4 lines
1.8 KiB
Java
4 lines
1.8 KiB
Java
/*! NanoPop 1.3.0 MIT | https://github.com/Simonwep/nanopop */
|
|
!function(t,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports):"function"==typeof define&&define.amd?define(["exports"],o):o((t=t||self).NanoPop={})}(this,(function(t){"use strict";let o=(()=>{class NanoPop{constructor(t,o,{positionFlipOrder:e=NanoPop.defaultPositionFlipOrder,variantFlipOrder:r=NanoPop.defaultVariantFlipOrder,container:n=document.documentElement.getBoundingClientRect(),forceApplyOnFailure:i=!1,margin:p=8,position:s="bottom-start"}={}){this.o={positionFlipOrder:e,variantFlipOrder:r,reference:t,popper:o,position:s,container:n,forceApplyOnFailure:i,margin:p}}update(t=this.o,o=!1){const{container:e,reference:r,popper:n,margin:i,position:p,forceApplyOnFailure:s,variantFlipOrder:l,positionFlipOrder:a}=this.o={...this.o,...t};n.style.left="0",n.style.top="0";const f=r.getBoundingClientRect(),c=n.getBoundingClientRect(),d={t:f.top-c.height-i,b:f.bottom+i,r:f.right+i,l:f.left-c.width-i},u={vm:-c.width/2+(f.left+f.width/2),vs:f.left,ve:f.left+f.width-c.width,hs:f.bottom-f.height,he:f.bottom-c.height,hm:f.bottom-f.height/2-c.height/2},[m,h="middle"]=p.split("-"),b=a[m],O=l[h],{top:v,left:F,bottom:N,right:P}=e;for(const t of b){const e="t"===t||"b"===t,r=d[t],[i,p]=e?["top","left"]:["left","top"],[s,l]=e?[c.height,c.width]:[c.width,c.height],[a,f]=e?[N,P]:[P,N],[m,h]=e?[v,F]:[F,v];if(o||!(r<m||r+s>a))for(const s of O){const a=u[(e?"v":"h")+s];if(o||!(a<h||a+l>f))return n.style[p]=a-c[p]+"px",n.style[i]=r-c[i]+"px",t+s}}return s?this.update(void 0,!0):null}}return NanoPop.version="1.3.0",NanoPop.defaultVariantFlipOrder={start:"sme",middle:"mse",end:"ems"},NanoPop.defaultPositionFlipOrder={top:"tbrl",right:"rltb",bottom:"btrl",left:"lrbt"},NanoPop})();t.NanoPop=o,Object.defineProperty(t,"i",{value:!0})}));
|
|
//# sourceMappingURL=nanopop.min.js.map
|