1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/async/PhotoSwipe.DF7Ln1BH.chunk.js","js/async/vue.esm-bundler.CvwrHylg.chunk.js","js/async/rolldown-runtime.hePW80VL.chunk.js","js/async/NTreeUtilizationDisplay.hKDCcncJ.chunk.js","js/async/vue-observe-visibility.esm.BfN2TolI.chunk.js","js/async/Video.C1kTm20m.chunk.js","js/async/RestaurantOpeningHours.DRVY7CIo.chunk.js","js/async/UrlService.CPc_5C-D.chunk.js","css/PhotoSwipe.css"])))=>i.map(i=>d[i]); 2import{r as e}from"./async/rolldown-runtime.hePW80VL.chunk.js";import{B as t,D as n,L as r,M as i,N as a,O as o,P as s,T as c,X as l,Z as u,_ as d,at as f,b as p,d as m,f as h,g,h as _,it as v,j as y,k as b,m as x,n as S,nt as C,ot as w,p as T,rt as E,u as D,v as O,w as k,x as A,y as j,z as ee}from"./async/vue.esm-bundler.CvwrHylg.chunk.js";import{U as te,V as M,_ as ne,g as re,h as ie,n as ae,t as N}from"./async/vue-observe-visibility.esm.BfN2TolI.chunk.js";import{m as P,t as oe}from"./async/Video.C1kTm20m.chunk.js";import{n as se,r as ce}from"./async/RestaurantOpeningHours.DRVY7CIo.chunk.js";import{a as le,c as ue,d as de,f as fe,g as pe,h as me,i as he,l as ge,m as F,n as I,o as L,p as _e,r as ve,s as ye,t as be,u as xe}from"./async/NTreeUtilizationDisplay.hKDCcncJ.chunk.js";import{l as R,s as Se}from"./async/MainMenu.BWE5Nt8g.chunk.js";import{c as Ce,l as we,n as Te,s as z,t as Ee,u as B}from"./async/vue-cookies.VukLnNtC.chunk.js";import{S as De,_ as Oe,a as V,b as ke,c as H,d as Ae,g as je,h as U,l as Me,p as Ne,s as Pe,u as Fe,v as Ie,x as Le}from"./async/UrlService.CPc_5C-D.chunk.js";import{t as Re}from"./async/Message.fuFvfYFx.chunk.js";import{t as ze}from"./async/vue-sweetalert.Bx4VP5kE.chunk.js";var Be={__name:`CTAPrimary`,setup(e){let t=l(`outbound`);function n(e,n){n?t.value=n:e.indexOf(`google`)>-1?t.value=`route`:e.indexOf(`maps.graubuenden.ch`)>-1?t.value=`tour`:t.value=`outbound`,te(e,t.value)}return o(()=>{let e=document.getElementById(`overlay-contact-form`);e&&e.addEventListener(`submit`,()=>{n(`send`,`form`)})}),(e,t)=>(y(),_(`div`,null,[a(e.$slots,`default`,v(A({trackLink:n})))]))}},Ve={class:`discover-swiss-button`},He={key:0,class:`c-button`},Ue=[`href`],We={class:`button__label`},Ge={key:1,class:`c-button`},Ke=[`href`],qe={class:`button__label`},Je={key:2,class:`c-button`},Ye=[`href`],Xe={class:`button__label`},W={__name:`DSAuthButton`,props:{translations:{type:Object,default:()=>({})},logoutUrl:{type:String},loginUrl:{type:String},loginLabel:{type:String,default:`Login`},logoutLabel:{type:String,default:`Logout`},accountLabel:{type:String,default:`User settings`},settingsUrl:{type:String}},setup(e){let t=e,n=B(),{isLoggedIn:r}=R(n),i=m(()=>t.settingsUrl?`account`:r.value?`logout`:`login`);function a(){n.logOut()}return(t,n)=>(y(),_(`div`,Ve,[i.value===`login`?(y(),_(`div`,He,[h(`a`,{href:e.loginUrl,class:`button button--primary garnet`},[h(`span`,We,w(e.loginLabel),1)],8,Ue)])):x(``,!0),i.value===`logout`?(y(),_(`div`,Ge,[h(`a`,{href:e.logoutUrl,class:`button button--secondary`,onClick:a},[h(`span`,qe,w(e.logoutLabel),1)],8,Ke)])):x(``,!0),i.value===`account`?(y(),_(`div`,Je,[h(`a`,{href:e.settingsUrl,class:`button button--primary`},[h(`span`,Xe,w(e.accountLabel),1)],8,Ye)])):x(``,!0)]))}},Ze={class:`m-destinations-teasers`},Qe={class:`m-destinations-teasers__title l-container`},$e={class:`destinations-grid l-container`},et={class:`m-destinations-teasers__destination__title`},tt=[`href`],nt={__name:`DestinationsTeasers`,props:{translations:{type:Object,default:()=>({})}},setup(e){let t=e,n=B(),{isLoading:r,personalizedContent:a}=R(n),o=m(()=>a.value?.personalizationPreferenceDestinations);function s(e){return t.translations[e]||e}return(e,t)=>(y(),_(`div`,Ze,[h(`div`,Qe,[d(C(M),{topline:s(`destinations_topline`),title:s(`destinations_title`),"heading-level":`h2`},null,8,[`topline`,`title`])]),h(`div`,$e,[o.value?(y(!0),_(D,{key:0},i(o.value,e=>(y(),_(`div`,{key:e.entityId,class:E([`m-destinations-teasers__destination`,{loading:C(r)}])},[d(F,{image:e.teaserImage?.image?.image?.ResponsiveImageStructured}
2,null,8,[`image`]),h(`h3`,et,w(e.title),1),h(`a`,{class:`m-destinations-teasers__destination__link`,href:e.targetNode?.entity?.url?.path},null,8,tt)],2))),128)):x(``,!0),o.value?x(``,!0):(y(),_(D,{key:1},i(4,(e,n)=>h(`div`,{key:n,class:`m-destinations-teasers__destination`},[d(F,{image:e.teaserImage?.image?.image?.ResponsiveImageStructured,class:E({skeleton:C(r)})},null,8,[`image`,`class`]),h(`h3`,{class:E([`m-destinations-teasers__destination__title`,{skeleton:C(r)}])},[...t[0]||=[h(`br`,null,null,-1)]],2)])),64))])]))}},rt={key:0,class:`l-container l-grid l-grid--onecol layout`},it={class:`l-grid l-grid__region l-grid__region--onecol`},at={class:`l-module l-text paragraph paragraph--type--text`},ot={class:`element fade-in element--visible`},st={class:`m-text`},ct={class:`c-headline`},lt={class:`c-headline__wrapper`},ut={class:`c-headline__topline h2-alike`},dt={class:`c-headline__title thin`},ft={class:`l-module l-medium-teaser-list paragraph paragraph--type--medium-teaser-list`},pt={class:`m-medium-teaser-list m-medium-teaser-list--alternate`},mt=[`id`],ht={class:`c-medium-teaser__media`},gt={class:`c-image`},_t={class:`c-image__image`},vt=[`src`],yt={class:`c-medium-teaser__content`},bt={class:`c-medium-teaser__title h3-alike thin`},xt={class:`c-medium-teaser__title__topline`},St=[`innerHTML`],Ct={class:`l-module l-image-text paragraph paragraph--type--image-text`},wt={class:`element fade-in element--visible`},Tt={class:`m-image-text m-image-text--small m-image-text--outline l-grid`},Et={class:`m-image-text__background m-image-text--outline__background l-grid`},Dt={class:`m-image-text__text-wrapper`},Ot={class:`m-image-text__title`},kt={class:`c-headline c-headline--inline`},At={class:`c-headline__wrapper`},jt={class:`c-headline__title`},Mt={class:`m-image-text__text`},Nt=[`innerHTML`],Pt={class:`l-module l-image-text paragraph paragraph--type--image-text`},Ft={class:`element fade-in element--visible`},It={class:`m-image-text m-image-text--small l-grid`},Lt={class:`m-image-text__background l-grid`},Rt={class:`m-image-text__text-wrapper`},zt={class:`m-image-text__title`},Bt={class:`c-headline c-headline--inline`},Vt={class:`c-headline__wrapper`},Ht={class:`c-headline__title`},Ut={class:`m-image-text__text`},Wt=[`innerHTML`],Gt={class:`m-image-text__cta`},Kt={class:`c-button`},qt=[`href`],Jt={class:`button__label`},Yt={key:2,class:`l-container l-grid l-grid--twocol layout`},Xt={class:`l-grid__region l-grid__region--first m-personalization__body__content`},Zt={class:`l-module`},Qt=[`innerHTML`],$t=[`innerHTML`],en=[`src`],tn=[`innerHTML`],nn=[`src`],rn={class:`l-module`},an=[`innerHTML`],on={class:`l-module`},sn=[`innerHTML`],cn={class:`l-grid__region l-grid__region--second`},ln={class:`l-module`},un={class:`discover-swiss-account`},dn={class:`discover-swiss-account__title`},fn={class:`discover-swiss-account__text`},pn={key:1,class:`discover-swiss-account__text`},mn={key:2,class:`discover-swiss-account__title discover-swiss-account__divider`},hn={__name:`FerienProfileBody`,props:{translations:{type:Object,default:()=>({})},config:{type:Object}},setup(e){let t=e,n=[`benefit-01`,`benefit-02`,`benefit-03`,`benefit-04`],r=B(),{score:a,isGuest:o,isLoggedIn:s}=R(r),c=t.config.language||`de`,l=m(()=>!!(a.value&&!s.value));function u(e){return t.translations[e]||e}return(t,r)=>(C(s)||C(o))&&C(a)?(y(),_(`div`,{key:0,class:E([`m-personalization__body`,{"cta-complete":l.value}])},[l.value?(y(),_(`div`,rt,[h(`div`,it,[h(`section`,at,[h(`div`,ot,[h(`div`,st,[h(`div`,ct,[h(`div`,lt,[h(`p`,ut,w(u(`profile.benefits.topline`)),1),h(`h2`,dt,w(u(`profile.benefits.title`)),1)])])])])]),h(`section`,ft,[r[0]||=h(`div`,{id:`benefits`,class:`element fade-in element--visible`},null,-1),h(`div`,pt,[(y(),_(D,null,i(n,e=>h(`div`,{key:e,class:`c-medium-teaser-container`},[h(`div`,{id:e,class:`c-medium-teaser l-grid element element--visible`},[h(`div`,ht,[h(`div`,gt,[h(`picture`,_t,[h(`img`,{alt:``,width:`100%`,height:`100%`,class:`img lazy lazy-loaded`,src:`/themes/tonic/media/images/profile-${e}-${C(c)}.png`,"data-ll-status":`loaded`},null,8,vt)])])]),h(`div`,yt,[h(`h3`,bt,[h(`span`,xt,w(u(`profile.benefits.${e}.topline`)),1),g(` `+w(u(`profile.benefits.${e}.title`)),1)]),h(`div`,{class:`c-medium-teaser__text`,innerHTML:u(`profile.benefits.${e}.text`)},null,8,St)])],8,mt)])),64))])]),r[1]||=h(`section`,{class:`l-module`},null,-1),h(`section`,Ct,[h(`div`,wt,[h(`div`,Tt,[h(`div`,Et,[h(`div`,Dt,[h(`div`,Ot,[h(`div`,kt,[h(`div`,At,[h(`h3`,jt,w(u(`profile.platform-info.title`)),1)])])]),h(`div`,Mt,[h(`div`,{class:`c-text`,innerHTML:u(`profile.platform-info.text`)},null,8,Nt)])])])])])]),h(`section`,Pt,[h(`div`,Ft,[h(`div`,It,[h(`div`,Lt,[h(`div`,Rt,[h(`div`,zt,[h(`div`,Bt,[h(`div`,Vt,[h(`h3`,Ht,w(u(`profile.cta-complete-bottom.title`)),1)])])]),h(`div`,Ut,[h(`div`,{class:`c-text`,innerHTML:u(`profile.cta-complete-bottom.text`)},null,8,Wt)]),h(`div`,Gt,[h(`div`,Kt,[h(`a`,{href:e.config.loginUrl,class:`button button--primary button--garnet`},[h(`span`,Jt,w(u(`profile.cta-complete-bottom.button-label`)),1)],8,qt)])])])])])])])])])):x(``,!0),C(s)?(y(),T(nt,{key:1,translations:e.translations},null,8,[`translations`])):x(``,!0),C(s)?(y(),_(`div`,Yt,[h(`div`,Xt,[h(`section`,Zt,[d(M,{class:`m-personalization__headline`,title:C(s)?u(`instructions_title`):u(`guest_title`),"heading-level":`h2`,"type-class":`h3-alike`},null,8,[`title`]),C(s)?(y(),_(D,{key:0},[h(`div`,{class:`c-text`,innerHTML:u(`instructions_text`)},null,8,Qt),h(`div`,{class:`c-text`,innerHTML:u(`instructions.feedback.text`)},null,8,$t),h(`img`,{src:`/themes/tonic/media/images/profile_instruction_01_${C(c)}.png`,alt:``},null,8,en),h(`div`,{class:`c-text`,innerHTML:u(`instructions_text_deactivate`)},null,8,tn),h(`img`,{src:`/themes/tonic/media/images/profile_instruction_02_${C(c)}.png`,alt:``},null,8,nn)],64)):(y(),_(D,{key:1},[h(`section`,rn,[h(`div`,{class:`c-text`,innerHTML:u(`guest_instructions`)}
2,null,8,an)]),h(`section`,on,[h(`div`,{class:`ferien-profile-personalisation-features checklist`,innerHTML:u(`ferien_profile_features`)},null,8,sn)])],64))])]),h(`div`,cn,[h(`section`,ln,[h(`div`,un,[C(s)?x(``,!0):(y(),_(D,{key:0},[h(`h3`,dn,w(u(`guest_create_account`)),1),h(`p`,fn,w(u(`guest_already_account`)),1)],64)),C(s)?(y(),_(`p`,pn,w(u(`instructions_logout`)),1)):x(``,!0),d(W,{"logout-url":e.config.logoutUrl,"login-url":e.config.loginUrl,"login-label":u(`login`),"logout-label":u(`logout`)},null,8,[`logout-url`,`login-url`,`login-label`,`logout-label`]),C(s)?(y(),_(`h3`,mn,w(u(`account_settings`)),1)):x(``,!0),C(s)?(y(),T(W,{key:3,"settings-url":`https://my.discover.swiss/#/profile`,"account-label":u(`account_settings_button_label`)},null,8,[`account-label`])):x(``,!0)])])])])):x(``,!0)],2)):x(``,!0)}},gn={class:`c-chart`},_n={__name:`Chart`,props:{translations:{type:Object}},setup(e){let t=e,n=B(),r=m(()=>{let e=n.score;return Object.values(e).reduce((e,t)=>e+t,0)||100}),i=m(()=>{let e=n.score,r=Object.entries(e).map(([e,t])=>({key:e,value:t}));r=re(ne(r));let i={sport:t.translations.ferien_profile_score_sport_label,fun:t.translations.ferien_profile_score_fun_label,culture:t.translations.ferien_profile_score_culture_label,enjoyment:t.translations.ferien_profile_score_enjoyment_label,relaxation:t.translations.ferien_profile_score_relaxation_label},a={sport:`#115740`,fun:`#F2A900`,culture:`#58A291`,enjoyment:`#A45248`,relaxation:`#4E769C`};return r.map(e=>({...e,label:i[e.key]+` `+(e.rounded||0)+`%`,color:a[e.key]}))});return(e,t)=>{let n=s(`vc-donut`);return y(),_(`div`,gn,[d(n,{sections:i.value,"has-legend":!0,"legend-placement":`right`,background:`#F2F2F0`,size:50,unit:`%`,thickness:25,total:r.value},null,8,[`sections`,`total`])])}}},vn={class:`m-image-text l-grid m-image-text--has-image`},yn={class:`m-image-text__text-wrapper`},bn={class:`m-image-text__title`},xn={class:`m-image-text__text`},Sn={class:`c-text`},Cn=[`innerHTML`],wn={__name:`FerienProfileTeaser`,props:{translations:{type:Object,default:()=>({})},config:{type:Object}},setup(e){let t=e,n=e=>t.translations[e]||e;return(t,r)=>(y(),_(`div`,vn,[r[0]||=h(`div`,{class:`m-image-text__image-wrapper`},[h(`div`,{itemscope:`itemscope`,itemtype:`http://schema.org/ImageObject`,class:`c-image c-image--center-middle`},[h(`img`,{loading:`lazy`,"data-src":`@media/images/ferienprofile.jpg`,itemprop:`contentUrl`,width:`100%`,height:`100%`,alt:``,class:`img lazy`,src:`/themes/tonic/dist/images/ferienprofile.jpg`})])],-1),h(`div`,yn,[h(`div`,bn,[d(M,{title:n(`ferien_profile_teaser_fallback_title`),inline:``,topline:n(`ferien_profile_teaser_fallback_topline`),"heading-level":`h1`,"type-class":`h2-alike`},null,8,[`title`,`topline`])]),h(`div`,xn,[h(`div`,Sn,w(n(`ferien_profile_teaser_description`)),1),h(`div`,{class:`ferien-profile-personalisation-features ferien-profile-teaser`,innerHTML:n(`ferien_profile_features`)},null,8,Cn),d(z,{label:n(`ferien_profile_cta`),"button-class":`button--garnet`,config:e.config},null,8,[`label`,`config`])])])]))}},Tn={key:0,class:`l-container l-grid l-grid--twocol layout`},En={key:0,class:`c-headline__title m-personalization__headline h2-alike`},Dn={key:1,class:`c-headline__title m-personalization__headline h2-alike`},On={class:`l-grid__region l-grid__region--first chart`},kn={class:`l-module`},An={class:`m-personalization__chart`},jn={key:0,class:`score-description score-description--cta-complete`},Mn={key:1,class:`update-profile-note update-profile-note--before`},Nn={class:`update-profile-note__text c-text`},Pn={key:2,class:`l-grid__region l-grid__region--second cta-complete`},Fn={class:`l-module`},In={class:`m-cta-complete-top`},Ln={class:`m-cta-complete-top__title h3-alike`},Rn=[`innerHTML`],zn={class:`m-cta-complete-top__cta`},Bn={class:`c-button`},Vn=[`href`],Hn={class:`button__label`},Un={key:0,class:`update-profile-note update-profile-note--after`},Wn={class:`update-profile-note__text c-text`},Gn={key:3,class:`l-grid__region l-grid__region--second content`},Kn={class:`l-module`},qn=[`innerHTML`],Jn={key:1,class:`l-container`},Yn={__name:`FerienProfileHeader`,props:{translations:{type:Object,default:()=>({})},config:{type:Object}},setup(e){let t=e,n=B(),r=e=>t.translations[e]||e,{score:i,isLoading:a,isLoggedIn:s,isGuest:c}=R(n),l=m(()=>n.personalizedContent?.personalizationPreferenceText),u=m(()=>!!(i.value&&!s.value)),f=m(()=>!((s.value||c.value)&&i.value)),p=k(`$discoverSwiss`,window?.drupalSettings?.discoverSwiss);return o(async()=>
2{if(t.config.authToken||t.config.guestToken){n.setIsLoading(!0);let e=t.config.authToken||t.config.guestToken,r=await we(t.config,e,p?.loginState);r&&await Ce(r),n.setIsLoading(!1)}}),(t,n)=>(y(),_(`div`,{class:E([`m-personalization__stage`,{empty:f.value}])},[f.value?(y(),_(`div`,Jn,[d(wn,{config:e.config,translations:e.translations},null,8,[`config`,`translations`])])):(y(),_(`div`,Tn,[!C(s)||!e.config?.myProfileData?.firstName?(y(),_(`h1`,En,w(r(`ferien_profile_page_title`)),1)):e.config?.myProfileData?.firstName?(y(),_(`h1`,Dn,w(r(`ferien_profile_page_hello`))+` `+w(e.config?.myProfileData?.firstName),1)):x(``,!0),h(`div`,On,[h(`section`,kn,[h(`div`,An,[d(_n,{translations:e.translations},null,8,[`translations`])]),u.value?(y(),_(`div`,jn,[h(`p`,{class:E([`score-description__caption`,`h3-alike`,{loading:C(a)},{skeleton:!l.value?.title}])},w(l.value?.title),3)])):x(``,!0),u.value?(y(),_(`div`,Mn,[h(`p`,Nn,[g(w(r(`profile.update-note.text-before-link`))+` `,1),d(z,{config:e.config,label:r(`profile.update-note.link-label`),"is-button":!1},null,8,[`config`,`label`]),g(` `+w(r(`profile.update-note.text-after-link`)),1)])])):x(``,!0)])]),u.value?(y(),_(`div`,Pn,[h(`section`,Fn,[h(`div`,In,[h(`h2`,Ln,w(r(`profile.cta-complete-top.title`)),1),h(`div`,{class:`m-cta-complete-top__text c-text`,innerHTML:r(`profile.cta-complete-top.text`)},null,8,Rn),h(`div`,zn,[h(`div`,Bn,[h(`a`,{href:e.config.loginUrl,class:`button button--primary button--garnet`},[h(`span`,Hn,w(r(`profile.cta-complete-top.button-label`)),1)],8,Vn)])])])]),u.value?(y(),_(`div`,Un,[h(`p`,Wn,[g(w(r(`profile.update-note.text-before-link`))+` `,1),d(z,{config:e.config,label:r(`profile.update-note.link-label`),"is-button":!1},null,8,[`config`,`label`]),g(` `+w(r(`profile.update-note.text-after-link`)),1)])])):x(``,!0)])):(y(),_(`div`,Gn,[h(`section`,Kn,[h(`div`,{class:E([{loading:C(a)},`score-description`])},[h(`h2`,{class:E([`score-description__title`,{skeleton:!l.value?.title}])},w(l.value?.title),3),h(`div`,{class:E([`c-text text score-description__text`,{skeleton:!l.value?.text}]),innerHTML:l.value?.text},null,10,qn)],2),d(z,{config:e.config,label:r(`ferien_profile_page_cta`)},null,8,[`config`,`label`])])]))]))],2))}},Xn={__name:`InfoItem`,setup(e){let t=l(null),r=l(void 0),i=l(!1),s=l(void 0),c=l(`0px`);function u(){i.value=!i.value,d()}function d(){s.value&&(i.value?c.value=`auto`:(c.value=`0px`,t.value?.parentElement?.parentElement?.scrollIntoView()))}function f(){r.value=window.requestAnimationFrame(d)}return o(()=>{s.value=t.value?.querySelector(`.c-info-item__more`),window.addEventListener(`resize`,f)}),n(()=>{window.removeEventListener(`resize`,f),window.cancelAnimationFrame(r.value),r.value=void 0}),(e,n)=>(y(),_(`div`,{ref_key:`rootEl`,ref:t,class:`c-info-item-container`},[a(e.$slots,`default`,v(A({elementHeight:c.value,isVisible:i.value,toggle:u})))],512))}},G=`is-active`,K=`--has-sticky-inpagenav`,q=`smooth`,Zn={__name:`Inpagenav`,setup(e){let t={items:`.m-inpagenav .m-inpagenav__items`,link:`.m-inpagenav .m-inpagenav__link`,fakeProgressBar:`.m-inpagenav .m-inpagenav__fake-progress`,module:`.l-module`},r=l([]),i=l([]),s=l({}),c=document.body.classList.contains(`user-logged-in`),u=l(``),d=l(void 0),f=l(void 0),p=l(null),m=l(void 0),h=l(!0);function g(){i.value=document.querySelectorAll(t.link),r.value=document.querySelectorAll(t.module);for(let e=r.value.length-1;e>=0;e--){let n=r.value[e].id;s.value[n]=document.querySelectorAll(`${t.link}[data-section="${n}"]`)||null}}function b(){f.value=window.requestAnimationFrame(x)}function x(){let e=window.pageYOffset||document.documentElement.scrollTop;for(let n=r.value.length-1;n>=0;n--){let i=r.value[n];if(e>=T(i).top-250){let e=i.id,n=s.value[e];if(n[0]!==void 0){if(!n[0].classList.contains(G)){D(),n[0].classList.add(G);let e=n[0].parentNode.offsetLeft-n[0].parentNode.parentNode.offsetLeft;window.innerWidth<768?document.querySelector(`.m-sticky-bar__scroller`).scroll({left:e,behavior:`smooth`}):document.querySelector(t.items).scroll({left:e,behavior:`smooth`});let r=document.querySelectorAll(t.fakeProgressBar);setTimeout(()=>{r[0].style.width=n[0].getBoundingClientRect().left+n[0].offsetWidth+`px`},400)}}else D(),O();return document.querySelectorAll(t.items)[0].getBoundingClientRect().top===0?document.querySelector(`body`).classList.add(K):document.querySelector(`body`).classList.remove(K),!1}document.querySelector(`body`).classList.remove(K)}}
2function S(){document.querySelectorAll(t.link).forEach(e=>e.onclick=C)}function C(e){e.preventDefault();let t=e.target.getAttribute(`href`);d.value=void 0,clearTimeout(p.value),w(t)}function w(e){let t=document.querySelector(e);if(!t)return;let n,r=window.pageYOffset||document.documentElement.scrollTop,i=E(t);window.scroll({top:i,left:0,behavior:q}),document.querySelector(`html`).classList.contains(`safari`)&&h.value&&setTimeout(()=>{n=window.pageYOffset||document.documentElement.scrollTop,n<r&&window.scrollBy({top:-1,left:0,behavior:q})},700),h.value=!0,history.replaceState(null,null,e)}function T(e){let t=0,n=0;for(;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{top:n,left:t}}function E(e){let t=document.querySelector(`.m-sticky-bar`),n=e.getBoundingClientRect().top+document.documentElement.scrollTop-(t?t.clientHeight:80);return c&&window.innerWidth>609&&(n-=document.querySelector(`#toolbar-administration`).clientHeight),m.value=e.parentNode.offsetTop,n}function D(){i.value.forEach(e=>e.classList.remove(G))}function O(){let e=document.querySelectorAll(t.fakeProgressBar),n=document.querySelectorAll(t.items);e[0].style.width=`0px`,e[0].style.width=n[0].offsetLeft+`px`}return u.value=window.location.hash,u.value.length>0&&u.value!==`#/`&&(d.value=u.value.split(`#`)[1],window.location.hash=``,setTimeout(()=>{window.scrollTo(0,0)},1),document.querySelector(`body`).classList.add(`--hash-is-set`)),o(()=>{S(),document.querySelector(`body`).classList.add(`--has-inpage-nav`),d.value?window.addEventListener(`DOMContentLoaded`,()=>{p.value=setTimeout(()=>{h.value=!1;let e=d.value;document.querySelectorAll(`#link-${e}`).length>0&&(document.querySelector(`#link-${e}`).click(),setTimeout(()=>{window.scrollBy({top:1,left:0,behavior:q}),document.querySelector(`body`).classList.remove(`--hash-is-set`)},1200))},1500)}):O(),g(),window.addEventListener(`scroll`,b)}),n(()=>{clearTimeout(p.value),window.removeEventListener(`scroll`,b),window.cancelAnimationFrame(f.value),f.value=void 0}),(e,t)=>(y(),_(`div`,v(A(e.$attrs)),[a(e.$slots,`default`)],16))}},Qn={name:`PoiComponent`,props:{outdoorActiveId:{type:Number}},mounted(){window.addEventListener(`load`,()=>{let e=window.oax?.api;this.outdoorActiveId&&e&&e.trackDetail(`${this.outdoorActiveId}`)})}};function $n(e,t,n,r,i,o){return a(e.$slots,`default`)}var er=P(Qn,[[`render`,$n]]),tr=j({__name:`StageDetailPage`,props:{images:{type:Array,default:()=>[]}},setup(e){let t=O(()=>fe(()=>import(`./async/PhotoSwipe.DF7Ln1BH.chunk.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))),n=ee(`swipe`);function r(e){n?.value?.open(e)}return(i,o)=>(y(),_(D,null,[a(i.$slots,`default`,v(A({showPhotoSwipe:r,PhotoSwipe:C(t)}))),e.images.length>1?(y(),T(C(t),{key:0,ref_key:`swipe`,ref:n,items:e.images},null,8,[`items`])):x(``,!0)],64))}}),nr={data(){return{className:`m-stage-home`,viewportHeight:document.documentElement.clientHeight,tick:!1,deviceType:`other`}},mounted(){this.deviceType=this.detectDevice(),window.screen.orientation?window.screen.orientation.addEventListener(`change`,this.onOrientationChange):window.addEventListener(`orientationchange`,this.onOrientationChange),this.updateVh()},beforeUnmount(){window.screen.orientation?window.screen.orientation.removeEventListener(`change`,this.onOrientationChange):window.removeEventListener(`orientationchange`,this.onOrientationChange),document.documentElement.style.setProperty(`--vh`,`1vh`)},methods:{onOrientationChange(){this.tick||=(window.requestAnimationFrame(()=>{this.viewportHeight!=document.documentElement.clientHeight&&(this.viewportHeight=document.documentElement.clientHeight,this.updateVh()),this.tick=!1}),!0)},updateVh(){document.documentElement.style.setProperty(`--vh`,`${this.viewportHeight/100}px`)},detectDevice(){let e=navigator.userAgent||navigator.vendor||window.opera;return/iPad|iPhone|iPod/.test(e)||e?.includes(`Macintosh`)&&`ontouchend`in document?`ios`:/android/i.test(e)?`android`:`other`}}};function rr(e,t,n,r,i,o){return a(e.$slots,`default`)}var ir=P(nr,[[`render`,rr]]);
2function ar(e){function t(t){V.setConfig({host:e.mapData?.api_host,key:e.mapData?.api_key,project:e.mapData?.api_project,language:t,tourDataConnector:e.mapData?.data_connector_tour_key,mediaUrl:e.mapData?.media_service_base_url})}async function n(){try{let t=await V.fetchGeoJsonFeature(e.mapData?.geo_json_url);return t.properties={state:e.mapData?.state},t}catch(e){return console.error(`[TourMap] Failed to load tour polyline`,e),null}}async function r(e){try{return or(await V.getDetailFeature(e,{selects:[`review`]}))}catch(e){return console.error(`[TourMap] Failed to load review features`,e),[]}}async function i(e){try{let t=await V.getFeature(e,{selects:[`image`]});return t?.image?.identifier?`${V.config.mediaUrl}/image/${t.image.identifier}?width=160&height=160&nobiblio=true`:null}catch(e){return console.error(`[TourMap] Failed to load feature image`,e),null}}return{configure:t,fetchTourFeature:n,fetchReviewFeatures:r,fetchImageUrl:i}}function or(e){let t=[];return e?.review?.forEach(e=>{e?.itemReviewed?.forEach(e=>{e&&e.geo?.longitude!==void 0&&e.geo?.latitude!==void 0&&t.push({type:`Feature`,properties:{id:e.identifier,label:e.name,address:e.address,url:e[`@id`],longitude:e.geo.longitude,latitude:e.geo.latitude,type:e.type?.replace(`schema.org/`,``).toLowerCase()},geometry:{type:`Point`,coordinates:[e.geo.longitude,e.geo.latitude]}})})}),t}var sr=[{url:`/themes/tonic/media/map/closed.png`,name:`closed`},{url:`/themes/tonic/media/map/detour.png`,name:`detour`},{url:`/themes/tonic/media/map/closure.png`,name:`closure`}],cr=[{layout:{"icon-image":[`coalesce`,[`get`,`icon`],[`image`,[`concat`,[`get`,`type`],`-circle`]],`marker-circle`],"icon-allow-overlap":!1,"icon-padding":1,"text-field":[`get`,`label`]},paint:{"text-opacity":{stops:[[8.999,0],[9,1]]}}}];function lr(e,t){let n=u(null),r=null,i=()=>e.mapData?.state?.toLowerCase()===`closed`;async function a(e){let i=new maplibregl.LngLatBounds(Pe(e)),a=await Oe(t.value,{map:{location:{bounds:i},options:{fitBoundsOptions:{padding:50}},smartScroll:!0}});return await Fe(a,sr),r=a,n.value=a.gl,a}function o(e,t,n){U(e.gl,[],{name:`first-layer`}),i()||je(e.gl,[{...t,geometry:n}],{name:`polyline`})}function s(e,t,n){let r=t.map(e=>({properties:{type:e.type},geometry:De(`LineString`,e.geoLine)}));i()&&r.push({properties:{type:`closure`},geometry:n}),Ne(e.gl,r)}function c(e,t,n){U(e.gl,t,{layerStyles:cr,onFeatureClick:n})}return b(()=>{r?.gl?.remove(),r=null,n.value=null}),{mapGL:n,createTourMap:a,renderBaseLayers:o,renderConditionsLayer:s,renderMarkersLayer:c}}var ur=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgYAAAAAMAASsJTYQAAAAASUVORK5CYII=`;function dr(e,t,n){let r={};async function i(i){let a=i.properties?.id;if(r[a]){r[a].addTo(e.value);return}let o=fr(i.properties?.address),s=Me();s.setLngLat([i.properties?.longitude,i.properties?.latitude]);let c=`/${t.value}/discoverswiss/${a}`,l=i.properties?.label,u=`${o?.postalCode||``} ${o?.addressLocality||``}`;s.setHTML(Ie(ur,u,l,c)),s.setMaxWidth(`280px`),s.addTo(e.value),r[a]=s;let d=await n(a);d&&pr(s,d)}return{openPopup:i}}function fr(e){if(!e)return{};try{return JSON.parse(e)}catch{return{}}}function pr(e,t){let n=document.createElement(`img`);n.onload=()=>{let n=e.getElement()?.querySelector(`.popup__image`);n&&(n.classList.add(`loaded`),n.src=t)},n.src=t}var mr=[`mtk-symbol-layers`,`mtk-marker-1-0`,`mtk-marker-4-0`];function hr(e){function t(t,r,i){let a=H(e);a.setGeoJSON(r,o=>{if(o){console.error(`[TourMap] Elevation profile failed`,o);return}a.setMap(t).addTo(t);let s=H(e);s.setGeoJSON(r),s.setMap(t).addTo(i),n(t)})}function n(e){let t=e.gl.getStyle().layers,n=t[t.length-1].id;mr.forEach(t=>{e.gl.getLayer(t)&&e.gl.moveLayer(t,n)})}return{renderElevation:t}}function gr(e){return{conditions:m(()=>e.mapData?.conditions?e.mapData.conditions.map(e=>{let t={title:e?.entity?.title,description:e?.entity?.description?.processed,type:e?.entity?.dsAdditionalType?.toLowerCase(),coordinates:e?.entity?.coordinates,geoLine:e?.entity?.geoLine};return e?.entity?.geoLine&&(t.geoLine=Ae(e.entity.geoLine)),(e?.entity?.validFrom||e?.entity?.validTo)&&(t.date={from:e?.entity?.validFrom?.value,to:e?.entity?.validTo?.value}),t}):[])}}var _r={__name:`TourMap`,props:{mapData:{type:Object,default:()=>({})},translations:{type:Object,default:()=>({})}},setup(e){let t=e,n=l(null),r=l(null),a=l(`de`),{configure:s,fetchTourFeature:c,fetchReviewFeatures:u,fetchImageUrl:d}=ar(t),{mapGL:f,createTourMap:p,renderBaseLayers:m,renderConditionsLayer:g,renderMarkersLayer:v}=lr(t,n),{openPopup:b}=dr(f,a,d),{renderElevation:x}=hr(t.translations),{conditions:S}=gr(t);o(async()=>{let e=await ie();
2a.value=document.documentElement.lang||`de`,s(a.value);let n=await c();if(!n||n.geometry==null)return;e.init({apiKey:t.mapData?.map_key,language:a.value});let i=await p(n),o=Le(n.geometry);m(i,n,o),(S.value.length>0||t.mapData?.state?.toLowerCase()===`closed`)&&g(i,S.value,o);let l=await u(t.mapData?.tourId);l.length>0&&v(i,l,e=>b(e)),x(i,o,r.value)});function w(e){e?.length&&ke(f.value,e)}return(e,t)=>(y(),_(`div`,null,[(y(!0),_(D,null,i(C(S),(e,t)=>(y(),T(Re,{key:e.title+t,title:e.title,description:e.description,type:e.type,date:e.date,"is-interactive":``,onClick:t=>w(e.geoLine)},null,8,[`title`,`description`,`type`,`date`,`onClick`]))),128)),h(`div`,{ref_key:`mapRef`,ref:n,class:`map-container`},null,512),h(`div`,{ref_key:`elevationProfileRef`,ref:r,class:`elevation-profile-container`},null,512)]))}},vr={name:`UtilizationDisplayComponent`,props:{url:{type:String,required:!0},translations:{type:Object}},data:()=>({response:null,loaded:!1}),mounted(){this.getData().then(e=>{this.response=e[0]??null,this.loaded=!!this.response}).catch(e=>{console.log(e)})},methods:{async getData(){return await(await fetch(this.url)).json()}}},yr={key:0},J={class:`c-utilization-display-title`},br={key:0,class:`c-utilization-display-item`},xr={class:`c-utilization-display-value`},Sr={key:1,class:`c-utilization-display-item`},Cr={class:`c-utilization-display-value`},wr={key:2,class:`c-utilization-display-item`},Tr={class:`c-utilization-display-value`},Er={key:1};function Dr(e,t,n,r,i,a){return e.loaded?(y(),_(`div`,yr,[h(`div`,J,w(n.translations?.occupancy??`Auslastung`),1),e.response.hasOwnProperty(`percenthb`)?(y(),_(`div`,br,[g(w(n.translations?.indoor_pool??`Bad`)+`: `,1),h(`span`,xr,w(e.response.percenthb),1),t[0]||=g(`% `,-1)])):x(``,!0),e.response.hasOwnProperty(`percentkr`)?(y(),_(`div`,Sr,[g(w(n.translations?.gym??`Gym`)+`: `,1),h(`span`,Cr,w(e.response.percentkr),1),t[1]||=g(`% `,-1)])):x(``,!0),e.response.hasOwnProperty(`percentsauna`)?(y(),_(`div`,wr,[g(w(n.translations?.sauna??`Sauna`)+`: `,1),h(`span`,Tr,w(e.response.percentsauna),1),t[2]||=g(`% `,-1)])):x(``,!0)])):(y(),_(`div`,Er,` ...loading `))}var Or={StageHome:ir,SimpleMap:ue,CtaPrimary:Be,TomasWidget:ve,InfoItem:Xn,ImageGallery:de,HTML:_e,Lead:ge,Table:he,SmallTeaserCompound:ye,MediumTeaser:ce,SmallTeaserItem:se,SmallTeaserRefactor:L,LargeTeaserList:xe,Inpagenav:Zn,StageDetailPage:tr,AvailabilityTeaser:me,Tours:I,TourMap:_r,SmallTeaserQuestionnaire:le,Poi:er,DateRange:pe,UtilizationDisplay:P(vr,[[`render`,Dr]]),Video:oe,NTreeUtilizationDisplay:be},kr={FerienProfileHeader:Yn,FerienProfileBody:hn},Ar=e(Ee(),1),Y=`1em`,jr={top:{container:{flexDirection:`column`},legend:{order:-1,margin:0,marginBottom:Y}},right:{container:{},legend:{flexDirection:`column`,margin:0,marginLeft:Y}},bottom:{container:{flexDirection:`column`},legend:{}},left:{container:{},legend:{flexDirection:`column`,order:-1,margin:0,marginRight:Y}}};function X(e){return Number(e.toPrecision(15))}function Mr({el:e,onResize:n}){let r=l(0),i=l(0),a=new ResizeObserver(t=>{if(!e.value)return;let a=t[0];r.value=a.contentRect.width,i.value=a.contentRect.height,n&&n(r.value,i.value)});t(e,(e,t)=>{t&&a.unobserve(t),e&&a.observe(e)},{immediate:!0});let o=()=>{a.disconnect()};return p()&&b(()=>{o()}),{width:r,height:i,stop:o}}var Z=[`#FF6384`,`#36A2EB`,`#FFCE56`,`#F58231`,`#46F0F0`,`#D2F53C`,`#911EB4`,`#F032E6`,`#3CB44B`,`#FFE119`,`#E6194B`,`#FABEBE`,`#008080`,`#E6BEFF`,`#0082C8`,`#AA6E28`,`#FFFAC8`,`#800000`,`#AAFFC3`,`#808000`,`#FFD8B1`,`#000080`,`#808080`,`#000000`],Q=()=>{let e=0,t=!1;return()=>{e===0&&t&&console.warn(`Ran out of default colors, reusing colors`);let n=Z[e];return e=(e+1)%Z.length,e===0&&(t=!0),n}},Nr=[`title`],Pr=j({__name:`DonutSections`,props:{sections:{},startAngle:{},total:{}},emits:[`section-click`,`section-mouseenter`,`section-mouseleave`,`section-mouseover`,`section-mouseout`,`section-mousemove`],setup(e,{emit:t}){let n=e,a=t,o=m(()=>({transform:`rotate(${n.startAngle}deg)`})),s=m(()=>{let e=0,t=Q(),r=[];n.sections.forEach(i=>{let a=X(360*(i.value/(n.total||1))),o=i.color||t(),s=X(e+a);if(s>180){let t=X(180-e),n=X(a-t);r.push({baseSection:i,degree:t,color:o}
2,{baseSection:i,degree:n,color:o})}else r.push({baseSection:i,degree:a,color:o});e=s,e>=180&&(e=X(e-180))});let i=[];e=0;let o=0;return r.forEach(t=>{if(t.degree===0)return;let[n,r]=[`cdc-section-right`,-180];e>=180&&([n,r]=[`cdc-section-left`,180]);let s={backgroundColor:t.color,transform:`rotate(${X(r+t.degree)}deg)`},c={transform:`rotate(${o}deg)`};e=X(e+t.degree),o=e===180?0:X(o+t.degree),i.push({baseSection:t.baseSection,degree:t.degree,color:t.color,className:n,fillerStyles:s,sectionStyles:c,listeners:{click:e=>a(`section-click`,{section:t.baseSection,event:e}),mouseenter:e=>a(`section-mouseenter`,{section:t.baseSection,event:e}),mouseleave:e=>a(`section-mouseleave`,{section:t.baseSection,event:e}),mouseover:e=>a(`section-mouseover`,{section:t.baseSection,event:e}),mouseout:e=>a(`section-mouseout`,{section:t.baseSection,event:e}),mousemove:e=>a(`section-mousemove`,{section:t.baseSection,event:e})}})}),i});return(e,t)=>(y(),_(`div`,{class:`cdc-sections`,style:f(o.value)},[(y(!0),_(D,null,i(s.value,(e,t)=>(y(),_(`div`,c({key:t,class:[`cdc-section`,e.className],style:e.sectionStyles},r(e.listeners,!0)),[h(`div`,{class:`cdc-filler`,style:f(e.fillerStyles),title:e.baseSection.label||``},null,12,Nr)],16))),128))],4))}}),Fr=[`title`],Ir=j({__name:`DonutChart`,props:{size:{default:250},unit:{default:`px`},thickness:{default:20},text:{default:``},autoAdjustTextSize:{type:Boolean,default:!0},background:{default:`#ffffff`},foreground:{default:`#eeeeee`},sections:{default:()=>[]},total:{default:100},hasLegend:{type:Boolean,default:!1},legendPlacement:{default:`bottom`},startAngle:{default:0},suppressValidationWarnings:{type:Boolean,default:!1}},emits:[`section-click`,`section-mouseenter`,`section-mouseleave`,`section-mouseover`,`section-mouseout`,`section-mousemove`],setup(e,{emit:n}){let r=e,o=n,s=l(),c=m(()=>{let e=Q();return r.sections.map((t,n)=>({label:t.label||`Section ${n+1}`,value:`${t.value} (${X(t.value/(r.total||1))*100}%)`,styles:{backgroundColor:t.color||e()}}))}),u=l(`1em`),p=()=>{if(!r.autoAdjustTextSize){u.value=`1em`;return}let e=r.size;r.unit!==`px`&&(e=s.value?s.value.clientWidth:null),u.value=e?`${X(e*.08)}px`:`1em`};Mr({el:s,onResize:p}),t(()=>r.autoAdjustTextSize,e=>{e?window.addEventListener(`resize`,p):window.removeEventListener(`resize`,p),p()});let v=m(()=>r.hasLegend?jr[r.legendPlacement]:null),b=m(()=>{let e=`${r.size}${r.unit}`;return{width:e,paddingBottom:e,backgroundColor:r.foreground}}),S=m(()=>{let e=100-r.thickness,t=`${e}%`,n=`calc(50% - ${e/2}%)`;return{height:t,width:t,top:n,left:n,backgroundColor:r.background}}),C=m(()=>({fontSize:u.value}));return t(()=>r.size,()=>{r.suppressValidationWarnings||r.size<0&&console.warn("vue-css-donut-chart: `size` must be a positive number")},{immediate:!0}),t(()=>r.thickness,()=>{r.suppressValidationWarnings||(r.thickness<0||r.thickness>100)&&console.warn("vue-css-donut-chart: `thickness` must be between 0 and 100")},{immediate:!0}),t([()=>r.total,()=>r.sections],()=>{if(!r.suppressValidationWarnings){if(r.total<0){console.warn("vue-css-donut-chart: `total` must be a positive number");return}X(r.sections.reduce((e,t)=>e+(typeof t.value==`number`?t.value:0),0))>r.total&&console.warn("vue-css-donut-chart: Sum of section values exceeds `total`")}},{immediate:!0,deep:!0}),(e,t)=>(y(),_(`div`,{class:`cdc-container`,style:f(v.value?.container)},[h(`div`,{ref_key:`donutEl`,ref:s,class:`cdc`,style:f(b.value)},[d(Pr,{sections:r.sections,"start-angle":r.startAngle,total:r.total,onSectionClick:t[0]||=e=>o(`section-click`,e.section,e.event),onSectionMouseenter:t[1]||=e=>o(`section-mouseenter`,e.section,e.event),onSectionMouseleave:t[2]||=e=>o(`section-mouseleave`,e.section,e.event),onSectionMouseover:t[3]||=e=>o(`section-mouseover`,e.section,e.event),onSectionMouseout:t[4]||=e=>o(`section-mouseout`,e.section,e.event),onSectionMousemove:t[5]||=e=>o(`section-mousemove`,e.section,e.event)},null,8,[`sections`,`start-angle`,`total`]),h(`div`,{class:`cdc-overlay`,style:f(S.value)},[h(`div`,{class:`cdc-text`,style:f(C.value)},[a(e.$slots,`default`,{},()=>[g(w(e.text),1)])],4)],4)],4),a(e.$slots,`legend`,{},()=>[e.hasLegend?(y(),_(`div`,{key:0,class:`cdc-legend`,style:f(v.value?.legend)},[(y(!0),_(D,null,i(c.value,(e,t)=>(y(),_(`span`,{key:t,class:`cdc-legend-item`,title:e.value},[h(`span`,{class:`cdc-legend-item-color`,style:f(e.styles)},null,4),h(`span`,null,w(e.label),1)],8,Fr))),128))],4)):x(``,!0)])],4))}}),Lr={install(e){e.component(`VcDonut`,Ir)}},$=S({compilerOptions:{delimiters:["${",`}`],whitespace:`preserve`},components:{...Te,...Or,...kr}}),Rr=Se();$.use(Rr),$.provide(`$discoverSwiss`,window?.drupalSettings?.discoverSwiss),$.provide(`$date`,ae),$.config.compilerOptions.isCustomElement=e=>e===`tws-experience-widget`,$.use(ze),$.use(Ar.default),$.use(Lr),$.directive(`observe-visibility`,{beforeMount:(e,t,n
2)=>{n.context=t.instance,N.bind(e,t,n)},updated:N.update,unmounted:N.unbind}),$.mount(`[data-vue-init]`);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.