6 lines
30 KiB
JavaScript
6 lines
30 KiB
JavaScript
(()=>{var Ve=Object.create;var Me=Object.defineProperty;var Ne=Object.getOwnPropertyDescriptor;var $e=Object.getOwnPropertyNames;var je=Object.getPrototypeOf,Xe=Object.prototype.hasOwnProperty;var ze=(y,O)=>()=>(O||y((O={exports:{}}).exports,O),O.exports);var Ye=(y,O,se,ae)=>{if(O&&typeof O=="object"||typeof O=="function")for(let K of $e(O))!Xe.call(y,K)&&K!==se&&Me(y,K,{get:()=>O[K],enumerable:!(ae=Ne(O,K))||ae.enumerable});return y};var We=(y,O,se)=>(se=y!=null?Ve(je(y)):{},Ye(O||!y||!y.__esModule?Me(se,"default",{value:y,enumerable:!0}):se,y));var Re=ze((Te,Ue)=>{(function(y,O){typeof Te=="object"&&typeof Ue<"u"?O(Te):typeof define=="function"&&define.amd?define(["exports"],O):O((y=typeof globalThis<"u"?globalThis:y||self).FloatingUICore={})})(Te,function(y){"use strict";let O=["top","right","bottom","left"],se=["start","end"],ae=O.reduce((o,r)=>o.concat(r,r+"-"+se[0],r+"-"+se[1]),[]),K=Math.min,oe=Math.max,ce={left:"right",right:"left",bottom:"top",top:"bottom"},he={start:"end",end:"start"};function de(o,r,v){return oe(o,K(r,v))}function q(o,r){return typeof o=="function"?o(r):o}function N(o){return o.split("-")[0]}function Y(o){return o.split("-")[1]}function ie(o){return o==="x"?"y":"x"}function le(o){return o==="y"?"height":"width"}function fe(o){return["top","bottom"].includes(N(o))?"y":"x"}function pe(o){return ie(fe(o))}function we(o,r,v){v===void 0&&(v=!1);let c=Y(o),L=pe(o),f=le(L),g=L==="x"?c===(v?"end":"start")?"right":"left":c==="start"?"bottom":"top";return r.reference[f]>r.floating[f]&&(g=n(g)),[g,n(g)]}function me(o){return o.replace(/start|end/g,r=>he[r])}function n(o){return o.replace(/left|right|bottom|top/g,r=>ce[r])}function p(o){return typeof o!="number"?function(r){return{top:0,right:0,bottom:0,left:0,...r}}(o):{top:o,right:o,bottom:o,left:o}}function a(o){let{x:r,y:v,width:c,height:L}=o;return{width:c,height:L,top:v,left:r,right:r+c,bottom:v+L,x:r,y:v}}function m(o,r,v){let{reference:c,floating:L}=o,f=fe(r),g=pe(r),P=le(g),M=N(r),z=f==="y",R=c.x+c.width/2-L.width/2,h=c.y+c.height/2-L.height/2,E=c[P]/2-L[P]/2,w;switch(M){case"top":w={x:R,y:c.y-L.height};break;case"bottom":w={x:R,y:c.y+c.height};break;case"right":w={x:c.x+c.width,y:h};break;case"left":w={x:c.x-L.width,y:h};break;default:w={x:c.x,y:c.y}}switch(Y(r)){case"start":w[g]-=E*(v&&z?-1:1);break;case"end":w[g]+=E*(v&&z?-1:1)}return w}async function x(o,r){var v;r===void 0&&(r={});let{x:c,y:L,platform:f,rects:g,elements:P,strategy:M}=o,{boundary:z="clippingAncestors",rootBoundary:R="viewport",elementContext:h="floating",altBoundary:E=!1,padding:w=0}=q(r,o),A=p(w),S=P[E?h==="floating"?"reference":"floating":h],D=a(await f.getClippingRect({element:(v=await(f.isElement==null?void 0:f.isElement(S)))==null||v?S:S.contextElement||await(f.getDocumentElement==null?void 0:f.getDocumentElement(P.floating)),boundary:z,rootBoundary:R,strategy:M})),F=h==="floating"?{x:c,y:L,width:g.floating.width,height:g.floating.height}:g.reference,B=await(f.getOffsetParent==null?void 0:f.getOffsetParent(P.floating)),k=await(f.isElement==null?void 0:f.isElement(B))&&await(f.getScale==null?void 0:f.getScale(B))||{x:1,y:1},H=a(f.convertOffsetParentRelativeRectToViewportRelativeRect?await f.convertOffsetParentRelativeRectToViewportRelativeRect({elements:P,rect:F,offsetParent:B,strategy:M}):F);return{top:(D.top-H.top+A.top)/k.y,bottom:(H.bottom-D.bottom+A.bottom)/k.y,left:(D.left-H.left+A.left)/k.x,right:(H.right-D.right+A.right)/k.x}}function $(o,r){return{top:o.top-r.height,right:o.right-r.width,bottom:o.bottom-r.height,left:o.left-r.width}}function re(o){return O.some(r=>o[r]>=0)}function Q(o){let r=K(...o.map(c=>c.left)),v=K(...o.map(c=>c.top));return{x:r,y:v,width:oe(...o.map(c=>c.right))-r,height:oe(...o.map(c=>c.bottom))-v}}y.arrow=o=>({name:"arrow",options:o,async fn(r){let{x:v,y:c,placement:L,rects:f,platform:g,elements:P,middlewareData:M}=r,{element:z,padding:R=0}=q(o,r)||{};if(z==null)return{};let h=p(R),E={x:v,y:c},w=pe(L),A=le(w),S=await g.getDimensions(z),D=w==="y",F=D?"top":"left",B=D?"bottom":"right",k=D?"clientHeight":"clientWidth",H=f.reference[A]+f.reference[w]-E[w]-f.floating[A],_=E[w]-f.reference[w],G=await(g.getOffsetParent==null?void 0:g.getOffsetParent(z)),J=G?G[k]:0;J&&await(g.isElement==null?void 0:g.isElement(G))||(J=P.floating[k]||f.floating[A]);let ne=H/2-_/2,U=J/2-S[A]/2-1,j=K(h[F],U),e=K(h[B],U),t=j,i=J-S[A]-e,l=J/2-S[A]/2+ne,s=de(t,l,i),u=!M.arrow&&Y(L)!=null&&l!==s&&f.reference[A]/2-(l<t?j:e)-S[A]/2<0,T=u?l<t?l-t:l-i:0;return{[w]:E[w]+T,data:{[w]:s,centerOffset:l-s-T,...u&&{alignmentOffset:T}},reset:u}}}),y.autoPlacement=function(o){return o===void 0&&(o={}),{name:"autoPlacement",options:o,async fn(r){var v,c,L;let{rects:f,middlewareData:g,placement:P,platform:M,elements:z}=r,{crossAxis:R=!1,alignment:h,allowedPlacements:E=ae,autoAlignment:w=!0,...A}=q(o,r),S=h!==void 0||E===ae?function(U,j,e){return(U?[...e.filter(t=>Y(t)===U),...e.filter(t=>Y(t)!==U)]:e.filter(t=>N(t)===t)).filter(t=>!U||Y(t)===U||!!j&&me(t)!==t)}(h||null,w,E):E,D=await x(r,A),F=((v=g.autoPlacement)==null?void 0:v.index)||0,B=S[F];if(B==null)return{};let k=we(B,f,await(M.isRTL==null?void 0:M.isRTL(z.floating)));if(P!==B)return{reset:{placement:S[0]}};let H=[D[N(B)],D[k[0]],D[k[1]]],_=[...((c=g.autoPlacement)==null?void 0:c.overflows)||[],{placement:B,overflows:H}],G=S[F+1];if(G)return{data:{index:F+1,overflows:_},reset:{placement:G}};let J=_.map(U=>{let j=Y(U.placement);return[U.placement,j&&R?U.overflows.slice(0,2).reduce((e,t)=>e+t,0):U.overflows[0],U.overflows]}).sort((U,j)=>U[1]-j[1]),ne=((L=J.filter(U=>U[2].slice(0,Y(U[0])?2:3).every(j=>j<=0))[0])==null?void 0:L[0])||J[0][0];return ne!==P?{data:{index:F+1,overflows:_},reset:{placement:ne}}:{}}}},y.computePosition=async(o,r,v)=>{let{placement:c="bottom",strategy:L="absolute",middleware:f=[],platform:g}=v,P=f.filter(Boolean),M=await(g.isRTL==null?void 0:g.isRTL(r)),z=await g.getElementRects({reference:o,floating:r,strategy:L}),{x:R,y:h}=m(z,c,M),E=c,w={},A=0;for(let S=0;S<P.length;S++){let{name:D,fn:F}=P[S],{x:B,y:k,data:H,reset:_}=await F({x:R,y:h,initialPlacement:c,placement:E,strategy:L,middlewareData:w,rects:z,platform:g,elements:{reference:o,floating:r}});R=B??R,h=k??h,w={...w,[D]:{...w[D],...H}},_&&A<=50&&(A++,typeof _=="object"&&(_.placement&&(E=_.placement),_.rects&&(z=_.rects===!0?await g.getElementRects({reference:o,floating:r,strategy:L}):_.rects),{x:R,y:h}=m(z,E,M)),S=-1)}return{x:R,y:h,placement:E,strategy:L,middlewareData:w}},y.detectOverflow=x,y.flip=function(o){return o===void 0&&(o={}),{name:"flip",options:o,async fn(r){var v,c;let{placement:L,middlewareData:f,rects:g,initialPlacement:P,platform:M,elements:z}=r,{mainAxis:R=!0,crossAxis:h=!0,fallbackPlacements:E,fallbackStrategy:w="bestFit",fallbackAxisSideDirection:A="none",flipAlignment:S=!0,...D}=q(o,r);if((v=f.arrow)!=null&&v.alignmentOffset)return{};let F=N(L),B=fe(P),k=N(P)===P,H=await(M.isRTL==null?void 0:M.isRTL(z.floating)),_=E||(k||!S?[n(P)]:function(s){let u=n(s);return[me(s),u,me(u)]}(P)),G=A!=="none";!E&&G&&_.push(...function(s,u,T,C){let d=Y(s),b=function(W,X,te){let Z=["left","right"],I=["right","left"],ee=["top","bottom"],V=["bottom","top"];switch(W){case"top":case"bottom":return te?X?I:Z:X?Z:I;case"left":case"right":return X?ee:V;default:return[]}}(N(s),T==="start",C);return d&&(b=b.map(W=>W+"-"+d),u&&(b=b.concat(b.map(me)))),b}(P,S,A,H));let J=[P,..._],ne=await x(r,D),U=[],j=((c=f.flip)==null?void 0:c.overflows)||[];if(R&&U.push(ne[F]),h){let s=we(L,g,H);U.push(ne[s[0]],ne[s[1]])}if(j=[...j,{placement:L,overflows:U}],!U.every(s=>s<=0)){var e,t;let s=(((e=f.flip)==null?void 0:e.index)||0)+1,u=J[s];if(u){var i;let C=h==="alignment"&&B!==fe(u),d=((i=j[0])==null?void 0:i.overflows[0])>0;if(!C||d)return{data:{index:s,overflows:j},reset:{placement:u}}}let T=(t=j.filter(C=>C.overflows[0]<=0).sort((C,d)=>C.overflows[1]-d.overflows[1])[0])==null?void 0:t.placement;if(!T)switch(w){case"bestFit":{var l;let C=(l=j.filter(d=>{if(G){let b=fe(d.placement);return b===B||b==="y"}return!0}).map(d=>[d.placement,d.overflows.filter(b=>b>0).reduce((b,W)=>b+W,0)]).sort((d,b)=>d[1]-b[1])[0])==null?void 0:l[0];C&&(T=C);break}case"initialPlacement":T=P}if(L!==T)return{reset:{placement:T}}}return{}}}},y.hide=function(o){return o===void 0&&(o={}),{name:"hide",options:o,async fn(r){let{rects:v}=r,{strategy:c="referenceHidden",...L}=q(o,r);switch(c){case"referenceHidden":{let f=$(await x(r,{...L,elementContext:"reference"}),v.reference);return{data:{referenceHiddenOffsets:f,referenceHidden:re(f)}}}case"escaped":{let f=$(await x(r,{...L,altBoundary:!0}),v.floating);return{data:{escapedOffsets:f,escaped:re(f)}}}default:return{}}}}},y.inline=function(o){return o===void 0&&(o={}),{name:"inline",options:o,async fn(r){let{placement:v,elements:c,rects:L,platform:f,strategy:g}=r,{padding:P=2,x:M,y:z}=q(o,r),R=Array.from(await(f.getClientRects==null?void 0:f.getClientRects(c.reference))||[]),h=function(S){let D=S.slice().sort((k,H)=>k.y-H.y),F=[],B=null;for(let k=0;k<D.length;k++){let H=D[k];!B||H.y-B.y>B.height/2?F.push([H]):F[F.length-1].push(H),B=H}return F.map(k=>a(Q(k)))}(R),E=a(Q(R)),w=p(P),A=await f.getElementRects({reference:{getBoundingClientRect:function(){if(h.length===2&&h[0].left>h[1].right&&M!=null&&z!=null)return h.find(S=>M>S.left-w.left&&M<S.right+w.right&&z>S.top-w.top&&z<S.bottom+w.bottom)||E;if(h.length>=2){if(fe(v)==="y"){let _=h[0],G=h[h.length-1],J=N(v)==="top",ne=_.top,U=G.bottom,j=J?_.left:G.left,e=J?_.right:G.right;return{top:ne,bottom:U,left:j,right:e,width:e-j,height:U-ne,x:j,y:ne}}let S=N(v)==="left",D=oe(...h.map(_=>_.right)),F=K(...h.map(_=>_.left)),B=h.filter(_=>S?_.left===F:_.right===D),k=B[0].top,H=B[B.length-1].bottom;return{top:k,bottom:H,left:F,right:D,width:D-F,height:H-k,x:F,y:k}}return E}},floating:c.floating,strategy:g});return L.reference.x!==A.reference.x||L.reference.y!==A.reference.y||L.reference.width!==A.reference.width||L.reference.height!==A.reference.height?{reset:{rects:A}}:{}}}},y.limitShift=function(o){return o===void 0&&(o={}),{options:o,fn(r){let{x:v,y:c,placement:L,rects:f,middlewareData:g}=r,{offset:P=0,mainAxis:M=!0,crossAxis:z=!0}=q(o,r),R={x:v,y:c},h=fe(L),E=ie(h),w=R[E],A=R[h],S=q(P,r),D=typeof S=="number"?{mainAxis:S,crossAxis:0}:{mainAxis:0,crossAxis:0,...S};if(M){let k=E==="y"?"height":"width",H=f.reference[E]-f.floating[k]+D.mainAxis,_=f.reference[E]+f.reference[k]-D.mainAxis;w<H?w=H:w>_&&(w=_)}if(z){var F,B;let k=E==="y"?"width":"height",H=["top","left"].includes(N(L)),_=f.reference[h]-f.floating[k]+(H&&((F=g.offset)==null?void 0:F[h])||0)+(H?0:D.crossAxis),G=f.reference[h]+f.reference[k]+(H?0:((B=g.offset)==null?void 0:B[h])||0)-(H?D.crossAxis:0);A<_?A=_:A>G&&(A=G)}return{[E]:w,[h]:A}}}},y.offset=function(o){return o===void 0&&(o=0),{name:"offset",options:o,async fn(r){var v,c;let{x:L,y:f,placement:g,middlewareData:P}=r,M=await async function(z,R){let{placement:h,platform:E,elements:w}=z,A=await(E.isRTL==null?void 0:E.isRTL(w.floating)),S=N(h),D=Y(h),F=fe(h)==="y",B=["left","top"].includes(S)?-1:1,k=A&&F?-1:1,H=q(R,z),{mainAxis:_,crossAxis:G,alignmentAxis:J}=typeof H=="number"?{mainAxis:H,crossAxis:0,alignmentAxis:null}:{mainAxis:H.mainAxis||0,crossAxis:H.crossAxis||0,alignmentAxis:H.alignmentAxis};return D&&typeof J=="number"&&(G=D==="end"?-1*J:J),F?{x:G*k,y:_*B}:{x:_*B,y:G*k}}(r,o);return g===((v=P.offset)==null?void 0:v.placement)&&(c=P.arrow)!=null&&c.alignmentOffset?{}:{x:L+M.x,y:f+M.y,data:{...M,placement:g}}}}},y.rectToClientRect=a,y.shift=function(o){return o===void 0&&(o={}),{name:"shift",options:o,async fn(r){let{x:v,y:c,placement:L}=r,{mainAxis:f=!0,crossAxis:g=!1,limiter:P={fn:D=>{let{x:F,y:B}=D;return{x:F,y:B}}},...M}=q(o,r),z={x:v,y:c},R=await x(r,M),h=fe(N(L)),E=ie(h),w=z[E],A=z[h];if(f){let D=E==="y"?"bottom":"right";w=de(w+R[E==="y"?"top":"left"],w,w-R[D])}if(g){let D=h==="y"?"bottom":"right";A=de(A+R[h==="y"?"top":"left"],A,A-R[D])}let S=P.fn({...r,[E]:w,[h]:A});return{...S,data:{x:S.x-v,y:S.y-c,enabled:{[E]:f,[h]:g}}}}}},y.size=function(o){return o===void 0&&(o={}),{name:"size",options:o,async fn(r){var v,c;let{placement:L,rects:f,platform:g,elements:P}=r,{apply:M=()=>{},...z}=q(o,r),R=await x(r,z),h=N(L),E=Y(L),w=fe(L)==="y",{width:A,height:S}=f.floating,D,F;h==="top"||h==="bottom"?(D=h,F=E===(await(g.isRTL==null?void 0:g.isRTL(P.floating))?"start":"end")?"left":"right"):(F=h,D=E==="end"?"top":"bottom");let B=S-R.top-R.bottom,k=A-R.left-R.right,H=K(S-R[D],B),_=K(A-R[F],k),G=!r.middlewareData.shift,J=H,ne=_;if((v=r.middlewareData.shift)!=null&&v.enabled.x&&(ne=k),(c=r.middlewareData.shift)!=null&&c.enabled.y&&(J=B),G&&!E){let j=oe(R.left,0),e=oe(R.right,0),t=oe(R.top,0),i=oe(R.bottom,0);w?ne=A-2*(j!==0||e!==0?j+e:oe(R.left,R.right)):J=S-2*(t!==0||i!==0?t+i:oe(R.top,R.bottom))}await M({...r,availableWidth:ne,availableHeight:J});let U=await g.getDimensions(P.floating);return A!==U.width||S!==U.height?{reset:{rects:!0}}:{}}}}})});var qe=ze((Ce,Ie)=>{(function(y,O){typeof Ce=="object"&&typeof Ie<"u"?O(Ce,Re()):typeof define=="function"&&define.amd?define(["exports","./floatingUICore"],O):O((y=typeof globalThis<"u"?globalThis:y||self).FloatingUIDOM={},y.FloatingUICore)})(Ce,function(y,O){"use strict";let se=Math.min,ae=Math.max,K=Math.round,oe=Math.floor,ce=e=>({x:e,y:e});function he(){return typeof window<"u"}function de(e){return Y(e)?(e.nodeName||"").toLowerCase():"#document"}function q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function N(e){var t;return(t=(Y(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Y(e){return!!he()&&(e instanceof Node||e instanceof q(e).Node)}function ie(e){return!!he()&&(e instanceof Element||e instanceof q(e).Element)}function le(e){return!!he()&&(e instanceof HTMLElement||e instanceof q(e).HTMLElement)}function fe(e){return!(!he()||typeof ShadowRoot>"u")&&(e instanceof ShadowRoot||e instanceof q(e).ShadowRoot)}function pe(e){let{overflow:t,overflowX:i,overflowY:l,display:s}=m(e);return/auto|scroll|overlay|hidden|clip/.test(t+l+i)&&!["inline","contents"].includes(s)}function we(e){return["table","td","th"].includes(de(e))}function me(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function n(e){let t=p(),i=ie(e)?m(e):e;return["transform","translate","scale","rotate","perspective"].some(l=>!!i[l]&&i[l]!=="none")||!!i.containerType&&i.containerType!=="normal"||!t&&!!i.backdropFilter&&i.backdropFilter!=="none"||!t&&!!i.filter&&i.filter!=="none"||["transform","translate","scale","rotate","perspective","filter"].some(l=>(i.willChange||"").includes(l))||["paint","layout","strict","content"].some(l=>(i.contain||"").includes(l))}function p(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function a(e){return["html","body","#document"].includes(de(e))}function m(e){return q(e).getComputedStyle(e)}function x(e){return ie(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function $(e){if(de(e)==="html")return e;let t=e.assignedSlot||e.parentNode||fe(e)&&e.host||N(e);return fe(t)?t.host:t}function re(e){let t=$(e);return a(t)?e.ownerDocument?e.ownerDocument.body:e.body:le(t)&&pe(t)?t:re(t)}function Q(e,t,i){var l;t===void 0&&(t=[]),i===void 0&&(i=!0);let s=re(e),u=s===((l=e.ownerDocument)==null?void 0:l.body),T=q(s);if(u){let C=o(T);return t.concat(T,T.visualViewport||[],pe(s)?s:[],C&&i?Q(C):[])}return t.concat(s,Q(s,[],i))}function o(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function r(e){let t=m(e),i=parseFloat(t.width)||0,l=parseFloat(t.height)||0,s=le(e),u=s?e.offsetWidth:i,T=s?e.offsetHeight:l,C=K(i)!==u||K(l)!==T;return C&&(i=u,l=T),{width:i,height:l,$:C}}function v(e){return ie(e)?e:e.contextElement}function c(e){let t=v(e);if(!le(t))return ce(1);let i=t.getBoundingClientRect(),{width:l,height:s,$:u}=r(t),T=(u?K(i.width):i.width)/l,C=(u?K(i.height):i.height)/s;return T&&Number.isFinite(T)||(T=1),C&&Number.isFinite(C)||(C=1),{x:T,y:C}}let L=ce(0);function f(e){let t=q(e);return p()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:L}function g(e,t,i,l){t===void 0&&(t=!1),i===void 0&&(i=!1);let s=e.getBoundingClientRect(),u=v(e),T=ce(1);t&&(l?ie(l)&&(T=c(l)):T=c(e));let C=function(te,Z,I){return Z===void 0&&(Z=!1),!(!I||Z&&I!==q(te))&&Z}(u,i,l)?f(u):ce(0),d=(s.left+C.x)/T.x,b=(s.top+C.y)/T.y,W=s.width/T.x,X=s.height/T.y;if(u){let te=q(u),Z=l&&ie(l)?q(l):l,I=te,ee=o(I);for(;ee&&l&&Z!==I;){let V=c(ee),ue=ee.getBoundingClientRect(),ve=m(ee),ye=ue.left+(ee.clientLeft+parseFloat(ve.paddingLeft))*V.x,xe=ue.top+(ee.clientTop+parseFloat(ve.paddingTop))*V.y;d*=V.x,b*=V.y,W*=V.x,X*=V.y,d+=ye,b+=xe,I=q(ee),ee=o(I)}}return O.rectToClientRect({width:W,height:X,x:d,y:b})}function P(e,t){let i=x(e).scrollLeft;return t?t.left+i:g(N(e)).left+i}function M(e,t,i){i===void 0&&(i=!1);let l=e.getBoundingClientRect();return{x:l.left+t.scrollLeft-(i?0:P(e,l)),y:l.top+t.scrollTop}}function z(e,t,i){let l;if(t==="viewport")l=function(s,u){let T=q(s),C=N(s),d=T.visualViewport,b=C.clientWidth,W=C.clientHeight,X=0,te=0;if(d){b=d.width,W=d.height;let Z=p();(!Z||Z&&u==="fixed")&&(X=d.offsetLeft,te=d.offsetTop)}return{width:b,height:W,x:X,y:te}}(e,i);else if(t==="document")l=function(s){let u=N(s),T=x(s),C=s.ownerDocument.body,d=ae(u.scrollWidth,u.clientWidth,C.scrollWidth,C.clientWidth),b=ae(u.scrollHeight,u.clientHeight,C.scrollHeight,C.clientHeight),W=-T.scrollLeft+P(s),X=-T.scrollTop;return m(C).direction==="rtl"&&(W+=ae(u.clientWidth,C.clientWidth)-d),{width:d,height:b,x:W,y:X}}(N(e));else if(ie(t))l=function(s,u){let T=g(s,!0,u==="fixed"),C=T.top+s.clientTop,d=T.left+s.clientLeft,b=le(s)?c(s):ce(1);return{width:s.clientWidth*b.x,height:s.clientHeight*b.y,x:d*b.x,y:C*b.y}}(t,i);else{let s=f(e);l={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return O.rectToClientRect(l)}function R(e,t){let i=$(e);return!(i===t||!ie(i)||a(i))&&(m(i).position==="fixed"||R(i,t))}function h(e,t,i){let l=le(t),s=N(t),u=i==="fixed",T=g(e,!0,u,t),C={scrollLeft:0,scrollTop:0},d=ce(0);function b(){d.x=P(s)}if(l||!l&&!u)if((de(t)!=="body"||pe(s))&&(C=x(t)),l){let X=g(t,!0,u,t);d.x=X.x+t.clientLeft,d.y=X.y+t.clientTop}else s&&b();u&&!l&&s&&b();let W=!s||l||u?ce(0):M(s,C);return{x:T.left+C.scrollLeft-d.x-W.x,y:T.top+C.scrollTop-d.y-W.y,width:T.width,height:T.height}}function E(e){return m(e).position==="static"}function w(e,t){if(!le(e)||m(e).position==="fixed")return null;if(t)return t(e);let i=e.offsetParent;return N(e)===i&&(i=i.ownerDocument.body),i}function A(e,t){let i=q(e);if(me(e))return i;if(!le(e)){let s=$(e);for(;s&&!a(s);){if(ie(s)&&!E(s))return s;s=$(s)}return i}let l=w(e,t);for(;l&&we(l)&&E(l);)l=w(l,t);return l&&a(l)&&E(l)&&!n(l)?i:l||function(s){let u=$(s);for(;le(u)&&!a(u);){if(n(u))return u;if(me(u))return null;u=$(u)}return null}(e)||i}let S={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:i,offsetParent:l,strategy:s}=e,u=s==="fixed",T=N(l),C=!!t&&me(t.floating);if(l===T||C&&u)return i;let d={scrollLeft:0,scrollTop:0},b=ce(1),W=ce(0),X=le(l);if((X||!X&&!u)&&((de(l)!=="body"||pe(T))&&(d=x(l)),le(l))){let Z=g(l);b=c(l),W.x=Z.x+l.clientLeft,W.y=Z.y+l.clientTop}let te=!T||X||u?ce(0):M(T,d,!0);return{width:i.width*b.x,height:i.height*b.y,x:i.x*b.x-d.scrollLeft*b.x+W.x+te.x,y:i.y*b.y-d.scrollTop*b.y+W.y+te.y}},getDocumentElement:N,getClippingRect:function(e){let{element:t,boundary:i,rootBoundary:l,strategy:s}=e,u=[...i==="clippingAncestors"?me(t)?[]:function(d,b){let W=b.get(d);if(W)return W;let X=Q(d,[],!1).filter(ee=>ie(ee)&&de(ee)!=="body"),te=null,Z=m(d).position==="fixed",I=Z?$(d):d;for(;ie(I)&&!a(I);){let ee=m(I),V=n(I);V||ee.position!=="fixed"||(te=null),(Z?!V&&!te:!V&&ee.position==="static"&&te&&["absolute","fixed"].includes(te.position)||pe(I)&&!V&&R(d,I))?X=X.filter(ue=>ue!==I):te=ee,I=$(I)}return b.set(d,X),X}(t,this._c):[].concat(i),l],T=u[0],C=u.reduce((d,b)=>{let W=z(t,b,s);return d.top=ae(W.top,d.top),d.right=se(W.right,d.right),d.bottom=se(W.bottom,d.bottom),d.left=ae(W.left,d.left),d},z(t,T,s));return{width:C.right-C.left,height:C.bottom-C.top,x:C.left,y:C.top}},getOffsetParent:A,getElementRects:async function(e){let t=this.getOffsetParent||A,i=this.getDimensions,l=await i(e.floating);return{reference:h(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:l.width,height:l.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:i}=r(e);return{width:t,height:i}},getScale:c,isElement:ie,isRTL:function(e){return m(e).direction==="rtl"}};function D(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}let F=O.detectOverflow,B=O.offset,k=O.autoPlacement,H=O.shift,_=O.flip,G=O.size,J=O.hide,ne=O.arrow,U=O.inline,j=O.limitShift;return y.arrow=ne,y.autoPlacement=k,y.autoUpdate=function(e,t,i,l){l===void 0&&(l={});let{ancestorScroll:s=!0,ancestorResize:u=!0,elementResize:T=typeof ResizeObserver=="function",layoutShift:C=typeof IntersectionObserver=="function",animationFrame:d=!1}=l,b=v(e),W=s||u?[...b?Q(b):[],...Q(t)]:[];W.forEach(V=>{s&&V.addEventListener("scroll",i,{passive:!0}),u&&V.addEventListener("resize",i)});let X=b&&C?function(V,ue){let ve,ye=null,xe=N(V);function Ee(){var ge;clearTimeout(ve),(ge=ye)==null||ge.disconnect(),ye=null}return function ge(Ae,be){Ae===void 0&&(Ae=!1),be===void 0&&(be=1),Ee();let Se=V.getBoundingClientRect(),{left:Oe,top:De,width:Pe,height:ke}=Se;if(Ae||ue(),!Pe||!ke)return;let He={rootMargin:-oe(De)+"px "+-oe(xe.clientWidth-(Oe+Pe))+"px "+-oe(xe.clientHeight-(De+ke))+"px "+-oe(Oe)+"px",threshold:ae(0,se(1,be))||1},_e=!0;function Be(Fe){let Le=Fe[0].intersectionRatio;if(Le!==be){if(!_e)return ge();Le?ge(!1,Le):ve=setTimeout(()=>{ge(!1,1e-7)},1e3)}Le!==1||D(Se,V.getBoundingClientRect())||ge(),_e=!1}try{ye=new IntersectionObserver(Be,{...He,root:xe.ownerDocument})}catch{ye=new IntersectionObserver(Be,He)}ye.observe(V)}(!0),Ee}(b,i):null,te,Z=-1,I=null;T&&(I=new ResizeObserver(V=>{let[ue]=V;ue&&ue.target===b&&I&&(I.unobserve(t),cancelAnimationFrame(Z),Z=requestAnimationFrame(()=>{var ve;(ve=I)==null||ve.observe(t)})),i()}),b&&!d&&I.observe(b),I.observe(t));let ee=d?g(e):null;return d&&function V(){let ue=g(e);ee&&!D(ee,ue)&&i(),ee=ue,te=requestAnimationFrame(V)}(),i(),()=>{var V;W.forEach(ue=>{s&&ue.removeEventListener("scroll",i),u&&ue.removeEventListener("resize",i)}),X?.(),(V=I)==null||V.disconnect(),I=null,d&&cancelAnimationFrame(te)}},y.computePosition=(e,t,i)=>{let l=new Map,s={platform:S,...i},u={...s.platform,_c:l};return O.computePosition(e,t,{...s,platform:u})},y.detectOverflow=F,y.flip=_,y.getOverflowAncestors=Q,y.hide=J,y.inline=U,y.limitShift=j,y.offset=B,y.platform=S,y.shift=H,y.size=G,window.FloatingUIDOM=y,y})});var Je=We(qe()),Ke=We(Re());typeof window.popoverState>"u"&&(window.popoverState=new Map);(function(){if(window.popoverSystemInitialized)return;let y=document.querySelector("[data-popover-portal-container]");y||(y=document.createElement("div"),y.setAttribute("data-popover-portal-container",""),y.className="fixed inset-0 z-[9999] pointer-events-none",document.body.appendChild(y));let O=null;function se(n,p=1){window.FloatingUIDOM?(O=window.FloatingUIDOM,n()):p<40?setTimeout(()=>se(n,p+1),50):console.error("Floating UI DOM failed to load after several attempts.")}function ae(n){let p=n.children;if(p.length===0)return n;let a=n,m=0;for(let x of p){if(typeof x.getBoundingClientRect!="function")continue;let $=x.getBoundingClientRect(),re=$.width*$.height;re>m&&(m=re,a=x)}return a}function K(n,p,a,m){let{x,y:$}=a,re={top:"bottom",right:"left",bottom:"top",left:"right"}[p.split("-")[0]];Object.assign(n.style,{left:x!=null?`${x}px`:"",top:$!=null?`${$}px`:"",right:"",bottom:"",[re]:"-5px"});let Q=window.getComputedStyle(m),o=Q.borderColor;switch(n.style.backgroundColor=Q.backgroundColor,n.style.borderTopColor=o,n.style.borderRightColor=o,n.style.borderBottomColor=o,n.style.borderLeftColor=o,re){case"top":n.style.borderBottomColor="transparent",n.style.borderRightColor="transparent";break;case"bottom":n.style.borderTopColor="transparent",n.style.borderLeftColor="transparent";break;case"left":n.style.borderTopColor="transparent",n.style.borderRightColor="transparent";break;case"right":n.style.borderBottomColor="transparent",n.style.borderLeftColor="transparent";break}}function oe(){if(document.getElementById("popover-animations"))return;let n=document.createElement("style");n.id="popover-animations",n.textContent=`
|
|
@keyframes popover-in { 0% { opacity: 0; transform: scale(0.95); } 100% { opacity: 1; transform: scale(1); } }
|
|
@keyframes popover-out { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(0.95); } }
|
|
[data-popover-id].popover-animate-in { animation: popover-in 0.15s cubic-bezier(0.16, 1, 0.3, 1); }
|
|
[data-popover-id].popover-animate-out { animation: popover-out 0.1s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
|
|
`,document.head.appendChild(n)}function ce(n,p){document.querySelectorAll(`[data-popover-trigger="${n}"]`).forEach(a=>{a.setAttribute("data-open",p)})}function he(n){if(!O||!n||!n.trigger||!n.content)return;let{computePosition:p,offset:a,flip:m,shift:x,arrow:$}=O,re=ae(n.trigger),Q=n.content.querySelector("[data-popover-arrow]"),o=n.content.dataset.popoverPlacement||"bottom",r=parseInt(n.content.dataset.popoverOffset)||(Q?8:4),v=n.content.dataset.popoverMatchWidth==="true",c=[a(r),m({padding:10}),x({padding:10})];Q&&c.push($({element:Q,padding:5})),p(re,n.content,{placement:o,middleware:c}).then(({x:L,y:f,placement:g,middlewareData:P})=>{if(Object.assign(n.content.style,{left:`${L}px`,top:`${f}px`}),v){let M=re.offsetWidth;n.content.style.setProperty("--popover-trigger-width",`${M}px`)}Q&&P.arrow&&K(Q,g,P.arrow,n.content)})}function de(n,p){if(q(p),p.content.dataset.popoverDisableClickaway!=="true"){let a=m=>{!p.trigger.contains(m.target)&&!p.content.contains(m.target)&&Y(n)};setTimeout(()=>document.addEventListener("click",a),0),p.eventListeners.clickAway=a}if(p.content.dataset.popoverDisableEsc!=="true"){let a=m=>{m.key==="Escape"&&Y(n)};document.addEventListener("keydown",a),p.eventListeners.esc=a}}function q(n){n.eventListeners.clickAway&&document.removeEventListener("click",n.eventListeners.clickAway),n.eventListeners.esc&&document.removeEventListener("keydown",n.eventListeners.esc),n.eventListeners={}}function N(n,p){if(!O)return;let{autoUpdate:a}=O,m=document.getElementById(n);if(!m)return;let x=window.popoverState.get(n);if(!x)x={trigger:p,content:m,isOpen:!1,cleanup:null,hoverState:{},eventListeners:{}},window.popoverState.set(n,x);else if(x.isOpen)return;x.trigger=p,x.content=m;let $=document.querySelector("[data-popover-portal-container]");$&&m.parentNode!==$&&$.appendChild(m),m.style.display="block",m.classList.remove("popover-animate-out"),m.classList.add("popover-animate-in"),m.setAttribute("data-open","true"),ce(n,"true"),he(x),x.cleanup&&x.cleanup(),x.cleanup=a(ae(p),m,()=>he(x),{animationFrame:!0}),de(n,x),x.isOpen=!0}function Y(n,p=!1){let a=window.popoverState.get(n);if(!a||!a.isOpen)return;a.cleanup&&(a.cleanup(),a.cleanup=null),q(a);let m=a.content;m.setAttribute("data-open","false"),ce(n,"false");function x(){m.style.display="none",m.classList.remove("popover-animate-in","popover-animate-out")}p?x():(m.classList.remove("popover-animate-in"),m.classList.add("popover-animate-out"),setTimeout(x,150)),a.isOpen=!1}window.closePopover=Y;function ie(n){for(let[p,a]of window.popoverState)p!==n&&a.isOpen&&Y(p)}function le(n,p){let a=m=>{m.stopPropagation(),window.popoverState.get(p)?.isOpen?Y(p):(ie(p),N(p,n))};n.addEventListener("click",a),n._popoverListener=a}function fe(n,p){let a=document.getElementById(p);if(!a)return;let m=window.popoverState.get(p);if(!m)return;let x=parseInt(a.dataset.popoverHoverDelay)||100,$=parseInt(a.dataset.popoverHoverOutDelay)||200,re=()=>{clearTimeout(m.hoverState.leaveTimeout),m.hoverState.enterTimeout=setTimeout(()=>N(p,n),x)},Q=v=>{clearTimeout(m.hoverState.enterTimeout),m.hoverState.leaveTimeout=setTimeout(()=>{a.contains(v.relatedTarget)||Y(p)},$)},o=()=>clearTimeout(m.hoverState.leaveTimeout),r=v=>{m.hoverState.leaveTimeout=setTimeout(()=>{n.contains(v.relatedTarget)||Y(p)},$)};n.addEventListener("mouseenter",re),n.addEventListener("mouseleave",Q),a.addEventListener("mouseenter",o),a.addEventListener("mouseleave",r),n._popoverHoverListeners={handleTriggerEnter:re,handleTriggerLeave:Q},a._popoverHoverListeners={handleContentEnter:o,handleContentLeave:r}}function pe(n){if(!n||n.hasAttribute("data-initialized"))return;n.setAttribute("data-initialized","true");let p=n.getAttribute("data-popover-trigger"),a=document.getElementById(p);if(!p||!a||n._popoverListenerAttached)return;if(!window.popoverState.has(p))window.popoverState.set(p,{trigger:n,content:a,isOpen:!1,cleanup:null,hoverState:{},eventListeners:{}});else{let x=window.popoverState.get(p);x.trigger=n,x.content=a,x.isOpen&&Y(p,!0)}n._popoverListener&&n.removeEventListener("click",n._popoverListener),n._popoverHoverListeners&&(n.removeEventListener("mouseenter",n._popoverHoverListeners.handleTriggerEnter),n.removeEventListener("mouseleave",n._popoverHoverListeners.handleTriggerLeave)),a._popoverHoverListeners&&(a.removeEventListener("mouseenter",a._popoverHoverListeners.handleContentEnter),a.removeEventListener("mouseleave",a._popoverHoverListeners.handleContentLeave)),delete n._popoverListener,delete n._popoverHoverListeners,a&&delete a._popoverHoverListeners;let m=n.dataset.popoverType||"click";m==="click"?le(n,p):m==="hover"&&fe(n,p),n._popoverListenerAttached=!0}function we(n){let p=a=>{let m=a.getAttribute("data-popover-trigger");m&&Y(m,!0),a._popoverListener&&a.removeEventListener("click",a._popoverListener),a._popoverHoverListeners&&(a.removeEventListener("mouseenter",a._popoverHoverListeners.handleTriggerEnter),a.removeEventListener("mouseleave",a._popoverHoverListeners.handleTriggerLeave));let x=document.getElementById(m);x&&x._popoverHoverListeners&&(x.removeEventListener("mouseenter",x._popoverHoverListeners.handleContentEnter),x.removeEventListener("mouseleave",x._popoverHoverListeners.handleContentLeave),delete x._popoverHoverListeners),delete a._popoverListener,delete a._popoverHoverListeners,delete a._popoverListenerAttached};n.matches&&n.matches("[data-popover-trigger]")&&p(n),n.querySelectorAll&&n.querySelectorAll("[data-popover-trigger]").forEach(p)}function me(n=document){if(O&&(n instanceof Element&&n.matches("[data-popover-trigger]")&&pe(n),n&&typeof n.querySelectorAll=="function"))for(let p of n.querySelectorAll("[data-popover-trigger]:not([data-initialized])"))pe(p)}window.templUI=window.templUI||{},window.templUI.popover={init:me,cleanup:we},document.addEventListener("DOMContentLoaded",()=>{se(()=>{oe(),me()})}),window.popoverSystemInitialized=!0})();})();
|