@visitscotland/component-library
Version:
VisitScotland Component Library
1 lines • 278 kB
JavaScript
(self.webpackChunk_visitscotland_component_library=self.webpackChunk_visitscotland_component_library||[]).push([[9978],{23148:function(e,t,l){var a=l(96763);!function(e,t){"use strict";var o=Object.defineProperty,n=(e,t,l)=>(((e,t,l)=>{t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l})(e,"symbol"!=typeof t?t+"":t,l),l);const r=e=>t.computed((()=>{const l=t.toValue(e);return l?`justify-content-${l}`:""})),i=(e,l)=>t.computed((()=>{const a=t.toValue(e),o=t.toValue(l);return!0===a?"true":"string"==typeof a?a:!1===o?"true":!1===a?"false":void 0}));class d{constructor(e,t={}){if(n(this,"cancelable",!0),n(this,"componentId",null),n(this,"_defaultPrevented",!1),n(this,"eventType",""),n(this,"nativeEvent",null),n(this,"_preventDefault"),n(this,"relatedTarget",null),n(this,"target",null),!e)throw new TypeError(`Failed to construct '${this.constructor.name}'. 1 argument required, ${arguments.length} given.`);Object.assign(this,d.Defaults,t,{eventType:e}),this._preventDefault=function(){this.cancelable&&(this.defaultPrevented=!0)}}get defaultPrevented(){return this._defaultPrevented}set defaultPrevented(e){this._defaultPrevented=e}get preventDefault(){return this._preventDefault}set preventDefault(e){this._preventDefault=e}static get Defaults(){return{cancelable:!0,componentId:null,eventType:"",nativeEvent:null,relatedTarget:null,target:null}}}class u extends d{constructor(e,t={}){super(e,t),n(this,"trigger",null),Object.assign(this,d.Defaults,t,{eventType:e})}static get Defaults(){return{...super.Defaults,trigger:null}}}class s extends d{constructor(e,t){super(e,t),n(this,"from"),n(this,"to"),n(this,"direction"),Object.assign(this,d.Defaults,t,{eventType:e});const{from:l,direction:a,to:o}=t;this.from=l,this.to=o,this.direction=a}static get Defaults(){return{...super.Defaults}}}const c=(e,t={})=>{try{e.focus(t)}catch(l){a.error(l)}return(l=e)===((e=[])=>{const{activeElement:t}=document;return t&&!e.some((e=>e===t))?t:null})();var l},p=e=>0===((null==e?void 0:e())??[]).length,v=e=>{if("none"===e.getAttribute("display"))return!1;const t=e.getBoundingClientRect();return!!(t&&t.height>0&&t.width>0)},f=e=>{const t=window.getComputedStyle(e),l=t.transitionDelay.split(",")[0]||"",a=t.transitionDuration.split(",")[0]||"";return 1e3*Number(l.slice(0,-1))+1e3*Number(a.slice(0,-1))},m=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",y=(e,t,l,a)=>{e&&e.addEventListener&&e.addEventListener(t,l,(e=>(()=>{let e=!1;if(m)try{const t={get passive(){e=!0}};WINDOW.addEventListener("test",t,t),WINDOW.removeEventListener("test",t,t)}catch{e=!1}return e})()?"object"==typeof e?e:{capture:!!e||!1}:"object"==typeof e?e.capture:e)(a))},g=(e,t,l,a)=>{e&&e.removeEventListener&&e.removeEventListener(t,l,a)},b=(e,t)=>{(e?y:g)(...t)},h=["TD","TH","TR"],B=["a","a *","button","button *","input:not(.disabled):not([disabled])","select:not(.disabled):not([disabled])","textarea:not(.disabled):not([disabled])",'[role="link"]','[role="link"] *','[role="button"]','[role="button"] *',"[tabindex]:not(.disabled):not([disabled])"].join(","),k=e=>{if(!e||!e.target)return!1;const t=e.target;if("disabled"in t&&t.disabled||-1!==h.indexOf(t.tagName))return!1;if(t.closest(".dropdown-menu"))return!0;const l="LABEL"===t.tagName?t:t.closest("label");if(l){const e=l.getAttribute("for"),t=e?document.getElementById(e):l.querySelector("input, select, textarea");if(t&&!t.disabled)return!0}return t.matches(B)},C=["top","right","bottom","left"],w=["start","end"],x=C.reduce(((e,t)=>e.concat(t,t+"-"+w[0],t+"-"+w[1])),[]),S=Math.min,V=Math.max,T=Math.round,_=Math.floor,N=e=>({x:e,y:e}),$={left:"right",right:"left",bottom:"top",top:"bottom"},E={start:"end",end:"start"};function z(e,t,l){return V(e,S(t,l))}function P(e,t){return"function"==typeof e?e(t):e}function R(e){return e.split("-")[0]}function A(e){return e.split("-")[1]}function D(e){return"x"===e?"y":"x"}function F(e){return"y"===e?"height":"width"}function L(e){return["top","bottom"].includes(R(e))?"y":"x"}function M(e){return D(L(e))}function O(e,t,l){void 0===l&&(l=!1);const a=A(e),o=M(e),n=F(o);let r="x"===o?a===(l?"end":"start")?"right":"left":"start"===a?"bottom":"top";return t.reference[n]>t.floating[n]&&(r=H(r)),[r,H(r)]}function I(e){return e.replace(/start|end/g,(e=>E[e]))}function H(e){return e.replace(/left|right|bottom|top/g,(e=>$[e]))}function j(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 q(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function G(e,t,l){let{reference:a,floating:o}=e;const n=L(t),r=M(t),i=F(r),d=R(t),u="y"===n,s=a.x+a.width/2-o.width/2,c=a.y+a.height/2-o.height/2,p=a[i]/2-o[i]/2;let v;switch(d){case"top":v={x:s,y:a.y-o.height};break;case"bottom":v={x:s,y:a.y+a.height};break;case"right":v={x:a.x+a.width,y:c};break;case"left":v={x:a.x-o.width,y:c};break;default:v={x:a.x,y:a.y}}switch(A(t)){case"start":v[r]-=p*(l&&u?-1:1);break;case"end":v[r]+=p*(l&&u?-1:1)}return v}async function W(e,t){var l;void 0===t&&(t={});const{x:a,y:o,platform:n,rects:r,elements:i,strategy:d}=e,{boundary:u="clippingAncestors",rootBoundary:s="viewport",elementContext:c="floating",altBoundary:p=!1,padding:v=0}=P(t,e),f=j(v),m=i[p?"floating"===c?"reference":"floating":c],y=q(await n.getClippingRect({element:null==(l=await(null==n.isElement?void 0:n.isElement(m)))||l?m:m.contextElement||await(null==n.getDocumentElement?void 0:n.getDocumentElement(i.floating)),boundary:u,rootBoundary:s,strategy:d})),g="floating"===c?{...r.floating,x:a,y:o}:r.reference,b=await(null==n.getOffsetParent?void 0:n.getOffsetParent(i.floating)),h=await(null==n.isElement?void 0:n.isElement(b))&&await(null==n.getScale?void 0:n.getScale(b))||{x:1,y:1},B=q(n.convertOffsetParentRelativeRectToViewportRelativeRect?await n.convertOffsetParentRelativeRectToViewportRelativeRect({elements:i,rect:g,offsetParent:b,strategy:d}):g);return{top:(y.top-B.top+f.top)/h.y,bottom:(B.bottom-y.bottom+f.bottom)/h.y,left:(y.left-B.left+f.left)/h.x,right:(B.right-y.right+f.right)/h.x}}function U(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Y(e){return C.some((t=>e[t]>=0))}function X(e){const t=S(...e.map((e=>e.left))),l=S(...e.map((e=>e.top)));return{x:t,y:l,width:V(...e.map((e=>e.right)))-t,height:V(...e.map((e=>e.bottom)))-l}}const K=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var l,a;const{x:o,y:n,placement:r,middlewareData:i}=t,d=await async function(e,t){const{placement:l,platform:a,elements:o}=e,n=await(null==a.isRTL?void 0:a.isRTL(o.floating)),r=R(l),i=A(l),d="y"===L(l),u=["left","top"].includes(r)?-1:1,s=n&&d?-1:1,c=P(t,e);let{mainAxis:p,crossAxis:v,alignmentAxis:f}="number"==typeof c?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...c};return i&&"number"==typeof f&&(v="end"===i?-1*f:f),d?{x:v*s,y:p*u}:{x:p*u,y:v*s}}(t,e);return r===(null==(l=i.offset)?void 0:l.placement)&&null!=(a=i.arrow)&&a.alignmentOffset?{}:{x:o+d.x,y:n+d.y,data:{...d,placement:r}}}}};function Z(e){return ee(e)?(e.nodeName||"").toLowerCase():"#document"}function J(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Q(e){var t;return null==(t=(ee(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ee(e){return e instanceof Node||e instanceof J(e).Node}function te(e){return e instanceof Element||e instanceof J(e).Element}function le(e){return e instanceof HTMLElement||e instanceof J(e).HTMLElement}function ae(e){return!(typeof ShadowRoot>"u")&&(e instanceof ShadowRoot||e instanceof J(e).ShadowRoot)}function oe(e){const{overflow:t,overflowX:l,overflowY:a,display:o}=ue(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+l)&&!["inline","contents"].includes(o)}function ne(e){return["table","td","th"].includes(Z(e))}function re(e){const t=ie(),l=ue(e);return"none"!==l.transform||"none"!==l.perspective||!!l.containerType&&"normal"!==l.containerType||!t&&!!l.backdropFilter&&"none"!==l.backdropFilter||!t&&!!l.filter&&"none"!==l.filter||["transform","perspective","filter"].some((e=>(l.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(l.contain||"").includes(e)))}function ie(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function de(e){return["html","body","#document"].includes(Z(e))}function ue(e){return J(e).getComputedStyle(e)}function se(e){return te(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ce(e){if("html"===Z(e))return e;const t=e.assignedSlot||e.parentNode||ae(e)&&e.host||Q(e);return ae(t)?t.host:t}function pe(e){const t=ce(e);return de(t)?e.ownerDocument?e.ownerDocument.body:e.body:le(t)&&oe(t)?t:pe(t)}function ve(e,t,l){var a;void 0===t&&(t=[]),void 0===l&&(l=!0);const o=pe(e),n=o===(null==(a=e.ownerDocument)?void 0:a.body),r=J(o);return n?t.concat(r,r.visualViewport||[],oe(o)?o:[],r.frameElement&&l?ve(r.frameElement):[]):t.concat(o,ve(o,[],l))}function fe(e){const t=ue(e);let l=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const o=le(e),n=o?e.offsetWidth:l,r=o?e.offsetHeight:a,i=T(l)!==n||T(a)!==r;return i&&(l=n,a=r),{width:l,height:a,$:i}}function me(e){return te(e)?e:e.contextElement}function ye(e){const t=me(e);if(!le(t))return N(1);const l=t.getBoundingClientRect(),{width:a,height:o,$:n}=fe(t);let r=(n?T(l.width):l.width)/a,i=(n?T(l.height):l.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!i||!Number.isFinite(i))&&(i=1),{x:r,y:i}}const ge=N(0);function be(e){const t=J(e);return ie()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:ge}function he(e,t,l,a){void 0===t&&(t=!1),void 0===l&&(l=!1);const o=e.getBoundingClientRect(),n=me(e);let r=N(1);t&&(a?te(a)&&(r=ye(a)):r=ye(e));const i=function(e,t,l){return void 0===t&&(t=!1),!(!l||t&&l!==J(e))&&t}(n,l,a)?be(n):N(0);let d=(o.left+i.x)/r.x,u=(o.top+i.y)/r.y,s=o.width/r.x,c=o.height/r.y;if(n){const e=J(n),t=a&&te(a)?J(a):a;let l=e,o=l.frameElement;for(;o&&a&&t!==l;){const e=ye(o),t=o.getBoundingClientRect(),a=ue(o),n=t.left+(o.clientLeft+parseFloat(a.paddingLeft))*e.x,r=t.top+(o.clientTop+parseFloat(a.paddingTop))*e.y;d*=e.x,u*=e.y,s*=e.x,c*=e.y,d+=n,u+=r,l=J(o),o=l.frameElement}}return q({width:s,height:c,x:d,y:u})}const Be=[":popover-open",":modal"];function ke(e){return Be.some((t=>{try{return e.matches(t)}catch{return!1}}))}function Ce(e){return he(Q(e)).left+se(e).scrollLeft}function we(e,t,l){let a;if("viewport"===t)a=function(e,t){const l=J(e),a=Q(e),o=l.visualViewport;let n=a.clientWidth,r=a.clientHeight,i=0,d=0;if(o){n=o.width,r=o.height;const e=ie();(!e||e&&"fixed"===t)&&(i=o.offsetLeft,d=o.offsetTop)}return{width:n,height:r,x:i,y:d}}(e,l);else if("document"===t)a=function(e){const t=Q(e),l=se(e),a=e.ownerDocument.body,o=V(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),n=V(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let r=-l.scrollLeft+Ce(e);const i=-l.scrollTop;return"rtl"===ue(a).direction&&(r+=V(t.clientWidth,a.clientWidth)-o),{width:o,height:n,x:r,y:i}}(Q(e));else if(te(t))a=function(e,t){const l=he(e,!0,"fixed"===t),a=l.top+e.clientTop,o=l.left+e.clientLeft,n=le(e)?ye(e):N(1);return{width:e.clientWidth*n.x,height:e.clientHeight*n.y,x:o*n.x,y:a*n.y}}(t,l);else{const l=be(e);a={...t,x:t.x-l.x,y:t.y-l.y}}return q(a)}function xe(e,t){const l=ce(e);return!(l===t||!te(l)||de(l))&&("fixed"===ue(l).position||xe(l,t))}function Se(e,t){const l=t.get(e);if(l)return l;let a=ve(e,[],!1).filter((e=>te(e)&&"body"!==Z(e))),o=null;const n="fixed"===ue(e).position;let r=n?ce(e):e;for(;te(r)&&!de(r);){const t=ue(r),l=re(r);!l&&"fixed"===t.position&&(o=null),(n?!l&&!o:!l&&"static"===t.position&&o&&["absolute","fixed"].includes(o.position)||oe(r)&&!l&&xe(e,r))?a=a.filter((e=>e!==r)):o=t,r=ce(r)}return t.set(e,a),a}function Ve(e,t,l){const a=le(t),o=Q(t),n="fixed"===l,r=he(e,!0,n,t);let i={scrollLeft:0,scrollTop:0};const d=N(0);if(a||!a&&!n)if(("body"!==Z(t)||oe(o))&&(i=se(t)),a){const e=he(t,!0,n,t);d.x=e.x+t.clientLeft,d.y=e.y+t.clientTop}else o&&(d.x=Ce(o));return{x:r.left+i.scrollLeft-d.x,y:r.top+i.scrollTop-d.y,width:r.width,height:r.height}}function Te(e,t){return le(e)&&"fixed"!==ue(e).position?t?t(e):e.offsetParent:null}function _e(e,t){const l=J(e);if(!le(e)||ke(e))return l;let a=Te(e,t);for(;a&&ne(a)&&"static"===ue(a).position;)a=Te(a,t);return a&&("html"===Z(a)||"body"===Z(a)&&"static"===ue(a).position&&!re(a))?l:a||function(e){let t=ce(e);for(;le(t)&&!de(t);){if(re(t))return t;t=ce(t)}return null}(e)||l}const Ne={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:l,offsetParent:a,strategy:o}=e;const n="fixed"===o,r=Q(a),i=!!t&&ke(t.floating);if(a===r||i&&n)return l;let d={scrollLeft:0,scrollTop:0},u=N(1);const s=N(0),c=le(a);if((c||!c&&!n)&&(("body"!==Z(a)||oe(r))&&(d=se(a)),le(a))){const e=he(a);u=ye(a),s.x=e.x+a.clientLeft,s.y=e.y+a.clientTop}return{width:l.width*u.x,height:l.height*u.y,x:l.x*u.x-d.scrollLeft*u.x+s.x,y:l.y*u.y-d.scrollTop*u.y+s.y}},getDocumentElement:Q,getClippingRect:function(e){let{element:t,boundary:l,rootBoundary:a,strategy:o}=e;const n=[..."clippingAncestors"===l?Se(t,this._c):[].concat(l),a],r=n[0],i=n.reduce(((e,l)=>{const a=we(t,l,o);return e.top=V(a.top,e.top),e.right=S(a.right,e.right),e.bottom=S(a.bottom,e.bottom),e.left=V(a.left,e.left),e}),we(t,r,o));return{width:i.right-i.left,height:i.bottom-i.top,x:i.left,y:i.top}},getOffsetParent:_e,getElementRects:async function(e){const t=this.getOffsetParent||_e,l=this.getDimensions;return{reference:Ve(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await l(e.floating)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:l}=fe(e);return{width:t,height:l}},getScale:ye,isElement:te,isRTL:function(e){return"rtl"===ue(e).direction}};function $e(e,t,l,a){void 0===a&&(a={});const{ancestorScroll:o=!0,ancestorResize:n=!0,elementResize:r="function"==typeof ResizeObserver,layoutShift:i="function"==typeof IntersectionObserver,animationFrame:d=!1}=a,u=me(e),s=o||n?[...u?ve(u):[],...ve(t)]:[];s.forEach((e=>{o&&e.addEventListener("scroll",l,{passive:!0}),n&&e.addEventListener("resize",l)}));const c=u&&i?function(e,t){let l,a=null;const o=Q(e);function n(){var e;clearTimeout(l),null==(e=a)||e.disconnect(),a=null}return function r(i,d){void 0===i&&(i=!1),void 0===d&&(d=1),n();const{left:u,top:s,width:c,height:p}=e.getBoundingClientRect();if(i||t(),!c||!p)return;const v={rootMargin:-_(s)+"px "+-_(o.clientWidth-(u+c))+"px "+-_(o.clientHeight-(s+p))+"px "+-_(u)+"px",threshold:V(0,S(1,d))||1};let f=!0;function m(e){const t=e[0].intersectionRatio;if(t!==d){if(!f)return r();t?r(!1,t):l=setTimeout((()=>{r(!1,1e-7)}),100)}f=!1}try{a=new IntersectionObserver(m,{...v,root:o.ownerDocument})}catch{a=new IntersectionObserver(m,v)}a.observe(e)}(!0),n}(u,l):null;let p=-1,v=null;r&&(v=new ResizeObserver((e=>{let[a]=e;a&&a.target===u&&v&&(v.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame((()=>{var e;null==(e=v)||e.observe(t)}))),l()})),u&&!d&&v.observe(u),v.observe(t));let f,m=d?he(e):null;return d&&function t(){const a=he(e);m&&(a.x!==m.x||a.y!==m.y||a.width!==m.width||a.height!==m.height)&&l(),m=a,f=requestAnimationFrame(t)}(),l(),()=>{var e;s.forEach((e=>{o&&e.removeEventListener("scroll",l),n&&e.removeEventListener("resize",l)})),null==c||c(),null==(e=v)||e.disconnect(),v=null,d&&cancelAnimationFrame(f)}}const Ee=function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var l,a,o;const{rects:n,middlewareData:r,placement:i,platform:d,elements:u}=t,{crossAxis:s=!1,alignment:c,allowedPlacements:p=x,autoAlignment:v=!0,...f}=P(e,t),m=void 0!==c||p===x?function(e,t,l){return(e?[...l.filter((t=>A(t)===e)),...l.filter((t=>A(t)!==e))]:l.filter((e=>R(e)===e))).filter((l=>!e||A(l)===e||!!t&&I(l)!==l))}(c||null,v,p):p,y=await W(t,f),g=(null==(l=r.autoPlacement)?void 0:l.index)||0,b=m[g];if(null==b)return{};const h=O(b,n,await(null==d.isRTL?void 0:d.isRTL(u.floating)));if(i!==b)return{reset:{placement:m[0]}};const B=[y[R(b)],y[h[0]],y[h[1]]],k=[...(null==(a=r.autoPlacement)?void 0:a.overflows)||[],{placement:b,overflows:B}],C=m[g+1];if(C)return{data:{index:g+1,overflows:k},reset:{placement:C}};const w=k.map((e=>{const t=A(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])),S=(null==(o=w.filter((e=>e[2].slice(0,A(e[0])?2:3).every((e=>e<=0))))[0])?void 0:o[0])||w[0][0];return S!==i?{data:{index:g+1,overflows:k},reset:{placement:S}}:{}}}},ze=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:l,y:a,placement:o}=t,{mainAxis:n=!0,crossAxis:r=!1,limiter:i={fn:e=>{let{x:t,y:l}=e;return{x:t,y:l}}},...d}=P(e,t),u={x:l,y:a},s=await W(t,d),c=L(R(o)),p=D(c);let v=u[p],f=u[c];if(n){const e="y"===p?"bottom":"right";v=z(v+s["y"===p?"top":"left"],v,v-s[e])}if(r){const e="y"===c?"bottom":"right";f=z(f+s["y"===c?"top":"left"],f,f-s[e])}const m=i.fn({...t,[p]:v,[c]:f});return{...m,data:{x:m.x-l,y:m.y-a}}}}},Pe=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var l,a;const{placement:o,middlewareData:n,rects:r,initialPlacement:i,platform:d,elements:u}=t,{mainAxis:s=!0,crossAxis:c=!0,fallbackPlacements:p,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:m=!0,...y}=P(e,t);if(null!=(l=n.arrow)&&l.alignmentOffset)return{};const g=R(o),b=R(i)===i,h=await(null==d.isRTL?void 0:d.isRTL(u.floating)),B=p||(b||!m?[H(i)]:function(e){const t=H(e);return[I(e),t,I(t)]}(i));!p&&"none"!==f&&B.push(...function(e,t,l,a){const o=A(e);let n=function(e,t,l){const a=["left","right"],o=["right","left"],n=["top","bottom"],r=["bottom","top"];switch(e){case"top":case"bottom":return l?t?o:a:t?a:o;case"left":case"right":return t?n:r;default:return[]}}(R(e),"start"===l,a);return o&&(n=n.map((e=>e+"-"+o)),t&&(n=n.concat(n.map(I)))),n}(i,m,f,h));const k=[i,...B],C=await W(t,y),w=[];let x=(null==(a=n.flip)?void 0:a.overflows)||[];if(s&&w.push(C[g]),c){const e=O(o,r,h);w.push(C[e[0]],C[e[1]])}if(x=[...x,{placement:o,overflows:w}],!w.every((e=>e<=0))){var S,V;const e=((null==(S=n.flip)?void 0:S.index)||0)+1,t=k[e];if(t)return{data:{index:e,overflows:x},reset:{placement:t}};let l=null==(V=x.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:V.placement;if(!l)switch(v){case"bestFit":{var T;const e=null==(T=x.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:T[0];e&&(l=e);break}case"initialPlacement":l=i}if(o!==l)return{reset:{placement:l}}}return{}}}},Re=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){const{placement:l,rects:a,platform:o,elements:n}=t,{apply:r=()=>{},...i}=P(e,t),d=await W(t,i),u=R(l),s=A(l),c="y"===L(l),{width:p,height:v}=a.floating;let f,m;"top"===u||"bottom"===u?(f=u,m=s===(await(null==o.isRTL?void 0:o.isRTL(n.floating))?"start":"end")?"left":"right"):(m=u,f="end"===s?"top":"bottom");const y=v-d[f],g=p-d[m],b=!t.middlewareData.shift;let h=y,B=g;if(c){const e=p-d.left-d.right;B=s||b?S(g,e):e}else{const e=v-d.top-d.bottom;h=s||b?S(y,e):e}if(b&&!s){const e=V(d.left,0),t=V(d.right,0),l=V(d.top,0),a=V(d.bottom,0);c?B=p-2*(0!==e||0!==t?e+t:V(d.left,d.right)):h=v-2*(0!==l||0!==a?l+a:V(d.top,d.bottom))}await r({...t,availableWidth:B,availableHeight:h});const k=await o.getDimensions(n.floating);return p!==k.width||v!==k.height?{reset:{rects:!0}}:{}}}},Ae=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:l}=t,{strategy:a="referenceHidden",...o}=P(e,t);switch(a){case"referenceHidden":{const e=U(await W(t,{...o,elementContext:"reference"}),l.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:Y(e)}}}case"escaped":{const e=U(await W(t,{...o,altBoundary:!0}),l.floating);return{data:{escapedOffsets:e,escaped:Y(e)}}}default:return{}}}}},De=e=>({name:"arrow",options:e,async fn(t){const{x:l,y:a,placement:o,rects:n,platform:r,elements:i,middlewareData:d}=t,{element:u,padding:s=0}=P(e,t)||{};if(null==u)return{};const c=j(s),p={x:l,y:a},v=M(o),f=F(v),m=await r.getDimensions(u),y="y"===v,g=y?"top":"left",b=y?"bottom":"right",h=y?"clientHeight":"clientWidth",B=n.reference[f]+n.reference[v]-p[v]-n.floating[f],k=p[v]-n.reference[v],C=await(null==r.getOffsetParent?void 0:r.getOffsetParent(u));let w=C?C[h]:0;(!w||!await(null==r.isElement?void 0:r.isElement(C)))&&(w=i.floating[h]||n.floating[f]);const x=B/2-k/2,V=w/2-m[f]/2-1,T=S(c[g],V),_=S(c[b],V),N=T,$=w-m[f]-_,E=w/2-m[f]/2+x,R=z(N,E,$),D=!d.arrow&&null!=A(o)&&E!==R&&n.reference[f]/2-(E<N?T:_)-m[f]/2<0,L=D?E<N?E-N:E-$:0;return{[v]:p[v]+L,data:{[v]:R,centerOffset:E-R-L,...D&&{alignmentOffset:L}},reset:D}}}),Fe=function(e){return void 0===e&&(e={}),{name:"inline",options:e,async fn(t){const{placement:l,elements:a,rects:o,platform:n,strategy:r}=t,{padding:i=2,x:d,y:u}=P(e,t),s=Array.from(await(null==n.getClientRects?void 0:n.getClientRects(a.reference))||[]),c=function(e){const t=e.slice().sort(((e,t)=>e.y-t.y)),l=[];let a=null;for(let e=0;e<t.length;e++){const o=t[e];!a||o.y-a.y>a.height/2?l.push([o]):l[l.length-1].push(o),a=o}return l.map((e=>q(X(e))))}(s),p=q(X(s)),v=j(i);const f=await n.getElementRects({reference:{getBoundingClientRect:function(){if(2===c.length&&c[0].left>c[1].right&&null!=d&&null!=u)return c.find((e=>d>e.left-v.left&&d<e.right+v.right&&u>e.top-v.top&&u<e.bottom+v.bottom))||p;if(c.length>=2){if("y"===L(l)){const e=c[0],t=c[c.length-1],a="top"===R(l),o=e.top,n=t.bottom,r=a?e.left:t.left,i=a?e.right:t.right;return{top:o,bottom:n,left:r,right:i,width:i-r,height:n-o,x:r,y:o}}const e="left"===R(l),t=V(...c.map((e=>e.right))),a=S(...c.map((e=>e.left))),o=c.filter((l=>e?l.left===a:l.right===t)),n=o[0].top,r=o[o.length-1].bottom;return{top:n,bottom:r,left:a,right:t,width:t-a,height:r-n,x:a,y:n}}return p}},floating:a.floating,strategy:r});return o.reference.x!==f.reference.x||o.reference.y!==f.reference.y||o.reference.width!==f.reference.width||o.reference.height!==f.reference.height?{reset:{rects:f}}:{}}}},Le=(e,t,l)=>{const a=new Map,o={platform:Ne,...l},n={...o.platform,_c:a};return(async(e,t,l)=>{const{placement:a="bottom",strategy:o="absolute",middleware:n=[],platform:r}=l,i=n.filter(Boolean),d=await(null==r.isRTL?void 0:r.isRTL(t));let u=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:s,y:c}=G(u,a,d),p=a,v={},f=0;for(let l=0;l<i.length;l++){const{name:n,fn:m}=i[l],{x:y,y:g,data:b,reset:h}=await m({x:s,y:c,initialPlacement:a,placement:p,strategy:o,middlewareData:v,rects:u,platform:r,elements:{reference:e,floating:t}});s=y??s,c=g??c,v={...v,[n]:{...v[n],...b}},h&&f<=50&&(f++,"object"==typeof h&&(h.placement&&(p=h.placement),h.rects&&(u=!0===h.rects?await r.getElementRects({reference:e,floating:t,strategy:o}):h.rects),({x:s,y:c}=G(u,p,d))),l=-1)}return{x:s,y:c,placement:p,strategy:o,middlewareData:v}})(e,t,{...o,platform:n})};function Me(e){if(function(e){return null!=e&&"object"==typeof e&&"$el"in e}(e)){const t=e.$el;return ee(t)&&"#comment"===Z(t)?null:t}return e}function Oe(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Ie(e,t){const l=Oe(e);return Math.round(t*l)/l}function He(e,l,a){void 0===a&&(a={});const o=a.whileElementsMounted,n=t.computed((()=>{var e;return null==(e=t.unref(a.open))||e})),r=t.computed((()=>t.unref(a.middleware))),i=t.computed((()=>{var e;return null!=(e=t.unref(a.placement))?e:"bottom"})),d=t.computed((()=>{var e;return null!=(e=t.unref(a.strategy))?e:"absolute"})),u=t.computed((()=>{var e;return null==(e=t.unref(a.transform))||e})),s=t.computed((()=>Me(e.value))),c=t.computed((()=>Me(l.value))),p=t.ref(0),v=t.ref(0),f=t.ref(d.value),m=t.ref(i.value),y=t.shallowRef({}),g=t.ref(!1),b=t.computed((()=>{const e={position:f.value,left:"0",top:"0"};if(!c.value)return e;const t=Ie(c.value,p.value),l=Ie(c.value,v.value);return u.value?{...e,transform:"translate("+t+"px, "+l+"px)",...Oe(c.value)>=1.5&&{willChange:"transform"}}:{position:f.value,left:t+"px",top:l+"px"}}));let h;function B(){null==s.value||null==c.value||Le(s.value,c.value,{middleware:r.value,placement:i.value,strategy:d.value}).then((e=>{p.value=e.x,v.value=e.y,f.value=e.strategy,m.value=e.placement,y.value=e.middlewareData,g.value=!0}))}function k(){"function"==typeof h&&(h(),h=void 0)}return t.watch([r,i,d],B,{flush:"sync"}),t.watch([s,c],(function(){k(),void 0!==o?null==s.value||null==c.value||(h=o(s.value,c.value,B)):B()}),{flush:"sync"}),t.watch(n,(function(){n.value||(g.value=!1)}),{flush:"sync"}),t.getCurrentScope()&&t.onScopeDispose(k),{x:t.shallowReadonly(p),y:t.shallowReadonly(v),strategy:t.shallowReadonly(f),placement:t.shallowReadonly(m),middlewareData:t.shallowReadonly(y),isPositioned:t.shallowReadonly(g),floatingStyles:b,update:B}}const je=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),qe=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ge=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,We=(e,t)=>{const l=e.nodeName.toLowerCase();return t.includes(l)?!je.has(l)||!(!qe.test(e.nodeValue||"")&&!Ge.test(e.nodeValue||"")):t.filter((e=>e instanceof RegExp)).some((e=>e.test(l)))},Ue={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Ye=(e,t,l)=>{if(!e.length)return e;if(l&&"function"==typeof l)return l(e);const a=(new window.DOMParser).parseFromString(e,"text/html"),o=a.body.querySelectorAll("*");for(const e of o){const l=e.nodeName.toLowerCase();if(!Object.keys(t).includes(l)){e.remove();continue}const a=e.attributes,o=[...t["*"]||[],...t[l]||[]];for(const t of a)We(t,o)||e.removeAttribute(t.nodeName)}return a.body.innerHTML};function Xe(e){return!!t.getCurrentScope()&&(t.onScopeDispose(e),!0)}function Ke(e){return"function"==typeof e?e():t.unref(e)}const Ze=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&(globalThis,WorkerGlobalScope);const Je=e=>null!=e,Qe=Object.prototype.toString,et=()=>{},tt=Ze&&(null==(lt=null==window?void 0:window.navigator)?void 0:lt.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||(null==(at=null==window?void 0:window.navigator)?void 0:at.maxTouchPoints)>2&&/iPad|Macintosh/.test(null==window?void 0:window.navigator.userAgent));var lt,at;function ot(e,t){return function(...l){return new Promise(((a,o)=>{Promise.resolve(e((()=>t.apply(this,l)),{fn:t,thisArg:this,args:l})).then(a).catch(o)}))}}const nt=e=>e();const rt=/-(\w)/g,it=function(e){const t=Object.create(null);return l=>t[l]||(t[l]=e(l))}((e=>e.replace(rt,((e,t)=>t?t.toUpperCase():""))));function dt(...e){if(1!==e.length)return t.toRef(...e);const l=e[0];return"function"==typeof l?t.readonly(t.customRef((()=>({get:l,set:et})))):t.ref(l)}function ut(e,t=200,l={}){return ot(function(e,t={}){let l,a,o=et;const n=e=>{clearTimeout(e),o(),o=et};return r=>{const i=Ke(e),d=Ke(t.maxWait);return l&&n(l),i<=0||void 0!==d&&d<=0?(a&&(n(a),a=null),Promise.resolve(r())):new Promise(((e,u)=>{o=t.rejectOnCancel?u:e,d&&!a&&(a=setTimeout((()=>{l&&n(l),a=null,e(r())}),d)),l=setTimeout((()=>{a&&n(a),a=null,e(r())}),i)}))}}(t,l),e)}function st(e,l,a={}){const{eventFilter:o=nt,...n}=a;return t.watch(e,ot(o,l),n)}function ct(e,l,a={}){const{eventFilter:o,...n}=a,{eventFilter:r,pause:i,resume:d,isActive:u}=function(e=nt){const l=t.ref(!0);return{isActive:t.readonly(l),pause:function(){l.value=!1},resume:function(){l.value=!0},eventFilter:(...t)=>{l.value&&e(...t)}}}(o);return{stop:st(e,l,{...n,eventFilter:r}),pause:i,resume:d,isActive:u}}function pt(e,t,...[l]){const{flush:a="sync",deep:o=!1,immediate:n=!0,direction:r="both",transform:i={}}=l||{},d=[],u="ltr"in i&&i.ltr||(e=>e),s="rtl"in i&&i.rtl||(e=>e);return("both"===r||"ltr"===r)&&d.push(ct(e,(e=>{d.forEach((e=>e.pause())),t.value=u(e),d.forEach((e=>e.resume()))}),{flush:a,deep:o,immediate:n})),("both"===r||"rtl"===r)&&d.push(ct(t,(t=>{d.forEach((e=>e.pause())),e.value=s(t),d.forEach((e=>e.resume()))}),{flush:a,deep:o,immediate:n})),()=>{d.forEach((e=>e.stop()))}}function vt(e,l=!0,a){!function(e){return e||t.getCurrentInstance()}()?l?e():t.nextTick(e):t.onMounted(e,a)}function ft(e,l=1e3,a={}){const{immediate:o=!0,immediateCallback:n=!1}=a;let r=null;const i=t.ref(!1);function d(){r&&(clearInterval(r),r=null)}function u(){i.value=!1,d()}function s(){const t=Ke(l);t<=0||(i.value=!0,n&&e(),d(),r=setInterval(e,t))}return o&&Ze&&s(),(t.isRef(l)||"function"==typeof l)&&Xe(t.watch(l,(()=>{i.value&&Ze&&s()}))),Xe(u),{isActive:i,pause:u,resume:s}}function mt(e,l={}){const{method:a="parseFloat",radix:o,nanToZero:n}=l;return t.computed((()=>{let t=Ke(e);return"string"==typeof t&&(t=Number[a](t,o)),n&&Number.isNaN(t)&&(t=0),t}))}function yt(e={}){const{inheritAttrs:l=!0}=e,a=t.shallowRef(),o=t.defineComponent({setup(e,{slots:t}){return()=>{a.value=t.default}}}),n=t.defineComponent({inheritAttrs:l,setup(e,{attrs:t,slots:o}){return()=>{var e;a.value;const n=null==(e=a.value)?void 0:e.call(a,{...gt(t),$slots:o});return l&&1===(null==n?void 0:n.length)?n[0]:n}}});return function(e,t){if(typeof Symbol<"u"){const l={...e};return Object.defineProperty(l,Symbol.iterator,{enumerable:!1,value(){let e=0;return{next:()=>({value:t[e++],done:e>t.length})}}}),l}return Object.assign([...t],e)}({define:o,reuse:n},[o,n])}function gt(e){const t={};for(const l in e)t[it(l)]=e[l];return t}function bt(e){var t;const l=Ke(e);return null!=(t=null==l?void 0:l.$el)?t:l}const ht=Ze?window:void 0;function Bt(...e){let l,a,o,n;if("string"==typeof e[0]||Array.isArray(e[0])?([a,o,n]=e,l=ht):[l,a,o,n]=e,!l)return et;Array.isArray(a)||(a=[a]),Array.isArray(o)||(o=[o]);const r=[],i=()=>{r.forEach((e=>e())),r.length=0},d=t.watch((()=>[bt(l),Ke(n)]),(([e,t])=>{if(i(),!e)return;const l=(e=>"[object Object]"===Qe.call(e))(t)?{...t}:t;r.push(...a.flatMap((t=>o.map((a=>((e,t,l,a)=>(e.addEventListener(t,l,a),()=>e.removeEventListener(t,l,a)))(e,t,a,l))))))}),{immediate:!0,flush:"post"}),u=()=>{d(),i()};return Xe(u),u}let kt=!1;function Ct(e,t,l={}){const{window:a=ht,ignore:o=[],capture:n=!0,detectIframe:r=!1}=l;if(!a)return et;tt&&!kt&&(kt=!0,Array.from(a.document.body.children).forEach((e=>e.addEventListener("click",et))),a.document.documentElement.addEventListener("click",et));let i=!0;const d=e=>o.some((t=>{if("string"==typeof t)return Array.from(a.document.querySelectorAll(t)).some((t=>t===e.target||e.composedPath().includes(t)));{const l=bt(t);return l&&(e.target===l||e.composedPath().includes(l))}})),u=[Bt(a,"click",(l=>{const a=bt(e);if(a&&a!==l.target&&!l.composedPath().includes(a)){if(0===l.detail&&(i=!d(l)),!i)return void(i=!0);t(l)}}),{passive:!0,capture:n}),Bt(a,"pointerdown",(t=>{const l=bt(e);i=!d(t)&&!(!l||t.composedPath().includes(l))}),{passive:!0}),r&&Bt(a,"blur",(l=>{setTimeout((()=>{var o;const n=bt(e);"IFRAME"===(null==(o=a.document.activeElement)?void 0:o.tagName)&&(null==n||!n.contains(a.document.activeElement))&&t(l)}),0)}))].filter(Boolean);return()=>u.forEach((e=>e()))}function wt(...e){let t,l,a={};3===e.length?(t=e[0],l=e[1],a=e[2]):2===e.length?"object"==typeof e[1]?(t=!0,l=e[0],a=e[1]):(t=e[0],l=e[1]):(t=!0,l=e[0]);const{target:o=ht,eventName:n="keydown",passive:r=!1,dedupe:i=!1}=a,d=function(e){return"function"==typeof e?e:"string"==typeof e?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}(t);return Bt(o,n,(e=>{e.repeat&&Ke(i)||d(e)&&l(e)}),r)}function xt(e){const l=function(){const e=t.ref(!1),l=t.getCurrentInstance();return l&&t.onMounted((()=>{e.value=!0}),l),e}();return t.computed((()=>(l.value,!!e())))}const St=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof l.g<"u"?l.g:typeof self<"u"?self:{},Vt="__vueuse_ssr_handlers__",Tt=(Vt in St||(St[Vt]=St[Vt]||{}),St[Vt]);function _t(e,t){return Tt[e]||t}const Nt={boolean:{read:e=>"true"===e,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},$t="vueuse-storage";function Et(e,l,o,n={}){var r;const{flush:i="pre",deep:d=!0,listenToStorageChanges:u=!0,writeDefaults:s=!0,mergeDefaults:c=!1,shallow:p,window:v=ht,eventFilter:f,onError:m=e=>{a.error(e)},initOnMounted:y}=n,g=(p?t.shallowRef:t.ref)("function"==typeof l?l():l);if(!o)try{o=_t("getDefaultStorage",(()=>{var e;return null==(e=ht)?void 0:e.localStorage}))()}catch(e){m(e)}if(!o)return g;const b=Ke(l),h=function(e){return null==e?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":"boolean"==typeof e?"boolean":"string"==typeof e?"string":"object"==typeof e?"object":Number.isNaN(e)?"any":"number"}(b),B=null!=(r=n.serializer)?r:Nt[h],{pause:k,resume:C}=ct(g,(()=>function(t){try{const l=o.getItem(e);if(null==t)w(l,null),o.removeItem(e);else{const a=B.write(t);l!==a&&(o.setItem(e,a),w(l,a))}}catch(e){m(e)}}(g.value)),{flush:i,deep:d,eventFilter:f});function w(t,l){v&&v.dispatchEvent(new CustomEvent($t,{detail:{key:e,oldValue:t,newValue:l,storageArea:o}}))}function x(l){if(!l||l.storageArea===o){if(l&&null==l.key)return void(g.value=b);if(!l||l.key===e){k();try{(null==l?void 0:l.newValue)!==B.write(g.value)&&(g.value=function(t){const l=t?t.newValue:o.getItem(e);if(null==l)return s&&null!=b&&o.setItem(e,B.write(b)),b;if(!t&&c){const e=B.read(l);return"function"==typeof c?c(e,b):"object"!==h||Array.isArray(e)?e:{...b,...e}}return"string"!=typeof l?l:B.read(l)}(l))}catch(e){m(e)}finally{l?t.nextTick(C):C()}}}}function S(e){x(e.detail)}return v&&u&&vt((()=>{Bt(v,"storage",x),Bt(v,$t,S),y&&x()})),y||x(),g}function zt(e){return function(e,l={}){const{window:a=ht}=l,o=xt((()=>a&&"matchMedia"in a&&"function"==typeof a.matchMedia));let n;const r=t.ref(!1),i=e=>{r.value=e.matches},d=()=>{n&&("removeEventListener"in n?n.removeEventListener("change",i):n.removeListener(i))},u=t.watchEffect((()=>{o.value&&(d(),n=a.matchMedia(Ke(e)),"addEventListener"in n?n.addEventListener("change",i):n.addListener(i),r.value=n.matches)}));return Xe((()=>{u(),d(),n=void 0})),r}("(prefers-color-scheme: dark)",e)}function Pt(e,l={}){const{delayEnter:a=0,delayLeave:o=0,window:n=ht}=l,r=t.ref(!1);let i;const d=e=>{const t=e?a:o;i&&(clearTimeout(i),i=void 0),t?i=setTimeout((()=>r.value=e),t):r.value=e};return n&&(Bt(e,"mouseenter",(()=>d(!0)),{passive:!0}),Bt(e,"mouseleave",(()=>d(!1)),{passive:!0})),r}function Rt(e,l={}){const{initialValue:a=!1,focusVisible:o=!1}=l,n=t.ref(!1),r=t.computed((()=>bt(e)));Bt(r,"focus",(e=>{var t,l;(!o||null!=(l=(t=e.target).matches)&&l.call(t,":focus-visible"))&&(n.value=!0)})),Bt(r,"blur",(()=>n.value=!1));const i=t.computed({get:()=>n.value,set(e){var t,l;!e&&n.value?null==(t=r.value)||t.blur():e&&!n.value&&(null==(l=r.value)||l.focus())}});return t.watch(r,(()=>{i.value=a}),{immediate:!0,flush:"post"}),{focused:i}}function At(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const Dt={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function Ft(e,l={}){const{handleOutside:a=!0,window:o=ht}=l,n=l.type||"page",{x:r,y:i,sourceType:d}=function(e={}){const{type:l="page",touch:a=!0,resetOnTouchEnds:o=!1,initialValue:n={x:0,y:0},window:r=ht,target:i=r,scroll:d=!0,eventFilter:u}=e;let s=null;const c=t.ref(n.x),p=t.ref(n.y),v=t.ref(null),f="function"==typeof l?l:Dt[l],m=e=>{const t=f(e);s=e,t&&([c.value,p.value]=t,v.value="mouse")},y=e=>{if(e.touches.length>0){const t=f(e.touches[0]);t&&([c.value,p.value]=t,v.value="touch")}},g=()=>{if(!s||!r)return;const e=f(s);s instanceof MouseEvent&&e&&(c.value=e[0]+r.scrollX,p.value=e[1]+r.scrollY)},b=()=>{c.value=n.x,p.value=n.y},h=u?e=>u((()=>m(e)),{}):e=>m(e),B=u?e=>u((()=>y(e)),{}):e=>y(e),k=u?()=>u((()=>g()),{}):()=>g();if(i){const e={passive:!0};Bt(i,["mousemove","dragover"],h,e),a&&"movement"!==l&&(Bt(i,["touchstart","touchmove"],B,e),o&&Bt(i,"touchend",b,e)),d&&"page"===l&&Bt(r,"scroll",k,{passive:!0})}return{x:c,y:p,sourceType:v}}(l),u=t.ref(e??(null==o?void 0:o.document.body)),s=t.ref(0),c=t.ref(0),p=t.ref(0),v=t.ref(0),f=t.ref(0),m=t.ref(0),y=t.ref(!0);let g=()=>{};return o&&(g=t.watch([u,r,i],(()=>{const e=bt(u);if(!e)return;const{left:t,top:l,width:d,height:g}=e.getBoundingClientRect();p.value=t+("page"===n?o.pageXOffset:0),v.value=l+("page"===n?o.pageYOffset:0),f.value=g,m.value=d;const b=r.value-p.value,h=i.value-v.value;y.value=0===d||0===g||b<0||h<0||b>d||h>g,(a||!y.value)&&(s.value=b,c.value=h)}),{immediate:!0}),Bt(document,"mouseleave",(()=>{y.value=!0}))),{x:r,y:i,sourceType:d,elementX:s,elementY:c,elementPositionX:p,elementPositionY:v,elementHeight:f,elementWidth:m,isOutside:y,stop:g}}function Lt(e){const t=window.getComputedStyle(e);if("scroll"===t.overflowX||"scroll"===t.overflowY||"auto"===t.overflowX&&e.clientWidth<e.scrollWidth||"auto"===t.overflowY&&e.clientHeight<e.scrollHeight)return!0;{const t=e.parentNode;return!(!t||"BODY"===t.tagName)&&Lt(t)}}function Mt(e){const t=e||window.event;return!Lt(t.target)&&(t.touches.length>1||(t.preventDefault&&t.preventDefault(),!1))}const Ot=new WeakMap;function It(e,l=!1){const a=t.ref(l);let o=null;t.watch(dt(e),(e=>{const t=At(Ke(e));if(t){const e=t;Ot.get(e)||Ot.set(e,e.style.overflow),a.value&&(e.style.overflow="hidden")}}),{immediate:!0});const n=()=>{var t;const l=At(Ke(e));!l||!a.value||(tt&&(null==o||o()),l.style.overflow=null!=(t=Ot.get(l))?t:"",Ot.delete(l),a.value=!1)};return Xe(n),t.computed({get(){return a.value},set(t){t?(()=>{const t=At(Ke(e));!t||a.value||(tt&&(o=Bt(t,"touchmove",(e=>{Mt(e)}),{passive:!1})),t.style.overflow="hidden",a.value=!0)})():n()}})}function Ht(e,l={}){const{threshold:a=50,onSwipe:o,onSwipeEnd:n,onSwipeStart:r,passive:i=!0,window:d=ht}=l,u=t.reactive({x:0,y:0}),s=t.reactive({x:0,y:0}),c=t.computed((()=>u.x-s.x)),p=t.computed((()=>u.y-s.y)),{max:v,abs:f}=Math,m=t.computed((()=>v(f(c.value),f(p.value))>=a)),y=t.ref(!1),g=t.computed((()=>m.value?f(c.value)>f(p.value)?c.value>0?"left":"right":p.value>0?"up":"down":"none")),b=e=>[e.touches[0].clientX,e.touches[0].clientY],h=(e,t)=>{s.x=e,s.y=t};let B;const k=function(e){if(!e)return!1;let t=!1;const l={get passive(){return t=!0,!1}};return e.addEventListener("x",et,l),e.removeEventListener("x",et),t}(null==d?void 0:d.document);B=i?k?{passive:!0}:{capture:!1}:k?{passive:!1,capture:!0}:{capture:!0};const C=[Bt(e,"touchstart",(e=>{if(1!==e.touches.length)return;B.capture&&!B.passive&&e.preventDefault();const[t,l]=b(e);((e,t)=>{u.x=e,u.y=t})(t,l),h(t,l),null==r||r(e)}),B),Bt(e,"touchmove",(e=>{if(1!==e.touches.length)return;const[t,l]=b(e);h(t,l),!y.value&&m.value&&(y.value=!0),y.value&&(null==o||o(e))}),B),Bt(e,["touchend","touchcancel"],(e=>{y.value&&(null==n||n(e,g.value)),y.value=!1}),B)];return{isPassiveEventSupported:k,isSwiping:y,direction:g,coordsStart:u,coordsEnd:s,lengthX:c,lengthY:p,stop:()=>C.forEach((e=>e()))}}function jt(e,l,a,o={}){var n,r,i;const{clone:d=!1,passive:u=!1,eventName:s,deep:c=!1,defaultValue:p,shouldEmit:v}=o,f=t.getCurrentInstance(),m=a||(null==f?void 0:f.emit)||(null==(n=null==f?void 0:f.$emit)?void 0:n.bind(f))||(null==(i=null==(r=null==f?void 0:f.proxy)?void 0:r.$emit)?void 0:i.bind(null==f?void 0:f.proxy));let y=s;l||(l="modelValue"),y=y||`update:${l.toString()}`;const g=e=>d?"function"==typeof d?d(e):function(e){return JSON.parse(JSON.stringify(e))}(e):e,b=()=>(e=>typeof e<"u")(e[l])?g(e[l]):p,h=e=>{v?v(e)&&m(y,e):m(y,e)};if(u){const a=b(),o=t.ref(a);let n=!1;return t.watch((()=>e[l]),(e=>{n||(n=!0,o.value=g(e),t.nextTick((()=>n=!1)))})),t.watch(o,(t=>{!n&&(t!==e[l]||c)&&h(t)}),{deep:c}),o}return t.computed({get(){return b()},set(e){h(e)}})}const qt=["id"],Gt=["id"],Wt=["innerHTML"],Ut=["innerHTML"],Yt=t.defineComponent({inheritAttrs:!1,__name:"BPopover",props:t.mergeModels({boundary:{default:"clippingAncestors"},boundaryPadding:{default:void 0},click:{type:Boolean,default:!1},content:{default:void 0},customClass:{default:""},delay:{default:()=>({show:100,hide:300})},floatingMiddleware:{default:void 0},hide:{type:Boolean,default:void 0},html:{type:Boolean,default:!1},id:{default:void 0},inline:{type:Boolean,default:!1},manual:{type:Boolean,default:!1},modelValue:{type:Boolean},noAutoClose:{type:Boolean,default:!1},noFade:{type:Boolean,default:!1},noFlip:{type:Boolean,default:!1},noHide:{type:Boolean,default:!1},noShift:{type:Boolean,default:!1},noSize:{type:Boolean,default:!1},noninteractive:{type:Boolean,default:!1},offset:{default:null},placement:{default:"top"},persistent:{type:Boolean,default:!1},realtime:{type:Boolean,default:!1},reference:{default:null},strategy:{default:"absolute"},target:{default:null},title:{default:void 0},tooltip:{type:Boolean,default:!1},variant:{default:null},teleportDisabled:{default:!1},teleportTo:{default:void 0}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:t.mergeModels(["hidden","hide","hide-prevented","show","show-prevented","shown"],["update:modelValue"]),setup(e,{expose:l,emit:o}){const n=e,r=o,i=t.useModel(e,"modelValue"),d=t.ref(i.value),s=t.ref(i.value);t.watchEffect((()=>{i.value=d.value})),t.watch(i,(e=>{e!==d.value&&(e?O():I(new Event("update:modelValue")))}));const c=ea((()=>n.id),"popover"),p=t.ref(!1),v=t.ref(null),y=t.ref(null),g=t.ref(null),b=t.ref(null),h=t.ref(null),B=t.computed((()=>n.title?Ye(n.title,Ue):"")),k=t.computed((()=>n.content?Ye(n.content,Ue):"")),C=t.toRef((()=>n.placement.startsWith("auto"))),w=mt((()=>n.offset??NaN)),x=t.computed((()=>"document"===n.boundary||"viewport"===n.boundary?void 0:n.boundary)),S=t.computed((()=>"document"===n.boundary||"viewport"===n.boundary?n.boundary:void 0)),V=t.ref({}),T=t.computed((()=>{if(void 0!==n.floatingMiddleware)return n.floatingMiddleware;const e=null!==n.offset?w.value:n.tooltip?6:8,l=[K(e)];return!1===n.noFlip&&!C.value&&l.push(Pe({boundary:x.value,rootBoundary:S.value,padding:n.boundaryPadding})),C.value&&l.push(Ee({alignment:n.placement.split("-")[1]||void 0,boundary:x.value,rootBoundary:S.value,padding:n.boundaryPadding})),!1===n.noShift&&l.push(ze({boundary:x.value,rootBoundary:S.value,padding:n.boundaryPadding})),!1===n.noHide&&l.push(Ae({boundary:x.value,rootBoundary:S.value,padding:n.boundaryPadding})),!0===n.inline&&l.push(Fe()),l.push(function(e){return{name:"arrow",options:e,fn(l){const a=Me(t.unref(e.element));return null==a?{}:De({element:a,padding:e.padding}).fn(l)}}}({element:g,padding:10})),!1===n.noSize&&l.push(Re({boundary:x.value,rootBoundary:S.value,padding:n.boundaryPadding,apply({availableWidth:e,availableHeight:t}){V.value={maxHeight:t?`${t}px`:void 0,maxWidth:e?`${e}px`:void 0}}})),l})),_=t.toRef((()=>C.value?void 0:n.placement)),{floatingStyles:N,middlewareData:$,placement:E,update:z}=He(y,v,{placement:_,middleware:T,strategy:t.toRef((()=>n.strategy)),whileElementsMounted:(...e)=>$e(...e,{animationFrame:n.realtime})}),P=t.ref({position:"absolute"});t.watch($,(()=>{var e;if(!1===n.noHide&&(null!=(e=$.value.hide)&&e.referenceHidden?p.value=!0:p.value=!1),$.value.arrow){const{x:e,y:t}=$.value.arrow;P.value={position:"absolute",top:t?`${t}px`:"",left:e?`${e}px`:""}}}));const R=t.computed((()=>{const e=n.tooltip?"tooltip":"popover";return[e,`b-${e}`,{[`b-${e}-${n.variant}`]:null!==n.variant,show:d.value&&!p.value,"pe-none":!d.value,fade:!n.noFade,"d-none":!d.value&&n.noFade,[`${n.customClass}`]:void 0!==n.customClass,[`bs-${e}-${Xt(E.value)}`]:void 0!==E.value}]})),{isOutside:A}=Ft(v),{isOutside:D}=Ft(b),F=e=>{const t=e??new Event("click");d.value?I(t):O()},L=(e,t={})=>new u(e,{cancelable:!1,target:v.value||null,relatedTarget:null,trigger:null,...t,componentId:c.value});let M;const O=()=>{const e=L("show",{cancelable:!0});r("show",e),e.defaultPrevented?r("show-prevented"):(s.value=!0,t.nextTick((()=>{var e;z(),M=setTimeout((()=>{z(),d.value=!0,t.nextTick((()=>{r("shown",L("shown"))}))}),"number"==typeof n.delay?n.delay:(null==(e=n.delay)?void 0:e.show)||0)})))},I=e=>{var l;const a=L("hide",{cancelable:!0});if(r("hide",a),a.defaultPrevented)return void r("hide-prevented");M&&(clearTimeout(M),M=void 0);const o="number"==typeof n.delay?n.delay:(null==(l=n.delay)?void 0:l.hide)||0;setTimeout((()=>{var l,a;"click"===(null==e?void 0:e.type)||"forceHide"===(null==e?void 0:e.type)||"update:modelValue"===(null==e?void 0:e.type)&&n.manual||!n.noninteractive&&A.value&&D.value&&(null==(l=v.value)||!l.contains(null==document?void 0:document.activeElement))&&(null==(a=b.value)||!a.contains(null==document?void 0:document.activeElement))||n.noninteractive&&D.value?(d.value=!1,t.nextTick((()=>{setTimeout((()=>{s.value=!1}),v.value?f(v.value):150),r("hidden",L("hidden"))}))):setTimeout((()=>{I(e)}),o<50?50:o)}),o)};l({hide:I,show:O,toggle:F});const H=()=>{var e;if(n.target){const e=ol(n.target);e?b.value=e:a.warn("Target element not found",n.target)}else b.value=null==(e=h.value)?void 0:e.nextElementSibling;if(n.reference){const e=ol(n.reference);e?y.value=e:a.warn("Reference element not found",n.reference)}else y.value=b.value;if(b.value&&!n.manual&&m){if(b.value.addEventListener("forceHide",I),n.click)return void b.value.addEventListener("click",F);b.value.addEventListener("pointerenter",O),b.value.addEventListener("pointerleave",I),b.value.addEventListener("focus",O),b.value.addEventListener("blur",I)}},j=()=>{b.value&&(b.value.removeEventListener("forceHide",I),b.value.removeEventListener("click",F),b.value.removeEventListener("pointerenter",O),b.value.removeEventListener("pointerleave",I),b.value.removeEventListener("focus",O),b.value.removeEventListener("blur",I))};return Ct(v,(()=>{d.value&&n.click&&!n.noAutoClose&&!n.manual&&I(new Event("clickOutside"))}),{ignore:[b]}),t.watch([()=>n.click,()=>n.target,()=>n.reference],(()=>{j(),H()})),t.onMounted(H),t.onBeforeUnmount(j),(e,l)=>(t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("span",{id:t.unref(c)+"_placeholder",ref_key:"placeholder",ref:h},null,8,qt),t.renderSlot(e.$slots,"target",{show:O,hide:I,toggle:F,showState:d.value}),(t.openBlock(),t.createBlock(t.Teleport,{to:e.teleportTo,disabled:!e.teleportTo||e.teleportDisabled},[s.value||n.persistent?(t.openBlock(),t.createElementBlock("div",t.mergeProps({key:0,id:t.unref(c)},e.$attrs,{ref_key:"element",ref:v,class:R.value,role:"tooltip",tabindex:"-1",style:t.unref(N)}),[t.createElementVNode("div",{ref_key:"arrow",ref:g,class:t.normalizeClass((n.tooltip?"tooltip":"popover")+"-arrow"),style:t.normalizeStyle(P.value),"data-popper-arrow":""},null,6),t.createElementVNode("div",{class:"overflow-auto",style:t.normalizeStyle(V.value)},[e.title||e.$slots.title?(t.openBlock(),t.createElementBlock(t.Fragment,{key:0},[n.html?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(["position-sticky top-0",n.tooltip?"tooltip-inner":"popover-header"]),innerHTML:B.value},null,10,Wt)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["position-sticky top-0",n.tooltip?"tooltip-inner":"popover-header"])},[t.renderSlot(e.$slots,"title",{},(()=>[t.createTextVNode(t.toDisplayString(e.title),1)]))],2))],64)):t.createCommentVNode("",!0),n.tooltip&&!e.$slots.title&&!e.title||!n.tooltip?(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[n.html?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(n.tooltip?"tooltip-inner":"popover-body"),innerHTML:k.value},null,10,Ut)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(n.tooltip?"tooltip-inner":"popover-body")},[t.renderSlot(e.$slots,"default",{},(()=>[t.createTextVNode(t.toDisplayString(e.content),1)]))],2))],64)):t.createCommentVNode("",!0)],4)],16,Gt)):t.createCommentVNode("",!0)],8,["to","disabled"]))],64))}}),Xt=e=>{const[t]=e.split("-");switch(t){case"left":return"start";case"right":return"end";default:return t}},Kt=e=>"object"!=typeof e||!1!==e.active,Zt=(e,t)=>{if(!Kt(e))return{};const l=typeof e>"u"||"object"==typeof e&&!e.title&&!e.content,a=t.getAttribute("title")||t.getAttribute("data-original-title");return l?a?(t.removeAttribute("title"),t.setAttribute("data-original-title",a),{content:Ye(a,Ue)}):{}:"string"==typeof e?{content:Ye(e,Ue)}:{title:null!=e&&e.title?Ye(null==e?void 0:e.title,Ue):void 0,content:null!=e&&e.content?Ye(null==e?void 0:e.content,Ue):void 0}},Jt=(e,t)=>({target:t,modelValue:e.modifiers.show,inline:e.modifiers.inline,click:e.modifiers.click,realtime:e.modifiers.realtime,persistent:e.modifiers.persistent,placement:e.modifiers.left?"left":e.modifiers.right?"right":e.modifiers.bottom?"bottom":e.modifiers.top?"top":void 0,html:!0,..."object"==typeof e.value?e.value:{},...e.modifiers.interactive?{noninteractive:!1}:{},title:null,content:null}),Qt=(e,l,a)=>{var o;const n=document.createElement("span");l.modifiers.body?document.body.appendChild(n):l.modifiers.child?e.appendChild(n):null==(o=e.parentNode)||o.insertBefore(n,e.nextSibling),t.render(t.h(Yt,a),n),e.$__element=n},el=e=>{const l=e.$__element;l&&t.render(null,l),setTimeout((()=>{null==l||l.remove()}),0),delete e.$__element},tl=(e,t,l)=>{const a=Ml(e,t);return l&&"function"==typeof l?l(a,t,e):a},ll=(e,t,l)=>t.concat(["sm","md","lg","xl","xxl"]).reduce(((t,a)=>(t[e?`${e}${a.charAt(0).toUpperCase()+a.slice(1)}`:a]=l,t)),{}),al=(e,t,l,a=l)=>Object.keys(t).reduce(((t,o)=>(e[o]&