-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathp-yP3LwHgB.js
More file actions
5 lines (5 loc) · 21.3 KB
/
Copy pathp-yP3LwHgB.js
File metadata and controls
5 lines (5 loc) · 21.3 KB
1
2
3
4
5
/*!
* Built by BASIS
* Copyright BASIS International Ltd.
*/
var t="top",n="bottom",e="right",r="left",i="auto",o=[t,n,e,r],a="start",u="end",f="viewport",s="popper",c=o.reduce((function(t,n){return t.concat([n+"-"+a,n+"-"+u])}),[]),d=[].concat(o,[i]).reduce((function(t,n){return t.concat([n,n+"-"+a,n+"-"+u])}),[]),p=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function l(t){return t?(t.nodeName||"").toLowerCase():null}function h(t){if(null==t)return window;if("[object Window]"!==t.toString()){var n=t.ownerDocument;return n&&n.defaultView||window}return t}function v(t){return t instanceof h(t).Element||t instanceof Element}function b(t){return t instanceof h(t).HTMLElement||t instanceof HTMLElement}function m(t){return"undefined"!=typeof ShadowRoot&&(t instanceof h(t).ShadowRoot||t instanceof ShadowRoot)}function y(t){return t.split("-")[0]}var w=Math.max,x=Math.min,O=Math.round;function g(){var t=navigator.userAgentData;return null!=t&&t.brands?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function j(){return!/^((?!chrome|android).)*safari/i.test(g())}function M(t,n,e){void 0===n&&(n=!1),void 0===e&&(e=!1);var r=t.getBoundingClientRect(),i=1,o=1;n&&b(t)&&(i=t.offsetWidth>0&&O(r.width)/t.offsetWidth||1,o=t.offsetHeight>0&&O(r.height)/t.offsetHeight||1);var a=(v(t)?h(t):window).visualViewport,u=!j()&&e,f=(r.left+(u&&a?a.offsetLeft:0))/i,s=(r.top+(u&&a?a.offsetTop:0))/o,c=r.width/i,d=r.height/o;return{width:c,height:d,top:s,right:f+c,bottom:s+d,left:f,x:f,y:s}}function A(t){var n=M(t),e=t.offsetWidth,r=t.offsetHeight;return Math.abs(n.width-e)<=1&&(e=n.width),Math.abs(n.height-r)<=1&&(r=n.height),{x:t.offsetLeft,y:t.offsetTop,width:e,height:r}}function E(t,n){var e=n.getRootNode&&n.getRootNode();if(t.contains(n))return!0;if(e&&m(e)){var r=n;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function k(t){return h(t).getComputedStyle(t)}function T(t){return["table","td","th"].indexOf(l(t))>=0}function q(t){return((v(t)?t.ownerDocument:t.document)||window.document).documentElement}function B(t){return"html"===l(t)?t:t.assignedSlot||t.parentNode||(m(t)?t.host:null)||q(t)}function P(t){return b(t)&&"fixed"!==k(t).position?t.offsetParent:null}function H(t){for(var n=h(t),e=P(t);e&&T(e)&&"static"===k(e).position;)e=P(e);return e&&("html"===l(e)||"body"===l(e)&&"static"===k(e).position)?n:e||function(t){var n=/firefox/i.test(g());if(/Trident/i.test(g())&&b(t)&&"fixed"===k(t).position)return null;var e=B(t);for(m(e)&&(e=e.host);b(e)&&["html","body"].indexOf(l(e))<0;){var r=k(e);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||n&&"filter"===r.willChange||n&&r.filter&&"none"!==r.filter)return e;e=e.parentNode}return null}(t)||n}function L(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function R(t,n,e){return w(t,x(n,e))}function S(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function W(t,n){return n.reduce((function(n,e){return n[e]=t,n}),{})}function I(t){return t.split("-")[1]}var C={top:"auto",right:"auto",bottom:"auto",left:"auto"};function V(i){var o,a=i.popper,f=i.popperRect,s=i.placement,c=i.variation,d=i.offsets,p=i.position,l=i.gpuAcceleration,v=i.adaptive,b=i.roundOffsets,m=i.isFixed,y=d.x,w=void 0===y?0:y,x=d.y,g=void 0===x?0:x,j="function"==typeof b?b({x:w,y:g}):{x:w,y:g};w=j.x,g=j.y;var M=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),E=r,T=t,B=window;if(v){var P=H(a),L="clientHeight",R="clientWidth";P===h(a)&&"static"!==k(P=q(a)).position&&"absolute"===p&&(L="scrollHeight",R="scrollWidth"),(s===t||(s===r||s===e)&&c===u)&&(T=n,g-=(m&&P===B&&B.visualViewport?B.visualViewport.height:P[L])-f.height,g*=l?1:-1),s!==r&&(s!==t&&s!==n||c!==u)||(E=e,w-=(m&&P===B&&B.visualViewport?B.visualViewport.width:P[R])-f.width,w*=l?1:-1)}var S,W=Object.assign({position:p},v&&C),I=!0===b?function(t){var n=t.y,e=window.devicePixelRatio||1;return{x:O(t.x*e)/e||0,y:O(n*e)/e||0}}({x:w,y:g}):{x:w,y:g};return w=I.x,g=I.y,Object.assign({},W,l?((S={})[T]=A?"0":"",S[E]=M?"0":"",S.transform=(B.devicePixelRatio||1)<=1?"translate("+w+"px, "+g+"px)":"translate3d("+w+"px, "+g+"px, 0)",S):((o={})[T]=A?g+"px":"",o[E]=M?w+"px":"",o.transform="",o))}var z={passive:!0},F={left:"right",right:"left",bottom:"top",top:"bottom"};function U(t){return t.replace(/left|right|bottom|top/g,(function(t){return F[t]}))}var D={start:"end",end:"start"};function _(t){return t.replace(/start|end/g,(function(t){return D[t]}))}function G(t){var n=h(t);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function J(t){return M(q(t)).left+G(t).scrollLeft}function K(t){var n=k(t);return/auto|scroll|overlay|hidden/.test(n.overflow+n.overflowY+n.overflowX)}function N(t){return["html","body","#document"].indexOf(l(t))>=0?t.ownerDocument.body:b(t)&&K(t)?t:N(B(t))}function Q(t,n){var e;void 0===n&&(n=[]);var r=N(t),i=r===(null==(e=t.ownerDocument)?void 0:e.body),o=h(r),a=i?[o].concat(o.visualViewport||[],K(r)?r:[]):r,u=n.concat(a);return i?u:u.concat(Q(B(a)))}function X(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Y(t,n,e){return n===f?X(function(t,n){var e=h(t),r=q(t),i=e.visualViewport,o=r.clientWidth,a=r.clientHeight,u=0,f=0;if(i){o=i.width,a=i.height;var s=j();(s||!s&&"fixed"===n)&&(u=i.offsetLeft,f=i.offsetTop)}return{width:o,height:a,x:u+J(t),y:f}}(t,e)):v(n)?function(t,n){var e=M(t,!1,"fixed"===n);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(n,e):X(function(t){var n,e=q(t),r=G(t),i=null==(n=t.ownerDocument)?void 0:n.body,o=w(e.scrollWidth,e.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=w(e.scrollHeight,e.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),u=-r.scrollLeft+J(t),f=-r.scrollTop;return"rtl"===k(i||e).direction&&(u+=w(e.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:u,y:f}}(q(t)))}function Z(i){var o,f=i.reference,s=i.element,c=i.placement,d=c?y(c):null,p=c?I(c):null,l=f.x+f.width/2-s.width/2,h=f.y+f.height/2-s.height/2;switch(d){case t:o={x:l,y:f.y-s.height};break;case n:o={x:l,y:f.y+f.height};break;case e:o={x:f.x+f.width,y:h};break;case r:o={x:f.x-s.width,y:h};break;default:o={x:f.x,y:f.y}}var v=d?L(d):null;if(null!=v){var b="y"===v?"height":"width";switch(p){case a:o[v]=o[v]-(f[b]/2-s[b]/2);break;case u:o[v]=o[v]+(f[b]/2-s[b]/2)}}return o}function $(r,i){void 0===i&&(i={});var a=i.placement,u=void 0===a?r.placement:a,c=i.strategy,d=void 0===c?r.strategy:c,p=i.boundary,h=void 0===p?"clippingParents":p,m=i.rootBoundary,y=void 0===m?f:m,O=i.elementContext,g=void 0===O?s:O,j=i.altBoundary,A=void 0!==j&&j,T=i.padding,P=void 0===T?0:T,L=S("number"!=typeof P?P:W(P,o)),R=r.rects.popper,I=r.elements[A?g===s?"reference":s:g],C=function(t,n,e,r){var i="clippingParents"===n?function(t){var n=Q(B(t)),e=["absolute","fixed"].indexOf(k(t).position)>=0&&b(t)?H(t):t;return v(e)?n.filter((function(t){return v(t)&&E(t,e)&&"body"!==l(t)})):[]}(t):[].concat(n),o=[].concat(i,[e]),a=o.reduce((function(n,e){var i=Y(t,e,r);return n.top=w(i.top,n.top),n.right=x(i.right,n.right),n.bottom=x(i.bottom,n.bottom),n.left=w(i.left,n.left),n}),Y(t,o[0],r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(v(I)?I:I.contextElement||q(r.elements.popper),h,y,d),V=M(r.elements.reference),z=Z({reference:V,element:R,placement:u}),F=X(Object.assign({},R,z)),U=g===s?F:V,D={top:C.top-U.top+L.top,bottom:U.bottom-C.bottom+L.bottom,left:C.left-U.left+L.left,right:U.right-C.right+L.right},_=r.modifiersData.offset;if(g===s&&_){var G=_[u];Object.keys(D).forEach((function(r){var i=[e,n].indexOf(r)>=0?1:-1,o=[t,n].indexOf(r)>=0?"y":"x";D[r]+=G[o]*i}))}return D}function tt(t,n){void 0===n&&(n={});var e=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,u=n.allowedAutoPlacements,f=void 0===u?d:u,s=I(n.placement),p=s?a?c:c.filter((function(t){return I(t)===s})):o,l=p.filter((function(t){return f.indexOf(t)>=0}));0===l.length&&(l=p);var h=l.reduce((function(n,o){return n[o]=$(t,{placement:o,boundary:e,rootBoundary:r,padding:i})[y(o)],n}),{});return Object.keys(h).sort((function(t,n){return h[t]-h[n]}))}var nt={name:"flip",enabled:!0,phase:"main",fn:function(o){var u=o.state,f=o.options,s=o.name;if(!u.modifiersData[s]._skip){for(var c=f.mainAxis,d=void 0===c||c,p=f.altAxis,l=void 0===p||p,h=f.fallbackPlacements,v=f.padding,b=f.boundary,m=f.rootBoundary,w=f.altBoundary,x=f.flipVariations,O=void 0===x||x,g=f.allowedAutoPlacements,j=u.options.placement,M=y(j),A=h||(M!==j&&O?function(t){if(y(t)===i)return[];var n=U(t);return[_(t),n,_(n)]}(j):[U(j)]),E=[j].concat(A).reduce((function(t,n){return t.concat(y(n)===i?tt(u,{placement:n,boundary:b,rootBoundary:m,padding:v,flipVariations:O,allowedAutoPlacements:g}):n)}),[]),k=u.rects.reference,T=u.rects.popper,q=new Map,B=!0,P=E[0],H=0;H<E.length;H++){var L=E[H],R=y(L),S=I(L)===a,W=[t,n].indexOf(R)>=0,C=W?"width":"height",V=$(u,{placement:L,boundary:b,rootBoundary:m,altBoundary:w,padding:v}),z=W?S?e:r:S?n:t;k[C]>T[C]&&(z=U(z));var F=U(z),D=[];if(d&&D.push(V[R]<=0),l&&D.push(V[z]<=0,V[F]<=0),D.every((function(t){return t}))){P=L,B=!1;break}q.set(L,D)}if(B)for(var G=function(t){var n=E.find((function(n){var e=q.get(n);if(e)return e.slice(0,t).every((function(t){return t}))}));if(n)return P=n,"break"},J=O?3:1;J>0&&"break"!==G(J);J--);u.placement!==P&&(u.modifiersData[s]._skip=!0,u.placement=P,u.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function et(t,n,e){return void 0===e&&(e={x:0,y:0}),{top:t.top-n.height-e.y,right:t.right-n.width+e.x,bottom:t.bottom-n.height+e.y,left:t.left-n.width-e.x}}function rt(i){return[t,e,n,r].some((function(t){return i[t]>=0}))}function it(t,n,e){void 0===e&&(e=!1);var r,i,o=b(n),a=b(n)&&function(t){var n=t.getBoundingClientRect(),e=O(n.width)/t.offsetWidth||1,r=O(n.height)/t.offsetHeight||1;return 1!==e||1!==r}(n),u=q(n),f=M(t,a,e),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(o||!o&&!e)&&(("body"!==l(n)||K(u))&&(s=(r=n)!==h(r)&&b(r)?{scrollLeft:(i=r).scrollLeft,scrollTop:i.scrollTop}:G(r)),b(n)?((c=M(n,!0)).x+=n.clientLeft,c.y+=n.clientTop):u&&(c.x=J(u))),{x:f.left+s.scrollLeft-c.x,y:f.top+s.scrollTop-c.y,width:f.width,height:f.height}}function ot(t){var n=new Map,e=new Set,r=[];function i(t){e.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!e.has(t)){var r=n.get(t);r&&i(r)}})),r.push(t)}return t.forEach((function(t){n.set(t.name,t)})),t.forEach((function(t){e.has(t.name)||i(t)})),r}var at={placement:"bottom",modifiers:[],strategy:"absolute"};function ut(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];return!n.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function ft(t){void 0===t&&(t={});var n=t.defaultModifiers,e=void 0===n?[]:n,r=t.defaultOptions,i=void 0===r?at:r;return function(t,n,r){void 0===r&&(r=i);var o,a,u={placement:"bottom",orderedModifiers:[],options:Object.assign({},at,i),modifiersData:{},elements:{reference:t,popper:n},attributes:{},styles:{}},f=[],s=!1,c={state:u,setOptions:function(r){var o="function"==typeof r?r(u.options):r;d(),u.options=Object.assign({},i,u.options,o),u.scrollParents={reference:v(t)?Q(t):t.contextElement?Q(t.contextElement):[],popper:Q(n)};var a,s,l=function(t){var n=ot(t);return p.reduce((function(t,e){return t.concat(n.filter((function(t){return t.phase===e})))}),[])}((a=[].concat(e,u.options.modifiers),s=a.reduce((function(t,n){var e=t[n.name];return t[n.name]=e?Object.assign({},e,n,{options:Object.assign({},e.options,n.options),data:Object.assign({},e.data,n.data)}):n,t}),{}),Object.keys(s).map((function(t){return s[t]}))));return u.orderedModifiers=l.filter((function(t){return t.enabled})),u.orderedModifiers.forEach((function(t){var n=t.options,e=t.effect;if("function"==typeof e){var r=e({state:u,name:t.name,instance:c,options:void 0===n?{}:n});f.push(r||function(){})}})),c.update()},forceUpdate:function(){if(!s){var t=u.elements,n=t.reference,e=t.popper;if(ut(n,e)){u.rects={reference:it(n,H(e),"fixed"===u.options.strategy),popper:A(e)},u.reset=!1,u.placement=u.options.placement,u.orderedModifiers.forEach((function(t){return u.modifiersData[t.name]=Object.assign({},t.data)}));for(var r=0;r<u.orderedModifiers.length;r++)if(!0!==u.reset){var i=u.orderedModifiers[r],o=i.fn,a=i.options;"function"==typeof o&&(u=o({state:u,options:void 0===a?{}:a,name:i.name,instance:c})||u)}else u.reset=!1,r=-1}}},update:(o=function(){return new Promise((function(t){c.forceUpdate(),t(u)}))},function(){return a||(a=new Promise((function(t){Promise.resolve().then((function(){a=void 0,t(o())}))}))),a}),destroy:function(){d(),s=!0}};if(!ut(t,n))return c;function d(){f.forEach((function(t){return t()})),f=[]}return c.setOptions(r).then((function(t){!s&&r.onFirstUpdate&&r.onFirstUpdate(t)})),c}}var st=ft({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var n=t.state,e=t.instance,r=t.options,i=r.scroll,o=void 0===i||i,a=r.resize,u=void 0===a||a,f=h(n.elements.popper),s=[].concat(n.scrollParents.reference,n.scrollParents.popper);return o&&s.forEach((function(t){t.addEventListener("scroll",e.update,z)})),u&&f.addEventListener("resize",e.update,z),function(){o&&s.forEach((function(t){t.removeEventListener("scroll",e.update,z)})),u&&f.removeEventListener("resize",e.update,z)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var n=t.state;n.modifiersData[t.name]=Z({reference:n.rects.reference,element:n.rects.popper,placement:n.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var n=t.state,e=t.options,r=e.gpuAcceleration,i=void 0===r||r,o=e.adaptive,a=void 0===o||o,u=e.roundOffsets,f=void 0===u||u,s={placement:y(n.placement),variation:I(n.placement),popper:n.elements.popper,popperRect:n.rects.popper,gpuAcceleration:i,isFixed:"fixed"===n.options.strategy};null!=n.modifiersData.popperOffsets&&(n.styles.popper=Object.assign({},n.styles.popper,V(Object.assign({},s,{offsets:n.modifiersData.popperOffsets,position:n.options.strategy,adaptive:a,roundOffsets:f})))),null!=n.modifiersData.arrow&&(n.styles.arrow=Object.assign({},n.styles.arrow,V(Object.assign({},s,{offsets:n.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-placement":n.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var n=t.state;Object.keys(n.elements).forEach((function(t){var e=n.styles[t]||{},r=n.attributes[t]||{},i=n.elements[t];b(i)&&l(i)&&(Object.assign(i.style,e),Object.keys(r).forEach((function(t){var n=r[t];!1===n?i.removeAttribute(t):i.setAttribute(t,!0===n?"":n)})))}))},effect:function(t){var n=t.state,e={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(n.elements.popper.style,e.popper),n.styles=e,n.elements.arrow&&Object.assign(n.elements.arrow.style,e.arrow),function(){Object.keys(n.elements).forEach((function(t){var r=n.elements[t],i=n.attributes[t]||{},o=Object.keys(n.styles.hasOwnProperty(t)?n.styles[t]:e[t]).reduce((function(t,n){return t[n]="",t}),{});b(r)&&l(r)&&(Object.assign(r.style,o),Object.keys(i).forEach((function(t){r.removeAttribute(t)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(n){var i=n.state,o=n.name,a=n.options.offset,u=void 0===a?[0,0]:a,f=d.reduce((function(n,o){return n[o]=function(n,i,o){var a=y(n),u=[r,t].indexOf(a)>=0?-1:1,f="function"==typeof o?o(Object.assign({},i,{placement:n})):o,s=f[0],c=f[1];return s=s||0,c=(c||0)*u,[r,e].indexOf(a)>=0?{x:c,y:s}:{x:s,y:c}}(o,i.rects,u),n}),{}),s=f[i.placement],c=s.y;null!=i.modifiersData.popperOffsets&&(i.modifiersData.popperOffsets.x+=s.x,i.modifiersData.popperOffsets.y+=c),i.modifiersData[o]=f}},nt,{name:"preventOverflow",enabled:!0,phase:"main",fn:function(i){var o=i.state,u=i.options,f=i.name,s=u.mainAxis,c=void 0===s||s,d=u.altAxis,p=void 0!==d&&d,l=u.tether,h=void 0===l||l,v=u.tetherOffset,b=void 0===v?0:v,m=$(o,{boundary:u.boundary,rootBoundary:u.rootBoundary,padding:u.padding,altBoundary:u.altBoundary}),O=y(o.placement),g=I(o.placement),j=!g,M=L(O),E="x"===M?"y":"x",k=o.modifiersData.popperOffsets,T=o.rects.reference,q=o.rects.popper,B="function"==typeof b?b(Object.assign({},o.rects,{placement:o.placement})):b,P="number"==typeof B?{mainAxis:B,altAxis:B}:Object.assign({mainAxis:0,altAxis:0},B),S=o.modifiersData.offset?o.modifiersData.offset[o.placement]:null,W={x:0,y:0};if(k){if(c){var C,V="y"===M?t:r,z="y"===M?n:e,F="y"===M?"height":"width",U=k[M],D=U+m[V],_=U-m[z],G=h?-q[F]/2:0,J=g===a?T[F]:q[F],K=g===a?-q[F]:-T[F],N=o.elements.arrow,Q=h&&N?A(N):{width:0,height:0},X=o.modifiersData["arrow#persistent"]?o.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},Y=X[V],Z=X[z],tt=R(0,T[F],Q[F]),nt=j?T[F]/2-G-tt-Y-P.mainAxis:J-tt-Y-P.mainAxis,et=j?-T[F]/2+G+tt+Z+P.mainAxis:K+tt+Z+P.mainAxis,rt=o.elements.arrow&&H(o.elements.arrow),it=null!=(C=null==S?void 0:S[M])?C:0,ot=U+et-it,at=R(h?x(D,U+nt-it-(rt?"y"===M?rt.clientTop||0:rt.clientLeft||0:0)):D,U,h?w(_,ot):_);k[M]=at,W[M]=at-U}if(p){var ut,ft=k[E],st="y"===E?"height":"width",ct=ft+m["x"===M?t:r],dt=ft-m["x"===M?n:e],pt=-1!==[t,r].indexOf(O),lt=null!=(ut=null==S?void 0:S[E])?ut:0,ht=pt?ct:ft-T[st]-q[st]-lt+P.altAxis,vt=pt?ft+T[st]+q[st]-lt-P.altAxis:dt,bt=h&&pt?function(t,n,e){var r=R(t,n,e);return r>e?e:r}(ht,ft,vt):R(h?ht:ct,ft,h?vt:dt);k[E]=bt,W[E]=bt-ft}o.modifiersData[f]=W}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(i){var a,u=i.state,f=i.name,s=i.options,c=u.elements.arrow,d=u.modifiersData.popperOffsets,p=y(u.placement),l=L(p),h=[r,e].indexOf(p)>=0?"height":"width";if(c&&d){var v=function(t,n){return S("number"!=typeof(t="function"==typeof t?t(Object.assign({},n.rects,{placement:n.placement})):t)?t:W(t,o))}(s.padding,u),b=A(c),m="y"===l?t:r,w="y"===l?n:e,x=u.rects.reference[h]+u.rects.reference[l]-d[l]-u.rects.popper[h],O=d[l]-u.rects.reference[l],g=H(c),j=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,M=j/2-b[h]/2+(x/2-O/2),E=R(v[m],M,j-b[h]-v[w]);u.modifiersData[f]=((a={})[l]=E,a.centerOffset=E-M,a)}},effect:function(t){var n=t.state,e=t.options.element,r=void 0===e?"[data-popper-arrow]":e;null!=r&&("string"!=typeof r||(r=n.elements.popper.querySelector(r)))&&E(n.elements.popper,r)&&(n.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var n=t.state,e=t.name,r=n.rects.reference,i=n.rects.popper,o=n.modifiersData.preventOverflow,a=$(n,{elementContext:"reference"}),u=$(n,{altBoundary:!0}),f=et(a,r),s=et(u,i,o),c=rt(f),d=rt(s);n.modifiersData[e]={referenceClippingOffsets:f,popperEscapeOffsets:s,isReferenceHidden:c,hasPopperEscaped:d},n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]});class ct{constructor(t,n,e){this.options={},this.moved=!1,this._isVisible=!1,this.reference=t,this.popover=n,this.handleAfterTransition=this.handleAfterTransition.bind(this),this.popover.addEventListener("transitionend",this.handleAfterTransition),this.setOptions(Object.assign({strategy:"fixed",placement:"bottom-start",transitionedElement:this.popover,visibleClass:"dwc-positioner--visible",modifiers:[],onBeforeOpen:()=>{},onAfterOpen:()=>{},onAfterRestore:()=>{},onTransitionEnd:()=>{}},e))}set isVisible(t){this._isVisible=t,this.popover.hidden=!t,requestAnimationFrame((()=>{this.popover.classList.toggle(this.options.visibleClass,t)}))}get isVisible(){return this._isVisible}async open(){return this.move(),await this.options.onBeforeOpen.call(this),this.isVisible=!0,this.originalPopper&&this.originalPopper.destroy(),this.originalPopper=st(this.reference,this.popover,this.options),await this.options.onAfterOpen.call(this),this.update()}async close(){return this.isVisible=!1,this.restore()}async update(){if(this.originalPopper)return this.originalPopper.update()}forceUpdate(){this.originalPopper&&this.originalPopper.forceUpdate()}setOptions(t){if(this.options=Object.assign(this.options,t),this.isVisible=this.isVisible,this.originalPopper)return this.originalPopper.setOptions(t),this.forceUpdate()}getOptions(){return this.options}async destroy(){if(this.popover.removeEventListener("transitionend",this.handleAfterTransition),this.originalPopper)return this.originalPopper.destroy(),this.restore()}async handleAfterTransition(t){t.target===this.options.transitionedElement&&(await this.options.onTransitionEnd.call(this,t),this.isVisible||this.popover.hidden||(this.popover.hidden=!0,this.popover.classList.remove(this.options.visibleClass),await this.restore()))}move(){this.options.moveTo instanceof HTMLElement&&!this.moved&&(this.options.moveTo.appendChild(this.popover),this.moved=!0)}async restore(){if(this.options.restoreTo instanceof HTMLElement&&this.moved)return this.isVisible=!1,this.moved=!1,this.options.restoreTo.appendChild(this.popover),this.options.onAfterRestore.call(this)}}const dt=(t=0,n=0)=>({name:"offset",options:{offset:[t,n]}}),pt=(t="viewport",n=!1)=>({name:"flip",options:{boundary:t,preventOverflow:n}}),lt=(t="viewport",n=!0)=>({name:"preventOverflow",options:{boundary:t,altAxis:n}}),ht=()=>({name:"hide"}),vt=()=>({name:"applyArrowHide",enabled:!0,phase:"write",fn({state:t}){const{arrow:n}=t.elements;n&&(n.style.display=0!==t.modifiersData.arrow.centerOffset?"none":"block")}});export{ct as P,vt as a,pt as f,ht as h,dt as o,lt as p}