UNPKG

@visitscotland/component-library

Version:
1 lines 775 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const vue=require("vue"),LoadingSpinner=require("./LoadingSpinner-DE86z2xi.js"),pinia=require("pinia"),_sfc_main$2E={name:"VsAccordion",status:"prototype",release:"0.0.1",provide(){return{breakPoint:this.breakPoint}},props:{breakPoint:{type:String,default:null,validator:e=>e.match(/(xs|sm|md|lg|xl|xxl)/)}}},_hoisted_1$22={class:"vs-accordion","data-test":"vs-accordion"};function _sfc_render$2l(e,n,t,a,r,s){return vue.openBlock(),vue.createElementBlock("div",_hoisted_1$22,[vue.renderSlot(e.$slots,"default")])}const VsAccordion=LoadingSpinner._export_sfc(_sfc_main$2E,[["render",_sfc_render$2l]]),_sfc_main$2D={name:"VsAccordionToggle",status:"prototype",release:"0.0.1",components:{VsButton:LoadingSpinner.VsButton},props:{variant:{type:String,default:"primary"},visible:{type:Boolean,default:!0}},emits:["toggle-panel"]},_hoisted_1$21={class:"vs-accordion-toggle__text"},_hoisted_2$1r={class:"vs-accordion-toggle__icon"};function _sfc_render$2k(e,n,t,a,r,s){const o=vue.resolveComponent("VsButton");return vue.openBlock(),vue.createBlock(o,{animate:!1,"aria-expanded":t.visible?"true":"false","aria-haspopup":"true",onClick:n[0]||(n[0]=i=>e.$emit("toggle-panel")),class:vue.normalizeClass(["vs-accordion-toggle clearfix",{"vs-accordion-toggle--open":t.visible}]),variant:t.variant,rounded:!1},{default:vue.withCtx(()=>[vue.createElementVNode("span",_hoisted_1$21,[vue.renderSlot(e.$slots,"default")]),vue.createElementVNode("span",_hoisted_2$1r,[t.visible?vue.renderSlot(e.$slots,"icon-open",{key:0}):vue.renderSlot(e.$slots,"icon-closed",{key:1})])]),_:3},8,["aria-expanded","class","variant"])}const VsAccordionToggle=LoadingSpinner._export_sfc(_sfc_main$2D,[["render",_sfc_render$2k]]),__default__$1={name:"VsDivider"},_sfc_main$2C=Object.assign(__default__$1,{props:{variant:{type:String,required:!1,validator:e=>e.match(/(primary|secondary|inverse)/),default:"primary"}},setup(e){const n=e;return(t,a)=>(vue.openBlock(),vue.createElementBlock("hr",{class:vue.normalizeClass(["vs-divider",n.variant?`vs-divider--variant-${n.variant}`:null]),"data-test":"vs-divider","aria-hidden":"true"},null,2))}}),_sfc_main$2B={name:"VsAccordionItem",status:"prototype",release:"0.0.1",components:{VsAccordionToggle,BCard:LoadingSpinner.rn,VsIcon:LoadingSpinner.VsIcon,BCardHeader:LoadingSpinner.an,BCardBody:LoadingSpinner.nn,VsHeading:LoadingSpinner.VsHeading,VsDivider:_sfc_main$2C},mixins:[LoadingSpinner.dataLayerMixin],inject:{breakPoint:{default:"lg"}},props:{colourBadge:{type:String,required:!1,default:""},controlId:{type:String,required:!0},headingLevel:{type:Number,default:2,validator:e=>LoadingSpinner.lodashExports.isNumber(e)?e>0&&e<7:e.match(/(1|2|3|4|5|6)/)},itemBreakPoint:{type:String,default(){return vue.inject("breakPoint","lg")},validator:e=>e.match(/(xs|sm|md|lg|xl|xxl)/)},openByDefault:{type:Boolean,default:!1},variant:{type:String,default:"subtle"}},data(){return{show:this.openByDefault}},computed:{toggleAccordionBtn(){return this.itemBreakPoint?this.itemBreakPoint==="xs"?"d-none":`d-${this.itemBreakPoint}-none`:"d-flex"},toggleResponsiveItem(){return this.itemBreakPoint?this.itemBreakPoint==="xs"?"d-block":`d-${this.itemBreakPoint}-block`:""}},methods:{onButtonClick(){this.show||this.createDataLayerObject("accordionOpenEvent",{accordion_text:this.$refs["accordion-toggle"].$el.innerText}),this.show=!this.show}}};function _sfc_render$2j(e,n,t,a,r,s){const o=vue.resolveComponent("VsIcon"),i=vue.resolveComponent("VsAccordionToggle"),l=vue.resolveComponent("VsHeading"),u=vue.resolveComponent("BCardHeader"),c=vue.resolveComponent("BCardBody"),d=vue.resolveComponent("VsDivider"),v=vue.resolveComponent("BCard");return vue.openBlock(),vue.createBlock(v,{"no-body":"",class:vue.normalizeClass(["vs-accordion-item",s.breakPoint?"vs-accordion-item__responsive":""]),"data-test":"vs-accordion__item"},{default:vue.withCtx(()=>[vue.createVNode(u,{class:"vs-accordion-item__card-header","data-test":"vs-accordion__item-header"},{default:vue.withCtx(()=>[vue.createVNode(i,{"aria-controls":t.controlId,visible:r.show,variant:t.variant,class:vue.normalizeClass(s.toggleAccordionBtn),onTogglePanel:s.onButtonClick,ref:"accordion-toggle"},{"icon-open":vue.withCtx(()=>[vue.renderSlot(e.$slots,"icon-open",{},()=>[vue.createVNode(o,{icon:"vs-icon-control-collapse",size:"xs"})])]),"icon-closed":vue.withCtx(()=>[vue.renderSlot(e.$slots,"icon-closed",{},()=>[vue.createVNode(o,{icon:"vs-icon-control-expand",size:"xs"})])]),default:vue.withCtx(()=>[t.colourBadge?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:"vs-accordion-item__card-colour-badge","data-test":"vs-accordion-item__card-colour-badge",style:vue.normalizeStyle(`background-color: ${t.colourBadge}`)},null,4)):vue.createCommentVNode("",!0),vue.renderSlot(e.$slots,"title")]),_:3},8,["aria-controls","visible","variant","class","onTogglePanel"]),vue.createVNode(l,{level:t.headingLevel,"heading-style":"heading-xxs",class:vue.normalizeClass(["d-none vs-accordion-item__title",s.toggleResponsiveItem]),"data-test":"vs-accordion__item-title"},{default:vue.withCtx(()=>[vue.renderSlot(e.$slots,"title")]),_:3},8,["level","class"])]),_:3}),vue.withDirectives(vue.createVNode(c,{id:t.controlId,class:vue.normalizeClass(["vs-accordion-item__panel",s.toggleResponsiveItem]),"data-test":"vs-accordion__item-body"},{default:vue.withCtx(()=>[vue.renderSlot(e.$slots,"default")]),_:3},8,["id","class"]),[[vue.vShow,r.show]]),vue.createVNode(d,{class:"my-025"})]),_:3},8,["class"])}const VsAccordionItem=LoadingSpinner._export_sfc(_sfc_main$2B,[["render",_sfc_render$2j]]),_sfc_main$2A={name:"VsAddress",status:"prototype",release:"0.1.0",components:{VsIcon:LoadingSpinner.VsIcon}},_hoisted_1$20={class:"vs-address","data-test":"vs-address"},_hoisted_2$1q={class:"vs-address__address-box"};function _sfc_render$2i(e,n,t,a,r,s){const o=vue.resolveComponent("VsIcon");return vue.openBlock(),vue.createElementBlock("div",_hoisted_1$20,[vue.createVNode(o,{icon:"fa-regular fa-location-dot",class:"vs-address__map-marker me-050"}),vue.createElementVNode("address",_hoisted_2$1q,[vue.renderSlot(e.$slots,"default")])])}const Address=LoadingSpinner._export_sfc(_sfc_main$2A,[["render",_sfc_render$2i]]),_sfc_main$2z={name:"VsAlert",status:"prototype",release:"0.1.0",components:{VsIcon:LoadingSpinner.VsIcon}},_hoisted_1$1$={class:"vs-alert","data-test":"vs-alert"},_hoisted_2$1p={class:"vs-alert__icon-holder"},_hoisted_3$16={class:"vs-alert__content-wrapper"},_hoisted_4$O={class:"vs-alert__content"};function _sfc_render$2h(e,n,t,a,r,s){const o=vue.resolveComponent("VsIcon");return vue.openBlock(),vue.createElementBlock("div",_hoisted_1$1$,[vue.createElementVNode("div",_hoisted_2$1p,[vue.createVNode(o,{class:"vs-alert__icon",icon:"vs-icon-feedback-information",variant:"inverse"})]),vue.createElementVNode("div",_hoisted_3$16,[vue.createElementVNode("div",_hoisted_4$O,[vue.renderSlot(e.$slots,"default")])])])}const VsAlert=LoadingSpinner._export_sfc(_sfc_main$2z,[["render",_sfc_render$2h]]),_sfc_main$2y={name:"VsArticle",status:"prototype",release:"0.0.1",components:{VsCol:LoadingSpinner.VsCol,VsRow:LoadingSpinner.VsRow,VsContainer:LoadingSpinner.VsContainer,VsHeading:LoadingSpinner.VsHeading,VsBody:LoadingSpinner.VsBody},props:{title:{type:String,required:!0},anchorLink:{type:String,default:""},businessSupport:{type:Boolean,default:!1},headingLevel:{type:Number,default:2,validator:e=>LoadingSpinner.lodashExports.isNumber(e)?e>0&&e<7:e.match(/(1|2|3|4|5|6)/)},headingStyle:{type:String,default:"heading-xl",validator:e=>e.match(/(display-m|display-s|heading-xl|heading-l|heading-m|heading-s|heading-xs|heading-xxs|heading-xxxs)/)}}},_hoisted_1$1_=["id"],_hoisted_2$1o={class:"vs-article__content"};function _sfc_render$2g(e,n,t,a,r,s){const o=vue.resolveComponent("VsHeading"),i=vue.resolveComponent("VsBody"),l=vue.resolveComponent("VsCol"),u=vue.resolveComponent("VsRow"),c=vue.resolveComponent("VsContainer");return vue.openBlock(),vue.createElementBlock("article",vue.mergeProps({class:"vs-article","data-test":"vs-article"},e.$attrs),[vue.createVNode(c,null,{default:vue.withCtx(()=>[vue.createVNode(u,null,{default:vue.withCtx(()=>[vue.createVNode(l,{cols:"12",class:vue.normalizeClass(t.businessSupport?null:"col-xxl-10 offset-xxl-1")},{default:vue.withCtx(()=>[vue.createElementVNode("div",{class:vue.normalizeClass(["vs-article__wrapper mb-300 mb-md-500",t.businessSupport?"vs-article__wrapper--no-border":null])},[t.businessSupport?vue.createCommentVNode("",!0):vue.renderSlot(e.$slots,"vs-article-img",{key:0}),vue.createVNode(u,null,{default:vue.withCtx(()=>[vue.createVNode(l,{cols:"12",md:"10","offset-md":t.businessSupport?null:"1"},{default:vue.withCtx(()=>[vue.createElementVNode("div",{class:vue.normalizeClass(["vs-article__header mx-md-0 mt-300 mt-lg-500",t.businessSupport?null:"mx-150"])},[vue.createVNode(o,{level:t.headingLevel,"heading-style":t.headingStyle,class:vue.normalizeClass(["mb-200 mb-lg-300",t.businessSupport?null:"text-center"])},{default:vue.withCtx(()=>[vue.createElementVNode("span",{id:t.anchorLink?t.anchorLink:""},vue.toDisplayString(t.title),9,_hoisted_1$1_)]),_:1},8,["level","heading-style","class"]),e.$slots["vs-article-intro"]?(vue.openBlock(),vue.createBlock(i,{key:0,variant:"lead",class:vue.normalizeClass(["mb-300 mb-lg-400",t.businessSupport?null:"text-center"])},{default:vue.withCtx(()=>[vue.renderSlot(e.$slots,"vs-article-intro")]),_:3},8,["class"])):vue.createCommentVNode("",!0)],2),t.businessSupport&&e.$slots["vs-article-img"]?(vue.openBlock(),vue.createBlock(l,{key:0,class:"mb-300",cols:"7"},{default:vue.withCtx(()=>[vue.renderSlot(e.$slots,"vs-article-img")]),_:3})):vue.createCommentVNode("",!0),vue.createElementVNode("div",_hoisted_2$1o,[vue.renderSlot(e.$slots,"default")])]),_:3},8,["offset-md"])]),_:3})],2)]),_:3},8,["class"])]),_:3})]),_:3})],16)}const Article=LoadingSpinner._export_sfc(_sfc_main$2y,[["render",_sfc_render$2g]]),_sfc_main$2x={name:"VsArticleSection",status:"prototype",release:"0.0.1",components:{VsCol:LoadingSpinner.VsCol,VsRow:LoadingSpinner.VsRow,VsBody:LoadingSpinner.VsBody},props:{sidebarAlign:{type:String,default:"left",validator:e=>e.match(/(left|right)/)},businessSupport:{type:Boolean,default:!1}},computed:{sidebarAlignClass(){return this.sidebarAlign==="right"?"vs-article-section--sidebar-right":"vs-article-section--sidebar-left"},hasSidebarSlot(){return!!this.$slots["article-sidebar"]}}};function _sfc_render$2f(e,n,t,a,r,s){const o=vue.resolveComponent("VsCol"),i=vue.resolveComponent("VsBody"),l=vue.resolveComponent("VsRow");return vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass(["vs-article-section mb-200 mb-md-400",s.sidebarAlignClass]),"data-test":"vs-article-section"},[vue.createVNode(l,null,{default:vue.withCtx(()=>[s.hasSidebarSlot?(vue.openBlock(),vue.createBlock(o,{key:0,cols:"12",md:"5",xl:"4","data-test":"vs-article-section__sidebar",class:vue.normalizeClass(["col-xxl-4",t.sidebarAlign==="right"?"pe-md-0":"ps-md-0"]),"offset-xl":t.sidebarAlign==="right"?"1":null,"order-md":t.sidebarAlign==="right"?"2":null,order:t.businessSupport?"2":null},{default:vue.withCtx(()=>[vue.renderSlot(e.$slots,"article-sidebar")]),_:3},8,["class","offset-xl","order-md","order"])):vue.createCommentVNode("",!0),vue.createVNode(o,{cols:"12",md:s.hasSidebarSlot?"7":"9","data-test":"vs-article-section__content","offset-xl":t.sidebarAlign==="left"?"1":""},{default:vue.withCtx(()=>[vue.createElementVNode("div",{class:vue.normalizeClass(["mx-md-0",!t.businessSupport&&"mx-150"])},[vue.createVNode(i,null,{default:vue.withCtx(()=>[vue.renderSlot(e.$slots,"default")]),_:3})],2)]),_:3},8,["md","offset-xl"])]),_:3})],2)}const ArticleSection=LoadingSpinner._export_sfc(_sfc_main$2x,[["render",_sfc_render$2f]]),_sfc_main$2w={name:"VsArticleSidebar",status:"prototype",release:"0.0.1",props:{sidebarAlign:{type:String,default:"left",validator:e=>e.match(/(left|right)/)}},computed:{sidebarAlignClass(){return this.sidebarAlign==="right"?"vs-article-sidebar--right":"vs-article-sidebar--left"}}};function _sfc_render$2e(e,n,t,a,r,s){return vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass(["vs-article-sidebar",s.sidebarAlignClass]),"data-test":"vs-article-sidebar"},[e.$slots["vs-article-sidebar-img"]&&e.$slots["vs-article-sidebar-img"]()?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:vue.normalizeClass([e.$slots["vs-article-sidebar-quote"]&&e.$slots["vs-article-sidebar-quote"]()?"pb-200":"","vs-article-sidebar__img-wrapper"])},[vue.renderSlot(e.$slots,"vs-article-sidebar-img")],2)):vue.createCommentVNode("",!0),e.$slots["vs-article-sidebar-quote"]&&e.$slots["vs-article-sidebar-quote"]()?(vue.openBlock(),vue.createElementBlock("div",{key:1,class:vue.normalizeClass([e.$slots["vs-article-sidebar-img"]&&e.$slots["vs-article-sidebar-img"]()?"pt-0":"","vs-article-sidebar__quote-wrapper"])},[vue.renderSlot(e.$slots,"vs-article-sidebar-quote")],2)):vue.createCommentVNode("",!0)],2)}const ArticleSidebar=LoadingSpinner._export_sfc(_sfc_main$2w,[["render",_sfc_render$2e]]),_hoisted_1$1Z={class:"vs-back-to-top","data-test":"vs-back-to-top"},_sfc_main$2v={__name:"BackToTop",props:{buttonText:{type:String,required:!0},offset:{type:Number,default:100}},setup(e){const n=e,t=vue.ref(!1),a=()=>{const s=document.documentElement;(window.scrollY||s.scrollTop)-(s.clientTop||0)>n.offset?t.value=!0:t.value=!1},r=s=>{window.scroll({top:0,behavior:"smooth"}),s.target.blur()};return vue.onMounted(()=>{window.addEventListener("scroll",a)}),vue.onUnmounted(()=>{window.removeEventListener("scroll",a)}),(s,o)=>(vue.openBlock(),vue.createElementBlock("div",_hoisted_1$1Z,[t.value?(vue.openBlock(),vue.createBlock(LoadingSpinner.VsButton,{key:0,icon:"vs-icon-control-back-to-top","icon-only":"",variant:"secondary",onClick:r},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(n.buttonText),1)]),_:1})):vue.createCommentVNode("",!0)]))}},_sfc_main$2u={name:"VsBadge",status:"prototype",release:"0.0.1",components:{BBadge:LoadingSpinner.ci},props:{variant:{type:String,default:"default",validator:e=>e.match(/(default|subtle|information|highlight)/)}},computed:{badgeClasses(){return[`vs-badge--${this.variant}`,"vs-badge"]}}};function _sfc_render$2d(e,n,t,a,r,s){const o=vue.resolveComponent("BBadge");return vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass(s.badgeClasses),"data-test":"vs-badge"},[vue.createVNode(o,null,{default:vue.withCtx(()=>[vue.renderSlot(e.$slots,"default")]),_:3})],2)}const VsBadge=LoadingSpinner._export_sfc(_sfc_main$2u,[["render",_sfc_render$2d]]),cookieMixin={computed:{selectedLanguage(){return this.language.substr(0,2).toUpperCase()},localeCookie(){return this.language.replace("_","-").toLowerCase()},translationCookie(){return`/en/${this.language.substr(0,2).toLowerCase()}`}},methods:{cookieExists(e){return document.cookie.indexOf(`${e}=`)>=0},setCookie(e,n,t,a=!1){let r="";if(r=`${e}=${n};`,r+="path=/;",t&&!a){const s=new Date;s.setFullYear(s.getFullYear()+1),r+=`expires=${s};`}document.cookie=r}}},_sfc_main$2t={name:"VsBanner",status:"prototype",release:"0.0.1",components:{VsButton:LoadingSpinner.VsButton,VsContainer:LoadingSpinner.VsContainer,VsRow:LoadingSpinner.VsRow,VsCol:LoadingSpinner.VsCol,VsBody:LoadingSpinner.VsBody,VsIcon:LoadingSpinner.VsIcon},mixins:[cookieMixin],props:{closeBtnText:{type:String,required:!0},dontShowAgain:{type:Boolean,default:!0}},data(){return{showBanner:!0}},mounted(){const e=this.cookieExists("vs_showbanner");this.showBanner=!e},methods:{hideBanner(){this.showBanner=!this.showBanner,this.dontShowAgain&&this.setHiddenCookie()},setHiddenCookie(){const e=this.cookieExists("vs_showbanner");this.setCookie("vs_showbanner",this.showBanner,!e,!0)}}},_hoisted_1$1Y={key:0,class:"vs-banner","data-test":"vs-banner",role:"banner"},_hoisted_2$1n={key:0,class:"vs-banner__cta-link"};function _sfc_render$2c(e,n,t,a,r,s){const o=vue.resolveComponent("VsIcon"),i=vue.resolveComponent("VsCol"),l=vue.resolveComponent("VsBody"),u=vue.resolveComponent("VsRow"),c=vue.resolveComponent("VsButton"),d=vue.resolveComponent("VsContainer");return r.showBanner?(vue.openBlock(),vue.createElementBlock("div",_hoisted_1$1Y,[vue.createVNode(d,null,{default:vue.withCtx(()=>[vue.createVNode(u,null,{default:vue.withCtx(()=>[vue.createVNode(i,{cols:"11",class:"vs-banner__content-wrapper"},{default:vue.withCtx(()=>[vue.createVNode(u,null,{default:vue.withCtx(()=>[vue.createVNode(i,{cols:"1",class:"vs-banner__icon-wrapper"},{default:vue.withCtx(()=>[vue.createVNode(o,{size:"sm",icon:"vs-icon-feedback-warning",class:"vs-banner__icon"})]),_:1}),vue.createVNode(i,{cols:"11"},{default:vue.withCtx(()=>[e.$slots["banner-text"]||e.$slots["banner-cta"]?(vue.openBlock(),vue.createBlock(l,{key:0,class:"vs-banner__text"},{default:vue.withCtx(()=>[vue.renderSlot(e.$slots,"banner-text"),e.$slots["banner-cta"]?(vue.openBlock(),vue.createElementBlock("span",_hoisted_2$1n,[vue.renderSlot(e.$slots,"banner-cta")])):vue.createCommentVNode("",!0)]),_:3})):vue.createCommentVNode("",!0)]),_:3})]),_:3})]),_:3}),vue.createVNode(i,{cols:"1"},{default:vue.withCtx(()=>[vue.createVNode(c,{class:"vs-banner__close-btn","data-test":"vs-banner__close-btn",variant:"subtle",icon:"vs-icon-control-dismiss",size:"md","icon-only":"",onClick:s.hideBanner},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(t.closeBtnText),1)]),_:1},8,["onClick"])]),_:1})]),_:3})]),_:3})])):vue.createCommentVNode("",!0)}const Banner=LoadingSpinner._export_sfc(_sfc_main$2t,[["render",_sfc_render$2c]]),_sfc_main$2s={name:"VsArticleDetails",status:"prototype",release:"0.0.1",components:{VsIcon:LoadingSpinner.VsIcon},props:{articleAuthor:{type:String,default:null},articlePublishDate:{type:String,default:null},articleReadTime:{type:String,default:null}},computed:{iconVariant(){return this.articleAuthor?"secondary":"highlight"}}},_hoisted_1$1X={key:0,class:"vs-article-details","data-test":"vs-article-details"},_hoisted_2$1m={key:0,class:"vs-article-details__author vs-article-details--highlight"},_hoisted_3$15={key:1,class:"vs-article-details__date"},_hoisted_4$N={key:0,class:"vs-article-details__divider"};function _sfc_render$2b(e,n,t,a,r,s){const o=vue.resolveComponent("VsIcon");return t.articleAuthor||t.articleReadTime||t.articlePublishDate?(vue.openBlock(),vue.createElementBlock("div",_hoisted_1$1X,[t.articleAuthor?(vue.openBlock(),vue.createElementBlock("div",_hoisted_2$1m,vue.toDisplayString(t.articleAuthor),1)):vue.createCommentVNode("",!0),t.articleReadTime||t.articlePublishDate?(vue.openBlock(),vue.createElementBlock("div",{key:1,"data-test":"vs-article-details__date-time",class:vue.normalizeClass(t.articleAuthor?"":"vs-article-details--highlight")},[t.articleReadTime?(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:0},[vue.createVNode(o,{icon:"fa-regular fa-clock",variant:s.iconVariant,class:"align-text-top me-050"},null,8,["variant"]),vue.createTextVNode(vue.toDisplayString(t.articleReadTime),1)],64)):vue.createCommentVNode("",!0),t.articlePublishDate?(vue.openBlock(),vue.createElementBlock("span",_hoisted_3$15,[t.articleReadTime?(vue.openBlock(),vue.createElementBlock("span",_hoisted_4$N,"•")):vue.createCommentVNode("",!0),vue.createTextVNode(" "+vue.toDisplayString(t.articlePublishDate),1)])):vue.createCommentVNode("",!0)],2)):vue.createCommentVNode("",!0)])):vue.createCommentVNode("",!0)}const ArticleDetails=LoadingSpinner._export_sfc(_sfc_main$2s,[["render",_sfc_render$2b]]),_sfc_main$2r={name:"VsBreadcrumb",status:"prototype",release:"0.0.1",components:{BBreadcrumb:LoadingSpinner.pi}},_hoisted_1$1W={"aria-label":"breadcrumbs",class:"vs-breadcrumb py-050"};function _sfc_render$2a(e,n,t,a,r,s){const o=vue.resolveComponent("BBreadcrumb");return vue.openBlock(),vue.createElementBlock("nav",_hoisted_1$1W,[vue.createVNode(o,vue.mergeProps({class:"flex-nowrap p-0 mb-0"},e.$attrs),{default:vue.withCtx(()=>[vue.renderSlot(e.$slots,"default")]),_:3},16)])}const Breadcrumb=LoadingSpinner._export_sfc(_sfc_main$2r,[["render",_sfc_render$2a]]),_sfc_main$2q={name:"VsBreadcrumbItem",status:"prototype",release:"0.0.1",components:{BBreadcrumbItem:LoadingSpinner.en},props:{href:{type:String,default:""},active:{type:Boolean,default:!1},ariaCurrent:{type:String,default:"page"},text:{type:String,default:"",required:!0}}};function _sfc_render$29(e,n,t,a,r,s){const o=vue.resolveComponent("BBreadcrumbItem");return vue.openBlock(),vue.createBlock(o,vue.mergeProps({class:"vs-breadcrumb-item",active:t.active,"aria-current":t.ariaCurrent,href:t.href,text:t.text},e.$attrs),null,16,["active","aria-current","href","text"])}const BreadcrumbItem=LoadingSpinner._export_sfc(_sfc_main$2q,[["render",_sfc_render$29]]);let currentURL="";typeof window<"u"&&(currentURL=window.location.href);const dmoAnalyticsLogic=e=>{let n=!1;const t=()=>!!currentURL.includes("/info"),a=s=>t()?{dmo_referral:s}:{type:"CMS referral",product:"Unclassified",dmo_referral:s};return(()=>{let s={};return e.srcElement.localName==="a"&&LoadingSpinner.dmoUrls.forEach(o=>{e.target.href.includes(o)&&(n=!0,s=a("True"))}),n||(s=a("False")),s})()},_sfc_main$2p={name:"VsLink",status:"prototype",release:"0.0.2",components:{VsIcon:LoadingSpinner.VsIcon},mixins:[LoadingSpinner.dataLayerMixin],props:{href:{type:String,default:null},type:{type:String,default:"default",validator:e=>e.match(/(default|external|internal|download)/)},variant:{type:String,default:"primary",validator:e=>e.match(/(primary|secondary|on-dark)/)},iconSize:{type:String,default:"xxs",validator:e=>e.match(/(xxs|xs|sm|md|lg|xl)/)},disabled:{type:Boolean,default:!1},dataLayerValue:{type:String,default:null},noVisitedStyles:{type:Boolean,default:!1}},computed:{linkClasses(){return["vs-link",`vs-link--variant-${this.variant}`,this.noVisitedStyles&&"vs-link--no-visited-styles"].filter(Boolean)},iconName(){let e="";switch(this.type){case"external":e="fa-regular fa-square-arrow-up-right";break;case"internal":e="fa-regular fa-arrow-right";break;case"download":e="vs-icon-control-download";break;default:e=""}return e},iconVariant(){let e="";switch(this.variant){case"secondary":e="primary";break;case"on-dark":e="inverse";break;default:e="cta"}return e}},methods:{clickHandler(e){e.preventDefault(),this.dataLayerValue?this.createDataLayerObject(this.dataLayerValue,e,this.href):this.type==="external"?(this.createDataLayerObject("cmsReferral",{referral_location:e.target.href,dmo_referral:dmoAnalyticsLogic(e).dmo_referral}),this.createDataLayerObject("externalLinkDataEvent",e,this.href)):this.createDataLayerObject("internalLinkDataEvent",e,this.href),setTimeout(()=>{this.navigateToUrl()},500)},navigateToUrl(){this.href!=="#"&&this.href!==null&&(window.location.href=this.href)},keyHandler(e){(e.keyCode===13||e.keyCode===32)&&(e.preventDefault(),this.clickHandler(e))}}},_hoisted_1$1V=["href","download","disabled","tabindex"];function _sfc_render$28(e,n,t,a,r,s){const o=vue.resolveComponent("VsIcon");return vue.openBlock(),vue.createElementBlock("a",vue.mergeProps({class:s.linkClasses,href:t.href,target:"_self",download:t.type==="download"?"true":null,disabled:t.disabled,tabindex:t.disabled?"-1":"0"},e.$attrs,{onClick:n[0]||(n[0]=i=>s.clickHandler(i)),onKeydown:n[1]||(n[1]=i=>s.keyHandler(i))}),[vue.renderSlot(e.$slots,"default"),t.type!=="default"?(vue.openBlock(),vue.createBlock(o,{key:0,icon:s.iconName,variant:s.iconVariant,size:t.iconSize,class:"ms-025 vs-link__icon"},null,8,["icon","variant","size"])):vue.createCommentVNode("",!0)],16,_hoisted_1$1V)}const VsLink=LoadingSpinner._export_sfc(_sfc_main$2p,[["render",_sfc_render$28]]),_sfc_main$2o={name:"VsCannedSearchProductCard",status:"prototype",release:"0.0.1",components:{VsImg:LoadingSpinner.VsImg,VsHeading:LoadingSpinner.VsHeading,VsLink,VsCol:LoadingSpinner.VsCol},inject:["slideCols","visibleSlides"],provide(){return{slideVisible:this.isVisible}},props:{searchType:{type:String,default:""},imgSrc:{required:!0,type:String},title:{required:!0,type:String},inBodyDuration:{type:Object,default:null},description:{type:String,default:""},detailLink:{type:Object,required:!0},slideIndex:{type:String,required:!0}},computed:{modCardBody(){return this.searchType==="even"||this.searchType==="cate"?"card-body--short":""},useGenericLqip(){return this.searchType==="tour"}},methods:{isVisible(){const e=parseInt(this.slideIndex,10);return this.visibleSlides.indexOf(e)>=0}}},_hoisted_1$1U={class:"vs-product-card__image-container"},_hoisted_2$1l={class:"vs-product-card__image-inner-container"},_hoisted_3$14={class:"vs-product-card__description"},_hoisted_4$M={key:0,class:"vs-product-card__description-inner"},_hoisted_5$y={class:"visually-hidden"},_hoisted_6$n={class:"vs-product-card__logos-container","data-chromatic":"ignore"};function _sfc_render$27(e,n,t,a,r,s){const o=vue.resolveComponent("VsImg"),i=vue.resolveComponent("VsLink"),l=vue.resolveComponent("VsHeading"),u=vue.resolveComponent("VsCol");return vue.openBlock(),vue.createBlock(u,{cols:s.slideCols.xs,sm:s.slideCols.sm,lg:s.slideCols.md,xl:s.slideCols.lg,class:"vs-carousel-slide__card","aria-disabled":!s.isVisible()},{default:vue.withCtx(()=>[vue.createElementVNode("div",{class:vue.normalizeClass(["vs-product-card",s.isVisible()?"":"vs-product-card--disabled"]),"data-test":"vs-product-card"},[vue.createElementVNode("section",vue.mergeProps({class:"card"},e.$attrs),[vue.createElementVNode("div",_hoisted_1$1U,[vue.createElementVNode("div",_hoisted_2$1l,[vue.createVNode(o,{src:t.imgSrc,alt:"",sizes:"(min-width: 768px) 50vw, 100vw","use-generic-lqip":s.useGenericLqip,class:"vs-product-card__img","data-test":"vs-product-card__img","data-chromatic":"ignore"},null,8,["src","use-generic-lqip"])]),vue.renderSlot(e.$slots,"vs-canned-search-badges")]),vue.createElementVNode("div",{class:vue.normalizeClass(["card-body",s.modCardBody])},[vue.createVNode(l,{level:"3","heading-style":"heading-xs",class:"card-title vs-product-card__title","data-test":"vs-product-card__title"},{default:vue.withCtx(()=>[vue.createVNode(i,{href:t.detailLink.link,class:"stretched-link vs-product-card__link","data-test":"vs-product-card__link",disabled:!s.isVisible()},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(t.title),1)]),_:1},8,["href","disabled"])]),_:1}),vue.renderSlot(e.$slots,"vs-canned-search-sub-heading"),vue.renderSlot(e.$slots,"vs-canned-search-star-rating"),vue.renderSlot(e.$slots,"vs-canned-search-categories"),vue.createElementVNode("div",_hoisted_3$14,[vue.renderSlot(e.$slots,"vs-canned-search-tour-info"),t.description?(vue.openBlock(),vue.createElementBlock("p",_hoisted_4$M,vue.toDisplayString(t.description),1)):vue.createCommentVNode("",!0),vue.createVNode(i,{href:t.detailLink.link,class:"vs-product-card__description-link",disabled:!s.isVisible()},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(t.detailLink.label)+" ",1),vue.createElementVNode("span",_hoisted_5$y,": "+vue.toDisplayString(t.title),1)]),_:1},8,["href","disabled"])])],2),vue.createElementVNode("div",_hoisted_6$n,[vue.renderSlot(e.$slots,"vs-canned-search-logos")])],16),vue.renderSlot(e.$slots,"vs-canned-search-summary")],2)]),_:3},8,["cols","sm","lg","xl","aria-disabled"])}const VsCannedSearchProductCard=LoadingSpinner._export_sfc(_sfc_main$2o,[["render",_sfc_render$27]]),_sfc_main$2n={name:"VsCannedSearchStars",status:"prototype",release:"0.0.1",props:{min:{type:Number,default:null},max:{type:Number,default:null}}},_hoisted_1$1T={class:"vs-canned-search-stars","data-test":"vs-canned-search-stars"},_hoisted_2$1k={key:0},_hoisted_3$13={key:1};function _sfc_render$26(e,n,t,a,r,s){return vue.openBlock(),vue.createElementBlock("div",_hoisted_1$1T,[t.min&&t.max&&t.min!==t.max?(vue.openBlock(),vue.createElementBlock("div",_hoisted_2$1k,[n[0]||(n[0]=vue.createElementVNode("span",{class:"vs-canned-search-stars__star"}," ★ ",-1)),vue.createTextVNode(" "+vue.toDisplayString(t.min)+"-"+vue.toDisplayString(t.max),1)])):(vue.openBlock(),vue.createElementBlock("div",_hoisted_3$13,[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(t.min,o=>(vue.openBlock(),vue.createElementBlock("span",{key:o,class:"vs-canned-search-stars__star"}," ★ "))),128))]))])}const VsCannedSearchStars=LoadingSpinner._export_sfc(_sfc_main$2n,[["render",_sfc_render$26]]),min$2=Math.min,max$2=Math.max,round=Math.round,floor=Math.floor,createCoords=e=>({x:e,y:e}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"};function clamp(e,n,t){return max$2(e,min$2(n,t))}function evaluate(e,n){return typeof e=="function"?e(n):e}function getSide(e){return e.split("-")[0]}function getAlignment(e){return e.split("-")[1]}function getOppositeAxis(e){return e==="x"?"y":"x"}function getAxisLength(e){return e==="y"?"height":"width"}function getSideAxis(e){const n=e[0];return n==="t"||n==="b"?"y":"x"}function getAlignmentAxis(e){return getOppositeAxis(getSideAxis(e))}function getAlignmentSides(e,n,t){t===void 0&&(t=!1);const a=getAlignment(e),r=getAlignmentAxis(e),s=getAxisLength(r);let o=r==="x"?a===(t?"end":"start")?"right":"left":a==="start"?"bottom":"top";return n.reference[s]>n.floating[s]&&(o=getOppositePlacement(o)),[o,getOppositePlacement(o)]}function getExpandedPlacements(e){const n=getOppositePlacement(e);return[getOppositeAlignmentPlacement(e),n,getOppositeAlignmentPlacement(n)]}function getOppositeAlignmentPlacement(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const lrPlacement=["left","right"],rlPlacement=["right","left"],tbPlacement=["top","bottom"],btPlacement=["bottom","top"];function getSideList(e,n,t){switch(e){case"top":case"bottom":return t?n?rlPlacement:lrPlacement:n?lrPlacement:rlPlacement;case"left":case"right":return n?tbPlacement:btPlacement;default:return[]}}function getOppositeAxisPlacements(e,n,t,a){const r=getAlignment(e);let s=getSideList(getSide(e),t==="start",a);return r&&(s=s.map(o=>o+"-"+r),n&&(s=s.concat(s.map(getOppositeAlignmentPlacement)))),s}function getOppositePlacement(e){const n=getSide(e);return oppositeSideMap[n]+e.slice(n.length)}function expandPaddingObject(e){return{top:0,right:0,bottom:0,left:0,...e}}function getPaddingObject(e){return typeof e!="number"?expandPaddingObject(e):{top:e,right:e,bottom:e,left:e}}function rectToClientRect(e){const{x:n,y:t,width:a,height:r}=e;return{width:a,height:r,top:t,left:n,right:n+a,bottom:t+r,x:n,y:t}}function computeCoordsFromPlacement(e,n,t){let{reference:a,floating:r}=e;const s=getSideAxis(n),o=getAlignmentAxis(n),i=getAxisLength(o),l=getSide(n),u=s==="y",c=a.x+a.width/2-r.width/2,d=a.y+a.height/2-r.height/2,v=a[i]/2-r[i]/2;let f;switch(l){case"top":f={x:c,y:a.y-r.height};break;case"bottom":f={x:c,y:a.y+a.height};break;case"right":f={x:a.x+a.width,y:d};break;case"left":f={x:a.x-r.width,y:d};break;default:f={x:a.x,y:a.y}}switch(getAlignment(n)){case"start":f[o]-=v*(t&&u?-1:1);break;case"end":f[o]+=v*(t&&u?-1:1);break}return f}async function detectOverflow(e,n){var t;n===void 0&&(n={});const{x:a,y:r,platform:s,rects:o,elements:i,strategy:l}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:v=!1,padding:f=0}=evaluate(n,e),p=getPaddingObject(f),g=i[v?d==="floating"?"reference":"floating":d],b=rectToClientRect(await s.getClippingRect({element:(t=await(s.isElement==null?void 0:s.isElement(g)))==null||t?g:g.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(i.floating)),boundary:u,rootBoundary:c,strategy:l})),h=d==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,_=await(s.getOffsetParent==null?void 0:s.getOffsetParent(i.floating)),V=await(s.isElement==null?void 0:s.isElement(_))?await(s.getScale==null?void 0:s.getScale(_))||{x:1,y:1}:{x:1,y:1},k=rectToClientRect(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:i,rect:h,offsetParent:_,strategy:l}):h);return{top:(b.top-k.top+p.top)/V.y,bottom:(k.bottom-b.bottom+p.bottom)/V.y,left:(b.left-k.left+p.left)/V.x,right:(k.right-b.right+p.right)/V.x}}const MAX_RESET_COUNT=50,computePosition$1=async(e,n,t)=>{const{placement:a="bottom",strategy:r="absolute",middleware:s=[],platform:o}=t,i=o.detectOverflow?o:{...o,detectOverflow},l=await(o.isRTL==null?void 0:o.isRTL(n));let u=await o.getElementRects({reference:e,floating:n,strategy:r}),{x:c,y:d}=computeCoordsFromPlacement(u,a,l),v=a,f=0;const p={};for(let m=0;m<s.length;m++){const g=s[m];if(!g)continue;const{name:b,fn:h}=g,{x:_,y:V,data:k,reset:N}=await h({x:c,y:d,initialPlacement:a,placement:v,strategy:r,middlewareData:p,rects:u,platform:i,elements:{reference:e,floating:n}});c=_??c,d=V??d,p[b]={...p[b],...k},N&&f<MAX_RESET_COUNT&&(f++,typeof N=="object"&&(N.placement&&(v=N.placement),N.rects&&(u=N.rects===!0?await o.getElementRects({reference:e,floating:n,strategy:r}):N.rects),{x:c,y:d}=computeCoordsFromPlacement(u,v,l)),m=-1)}return{x:c,y:d,placement:v,strategy:r,middlewareData:p}},arrow$1=e=>({name:"arrow",options:e,async fn(n){const{x:t,y:a,placement:r,rects:s,platform:o,elements:i,middlewareData:l}=n,{element:u,padding:c=0}=evaluate(e,n)||{};if(u==null)return{};const d=getPaddingObject(c),v={x:t,y:a},f=getAlignmentAxis(r),p=getAxisLength(f),m=await o.getDimensions(u),g=f==="y",b=g?"top":"left",h=g?"bottom":"right",_=g?"clientHeight":"clientWidth",V=s.reference[p]+s.reference[f]-v[f]-s.floating[p],k=v[f]-s.reference[f],N=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let L=N?N[_]:0;(!L||!await(o.isElement==null?void 0:o.isElement(N)))&&(L=i.floating[_]||s.floating[p]);const S=V/2-k/2,R=L/2-m[p]/2-1,M=min$2(d[b],R),C=min$2(d[h],R),D=M,B=L-m[p]-C,E=L/2-m[p]/2+S,w=clamp(D,E,B),T=!l.arrow&&getAlignment(r)!=null&&E!==w&&s.reference[p]/2-(E<D?M:C)-m[p]/2<0,A=T?E<D?E-D:E-B:0;return{[f]:v[f]+A,data:{[f]:w,centerOffset:E-w-A,...T&&{alignmentOffset:A}},reset:T}}}),flip$1=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(n){var t,a;const{placement:r,middlewareData:s,rects:o,initialPlacement:i,platform:l,elements:u}=n,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:v,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:m=!0,...g}=evaluate(e,n);if((t=s.arrow)!=null&&t.alignmentOffset)return{};const b=getSide(r),h=getSideAxis(i),_=getSide(i)===i,V=await(l.isRTL==null?void 0:l.isRTL(u.floating)),k=v||(_||!m?[getOppositePlacement(i)]:getExpandedPlacements(i)),N=p!=="none";!v&&N&&k.push(...getOppositeAxisPlacements(i,m,p,V));const L=[i,...k],S=await l.detectOverflow(n,g),R=[];let M=((a=s.flip)==null?void 0:a.overflows)||[];if(c&&R.push(S[b]),d){const E=getAlignmentSides(r,o,V);R.push(S[E[0]],S[E[1]])}if(M=[...M,{placement:r,overflows:R}],!R.every(E=>E<=0)){var C,D;const E=(((C=s.flip)==null?void 0:C.index)||0)+1,w=L[E];if(w&&(!(d==="alignment"?h!==getSideAxis(w):!1)||M.every($=>getSideAxis($.placement)===h?$.overflows[0]>0:!0)))return{data:{index:E,overflows:M},reset:{placement:w}};let T=(D=M.filter(A=>A.overflows[0]<=0).sort((A,$)=>A.overflows[1]-$.overflows[1])[0])==null?void 0:D.placement;if(!T)switch(f){case"bestFit":{var B;const A=(B=M.filter($=>{if(N){const I=getSideAxis($.placement);return I===h||I==="y"}return!0}).map($=>[$.placement,$.overflows.filter(I=>I>0).reduce((I,P)=>I+P,0)]).sort(($,I)=>$[1]-I[1])[0])==null?void 0:B[0];A&&(T=A);break}case"initialPlacement":T=i;break}if(r!==T)return{reset:{placement:T}}}return{}}}},originSides=new Set(["left","top"]);async function convertValueToCoords(e,n){const{placement:t,platform:a,elements:r}=e,s=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=getSide(t),i=getAlignment(t),l=getSideAxis(t)==="y",u=originSides.has(o)?-1:1,c=s&&l?-1:1,d=evaluate(n,e);let{mainAxis:v,crossAxis:f,alignmentAxis:p}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return i&&typeof p=="number"&&(f=i==="end"?p*-1:p),l?{x:f*c,y:v*u}:{x:v*u,y:f*c}}const offset$1=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(n){var t,a;const{x:r,y:s,placement:o,middlewareData:i}=n,l=await convertValueToCoords(n,e);return o===((t=i.offset)==null?void 0:t.placement)&&(a=i.arrow)!=null&&a.alignmentOffset?{}:{x:r+l.x,y:s+l.y,data:{...l,placement:o}}}}},shift$1=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(n){const{x:t,y:a,placement:r,platform:s}=n,{mainAxis:o=!0,crossAxis:i=!1,limiter:l={fn:b=>{let{x:h,y:_}=b;return{x:h,y:_}}},...u}=evaluate(e,n),c={x:t,y:a},d=await s.detectOverflow(n,u),v=getSideAxis(getSide(r)),f=getOppositeAxis(v);let p=c[f],m=c[v];if(o){const b=f==="y"?"top":"left",h=f==="y"?"bottom":"right",_=p+d[b],V=p-d[h];p=clamp(_,p,V)}if(i){const b=v==="y"?"top":"left",h=v==="y"?"bottom":"right",_=m+d[b],V=m-d[h];m=clamp(_,m,V)}const g=l.fn({...n,[f]:p,[v]:m});return{...g,data:{x:g.x-t,y:g.y-a,enabled:{[f]:o,[v]:i}}}}}};function hasWindow(){return typeof window<"u"}function getNodeName(e){return isNode$1(e)?(e.nodeName||"").toLowerCase():"#document"}function getWindow$1(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function getDocumentElement(e){var n;return(n=(isNode$1(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function isNode$1(e){return hasWindow()?e instanceof Node||e instanceof getWindow$1(e).Node:!1}function isElement$1(e){return hasWindow()?e instanceof Element||e instanceof getWindow$1(e).Element:!1}function isHTMLElement(e){return hasWindow()?e instanceof HTMLElement||e instanceof getWindow$1(e).HTMLElement:!1}function isShadowRoot(e){return!hasWindow()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof getWindow$1(e).ShadowRoot}function isOverflowElement(e){const{overflow:n,overflowX:t,overflowY:a,display:r}=getComputedStyle$2(e);return/auto|scroll|overlay|hidden|clip/.test(n+a+t)&&r!=="inline"&&r!=="contents"}function isTableElement(e){return/^(table|td|th)$/.test(getNodeName(e))}function isTopLayer(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const willChangeRe=/transform|translate|scale|rotate|perspective|filter/,containRe=/paint|layout|strict|content/,isNotNone=e=>!!e&&e!=="none";let isWebKitValue;function isContainingBlock(e){const n=isElement$1(e)?getComputedStyle$2(e):e;return isNotNone(n.transform)||isNotNone(n.translate)||isNotNone(n.scale)||isNotNone(n.rotate)||isNotNone(n.perspective)||!isWebKit()&&(isNotNone(n.backdropFilter)||isNotNone(n.filter))||willChangeRe.test(n.willChange||"")||containRe.test(n.contain||"")}function getContainingBlock(e){let n=getParentNode(e);for(;isHTMLElement(n)&&!isLastTraversableNode(n);){if(isContainingBlock(n))return n;if(isTopLayer(n))return null;n=getParentNode(n)}return null}function isWebKit(){return isWebKitValue==null&&(isWebKitValue=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),isWebKitValue}function isLastTraversableNode(e){return/^(html|body|#document)$/.test(getNodeName(e))}function getComputedStyle$2(e){return getWindow$1(e).getComputedStyle(e)}function getNodeScroll(e){return isElement$1(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function getParentNode(e){if(getNodeName(e)==="html")return e;const n=e.assignedSlot||e.parentNode||isShadowRoot(e)&&e.host||getDocumentElement(e);return isShadowRoot(n)?n.host:n}function getNearestOverflowAncestor(e){const n=getParentNode(e);return isLastTraversableNode(n)?e.ownerDocument?e.ownerDocument.body:e.body:isHTMLElement(n)&&isOverflowElement(n)?n:getNearestOverflowAncestor(n)}function getOverflowAncestors(e,n,t){var a;n===void 0&&(n=[]),t===void 0&&(t=!0);const r=getNearestOverflowAncestor(e),s=r===((a=e.ownerDocument)==null?void 0:a.body),o=getWindow$1(r);if(s){const i=getFrameElement(o);return n.concat(o,o.visualViewport||[],isOverflowElement(r)?r:[],i&&t?getOverflowAncestors(i):[])}else return n.concat(r,getOverflowAncestors(r,[],t))}function getFrameElement(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function getCssDimensions(e){const n=getComputedStyle$2(e);let t=parseFloat(n.width)||0,a=parseFloat(n.height)||0;const r=isHTMLElement(e),s=r?e.offsetWidth:t,o=r?e.offsetHeight:a,i=round(t)!==s||round(a)!==o;return i&&(t=s,a=o),{width:t,height:a,$:i}}function unwrapElement(e){return isElement$1(e)?e:e.contextElement}function getScale(e){const n=unwrapElement(e);if(!isHTMLElement(n))return createCoords(1);const t=n.getBoundingClientRect(),{width:a,height:r,$:s}=getCssDimensions(n);let o=(s?round(t.width):t.width)/a,i=(s?round(t.height):t.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!i||!Number.isFinite(i))&&(i=1),{x:o,y:i}}const noOffsets=createCoords(0);function getVisualOffsets(e){const n=getWindow$1(e);return!isWebKit()||!n.visualViewport?noOffsets:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function shouldAddVisualOffsets(e,n,t){return n===void 0&&(n=!1),!t||n&&t!==getWindow$1(e)?!1:n}function getBoundingClientRect(e,n,t,a){n===void 0&&(n=!1),t===void 0&&(t=!1);const r=e.getBoundingClientRect(),s=unwrapElement(e);let o=createCoords(1);n&&(a?isElement$1(a)&&(o=getScale(a)):o=getScale(e));const i=shouldAddVisualOffsets(s,t,a)?getVisualOffsets(s):createCoords(0);let l=(r.left+i.x)/o.x,u=(r.top+i.y)/o.y,c=r.width/o.x,d=r.height/o.y;if(s){const v=getWindow$1(s),f=a&&isElement$1(a)?getWindow$1(a):a;let p=v,m=getFrameElement(p);for(;m&&a&&f!==p;){const g=getScale(m),b=m.getBoundingClientRect(),h=getComputedStyle$2(m),_=b.left+(m.clientLeft+parseFloat(h.paddingLeft))*g.x,V=b.top+(m.clientTop+parseFloat(h.paddingTop))*g.y;l*=g.x,u*=g.y,c*=g.x,d*=g.y,l+=_,u+=V,p=getWindow$1(m),m=getFrameElement(p)}}return rectToClientRect({width:c,height:d,x:l,y:u})}function getWindowScrollBarX(e,n){const t=getNodeScroll(e).scrollLeft;return n?n.left+t:getBoundingClientRect(getDocumentElement(e)).left+t}function getHTMLOffset(e,n){const t=e.getBoundingClientRect(),a=t.left+n.scrollLeft-getWindowScrollBarX(e,t),r=t.top+n.scrollTop;return{x:a,y:r}}function convertOffsetParentRelativeRectToViewportRelativeRect(e){let{elements:n,rect:t,offsetParent:a,strategy:r}=e;const s=r==="fixed",o=getDocumentElement(a),i=n?isTopLayer(n.floating):!1;if(a===o||i&&s)return t;let l={scrollLeft:0,scrollTop:0},u=createCoords(1);const c=createCoords(0),d=isHTMLElement(a);if((d||!d&&!s)&&((getNodeName(a)!=="body"||isOverflowElement(o))&&(l=getNodeScroll(a)),d)){const f=getBoundingClientRect(a);u=getScale(a),c.x=f.x+a.clientLeft,c.y=f.y+a.clientTop}const v=o&&!d&&!s?getHTMLOffset(o,l):createCoords(0);return{width:t.width*u.x,height:t.height*u.y,x:t.x*u.x-l.scrollLeft*u.x+c.x+v.x,y:t.y*u.y-l.scrollTop*u.y+c.y+v.y}}function getClientRects(e){return Array.from(e.getClientRects())}function getDocumentRect(e){const n=getDocumentElement(e),t=getNodeScroll(e),a=e.ownerDocument.body,r=max$2(n.scrollWidth,n.clientWidth,a.scrollWidth,a.clientWidth),s=max$2(n.scrollHeight,n.clientHeight,a.scrollHeight,a.clientHeight);let o=-t.scrollLeft+getWindowScrollBarX(e);const i=-t.scrollTop;return getComputedStyle$2(a).direction==="rtl"&&(o+=max$2(n.clientWidth,a.clientWidth)-r),{width:r,height:s,x:o,y:i}}const SCROLLBAR_MAX=25;function getViewportRect(e,n){const t=getWindow$1(e),a=getDocumentElement(e),r=t.visualViewport;let s=a.clientWidth,o=a.clientHeight,i=0,l=0;if(r){s=r.width,o=r.height;const c=isWebKit();(!c||c&&n==="fixed")&&(i=r.offsetLeft,l=r.offsetTop)}const u=getWindowScrollBarX(a);if(u<=0){const c=a.ownerDocument,d=c.body,v=getComputedStyle(d),f=c.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,p=Math.abs(a.clientWidth-d.clientWidth-f);p<=SCROLLBAR_MAX&&(s-=p)}else u<=SCROLLBAR_MAX&&(s+=u);return{width:s,height:o,x:i,y:l}}function getInnerBoundingClientRect(e,n){const t=getBoundingClientRect(e,!0,n==="fixed"),a=t.top+e.clientTop,r=t.left+e.clientLeft,s=isHTMLElement(e)?getScale(e):createCoords(1),o=e.clientWidth*s.x,i=e.clientHeight*s.y,l=r*s.x,u=a*s.y;return{width:o,height:i,x:l,y:u}}function getClientRectFromClippingAncestor(e,n,t){let a;if(n==="viewport")a=getViewportRect(e,t);else if(n==="document")a=getDocumentRect(getDocumentElement(e));else if(isElement$1(n))a=getInnerBoundingClientRect(n,t);else{const r=getVisualOffsets(e);a={x:n.x-r.x,y:n.y-r.y,width:n.width,height:n.height}}return rectToClientRect(a)}function hasFixedPositionAncestor(e,n){const t=getParentNode(e);return t===n||!isElement$1(t)||isLastTraversableNode(t)?!1:getComputedStyle$2(t).position==="fixed"||hasFixedPositionAncestor(t,n)}function getClippingElementAncestors(e,n){const t=n.get(e);if(t)return t;let a=getOverflowAncestors(e,[],!1).filter(i=>isElement$1(i)&&getNodeName(i)!=="body"),r=null;const s=getComputedStyle$2(e).position==="fixed";let o=s?getParentNode(e):e;for(;isElement$1(o)&&!isLastTraversableNode(o);){const i=getComputedStyle$2(o),l=isContainingBlock(o);!l&&i.position==="fixed"&&(r=null),(s?!l&&!r:!l&&i.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||isOverflowElement(o)&&!l&&hasFixedPositionAncestor(e,o))?a=a.filter(c=>c!==o):r=i,o=getParentNode(o)}return n.set(e,a),a}function getClippingRect(e){let{element:n,boundary:t,rootBoundary:a,strategy:r}=e;const o=[...t==="clippingAncestors"?isTopLayer(n)?[]:getClippingElementAncestors(n,this._c):[].concat(t),a],i=getClientRectFromClippingAncestor(n,o[0],r);let l=i.top,u=i.right,c=i.bottom,d=i.left;for(let v=1;v<o.length;v++){const f=getClientRectFromClippingAncestor(n,o[v],r);l=max$2(f.top,l),u=min$2(f.right,u),c=min$2(f.bottom,c),d=max$2(f.left,d)}return{width:u-d,height:c-l,x:d,y:l}}function getDimensions(e){const{width:n,height:t}=getCssDimensions(e);return{width:n,height:t}}function getRectRelativeToOffsetParent(e,n,t){const a=isHTMLElement(n),r=getDocumentElement(n),s=t==="fixed",o=getBoundingClientRect(e,!0,s,n);let i={scrollLeft:0,scrollTop:0};const l=createCoords(0);function u(){l.x=getWindowScrollBarX(r)}if(a||!a&&!s)if((getNodeName(n)!=="body"||isOverflowElement(r))&&(i=getNodeScroll(n)),a){const f=getBoundingClientRect(n,!0,s,n);l.x=f.x+n.clientLeft,l.y=f.y+n.clientTop}else r&&u();s&&!a&&r&&u();const c=r&&!a&&!s?getHTMLOffset(r,i):createCoords(0),d=o.left+i.scrollLeft-l.x-c.x,v=o.top+i.scrollTop-l.y-c.y;return{x:d,y:v,width:o.width,height:o.height}}function isStaticPositioned(e){return getComputedStyle$2(e).position==="static"}function getTrueOffsetParent(e,n){if(!isHTMLElement(e)||getComputedStyle$2(e).position==="fixed")return null;if(n)return n(e);let t=e.offsetParent;return getDocumentElement(e)===t&&(t=t.ownerDocument.body),t}function getOffsetParent(e,n){const t=getWindow$1(e);if(isTopLayer(e))return t;if(!isHTMLElement(e)){let r=getParentNode(e);for(;r&&!isLastTraversableNode(r);){if(isElement$1(r)&&!isStaticPositioned(r))return r;r=getParentNode(r)}return t}let a=getTrueOffsetParent(e,n);for(;a&&isTableElement(a)&&isStaticPositioned(a);)a=getTrueOffsetParent(a,n);return a&&isLastTraversableNode(a)&&isStaticPositioned(a)&&!isContainingBlock(a)?t:a||getContainingBlock(e)||t}const getElementRects=async function(e){const n=this.getOffsetParent||getOffsetParent,t=this.getDimensions,a=await t(e.floating);return{reference:getRectRelativeToOffsetParent(e.reference,await n(e.floating),e.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}};function isRTL(e){return getComputedStyle$2(e).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement:isElement$1,isRTL};function rectsAreEqual(e,n){return e.x===n.x&&e.y===n.y&&e.width===n.width&&e.height===n.height}function observeMove(e,n){let t=null,a;const r=getDocumentElement(e);function s(){var i;clearTimeout(a),(i=t)==null||i.disconnect(),t=null}function o(i,l){i===void 0&&(i=!1),l===void 0&&(l=1),s();const u=e.getBoundingClientRect(),{left:c,top:d,width:v,height:f}=u;if(i||n(),!v||!f)return;const p=floor(d),m=floor(r.clientWidth-(c+v)),g=floor(r.clientHeight-(d+f)),b=floor(c),_={rootMargin:-p+"px "+-m+"px "+-g+"px "+-b+"px",threshold:max$2(0,min$2(1,l))||1};let V=!0;function k(N){const L=N[0].intersectionRatio;if(L!==l){if(!V)return o();L?o(!1,L):a=setTimeout(()=>{o(!1,1e-7)},1e3)}L===1&&!rectsAreEqual(u,e.getBoundingClientRect())&&o(),V=!1}try{t=new IntersectionObserver(k,{..._,root:r.ownerDocument})}catch{t=new IntersectionObserver(k,_)}t.observe(e)}return o(!0),s}function autoUpdate(e,n,t,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:l=!1}=a,u=unwrapElement(e),c=r||s?[...u?getOverflowAncestors(u):[],...n?getOverflowAncestors(n):[]]:[];c.forEach(b=>{r&&b.addEventListener("scroll",t,{passive:!0}),s&&b.addEventListener("resize",t)});const d=u&&i?observeMove(u,t):null;let v=-1,f=null;o&&(f=new ResizeObserver(b=>{let[h]=b;h&&h.target===u&&f&&n&&(f.unobserve(n),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var _;(_=f)==null||_.observe(n)})),t()}),u&&!l&&f.observe(u),n&&f.observe(n));let p,m=l?getBoundingClientRect(e):null;l&&g();function g(){const b=getBoundingClientRect(e);m&&!rectsAreEqual(m,b)&&t(),m=b,p=requestAnimationFrame(g)}return t(),()=>{var b;c.forEach(h=>{r&&h.removeEventListener("scroll",t),s&&h.removeEventListener("resize",t)}),d==null||d(),(b=f)==null||b.disconnect(),f=null,l&&cancelAnimationFrame(p)}}const offset=offset$1,shift=shift$1,flip=flip$1,arrow=arrow$1,computePosition=(e,n,t)=>{const a=new Map,r={platform,...t},s={...r.platform,_c:a};return computePosition$1(e,n,{...r,platform:s})},_sfc_main$2m={name:"VsTooltip",components:{VsButton:LoadingSpinner.VsButton},directives:{"b-tooltip":LoadingSpinner.Ed},props:{title:{type:String,default:""},position:{type:String,default:"top",validator:e=>e.match(/(top|right|left|bottom)/)},offset:{type:Number,default:8}