1 |
- window.tocas={config:{strict_responsive:!1}},window.tocas_modules=[],function(){!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).TocasFloatingUICore={})}(this,function(e){"use strict";function n(e){return e.split("-")[1]}function h(e){return"y"===e?"height":"width"}function t(e){return e.split("-")[0]}function o(e){return["top","bottom"].includes(t(e))?"x":"y"}function p(e,s,i){let{reference:a,floating:c}=e;const d=a.x+a.width/2-c.width/2,u=a.y+a.height/2-c.height/2,l=o(s),m=h(l),f=a[m]/2-c[m]/2,p="x"===l;let r;switch(t(s)){case"top":r={x:d,y:a.y-c.height};break;case"bottom":r={x:d,y:a.y+a.height};break;case"right":r={x:a.x+a.width,y:u};break;case"left":r={x:a.x-c.width,y:u};break;default:r={x:a.x,y:a.y}}switch(n(s)){case"start":r[l]-=f*(i&&p?-1:1);break;case"end":r[l]+=f*(i&&p?-1:1)}return r}function u(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function c(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function i(e,t){var g;void 0===t&&(t={});const{x:w,y:_,platform:n,rects:m,elements:d,strategy:f}=e,{boundary:y="clippingAncestors",rootBoundary:j="viewport",elementContext:r="floating",altBoundary:v=!1,padding:b=0}=t,a=u(b),h=d[v?"floating"===r?"reference":"floating":r],i=c(await n.getClippingRect({element:null==(g=await(null==n.isElement?void 0:n.isElement(h)))||g?h:h.contextElement||await(null==n.getDocumentElement?void 0:n.getDocumentElement(d.floating)),boundary:y,rootBoundary:j,strategy:f})),p="floating"===r?{...m.floating,x:w,y:_}:m.reference,l=await(null==n.getOffsetParent?void 0:n.getOffsetParent(d.floating)),o=await(null==n.isElement?void 0:n.isElement(l))&&await(null==n.getScale?void 0:n.getScale(l))||{x:1,y:1},s=c(n.convertOffsetParentRelativeRectToViewportRelativeRect?await n.convertOffsetParentRelativeRectToViewportRelativeRect({rect:p,offsetParent:l,strategy:f}):p);return{top:(i.top-s.top+a.top)/o.y,bottom:(s.bottom-i.bottom+a.bottom)/o.y,left:(i.left-s.left+a.left)/o.x,right:(s.right-i.right+a.right)/o.x}}const l=Math.min,s=Math.max;function d(e,t,n){return s(e,l(t,n))}const m=["top","right","bottom","left"],f=m.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]),y={left:"right",right:"left",bottom:"top",top:"bottom"};function r(e){return e.replace(/left|right|bottom|top/g,e=>y[e])}function g(e,t,s){void 0===s&&(s=!1);const a=n(e),c=o(e),l=h(c);let i="x"===c?a===(s?"end":"start")?"right":"left":"start"===a?"bottom":"top";return t.reference[l]>t.floating[l]&&(i=r(i)),{main:i,cross:r(i)}}const _={start:"end",end:"start"};function a(e){return e.replace(/start|end/g,e=>_[e])}function v(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function b(e){return m.some(t=>e[t]>=0)}function j(e){return"x"===e?"y":"x"}e.arrow=e=>({name:"arrow",options:e,async fn(t){const{element:b,padding:F=0}=e||{},{x:S,y:k,placement:_,rects:r,platform:c,elements:T}=t;if(b==null)return{};const l=u(F),y={x:S,y:k},s=o(_),a=h(s),p=await c.getDimensions(b),j="y"===s,w=j?"top":"left",O=j?"bottom":"right",x=j?"clientHeight":"clientWidth",E=r.reference[a]+r.reference[s]-y[s]-r.floating[a],M=y[s]-r.reference[s],g=await(null==c.getOffsetParent?void 0:c.getOffsetParent(b));let f=g?g[x]:0;f&&await(null==c.isElement?void 0:c.isElement(g))||(f=T.floating[x]||r.floating[a]);const A=E/2-M/2,m=l[w],C=f-p[a]-l[O],i=f/2-p[a]/2+A,v=d(m,i,C),z=null!=n(_)&&i!=v&&r.reference[a]/2-(i<m?l[w]:l[O])-p[a]/2<0;return{[s]:y[s]-(z?i<m?m-i:C-i:0),data:{[s]:v,centerOffset:i-v}}}}),e.autoPlacement=function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(s){var y,w,O;const{rects:F,middlewareData:j,placement:b,platform:p,elements:M}=s,{crossAxis:S=!1,alignment:v,allowedPlacements:u=f,autoAlignment:A=!0,...x}=e,l=void 0!==v||u===f?function(e,s,o){return(e?[...o.filter(t=>n(t)===e),...o.filter(t=>n(t)!==e)]:o.filter(e=>t(e)===e)).filter(t=>!e||n(t)===e||!!s&&a(t)!==t)}(v||null,A,u):u,c=await i(s,x),r=(null==(y=j.autoPlacement)?void 0:y.index)||0,o=l[r];if(o==null)return{};const{main:C,cross:E}=g(o,F,await(null==p.isRTL?void 0:p.isRTL(M.floating)));if(b!==o)return{reset:{placement:l[0]}};const k=[c[t(o)],c[C],c[E]],d=[...(null==(O=j.autoPlacement)?void 0:O.overflows)||[],{placement:o,overflows:k}],h=l[r+1];if(h)return{data:{index:r+1,overflows:d},reset:{placement:h}};const m=d.map(e=>{const t=n(e.placement);return[e.placement,t&&S?e.overflows.slice(0,2).reduce((e,t)=>e+t,0):e.overflows[0],e.overflows]}).sort((e,t)=>e[1]-t[1]),_=(null==(w=m.filter(e=>e[2].slice(0,n(e[0])?2:3).every(e=>e<=0))[0])?void 0:w[0])||m[0][0];return _!==b?{data:{index:r+1,overflows:d},reset:{placement:_}}:{}}}},e.computePosition=async(e,t,n)=>{const{placement:d="bottom",strategy:r="absolute",middleware:f=[],platform:s}=n,u=f.filter(Boolean),h=await(null==s.isRTL?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:o,y:i}=p(c,d,h),l=d,a={},m=0;for(let f=0;f<u.length;f++){const{name:g,fn:j}=u[f],{x:v,y:b,data:y,reset:n}=await j({x:o,y:i,initialPlacement:d,placement:l,strategy:r,middlewareData:a,rects:c,platform:s,elements:{reference:e,floating:t}});o=v??o,i=b??i,a={...a,[g]:{...a[g],...y}},n&&m<=50&&(m++,"object"==typeof n&&(n.placement&&(l=n.placement),n.rects&&(c=!0===n.rects?await s.getElementRects({reference:e,floating:t,strategy:r}):n.rects),{x:o,y:i}=p(c,l,h)),f=-1)}return{x:o,y:i,placement:l,strategy:r,middlewareData:a}},e.detectOverflow=i,e.flip=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(s){var h,m,f,_;const{placement:l,middlewareData:w,rects:T,initialPlacement:o,platform:b,elements:x}=s,{mainAxis:F=!0,crossAxis:M=!0,fallbackPlacements:v,fallbackStrategy:S="bestFit",fallbackAxisSideDirection:j="none",flipAlignment:y=!0,...A}=e,k=t(l),C=t(o)===o,p=await(null==b.isRTL?void 0:b.isRTL(x.floating)),O=v||(C||!y?[r(o)]:function(e){const t=r(e);return[a(e),t,a(t)]}(o));v||"none"===j||O.push(...function(e,s,o,i){const c=n(e);let r=function(e,t,n){const s=["left","right"],o=["right","left"],i=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:s:t?s:o;case"left":case"right":return t?i:a;default:return[]}}(t(e),"start"===o,i);return c&&(r=r.map(e=>e+"-"+c),s&&(r=r.concat(r.map(a)))),r}(o,y,j,p));const E=[o,...O],u=await i(s,A),d=[];let c=(null==(m=w.flip)?void 0:m.overflows)||[];if(F&&d.push(u[k]),M){const{main:e,cross:t}=g(l,T,p);d.push(u[e],u[t])}if(c=[...c,{placement:l,overflows:d}],!d.every(e=>e<=0)){const t=((null==(h=w.flip)?void 0:h.index)||0)+1,n=E[t];if(n)return{data:{index:t,overflows:c},reset:{placement:n}};let e=null==(f=c.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:f.placement;if(!e)switch(S){case"bestFit":{const t=null==(_=c.map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:_[0];t&&(e=t);break}case"initialPlacement":e=o}if(l!==e)return{reset:{placement:e}}}return{}}}},e.hide=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{strategy:o="referenceHidden",...n}=e,{rects:s}=t;switch(o){case"referenceHidden":{const e=v(await i(t,{...n,elementContext:"reference"}),s.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:b(e)}}}case"escaped":{const e=v(await i(t,{...n,altBoundary:!0}),s.floating);return{data:{escapedOffsets:e,escaped:b(e)}}}default:return{}}}}},e.inline=function(e){return void 0===e&&(e={}),{name:"inline",options:e,async fn(n){const{placement:m,elements:f,rects:r,platform:a,strategy:v}=n,{padding:j=2,x:p,y:g}=e,b=c(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({rect:r.reference,offsetParent:await(null==a.getOffsetParent?void 0:a.getOffsetParent(f.floating)),strategy:v}):r.reference),i=await(null==a.getClientRects?void 0:a.getClientRects(f.reference))||[],h=u(j),d=await a.getElementRects({reference:{getBoundingClientRect:function(){if(2===i.length&&i[0].left>i[1].right&&p!=null&&g!=null)return i.find(e=>p>e.left-h.left&&p<e.right+h.right&&g>e.top-h.top&&g<e.bottom+h.bottom)||b;if(i.length>=2){if("x"===o(m)){const e=i[0],n=i[i.length-1],a="top"===t(m),s=e.top,r=n.bottom,o=a?e.left:n.left,c=a?e.right:n.right;return{top:s,bottom:r,left:o,right:c,width:c-o,height:r-s,x:o,y:s}}const d="left"===t(m),n=s(...i.map(e=>e.right)),e=l(...i.map(e=>e.left)),a=i.filter(t=>d?t.left===e:t.right===n),r=a[0].top,c=a[a.length-1].bottom;return{top:r,bottom:c,left:e,right:n,width:n-e,height:c-r,x:e,y:r}}return b}},floating:f.floating,strategy:v});return r.reference.x!==d.reference.x||r.reference.y!==d.reference.y||r.reference.width!==d.reference.width||r.reference.height!==d.reference.height?{reset:{rects:d}}:{}}}},e.limitShift=function(e){return void 0===e&&(e={}),{options:e,fn(n){const{x:y,y:_,placement:f,rects:s,middlewareData:h}=n,{offset:u=0,mainAxis:b=!0,crossAxis:v=!0}=e,m={x:y,y:_},i=o(f),a=j(i);let c=m[i],r=m[a];const d="function"==typeof u?u(n):u,l="number"==typeof d?{mainAxis:d,crossAxis:0}:{mainAxis:0,crossAxis:0,...d};if(b){const e="y"===i?"height":"width",t=s.reference[i]-s.floating[e]+l.mainAxis,n=s.reference[i]+s.reference[e]-l.mainAxis;c<t?c=t:c>n&&(c=n)}if(v){var p,g;const n="y"===i?"width":"height",e=["top","left"].includes(t(f)),o=s.reference[a]-s.floating[n]+(e&&(null==(p=h.offset)?void 0:p[a])||0)+(e?0:l.crossAxis),c=s.reference[a]+s.reference[n]+(e?0:(null==(g=h.offset)?void 0:g[a])||0)-(e?l.crossAxis:0);r<o?r=o:r>c&&(r=c)}return{[i]:c,[a]:r}}}},e.offset=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(s){const{x:a,y:r}=s,i=await async function(e,s){const{placement:i,platform:f,elements:v}=e,g=await(null==f.isRTL?void 0:f.isRTL(v.floating)),p=t(i),d=n(i),l="x"===o(i),u=["left","top"].includes(p)?-1:1,h=g&&l?-1:1,c="function"==typeof s?s(e):s;let{mainAxis:m,crossAxis:r,alignmentAxis:a}="number"==typeof c?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...c};return d&&"number"==typeof a&&(r="end"===d?-1*a:a),l?{x:r*h,y:m*u}:{x:m*u,y:r*h}}(s,e);return{x:a+i.x,y:r+i.y,data:i}}}},e.rectToClientRect=c,e.shift=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(n){const{x:m,y:h,placement:y}=n,{mainAxis:p=!0,crossAxis:b=!1,limiter:v={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...g}=e,f={x:m,y:h},l=await i(n,g),s=o(t(y)),c=j(s);let r=f[s],a=f[c];if(p){const e="y"===s?"bottom":"right";r=d(r+l["y"===s?"top":"left"],r,r-l[e])}if(b){const e="y"===c?"bottom":"right";a=d(a+l["y"===c?"top":"left"],a,a-l[e])}const u=v.fn({...n,[s]:r,[c]:a});return{...u,data:{x:u.x-m,y:u.y-h}}}}},e.size=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(a){const{placement:m,rects:x,platform:b,elements:w}=a,{apply:E=()=>{},...C}=e,r=await i(a,C),u=t(m),g=n(m),y="x"===o(m),{width:d,height:c}=x.floating;let h,v;"top"===u||"bottom"===u?(h=u,v=g===(await(null==b.isRTL?void 0:b.isRTL(w.floating))?"start":"end")?"left":"right"):(v=u,h="end"===g?"top":"bottom");const j=c-r[h],_=d-r[v];let p=j,f=_;if(y?f=l(d-r.right-r.left,_):p=l(c-r.bottom-r.top,j),!a.middlewareData.shift&&!g){const e=s(r.left,0),t=s(r.right,0),n=s(r.top,0),o=s(r.bottom,0);y?f=d-2*(0!==e||0!==t?e+t:s(r.left,r.right)):p=c-2*(0!==n||0!==o?n+o:s(r.top,r.bottom))}await E({...a,availableWidth:f,availableHeight:p});const O=await b.getDimensions(w.floating);return d!==O.width||c!==O.height?{reset:{rects:!0}}:{}}}},Object.defineProperty(e,"__esModule",{value:!0})}),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@floating-ui/core")):"function"==typeof define&&define.amd?define(["exports","@floating-ui/core"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).TocasFloatingUIDOM={},e.TocasFloatingUICore)}(this,function(e,t){"use strict";function n(e){var t;return(null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function o(e){return n(e).getComputedStyle(e)}const S=Math.min,h=Math.max,m=Math.round;function _(e){const s=o(e);let t=parseFloat(s.width),n=parseFloat(s.height);const i=e.offsetWidth,a=e.offsetHeight,r=m(t)!==i||m(n)!==a;return r&&(t=i,n=a),{width:t,height:n,fallback:r}}function r(e){return C(e)?(e.nodeName||"").toLowerCase():""}let g;function y(){if(g)return g;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(g=e.brands.map(e=>e.brand+"/"+e.version).join(" "),g):navigator.userAgent}function i(e){return e instanceof n(e).HTMLElement}function s(e){return e instanceof n(e).Element}function C(e){return e instanceof n(e).Node}function x(e){return"undefined"!=typeof ShadowRoot&&(e instanceof n(e).ShadowRoot||e instanceof ShadowRoot)}function p(e){const{overflow:t,overflowX:n,overflowY:s,display:i}=o(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(i)}function D(e){return["table","td","th"].includes(r(e))}function v(e){const n=/firefox/i.test(y()),t=o(e),s=t.backdropFilter||t.WebkitBackdropFilter;return"none"!==t.transform||"none"!==t.perspective||!!s&&"none"!==s||n&&"filter"===t.willChange||n&&!!t.filter&&"none"!==t.filter||["transform","perspective"].some(e=>t.willChange.includes(e))||["paint","layout","strict","content"].some(e=>{const n=t.contain;return n!=null&&n.includes(e)})}function b(){return/^((?!chrome|android).)*safari/i.test(y())}function j(e){return["html","body","#document"].includes(r(e))}function w(e){return s(e)?e:e.contextElement}const k={x:1,y:1};function l(e){const o=w(e);if(!i(o))return k;const t=o.getBoundingClientRect(),{width:r,height:c,fallback:a}=_(o);let n=(a?m(t.width):t.width)/r,s=(a?m(t.height):t.height)/c;return n&&Number.isFinite(n)||(n=1),s&&Number.isFinite(s)||(s=1),{x:n,y:s}}function c(e,o,i,a){void 0===o&&(o=!1),void 0===i&&(i=!1);const c=e.getBoundingClientRect(),d=w(e);let r=k;o&&(a?s(a)&&(r=l(a)):r=l(e));const p=d?n(d):window,g=b()&&i;let u=(c.left+(g&&(null==(m=p.visualViewport)?void 0:m.offsetLeft)||0))/r.x,h=(c.top+(g&&(null==(f=p.visualViewport)?void 0:f.offsetTop)||0))/r.y,v=c.width/r.x,j=c.height/r.y;if(d){const t=n(d),o=a&&s(a)?n(a):a;let e=t.frameElement;for(var m,f;e&&a&&o!==t;){const s=l(e),i=e.getBoundingClientRect(),r=getComputedStyle(e);i.x+=(e.clientLeft+parseFloat(r.paddingLeft))*s.x,i.y+=(e.clientTop+parseFloat(r.paddingTop))*s.y,u*=s.x,h*=s.y,v*=s.x,j*=s.y,u+=i.x,h+=i.y,e=n(e).frameElement}}return t.rectToClientRect({width:v,height:j,x:u,y:h})}function a(e){return((C(e)?e.ownerDocument:e.document)||window.document).documentElement}function f(e){return s(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function E(e){return c(a(e)).left+f(e).scrollLeft}function u(e){if("html"===r(e))return e;const t=e.assignedSlot||e.parentNode||x(e)&&e.host||a(e);return x(t)?t.host:t}function A(e){const t=u(e);return j(t)?t.ownerDocument.body:i(t)&&p(t)?t:A(t)}function d(e,t){var o;void 0===t&&(t=[]);const s=A(e),a=s===(null==(o=e.ownerDocument)?void 0:o.body),i=n(s);return a?t.concat(i,i.visualViewport||[],p(s)?s:[]):t.concat(s,d(s))}function M(e,r,d){let u;if("viewport"===r)u=function(e,t){const d=n(e),o=a(e),s=d.visualViewport;let i=o.clientWidth,r=o.clientHeight,c=0,l=0;if(s){i=s.width,r=s.height;const e=b();(!e||e&&"fixed"===t)&&(c=s.offsetLeft,l=s.offsetTop)}return{width:i,height:r,x:c,y:l}}(e,d);else if("document"===r)u=function(e){const n=a(e),s=f(e),t=e.ownerDocument.body,i=h(n.scrollWidth,n.clientWidth,t.scrollWidth,t.clientWidth),c=h(n.scrollHeight,n.clientHeight,t.scrollHeight,t.clientHeight);let r=-s.scrollLeft+E(e);const l=-s.scrollTop;return"rtl"===o(t).direction&&(r+=h(n.clientWidth,t.clientWidth)-i),{width:i,height:c,x:r,y:l}}(a(e));else if(s(r))u=function(e,t){const s=c(e,!0,"fixed"===t),o=s.top+e.clientTop,a=s.left+e.clientLeft,n=i(e)?l(e):{x:1,y:1};return{width:e.clientWidth*n.x,height:e.clientHeight*n.y,x:a*n.x,y:o*n.y}}(r,d);else{const t={...r};if(b()){var m,p;const s=n(e);t.x-=(null==(m=s.visualViewport)?void 0:m.offsetLeft)||0,t.y-=(null==(p=s.visualViewport)?void 0:p.offsetTop)||0}u=t}return t.rectToClientRect(u)}function F(e,t){return i(e)&&"fixed"!==o(e).position?t?t(e):e.offsetParent:null}function T(e,t){const a=n(e);let s=F(e,t);for(;s&&D(s)&&"static"===o(s).position;)s=F(s,t);return s&&("html"===r(s)||"body"===r(s)&&"static"===o(s).position&&!v(s))?a:s||function(e){let t=u(e);for(;i(t)&&!j(t);){if(v(t))return t;t=u(t)}return null}(e)||a}function z(e,t,n){const u=i(t),l=a(t),o=c(e,!0,"fixed"===n,t);let d={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(u||!u&&"fixed"!==n)if(("body"!==r(t)||p(l))&&(d=f(t)),i(t)){const e=c(t,!0);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else l&&(s.x=E(l));return{x:o.left+d.scrollLeft-s.x,y:o.top+d.scrollTop-s.y,width:o.width,height:o.height}}const O={getClippingRect:function(e){let{element:n,boundary:i,rootBoundary:l,strategy:a}=e;const m="clippingAncestors"===i?function(e,t){const c=t.get(e);if(c)return c;let a=d(e).filter(e=>s(e)&&"body"!==r(e)),i=null;const l="fixed"===o(e).position;let n=l?u(e):e;for(;s(n)&&!j(n);){const e=o(n),t=v(n);"fixed"===e.position?i=null:(l?t||i:t||"static"!==e.position||!i||!["absolute","fixed"].includes(i.position))?i=e:a=a.filter(e=>e!==n),n=u(n)}return t.set(e,a),a}(n,this._c):[].concat(i),c=[...m,l],f=c[0],t=c.reduce((e,t)=>{const s=M(n,t,a);return e.top=h(s.top,e.top),e.right=S(s.right,e.right),e.bottom=S(s.bottom,e.bottom),e.left=h(s.left,e.left),e},M(n,f,a));return{width:t.right-t.left,height:t.bottom-t.top,x:t.left,y:t.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:s,offsetParent:t,strategy:m}=e;const u=i(t),h=a(t);if(t===h)return s;let d={scrollLeft:0,scrollTop:0},n={x:1,y:1};const o={x:0,y:0};if((u||!u&&"fixed"!==m)&&(("body"!==r(t)||p(h))&&(d=f(t)),i(t))){const e=c(t);n=l(t),o.x=e.x+t.clientLeft,o.y=e.y+t.clientTop}return{width:s.width*n.x,height:s.height*n.y,x:s.x*n.x-d.scrollLeft*n.x+o.x,y:s.y*n.y-d.scrollTop*n.y+o.y}},isElement:s,getDimensions:function(e){return i(e)?_(e):e.getBoundingClientRect()},getOffsetParent:T,getDocumentElement:a,getScale:l,async getElementRects(e){let{reference:n,floating:t,strategy:s}=e;const o=this.getOffsetParent||T,i=this.getDimensions;return{reference:z(n,await o(t),s),floating:{x:0,y:0,...await i(t)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>"rtl"===o(e).direction};Object.defineProperty(e,"arrow",{enumerable:!0,get:function(){return t.arrow}}),Object.defineProperty(e,"autoPlacement",{enumerable:!0,get:function(){return t.autoPlacement}}),Object.defineProperty(e,"detectOverflow",{enumerable:!0,get:function(){return t.detectOverflow}}),Object.defineProperty(e,"flip",{enumerable:!0,get:function(){return t.flip}}),Object.defineProperty(e,"hide",{enumerable:!0,get:function(){return t.hide}}),Object.defineProperty(e,"inline",{enumerable:!0,get:function(){return t.inline}}),Object.defineProperty(e,"limitShift",{enumerable:!0,get:function(){return t.limitShift}}),Object.defineProperty(e,"offset",{enumerable:!0,get:function(){return t.offset}}),Object.defineProperty(e,"shift",{enumerable:!0,get:function(){return t.shift}}),Object.defineProperty(e,"size",{enumerable:!0,get:function(){return t.size}}),e.autoUpdate=function(e,t,n,o){void 0===o&&(o={});const{ancestorScroll:f=!0,ancestorResize:l=!0,elementResize:p=!0,animationFrame:i=!1}=o,u=f&&!i,h=u||l?[...s(e)?d(e):e.contextElement?d(e.contextElement):[],...d(t)]:[];h.forEach(e=>{u&&e.addEventListener("scroll",n,{passive:!0}),l&&e.addEventListener("resize",n)});let m,a=null;if(p){let o=!0;a=new ResizeObserver(()=>{o||n(),o=!1}),s(e)&&!i&&a.observe(e),s(e)||!e.contextElement||i||a.observe(e.contextElement),a.observe(t)}let r=i?c(e):null;return i&&function t(){const s=c(e);!r||s.x===r.x&&s.y===r.y&&s.width===r.width&&s.height===r.height||n(),r=s,m=requestAnimationFrame(t)}(),n(),()=>{var e;h.forEach(e=>{u&&e.removeEventListener("scroll",n),l&&e.removeEventListener("resize",n)}),null==(e=a)||e.disconnect(),a=null,i&&cancelAnimationFrame(m)}},e.computePosition=(e,n,s)=>{const i=new Map,o={platform:O,...s},a={...o.platform,_c:i};return t.computePosition(e,n,{...o,platform:a})},e.getOverflowAncestors=d,e.platform=O,Object.defineProperty(e,"__esModule",{value:!0})});class n{constructor(){this.resize_observer=new ResizeObserver(e=>{e.forEach(e=>{this.getAllContaineredElements(e.target).forEach(e=>{this.check(e)})})})}attributeMutation=e=>{this.isContainer(e.target)?this.resize_observer.observe(e.target):this.resize_observer.unobserve(e.target)};addedNodeMutation=e=>{this.isResponsiveElement(e)&&this.check(e),this.isContainer(e)&&this.resize_observer.observe(e)};getAllContaineredElements=e=>e.querySelectorAll(tocas.config.strict_responsive?`[class^="@"]:is([class*=":is-"],[class*=":has-"])`:`[class^="@"][class*=":"]`);getAllResponsiveElements=e=>e.querySelectorAll(tocas.config.strict_responsive?`[class*=":is-"],[class*=":has-"]`:`[class*=":"]`);isContainer=e=>e.matches(`[class~="@container"]`);isResponsiveElement=e=>e.matches(tocas.config.strict_responsive?`[class*=":is-"],[class*=":has-"]`:`[class*=":"]`);hasResponsiveClass=e=>tocas.config.strict_responsive?e.includes(":is-")||e.includes(":has-"):e.includes(":");windowResize=()=>{this.getAllResponsiveElements(document).forEach(e=>{this.check(e)})};unit=e=>parseInt(e,10)||0;breakpointSize=(e,t)=>{var n=window.getComputedStyle(t);return{min:this.unit(n.getPropertyValue(`--ts-breakpoint-${e}-min`)),max:this.unit(n.getPropertyValue(`--ts-breakpoint-${e}-max`))}};rule=(e,t)=>{c=e.startsWith("@"),s=e.endsWith("+"),o=e.endsWith("-"),a=e.includes("["),c&&(e=e.substring(1)),(s||o)&&(e=e.substring(0,e.length-1)),a&&(e=e.substring(1).substring(0,e.length-1));var[i,r]=e.split("-"),n,s,o,a,c;return a?s?[this.unit(i),99999]:o?[0,this.unit(i)]:[this.unit(i),this.unit(r)]:(n=this.breakpointSize(i,t),r!==void 0?[n.min,this.breakpointSize(r,t).max]:s?[n.min,99999]:o?[0,n.max]:[n.min,n.max])};compile=e=>Array.from(e.classList).filter(e=>this.hasResponsiveClass(e)).map(t=>{var[n,s]=t.split(":"),[o,i]=this.rule(n,e),a=n.startsWith("@")?Math.round(e.closest(`[class~="@container"]`).getBoundingClientRect().width):Math.round(window.innerWidth);return{min:o,max:i,width:a,target_class:s}});check=e=>{var t=[],n=this.compile(e);n.forEach(({width:n,min:s,max:o,target_class:i})=>{n>=s&&n<=o&&(e.classList.add(i),t=[...t,i])}),n.forEach(({width:n,min:s,max:o,target_class:i})=>{(n<s||n>o)&&!t.includes(i)&&e.classList.remove(i)})}}window.tocas_modules=[...window.tocas_modules,new n];class s{attributeMutation=e=>{};addedNodeMutation=e=>{this.isTab(e)&&(this.bindEventListener(e),this.initialTab(e))};isTab=e=>e.matches("[data-tab]");isActiveTab=e=>e.classList.contains("is-active");initialTab=e=>{this.isActiveTab(e)||document.getElementById(e.dataset.tab).classList.add("has-hidden")};toggle=e=>{var n=e.target.closest("[data-tab]"),s=n.dataset.tab,o=n.closest(".ts-tab"),t=[];o.querySelectorAll("[data-tab]").forEach(e=>{e.dataset.tab===s?e.classList.add("is-active"):(t=[...t,e.dataset.tab],e.classList.remove("is-active"))}),t.forEach(e=>{document.getElementById(e).classList.add("has-hidden")}),document.getElementById(s).classList.remove("has-hidden")};bindEventListener=e=>{e.removeEventListener("click",this.toggle),e.addEventListener("click",this.toggle)}}window.tocas_modules=[...window.tocas_modules,new s];class o{#dropdowns=new Set;attributeMutation=e=>{};addedNodeMutation=e=>{this.isDropdownTrigger(e)&&(this.bindEventListener(e),this.recordDropdowns(e),this.refreshTrigger(e)),this.isDropdown(e)&&this.bindItemEventListener(e)};removedNodeMutation=e=>{this.isDropdownTrigger(e)&&this.unrecordDropdowns(e)};isDropdownTrigger=e=>e.matches("[data-dropdown]");isDropdown=e=>e.matches(`.ts-dropdown`)&&this.#dropdowns.has(e.id);recordDropdowns=e=>{this.#dropdowns.add(e.dataset.dropdown)};unrecordDropdowns=e=>{this.#dropdowns.delete(e.dataset.dropdown)};refreshTrigger=e=>{var t,n,s=document.getElementById(e.dataset.dropdown);if(s===null)return;t=e.dataset.inactive?e.dataset.inactive.split(" "):[],n=e.dataset.active?e.dataset.active.split(" "):[],s.classList.contains("is-visible")?(e.classList.add(...n),e.classList.remove(...t)):(e.classList.add(...t),e.classList.remove(...n))};refreshRelatedTriggers=e=>{document.querySelectorAll(`[data-dropdown="${e.id}"]`).forEach(e=>{this.refreshTrigger(e)})};position=e=>e.dataset.position||"bottom-start";windowMousedown=e=>{var s,o,t=e.target.closest("[data-dropdown]"),n=e.target.closest(".ts-dropdown");t===null&&n===null&&document.querySelectorAll(".ts-dropdown").forEach(e=>{this.closeDropdown(e)}),t!==null&&(s=t.dataset.dropdown,o=document.getElementById(s),this.closeDropdownsExcept(o)),n!==null&&this.closeDropdownsExcept(n)};closeDropdownsExcept=e=>{document.querySelectorAll(".ts-dropdown").forEach(t=>{t!==e&&this.closeDropdown(t)})};bindEventListener=e=>{e.removeEventListener("click",this.clickEventListener),e.addEventListener("click",this.clickEventListener)};bindItemEventListener=e=>{e.removeEventListener("click",this.itemClickEventListener),e.addEventListener("click",this.itemClickEventListener)};closeDropdown=e=>{if(!e.classList.contains(".ts-dropdown")&&!e.classList.contains("is-visible"))return;if(!this.#dropdowns.has(e.id))return;e.classList.remove("is-visible"),e.tocas_dropdown!==void 0&&(e.tocas_dropdown(),e.tocas_dropdown=void 0,e.style.removeProperty("--ts-dropdown-min-width"),e.style.removeProperty("--ts-dropdown-position")),this.refreshRelatedTriggers(e)};itemClickEventListener=e=>{var t=e.target.closest(".ts-dropdown");if(e.target.closest(".item")===null)return;this.closeDropdown(t)};clickEventListener=e=>{var n=e.target.closest("[data-dropdown]"),s=n.dataset.dropdown,t=document.getElementById(s),o=this.position(t);if(t.tocas_dropdown!==void 0&&(t.tocas_dropdown(),t.tocas_dropdown=void 0,t.style.removeProperty("--ts-dropdown-min-width"),t.style.removeProperty("--ts-dropdown-position")),t.classList.toggle("is-visible"),this.refreshRelatedTriggers(t),!t.classList.contains("is-visible"))return;t.style.setProperty("--ts-dropdown-min-width",`${n.getBoundingClientRect().width}px`),t.style.setProperty("--ts-dropdown-position","fixed"),t.tocas_dropdown=TocasFloatingUIDOM.autoUpdate(n,t,()=>{TocasFloatingUIDOM.computePosition(n,t,{strategy:"fixed",placement:o,middleware:[TocasFloatingUIDOM.offset(8),TocasFloatingUIDOM.flip({crossAxis:!1}),TocasFloatingUIDOM.shift(),TocasFloatingUIDOM.size({apply({availableWidth:e,availableHeight:t,elements:n}){Object.assign(n.floating.style,{maxWidth:`${e}px`,maxHeight:`${t}px`})}})]}).then(({x:e,y:n})=>{Object.assign(t.style,{left:`${e}px`,top:`${n}px`})})})}}window.tocas_modules=[...window.tocas_modules,new o];class i{#touch_start_y=0;#touch_start_x=0;#last_clicked_element=null;#popovers=new Set;attributeMutation=e=>{};addedNodeMutation=e=>{this.isPopover(e)&&this.bindEventListener(e)};isPopover=e=>e.matches(`.ts-popover[popover]`);position=e=>e.dataset.position||"bottom";windowClick=e=>{this.#last_clicked_element=e.target};bindEventListener=e=>{e.removeEventListener("beforetoggle",this.beforetoggleEventListener),e.addEventListener("beforetoggle",this.beforetoggleEventListener),e.removeEventListener("toggle",this.toggleEventListener),e.addEventListener("toggle",this.toggleEventListener),e.removeEventListener("wheel",this.wheelEventListener),e.removeEventListener("touchstart",this.touchstartEventListener),e.removeEventListener("touchmove",this.touchmoveEventListener),e.addEventListener("wheel",this.wheelEventListener),e.addEventListener("touchstart",this.touchstartEventListener),e.addEventListener("touchmove",this.touchmoveEventListener)};wheelEventListener=e=>{this.universalWheelHandler(e.deltaX,e.deltaY,e)};touchstartEventListener=e=>{this.#touch_start_x=e.touches[0].clientX,this.#touch_start_y=e.touches[0].clientY};touchmoveEventListener=e=>{var t=e.touches[0].clientX,n=e.touches[0].clientY,s=this.#touch_start_x-t,o=this.#touch_start_y-n;this.#touch_start_x=t,this.#touch_start_y=n,this.universalWheelHandler(s,o,e)};universalWheelHandler=(e,t,n)=>{var s,o=n.target.scrollHeight>n.target.clientHeight||n.target.scrollWidth>n.target.clientWidth;if(o)return;s=this.findScrollableParent(n.target)||document.documentElement,s.scrollTop+=t,s.scrollLeft+=e};findScrollableParent=e=>{for(var t=e.parentElement;t;){const e=t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth||getComputedStyle(t).overflow==="auto"||getComputedStyle(t).overflow==="scroll";if(e)return t;t=t.parentElement}return null};refreshRelatedTriggers=e=>{document.querySelectorAll(`[popovertarget="${e.id}"]`).forEach(e=>{this.refreshTrigger(e)})};refreshTrigger=e=>{var t,n,s=e.popoverTargetElement;if(!s)return;t=e.dataset.inactive?e.dataset.inactive.split(" "):[],n=e.dataset.active?e.dataset.active.split(" "):[],s.matches(":popover-open")?(e.classList.add(...n),e.classList.remove(...t)):(e.classList.add(...t),e.classList.remove(...n))};beforetoggleEventListener=e=>{e.newState==="open"&&(e.target.style.visibility="hidden")};toggleEventListener=e=>{var n,s,t=e.target;if(this.refreshRelatedTriggers(t),e.newState==="closed"){t.tocas_popover!==void 0&&(t.tocas_popover(),t.tocas_popover=void 0);return}if(n=document.getElementById(t.dataset.anchor)||this.#last_clicked_element?.closest(`[popovertarget="${e.target.id}]`)||document.querySelector(`[popovertarget="${e.target.id}"]`),!n)return;s=this.position(t),t.style.setProperty("--ts-popover-position",`fixed`),t.style.visibility="visible",t.tocas_popover=TocasFloatingUIDOM.autoUpdate(n,t,()=>{TocasFloatingUIDOM.computePosition(n,t,{strategy:"fixed",placement:s,middleware:[TocasFloatingUIDOM.flip({crossAxis:!1}),TocasFloatingUIDOM.offset(8),TocasFloatingUIDOM.shift()]}).then(({x:e,y:n})=>{Object.assign(t.style,{left:`${e}px`,top:`${n}px`})})})}}window.tocas_modules=[...window.tocas_modules,new i];class a{attributeMutation=e=>{this.isTooltip(e.target)&&this.bindEventListener(e.target)};addedNodeMutation=e=>{this.isTooltip(e)&&this.bindEventListener(e)};isTooltip=e=>e.matches("[data-tooltip]");bindEventListener=e=>{e.tocas_tooltip_timer=null,e.removeEventListener("mouseover",this.enterEventListener),e.removeEventListener("mouseleave",this.leaveEventListener),e.removeEventListener("focusin",this.enterEventListener),e.removeEventListener("focusout",this.leaveEventListener),e.addEventListener("mouseover",this.enterEventListener),e.addEventListener("mouseleave",this.leaveEventListener),e.addEventListener("focusin",this.enterEventListener),e.addEventListener("focusout",this.leaveEventListener)};delay=e=>{var t=e.dataset.delay;return t==="0"?0:parseInt(t,10)||200};position=e=>e.dataset.position||"bottom";triggers=e=>e.dataset.trigger?.split(" ").filter(e=>e)||["hover"];hasTrigger=(e,t)=>this.triggers(e).includes(t);enterEventListener=e=>{var n=e.type,t=e.target.closest("[data-tooltip]");if(n==="mouseover"&&window.matchMedia("(pointer: coarse)").matches)return;if(n==="mouseover"&&!this.hasTrigger(t,"hover")||n==="focusin"&&!this.hasTrigger(t,"focus"))return;if(t.tocas_tooltip_timer!==null||t.tocas_tooltip!==void 0)return;t.tocas_tooltip_timer=setTimeout(()=>{this.showTooltip(t)},this.delay(t)+1)};leaveEventListener=e=>{var s,o,i,n=e.type,t=e.target.closest("[data-tooltip]");if(n==="mouseleave"&&e.target!==t)return;if(s=this.hasTrigger(t,"focus"),o=document.activeElement.closest("[data-tooltip]"),n==="mouseleave"&&s&&o===t)return;t.tocas_tooltip!==void 0&&(t.tocas_tooltip(),t.tocas_tooltip=void 0),t.tocas_tooltip_timer!==null&&(clearTimeout(t.tocas_tooltip_timer),t.tocas_tooltip_timer=null),i=t.getAttribute("aria-describedby"),document.getElementById(i)?.remove(),t.removeAttribute("aria-describedby")};createTooltip=(e,t)=>{var n=document.createElement("div");return e.dataset.html==="true"?n.innerHTML=e.dataset.tooltip:n.innerText=e.dataset.tooltip,n.id=getID(),n.classList.add("ts-tooltip","is-visible"),n.setAttribute("popover","manual"),n.append(t),n};createArrow=()=>{var e=document.createElement("div");return e.classList.add("arrow"),e};showTooltip=e=>{var s=this.position(e),n=this.createArrow(),t=this.createTooltip(e,n);document.body.append(t),t.showPopover(),e.setAttribute("aria-describedby",t.id),e.tocas_tooltip=TocasFloatingUIDOM.autoUpdate(e,t,()=>{TocasFloatingUIDOM.computePosition(e,t,{strategy:"fixed",placement:s,middleware:[TocasFloatingUIDOM.flip({crossAxis:!1}),TocasFloatingUIDOM.offset({mainAxis:10}),TocasFloatingUIDOM.shift({padding:20}),TocasFloatingUIDOM.arrow({element:n})]}).then(({middlewareData:e,x:s,y:o,placement:i})=>{if(Object.assign(t.style,{left:`${s}px`,top:`${o}px`}),e.arrow){const{x:t}=e.arrow;n.style.setProperty("--ts-tooltip-x",t!=null?`${t}px`:"0")}i&&(t.classList.remove("is-top","is-top-start","is-top-end","is-bottom","is-bottom-start","is-bottom-end"),t.classList.add(`is-${i}`))})})}}window.tocas_modules=[...window.tocas_modules,new a];class r{attributeMutation=e=>{};addedNodeMutation=e=>{this.isDialog(e)&&this.bindDialogEventListener(e),this.isTrigger(e)&&this.bindTriggerEventListener(e)};isTrigger=e=>e.matches("[data-dialog]");isDialog=e=>e.matches("dialog.ts-modal, dialog.ts-app-drawer");isModal=e=>e.matches(":modal");isDismissible=e=>{var t=e.dataset.dismissible||"true";return t==="true"};bindDialogEventListener=e=>{e.removeEventListener("mousedown",this.onClickBackdrop),e.addEventListener("mousedown",this.onClickBackdrop),e.removeEventListener("cancel",this.onCancel),e.addEventListener("cancel",this.onCancel)};bindTriggerEventListener=e=>{e.removeEventListener("click",this.onClickTrigger),e.addEventListener("click",this.onClickTrigger)};onClickBackdrop=e=>{var t=e.target.closest("dialog");if(!this.isDismissible(t))return;t===e.target&&this.isModal(t)&&(e.target.dispatchEvent(new Event("cancel",{bubbles:!0})),e.target.close())};onCancel=e=>{var t=e.target.closest("dialog");this.isDismissible(t)||e.preventDefault()};onClickTrigger=e=>{var n=e.target.closest(`[data-dialog]`).dataset.dialog,t=document.getElementById(n);t.open?t.close():t.showModal()}}window.tocas_modules=[...window.tocas_modules,new r],getID=()=>(Math.random().toString(36)+"00000000000000000").slice(2,10+2),createElement=e=>{var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild},addedNodeMutation=e=>{window.tocas_modules.forEach(t=>{typeof t.addedNodeMutation=="function"&&t.addedNodeMutation(e)})},removedNodeMutation=e=>{window.tocas_modules.forEach(t=>{typeof t.removedNodeMutation=="function"&&t.removedNodeMutation(e)})},attributeMutation=e=>{window.tocas_modules.forEach(t=>{typeof t.attributeMutation=="function"&&t.attributeMutation(e)})};var e=new Set([]),t=new MutationObserver(n=>{n.forEach(n=>{n.type==="attributes"?attributeMutation(n):n.addedNodes&&n.addedNodes.length?n.addedNodes.forEach(n=>{if(n.nodeType!==Node.ELEMENT_NODE||!(n instanceof HTMLElement))return;for(var o=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT),i=[],s=o.currentNode;s;)i.push(s),s=o.nextNode();i.forEach(n=>{if(e.has(n))return;e.add(n),t.observe(n,{childList:!0,subtree:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["class"]}),addedNodeMutation(n)})}):n.removedNodes&&n.removedNodes.length&&n.removedNodes.forEach(t=>{if(t.nodeType!==Node.ELEMENT_NODE||!(t instanceof HTMLElement))return;removedNodeMutation(t),e.delete(t)})})});t.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["class"]}),window.addEventListener("resize",e=>{window.tocas_modules.forEach(t=>{typeof t.windowResize=="function"&&t.windowResize(e)})}),window.addEventListener("click",e=>{window.tocas_modules.forEach(t=>{typeof t.windowClick=="function"&&t.windowClick(e)})}),window.addEventListener("mousedown",e=>{window.tocas_modules.forEach(t=>{typeof t.windowMousedown=="function"&&t.windowMousedown(e)})})}()
|