PageSourceSearch

https://www.hotelmons.eu/main-3HJRSUUP.js

js hotelmons.eu collected 2026-09-26 03:12:04 UTC 790,923 bytes, 27 lines download raw bytes

1import{a as x$1,i as w$1,n as B$2,r as C$2,s as z,t as A$1}from"./chunk-CmsILf8h.js";import{$ as K_$1,$n as fS$1,$r as pM,Ai as up$1,An as aM,Ar as la$2,Bi as xM,C as Df$1,Ci as t_$1,Cr as jt$2,Ct as OS$1,D as Ee$3,Di as uI$1,Dr as kl$2,Dt as PI$1,Ei as uC$1,En as _M,Et as Oy$1,F as GU,Fi as wM,Fn as cI$1,Fr as lt$4,Ft as QU,Gn as df$1,Gt as Se$1,H as IS$1,Hr as nD$1,Ht as Ry$1,In as cS$1,Ir as lv$1,It as Qe$2,J as Jn$3,Ji as xy$1,Jn as e$,Jr as oa$2,Jt as Te$2,K as J_$1,Kn as dp$1,Kt as Sr,L as Gy$1,Ln as cb$1,Lr as lw$1,Mi as vD$1,Mn as bf$1,Mr as le$1,Mt as Py$1,Ni as vo$1,Nn as c$,Nr as lf$1,O as FD$1,Oi as uS$1,On as a$,Ot as PM,Pt as QE,Qi as yn$1,Qn as fM,R as HE,Ri as wf$1,Rn as cd$1,Rt as RM,Sr as ja$1,St as OM,T as EM,Tn as Z_$1,Tr as kS$1,U as Ie$1,Ui as xd,Un as dS$1,Ut as S$1,V as IM,Vi as xS$1,W as J$3,Wn as dd,Wr as nS$1,Wt as SM,Xi as yE,Xr as oo$2,Y as Jt$2,Yi as y$1,Yn as eS$1,Yr as od$1,Z as KS$1,Zt as Tp$1,_ as CM,_i as sd$1,_r as id$1,_t as Na$2,a as $f$1,aa as zy$1,ai as qU,an as Vt$1,ar as gd,at as LS$1,bi as tI$1,bn as YU,br as jE,c as AS$1,ci as r$,cr as gv$1,d as As$2,di as rS$1,dn as Wy$1,dr as hM,ei as pS$1,er as ff$1,et as Kc$2,f as Ay$1,fi as rd$1,fn as X$2,g as By$1,gi as sb$1,gr as iC$1,h as Bg$1,hn as Xb$1,i as $e$1,ia as zb$1,ii as qI$1,ir as gM,it as LN,j as Ft$1,ji as uv$1,jn as bM,k as FM,ki as uf$1,kr as lS$1,kt as PS$1,ln as WU,lr as gy$1,lt as M,mn as X_$1,mr as hy$1,ni as pv$1,nn as VE,nr as fv,nt as LE,on as Vy$1,ot as Le$2,pi as s$,pn as XU,pt as MS$1,q as Jb$1,qn as dv$1,qr as oI$1,qt as TM,r as $U,rn as Va$1,rr as fy$1,rt as LM,s as A$2,si as qy$1,t as $$2,ti as pf$1,tr as ft$1,tt as Kf$1,u as Ai$1,ui as rI$1,ut as ME,vn as Xy$1,vr as ie$2,w as Do$1,wi as ti$2,wr as kM,x as DM,xi as tS$1,xn as Yb$1,y as Cf$1,yi as tD$1,yr as it$2,yt as No$2,zi as wu,zn as cr$1,zr as me$1}from"./chunk-D0r-zjRh.js";import{n as T,r as U$3,t as F$2}from"./chunk-C6ZPbibq.js";import{b as v$1,d as Y$2,r as Gt$3,t as C$3,u as Ut$2}from"./chunk-Bu6qejwh.js";import{_ as or$1,a as Ho$2,b as tr$1,c as Lo$1,d as Wo$2,f as Yo$2,h as jo$2,i as Fo$2,l as Ne$3,m as er$1,n as Bo$2,o as Jo$2,p as ar$1,r as Do$2,s as Ko$2,t as $o$2,u as Uo$2,v as rr$1,y as sr$1}from"./chunk-23J5UDEF.js";import{t as o}from"./chunk-BtU-mV20.js";import{C as on$2,E as un$1,S as nn$2,T as tn$2,_ as cn$1,a as Ke$2,c as Qt$2,d as Xt$1,g as an$1,m as Zi$2,p as Yi$2,s as Kt$3,u as Wi$1,v as dn$2,w as sn$1}from"./chunk-VX4RrY9B.js";import{t as T$1}from"./chunk-8WG55urd.js";import{t as X$3}from"./chunk-l0YxTRTd.js";import{a as _t$2,c as cr$2,d as lr$1,f as mn$2,i as Ot,l as dr$1,n as M$1,o as ar$2,r as Nn$2,s as ce$1,t as H$1,u as hr$1}from"./chunk-DBX8C_rC.js";import{t as Ro$2}from"./chunk-Bus1QHv9.js";import{t as m$1}from"./chunk-CDkQ5Bkz.js";import{t as u}from"./chunk-cY3JnWwB.js";import{a as it$3,c as tt$2,i as et$3,n as Ue$2,o as nt$2,r as Ze$2,s as ot$3,t as J$4}from"./chunk-ASlmPW-d.js";import{a as on$3,i as cn$2,n as an$2,o as q$3,s as sn$2,t as Je}from"./chunk-cC1_GdoF.js";import{i as yn$2,n as rt$4,r as tr$2,t as er$2}from"./chunk-DogZdZKi.js";import{i as jt$3,r as de$2}from"./chunk-BNQzmdlA.js";import{C as vi$2,E as yt,O as zi$1,T as yi$2,d as Vo$2,f as Vs$2,h as _e$1,l as Rt$1,m as Wt$3,n as As$3,p as Wi$2,t as $i$1,u as Tt,w as wt,x as qi$2}from"./chunk-Co94H4pi.js";import{A as wn$3,C as lo$1,D as qr$2,E as ql$2,O as tm$1,S as kn$2,T as no$1,_ as co$1,a as Ja$1,b as fi$2,c as Of$1,d as W0,f as Xl$2,g as cc$1,h as ca$2,i as G0$1,j as yn$3,k as ui$2,l as Ql$2,m as Zl$2,n as As$4,o as Js$2,p as Zf$1,r as Dl$2,s as Ma$2,t as $t$1,u as Sn$2,v as dc$1,w as nm$1,x as ic$2,y as em$1}from"./chunk-C0GnbBh_.js";import{n as o$1,t as n$2}from"./chunk-mvSNNPGd.js";import{a as g,n as X$4,o as u$1,r as Z$2,t as I$1}from"./chunk-BSSmyB92.js";import{n as Yt$2,r as xe$1,t as Ge$1}from"./chunk-CFq7fx87.js";import{t as i$1}from"./chunk-DVGL6QFg.js";import{a as se$1,i as re$2,n as ie$3,r as oe$1,t as f}from"./chunk-BQAQ3SS6.js";import{t as d}from"./chunk-Cvc1Crzv.js";import{a as X$5,c as gn$1,d as tr$3,f as ts$2,i as We$2,l as ns$2,m as x$2,n as Q$3,o as es$2,p as vt$1,r as So$1,s as fn$1,t as Ja$2,u as p$1}from"./chunk-Ct6D1i3q.js";var q$2=(e,r)=>({"flex-row-reverse justify-between p-5":e,"flex-col justify-center p-7":r});var A=e=>({"mx-8":e});var G$1=e=>({"md:text-8xl":e});var L$2=()=>({invert:!0});var U$2=e=>({"text-center":e});
1var J$2=(e,r,o,t)=>({"-right-8 -scale-x-100":e,"-left-8":r,"md:-right-12":o,"md:-left-12":t});var K$2=e=>({"md:size-20":e});function Q$2(e,r){if(e&1&&(As$2(0,`div`,8),Ry$1(1,`svg-icon`,9),od$1()),e&2){let o=r.invert,t=MS$1();Ay$1(`ngClass`,bM(2,J$2,o,!o,o&&!t.isHorizontal(),!o&&!t.isHorizontal())),lw$1(),Ay$1(`ngClass`,TM(7,K$2,!t.isHorizontal()))}}var B$1=class e extends o{constructor(){super();this.viewport=y$1(X$3);this.score=qU(1);this.numberOfRatings=qU(0);this.isHorizontal=qU();this.isMobile$=this.viewport.isMobile$}static{this.ɵfac=function(t){return new(t||e)}}static{this.ɵcmp=zb$1({type:e,selectors:[[`vp-rating`]],inputs:{score:[1,`score`],numberOfRatings:[1,`numberOfRatings`],isHorizontal:[1,`isHorizontal`]},features:[fy$1],decls:13,vars:28,consts:[[`laurel`,``],[`data-test-id`,`rating`,1,`flex`,`items-center`,`justify-center`,`gap-2`,`card`,3,`ngClass`],[1,`relative`,3,`ngClass`],[3,`ngTemplateOutlet`],[`data-test-id`,`score`,1,`text-4xl`,`tracking-tighter`,`text-accent-100`,3,`ngClass`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`],[1,`flex`,`flex-col`,`gap-2`,3,`ngClass`],[3,`numberOfRatings`,`rating`,`showOnlyText`,`size`],[1,`absolute`,`top-0`,3,`ngClass`],[`src`,`assets/icons/illustration-laurel.svg`,1,`inline-block`,`size-12`,`[mask-image:linear-gradient(to_bottom,rgba(0,0,0,0.2),rgba(255,0,0,0))]`,`text-accent-100`,3,`ngClass`]],template:function(t,n){if(t&1&&(gv$1(0),xM(1,`async`),As$2(2,`div`,1)(3,`div`,2),Py$1(4,3),As$2(5,`span`,4),aM(6),xM(7,`number`),od$1(),Py$1(8,5),od$1(),As$2(9,`div`,6),Ry$1(10,`vp-social-proof`,7),od$1()(),hy$1(11,Q$2,2,9,`ng-template`,null,0,FM)),t&2){let d=LS$1(12),V=RM(1,12,n.isMobile$);lw$1(2),Ay$1(`ngClass`,CM(18,q$2,n.isHorizontal(),!n.isHorizontal())),lw$1(),Ay$1(`ngClass`,TM(21,A,n.isHorizontal())),lw$1(),Ay$1(`ngTemplateOutlet`,d),lw$1(),Ay$1(`ngClass`,TM(23,G$1,!n.isHorizontal())),lw$1(),dd(` `,kM(7,14,n.score(),`1.1-1`,n.language()),` `),lw$1(2),Ay$1(`ngTemplateOutlet`,d)(`ngTemplateOutletContext`,DM(25,L$2)),lw$1(),Ay$1(`ngClass`,TM(26,U$2,!n.isHorizontal())),lw$1(),Ay$1(`numberOfRatings`,n.numberOfRatings())(`rating`,n.score())(`showOnlyText`,!0)(`size`,V?`sm`:`base`)}},dependencies:[Ot,_t$2,dn$2,Kt$3,Xt$1,T$1,Qt$2,sn$1],encapsulation:2})}};var C$1=t=>({"opacity-25":t});function S(t,r){if(t&1&&(As$2(0,`div`,1),Ry$1(1,`svg-icon`,2),As$2(2,`div`,3)(3,`span`,4),aM(4),od$1(),As$2(5,`span`,5),aM(6),od$1()()()),t&2){let e=r.$implicit;lw$1(),Ay$1(`ngClass`,TM(5,C$1,!e.subtitle))(`src`,e.icon),lw$1(),Ay$1(`ngClass`,TM(7,C$1,!e.subtitle)),lw$1(2),dd(``,e.title,` `),lw$1(2),dd(` `,e.subtitle||`-`,` `)}}var y=class t{constructor(){this.items=qU([])}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-icon-grid`]],inputs:{items:[1,`items`]},decls:3,vars:0,consts:[[`data-test-class`,`icon-grid`,1,`grid`,`grid-cols-2`,`border-t`,`border-l`,`border-ui-100`,`lg:grid-cols-3`],[1,`flex`,`items-center`,`border-r`,`border-b`,`border-ui-100`,`px-2`,`py-1.5`,`text-sm`,`md:text-base`],[1,`mr-3`,`size-6`,`text-ui-150`,3,`ngClass`,`src`],[1,`flex`,`flex-col`,`gap-1`,`leading-none`,3,`ngClass`],[`data-test-class`,`title`],[`data-test-class`,`subtitle`,1,`font-bold`]],template:function(e,x){e&1&&(As$2(0,`div`,0),fS$1(1,S,7,9,`div`,1,uS$1),od$1()),e&2&&(lw$1(),pS$1(x.items()))},dependencies:[Ot,_t$2,Kt$3],encapsulation:2})}};var Te$1=new S$1(`DynamicComponentInjector`);var Ze$1=(()=>{class t{setInput(e,i,o){e.setInput(i,o)}getOutput(e,i){let o=e.instance[i];if(!ME(o))throw new Error(`Component ${i} is not an output!`);return o}}return t.ɵfac=function(e){return new(e||t)},t.ɵprov=X$2({token:t,factory:t.ɵfac}),t})();var et$2=(()=>{class t{}return t.ɵfac=function(e){return new(e||t)},t.ɵprov=X$2({token:t,factory:n=>Ze$1.ɵfac(n),providedIn:`root`}),t})();function tt$1(){return`$event`}var nt$1=new S$1(`EventArgument`,{providedIn:`root`,factory:tt$1});var Re$1=new S$1(`IoEventContext`);var it$1=new S$1(`IoEventContextProvider`);var ot$2=(()=>{class t{constructor(){this.trackOutputChanges=!1}}return t.ɵfac=function(e){return new(e||t)},t.ɵprov=X$2({token:t,factory:t.ɵfac,providedIn:`root`}),t})();var xe=(()=>{class t{constructor(e,i,o,s,r,a,d,k){if(this.injector=e,this.differs=i,this.options=o,this.compInjector=s,this.eventArgument=r,this.cdr=a,this.eventContextProvider=d,this.componentIO=k,this.lastChangedInputs=new Set,this.inputsDiffer=this.differs.find({}).create(),this.outputsShouldDisconnect$=new J$3,this.inputs={},this.outputs={},this.options.trackOutputChanges){let P=this.differs.find({}).create();this.outputsChanged=F=>!!P.diff(F)}}get compRef(){return this.compInjector.componentRef}get componentInst(){return this.compRef?.instance}ngOnDestroy(){this.disconnectOutputs()}update(e,i){if(!this.compRef){this.disconnectOutputs();return}let o=this.updateIO(e,i),s=this.isComponentInstChanged(),r=this.getInputsChanges(s),a=this.outputsChanged(this.outputs);r&&this.updateChangedInputs(r),(s||r)&&this.updateInputs(),(s||a||o.outputsChanged)&&this.bindOutputs()}outputsChanged(e){return!1}isComponentInstChanged(){return this.lastComponentInst!==this.componentInst?(this.lastComponentInst=this.componentInst,!0):!1}updateIO(e,i){e||(e={}),i||(i={});let o=this.inputs!==e,s=this.outputs!==i;return this.inputs=e,this.outputs=i,{inputsChanged:o,outputsChanged:s}}updateInputs(){let e=this.compRef,i=this.inputs;if(!i||!e)return;let o=this.lastChangedInputs.size?r=>this.lastChangedInputs.has(r):()=>!0,s=this.componentIO;for(let r of Object.keys(i))o(r)&&s.setInput(e,r,i[r])}bindOutputs(){this.disconnectOutputs();let e=this.compRef,i=this.outputs;if(!i||!e)return;let o=this.resolveOutputs(i),s=this.componentIO;HE(...Object.keys(o).map(r=>s.getOutput(e,r).pipe(pf$1(a=>o[r](a))))).pipe(bf$1(this.outputsShouldDisconnect$)).subscribe(()=>this.cdr.markForCheck())}disconnectOutputs(){this.outputsShouldDisconnect$.next()}getInputsChanges(e){return e&&this.inputsDiffer.diff({}),this.inputsDiffer.diff(this.inputs)}updateChangedInputs(e){this.lastChangedInputs.clear();let i=o=>this.lastChangedInputs.add(o.key);e.forEachAddedItem(i),e.forEachChangedItem(i),e.forEachRemovedItem(i)}resolveOutputMapping(){let e=this.compRef;return e?this.resolveViaMetadata(e):null}resolveViaMetadata(e){let i=e.componentType;if(!i)return null;let s=s$(i)?.outputs;return!s||s.length===0?null:s.map(r=>({propName:r.propName,templateName:r.templateName}))}resolveOutputs(e){this.updateOutputsEventContext();let i=this.processOutputs(e),o=this.resolveOutputMapping();return o?this.remapIO(i,o):i}updateOutputsEventContext(){if(this.eventContextProvider){let e=Te$2.create({name:`EventC
1ontext`,parent:this.injector,providers:[this.eventContextProvider]});this.outputsEventContext=e.get(Re$1)}else this.outputsEventContext=this.injector.get(Re$1,null)}processOutputs(e){let i={};return Object.keys(e).forEach(o=>{let s=e[o],r;typeof s==`function`?r=s:r=s&&this.processOutputArgs(s),this.outputsEventContext&&r&&(r=r.bind(this.outputsEventContext)),i[o]=r}),i}processOutputArgs(e){let i=this.eventArgument,o=`args`in e?e.args||[]:[i],s=o.indexOf(i),r=e.handler;return s===-1?function(){return r.apply(this,o)}:function(a){let d=[...o];return d[s]=a,r.apply(this,d)}}remapIO(e,i){let o={};return Object.keys(e).forEach(s=>{let r=this.findPropByTplInMapping(s,i)||s;o[r]=e[s]}),o}findPropByTplInMapping(e,i){for(let o of i)if(o.templateName===e)return o.propName;return null}}return t.ɵfac=function(e){return new(e||t)(Qe$2(Te$2),Qe$2(LN),Qe$2(ot$2),Qe$2(Te$1),Qe$2(nt$1),Qe$2(XU),Qe$2(it$1,8),Qe$2(et$2))},t.ɵprov=X$2({token:t,factory:t.ɵfac}),t})();var rt$3=(()=>{class t{}return t.ɵfac=function(e){return new(e||t)},t.ɵmod=Yb$1({type:t}),t.ɵinj=$f$1({}),t})();var Gt$2=(()=>{class t{constructor(e){this.ioService=e}ngDoCheck(){this.ioService.update(this.ndcDynamicInputs,this.ndcDynamicOutputs)}}return t.ɵfac=function(e){return new(e||t)(No$2(xe))},t.ɵdir=Jb$1({type:t,selectors:[[``,`ndcDynamicInputs`,``],[``,`ndcDynamicOutputs`,``]],inputs:{ndcDynamicInputs:`ndcDynamicInputs`,ndcDynamicOutputs:`ndcDynamicOutputs`},exportAs:[`ndcDynamicIo`],features:[EM([xe])]}),t})();var Ne$2=(()=>{class t{}return t.ɵfac=function(e){return new(e||t)},t.ɵmod=Yb$1({type:t}),t.ɵinj=$f$1({imports:[rt$3]}),t})();var st$1=(()=>{class t{constructor(e){this.vcr=e,this.ndcDynamicCreated=new lt$4,this.componentRef=null}ngOnChanges(e){t.UpdateOnInputs.some(i=>e.hasOwnProperty(i))&&this.createDynamicComponent()}createDynamicComponent(){this.vcr.clear(),this.componentRef=null,this.ndcDynamicComponent&&(this.componentRef=this.vcr.createComponent(this.ndcDynamicComponent,{index:0,injector:this._resolveInjector(),projectableNodes:this.ndcDynamicContent,ngModuleRef:this.ndcDynamicNgModuleRef,environmentInjector:this.ndcDynamicEnvironmentInjector}),this.ndcDynamicCreated.emit(this.componentRef))}_resolveInjector(){let e=this.ndcDynamicInjector||this.vcr.injector;return this.ndcDynamicProviders&&(e=Te$2.create({providers:this.ndcDynamicProviders,parent:e})),e}}return t.UpdateOnInputs=[`ndcDynamicComponent`,`ndcDynamicInjector`,`ndcDynamicProviders`,`ndcDynamicContent`,`ndcDynamicNgModuleRef`,`ndcDynamicEnvironmentInjector`],t.ɵfac=function(e){return new(e||t)(No$2(oa$2))},t.ɵcmp=zb$1({type:t,selectors:[[`ndc-dynamic`]],inputs:{ndcDynamicComponent:`ndcDynamicComponent`,ndcDynamicInjector:`ndcDynamicInjector`,ndcDynamicProviders:`ndcDynamicProviders`,ndcDynamicContent:`ndcDynamicContent`,ndcDynamicNgModuleRef:`ndcDynamicNgModuleRef`,ndcDynamicEnvironmentInjector:`ndcDynamicEnvironmentInjector`},outputs:{ndcDynamicCreated:`ndcDynamicCreated`},features:[EM([{provide:Te$1,useExisting:t}]),vD$1],decls:0,vars:0,template:function(e,i){},encapsulation:2,changeDetection:1}),t})();var Ht$2=(()=>{class t{}return t.ɵfac=function(e){return new(e||t)},t.ɵmod=Yb$1({type:t}),t.ɵinj=$f$1({imports:[Ne$2,st$1,Ne$2]}),t})();var Ee$2=Symbol(``);function ke$2(t){return new Proxy(t,{has(n,e){return!!this.get(n,e,void 0)},get(n,e){let i=Ee$3(n);return!at$1(i)||!(e in i)?(cr$1(n[e])&&n[e][Ee$2]&&delete n[e],n[e]):(cr$1(n[e])||(Object.defineProperty(n,e,{value:Ie$1(()=>n()[e]),configurable:!0}),n[e][Ee$2]=!0),ke$2(n[e]))}})}var ct$2=[WeakSet,WeakMap,Promise,Date,Error,RegExp,ArrayBuffer,DataView,Function];function at$1(t){if(t===null||typeof t!=`object`||dt(t))return!1;let n=Object.getPrototypeOf(t);if(n===Object.prototype)return!0;for(;n&&n!==Object.prototype;){if(ct$2.includes(n.constructor))return!1;n=Object.getPrototypeOf(n)}return n===Object.prototype}function dt(t){return typeof t?.[Symbol.iterator]==`function`}var ut=new WeakMap;var p=Symbol(``);function L$1(t,...n){let e=Ee$3(()=>Pe$1(t)),i=n.reduce((r,a)=>w$1(w$1({},r),typeof a==`function`?a(r):a),e),o=t[p],s=Reflect.ownKeys(t[p]);for(let r of Reflect.ownKeys(i))if(s.includes(r)){let a=r;e[a]!==i[a]&&o[a].set(i[a])}ft(t)}function Pe$1(t){let n=t[p];return Reflect.ownKeys(t[p]).reduce((e,i)=>{let o=n[i]();return x$1(w$1({},e),{[i]:o})},{})}function pt(t){return ut.get(t[p])||[]}function ft(t){let n=pt(t);for(let e of n)e(Ee$3(()=>Pe$1(t)))}function Fe$1(...t){let n=[...t],e=typeof n[0]==`function`?{}:n.shift(),i=n;return(()=>{class s{constructor(){let a=i.reduce((M,Je)=>Je(M),lt$3()),{stateSignals:d,props:k,methods:P,hooks:F}=a,$=w$1(w$1(w$1({},d),k),P);this[p]=a[p];for(let M of Reflect.ownKeys($))this[M]=$[M];let{onInit:z,onDestroy:Q}=F;z&&z(),Q&&y$1(Se$1).onDestroy(Q)}static ɵfac=function(d){return new(d||s)};static ɵprov=X$2({token:s,factory:s.ɵfac,providedIn:e.providedIn||null})}return s})()}function lt$3(){return{[p]:{},stateSignals:{},props:{},methods:{},hooks:{}}}function mt(t){return n=>{let e=t(w$1(w$1(w$1({[p]:n[p]},n.stateSignals),n.props),n.methods));return x$1(w$1({},n),{props:w$1(w$1({},n.props),e)})}}function _e(t){return mt(n=>{let e=t(n);return Reflect.ownKeys(e).reduce((o,s)=>
1{let r=e[s];return x$1(w$1({},o),{[s]:cr$1(r)?r:Ie$1(r)})},{})})}function Ge(t){return n=>{let e=t(w$1(w$1(w$1({[p]:n[p]},n.stateSignals),n.props),n.methods));return x$1(w$1({},n),{methods:w$1(w$1({},n.methods),e)})}}function He$1(t){return n=>{let e=typeof t==`function`?t():t,i=Reflect.ownKeys(e),o=n[p],s={};for(let r of i)o[r]=Ft$1(e[r]),s[r]=ke$2(o[r]);return x$1(w$1({},n),{stateSignals:w$1(w$1({},n.stateSignals),s)})}}var Jt$1=Fe$1({providedIn:`root`},He$1({guid:``,address:{countryCode:``,city:``,latitude:0,longitude:0,postalCode:``,street:``,streetNumber:``,streetNumberAddition:``},contacts:[],currency:``,name:``,occupancyRestrictions:void 0,pmsCode:void 0,rating:null,slug:``,accommodationTypes:[],company:{name:``,registrationNumber:``,vatNumber:``}}),_e(t=>({hotelMainContact:Ie$1(()=>{let{contacts:n,address:e,name:i}=t;return{address:e(),name:i(),contact:n().find(o=>o.type===`main`)}})})),Ge(t=>({updateState(n){L$1(t,{guid:n.guid,address:n.address,contacts:n.contacts,currency:n.currency,name:n.name,occupancyRestrictions:n.occupancyRestrictions,pmsCode:n.pmsCode,rating:n.rating,slug:n.slug,accommodationTypes:n.accommodationTypes,company:n.company})},updatePartialState(n){L$1(t,w$1({},n))}})));var D=B$2(J$4());var Ke$1=em$1(`[TagManager] Giftcard Order Business to Business`,tm$1());var We$1=em$1(`[TagManager] Giftcard Order Business to Consumer`,tm$1());var Ve$1=em$1(`[TagManager] Form submit`,tm$1());var Be=em$1(`[TagManager] Newsletter submit`,tm$1());var qe$1=em$1(`[TagManager] Quote request form`,tm$1());var Le$1=em$1(`[TagManager] Availability widget CTA`,tm$1());var Ue$1=class t{constructor(){this.store=y$1(co$1)}formSubmit(n){this.store.dispatch(Ve$1({formSubject:n}))}newsletterSubmit(n,e=`leisure`){this.store.dispatch(Be({emailAddress:n,newsletterType:e}))}giftcardOrderB2B(n,e,i){this.store.dispatch(Ke$1({emailAddress:n,phoneNumber:e,companyName:i}))}giftcardOrderB2C(n,e,i,o){this.store.dispatch(We$1({numCards:n,orderValue:e,emailAddress:i,phoneNumber:o}))}quoteRequest(n,e,i){this.store.dispatch(qe$1({emailAddress:n,phoneNumber:e,companyName:i}))}availabilityWidget(n){this.store.dispatch(Le$1(n))}getDayTypeToday(){return(0,D.default)().day()===0||(0,D.default)().day()===6?`weekend`:`weekday`}getDayTypeArrival(n){let e=(0,D.default)(n).day();return e===5||e===6?`weekend`:`weekday`}getNumberOfDaysToArrival(n){return(0,D.default)(n).startOf(`day`).diff((0,D.default)().startOf(`day`),`day`)}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵprov=X$2({token:t,factory:t.ɵfac})}};var gt=[`country`,`postalCode`,`houseNumber`,`houseNumberAddition`];var vt=t=>gt.reduce((n,e)=>x$1(w$1({},n),{[e]:t[e]}),{});var $e=(t,n)=>t.country===n?.country&&t.houseNumber===n?.houseNumber&&t.postalCode===n?.postalCode&&t?.houseNumberAddition===n?.houseNumberAddition;var U$1=(t,n,e,i,o)=>n.pipe(ff$1(s=>t.pipe(ti$2(r=>!!r.country&&!!r.postalCode&&!!r.houseNumber&&r.country===`NL`),ti$2(r=>!$e(r,s)),lf$1(e),me$1(vt),Df$1($e),pf$1(()=>i({loadingAddress:!0})),ff$1(o),pf$1(r=>{i({street:r.street,city:r.city,loadingAddress:!1})}))));var E=class t{constructor(){this.http=y$1(H$1);this.url=y$1(Ho$2);this.withCredentials=y$1(Ko$2)}getAddress({country:n,postalCode:e,houseNumber:i,houseNumberAddition:o}){let s=new M$1,r=e.replaceAll(/\s/g,``),a=o?`/${o}`:``;return this.http.get(`${this.url}address/${n}/${r}/${i}${a}`,x$1(w$1({},this.withCredentials),{headers:s,observe:`response`})).pipe(me$1(d=>d.body?.data),me$1(d=>x$1(w$1({},d),{houseNumber:d?.houseNumber?.toString()})),ja$1(()=>Na$2({})))}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵprov=X$2({token:t,factory:t.ɵfac,providedIn:`root`})}};var ze=class t{constructor(){this.postalCodeService=y$1(E);this.injector=y$1(Te$2)}resolvePostalCode(n,e,i){return U$1(n,e,300,o=>i(o),o=>this.postalCodeService.getAddress(o))}resolvePostalCodeResource(n,e,i){return U$1(T(n,{injector:this.injector}),T(e,{injector:this.injector}),300,o=>i(o),o=>this.postalCodeService.getAddress(o))}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵprov=X$2({token:t,factory:t.ɵfac})}};var Dt$1=[[[``,`vp-status-header-title`,``]],[[``,`vp-status-header-content`,``]]];var It$1=[`[vp-status-header-title]`,`[vp-status-header-content]`];var Ct=(t,n,e,i)=>({"icon-container-success":t,"icon-container-warning":n,"icon-container-error":e,"icon-container-info":i});function bt$1(t,n){if(t&1&&(As$2(0,`div`,1),Ry$1(1,`svg-icon`,5),od$1()),t&2){let e=MS$1();lw$1(),KS$1(e.iconAnimationClass()),Ay$1(`ngClass`,bM(6,Ct,e.iconType()===`success`,e.iconType()===`warning`,e.iconType()===`error`,e.iconType()==="default"))(`src`,e.icon())(`svgAriaLabel`,e.ariaLabel()),xy$1(`data-test-id`,e.icon())}}var Qe$1=class t{constructor(){this.icon=qU(``);this.iconAnimationClass=qU(``);this.iconType=qU(`default`);this.ariaLabel=qU(``);this.className=qU(``)}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-status-header`]],inputs:{icon:[1,`icon`],iconAnimationClass:[1,`iconAnimationClass`],iconType:[1,`iconType`],ariaLabel:[1,`ariaLabel`],className:[1,`className`]},ngContentSelectors:It$1,decls:7,vars:3,consts:[[`data-test-id`,`status-header`,1,`flex`,`flex-col`,`gap-2`,`px-2`,`sm:px-4`,`md:gap-4`],[`data-test-id`,`status-header-icon`,1,`flex`,`justify-center`],[1,`flex`,`flex-col`,`gap-2`],[`data-test-id`,`status-header-title`,1,`text-center`,`children:mb-0`,`children:text-xl`,`children:font-semibold`,`children:sm:text-2xl`],[`data-test-id`,`status-header-content`,1,`mx-auto`,`max-w-xl`,`text-center`,`children:mb-0`,`children:text-base`,`children:text-dark-primary`,`children:sm:text-lg`],[1,`icon-container`,`bg-white`,`md:icon-container-lg`,3,`ngClass`,`src`,`svgAriaLabel`]],template:function(e,i){e&1&&(xS$1(Dt$1),As$2(0,`div`,0),cS$1(1,bt$1,2,11,`div`,1),As$2(2,`div`,2)(3,`div`,3),AS$1(4),od$1(),As$2(5,`div`,4),AS$1(6,1),od$1()()()),e&2&&(KS$1(i.className()),lw$1(),lS$1(i.icon()?1:-1))},dependencies:[Ot,_t$2,Kt$3],encapsulation:2})}};var m=class o{constructor(){this.recaptchaV2Key=y$1(Bo$2);this.recaptchaV3Service=y$1(Ja$1)}withRecaptcha(e,r,t){return t&&t.length>0?r(t,`v2`):this.recaptchaV3Service.execute(e).pipe(ff$1(a=>r(a,`v3`)))}
1createRecaptchaField(e=!0,r){let t={id:`token`,key:`token`,props:w$1({labelExtras:{alignment:`left-aligned`,width:`sm:!w-1/4`,contentWidth:`sm:!w-3/4`,noPadding:!0},noMargin:!0,errorMode:`handled`,required:!0,siteKey:this.recaptchaV2Key,size:`default`},r),type:`recaptchaV2`};return e&&(t.wrappers=[`label`]),t}addRecaptchaToForm(e,r,t=!0,a){let f=e.some(n=>n.id===`token`);return r&&!f?[...e,this.createRecaptchaField(t,a)]:e}static{this.ɵfac=function(r){return new(r||o)}}static{this.ɵprov=X$2({token:o,factory:o.ɵfac,providedIn:`root`})}};function R$1(o){return o?.error?.errors?.[0]?.status===403}function Ht$1(t,i){if(t&1&&(As$2(0,`div`,0),Ry$1(1,`svg-icon`,1),aM(2),xM(3,`translate`),od$1()),t&2){let e=i.$implicit,a=MS$1();lw$1(),KS$1(a.cn(a.iconColor(),`size-4`)),Ay$1(`src`,`assets/icons/`+e.iconName+`.svg`)(`svgAriaLabel`,e.title),xy$1(`data-test-icon-name`,e.iconName),lw$1(),dd(` `,RM(3,6,e.title),` `)}}var Te=class t{constructor(){this.iconColor=qU(`text-dark-primary`);this.isHorizontal=qU(!0);this.items=qU.required();this.cn=ar$1}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-icon-list`]],inputs:{iconColor:[1,`iconColor`],isHorizontal:[1,`isHorizontal`],items:[1,`items`]},decls:3,vars:2,consts:[[1,`flex`,`items-center`,`gap-2`],[3,`src`,`svgAriaLabel`]],template:function(e,a){e&1&&(As$2(0,`div`),fS$1(1,Ht$1,4,8,`div`,0,uS$1),od$1()),e&2&&(KS$1(a.cn(`flex flex-wrap gap-x-3`,a.isHorizontal()?`flex-row gap-y-0`:`flex-col gap-y-2 pt-5`)),lw$1(),pS$1(a.items()))},dependencies:[Ot,_t$2,Ut$2],encapsulation:2})}};var Ue=B$2(J$4());var j$1=class t extends o{constructor(){super(...arguments);this.currencyPipe=y$1(un$1)}transform(e,a){return this.currencyPipe.transform(e/100,a,`symbol-narrow`,`1.2-2`,this.language())}static{this.ɵfac=(()=>{let e;return function(l){return(e||(e=FD$1(t)))(l||t)}})()}static{this.ɵpipe=Xb$1({name:`price`,type:t,pure:!0})}};function Ut$1(t,i){if(t&1&&(aM(0),As$2(1,`span`,5),aM(2,`x `),od$1()),t&2)dd(` `,MS$1().extra().amount)}function qt$2(t,i){if(t&1&&aM(0),t&2)dd(` `,MS$1().extra().name,` `)}function Qt$1(t,i){t&1&&(aM(0),xM(1,`translate`)),t&2&&dd(` `,RM(1,1,`global.unspecified-extra-text`),` `)}var Ie=class t{constructor(){this.extra=qU.required();this.currency=qU(`EUR`)}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-receipt-summary-extra`]],inputs:{extra:[1,`extra`],currency:[1,`currency`]},decls:11,vars:7,consts:[[`data-test-class`,`receipt-extra`,1,`flex`,`justify-between`,`gap-4`],[`data-test-id`,`receipt-extra-title`,1,`flex`,`flex-col`],[`data-test-id`,`receipt-extra-date`,1,`text-xs`,`text-dark-tertiary`,`md:text-sm`],[1,`markdown`,`children:mt-0`,`[&_ul]:ml-0`,`[&_ul]:list-outside`,`[&_ul]:pl-5`,3,`data`],[`data-test-id`,`receipt-extra-price`,1,`my-auto`],[`aria-hidden`,`true`]],template:function(e,a){e&1&&(As$2(0,`span`,0)(1,`span`,1)(2,`span`),cS$1(3,Ut$1,3,1),cS$1(4,qt$2,1,1)(5,Qt$1,2,3),od$1(),As$2(6,`span`,2),Ry$1(7,`markdown`,3),od$1()(),As$2(8,`span`,4),aM(9),xM(10,`price`),od$1()()),e&2&&(lw$1(3),lS$1(a.extra().amount?3:-1),lw$1(),lS$1(a.extra().name?4:5),lw$1(3),Ay$1(`data`,a.extra().datesLabel),lw$1(2),dd(` `,OM(10,4,a.extra().price,a.currency()),` `))},dependencies:[er$2,j$1,Ut$2],encapsulation:2})}};B$2(et$3());B$2(tt$2());B$2(it$3());B$2(ot$3());var At=t=>({"font-bold":t});function Wt$2(t,i){if(t&1&&(As$2(0,`span`,6),aM(1),od$1()),t&2){let e=MS$1(2);lw$1(),dd(` `,e.item().overline,` `)}}function jt$1(t,i){if(t&1&&(As$2(0,`span`,9),aM(1),xM(2,`accommodationType`),xM(3,`translate`),xM(4,`capitalize`),od$1()),t&2){let e=MS$1(2);lw$1(),uv$1(` `,RM(4,6,RM(3,4,RM(2,2,e.item().accommodationTypes))),` `,e.index()+1,`: `)}}function $t(t,i){if(t&1&&(aM(0),As$2(1,`span`,14),aM(2,`x`),od$1()),t&2)dd(` `,MS$1(2).item().amount,` `)}function Gt$1(t,i){t&1&&(aM(0),xM(1,`translate`)),t&2&&dd(` `,RM(1,1,`global.original-room`),`: `)}function Yt$1(t,i){if(t&1&&(As$2(0,`span`,11)(1,`span`,14),aM(2,`•`),od$1(),aM(3,`\xA0`),As$2(4,`span`,15),aM(5),od$1()()),t&2){let e=MS$1(2);lw$1(5),dd(``,e.item().helperText,`\xA0`)}}function Kt$2(t,i){if(t&1&&(As$2(0,`vp-tooltip`,12)(1,`span`,16),aM(2),od$1()()),t&2){let e=MS$1(2);Ay$1(`alignment`,`top-start`),lw$1(2),dd(` `,e.item().moreInfo,` `)}}function Jt(t,i){if(t&1&&(As$2(0,`div`,17)(1,`s`),aM(2),xM(3,`price`),od$1()()),t&2){let e=MS$1(3);lw$1(2),dd(` `,OM(3,1,e.item().originalPrice,e.currency()),` `)}}function Xt(t,i){if(t&1&&(As$2(0,`div`,13),cS$1(1,Jt,4,4,`div`,17),As$2(2,`span`,18),aM(3),xM(4,`price`),od$1()()),t&2){let e=MS$1(2);lw$1(),lS$1(e.item().originalPrice>e.item().priceIncTax?1:-1),lw$1(),Ay$1(`ngClass`,TM(6,At,e.someItemHasExtras()&&!e.itemWithExtras())),lw$1(),dd(` `,OM(4,3,e.item().price,e.currency()),` `)}}function Zt(t,i){if(t&1&&(cS$1(0,Wt$2,2,1,`span`,6),As$2(1,`div`,7)(2,`span`,8),cS$1(3,jt$1,5,8,`span`,9),cS$1(4,$t,3,1),As$2(5,`span`,10),cS$1(6,Gt$1,2,3),aM(7),od$1(),cS$1(8,Yt$1,6,1,`span`,11),cS$1(9,Kt$2,3,2,`vp-tooltip`,12),od$1(),cS$1(10,Xt,5,8,`div`,13),od$1()),t&2){let e=MS$1();lS$1(e.item().overline?0:-1),lw$1(3),lS$1(e.totalNumberOfItems()>1&&e.item().accommodationTypes?.length?3:-1),lw$1(),lS$1(e.item().amount?4:-1),lw$1(2),lS$1(e.itemWithExtras()?.upgrade?6:-1),lw$1(),dd(` `,e.item().name,` `),lw$1(),lS$1(e.item().helperText?8:-1),lw$1(),lS$1(e.item().moreInfo?9:-1),lw$1(),lS$1(e.item().price||e.item().price===0?10:-1)}}function ei$1(t,i){if(t&1&&(As$2(0,`span`,1)(1,`span`),aM(2),xM(3,`translate`),As$2(4,`span`,19),aM(5),od$1()(),As$2(6,`span`,20),aM(7),xM(8,`price`),od$1()()),t&2){let e=i,a=MS$1();lw$1(2),dd(` `,RM(3,3,`global.upgrade-to`),`: `),lw$1(3),lv$1(e.name),lw$1(2),dd(` `,OM(8,5,e.price,a.currency()),` `)}}function ti$1(t,i){if(t&1&&(As$2(0,`li`),Ry$1(1,`vp-receipt-summary-extra`,21),od$1()),t&2){let e=i.$implicit,a=MS$1(2);lw$1(),Ay$1(`currency`,a.currency())(`extra`,e)}}function ii(t,i){if(t&1&&(As$2(0,`ul`,2),fS$1(1,ti$1,2,2,`li`,null,dS$1),od$1()),t&2){let e=MS$1();lw$1(),pS$1(e.itemWithExtras().extras)}}function ni(t,i){if(t&1&&(As$2(0,`span`,3)(1,`span`,22),aM(2),xM(3,`translate`),od$1(),As$2(4,`span`,23),aM(5),xM(6,`price`),od$1()()),t&2){let e=MS$1();lw$1(2),dd(` `,RM(3,2,`global.additional-charges`),` `),lw$1(3),dd(` `,OM(6,4,e.item().additionalCharges,e.currency()),` `)}}function ai(t,i){if(t&1&&(As$2(0,`div`,4),aM(1),xM(2,`price`),od$1()),t&2){let e=MS$1();lw$1(),dd(` `,OM(2,1,e.addedRoomCostsTotal(),e.currency()),` `)}}function oi(t,i){t&1&&Ry$1(0,`hr`,5)}var Se=class t{constructor(){this.item=qU.required();this.currency=qU.required();this.index=qU.required();this.totalNumberOfItems=qU.required();this.someItemHasExtras=qU.required();this.addedRoomCostsTotal=Ie$1(()=>{let i=this.itemWithExtras();return i?i.additionalCharges?i.additionalCharges+i.totalPrice:i.totalPrice:0});this.itemWithExtras=Ie$1(()=>{let i=this.item(),e=`extras`in i&&Array.isArray(i.extras)&&i.extras.length>0,a=`upgrade`in i&&!!i.upgrade;
1return e||a?i:void 0})}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-receipt-summary-item`]],inputs:{item:[1,`item`],currency:[1,`currency`],index:[1,`index`],totalNumberOfItems:[1,`totalNumberOfItems`],someItemHasExtras:[1,`someItemHasExtras`]},decls:7,vars:6,consts:[[`data-test-class`,`receipt-item`,1,`flex`,`flex-col`,`gap-2`],[`data-test-id`,`receipt-item-upgrade`,1,`flex`,`justify-between`,`gap-4`],[1,`flex`,`flex-col`,`gap-1`],[`data-test-class`,`receipt-item-additional-charges`,1,`flex`,`justify-between`,`gap-4`],[1,`text-right`,`font-bold`],[1,`h-0.5`,`divider`],[`data-test-id`,`overline`,1,`text-xs`,`text-dark-secondary`,`md:text-sm`],[1,`flex`,`justify-between`,`gap-4`],[`data-test-id`,`receipt-item-title`,1,`my-auto`],[`data-test-id`,`receipt-item-counter`],[`data-test-id`,`receipt-item-name`],[1,`inline`,`text-dark-tertiary`],[`iconSize`,`w-4`,1,`inline-block`,`pb-0.5`,`align-middle`,3,`alignment`],[1,`flex`,`flex-row`,`gap-2`],[`aria-hidden`,`true`],[`data-test-id`,`receipt-item-helpertext`],[`vpTooltipContent`,``],[`data-test-id`,`receipt-item-original-price`],[`data-test-id`,`receipt-item-price`,1,`my-auto`,`shrink-0`,3,`ngClass`],[`data-test-id`,`receipt-item-upgrade-name`],[`data-test-id`,`receipt-item-upgrade-price`,1,`my-auto`,`shrink-0`],[3,`currency`,`extra`],[`data-test-id`,`receipt-item-additional-charges-title`],[`data-test-id`,`receipt-item-additional-charges-price`]],template:function(e,a){if(e&1&&(As$2(0,`span`,0),cS$1(1,Zt,11,8),cS$1(2,ei$1,9,8,`span`,1),cS$1(3,ii,3,0,`ul`,2),cS$1(4,ni,7,7,`span`,3),cS$1(5,ai,3,4,`div`,4),cS$1(6,oi,1,0,`hr`,5),od$1()),e&2){let l;lw$1(),lS$1(a.item().name||a.item().price||a.item().price===0?1:-1),lw$1(),lS$1((l=a.itemWithExtras()?.upgrade)?2:-1,l),lw$1(),lS$1(a.itemWithExtras()?.extras?.length?3:-1),lw$1(),lS$1(a.item().additionalCharges?4:-1),lw$1(),lS$1(a.itemWithExtras()&&a.itemWithExtras().totalPrice&&a.totalNumberOfItems()>1?5:-1),lw$1(),lS$1(a.index()<a.totalNumberOfItems()-1?6:-1)}},dependencies:[dn$2,Kt$3,Ue$2,Ze$2,Ie,Ut$2,o$1,j$1,n$2],encapsulation:2})}};var Pe=class t extends o{constructor(){super(...arguments);this.percentPipe=y$1(an$1)}transform(e){return this.percentPipe.transform(e/100,void 0,this.language())}static{this.ɵfac=(()=>{let e;return function(l){return(e||(e=FD$1(t)))(l||t)}})()}static{this.ɵpipe=Xb$1({name:`percentage`,type:t,pure:!0})}};var He=t=>({"font-bold":t});var si=t=>({"text-success-150":t});var li=t=>({amount:t});function ci(t,i){if(t&1&&(As$2(0,`span`,2),aM(1),od$1()),t&2){let e=MS$1();lw$1(),dd(` `,e.receiptDescription(),` `)}}function di$1(t,i){if(t&1&&(aM(0,` • `),As$2(1,`span`),aM(2),xM(3,`percentage`),xM(4,`translate`),od$1()),t&2){let e=MS$1();lw$1(2),uv$1(` `,RM(3,2,e.percentage*-1),` `,RM(4,4,`global.discount`),` `)}}function mi$1(t,i){if(t&1&&(As$2(0,`li`),aM(1),xM(2,`translate`),As$2(3,`span`,9),aM(4),xM(5,`uppercase`),od$1(),As$2(6,`span`,10),cS$1(7,di$1,5,6),od$1(),Ry$1(8,`hr`,11),od$1()),t&2){let e=i;lw$1(),dd(` `,RM(2,3,`global.action-code`),`: `),lw$1(3),dd(` `,RM(5,5,e.code),` `),lw$1(3),lS$1(e.percentage<=-1?7:-1)}}function pi$1(t,i){t&1&&(As$2(0,`li`),aM(1),xM(2,`translate`),As$2(3,`span`,12),aM(4),xM(5,`uppercase`),od$1(),Ry$1(6,`hr`,11),od$1()),t&2&&(lw$1(),dd(` `,RM(2,2,`global.group-code`),`: `),lw$1(3),dd(` `,RM(5,4,i.code),` `))}function ui$1(t,i){if(t&1&&(As$2(0,`span`,13),aM(1),od$1()),t&2){let e=MS$1(2);lw$1(),dd(` `,e.itemsDescription(),` `)}}function gi$1(t,i){if(t&1&&(As$2(0,`li`),Ry$1(1,`vp-receipt-summary-item`,14),od$1()),t&2){let e=i.$implicit,a=i.$index,l=MS$1(2);lw$1(),Ay$1(`currency`,l.currency())(`index`,a)(`item`,e)(`someItemHasExtras`,l.hasExtras())(`totalNumberOfItems`,l.items().length)}}function yi$1(t,i){if(t&1&&(As$2(0,`li`),cS$1(1,ui$1,2,1,`span`,13),As$2(2,`ul`,3),fS$1(3,gi$1,2,5,`li`,null,dS$1),od$1()()),t&2){let e=MS$1();lw$1(),lS$1(e.itemsDescription()?1:-1),lw$1(2),pS$1(e.items())}}function fi$1(t,i){if(t&1&&(As$2(0,`li`,16)(1,`span`,17),aM(2),xM(3,`translate`),od$1(),As$2(4,`span`,18),aM(5),xM(6,`price`),od$1()()),t&2){let e=MS$1(2),a=MS$1(2);lw$1(2),dd(` `,RM(3,3,`global.general-taxes`),` `),lw$1(2),Ay$1(`ngClass`,TM(8,He,a.hasExtras())),lw$1(),dd(` `,OM(6,5,e.municipal,a.currency()),` `)}}function Ci(t,i){if(t&1&&(As$2(0,`li`,16)(1,`span`,17),aM(2),xM(3,`translate`),od$1(),As$2(4,`span`,19),aM(5),xM(6,`price`),od$1()()),t&2){let e=MS$1(2),a=MS$1(2);lw$1(2),dd(` `,RM(3,3,`global.tourist-taxes`),` `),lw$1(2),Ay$1(`ngClass`,TM(8,He,a.hasExtras())),lw$1(),dd(` `,OM(6,5,e.tourist,a.currency()),` `)}}function xi(t,i){if(t&1&&(As$2(0,`li`),Ry$1(1,`hr`,15),As$2(2,`span`,13),aM(3),xM(4,`translate`),od$1(),As$2(5,`ul`,3),cS$1(6,fi$1,7,10,`li`,16),cS$1(7,Ci,7,10,`li`,16),od$1()()),t&2){let e=MS$1();lw$1(3),lv$1(RM(4,3,`global.taxes`)),lw$1(3),lS$1(e.municipal>0?6:-1),lw$1(),lS$1(e.tourist>0?7:-1)}}function _i(t,i){if(t&1&&cS$1(0,xi,8,5,`li`),t&2){let e=i;lS$1(e.municipal||e.tourist?0:-1)}}function vi$1(t,i){if(t&1&&(As$2(0,`li`),Ry$1(1,`hr`,15),As$2(2,`div`,16)(3,`span`,17),aM(4),xM(5,`translate`),od$1(),As$2(6,`span`,20),aM(7),xM(8,`price`),od$1()()()),t&2){let e=MS$1(2);lw$1(4),dd(` `,RM(5,3,`global.taxes`),` `),lw$1(2),Ay$1(`ngClass`,TM(8,He,e.hasExtras())),lw$1(),dd(` `,OM(8,5,i,e.currency()),` `)}}function bi$1(t,i){if(t&1&&(cS$1(0,_i,1,1),cS$1(1,vi$1,9,10,`li`)),t&2){let e,a,l=MS$1();lS$1((e=l.specifiedTaxes())?0:-1,e),lw$1(),lS$1((a=l.unspecifiedTaxes())?1:-1,a)}}function hi$1(t,i){t&1&&Ry$1(0,`hr`,21)}function Ti(t,i){if(t&1&&(As$2(0,`li`),cS$1(1,hi$1,1,0,`hr`,21),As$2(2,`div`,22)(3,`span`,17),aM(4),xM(5,`translate`),od$1(),As$2(6,`span`,23),aM(7),xM(8,`price`),od$1()()()),t&2){let e=MS$1();lw$1(),lS$1(e.items().length||e.tax()?1:-1),lw$1(3),lv$1(RM(5,3,`global.subtotal`)),lw$1(3),dd(` `,OM(8,5,e.subTotal(),e.currency()),` `)}}function Ii(t,i){if(t&1&&(As$2(0,`li`,3),Ry$1(1,`hr`,24),As$2(2,`div`,16)(3,`span`,25),aM(4),xM(5,`translate`),od$1(),As$2(6,`span`,26),aM(7),xM(8,`price`),od$1()()()),t&2){let e=MS$1();lw$1(4),dd(` `,RM(5,2,`global.already-paid`),` `),lw$1(3),dd(` `,OM(8,4,-e.alreadyPaid(),e.currency()),` `)}}function Si(t,i){t&1&&Ry$1(0,`svg-icon`,28)}function Pi$1(t,i){if(t&1&&(As$2(0,`li`,3),Ry$1(1,`hr`,24),As$2(2,`div`,27)(3,`span`,25),cS$1(4,Si,1,0,`svg-icon`,28),As$2(5,`span`,17),aM(6),xM(7,`translate`),od$1()(),As$2(8,`span`,29),aM(9),xM(10,`price`),od$1()()()),t&2){let e=MS$1();lw$1(2),Ay$1(`ngClass`,TM(9,si,!e.loyalToEarn())),lw$1(2),lS$1(e.loyalToEarn()?-1:4),lw$1(2),dd(` `,RM(7,4,`components.summary-pricing.loyal`),` `),lw$1(3),dd(` `,OM(10,6,-e.loyalToPay(),e.currency()),` `)}}function Mi$1(t,i){t&1&&Ry$1(0,`hr`,30)}function Di(t,i){if(t&1&&(As$2(0,`li`,3),cS$1(1,Mi$1,1,0,`hr`,30),As$2(2,`div`,22)(3,`span`,17),aM(4),xM(5,`translate`),od$1(),As$2(6,`span`,31),aM(7),xM(8,`price`),od$1()()()),t&2){let e=MS$1();lw$1(),lS$1(e.items().length||e.subTotal()?1:-1),lw$1(3),dd(` `,RM(5,3,`global.total`),` `),lw$1(3),dd(` `,OM(8,5,e.total(),e.currency()),` `)}}function Ni$1(t,i){t&1&&Ry$1(0,`hr`,30)}function Ei$1(t,i){if(t&1&&(As$2(0,`li`,3),cS$1(1,Ni$1,1,0,`hr`,30),As$2(2,`div`,32)(3,`span`,17),aM(4),xM(5,`translate`),od$1(),As$2(6,`span`,33),aM(7),xM(8,`price`),od$1()()()),t&2){let e=MS$1();lw$1(),lS$1(e.total()!==null||e.loyalToPay()||e.alreadyPaid()||e.subTotal()||e.unspecifiedTaxes()?1:-1),lw$1(3),dd(` `,RM(5,3,`global.amount-to-pay-label`),` `),lw$1(3),dd(` `,OM(8,5,e.amountToPay(),e.currency()),` `)}}function ki(t,i){t&1&&Ry$1(0,`hr`,30)}function wi$1(t,i){if(t&1&&(As$2(0,`li`,3),cS$1(1,ki,1,0,`hr`,30),As$2(2,`div`,32)(3,`span`,17),aM(4),xM(5,`translate`),od$1(),As$2(6,`span`,34),aM(7),xM(8,`price`),od$1()()()),t&2){let e=MS$1();lw$1(),lS$1(e.total()!==null||e.loyalToPay()||e.alreadyPaid()||e.subTotal()?1:-1),lw$1(3),dd(` `,RM(5,3,`global.comply-now-rest`),` `),lw$1(3),dd(` `,OM(8,5,e.toComply(),e.currency()),` `)}}function Ri$1(t,i){if(t&1&&(As$2(0,`li`,4)(1,`span`,17),aM(2),xM(3,`translate`),od$1(),As$2(4,`span`,35),aM(5),xM(6,`price`),od$1()()),t&2){let e=MS$1();lw$1(2),dd(` `,RM(3,2,`compositions.receipt-summary.of-which-vat`),` `),lw$1(3),dd(` `,OM(6,4,e.totalVat(),e.currency()),` `)}}function Li(t,i){if(t&1&&(As$2(0,`li`,5),aM(1),xM(2,`translate`),xM(3,`translate`),od$1()),t&2){let e=MS$1();lw$1(),uv$1(` `,RM(2,2,`global.payment-method`),`: `,RM(3,4,`global.payment-options.`+e.paymentOption()),` `)}}function Fi(t,i){if(t&1){let e=IS$1();As$2(0,`vp-sheet`,6)(1,`p`,36,0),aM(3),xM(4,`translate`),As$2(5,`button`,37),By$1(`click`,function(){up$1(e);return dp$1(MS$1().getConditions())}),aM(6),xM(7,`translate`),od$1(),aM(8),xM(9,`translate`),od$1(),As$2(10,`vp-sheet-header`)(11,`h2`,38),aM(12),xM(13,`translate`),od$1()(),As$2(14,`vp-sheet-content`,39),Ry$1(15,`markdown`,40),od$1()()}if(t&2){let e=MS$1();Ay$1(`isLoading`,!e.conditions()),lw$1(3),dd(` `,RM(4,6,`compositions.receipt-summary.conditions.start-text`),` `),lw$1(3),dd(` `,RM(7,8,`compositions.receipt-summary.conditions.link`),` `),lw$1(2),dd(` `,RM(9,10,`compositions.receipt-summary.conditions.end-text`),` `),lw$1(4),dd(` `,RM(13,12,`global.terms-conditions.title`),` `),lw$1(3),Ay$1(`data`,e.conditions())}}function Bi(t,i){t&1&&(As$2(0,`p`,7),aM(1),xM(2,`translate`),od$1()),t&2&&(lw$1(),dd(` `,RM(2,1,`global.pay-on-arrival-text`),` `))}function Vi(t,i){if(t&1&&(As$2(0,`p`,8),Ry$1(1,`svg-icon`,41),As$2(2,`span`,42)(3,`span`,43),aM(4),xM(5,`price`),xM(6,`translate`),od$1(),As$2(7,`vp-tooltip`,44)(8,`span`,45),aM(9),xM(10,`translate`),od$1()()()()),t&2){let e=MS$1();lw$1(4),dd(` `,OM(6,5,`bookingtool.saved-loyal.label`,TM(10,li,OM(5,2,e.loyalToEarn(),e.currency()))),` `),lw$1(5),dd(` `,RM(10,8,`bookingtool.saved-loyal.tooltip`),` `)}}var Me=class t{constructor(){this.receiptDescription=qU(``);this.currency=qU(`EUR`);this.itemsDescription=qU(``);this.items=qU([]);this.tax=qU(0);this.subTotal=qU(0);this.alreadyPaid=qU(0);this.loyalToPay=qU(0);this.total=qU(null);this.totalVat=qU(0);this.amountToPay=qU(null);this.toComply=qU(null);this.hasConditions=qU(!1);this.conditions=qU(``);this.loyalToEarn=qU(0);this.payOnArrival=qU(!1);this.paymentOption=qU(void 0);this.showLoyal=qU(!0);this.promotion=qU(void 0);this.group=qU(void 0);this.getConditionsEmit=$U();this.hasExtras=Ie$1(()=>this.items().some(i=>`extras`in i&&Array.isArray(i.extras)&&i.extras.length>0||`upgrade`in i&&!!i.upgrade));this.specifiedTaxes=Ie$1(()=>{let i=this.tax();return typeof i==`object`?i:void 0});this.unspecifiedTaxes=Ie$1(()=>{let i=this.tax();return typeof i==`object`?void 0:i})}getConditions(){this.getConditionsEmit.emit(!0)}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-receipt-summary`]],inputs:{receiptDescription:[1,`receiptDescription`],currency:[1,`currency`],itemsDescription:[1,`itemsDescription`],items:[1,`items`],tax:[1,`tax`],subTotal:[1,`subTotal`],alreadyPaid:[1,`alreadyPaid`],loyalToPay:[1,`loyalToPay`],total:[1,`total`],totalVat:[1,`totalVat`],amountToPay:[1,`amountToPay`],toComply:[1,`toComply`],hasConditions:[1,`hasConditions`],conditions:[1,`conditions`],loyalToEarn:[1,`loyalToEarn`],payOnArrival:[1,`payOnArrival`],paymentOption:[1,`paymentOption`],showLoyal:[1,`showLoyal`],promotion:[1,`promotion`],group:[1,`group`]},outputs:{getConditionsEmit:`getConditionsEmit`},decls:18,vars:16,consts:[[`sheetTrigger`,``],[`data-test-id`,`receipt-summary`,1,`flex`,`flex-col`,`gap-2`,`rounded`,`bg-ui-25`,`p-4`,`text-base`,`md:text-lg`],[`data-test-id`,`receipt-title`,1,`sr-only`],[1,`flex`,`flex-col`,`gap-2`],[1,`flex`,`justify-between`,`gap-4`,`text-dark-tertiary`],[`data-test-id`,`payment-option`,1,`mt-0`,`text-sm`,`text-dark-tertiary`],[`data-test-id`,`terms-sheet`,`triggerId`,`terms-trigger-sheet`,3,`isLoading`],[`data-test-id`,`reception-info`,1,`mb-0`],[`data-test-id`,`receipt-saved-loyal`,1,`mt-2`,`mb-0`,`flex`,`gap-1.5`,`text-success-150`],[`data-test-id`,`promotion-code`],[`data-test-id`,`promotion-description`,1,`inline`,`text-dark-tertiary`],[1,`mt-2`,`h-0.5`,`divider`],[`data-test-id`,`group-code`],[1,`sr-only`],[3,`currency`,`index`,`item`,`someItemHasExtras`,`totalNumberOfItems`],[1,`mb-2`,`h-0.5`,`divider`],[1,`flex`,`justify-between`,`gap-4`],[1,`my-auto`],[`data-test-id`,`municipal-tax-price`,1,`my-auto`,`shrink-0`,3,`ngClass`],[`data-test-id`,`tourist-tax-price`,1,`my-auto`,`shrink-0`,3,`ngClass`],[`data-test-id`,`total-tax-price`,1,`my-auto`,`shrink-0`,3,`ngClass`],[1,`mb-2`,`divider`,`border-t-2`],[1,`flex`,`justify-between`,`gap-4`,`text-lg`,`font-bold`,`md:text-xl`],[`data-test-id`,`subtotal-price`,1,`my-auto`,`shrink-0`],[1,`divider`],[1,`my-auto`,`flex`,`gap-1.5`],[`data-test-id`,`already-paid`,1,`my-auto`,`shrink-0`],[1,`flex`,`justify-between`,`gap-4`,3,`ngClass`],[`src`,`assets/icons/icon-giftcard.svg`,`svgClass`,`h-4 w-4 text-success-150`,1,`my-auto`,`size-4`,`shrink-0`],[`data-test-id`,`loyal-price`,1,`my-auto`,`shrink-0`],[1,`divider`,`border-t-2`],[`data-test-id`,`total-price`,1,`my-auto`,`shrink-0`],[1,`flex`,`justify-between`,`gap-4`,`text-xl`,`font-bold`,`md:text-2xl`],[`data-test-id`,`amount-to-pay`,1,`my-auto`,`shrink-0`],[`data-test-id`,`to-comply`,1,`my-auto`,`shrink-0`],[1,`my-auto`,`shrink-0`],[1,`mb-0`],[`data-test-id`,`terms-trigger-sheet`,`id`,`terms-trigger-sheet`,`vp-sheet-trigger`,``,1,`inline-block`,`text-link`,`cursor-pointer`,3,`click`],[`data-test-id`,`terms-sheet-content-title`],[`data-test-id`,`terms-sheet-content`,`id`,`sheet-content`,`tabindex`,`0`],[3,`data`],[`src`,`assets/icons/icon-giftcard.svg`,`svgClass`,`h-4 w-4 text-success-150`,1,`mt-1.5`,`mb-auto`,`size-4`,`shrink-0`],[1,`my-auto`,`block`],[`data-test-id`,`receipt-saved-loyal-label`],[`alignment`,`top-start`,`iconSize`,`w-4`,`tooltipColor`,`text-success-150`,1,`inline-block`,`pb-0.5`,`align-middle`],[`vpTooltipContent`,``]],template:function(e,a){if(e&1&&(As$2(0,`section`,1),cS$1(1,ci,2,1,`span`,2),As$2(2,`ul`,3),cS$1(3,mi$1,9,7,`li`),cS$1(4,pi$1,7,6,`li`),cS$1(5,yi$1,5,1,`li`),cS$1(6,bi$1,2,2),cS$1(7,Ti,9,8,`li`),cS$1(8,Ii,9,7,`li`,3),cS$1(9,Pi$1,11,11,`li`,3),cS$1(10,Di,9,8,`li`,3),cS$1(11,Ei$1,9,8,`li`,3),cS$1(12,wi$1,9,8,`li`,3),cS$1(13,Ri$1,7,7,`li`,4),cS$1(14,Li,4,6,`li`,5),od$1(),cS$1(15,Fi,16,14,`vp-sheet`,6),cS$1(16,Bi,3,3,`p`,7),cS$1(17,Vi,11,12,`p`,8),od$1()),e&2){let l,T;lw$1(),lS$1(a.receiptDescription()?1:-1),lw$1(2),lS$1((l=a.promotion())?3:-1,l),lw$1(),lS$1((T=a.group())?4:-1,T),lw$1(),lS$1(a.items().length?5:-1),lw$1(),lS$1(a.tax()?6:-1),lw$1(),lS$1(a.subTotal()?7:-1),lw$1(),lS$1(a.alreadyPaid()?8:-1),lw$1(),lS$1(a.loyalToPay()&&a.showLoyal()?9:-1),lw$1(),lS$1(a.total()!==null&&a.total()!==a.amountToPay()?10:-1),lw$1(),lS$1(a.amountToPay()!==null?11:-1),lw$1(),lS$1(a.toComply()!==null&&a.toComply()!==0?12:-1),lw$1(),lS$1(a.totalVat()?13:-1),lw$1(),lS$1(a.paymentOption()?14:-1),lw$1(),lS$1(a.hasConditions()?15:-1),lw$1(),lS$1(a.payOnArrival()?16:-1),lw$1(),lS$1(a.loyalToEarn()&&a.showLoyal()?17:-1)}},dependencies:[Ot,_t$2,Kt$3,Ue$2,Ze$2,ie$3,se$1,oe$1,re$2,Se,tr$2,er$2,nn$2,Ut$2,j$1,Pe],encapsulation:2})}};B$2(et$3());B$2(tt$2());B$2(nt$2());B$2(it$3());B$2(ot$3());function zi(t,i){if(t&1&&(As$2(0,`div`,3),Ry$1(1,`svg-icon`,6),aM(2),od$1()),t&2){let e=MS$1();lw$1(2),dd(` `,e.occupancyString,` `)}}function Oi(t,i){if(t&1&&(As$2(0,`div`,4),Ry$1(1,`svg-icon`,7),aM(2),od$1()),t&2){let e=MS$1();
1lw$1(2),uv$1(` `,e.startDate(),` - `,e.endDate(),` `)}}var De=class t{constructor(){this.translate=y$1(v$1);this.currency=qU(`EUR`);this.items=qU.required();this.taxes=qU.required();this.total=qU.required();this.occupancy=qU(void 0);this.dateRange=qU(void 0);this.startDate=Ie$1(()=>this.dateRange()?.from?(0,Ue.default)(this.dateRange().from).format(`dd DD MMM YYYY`):null);this.endDate=Ie$1(()=>this.dateRange()?.to?(0,Ue.default)(this.dateRange().to).format(`dd DD MMM YYYY`):null)}get occupancyString(){let i=this.occupancy();if(!i)return null;let{rooms:e,persons:a}=i,l=e===1?`global.occupancy-combination-rooms-singular-text`:`global.occupancy-combination-rooms-plural-text`,T=a===1?`global.occupancy-combination-adults-singular-text`:`global.occupancy-combination-adults-plural-text`,de=[];return e&&de.push(this.translate.instant(l,{amount:e})),a&&de.push(this.translate.instant(T,{amount:a})),de.join(`, `)}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-pricing-summary`]],inputs:{currency:[1,`currency`],items:[1,`items`],taxes:[1,`taxes`],total:[1,`total`],occupancy:[1,`occupancy`],dateRange:[1,`dateRange`]},decls:9,vars:12,consts:[[`data-test-id`,`pricing-summary`,1,`flex`,`flex-col`,`gap-4`,`text-left`],[1,`h4`,`mb-0`],[1,`flex`,`flex-col`,`gap-1.5`],[`data-test-id`,`occupancy`,1,`flex`,`flex-row`,`items-center`,`text-lg`],[`data-test-id`,`date-range`,1,`flex`,`flex-row`,`items-center`,`text-lg`],[3,`currency`,`items`,`receiptDescription`,`tax`,`total`],[`src`,`assets/icons/icon-bed-double.svg`,1,`mr-2`,`block`,`size-4`,`text-dark-primary`],[`src`,`assets/icons/icon-calendar.svg`,1,`mr-2`,`block`,`size-4`,`text-dark-primary`]],template:function(e,a){e&1&&(As$2(0,`div`,0)(1,`span`,1),aM(2),xM(3,`translate`),od$1(),As$2(4,`div`,2),cS$1(5,zi,3,1,`div`,3),cS$1(6,Oi,3,2,`div`,4),od$1(),Ry$1(7,`vp-receipt-summary`,5),xM(8,`translate`),od$1()),e&2&&(lw$1(2),dd(` `,RM(3,8,`compositions.pricing-summary.price-based-on`),` `),lw$1(3),lS$1(a.occupancyString!==``?5:-1),lw$1(),lS$1(a.startDate()&&a.endDate()?6:-1),lw$1(),Ay$1(`currency`,a.currency())(`items`,a.items())(`receiptDescription`,RM(8,10,`compositions.pricing-summary.price-based-on`))(`tax`,a.taxes())(`total`,a.total()))},dependencies:[Ot,_t$2,Me,Ut$2],encapsulation:2})}};var Hi=[`*`];function Ui(t,i){if(t&1&&(id$1(0,`span`,2),aM(1),sd$1()),t&2){let e=MS$1().$implicit;lw$1(),dd(` `,e.value,` `)}}function qi$1(t,i){t&1&&(id$1(0,`span`),aM(1,` - `),sd$1())}function Qi$1(t,i){if(t&1&&(id$1(0,`span`),aM(1),sd$1()),t&2){let e=MS$1().$implicit;lw$1(),dd(` `,e.value,` `)}}function Ai(t,i){if(t&1&&(id$1(0,`span`),aM(1),sd$1()),t&2){let e=MS$1().$implicit;lw$1(),dd(` `,e.value.trim(),` `)}}function Wi(t,i){if(t&1&&(id$1(0,`span`,3),aM(1),sd$1()),t&2){let e=MS$1().$implicit;lw$1(),dd(` `,e.value,` `)}}function ji(t,i){if(t&1&&cS$1(0,Ui,2,1,`span`,2)(1,qi$1,2,0,`span`)(2,Qi$1,2,1,`span`)(3,Ai,2,1,`span`)(4,Wi,2,1,`span`,3),t&2){let e,a=i.$implicit;lS$1((e=a.type)===`currency`?0:e===`minusSign`?1:e===`integer`?2:e===`group`?3:e===`fraction`?4:-1)}}var Ne$1=class t extends o{constructor(){super(...arguments);this.price=qU.required();this.currency=qU.required();this.striked=qU(!1);this.size=qU(`base`);this.priceFormatted=Ie$1(()=>new Intl.NumberFormat(this.language(),{style:`currency`,currency:this.currency(),currencyDisplay:`narrowSymbol`}).formatToParts(this.price()/100))}static{this.ɵfac=(()=>{let e;return function(l){return(e||(e=FD$1(t)))(l||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-price`]],inputs:{price:[1,`price`],currency:[1,`currency`],striked:[1,`striked`],size:[1,`size`]},features:[fy$1],ngContentSelectors:Hi,decls:5,vars:2,consts:[[1,`flex`],[`data-test-id`,`pricing-value`,1,`pricing-value`],[1,`first:mr-1`,`last:ml-1`],[1,`pricing-cents`]],template:function(a,l){a&1&&(xS$1(),id$1(0,`div`,0),AS$1(1),id$1(2,`div`,1),fS$1(3,ji,5,1,null,null,uS$1),sd$1()()),a&2&&(Xy$1(`pricing-striked`,l.striked()),lw$1(3),pS$1(l.priceFormatted()))},encapsulation:2})}};var $i=t=>({dataTestId:`price-type`,icon:`hourglass`,text:t});var Gi=t=>({dataTestId:`price-free`,icon:`deal`,text:t});var Yi$1=()=>[];function Ki$1(t,i){if(t&1&&(Py$1(0,3),xM(1,`translate`)),t&2){MS$1();Ay$1(`ngTemplateOutlet`,LS$1(7))(`ngTemplateOutletContext`,TM(4,$
1i,RM(1,2,`components.pricing.request`)))}}function Ji$1(t,i){if(t&1&&(Py$1(0,3),xM(1,`translate`)),t&2){MS$1();Ay$1(`ngTemplateOutlet`,LS$1(7))(`ngTemplateOutletContext`,TM(4,Gi,RM(1,2,`components.pricing.free`)))}}function Xi$1(t,i){if(t&1&&Ry$1(0,`vp-price`,8),t&2){let e=MS$1(2);KS$1(e.cn(e.alignment()===`self-end`&&e.isHorizontal()===!1&&`self-end`,e.alignment()===`self-start`&&e.isHorizontal()===!1||e.isHorizontal()===!0&&`self-start`)),Ay$1(`currency`,e.currency())(`price`,e.fromPrice())(`striked`,!0),xy$1(`data-test-id`,`price-from`)}}function Zi$1(t,i){if(t&1&&Py$1(0,4),t&2){MS$1(2);Ay$1(`ngTemplateOutlet`,LS$1(9))}}function en$1(t,i){if(t&1&&(cS$1(0,Xi$1,1,6,`vp-price`,5),As$2(1,`div`,6),Ry$1(2,`vp-price`,7),od$1(),cS$1(3,Zi$1,1,1,`ng-container`,4)),t&2){let e=MS$1();lS$1(e.fromPrice()>0&&e.fromPrice()>e.price()?0:-1),lw$1(),KS$1(e.alignment()),lw$1(),Ay$1(`currency`,e.currency())(`price`,e.price())(`size`,e.size()),xy$1(`data-test-id`,`price-final`),lw$1(),lS$1(e.isHorizontal()===!1?3:-1)}}function tn$1(t,i){if(t&1&&Py$1(0,4),t&2){MS$1();Ay$1(`ngTemplateOutlet`,LS$1(9))}}function nn$1(t,i){if(t&1&&(As$2(0,`div`,9),Ry$1(1,`svg-icon`,10),aM(2),od$1()),t&2){let e=i.dataTestId,a=i.icon,l=i.text;xy$1(`data-test-id`,e),lw$1(),Ay$1(`src`,`assets/icons/icon-${a}.svg`),lw$1(),dd(` `,l,` `)}}function an(t,i){t&1&&(As$2(0,`span`),aM(1),xM(2,`translate`),od$1()),t&2&&(lw$1(),dd(` `,RM(2,1,`components.pricing.indication`),` `))}function on$1(t,i){if(t&1&&(As$2(0,`vp-tooltip`,13)(1,`span`,14),Ry$1(2,`vp-pricing-summary`,15),od$1()()),t&2){let e=MS$1(3);Ay$1(`fixedHeight`,!1),lw$1(2),Ay$1(`currency`,e.currency())(`dateRange`,e.pricingToolTip()?.dateRange??void 0)(`items`,e.pricingToolTip()?.items??DM(7,Yi$1))(`occupancy`,e.pricingToolTip()?.occupancy??void 0)(`taxes`,e.pricingToolTip()?.taxes??0)(`total`,e.pricingToolTip()?.total??0)}}function rn(t,i){if(t&1&&(As$2(0,`div`)(1,`span`,12),cS$1(2,an,3,3,`span`),aM(3),od$1(),cS$1(4,on$1,3,8,`vp-tooltip`,13),od$1()),t&2){let e=MS$1(2);KS$1(e.cn(`flex flex-row items-center gap-1 pricing-conditions`,e.alignment()===`self-end`&&`justify-end text-right`)),lw$1(2),lS$1(e.indication()?2:-1),lw$1(),dd(` `,e.conditions(),` `),lw$1(),lS$1(e.pricingToolTip()?4:-1)}}function sn(t,i){if(t&1&&cS$1(0,rn,5,5,`div`,11),t&2)lS$1(MS$1().conditions()?0:-1)}var Ee$1=class t extends o{constructor(){super(...arguments);this.price=qU.required();this.fromPrice=qU(0);this.indication=qU(!1);this.conditions=qU(``);this.currency=qU(`EUR`);this.size=qU(`base`);this.alignment=qU(`self-end`);this.isHorizontal=qU(!1);this.requestPrice=qU(!1);this.free=qU(!1);this.pricingToolTip=qU(void 0)}static{this.ɵfac=(()=>{let e;return function(l){return(e||(e=FD$1(t)))(l||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-pricing`]],hostAttrs:[`ngSkipHydration`,`true`],inputs:{price:[1,`price`],fromPrice:[1,`fromPrice`],indication:[1,`indication`],conditions:[1,`conditions`],currency:[1,`currency`],size:[1,`size`],alignment:[1,`alignment`],isHorizontal:[1,`isHorizontal`],requestPrice:[1,`requestPrice`],free:[1,`free`],pricingToolTip:[1,`pricingToolTip`]},features:[fy$1],decls:10,vars:6,consts:[[`iconText`,``],[`conditionsAndIndication`,``],[`data-test-id`,`price`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`],[3,`ngTemplateOutlet`],[3,`class`,`currency`,`price`,`striked`],[1,`flex`],[3,`currency`,`price`,`size`],[3,`currency`,`price`,`striked`],[1,`flex`,`items-center`,`gap-2`],[1,`icon-container`,`size-4`,`icon-container-accent`,3,`src`],[3,`class`],[`data-test-id`,`price-label`],[`alignment`,`bottom`,`iconSize`,`size-4`,`tooltipColor`,`text-dark-tertiary`,3,`fixedHeight`],[`vpTooltipContent`,``],[3,`currency`,`dateRange`,`items`,`occupancy`,`taxes`,`total`]],template:function(a,l){a&1&&(As$2(0,`div`)(1,`div`,2),cS$1(2,Ki$1,2,6,`ng-container`,3)(3,Ji$1,2,6,`ng-container`,3)(4,en$1,4,8),od$1(),cS$1(5,tn$1,1,1,`ng-container`,4),od$1(),hy$1(6,nn$1,3,3,`ng-template`,null,0,FM)(8,sn,1,1,`ng-template`,null,1,FM)),a&2&&(KS$1(l.cn(`pricing`,l.size()===`sm`&&`pricing-sm`,l.size()===`base`&&`pricing-md`,l.size()===`lg`&&`pricing-lg`,l.size()===`xl`&&`pricing-xl`)),lw$1(),KS$1(l.cn(`pricing-combined`,l.alignment()===`self-end`&&`text-right`)),lw$1(),lS$1(l.price()===null||l.requestPrice()?2:l.free()?3:4),lw$1(3),lS$1(l.isHorizontal()===!0?5:-1))},dependencies:[Xt$1,Ne$1,De,Ot,_t$2,Ue$2,Ze$2,Ut$2],encapsulation:2})}};function ln(t,i){if(t&1&&(As$2(0,`valk-core-smart-link`,1),aM(1),od$1()),t&2){let e=MS$1();Ay$1(`linkType`,e.cardLinkType())(`queryParams`,e.cardQueryParams())(`target`,e.cardTarget())(`url`,e.cardUrl()),lw$1(),dd(` `,e.title(),` `)}}function cn(t,i){if(t&1&&aM(0),t&2)dd(` `,MS$1().title(),` `)}function dn$1(t,i){if(t&1&&(As$2(0,`p`,2),aM(1),od$1()),t&2){let e=MS$1();lw$1(),dd(` `,e.overline(),` `)}}var ke$1=class t{constructor(){this.title=qU.required();this.overline=qU(void 0);this.headingType=qU(`h3`);this.cardUrl=qU(void 0);this.cardLinkType=qU(`story`);this.cardQueryParams=qU();this.cardTarget=qU(void 0)}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-persuade-card-header`]],inputs:{title:[1,`title`],overline:[1,`overline`],headingType:[1,`headingType`],cardUrl:[1,`cardUrl`],cardLinkType:[1,`cardLinkType`],cardQueryParams:[1,`cardQueryParams`],cardTarget:[1,`cardTarget`]},decls:5,vars:3,consts:[[`data-test-id`,`persuade-card-title`,`vc-heading`,``,1,`heading-group`,3,`heading`],[3,`linkType`,`queryParams`,`target`,`url`],[`data-test-id`,`persuade-card-overline`,`role`,`doc-subtitle`,1,`heading-group-overline`]],template:function(e,a){e&1&&(As$2(0,`header`)(1,`div`,0),cS$1(2,ln,2,5,`valk-core-smart-link`,1)(3,cn,1,1),od$1(),cS$1(4,dn$1,2,1,`p`,2),od$1()),e&2&&(lw$1(),Ay$1(`heading`,a.headingType()),lw$1(),lS$1(a.cardUrl()?2:3),lw$1(2),lS$1(a.overline()?4:-1))},dependencies:[d,gn$1,vt$1],encapsulation:2})}};var we=class t{constructor(){this.text=qU.required();this.maxLength=qU(10);this.ribbonText=Ie$1(()=>this.text().slice(0,this.maxLength()))}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-ribbon`]],inputs:{text:[1,`text`],maxLength:[1,`maxLength`]},decls:4,vars:1,consts:[[`data-test-id`,`ribbon`,1,`inline-block`],[1,`rounded-r-xs`,`p-1.5`,`text-xs`,`!leading-none`,`font-semibold`,`tracking-wider`,`text-dark-primary`,`uppercase`,`ribbon`,`md:p-2`,`md:text-sm`],[1,`size-0`,`border-r-[8px]`,`border-b-[5px]`,`border-solid`,`ribbon-fold`]],template:function(e,a){e&1&&(id$1(0,`div`,0)(1,`div`,1),aM(2),sd$1(),Oy$1(3,`div`,2),sd$1()),e&2&&(lw$1(2),dd(` `,a.ribbonText(),` `))},encapsulation:2})}};var mn$1=[`*`];var Lt=()=>({height:1152,width:2048});var pn$1=()=>({height:270,width:480});var un=()=>({height:540,width:960}
1);var gn=()=>({height:810,width:1440});function yn(t,i){t&1&&Ry$1(0,`svg-icon`,12)}function fn(t,i){if(t&1){let e=IS$1();cS$1(0,yn,1,0,`svg-icon`,12),As$2(1,`img`,13),xM(2,`imageQuery`),xM(3,`imageQuery`),xM(4,`imageQuery`),xM(5,`imageQuery`),xM(6,`imageQuery`),By$1(`error`,function(){let l=up$1(e).index;return dp$1(MS$1().setImageFallback(l))})(`load`,function(){let l=up$1(e).index;return dp$1(MS$1().onImageLoad(l))}),od$1()}if(t&2){let e=i.$implicit,a=i.index,l=MS$1();lS$1(l.loadedIndexes().has(a)?-1:0),lw$1(),KS$1(l.cn(!l.loadedIndexes().has(a)&&`invisible`,l.failedIndexes().has(a)&&`w-full bg-ui-25 object-none`,`mx-auto max-h-[calc(100vh-132px)] rounded`)),Ay$1(`alt`,e.alt??``)(`src`,OM(2,6,e.src,DM(21,Lt)),Bg$1)(`srcset`,OM(3,9,e.src,DM(22,pn$1))+` 500w,`+OM(4,12,e.src,DM(23,un))+` 900w,`+OM(5,15,e.src,DM(24,gn))+` 1600w,`+OM(6,18,e.src,DM(25,Lt))+` 2000w`)}}function Cn(t,i){if(t&1){let e=IS$1();As$2(0,`vp-slider-nav-button`,14),By$1(`pressed`,function(){up$1(e);return dp$1(MS$1().slidePrev())}),od$1()}}function xn$1(t,i){if(t&1){let e=IS$1();As$2(0,`vp-slider-nav-button`,15),By$1(`pressed`,function(){up$1(e);return dp$1(MS$1().slideNext())}),od$1()}}var _n$1=`/assets/images/application-icons/icon-transparent-96x96.png`;var vn={slidesPerView:1,gap:50,edgeOffset:0,loop:!0,showNavigation:!1,showPagination:!1,breakpoints:{}};var Re=class t{constructor(){this.config=qU({});this.images=qU([]);this.showCarousel=qU(!1);this.className=qU(``);this.carouselEmitter=$U();this.slider=WU(Ge$1);this.isOpen=gd(()=>this.showCarousel());this.loadedIndexes=Ft$1(new Set);this.failedIndexes=Ft$1(new Set);this.sliderConfig=Ie$1(()=>w$1(w$1({},vn),this.config()));this.slides=Ie$1(()=>this.images().map((i,e)=>this.failedIndexes().has(e)?x$1(w$1({},i),{src:_n$1}):i));this.cn=ar$1;this.scrollPosition=0}onImageLoad(i){this.loadedIndexes.update(e=>new Set(e).add(i))}setImageFallback(i){this.failedIndexes.update(e=>new Set(e).add(i))}slideNext(){this.slider()?.scrollNext(),this.emitState(`slideNext`)}slidePrev(){this.slider()?.scrollPrev(),this.emitState(`slidePrev`)}toggleCarousel(i){let e=i?.target,a=i;(!i||e.getAttribute(`data-close-carousel`)||a?.key===`Escape`&&this.isOpen())&&(this.isOpen.update(l=>!l),this.isOpen()&&(this.scrollPosition=window.scrollY),m$1.bodyLock(this.isOpen(),this.scrollPosition),this.emitState(`toggleCarousel`))}emitState(i){this.carouselEmitter.emit({index:this.slider()?.selectedSnap()??0,isOpen:this.isOpen(),function:i})}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-carousel-modal`]],viewQuery:function(e,a){e&1&&zy$1(a.slider,Ge$1,5),e&2&&PS$1()},hostBindings:function(e,a){e&1&&By$1(`keydown.escape`,function(T){return a.toggleCarousel(T)},uC$1)},inputs:{config:[1,`config`],images:[1,`images`],showCarousel:[1,`showCarousel`],className:[1,`className`]},outputs:{carouselEmitter:`carouselEmitter`},ngContentSelectors:mn$1,decls:15,vars:10,consts:[[`imageTpl`,``],[`aria-controls`,`carousel`,`type`,`button`,3,`click`],[`aria-hidden`,`true`,`data-close-carousel`,`true`,`data-test-id`,`carousel`,`id`,`carousel`,1,`fixed`,`top-0`,`left-0`,`z-50`,`flex`,`size-full`,`flex-col`,`bg-[#000]/50`,`px-4`,`py-6`,`sm:bottom-auto`,`sm:block`,`lg:px-14`,`xl:px-28`,3,`click`],[`data-close-carousel`,`true`,1,`flex`,`max-h-1/3`,`flex-1`,`flex-row-reverse`,`items-end`,`sm:w-auto`],[`aria-label`,`Close`,`data-test-id`,`carousel__close-button`,`role`,`button`,`type`,`button`,1,`mb-5`,`w-11`,`rounded-full`,`border`,`border-ui-100`,`bg-white`,`p-3`,`elevation-1`,`hover:border-ui-125`,`hover:bg-ui-25`,`focus:border-select-100`,`focus:bg-white`,`focus:shadow-item-focus`,`focus:shadow-focus-100`,`focus:outline-transparent`,`lg:mb-10`,3,`click`],[`src`,`assets/icons/icon-cross.svg`,1,`fill-current`],[1,`flex`,`flex-row`,`flex-wrap`,`items-center`,`justify-center`,`sm:w-auto`,`sm:flex-nowrap`],[1,`mb-5`,`w-full`,`grow-0`,`rounded`,`sm:order-2`,`sm:mb-0`,3,`config`,`itemTemplate`,`items`],[1,`mr-6`,`w-8`,`sm:order-1`,`sm:mr-7`],[`direction`,`prev`,`placement`,`inline`,`variant`,`light`],[1,`order-3`,`ml-6`,`w-8`,`sm:ml-7`],[`direction`,`next`,`placement`,`inline`,`variant`,`light`],[`data-test-id`,`loader`,`src`,`assets/icons/icon-spinner.svg`,1,`mx-auto`,`block`,`size-16`,`animate-spin`,`text-white`],[`data-test-class`,`carousel__image`,`height`,`auto`,`width`,`auto`,3,`error`,`load`,`alt`,`src`,`srcset`],[`direction`,`prev`,`placement`,`inline`,`variant`,`light`,3,`pressed`],[`direction`,`next`,`placement`,`inline`,`variant`,`light`,3,`pressed`]],template:function(e,a){if(e&1&&(xS$1(),As$2(0,`button`,1),By$1(`click`,function(){return a.toggleCarousel()}),AS$1(1),od$1(),As$2(2,`div`,2),By$1(`click`,function(T){return a.toggleCarousel(T)}),As$2(3,`div`,3)(4,`div`)(5,`button`,4),By$1(`click`,function(){return a.toggleCarousel()}),Ry$1(6,`svg-icon`,5),od$1()()(),As$2(7,`div`,6),Ry$1(8,`vp-slider`,7),hy$1(9,fn,7,26,`ng-template`,null,0,FM),As$2(11,`div`,8),cS$1(12,Cn,1,0,`vp-slider-nav-button`,9),od$1(),As$2(13,`div`,10),cS$1(14,xn$1,1,0,`vp-slider-nav-button`,11),od$1()()()),e&2){let l=LS$1(10);KS$1(a.cn(`block w-full`,a.className())),xy$1(`aria-expanded`,a.isOpen()),lw$1(2),Xy$1(`invisible`,!a.isOpen()),lw$1(6),Ay$1(`config`,a.sliderConfig())(`itemTemplate`,l)(`items`,a.slides()),lw$1(4),lS$1(a.slides().length>1?12:-1),lw$1(2),lS$1(a.slides().length>1?14:-1)}},dependencies:[Ot,_t$2,I$1,Ge$1,xe$1,u$1],encapsulation:2})}};var bn=(t,i,e,a)=>({"col-span-full":t,"row-span-full":i,"md:row-span-full":e,"md:col-auto":a});var hn=(t,i,e)=>({src:t,width:i,height:e});var Tn$1=(t,i)=>({"top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 transform":t,"right-4 bottom-4":i});var In$2=t=>({src:t,width:160,height:160});function Sn$1(t,i){if(t&1&&(As$2(0,`vp-carousel-modal`,1),Py$1(1,2),As$2(2,`div`,3),Ry$1(3,`svg-icon`,4),od$1()()),t&2){let e=MS$1(),a=LS$1(3);Ay$1(`images`,e.imagesWithDimensions()),lw$1(),Ay$1(`ngTemplateOutlet`,a)}}function Pn$2(t,i){if(t&1&&Py$1(0,2),t&2){MS$1();Ay$1(`ngTemplateOutlet`,LS$1(3))}}function Mn$2(t,i){if(t&1&&(As$2(0,`div`,7),Ry$1(1,`vp-image`,9),od$1()),t&2){let e=i.$implicit,a=i.$index,l=MS$1(2);Ay$1(`ngClass`,bM(2,bn,l.imagesWithDimensions().length<3||a===0,l.imagesWithDimensions().length===1,l.size()!==`small`&&(l.imagesWithDimensions().length===2||a===0),l.imagesWithDimensions().length>1&&l.size()!==`small`)),lw$1(),Ay$1(`image`,wM(7,hn,e.src,e.width,e.height))}}function Dn$1(t,i){if(t&1&&(As$2(0,`div`,8),Ry$1(1,`vp-image`,9),od$1()),t&2){let e=MS$1(2);Ay$1(`ngClass`,CM(2,Tn$1,e.imagesWithDimensions().length>1,e.imagesWithDimensions().length<=1)),lw$1(),Ay$1(`image`,TM(5,In$2,i))}}function Nn$1(t,i){if(t&1&&(As$2(0,`div`,5)(1,`div`,6),fS$1(2,Mn$2,2,11,`div`,7,dS$1),xM(4,`slice`),od$1(),cS$1(5,Dn$1,2,7,`div`,8),od$1()),t&2){let e,a=MS$1();KS$1(a.className()),lw$1(),KS$1(a.aspectRatio()),lw$1(),pS$1(kM(4,5,a.imagesWithDimensions(),0,3)),lw$1(3),lS$1((e=a.sticker()?.src)?5:-1,e)}}var Le=class t{constructor(){this.images=qU([]);this.sticker=qU(void 0);this.size=qU(`small`);this.useCarousel=qU(!1);this.className=qU(``);this.sizes=Z$2;this.aspectRatio=Ie$1(()=>{switch(this.size()){case`base`:return`aspect-square md:aspect-video`;case`large`:return`aspect-square md:aspect-video lg:aspect-anamorphic`;default:return`aspect-square`}});this.imagesWithDimensions=Ie$1(()=>this.images().map((i,e)=>{let{width:a,height:l}=this.getImageDimensions(this.images().length,e,this.size());return x$1(w$1({},i),{width:a,height:l})}))}getImageDimensions(i,e,a){let l={1:{small:{width:512,height:512},base:{width:716,height:356},large:{width:1024,height:438}},2:{small:{width:512,height:255},base:{width:356,height:400},large:{width:509,height:438}},3:{small:[{width:512,height:253},{width:256,height:256}],base:[{width:509,height:576},{width:509,height:285}],large:[{width:800,height:688},{width:800,height:339}]}};if(i<=2)return l[Math.min(i,2)][a];return l[3][a][e===0?0:1]}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-card-image-grid`]],inputs:{images:[1,`images`],sticker:[1,`sticker`],size:[1,`size`],useCarousel:[1,`useCarousel`],className:[1,`className`]},decls:4,vars:2,consts:[[`grid`,``],[`data-test-id`,`image-carousel-button`,1,`relative`,`block`,3,`images`],[3,`ngTemplateOutlet`],[1,`absolute`,`right-0`,`bottom-0`,`bg-[#000]/50`,`pt-3`,`pr-2`,`pb-2`,`pl-3`],[`src`,`assets/icons/icon-looking-glass.svg`,`svgAriaLabel`,`Open`,1,`block`,`size-4`,`text-white`],[1,`relative`,`block`],[1,`grid`,`grid-cols-2`,`grid-rows-2`,`gap-1.5`,`overflow-hidden`],[3,`ngClass`],[1,`absolute`,`size-20`,3,`ngClass`],[`className`,`size-full`,3,`image`]],template:function(e,a){e&1&&(cS$1(0,Sn$1,4,2,`vp-carousel-modal`,1),cS$1(1,Pn$2,1,1,`ng-container`,2),hy$1(2,Nn$1,6,9,`ng-template`,null,0,FM)),e&2&&(lS$1(a.useCarousel()?0:-1),lw$1(),lS$1(a.useCarousel()?-1:1))},dependencies:[Ot,_t$2,Re,dn$2,Kt$3,Xt$1,X$4,cn$1],encapsulation:2})}};var En$1=(t,i)=>
1({src:t,altText:i,width:652,height:460});var kn$1=()=>[];function wn$2(t,i){if(t&1&&(As$2(0,`div`,4),Ry$1(1,`vp-ribbon`,5),od$1()),t&2){let e=MS$1(3);lw$1(),Ay$1(`maxLength`,15)(`text`,e.imageRibbon())}}function Rn$2(t,i){if(t&1&&(As$2(0,`div`,2),Ry$1(1,`vp-image`,3),cS$1(2,wn$2,2,2,`div`,4),od$1()),t&2){let e=MS$1(2);lw$1(),Ay$1(`className`,e.cn(e.imageClass(),`aspect-square md:aspect-video`))(`image`,CM(3,En$1,e.images()[0].src,e.images()[0].alt)),lw$1(),lS$1(e.imageRibbon()?2:-1)}}function Ln$1(t,i){if(t&1&&cS$1(0,Rn$2,3,6,`div`,2),t&2)lS$1(MS$1().images()?.length?0:-1)}function Fn$1(t,i){if(t&1&&Ry$1(0,`vp-mini-carousel`,0),t&2){let e=MS$1();Ay$1(`aspectRatio`,e.aspectRatio())(`className`,e.useVerticalCard()?`card-image-border-radius-t`:`card-image-border-radius-t md:card-image-border-radius-l`)(`dynamicHeight`,e.dynamicHeight())(`items`,e.carouselItems())}}function Bn$1(t,i){if(t&1&&Ry$1(0,`vp-card-image-grid`,1),t&2){let e=MS$1();Ay$1(`className`,e.useVerticalCard()?`card-image-border-radius-t`:`card-image-border-radius-t md:card-image-border-radius-l`)(`images`,e.images()||DM(3,kn$1))(`size`,e.gridSize())}}var Fe=class t{constructor(){this.images=qU();this.variant=qU(`single`);this.useVerticalCard=qU(!1);this.dynamicHeight=qU(0);this.imageRibbon=qU(void 0);this.isTransparentImage=qU(!1);this.aspectRatio=qU(`3:2`);this.cn=ar$1;this.carouselItems=Ie$1(()=>this.images()?.map(i=>({src:i.src,altText:i.alt,width:0,height:0})));this.imageClass=Ie$1(()=>this.cn(`size-full object-cover`,this.useVerticalCard()?`card-image-border-radius-t`:`card-image-border-radius-t md:card-image-border-radius-l`,this.isTransparentImage()&&`opacity-50`));this.gridSize=Ie$1(()=>this.useVerticalCard()?`base`:`small`);this.imageVariant=Ie$1(()=>this.images()?.length===1?`single`:this.variant())}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-persuade-card-media`]],inputs:{images:[1,`images`],variant:[1,`variant`],useVerticalCard:[1,`useVerticalCard`],dynamicHeight:[1,`dynamicHeight`],imageRibbon:[1,`imageRibbon`],isTransparentImage:[1,`isTransparentImage`],aspectRatio:[1,`aspectRatio`]},decls:3,vars:1,consts:[[1,`h-auto`,`min-w-full`,3,`aspectRatio`,`className`,`dynamicHeight`,`items`],[3,`className`,`images`,`size`],[1,`relative`,`h-full`,`w-28`,`min-w-full`,`md:w-44`,`lg:w-64`],[`className`,`size-full`,`sizes`,`auto, 100vw`,3,`className`,`image`],[1,`absolute`,`top-4`,`-left-4`,`whitespace-nowrap`,`sm:top-5`,`sm:-left-5`],[`color`,`yellow`,3,`maxLength`,`text`]],template:function(e,a){if(e&1&&cS$1(0,Ln$1,1,1)(1,Fn$1,1,4,`vp-mini-carousel`,0)(2,Bn$1,1,4,`vp-card-image-grid`,1),e&2){let l;lS$1((l=a.imageVariant())===`single`?0:l===`mini-carousel`?1:l===`grid`?2:-1)}},dependencies:[X$4,Le,Yt$2,we],encapsulation:2})}};var Vn$1=[`persuadeRef`];var zn$1=[[[``,`content`,``]],[[``,`footerContent`,``]]];var On$2=[`[content]`,`[footerContent]`];var Hn$1=t=>({"md:flex-row":t});var Un$1=t=>({"md:max-w-64 md:basis-1/3":t});var qn$1=(t,i)=>({"md:w-fit":t,"mt-auto":i});var Bt=t=>({"md:ml-auto":t});var Qn$2=(t,i)=>({name:t,price:i});var An$2=t=>[t];var Wn$2=t=>({tourist:t});var jn$1=(t,i,e,a,l)=>({total:t,occupancy:i,dateRange:e,items:a,taxes:l});var $n$1=t=>({"md:self-end":t});function Gn$1(t,i){if(t&1&&(As$2(0,`div`,5),Ry$1(1,`vp-persuade-card-media`,14),od$1()),t&2){let e=MS$1().ngrxLet,a=MS$1();Ay$1(`ngClass`,TM(7,Un$1,!a.useVerticalCard())),lw$1(),Ay$1(`dynamicHeight`,!e&&!a.useVerticalCard()?a.height:0)(`imageRibbon`,a.imageRibbon())(`images`,a.images())(`isTransparentImage`,a.isTransparentImage())(`useVerticalCard`,a.useVerticalCard())(`variant`,a.imageVariant())}}function Yn$2(t,i){if(t&1&&Ry$1(0,`vp-persuade-card-header`,15),t&2){let e=MS$1(3);Ay$1(`cardLinkType`,e.cardLinkType())(`cardQueryParams`,e.cardUrlQueryParams())(`cardTarget`,e.secondaryCtaTarget())(`cardUrl`,e.cardUrl())(`headingType`,e.headingType())(`overline`,e.overline())(`title`,e.title())}}function Kn$2(t,i){if(t&1&&Ry$1(0,`vp-icon-list`,16),t&2){let e=MS$1(3);Ay$1(`iconColor`,e.iconColor())(`isHorizontal`,e.isHorizontalIconList())(`items`,e.iconList())}}function Jn$2(t,i){if(t&1&&(As$2(0,`div`,7),cS$1(1,Yn$2,1,7,`vp-persuade-card-header`,15),cS$1(2,Kn$2,1,3,`vp-icon-list`,16),od$1()),t&2){let e=MS$1(2);lw$1(),lS$1(e.title()?1:-1),lw$1(),lS$1(e.iconList().length>0?2:-1)}}function Xn$2(t,i){if(t&1&&Ry$1(0,`vp-social-proof`,8),t&2){let e=MS$1().ngrxLet,a=MS$1();Ay$1(`numberOfRatings`,a.socialProof().numberOfRatings)(`rating`,a.socialProof().score)(`size`,e?`sm`:`base`)}}function Zn$2(t,i){if(t&1&&Ry$1(0,`markdown`,9),t&2)Ay$1(`data`,MS$1(2).content())}function ea$1(t,i){t&1&&(As$2(0,`div`,10),AS$1(1),od$1())}function ta$1(t,i){if(t&1&&(As$2(0,`valk-core-smart-link`,11),aM(1),xM(2,`translate`),od$1()),t&2){let e=MS$1(2);Ay$1(`className`,`text-link`)(`linkType`,e.cardLinkType())(`queryParams`,e.cardUrlQueryParams())(`testId`,`persuade-card-link`)(`url`,e.cardUrl()),lw$1(),dd(` `,RM(2,6,e.readMoreText()),` `)}}function ia$1(t,i){if(t&1&&(As$2(0,`vp-tag`,17),aM(1),od$1()),t&2){let e=i.$implicit;lw$1(),lv$1(e)}}function na$1(t,i){if(t&1&&(As$2(0,`div`,12),fS$1(1,ia$1,2,1,`vp-tag`,17,dS$1),od$1()),t&2){let e=MS$1(2);lw$1(),pS$1(e.tags())}}function aa$1(t,i){if(t&1&&(Ry$1(0,`vp-pricing`,18),xM(1,`translate`)),t&2){let e=i.ngrxLet,a=MS$1(3).ngrxLet,l=MS$1();Ay$1(`alignment`,a||e||l.useVerticalCard()?`self-start`:`self-end`)(`conditions`,RM(1,9,l.pricingConditionByType()))(`currency`,l.price()?.currency||`EUR`)(`indication`,!0)(`ngClass`,TM(11,Bt,!l.useVerticalCard()))(`price`,l.price().type===`perPerson`||l.price().type===`perNight`?l.price().displayAmount:l.price().amount)(`pricingToolTip`,l.pricingToolTip()&&(l.price()?.charges!==null||l.price()?.charges>0)&&_M(20,jn$1,l.price().amount,l.pricingToolTip().occupancy,l.price()?.dateRange,l.pricingToolTip()?.items?.length?l.pricingToolTip().items:TM(16,An$2,CM(13,Qn$2,l.title(),l.price()?.amountExcludingCharges)),TM(18,Wn$2,l.price()?.charges)))(`requestPrice`,l.price().onRequest)(`size`,a||e?`sm`:`base`)}}function oa$1(t,i){if(t&1&&hy$1(0,aa$1,2,26,`vp-pricing`,23),t&2)Ay$1(`ngrxLet`,MS$1(3).isTablet$)}function ra$2(t,i){if(t&1&&(As$2(0,`div`,19),Ry$1(1,`vp-pricing`,24),od$1()),t&2)Ay$1(`ngClass`,TM(3,Bt,!MS$1(3).useVerticalCard())),lw$1(),Ay$1(`free`,!0)(`price`,0)}function sa$1(t,i){t&1&&(As$2(0,`div`,20),AS$1(1,1),od$1())}function la$1(t,i){if(t&1&&(As$2(0,`valk-core-smart-link`,25),aM(1),xM(2,`translate`),od$1()),t&2){let e=MS$1(4);Ay$1(`className`,e.cn(`btn btn-sm w-full md:btn md:w-full`,e.secondaryCtaVariant()))(`linkType`,e.secondaryCtaLinkType())(`queryParams`,e.cardUrlQueryParams())(`target`,e.secondaryCtaTarget())(`testId`,`persuade-card-cta-secondary`)(`url`,e.cardUrl()),lw$1(),dd(` `,RM(2,7,e.secondaryCtaText()),` `)}}function ca$1(t,i){if(t&1&&(As$2(0,`div`,21),cS$1(1,la$1,3,9,`valk-core-smart-link`,25),As$2(2,`valk-core-smart-link`,26),aM(3),xM(4,`translate`),od$1()()),t&2){let e=MS$1(3);Ay$1(`ngClass`,TM(12,$n$1,!e.useVerticalCard())),lw$1(),lS$1(e.secondaryCtaText()?1:-1),lw$1(),Ay$1(`className`,e.cn(`btn btn-sm w-full md:btn md:w-full`,e.ctaPrimaryClasses()))(`forceReload`,e.ctaForceReload())(`linkType`,e.ctaLinkType())(`queryParams`,e.ctaUrlQueryParams())(`target`,e.ctaTarget())(`testId`,`persuade-card-cta`)(`url`,e.ctaUrl()),lw$1(),dd(` `,RM(4,10,e.ctaText()),` `)}}function da$1(t,i){if(t&1&&Ry$1(0,`vp-link-list`,22),t&2){MS$1(2);let e=hM(13);Ay$1(`linkListItems`,e.items)(`showBorderTop`,!0)(`showDivider`,e.showDivider)(`showIcons`,e.showIcons)(`useChevron`,e.useChevron)}}function ma$1(t,i){if(t&1&&(As$2(0,`div`,13)(1,`div`),cS$1(2,oa$1,1,1,`vp-pricing`,18)(3,ra$2,2,5,`div`,19),cS$1(4,sa$1,2,0,`div`,20),cS$1(5,ca$1,5,14,`div`,21),cS$1(6,da$1,1,5,`vp-link-list`,22),od$1()()),t&2){MS$1();let e=hM(14),a=MS$1();Ay$1(`ngClass`,CM(7,qn$1,!a.useVerticalCard(),a.useVerticalCard()));let l=a.useVerticalCard()?`w-full`:`h-full w-full md:w-36 lg:w-48 md:flex-col`,T=a.useVerticalCard()?e?`p-0`:`px-5 pb-5 pt-0`:e?`p-0 md:px-0`:`px-5 pb-5 pt-0 md:px-0 md:pt-5 md:mr-5`;lw$1(),KS$1(a.cn(`flex flex-col justify-between gap-4`,l,T,a.reversedCtaColumn()&&!a.useVerticalCard()&&`md:flex-col-reverse`)),lw$1(),lS$1(a.price()&&(a.price()?.amount===null||a.price()?.amount>0)?2:a.price()&&a.price()?.amount!==null&&a.price()?.amount<=0?3:-1),lw$1(2),lS$1(a.hasFooterContent()?4:-1),lw$1(),lS$1(a.ctaUrl()?5:-1),lw$1(),lS$1(e?6:-1)}}function pa$1(t,i){if(t&1&&(As$2(0,`section`,2,0)(2,`div`,3)(3,`div`,4),cS$1(4,Gn$1,2,9,`div`,5),As$2(5,`div`,6),cS$1(6,Jn$2,3,2,`div`,7),cS$1(7,Xn$2,1,3,`vp-social-proof`,8),As$2(8,`div`,7),cS$1(9,Zn$2,1,1,`markdown`,9)(10,ea$1,2,0,`div`,10),cS$1(11,ta$1,3,8,`valk-core-smart-link`,11),cS$1(12,na$1,3,0,`div`,12),od$1()()(),gv$1(13)(14),cS$1(15,ma$1,7,10,`div`,13),od$1()()),t&2){let e=MS$1();xy$1(`aria-label`,e.title()),lw$1(2),Ay$1(`ngClass`,TM(15,Hn$1,!e.useVerticalCard())),lw$1(),KS$1(e.cn(e.useVerticalCard()?``:`md:grow md:flex-row`,e.iconList().length>0&&e.useVerticalCard()&&!e.price()?.onRequest&&e.price()?.amount>0?`pb-4`:``)),lw$1(),lS$1(e.images()?.length>0?4:-1),lw$1(),KS$1(e.cn(!e.useVerticalCard()&&e.images()?.length>0?`md:basis-2/3`:`basis-full`,e.iconList().length>0&&e.useVerticalCard()?`pb-0`:`gap-5 pb-4`)),lw$1(),lS$1(e.title()||e.iconList().length>0?6:-1),lw$1(),lS$1(e.socialProof()?.score?7:-1),lw$1(2),lS$1(e.content()?9:10),lw$1(2),lS$1(e.showReadMore()&&e.cardUrl()?11:-1),lw$1(),lS$1(e.tags()?.length>0?12:-1),lw$1();let a=pM(e.linkListConfig());lw$1(),pM((a?.items?.length??0)>0),lw$1(),lS$1(e.showFooterArea()?15:-1)}}var Ft=class t{constructor(){this.platformId=y$1(tD$1);this.cd=y$1(XU);this.viewport=y$1(X$3);this.images=qU(void 0);this.imageVariant=qU(`single`);this.imageRibbon=qU(void 0);this.isTransparentImage=qU(!1);this.overline=qU(void 0);this.title=qU.required();this.headingType=qU(`h3`);this.socialProof=qU(void 0);this.content=qU(void 0);this.tags=qU(void 0);this.iconList=qU([]);this.iconColor=qU(`text-dark-primary`);this.isHorizontalIconList=qU(!0);this.price=qU(void 0);this.pricingToolTip=qU(void 0);this.cardUrl=qU(void 0);this.cardUrlQueryParams=qU();this.ctaUrlQueryParams=qU();this.cardLinkType=qU(`story`);this.ctaUrl=qU(void 0);this.ctaForceReload=qU(!1);this.ctaTarget=qU(void 0);this.ctaText=qU(`global.book-directly`);this.ctaType=qU(`btn-primary`);this.ctaVariant=qU(``);this.ctaLinkType=qU(`story`);this.secondaryCtaTarget=qU(void 0);this.secondaryCtaText=qU(void 0);this.secondaryCtaLinkType=qU(`story`);this.linkListConfig=qU();this.reversedCtaColumn=qU(!1);this.useVerticalCard=qU(!1);this.showReadMore=qU(!1);this.readMoreText=qU(`global.show-more`);
1this.showFooterArea=Ie$1(()=>!!this.price()||!!this.ctaUrl()||this.linkListHasItems()||this.hasFooterContent());this.pricingConditionByType=Ie$1(()=>{let i=this.price()?.type;return i===`perPerson`?`global.price-per-person`:i===`perNight`?`global.price-per-night`:`global.price`});this.ctaPrimaryClasses=Ie$1(()=>`${this.ctaType()} ${this.ctaVariant()}`);this.secondaryCtaVariant=Ie$1(()=>this.ctaVariant()===``?`${this.ctaType()} btn-outline`:`${this.ctaType()} btn-text`);this.linkListHasItems=Ie$1(()=>(this.linkListConfig()?.items?.length??0)>0);this.height=0;this.cn=ar$1;this._hasFooterContent=Ft$1(!1);this.hasFooterContent=Ie$1(()=>this._hasFooterContent());this.isMobile$=this.viewport.isMobile$,this.isTablet$=this.viewport.isSmallTablet$}set footerSlot(i){this._hasFooterContent.set(!!i)}ngAfterViewInit(){Zi$2(this.platformId)&&setTimeout(()=>{this.height=this.persuadeRef.nativeElement.offsetHeight,this.cd.detectChanges()})}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-persuade-card`]],contentQueries:function(e,a,l){if(e&1&&qy$1(l,i$1,5),e&2){let T;OS$1(T=kS$1())&&(a.footerSlot=T.first)}},viewQuery:function(e,a){if(e&1&&Gy$1(Vn$1,5),e&2){let l;OS$1(l=kS$1())&&(a.persuadeRef=l.first)}},hostAttrs:[`ngSkipHydration`,`true`],inputs:{images:[1,`images`],imageVariant:[1,`imageVariant`],imageRibbon:[1,`imageRibbon`],isTransparentImage:[1,`isTransparentImage`],overline:[1,`overline`],title:[1,`title`],headingType:[1,`headingType`],socialProof:[1,`socialProof`],content:[1,`content`],tags:[1,`tags`],iconList:[1,`iconList`],iconColor:[1,`iconColor`],isHorizontalIconList:[1,`isHorizontalIconList`],price:[1,`price`],pricingToolTip:[1,`pricingToolTip`],cardUrl:[1,`cardUrl`],cardUrlQueryParams:[1,`cardUrlQueryParams`],ctaUrlQueryParams:[1,`ctaUrlQueryParams`],cardLinkType:[1,`cardLinkType`],ctaUrl:[1,`ctaUrl`],ctaForceReload:[1,`ctaForceReload`],ctaTarget:[1,`ctaTarget`],ctaText:[1,`ctaText`],ctaType:[1,`ctaType`],ctaVariant:[1,`ctaVariant`],ctaLinkType:[1,`ctaLinkType`],secondaryCtaTarget:[1,`secondaryCtaTarget`],secondaryCtaText:[1,`secondaryCtaText`],secondaryCtaLinkType:[1,`secondaryCtaLinkType`],linkListConfig:[1,`linkListConfig`],reversedCtaColumn:[1,`reversedCtaColumn`],useVerticalCard:[1,`useVerticalCard`],showReadMore:[1,`showReadMore`],readMoreText:[1,`readMoreText`]},ngContentSelectors:On$2,decls:1,vars:1,consts:[[`persuadeRef`,``],[`class`,`relative flex size-full flex-col card card-no-padding card-xs`,`data-test-class`,`persuade-card`,`role`,`complementary`,4,`ngrxLet`],[`data-test-class`,`persuade-card`,`role`,`complementary`,1,`relative`,`flex`,`size-full`,`flex-col`,`card`,`card-no-padding`,`card-xs`],[1,`flex`,`h-full`,`flex-col`,3,`ngClass`],[1,`flex`,`flex-col`,`card-inner-xs`],[3,`ngClass`],[1,`flex`,`flex-col`,`items-start`,`p-3`],[1,`w-full`],[3,`numberOfRatings`,`rating`,`size`],[`data-test-id`,`persuade-card-description`,1,`list-checkmarks`,`markdown`,3,`data`],[`data-test-id`,`persuade-card-content`],[3,`className`,`linkType`,`queryParams`,`testId`,`url`],[1,`mt-6`,`inline-flex`,`w-full`,`flex-wrap`,`gap-1.5`],[`data-test-id`,`footer-content`,3,`ngClass`],[`aspectRatio`,`3:2`,1,`pb-0`,3,`dynamicHeight`,`imageRibbon`,`images`,`isTransparentImage`,`useVerticalCard`,`variant`],[3,`cardLinkType`,`cardQueryParams`,`cardTarget`,`cardUrl`,`headingType`,`overline`,`title`],[`data-test-id`,`persuade-card-icons`,3,`iconColor`,`isHorizontal`,`items`],[`color`,`light-lime`],[1,`ml-0`,3,`alignment`,`conditions`,`currency`,`indication`,`ngClass`,`price`,`pricingToolTip`,`requestPrice`,`size`],[`data-test-id`,`price-type`,1,`flex`,`items-center`,`gap-2`,3,`ngClass`],[`data-test-id`,`persuade-card-footer`],[1,`mt-auto`,`flex`,`flex-col`,`gap-2`,3,`ngClass`],[1,`mt-auto`,3,`linkListItems`,`showBorderTop`,`showDivider`,`showIcons`,`useChevron`],[`class`,`ml-0`,3,`alignment`,`conditions`,`currency`,`indication`,`ngClass`,`price`,`pricingToolTip`,`requestPrice`,`size`,4,`ngrxLet`],[3,`free`,`price`],[3,`className`,`linkType`,`queryParams`,`target`,`testId`,`url`],[3,`className`,`forceReload`,`linkType`,`queryParams`,`target`,`testId`,`url`]],template:function(e,a){e&1&&(xS$1(zn$1),hy$1(0,pa$1,16,17,`section`,1)),e&2&&Ay$1(`ngrxLet`,a.isMobile$)},dependencies:[dn$2,Kt$3,Te,Ro$2,So$1,tr$2,er$2,ke$1,Fe,vt$1,gn$1,Ee$1,T$1,fn$1,Ut$2],encapsulation:2})}};var X$1=[`*`];var _=class{_ngZone;_pending=[];_listeners=[];_targetStream=new Sr(void 0);_clearListeners(){for(let r of this._listeners)r.remove();this._listeners=[]}constructor(r){this._ngZone=r}getLazyEmitter(r,e){return this._targetStream.pipe(ff$1(t=>{let a=new A$2(o=>{if(!t){this._pending.push({observable:a,observer:o});return}let s,l=y=>{this._ngZone.run(()=>o.next(y))};if(e===`native`?(t.addEventListener(r,l),s={remove:()=>t.removeEventListener(r,l)}):s=t.addListener(r,l),!s){o.complete();return}return this._listeners.push(s),()=>s.remove()});return a}))}setTarget(r){let e=this._targetStream.value;r!==e&&(e&&(this._clearListeners(),this._pending=[]),this._targetStream.next(r),this._pending.forEach(t=>t.observable.subscribe(t.observer)),this._pending=[])}destroy(){this._clearListeners(),this._pending=[],this._targetStream.complete()}};var h={center:{lat:37.421995,lng:-122.084092},zoom:17,mapTypeId:`roadmap`};var U=`500px`;var V=`500px`;var C=(()=>{class i{_elementRef=y$1(Do$1);_ngZone=y$1($$2);_eventManager=new _(y$1($$2));_mapEl;_existingAuthFailureCallback;googleMap;_isBrowser;height=U;width=V;mapId;mapTypeId;set center(e){this._center=e}_center;set zoom(e){this._zoom=e}_zoom;set options(e){this._options=e||h}_options=h;mapInitialized=new lt$4;authFailure=new lt$4;boundsChanged=this._eventManager.getLazyEmitter(`bounds_changed`);centerChanged=this._eventManager.getLazyEmitter(`center_changed`);mapClick=this._eventManager.getLazyEmitter(`click`);mapDblclick=this._eventManager.getLazyEmitter(`dblclick`);mapDrag=this._eventManager.getLazyEmitter(`drag`);mapDragend=this._eventManager.getLazyEmitter(`dragend`);mapDragstart=this._eventManager.getLazyEmitter(`dragstart`);headingChanged=this._eventManager.getLazyEmitter(`heading_changed`);
1idle=this._eventManager.getLazyEmitter(`idle`);maptypeidChanged=this._eventManager.getLazyEmitter(`maptypeid_changed`);mapMousemove=this._eventManager.getLazyEmitter(`mousemove`);mapMouseout=this._eventManager.getLazyEmitter(`mouseout`);mapMouseover=this._eventManager.getLazyEmitter(`mouseover`);projectionChanged=this._eventManager.getLazyEmitter(`projection_changed`);mapRightclick=this._eventManager.getLazyEmitter(`rightclick`);tilesloaded=this._eventManager.getLazyEmitter(`tilesloaded`);tiltChanged=this._eventManager.getLazyEmitter(`tilt_changed`);zoomChanged=this._eventManager.getLazyEmitter(`zoom_changed`);constructor(){let e=y$1(tD$1);if(this._isBrowser=Zi$2(e),this._isBrowser){let t=window;t.google,this._existingAuthFailureCallback=t.gm_authFailure,t.gm_authFailure=()=>{this._existingAuthFailureCallback&&this._existingAuthFailureCallback(),this.authFailure.emit()}}}ngOnChanges(e){(e.height||e.width)&&this._setSize();let t=this.googleMap;t&&(e.options&&t.setOptions(this._combineOptions()),e.center&&this._center&&t.setCenter(this._center),e.zoom&&this._zoom!=null&&t.setZoom(this._zoom),e.mapTypeId&&this.mapTypeId&&t.setMapTypeId(this.mapTypeId)
1)}ngOnInit(){this._isBrowser&&(this._mapEl=this._elementRef.nativeElement.querySelector(`.map-container`),this._setSize(),google.maps.Map?this._initialize(google.maps.Map):this._ngZone.runOutsideAngular(()=>{google.maps.importLibrary(`maps`).then(e=>this._initialize(e.Map))}))}_initialize(e){this._ngZone.runOutsideAngular(()=>{this.googleMap=new e(this._mapEl,this._combineOptions()),this._eventManager.setTarget(this.googleMap),this.mapInitialized.emit(this.googleMap)})}ngOnDestroy(){if(this.mapInitialized.complete(),this._eventManager.destroy(),this._isBrowser){let e=window;e.gm_authFailure=this._existingAuthFailureCallback}}fitBounds(e,t){this._assertInitialized(),this.googleMap.fitBounds(e,t)}panBy(e,t){this._assertInitialized(),this.googleMap.panBy(e,t)}panTo(e){this._assertInitialized(),this.googleMap.panTo(e)}panToBounds(e,t){this._assertInitialized(),this.googleMap.panToBounds(e,t)}getBounds(){return this._assertInitialized(),this.googleMap.getBounds()||null}getCenter(){return this._assertInitialized(),this.googleMap.getCenter()}getClickableIcons(){return this._assertInitialized(),this.googleMap.getClickableIcons()}getHeading(){return this._assertInitialized(),this.googleMap.getHeading()}getMapTypeId(){return this._assertInitialized(),this.googleMap.getMapTypeId()}getProjection(){return this._assertInitialized(),this.googleMap.getProjection()||null}getStreetView(){return this._assertInitialized(),this.googleMap.getStreetView()}getTilt(){return this._assertInitialized(),this.googleMap.getTilt()}getZoom(){return this._assertInitialized(),this.googleMap.getZoom()}get controls(){return this._assertInitialized(),this.googleMap.controls}get data(){return this._assertInitialized(),this.googleMap.data}get mapTypes(){return this._assertInitialized(),this.googleMap.mapTypes}get overlayMapTypes(){return this._assertInitialized(),this.googleMap.overlayMapTypes}_resolveMap(){return this.googleMap?Promise.resolve(this.googleMap):this.mapInitialized.pipe(Jt$2(1)).toPromise()}_setSize(){if(this._mapEl){let e=this._mapEl.style;e.height=this.height===null?``:K$1(this.height)||U,e.width=this.width===null?``:K$1(this.width)||V}}_combineOptions(){let e=this._options||{};return x$1(w$1({},e),{center:this._center||e.center||h.center,zoom:this._zoom??e.zoom??h.zoom,mapTypeId:this.mapTypeId||e.mapTypeId||h.mapTypeId,mapId:this.mapId||e.mapId})}_assertInitialized(){this.googleMap}static ɵfac=function(t){return new(t||i)};static ɵcmp=zb$1({type:i,selectors:[[`google-map`]],inputs:{height:`height`,width:`width`,mapId:`mapId`,mapTypeId:`mapTypeId`,center:`center`,zoom:`zoom`,options:`options`},outputs:{mapInitialized:`mapInitialized`,authFailure:`authFailure`,boundsChanged:`boundsChanged`,centerChanged:`centerChanged`,mapClick:`mapClick`,mapDblclick:`mapDblclick`,mapDrag:`mapDrag`,mapDragend:`mapDragend`,mapDragstart:`mapDragstart`,headingChanged:`headingChanged`,idle:`idle`,maptypeidChanged:`maptypeidChanged`,mapMousemove:`mapMousemove`,mapMouseout:`mapMouseout`,mapMouseover:`mapMouseover`,projectionChanged:`projectionChanged`,mapRightclick:`mapRightclick`,tilesloaded:`tilesloaded`,tiltChanged:`tiltChanged`,zoomChanged:`zoomChanged`},exportAs:[`googleMap`],features:[vD$1],ngContentSelectors:X$1,decls:2,vars:0,consts:[[1,`map-container`]],template:function(t,a){t&1&&(xS$1(),Oy$1(0,`div`,0),AS$1(1))},encapsulation:2})}return i})();var ee$1=/([A-Za-z%]+)$/;function K$1(i){return i==null?``:ee$1.test(i)?i:`${i}px`}var te$1=new S$1(`MAP_MARKER`);var ie$1={position:{lat:37.221995,lng:-122.184092}};var Q$1=(()=>{class i{_googleMap=y$1(C);_ngZone=y$1($$2);_eventManager=new _(y$1($$2));set title(e){this._title=e}_title;set position(e){this._position=e}_position;set content(e){this._content=e}_content=null;set gmpDraggable(e){this._draggable=e}_draggable;set gmpClickable(e){this._clickable=e}_clickable;set options(e){this._options=e}_options;set zIndex(e){this._zIndex=e}_zIndex;mapClick=this._eventManager.getLazyEmitter(`click`);mapDblclick=this._eventManager.getLazyEmitter(`dblclick`,`native`);mapMouseout=this._eventManager.getLazyEmitter(`mouseout`,`native`);mapMouseover=this._eventManager.getLazyEmitter(`mouseover`,`native`);mapMouseup=this._eventManager.getLazyEmitter(`mouseup`,`native`);mapRightclick=this._eventManager.getLazyEmitter(`auxclick`,`native`);mapDrag=this._eventManager.getLazyEmitter(`drag`);mapDragend=this._eventManager.getLazyEmitter(`dragend`);mapDragstart=this._eventManager.getLazyEmitter(`dragstart`);gmpClick=this._eventManager.getLazyEmitter(`gmp-click`);markerInitialized=new lt$4;advancedMarker;ngOnInit(){this._googleMap._isBrowser&&(google.maps.marker?.AdvancedMarkerElement&&this._googleMap.googleMap?this._initialize(this._googleMap.googleMap,google.maps.marker.AdvancedMarkerElement):this._ngZone.runOutsideAngular(()=>{Promise.all([this._googleMap._resolveMap(),google.maps.importLibrary(`marker`)]).then(([e,t])=>{this._initialize(e,t.AdvancedMarkerElement)})}))}_initialize(e,t){this._ngZone.runOutsideAngular(()=>{this.advancedMarker=new t(this._combineOptions()),this._assertInitialized(),this.advancedMarker.map=e,this._eventManager.setTarget(this.advancedMarker),this.markerInitialized.next(this.advancedMarker)})}ngOnChanges(e){let{advancedMarker:t,_content:a,_position:o,_title:s,_draggable:l,_clickable:y,_zIndex:J}=this;t&&(e.title&&(t.title=s),e.gmpDraggable&&(t.gmpDraggable=l),e.gmpClickable&&(t.gmpClickable=y),e.content&&(t.content=a),e.position&&(t.position=o),e.zIndex&&(t.zIndex=J))}ngOnDestroy(){this.markerInitialized.complete(),this._eventManager.destroy(),this.advancedMarker&&(this.advancedMarker.map=null)}getAnchor(){return this._assertInitialized(),this.advancedMarker}_resolveMarker(){return this.advancedMarker?Promise.resolve(this.advancedMarker):this.markerInitialized.pipe(Jt$2(1)).toPromise()}_combineOptions(){let e=this._options||ie$1;return x$1(w$1({},e),{title:this._title||e.title,position:this._position||e.position,content:this._content||e.content,zIndex:this._zIndex??e.zIndex,gmpDraggable:this._draggable??e.gmpDraggable,gmpClickable:this._clickable??e.gmpClickable,map:this._googleMap.googleMap})}_assertInitialized(){}static ɵfac=function(t){return new(t||i)};static ɵdir=Jb$1({type:i,selectors:[[`map-advanced-marker`]],inputs:{title:`title`,position:`position`,content:`content`,gmpDraggable:`gmpDraggable`,gmpClickable:`gmpClickable`,options:`options`,zIndex:`zIndex`},outputs:{mapClick:`mapClick`,mapDblclick:`mapDblclick`,mapMouseout:`mapM
1ouseout`,mapMouseover:`mapMouseover`,mapMouseup:`mapMouseup`,mapRightclick:`mapRightclick`,mapDrag:`mapDrag`,mapDragend:`mapDragend`,mapDragstart:`mapDragstart`,gmpClick:`gmpClick`,markerInitialized:`markerInitialized`},exportAs:[`mapAdvancedMarker`],features:[EM([{provide:te$1,useExisting:i}]),vD$1]})}return i})();var q$1=(()=>{class i{static ɵfac=function(t){return new(t||i)};static ɵmod=Yb$1({type:i});static ɵinj=$f$1({})}return i})();var $$1=class i extends o{constructor(){super();this.platformId=y$1(tD$1);this.document=y$1(yn$1);this.serviceKey=y$1(Uo$2);this.long=qU();this.lat=qU();this.zoom=qU(14);this.coordinates=Ie$1(()=>this.lat()&&this.long()?{lat:+this.lat(),lng:+this.long()}:null);this.mapOptions={mapId:`ab0a4b55dc014712`,backgroundColor:`white`};this.mapAdvancedMarkerOptions={gmpClickable:!0};this.initApi()}initApi(){if(Zi$2(this.platformId)&&!this.document.googleMapsApiLoaded){let e=this.document.createElement(`script`);e.text=`(g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=\`https://maps.\${c}apis.com/maps/api/js?\`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({key:'${this.serviceKey}',v:"weekly"});`,e.type=`text/javascript`,this.document.head.appendChild(e),this.document.googleMapsApiLoaded=!0}}static{this.ɵfac=function(t){return new(t||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-map`]],inputs:{long:[1,`long`],lat:[1,`lat`],zoom:[1,`zoom`]},features:[fy$1],decls:3,vars:4,consts:[[1,`@container`,`aspect-video`,`@sm:aspect-anamorphic`],[`height`,`100%`,`width`,`100%`,3,`center`,`options`,`zoom`],[3,`position`]],template:function(t,a){t&1&&(As$2(0,`div`,0)(1,`google-map`,1),Ry$1(2,`map-advanced-marker`,2),od$1()()),t&2&&(lw$1(),Ay$1(`center`,a.coordinates())(`options`,a.mapOptions)(`zoom`,a.zoom()),lw$1(),Ay$1(`position`,a.coordinates()))},dependencies:[q$1,C,Q$1],encapsulation:2})}};var x=class e{constructor(){this.el=y$1(Do$1);this.document=y$1(yn$1);this.el.nativeElement.rel=`noopener noreferrer`}clicked(i){let t=this.el.nativeElement.href,n=this.el.nativeElement.target;t&&(t.startsWith(this.document.location.origin)&&n!==`_blank`&&(t=t.replace(this.document.location.origin,``)),(t.startsWith(`https://`)||t.startsWith(`http://`))&&this.document.defaultView?.open(t,n??`_blank`),i.eventPhase!==xd.REPLAY&&i.preventDefault())}static{this.ɵfac=function(t){return new(t||e)}}static{this.ɵdir=Jb$1({type:e,selectors:[[`a`,`vc-link`,``]],hostBindings:function(t,n){t&1&&By$1(`click`,function(B){return n.clicked(B)})}})}};var F$1=[`*`];function I(e,i){e&1&&Py$1(0)}function Y$1(e,i){if(e&1){let t=IS$1();As$2(0,`a`,4),By$1(`click`,function(){up$1(t);let r=MS$1();return dp$1(r.setHash(r.link().url))}),hy$1(1,I,1,0,`ng-container`,5),od$1()}if(e&2){let t=MS$1(),n=LS$1(9);KS$1(t.className()+` text-link`),xy$1(`title`,t.link().title??null),lw$1(),Ay$1(`ngTemplateOutlet`,n)}}function G(e,i){e&1&&Py$1(0)}function J$1(e,i){if(e&1){let t=IS$1();As$2(0,`a`,4),By$1(`click`,function(){up$1(t);let r=MS$1();return dp$1(r.setHash(r.link().url))}),hy$1(1,G,1,0,`ng-container`,5),od$1()}if(e&2){let t=MS$1(),n=LS$1(9);KS$1(t.buttonClassName()+` `+t.className()),xy$1(`title`,t.link().title??null),lw$1(),Ay$1(`ngTemplateOutlet`,n)}}function K(e,i){e&1&&Py$1(0)}function Q(e,i){if(e&1){let t=IS$1();As$2(0,`a`,6),By$1(`click`,function(){up$1(t);return dp$1(MS$1().linkClick.emit())}),hy$1(1,K,1,0,`ng-container`,5),od$1()}if(e&2){let t=MS$1(),n=LS$1(9);KS$1(t.className()+` text-link`),Ay$1(`href`,t.link().url,Bg$1)(`target`,t.link().target??`_blank`),xy$1(`title`,t.link().title??null),lw$1(),Ay$1(`ngTemplateOutlet`,n)}}function X(e,i){e&1&&Py$1(0)}function Z$1(e,i){if(e&1){let t=IS$1();As$2(0,`a`,7),By$1(`click`,function(){up$1(t);return dp$1(MS$1().linkClick.emit())}),hy$1(1,X,1,0,`ng-container`,5),od$1()}if(e&2){let t=MS$1(),n=LS$1(9);KS$1(t.className()+` text-link`),Ay$1(`fragment`,t.link().fragment)(`queryParams`,t.link().queryParams)(`routerLink`,t.routerLinkValue())(`routerLinkActive`,t.activeClass())(`routerLinkActiveOptions`,t.activeMatchOptions())(`target`,t.link().target??`_self`),xy$1(`title`,t.link().title??null),lw$1(),Ay$1(`ngTemplateOutlet`,n)}}function $(e,i){e&1&&Py$1(0)}function tt(e,i){if(e&1){let t=IS$1();As$2(0,`a`,6),By$1(`click`,function(){up$1(t);return dp$1(MS$1().linkClick.emit())}),hy$1(1,$,1,0,`ng-container`,5),od$1()}if(e&2){let t=MS$1(),n=LS$1(9);KS$1(t.className()),Ay$1(`href`,t.link().url,Bg$1)(`target`,t.link().target??`_blank`),xy$1(`title`,t.link().title??null),lw$1(),Ay$1(`ngTemplateOutlet`,n)}}function et$1(e,i){e&1&&Py$1(0)}function nt(e,i){if(e&1){let t=IS$1();As$2(0,`a`,7),By$1(`click`,function(){up$1(t);return dp$1(MS$1().linkClick.emit())}),hy$1(1,et$1,1,0,`ng-container`,5),od$1()}if(e&2){let t=MS$1(),n=LS$1(9);KS$1(t.className()),Ay$1(`fragment`,t.link().fragment)(`queryParams`,t.link().queryParams)(`routerLink`,t.routerLinkValue())(`routerLinkActive`,t.activeClass())(`routerLinkActiveOptions`,t.activeMatchOptions())(`target`,t.link().target??`_self`),xy$1(`title`,t.link().title??null),lw$1(),Ay$1(`ngTemplateOutlet`,n)}}function it(e,i){e&1&&Py$1(0)}
1function rt$2(e,i){if(e&1){let t=IS$1();As$2(0,`a`,6),By$1(`click`,function(){up$1(t);return dp$1(MS$1().linkClick.emit())}),hy$1(1,it,1,0,`ng-container`,5),od$1()}if(e&2){let t=MS$1(),n=LS$1(9);KS$1(t.buttonClassName()+` `+t.className()),Ay$1(`href`,t.link().url,Bg$1)(`target`,t.link().target??`_blank`),xy$1(`title`,t.link().title??null),lw$1(),Ay$1(`ngTemplateOutlet`,n)}}function at(e,i){e&1&&Py$1(0)}function ot$1(e,i){if(e&1){let t=IS$1();As$2(0,`a`,7),By$1(`click`,function(){up$1(t);return dp$1(MS$1().linkClick.emit())}),hy$1(1,at,1,0,`ng-container`,5),od$1()}if(e&2){let t=MS$1(),n=LS$1(9);KS$1(t.buttonClassName()+` `+t.className()),Ay$1(`fragment`,t.link().fragment)(`queryParams`,t.link().queryParams)(`routerLink`,t.routerLinkValue())(`routerLinkActive`,t.activeClass())(`routerLinkActiveOptions`,t.activeMatchOptions())(`target`,t.link().target??`_self`),xy$1(`title`,t.link().title??null),lw$1(),Ay$1(`ngTemplateOutlet`,n)}}function lt$2(e,i){e&1&&AS$1(0)}var j=class e{constructor(){this.router=y$1(Q$3);this.className=qU(``);this.link=qU.required();this.type=qU(`link`);this.buttonClassName=qU(`btn btn-primary`);this.activeClass=qU(``);this.activeMatchOptions=qU({exact:!1});this.linkClick=$U();this.routerLinkValue=Ie$1(()=>{let i=decodeURIComponent(this.link().url);return i.startsWith(`./`)||i.startsWith(`../`)||i.startsWith(`/`)?i:`/`+i})}setHash(i){this.router.navigateByUrl(this.router.url+i),setTimeout(()=>{window.location.reload()})}static{this.ɵfac=function(t){return new(t||e)}}static{this.ɵcmp=zb$1({type:e,selectors:[[`vp-link`]],inputs:{className:[1,`className`],link:[1,`link`],type:[1,`type`],buttonClassName:[1,`buttonClassName`],activeClass:[1,`activeClass`],activeMatchOptions:[1,`activeMatchOptions`]},outputs:{linkClick:`linkClick`},ngContentSelectors:F$1,decls:10,vars:1,consts:[[`linkContent`,``],[`rel`,`noopener noreferrer`,`target`,`_self`,3,`class`],[`rel`,`noopener noreferrer`,3,`class`,`href`,`target`],[`vc-link`,``,3,`class`,`fragment`,`queryParams`,`routerLink`,`routerLinkActive`,`routerLinkActiveOptions`,`target`],[`rel`,`noopener noreferrer`,`target`,`_self`,3,`click`],[4,`ngTemplateOutlet`],[`rel`,`noopener noreferrer`,3,`click`,`href`,`target`],[`vc-link`,``,3,`click`,`fragment`,`queryParams`,`routerLink`,`routerLinkActive`,`routerLinkActiveOptions`,`target`]],template:function(t,n){t&1&&(xS$1(),cS$1(0,Y$1,2,4,`a`,1)(1,J$1,2,4,`a`,1)(2,Q,2,6,`a`,2)(3,Z$1,2,10,`a`,3)(4,tt,2,6,`a`,2)(5,nt,2,10,`a`,3)(6,rt$2,2,6,`a`,2)(7,ot$1,2,10,`a`,3),hy$1(8,lt$2,1,0,`ng-template`,null,0,FM)),t&2&&lS$1(n.type()===`link`&&n.link().url.startsWith(`#`)?0:n.type()===`button`&&n.link().url.startsWith(`#`)?1:n.type()===`link`&&n.link().url.startsWith(`http`)?2:n.type()===`link`&&!n.link().url.startsWith(`http`)?3:n.type()===`link-unstyled`&&n.link().url.startsWith(`http`)?4:n.type()===`link-unstyled`&&!n.link().url.startsWith(`http`)?5:n.type()===`button`&&n.link().url.startsWith(`http`)||n.link().url.startsWith(`mailto`)?6:n.type()===`button`&&!n.link().url.startsWith(`http`)?7:-1)},dependencies:[dn$2,Xt$1,vt$1,We$2,Ja$2,x],encapsulation:2})}};var ga$1=[`*`];var ha$1=(t,n)=>({"accordion-accent":t,"accordion-base":n});var Sn=class t{constructor(){this.variant=qU(`base`);this.title=qU(``);this.isOpen=qU(!1)}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-accordion`]],inputs:{variant:[1,`variant`],title:[1,`title`],isOpen:[1,`isOpen`]},ngContentSelectors:ga$1,decls:8,vars:6,consts:[[`data-test-id`,`accordion-item`,1,`group`,`accordion`,3,`ngClass`,`open`],[`data-test-class`,`title`,1,`flex`,`cursor-pointer`,`items-start`,`px-3`,`py-2`,`text-lg`,`font-semibold`,`select-none`,`md:px-4`,`md:py-3`,`md:text-xl`,`[&::-webkit-details-marker]:hidden`],[1,`mt-1`,`ml-auto`,`size-4`,`shrink-0`,`text-black`],[`src`,`assets/icons/icon-plus.svg`,1,`hidden`,`group-not-open:block`],[`src`,`assets/icons/icon-minus.svg`,1,`hidden`,`group-open:block`],[`data-test-class`,`content`,1,`px-3`,`pb-2`,`text-base`,`md:px-4`,`md:pb-3`,`md:text-lg`]],template:function(e,r){e&1&&(xS$1(),As$2(0,`details`,0)(1,`summary`,1),aM(2),As$2(3,`div`,2),Ry$1(4,`svg-icon`,3)(5,`svg-icon`,4),od$1()(),As$2(6,`div`,5),AS$1(7),od$1()()),e&2&&(Ay$1(`ngClass`,CM(3,ha$1,r.variant()===`accent`,r.variant()===`base`))(`open`,r.isOpen()),lw$1(2),dd(` `,r.title(),` `))},dependencies:[Ot,_t$2,Kt$3],encapsulation:2})}};var ya$1=[`content`];var ba$1=[`*`];var va$1=t=>({"line-clamp-6 md:line-clamp-4":t});function Ca$1(t,n){if(t&1){let e=IS$1();As$2(0,`button`,3),By$1(`click`,function(){up$1(e);return dp$1(MS$1().toggle())}),aM(1),xM(2,`translate`),od$1()}if(t&2){let e=MS$1();lw$1(),dd(` `,RM(2,1,e.expanded()?`global.read-less`:`global.read-more`),` `)}}var _t$1=class t{constructor(){this.viewPortService=y$1(X$3);this.expanded=Ft$1(!1);this.screenResized=Ft$1(0);this.showToggle=Ie$1(()=>this.expanded()?!0:(this.screenResized(),this.overflow()>0));this.viewPortService.screenWidth$.pipe(U$3(),lf$1(300)).subscribe(()=>this.updateScreenResized())}updateScreenResized(){this.screenResized.set(this.overflow())}overflow(){let n=this.content?.nativeElement;return n&&!this.expanded()?n.scrollHeight-n.clientHeight:-1}toggle(){this.expanded.set(!this.expanded())}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-read-more`]],viewQuery:function(e,r){if(e&1&&Gy$1(ya$1,5),e&2){let i;
1OS$1(i=kS$1())&&(r.content=i.first)}},ngContentSelectors:ba$1,decls:4,vars:4,consts:[[`content`,``],[3,`ngClass`],[`data-test-id`,`toggle-read-more`,1,`mt-2`,`text-link`],[`data-test-id`,`toggle-read-more`,1,`mt-2`,`text-link`,3,`click`]],template:function(e,r){e&1&&(xS$1(),As$2(0,`div`,1,0),AS$1(2),od$1(),cS$1(3,Ca$1,3,3,`button`,2)),e&2&&(Ay$1(`ngClass`,TM(2,va$1,!r.expanded())),lw$1(3),lS$1(r.showToggle()?3:-1))},dependencies:[Kt$3,Ut$2],encapsulation:2})}};var kr$1=(t=``)=>t.includes(`/cdn/`);var Sa$1=(t,n=25,e=1)=>x$1(w$1({},t),{per_page:n,page:e});var ka$1=t=>new Promise(n=>setTimeout(n,t));var xa$1=(t=0,n)=>Array.from({length:t},n);var wa$1=(t=0,n=t)=>{let e=Math.abs(n-t)||0,r=t<n?1:-1;return xa$1(e,(i,o)=>o*r+t)};var Ta$1=(t,n)=>C$2(null,null,function*(){return Promise.all(t.map(n))});var _a$1=(t=[],n)=>t.map(n).reduce((e,r)=>[...e,...r],[]);var oo$1=t=>{if(/%[0-9A-F]{2}/i.test(t))try{return decodeURIComponent(t)}catch(n){return t}return t};var wr$1=(t,n,e)=>{let r=[];for(let i in t){if(!Object.prototype.hasOwnProperty.call(t,i))continue;let o=t[i];if(o==null)continue;let a=e?``:encodeURIComponent(i),s;typeof o==`object`?s=wr$1(o,n?`${n}[${a}]`:a,Array.isArray(o)):s=`${n?`${n}[${a}]`:a}=${encodeURIComponent(o)}`,r.push(s)}return r.join(`&`)};var ao=t=>{let n={eu:`api.storyblok.com`,us:`api-us.storyblok.com`,cn:`app.storyblokchina.cn`,ap:`api-ap.storyblok.com`,ca:`api-ca.storyblok.com`};return n[t]??n.eu};var Ia$1=class{baseURL;timeout;headers;responseInterceptor;fetch;ejectInterceptor;url;parameters;fetchOptions;constructor(t){this.baseURL=t.baseURL,this.headers=t.headers||new Headers,this.timeout=t?.timeout?t.timeout*1e3:0,this.responseInterceptor=t.responseInterceptor,this.fetch=(...n)=>t.fetch?t.fetch(...n):fetch(...n),this.ejectInterceptor=!1,this.url=``,this.parameters={},this.fetchOptions={}}get(t,n){return this.url=t,this.parameters=n,this._methodHandler(`get`)}post(t,n){return this.url=t,this.parameters=n,this._methodHandler(`post`)}put(t,n){return this.url=t,this.parameters=n,this._methodHandler(`put`)}patch(t,n){return this.url=t,this.parameters=n,this._methodHandler(`patch`)}delete(t,n){return this.url=t,this.parameters=n??{},this._methodHandler(`delete`)}_responseHandler(t){return C$2(this,null,function*(){let n=[],e={data:{},headers:{},status:0,statusText:``};t.status!==204&&(yield t.json().then(r=>{e.data=r}));for(let r of t.headers.entries())n[r[0]]=r[1];return e.headers=w$1({},n),e.status=t.status,e.statusText=t.statusText,e})}_methodHandler(t){return C$2(this,null,function*(){let n=`${this.baseURL}${this.url}`,e=null;t===`get`?n=`${this.baseURL}${this.url}?${wr$1(this.parameters)}`:e=JSON.stringify(this.parameters);let r=new URL(n),i=new AbortController,{signal:o}=i,a=null;this.timeout&&(a=setTimeout(()=>i.abort(),this.timeout));try{let s=yield this.fetch(`${r}`,w$1({method:t,headers:this.headers,body:e,signal:o},this.fetchOptions));this.timeout&&a&&clearTimeout(a);let p=yield this._responseHandler(s);return this.responseInterceptor&&!this.ejectInterceptor?this._statusHandler(this.responseInterceptor(p)):this._statusHandler(p)}catch(s){return s.name===`AbortError`?{message:`Request timeout: The request was aborted due to timeout`}:{message:s.message||s.toString()||`An unknown error occurred`}}})}setFetchOptions(t={}){Object.keys(t).length>0&&`method`in t&&delete t.method,this.fetchOptions=w$1({},t)}eject(){this.ejectInterceptor=!0}_normalizeErrorMessage(t){if(Array.isArray(t))return t[0]||`Unknown error`;if(t&&typeof t==`object`){if(t.error)return t.error;for(let n in t){if(Array.isArray(t[n]))return`${n}: ${t[n][0]}`;if(typeof t[n]==`string`)return`${n}: ${t[n]}`}if(t.slug)return t.slug}return`Unknown error`}_statusHandler(t){let n=/20[0-6]/g;return new Promise((e,r)=>{if(n.test(`${t.status}`))return e(t);r({message:this._normalizeErrorMessage(t.data),status:t.status,response:t})})}};var co={DRAFT:`draft`,PUBLISHED:`published`};Object.values(co);var Da$1=25;var xr$1={SMALL:25,MEDIUM:50,LARGE:75};var It={SINGLE_OR_SMALL:50,MEDIUM:15,LARGE:10,VERY_LARGE:6};var so=1e3;var Ut=3;function Na$1(t,n){let e=t.includes(`/cdn/stories/`),r=t.split(`/`).length>3&&!t.endsWith(`/cdn/stories`),i=`find_by`in n;return e&&r||i}function Ea$1(t){return t<=xr$1.SMALL?It.SINGLE_OR_SMALL:t<=xr$1.MEDIUM?It.MEDIUM:t<=xr$1.LARGE?It.LARGE:It.VERY_LARGE}function Ht(t,n,e={},r){return e.userRateLimit!==void 0?Math.min(e.userRateLimit,so):e.serverHeadersRateLimit!==void 0?Math.min(e.serverHeadersRateLimit,so):r!==void 0?r:!t||!n||Na$1(t,n)?It.SINGLE_OR_SMALL:Ea$1(n.per_page||Da$1)}function Ra$1(t){if(!t)return null;let n=t[`x-ratelimit`]||t[`X-RateLimit`],e=t[`x-ratelimit-policy`]||t[`X-RateLimit-Policy`];if(!n&&!e)return null;let r={};if(n){let i=n.match(/r=(\d+)/);i&&(r.remaining=Number.parseInt(i[1],10))}if(e){let i=e.match(/q=(\d+)/);i&&(r.max=Number.parseInt(i[1],10))}return Object.keys(r).length>0?r:null}function Ma$1(t,n=!1){return{userRateLimit:t,serverHeadersRateLimit:void 0,isManagementApi:n}}
1var lo=class extends Error{constructor(t){super(t),this.name=`AbortError`}};function La(t,n,e){let r=!Number.isFinite(n)||n<=0||!Number.isFinite(e)||e<=0,i=[],o=new Set,a=!1,s=()=>r?Promise.resolve():new Promise((f,C)=>{let M=()=>{if(a){C(new lo(`Throttle function aborted`));return}let W=Date.now();for(;i.length>0&&i[0]<=W-e;)i.shift();if(i.length<n){i.push(W),f();return}let me=i[0]+e-W,se,ce=setTimeout(()=>{o.delete(se),M()},me>0?me:0);se=Re=>{clearTimeout(ce),C(Re)},o.add(se)};M()}),p=(...f)=>a?Promise.reject(new Error(`Throttled function is already aborted and not accepting new promises`)):s().then(()=>t(...f));return p.abort=()=>{a=!0,o.forEach(f=>f(new lo(`Throttle function aborted`))),o.clear()},p}var Pa$1=class{queues;interval;throttledRequestFn;constructor(t,n=1e3){this.queues=new Map,this.interval=n,this.throttledRequestFn=t}getQueue(t){let n=this.queues.get(t);return n||(n=La(this.throttledRequestFn,t,this.interval),this.queues.set(t,n)),n}execute(t,...n){return this.getQueue(t)(...n)}abortAll(){this.queues.forEac
1h(t=>{t.abort?.()}),this.queues.clear()}getQueueCount(){return this.queues.size}};var kn={};var rt$1={};var mo=class{client;maxRetries;retriesDelay;throttleManager;accessToken;cache;resolveCounter;relations;links;version;rateLimitConfig;cvMode;richTextResolver;resolveNestedRelations;stringifiedStoriesCache;inlineAssets;constructor(t,n){let e=t.endpoint||n;if(!e){let i=t.https===!1?`http`:`https`;t.oauthToken?e=`${i}://${ao(t.region)}/v1`:e=`${i}://${ao(t.region)}/v2`}let r=new Headers;!t.oauthToken&&typeof window<`u`||r.set(`Content-Type`,`application/json`),r.set(`Accept`,`application/json`),t.headers&&(t.headers.constructor.name===`Headers`?t.headers.entries().toArray():Object.entries(t.headers)).forEach(([i,o])=>{r.set(i,o)}),t.oauthToken&&r.set(`Authorization`,t.oauthToken),this.rateLimitConfig=Ma$1(t.rateLimit,!!t.oauthToken),this.maxRetries=t.maxRetries||10,this.retriesDelay=t.retriesDelay??300,this.throttleManager=new Pa$1(this.throttledRequest.bind(this),1e3),this.accessToken=t.accessToken||``,this.relations={},this.links={},this.cache=t.cache||{clear:`manual`},this.cvMode=t.cache?.cv??`auto`,this.resolveCounter=0,this.resolveNestedRelations=t.resolveNestedRelations||!0,this.stringifiedStoriesCache={},this.version=t.version||co.PUBLISHED,this.inlineAssets=t.inlineAssets||!1,this.client=new Ia$1({baseURL:e,timeout:t.timeout||0,headers:r,responseInterceptor:t.responseInterceptor,fetch:t.fetch})}parseParams(t){return t.token||(t.token=this.getToken()),!t.cv&&this.cvMode===`auto`&&(t.cv=rt$1[t.token]),Array.isArray(t.resolve_relations)?t.resolve_relations=t.resolve_relations.map(oo$1).join(`,`):typeof t.resolve_relations==`string`&&(t.resolve_relations=oo$1(t.resolve_relations)),typeof t.resolve_relations<`u`&&(t.resolve_level=2),t}factoryParamOptions(t,n){return kr$1(t)?this.parseParams(n):n}makeRequest(t,n,e,r,i){let o=this.factoryParamOptions(t,Sa$1(n,e,r));return this.cacheResponse(t,o,void 0,i)}get(t,n={},e){n||(n={});let r=`/${t}`;kr$1(r)&&(n.version=n.version||this.version);let i=this.factoryParamOptions(r,n);return this.cacheResponse(r,i,void 0,e)}getAll(i){return C$2(this,arguments,function*(t,n={},e,r){let o=n?.per_page||25,a=`/${t}`.replace(/\/$/,``),s=e??a.substring(a.lastIndexOf(`/`)+1);n.version=n.version||this.version;let p=1,f=yield this.makeRequest(a,n,o,p,r);return _a$1([f,...yield Ta$1(wa$1(p,f.total?Math.ceil(f.total/(f.perPage||o)):1),C=>this.makeRequest(a,n,o,C+1,r))],C=>Object.values(C.data[s]))})}post(t,n={},e){let r=`/${t}`,i=Ht(void 0,void 0,this.rateLimitConfig,Ut);return this.throttleManager.execute(i,`post`,r,n,e)}put(t,n={},e){let r=`/${t}`,i=Ht(void 0,void 0,this.rateLimitConfig,Ut);return this.throttleManager.execute(i,`put`,r,n,e)}patch(t,n={},e){let r=`/${t}`,i=Ht(void 0,void 0,this.rateLimitConfig,Ut);return this.throttleManager.execute(i,`patch`,r,n,e)}delete(t,n={},e){n||(n={});let r=`/${t}`,i=Ht(void 0,void 0,this.rateLimitConfig,Ut);return this.throttleManager.execute(i,`delete`,r,n,e)}getStories(t={},n){return this._addResolveLevel(t),this.get(`cdn/stories`,t,n)}getStory(t,n={},e){return this._addResolveLevel(n),this.get(`cdn/stories/${t}`,n,e)}getToken(){return this.accessToken}ejectInterceptor(){this.client.eject()}_addResolveLevel(t){typeof t.resolve_relations<`u`&&(t.resolve_level=2)}_cleanCopy(t){return JSON.parse(JSON.stringify(t))}_insertLinks(t,n,e){let r=t[n];r&&r.fieldtype===`multilink`&&r.linktype===`story`&&typeof r.id==`string`&&this.links[e][r.id]?r.story=this._cleanCopy(this.links[e][r.id]):r&&r.linktype===`story`&&typeof r.uuid==`string`&&this.links[e][r.uuid]&&(r.story=this._cleanCopy(this.links[e][r.uuid]))}getStoryReference(t,n){return this.relations[t][n]?JSON.parse(this.stringifiedStoriesCache[n]||JSON.stringify(this.relations[t][n])):n}_resolveField(t,n,e){let r=t[n];typeof r==`string`?t[n]=this.getStoryReference(e,r):Array.isArray(r)&&(t[n]=r.map(i=>this.getStoryReference(e,i)).filter(Boolean))}_insertRelations(t,n,e,r){if(Array.isArray(e)?e.find(o=>o.endsWith(`.${n}`)):e.endsWith(`.${n}`)){this._resolveField(t,n,r);return}let i=t.component?`${t.component}.${n}`:n;(Array.isArray(e)?e.includes(i):e===i)&&this._resolveField(t,n,r)}iterateTree(t,n,e){let r=(i,o=``)=>{if(!(!i||i._stopResolving)){if(Array.isArray(i))i.forEach((a,s)=>r(a,`${o}[${s}]`));else if(typeof i==`object`)for(let a in i){let s=o?`${o}.${a}
1`:a;(i.component&&i._uid||i.type===`link`)&&(this._insertRelations(i,a,n,e),this._insertLinks(i,a,e)),r(i[a],s)}}};r(t.content)}resolveLinks(t,n,e){return C$2(this,null,function*(){let r=[];if(t.link_uuids){let i=t.link_uuids.length,o=[],a=50;for(let s=0;s<i;s+=a){let p=Math.min(i,s+a);o.push(t.link_uuids.slice(s,p))}for(let s=0;s<o.length;s++)(yield this.getStories({per_page:a,language:n.language,version:n.version,starts_with:n.starts_with,by_uuids:o[s].join(`,`)})).data.stories.forEach(p=>{r.push(p)})}else r=t.links;r.forEach(i=>{this.links[e][i.uuid]=x$1(w$1({},i),{_stopResolving:!0})})})}resolveRelations(t,n,e){return C$2(this,null,function*(){let r=[];if(t.rel_uuids){let i=t.rel_uuids.length,o=[],a=50;for(let s=0;s<i;s+=a){let p=Math.min(i,s+a);o.push(t.rel_uuids.slice(s,p))}for(let s=0;s<o.length;s++)(yield this.getStories({per_page:a,language:n.language,version:n.version,starts_with:n.starts_with,by_uuids:o[s].join(`,`),excluding_fields:n.excluding_fields})).data.stories.forEach(p=>{r.push(p)});r.length>0&&(t.rels=r,delete t.rel_uuids)}else r=t.rels;r&&r.length>0&&r.forEach(i=>{this.relations[e][i.uuid]=x$1(w$1({},i),{_stopResolving:!0})})})}resolveStories(t,n,e){return C$2(this,null,function*(){let r=[];if(this.links[e]={},this.relations[e]={},typeof n.resolve_relations<`u`&&n.resolve_relations.length>0&&(typeof n.resolve_relations==`string`&&(r=n.resolve_relations.split(`,`)),yield this.resolveRelations(t,n,e)),n.resolve_links&&[`1`,`story`,`url`,`link`].includes(n.resolve_links)&&(t.links?.length||t.link_uuids?.length)&&(yield this.resolveLinks(t,n,e)),this.resolveNestedRelations)for(let i in this.relations[e])this.iterateTree(this.relations[e][i],r,e);t.story?this.iterateTree(t.story,r,e):t.stories.forEach(i=>{this.iterateTree(i,r,e)}),this.stringifiedStoriesCache={},delete this.links[e],delete this.relations[e]})}cacheResponse(t,n,e,r){return C$2(this,null,function*(){let i=wr$1({url:t,params:n}),o=this.cacheProvider();if(n.version===`published`&&t!==`/cdn/spaces/me`){let p=yield o.get(i);if(p)return Promise.resolve(p)}let a=!kr$1(t)&&this.rateLimitConfig.isManagementApi?Ut:void 0,s=Ht(t,n,this.rateLimitConfig,a);return new Promise((p,f)=>C$2(this,null,function*(){try{let C=yield this.throttleManager.execute(s,`get`,t,n,r);if(C.status!==200)return f(C);let M={data:C.data,headers:C.headers},W=Ra$1(C.headers);if(W?.max!==void 0&&(this.rateLimitConfig.serverHeadersRateLimit=W.max),C.headers?.[`per-page`]&&(M=Object.assign({},M,{perPage:C.headers[`per-page`]?Number.parseInt(C.headers[`per-page`]):0,total:C.headers[`per-page`]?Number.parseInt(C.headers.total):0})),M.data.story||M.data.stories){let se=this.resolveCounter=++this.resolveCounter%1e3;yield this.resolveStories(M.data,n,`${se}`),M=yield this.processInlineAssets(M)}n.version===`published`&&t!==`/cdn/spaces/me`&&(yield o.set(i,M));let me=this.cache.clear===`onpreview`&&n.version===`draft`||this.cache.clear===`auto`;return n.token&&M.data.cv&&(me&&rt$1[n.token]&&rt$1[n.token]!==M.data.cv&&(yield this.flushCache()),rt$1[n.token]=M.data.cv),p(M)}catch(C){if(C.response&&C.status===429&&(e=typeof e>`u`?0:e+1,e<this.maxRetries))return console.log(`Hit rate limit. Retrying in ${this.retriesDelay/1e3} seconds.`),yield ka$1(this.retriesDelay),this.cacheResponse(t,n,e).then(p).catch(f);f(C)}}))})}throttledRequest(t,n,e,r){return this.client.setFetchOptions(r),this.client[t](n,e)}cacheVersions(){return rt$1}cacheVersion(){return rt$1[this.accessToken]}setCacheVersion(t){this.accessToken&&(rt$1[this.accessToken]=t)}clearCacheVersion(){this.accessToken&&(rt$1[this.accessToken]=0)}cacheProvider(){switch(this.cache.type){case`memory`:return{get(t){return Promise.resolve(kn[t])},getAll(){return Promise.resolve(kn)},set(t,n){return kn[t]=n,Promise.resolve(void 0)},flush(){return kn={},Promise.resolve(void 0)}};case`custom`:if(this.cache.custom)return this.cache.custom;default:return{get(){return Promise.resolve()},getAll(){return Promise.resolve(void 0)},set(){return Promise.resolve(void 0)},flush(){return Promise.resolve(void 0)}}}}flushCache(){return C$2(this,null,function*(){return yield this.cacheProvider().flush(),this.clearCacheVersion(),this})}processInlineAssets(t){return C$2(this,null,function*(){if(!this.inl
1ineAssets)return t;let n=e=>{if(!e||typeof e!=`object`)return e;if(Array.isArray(e))return e.map(i=>n(i));let r=w$1({},e);r.fieldtype===`asset`&&Array.isArray(t.data.assets)&&(r=w$1(w$1({},t.data.assets.find(i=>i.id===r.id)),r));for(let i in r)typeof r[i]==`object`&&(r[i]=n(r[i]));return r};return t.data.story&&(t.data.story.content=n(t.data.story.content)),t.data.stories&&(t.data.stories=t.data.stories.map(e=>(e.content=n(e.content),e))),t})}};var Tr$1=!1;var xn;var po=[];var Fa=()=>typeof window>`u`?Promise.reject(new Error(`Cannot load Storyblok bridge: window is undefined (server-side environment)`)):(window.storyblokRegisterEvent=t=>{if(!window.location.search.includes(`_storyblok`)){console.warn(`You are not in Draft Mode or in the Visual Editor.`);return}Tr$1?t():po.push(t)},Tr$1?Promise.resolve():xn||(xn=import(`./chunk-K1JURp-t2.js`).then(({default:t})=>{window.StoryblokBridge=t,po.forEach(n=>n()),Tr$1=!0}).catch(t=>{throw xn=void 0,t}),xn));var uo=t=>{if(typeof t!=`object`||typeof t._editable!=`string`)return{};try{let n=JSON.parse(t._editable.replace(/^<!--#storyblok#/,``).replace(/-->$/,``));return n?{"data-blok-c":JSON.stringify(n),"data-blok-uid":`${n.id}-${n.uid}`}:{}}catch(n){return{}}};function Aa$1(t){let i=t,{language:n,resolveRelations:e}=i,r=z(i,[`language`,`resolveRelations`]);return n&&console.warn("[Storyblok] The `language` bridge option is no longer supported by the bundled bridge. Language context is now passed automatically by the Visual Editor via the `_storyblok_lang` URL parameter."),w$1(w$1({},r),e!==void 0&&{resolveRelations:Array.isArray(e)?e:[e]})}var fo=(t,n,e={})=>{var r;let i=!(typeof window>`u`)&&typeof window.storyblokRegisterEvent<`u`,o=new URL((r=window.location)==null?void 0:r.href).searchParams.get(`_storyblok`),a=o!==null&&+o===t;if(!(!i||!a)){if(!t){console.warn(`Story ID is not defined. Please provide a valid ID.`);return}window.storyblokRegisterEvent(()=>{new window.StoryblokBridge(Aa$1(e)).on([`input`,`published`,`change`],s=>{var p;s&&(s.action===`input`&&((p=s.story)==null?void 0:p.id)===t?n(s.story):(s.action===`change`||s.action===`published`)&&s.storyId===t&&window.location.reload())})})}};var go=(t={})=>{var n,e;let{bridge:r,accessToken:i,use:o=[],apiOptions:a={},bridgeUrl:s}=t;s&&console.warn("[Storyblok] The `bridgeUrl` option is deprecated and will be removed in a future major version. The Storyblok bridge is now bundled and is no longer loaded from a CDN URL."),a.accessToken=a.accessToken||i;let p={bridge:r,apiOptions:a},f={};o.forEach(M=>{f=w$1(w$1({},f),M(p))});let C=!(typeof window>`u`)&&((e=(n=window.location)==null?void 0:n.search)==null?void 0:e.includes(`_storyblok_tk`));return r!==!1&&C&&Fa(),f};var L=class t{constructor(){this.el=y$1(Do$1)}ngAfterViewInit(){if(this.editableInStoryblok){let n=uo({_editable:this.editableInStoryblok});this.el.nativeElement.setAttribute(`data-blok-c`,n[`data-blok-c`]),this.el.nativeElement.setAttribute(`data-blok-uid`,n[`data-blok-uid`]),this.el.nativeElement.classList.add(`storyblok__outline`)}}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵdir=Jb$1({type:t,selectors:[[``,`editableInStoryblok`,``]],inputs:{editableInStoryblok:`editableInStoryblok`}})}};var R=class t extends o{constructor(){super(...arguments);this._editable=qU(``);this._uid=qU(``);this.component=qU(``);this.canonical=qU(``);this.robotsNoIndex=qU(!1);this.robotsNoFollow=qU(!1);this.metaDescription=qU(``);this.metaTitle=qU(``)}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵdir=Jb$1({type:t,selectors:[[``,`sbRoot`,``]],inputs:{_editable:[1,`_editable`],_uid:[1,`_uid`],component:[1,`component`],canonical:[1,`canonical`],robotsNoIndex:[1,`robotsNoIndex`],robotsNoFollow:[1,`robotsNoFollow`],metaDescription:[1,`metaDescription`],metaTitle:[1,`metaTitle`]},standalone:!1,features:[fy$1]})}};function Oa$1(t,n){if(!n)return{src:t,attrs:{}};let e=0,r=0,i={},o=[];function a(p,f,C,M,W){typeof p!=`number`||p<=f||p>=C?console.warn(`[StoryblokRichText] - ${M.charAt(0).toUpperCase()+M.slice(1)} value must be a number between ${f} and ${C} (inclusive)`):W.push(`${M}(${p})`)}if(typeof n==`object`){if(n.width!==void 0&&(typeof n.width==`number`&&n.width>=0?(i.width=n.width,e=n.width):console.warn(`[StoryblokRichText] - Width value must be a number greater than or equal to 0`)),n.height!==void 0&&(typeof n.height==`number`&&n.height>=0?(i.height=n.height,r=n.height):console.warn(`[StoryblokRichText] - He
1ight value must be a number greater than or equal to 0`)),n.height===0&&n.width===0&&(delete i.width,delete i.height,console.warn(`[StoryblokRichText] - Width and height values cannot both be 0`)),n.loading&&[`lazy`,`eager`].includes(n.loading)&&(i.loading=n.loading),n.class&&(i.class=n.class),n.filters){let{filters:p}=n||{},{blur:f,brightness:C,fill:M,format:W,grayscale:me,quality:se,rotate:ce}=p||{};f&&a(f,0,100,`blur`,o),se&&a(se,0,100,`quality`,o),C&&a(C,0,100,`brightness`,o),M&&o.push(`fill(${M})`),me&&o.push(`grayscale()`),ce&&[0,90,180,270].includes(n.filters.rotate||0)&&o.push(`rotate(${ce})`),W&&[`webp`,`png`,`jpeg`].includes(W)&&o.push(`format(${W})`)}n.srcset&&(i.srcset=n.srcset.map(p=>{if(typeof p==`number`)return`${t}/m/${p}x0/${o.length>0?`filters:${o.join(`:`)}`:``} ${p}w`;if(Array.isArray(p)&&p.length===2){let[f,C]=p;return`${t}/m/${f}x${C}/${o.length>0?`filters:${o.join(`:`)}`:``} ${f}w`}else{console.warn(`[StoryblokRichText] - srcset entry must be a number or a tuple of two numbers`);return}}).join(`, `)),n.sizes&&(i.sizes=n.sizes.join(`, `))}let s=`${t}/m/`;return(e>0||r>0)&&(s=`${s}${e}x${r}/`),o.length>0&&(s=`${s}filters:${o.join(`:`)}`),{src:s,attrs:i}}function _r(t,n){if(t===n)return!0;if(t==null||n===null||n===void 0)return t===n;if(typeof t!=typeof n||typeof t!=`object`||Array.isArray(t)!==Array.isArray(n))return!1;if(Array.isArray(t))return t.length!==n.length?!1:t.every((i,o)=>_r(i,n[o]));let e=Object.keys(t),r=Object.keys(n);return e.length!==r.length?!1:e.every(i=>Object.prototype.hasOwnProperty.call(n,i)&&_r(t[i],n[i]))}var $a=[`area`,`base`,`br`,`col`,`embed`,`hr`,`img`,`input`,`link`,`meta`,`param`,`source`,`track`,`wbr`];function bo(t){return t.replace(/&/g,`&amp;`).replace(/</g,`&lt;`).replace(/>/g,`&gt;`).replace(/"/g,`&quot;`).replace(/'/g,`&#039;`)}function ho(){let t=new Map;return n=>{let e=(t.get(n)||0)+1;return t.set(n,e),`${n}-${e}`}}var Ba=t=>`h${typeof t?.level==`number`?Math.min(6,Math.max(1,t.level)):1}`;var wn$1={paragraph:{tag:`p`,content:!0},doc:null,text:null,emoji:{tag:`span`},blockquote:{tag:`blockquote`,content:!0},heading:{resolve:Ba},bullet_list:{tag:`ul`,content:!0},ordered_list:{tag:`ol`,attrs:{order:1},content:!0},list_item:{tag:`li`,content:!0},code_block:{tag:`pre`,children:[{tag:`code`,content:!0}]},hard_break:{tag:`br`},horizontal_rule:{tag:`hr`},image:{tag:`img`},table:{tag:`table`,content:!0},tableRow:{tag:`tr`,content:!0},tableCell:{tag:`td`,attrs:{colspan:1,rowspan:1},content:!0},tableHeader:{tag:`th`,attrs:{colspan:1,rowspan:1},content:!0},blok:null};var Ua={link:{tag:`a`,attrs:{rel:`noopener noreferrer nofollow`,linktype:`url`,custom:{}},content:!0},bold:{tag:`strong`,content:!0},italic:{tag:`em`,content:!0},strike:{tag:`s`,content:!0},underline:{tag:`u`,content:!0},code:{tag:`code`,content:!0},superscript:{tag:`sup`,content:!0},subscript:{tag:`sub`,content:!0},highlight:{tag:`mark`,content:!0},textStyle:{tag:`span`,content:!0},anchor:{tag:`span`,content:!0},styled:{tag:`span`,content:!0}};function Ha(t){return Object.entries(t).filter(([,n])=>Ir$1(n)).map(([n,e])=>`${qa(n)}: ${e};`).join(` `)}function Ga(t){return t.split(`;`).map(n=>n.trim()).filter(Boolean).reduce((n,e)=>{let r=e.indexOf(`:`);if(r===-1)return n;let i=e.slice(0,r).trim(),o=e.slice(r+1).trim();return!i||!o||(n[Va(i)]=o),n},{})}function Va(t){return t.replace(/-([a-z])/g,(n,e)=>e.toUpperCase())}function qa(t){return t.replace(/[A-Z]/g,n=>`-${n.toLowerCase()}`)}function Ir$1(t){return t!=null&&t!==``}var ja={highlight:{color:`backgroundColor`},textStyle:{color:`color`},paragraph:{textAlign:`textAlign`},heading:{textAlign:`textAlign`},tableCell:{backgroundColor:`backgroundColor`,colwidth:`width`},tableHeader:{colwidth:`width`}};var za={body:`data-body`,colspan:`colSpan`,rowspan:`rowSpan`,name:`data-name`,emoji:`data-emoji`,order:`start`};var Wa=new Set([`level`,`linktype`,`uuid`,`anchor`,`meta_data`,`copyright`,`source`,`fallbackImage`]);var Qa=new Set([`colspan`,`rowspan`,`order`]);function Ka(t){let{linktype:n,href:e,anchor:r}=t;if(n===`story`)return`${typeof e==`string`?e:``}${typeof r==`string`&&r?`#${r}`:``}`;if(n===`email`&&typeof e==`string`)return`mailto:${e.replace(/^mailto:/,``)}`}function Ya(t){let n={},e={};if(!(t in wn$1))return{staticAttrs:e,staticStyle:n};let r=wn$1[t];if(!r||!(`attrs`in r))return{staticAttrs:e,staticStyle:n};let i=r.attrs||{},o=`style`in i&&typeof i.style==`string`?i.style:``,p=i,{style:a}=p;return e=z(p,[`style`]),o&&Object.assign(n,Ga(o)),{staticAttrs:e,staticStyle:n}}function Ja(t){return Array.isArray(t)?t[0]!=null?`${t[0]}px`:void 0:typeof t==`number`||typeof t==`string`?t:String(t)}function Za(t,n,e,r,i,o,a){if(!Ir$1(n)||Wa.has(t)||Qa.has(t)&&n===1)return;if(t in r){let p=r[t],f=Ja(n);f!==void 0&&Ir$1(f)&&(o[p]=f);return}let s=i[t]??t;if(s===`custom`&&e===`link`&&typeof n==`object`&&n!==null){for(let[p,f]of Object.entries(n))a[p]=String(f);return}if(typeof n==`object`&&n!==null){a[s]=JSON.stringify(n);return}a[s]=n}function Tn(t,n={},e={}){let{staticAttrs:r,staticStyle:i}=Ya(t),o=w$1({},i),a={},s=ja[t]||{},p=w$1(w$1({},za),e),f=w$1(w$1({},r),n);for(let[C,M]of Object.entries(f))Za(C,M,t,s,p,o,a);if(t===`link`){let C=Ka(n);C!==void 0&&(a.href=C)}return w$1(w$1({},a),Object.keys(o).length>0&&{style:o})}var Xa=t=>String(t).replace(/[&"'<>]/g,n=>{switch(n){case`&`:return`&amp;`;case`"`:return`&quot;`;case`'`:return`&#39;`;case`<`:return`&lt;`;case`>`:return`&gt;`;default:return n}});function yo(t){if(t.type!==`text`||!t.marks)return null;for(let n of t.marks)if(n.type===`link`)return n;return null}function es$1(t,n){return!t||!n?!1:_r(t.attrs??{},n.attrs??{})}function ts$1(t){if(t.type!==`tableRow`)return!1;let n=t.content;if(!n?.length)return!1;for(let e of n)if(e.type!==`tableHeader`)return!1;return!0}function ns$1(t,n=!1){if(!t)return[];if(Array.isArray(t))return n?Dr$1(t,ho()):t;let e=t.type===`doc`?t.content||[]:[t];return n?Dr$1(e,ho()):e}function Dr$1(t,n){return t.map(e=>{let r=x$1(w$1({},e),{_key:n(e.type)});return`marks`in e&&Array.isArray(e.marks)&&(r.marks=e.marks.map(i=>x$1(w$1({},i),{_key:n(i.type)}))),`content`in e&&Array.isArray(e.content)&&(r.content=Dr$1(e.content,n)),r})}function Er$1(t){let n=t.type,e=wn$1[n]??Ua[n];if(!e)return null;if(`resolve`in e&&typeof e.resolve==`function`){let r=`attrs`in t?t.attrs:void 0;return e.resolve(r)}return`tag`in e&&typeof e.tag==`string`?e.tag:null}function vo(t){return $a.includes(t)}function rs$1(t){let n=wn$1[t.type];return n&&`children`in n?n.children:null}function _n(t){let n=``;for(let e in t){let r=t[e];r!=null&&(n+=` ${e}="${Xa(r)}"`)}return n}function Co(t,n){let e=ns$1(t);return e?.length?So(e,n):``}function is$1(t){return`attrs`in t?t.attrs:void 0}function Nr$1(t,n){let e=t.type!==`text`&&`content`in t&&t.content?So(t.content,n):``,r=n?.renderers?.[t.type];if(r){let p=n?.renderers?.[t.type]?x$1(w$1({},n),{renderers:x$1(w$1({},n.renderers),{[t.type]:void 0})}):n;return r(x$1(w$1({},t),{children:e,context:p}))}if(t.type===`text`)return ko(t,t.marks,n);if(t.type===`blok`)return console.warn(`"blok" nodes require a custom renderer in renderRichText.`),``;let i=Er$1(t);if(!i)return e;if(t.type===`image`&&n?.optimizeImage)return os$1(t,n);let o=is$1(t),a=Gt(t.type,o);if(vo(i))return`<${i}${a}>`;if(t.type===`table`)return`<${i}${a}>${ls$1(t.content,n)}</${i}>`;let s=rs$1(t);return s?`<${i}>${xo(t.type,s,o,e)}</${i}>`:t.type===`emoji`?`<${i}${a}>${bo((`attrs`in t?t.attrs?.emoji:void 0)??``)}</${i}>`:`<${i}${a}>${e}</${i}>`}function os$1(t,n){let e=`attrs`in t?t.attrs:void 0,r=e?.src,i=w$1({},e);if(r){let{src:a,attrs:s}=Oa$1(r,n.optimizeImage);i=w$1(x$1(w$1({},i),{src:a}),s)}let o=Gt(`image`,i);return o?`<img${o}>`:`<img>`}function So(t,n){let e=``,r=0,i=t.length;for(;r<i;){let o=t[r],a=yo(o);if(a){let s=r+1;for(;s<i&&es$1(a,yo(t[s]));)s++;
1e+=ss$1(t,r,s,a,n),r=s}else e+=Nr$1(o,n),r++}return e}function ko(t,n,e){let r=bo(t.text);if(!n?.length)return r;for(let i of n)r=as$1(r,i,e);return r}function as$1(t,n,e){let r=e?.renderers?.[n.type];if(r)return r(x$1(w$1({},n),{children:t,context:e}));let i=Er$1(n);if(!i)return t;let o=`attrs`in n?n.attrs:void 0;return`<${i}${Gt(n.type,o)}>${t}</${i}>`}function ss$1(t,n,e,r,i){let o=``;for(let p=n;p<e;p++){let f=t[p];if(f.type!==`text`)continue;let C=f.marks?.filter(M=>M.type!==`link`);o+=ko(f,C,i)}let a=i?.renderers?.[r.type];if(a)return a(x$1(w$1({},r),{children:o,context:i}));let s=Er$1(r);return s?`<${s}${Gt(r.type,r.attrs)}>${o}</${s}>`:o}function ls$1(t,n){if(!t?.length)return``;let e=0;for(;e<t.length&&ts$1(t[e]);)e++;let r=``;if(e>0){r+=`<thead>`;for(let i=0;i<e;i++)r+=Nr$1(t[i],n);r+=`</thead>`}if(e<t.length){r+=`<tbody>`;for(let i=e;i<t.length;i++)r+=Nr$1(t[i],n);r+=`</tbody>`}return r}function xo(t,n,e,r){let i=``;for(let o of n){let{tag:a,children:s,attrs:p}=o,f=Gt(t,w$1(w$1({},p),e));if(vo(a))i+=`<${a}${f}>`;else{let C=s?xo(t,s,e,r):r;i+=`<${a}${f}>${C}</${a}>`}}return i}function Gt(t,n){let e=Tn(t,n,{colspan:`colspan`,rowspan:`rowspan`}),r=e.style,i=w$1({},e);return r&&(i.style=Ha(r)),_n(i)}var cs$1=/^([a-z][a-z\d+.-]*:|\/\/|\/|#|\?)/i;function ds$1(t){return t===``||cs$1.test(t)?t:`/${t}`}function wo$1(t=``){return({attrs:n,children:e})=>{let r=Tn(`link`,n??{}),i=r.href;return`<a${_n(n?.linktype===`story`&&typeof i==`string`?x$1(w$1({},r),{href:t+ds$1(i)}):r)}>${e}</a>`}}function To(){return({attrs:t})=>{let n=Tn(`image`,t??{});return`<img${_n(x$1(w$1({},n),{alt:n.alt??``}))}>`}}function _o(t,n={}){return Co(t,{renderers:w$1({image:To(),link:wo$1()},n)})}function Jd(t){return t?typeof t==`string`?ps$1(ms$1(t)):t.content.map(Io).join(` `).trim():``}function Io(t){return`text`in t?t.text:`content`in t&&t.content?t.content.map(Io).join(``):``}function ms$1(t){let n=``,e=!1;for(let r of t)r===`<`?e=!0:r===`>`?e=!1:e||(n+=r);return n}function ps$1(t){return t.replaceAll(/&#(\d+);/g,(n,e)=>String.fromCodePoint(Number(e))).replaceAll(`&nbsp;`,` `).replaceAll(`&lt;`,`<`).replaceAll(`&gt;`,`>`).replaceAll(`&quot;`,`"`).replaceAll(`&amp;`,`&`)}function us$1(t,n){if(t&1&&(As$2(0,`vp-read-more`),Py$1(1,2),od$1()),t&2){MS$1();let e=LS$1(4);lw$1(),Ay$1(`ngTemplateOutlet`,e)}}function fs$1(t,n){if(t&1&&Py$1(0,2),t&2){MS$1();Ay$1(`ngTemplateOutlet`,LS$1(4))}}function gs$1(t,n){if(t&1&&Ry$1(0,`div`,3),t&2){let e=MS$1();KS$1(e.listStyle),Ay$1(`editableInStoryblok`,e._editable())(`innerHTML`,e.renderedRichText(),iC$1)}}var ge=class t extends R{constructor(){super(...arguments);this.listStyle=`list-bullets`;this.isReadMore=!1;this.maxWidth=`max-w-screen-md`;this.content=qU(``);this.richTextResolvers=qU();this.renderedRichText=Ie$1(()=>{let e=this.content();return typeof e==`string`?e:_o(e,this.richTextResolvers())})}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-richtext`]],inputs:{listStyle:`listStyle`,isReadMore:`isReadMore`,maxWidth:`maxWidth`,content:[1,`content`],richTextResolvers:[1,`richTextResolvers`]},features:[fy$1],decls:5,vars:2,consts:[[`richText`,``],[`data-test-id`,`rich-text`,1,`mx-auto`,3,`ngClass`],[3,`ngTemplateOutlet`],[1,`richtext`,3,`editableInStoryblok`,`innerHTML`]],template:function(r,i){r&1&&(As$2(0,`div`,1),cS$1(1,us$1,2,1,`vp-read-more`)(2,fs$1,1,1,`ng-container`,2),od$1(),hy$1(3,gs$1,1,4,`ng-template`,null,0,FM)),r&2&&(Ay$1(`ngClass`,i.maxWidth),lw$1(),lS$1(i.isReadMore?1:2))},dependencies:[_t$1,Kt$3,L,Xt$1],encapsulation:2})}};function hs$1(t,n){if(t&1&&(As$2(0,`vp-accordion`,1),Ry$1(1,`sb-richtext`,2),od$1()),t&2){let e=n.$implicit,r=MS$1();Ay$1(`title`,e.title)(`variant`,r.variant()),lw$1(),Ay$1(`content`,e.content)}}var In$1=class t extends R{constructor(){super(...arguments);this.items=qU([]);this.variant=qU(`accent`)}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-accordion`]],hostAttrs:[1,`w-full`],inputs:{items:[1,`items`],variant:[1,`variant`]}
1,features:[fy$1],decls:3,vars:1,consts:[[1,`mx-auto`,`flex`,`max-w-screen-md`,`flex-col`,`gap-4`,3,`editableInStoryblok`],[1,`block`,3,`title`,`variant`],[3,`content`]],template:function(r,i){r&1&&(As$2(0,`div`,0),fS$1(1,hs$1,2,3,`vp-accordion`,1,uS$1),od$1()),r&2&&(Ay$1(`editableInStoryblok`,i._editable()),lw$1(),pS$1(i.items()))},dependencies:[Sn,ge,L],encapsulation:2})}};var Ne={closeable:!0,duration:5e3,emphasized:!1,hasElevation:!0,position:`alert--top-center`};var Sm=new S$1(`bookingtool`);var ys$1=new S$1(`giftcard-service-url`);var bs$1=new S$1(`giftcard_api-cookies`);var Do=new S$1(`polling_time`);var Ve=class t{constructor(){this.translate=y$1(v$1);this.alertService=y$1(Ma$2);this.http=y$1(H$1);this.serviceUrl=y$1(ys$1,{optional:!0});this.recaptchaV3Service=y$1(Ja$1);this.withCredentials=y$1(bs$1)}activateCard(n,e,r){let i=n.replace(/-/g,``);return r?QE(this.http.post(`${this.serviceUrl}giftcard/activate-card`,{cardNumber:i,activationCode:e,token:r,recaptchaVersion:`v2`},w$1({},this.withCredentials)).pipe(Jt$2(1),me$1(o=>o.data.success))).catch(o=>((o.status>=500||o.status===0)&&this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),Promise.reject(new Error(o.status)))):QE(this.recaptchaV3Service.execute(`activateCard`).pipe(ff$1(o=>this.http.post(`${this.serviceUrl}giftcard/activate-card`,{cardNumber:i,activationCode:e,token:o,recaptchaVersion:`v3`},w$1({},this.withCredentials))),Jt$2(1),me$1(o=>o.data.success))).catch(o=>((o.status>=500||o.status===0)&&this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),Promise.reject(new Error(o.status))))}checkBalance(n,e,r){let i=n.replace(/-/g,``);return r?QE(this.http.post(`${this.serviceUrl}giftcard/check-balance`,{cardNumber:i,pinCode:e,token:r,recaptchaVersion:`v2`},w$1({},this.withCredentials)).pipe(Jt$2(1),me$1(o=>o.data))).catch(o=>((o.status>=500||o.status===0)&&this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),Promise.reject(new Error(o.status)))):QE(this.recaptchaV3Service.execute(`checkBalance`).pipe(ff$1(o=>this.http.post(`${this.serviceUrl}giftcard/check-balance`,{cardNumber:i,pinCode:e,token:o,recaptchaVersion:`v3`},w$1({},this.withCredentials))),Jt$2(1),me$1(o=>o.data))).catch(o=>((o.status>=500||o.status===0)&&this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),Promise.reject(new Error(o.status))))}getOrderSummary(n,e,r,i,o){let a=o?`NL`:i;return QE(this.http.post(`${this.serviceUrl}order/summary`,{amount:n,value:e,cardType:r,countryCode:a},w$1({},this.withCredentials)).pipe(Jt$2(1),me$1(s=>s.data))).catch(s=>(this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),Promise.reject(new Error(s))))}createOrder(n,e,r,i,o=void 0,a,s,p){let f=a?x$1(w$1({},i),{countryCode:`NL`,postalCode:`FAKE`,houseNumber:`FAKE`,street:`FAKE`,city:`FAKE`}):i,C=a?o?.firstName?x$1(w$1({},o),{countryCode:` `,city:` `,postalCode:` `,street:` `,houseNumber:` `,houseNumberAddition:` `}):void 0:o;return QE(this.http.post(`${this.serviceUrl}order/create`,{amount:n,value:e,cardType:r,customer:f,redirectURL:p,recipient:C,message:s}).pipe(Jt$2(1),me$1(M=>M.data))).catch(M=>(this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),Promise.reject(new Error(M))))}createBusinessOrder(n,e,r){let i={firstName:n.firstName,insertion:n.insertion,lastName:n.lastName,phoneNumber:n.phoneNumber,emailAddress:n.emailAddress,companyName:n.companyName,request:e};return r?QE(this.http.post(`${this.serviceUrl}order/business`,x$1(w$1({},i),{token:r,recaptchaVersion:`v2`}),w$1({},this.withCredentials)).pipe(Jt$2(1),me$1(o=>({success:o.data.success})))).catch(o=>(this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),{success:!1,status:o.status})):QE(this.recaptchaV3Service.execute(`orderBusiness`).pipe(ff$1(o=>this.http.post(`${this.serviceUrl}order/business`,x$1(w$1({},i),{token:o,recaptchaVersion:`v3`}),w$1({},this.withCredentials))),Jt$2(1),me$1(o=>({success:o.data.success})))).catch(o=>(this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),{success:!1,status:o.status}))}getOrderStatus(n,e){let r=new M$1,i=e?`?retries=${e}
1`:``;return QE(this.http.get(`${this.serviceUrl}order/${n}/status${i}`,x$1(w$1({},this.withCredentials),{headers:r,observe:`response`})).pipe(Jt$2(1),me$1(o=>o.body.data.status))).catch(o=>(this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),Promise.reject(new Error(o))))}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵprov=X$2({token:t,factory:t.ɵfac,providedIn:`root`})}};var No$1=[{id:`cardNumber`,key:`cardNumber`,props:{label:`storyblok.giftcard.card-number.label`,labelExtras:{helperText:`storyblok.giftcard.card-number.helper-text`,noPadding:!0},maskOptions:{mask:`0000-0000-0000-0000-000`,prefix:``,showMaskedType:!0,dropSpecialCharacters:!1},pattern:/^\d{4}-\d{4}-\d{4}-\d{4}-\d{3}$/,required:!0,translate:!0,validation:{messages:{pattern:`storyblok.giftcard.card-number.invalid`}}},type:`text`},{id:`activationCode`,key:`activationCode`,className:`mt-3 block`,props:{label:`storyblok.giftcard.activation-code.label`,labelExtras:{contentWidth:``,inputWidth:`w-1/2 sm:w-1/3`,helperText:`storyblok.giftcard.activation-code.helper-text`,noPadding:!0},maskOptions:{mask:`0000000`,prefix:``,showMaskedType:!1},pattern:/^\d{7}$/,validation:{messages:{pattern:`storyblok.giftcard.activation-code.invalid`}},required:!0,translate:!0},type:`text`}];var vs$1=[`activateForm`];var Cs$1=t=>({hidden:t});var Ss$1=t=>({"btn-is-loading":t});function ks$1(t,n){t&1&&(Ry$1(0,`vp-alert`,3),xM(1,`translate`)),t&2&&Ay$1(`content`,RM(1,2,`storyblok.giftcard.activation-success-title`))(`emphasized`,!0)}function xs$1(t,n){t&1&&(Ry$1(0,`vp-alert`,4),xM(1,`translate`),xM(2,`translate`)),t&2&&Ay$1(`content`,RM(1,3,`storyblok.giftcard.activation-warning-text`))(`emphasized`,!0)(`title`,RM(2,5,`storyblok.giftcard.activation-warning-title`))}function ws$1(t,n){if(t&1){let e=IS$1();As$2(0,`div`,10)(1,`span`,11),aM(2),xM(3,`translate`),od$1(),As$2(4,`span`,12),aM(5),od$1(),As$2(6,`button`,13),By$1(`click`,function(){up$1(e);return dp$1(MS$1().resetGiftcardForm())}),aM(7),xM(8,`translate`),od$1()()}if(t&2){let e=MS$1();lw$1(2),dd(` `,RM(3,3,`storyblok.giftcard.activated-card`),` `),lw$1(3),dd(` `,e.form.value.cardNumber,` `),lw$1(2),dd(` `,RM(8,5,`storyblok.giftcard.activate-new-card`),` `)}}function Ts$1(t,n){if(t&1){let e=IS$1();As$2(0,`div`,10)(1,`span`,11),aM(2),xM(3,`translate`),od$1(),As$2(4,`span`,12),aM(5),od$1(),As$2(6,`span`,14),aM(7),xM(8,`translate`),od$1(),As$2(9,`span`,15),aM(10),od$1(),As$2(11,`button`,13),By$1(`click`,function(){up$1(e);return dp$1(MS$1().changeGiftCardForm())}),aM(12),xM(13,`translate`),od$1()()}if(t&2){let e=MS$1();lw$1(2),dd(` `,RM(3,5,`storyblok.giftcard.card-number.label`),` `),lw$1(3),dd(` `,e.form.value.cardNumber,` `),lw$1(2),dd(` `,RM(8,7,`storyblok.giftcard.activation-code.label`),` `),lw$1(3),dd(` `,e.form.value.activationCode,` `),lw$1(2),dd(` `,RM(13,9,`storyblok.giftcard.change-data`),` `)}}var Dn=class t extends R{constructor(){super(...arguments);this.activatedRoute=y$1(X$5);this.giftcardService=y$1(Ve);this.tagManagerFacade=y$1(Ue$1);this.recaptchaV2Key=y$1(Bo$2);this.activationSuccess=Ft$1(!1);this.giftcardSubmitted=Ft$1(!1);this.giftcardSubmitting=Ft$1(!1);this.showSummarySuccess=Ie$1(()=>this.giftcardSubmitted()&&this.activationSuccess()&&this.form.value.cardNumber);this.showSummaryWarning=Ie$1(()=>this.giftcardSubmitted()&&!this.activationSuccess()&&this.form.value.cardNumber&&this.form.value.activationCode);this.formFields=No$1;this.form=new Wt$3({cardNumber:new _e$1(``),activationCode:new _e$1(``)});this.destroyQueryParams$=new J$3;this.recaptchaVersion=`v3`}ngAfterViewInit(){this.form.controls.cardNumber.value||this.activatedRoute.queryParams.pipe(bf$1(this.destroyQueryParams$),rI$1(0)).subscribe(r=>{let{cardnumber:i}=r;this.form.setValue({cardNumber:i??``,activationCode:``}),i&&this.destroyQueryParams$.next()})}onSubmit(e){return this.giftcardSubmitting.set(!0),this.tagManagerFacade.formSubmit(`giftcard_activation`),this.giftcardService.activateCard(e.cardNumber,e.activationCode,this.form.get(`recaptcha`)?.value).then(r=>(this.giftcardSubmitted.set(!0),this.giftcardSubmitting.set(!1),this.activationSuccess.set(r),r)).catch(r=>{let i=Number.parseInt(r.message,10);return this.giftcardSubmitted.set(i<500&&i!==0&&i!==403),this.giftcardSubmitting.set(!1),this.useRecaptchaV2(i),null})}resetGiftcardForm(){this.activationSuccess.set(!1),this.giftcardSubmitted.set(!1),this.form.reset(),this.activateForm.resetForm()}changeGiftCardForm(){this.giftcardSubmitted.set(!1)}useRecaptchaV2(e){e===403&&this.recaptchaVersion===`v3`&&this.recaptchaV2Key&&(this.recaptchaVersion=`v2`,this.formFields=[...this.formFields,{id:`recaptcha`,key:`recaptcha`,props:{errorMode:`handled`,required:!0,siteKey:this.recaptchaV2Key,size:`default`},type:`recaptchaV2`}])}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-activate-giftcard`]],viewQuery:function(r,i){if(r&1&&Gy$1(vs$1,5),r&2){let o;OS$1(o=kS$1())&&(i.activateForm=o.first)}},hostAttrs:[`ngSkipHydration`,`true`],features:[EM([Ue$1]),fy$1],decls:14,vars:19,consts:[[`activateForm`,`ngForm`],[1,`mx-auto`,`max-w-screen-md`],[`data-test-id`,`activate-giftcard`,1,`card`,`card-lg`,3,`editableInStoryblok`],[`data-test-id`,`alert`,`type`,`dialog--success`,3,`content`,`emphasized`],[`data-test-id`,`alert`,`type`,`dialog--warning`,3,`content`,`emphasized`,`title`],[3,`ngSubmit`,`formGroup`,`ngClass`],[3,`fields`,`form`],[`data-test-id`,`activate-button`,`t
1ype`,`submit`,1,`btn`,`mt-6`,`w-full`,`btn-primary`,`md:mt-8`,3,`disabled`,`ngClass`],[1,`mt-3`,`md:mt-4`],[3,`currentLanguage`],[1,`mt-4`,`md:mt-6`],[`data-test-id`,`card-number-label`,1,`block`,`font-bold`],[`data-test-id`,`card-number`,1,`block`],[`data-test-id`,`summary-action`,`type`,`button`,1,`mt-4`,`text-link`,`md:mt-6`,3,`click`],[`data-test-id`,`activation-code-label`,1,`block`,`font-bold`],[`data-test-id`,`activation-code`,1,`block`]],template:function(r,i){r&1&&(As$2(0,`div`,1)(1,`div`,2),cS$1(2,ks$1,2,4,`vp-alert`,3),cS$1(3,xs$1,3,7,`vp-alert`,4),As$2(4,`form`,5,0),By$1(`ngSubmit`,function(){return i.form.valid&&i.onSubmit(i.form.value)}),Ry$1(6,`formly-form`,6),As$2(7,`button`,7),aM(8),xM(9,`translate`),od$1(),As$2(10,`div`,8),Ry$1(11,`vp-recaptcha-notification`,9),od$1()(),cS$1(12,ws$1,9,7,`div`,10),cS$1(13,Ts$1,14,11,`div`,10),od$1()()),r&2&&(lw$1(),Ay$1(`editableInStoryblok`,i._editable()),lw$1(),lS$1(i.giftcardSubmitted()&&i.activationSuccess()?2:-1),lw$1(),lS$1(i.giftcardSubmitted()&&!i.activationSuccess()?3:-1),lw$1(),Ay$1(`formGroup`,i.form)(`ngClass`,TM(15,Cs$1,i.giftcardSubmitted())),lw$1(2),Ay$1(`fields`,i.formFields)(`form`,i.form),lw$1(),Ay$1(`disabled`,i.giftcardSubmitting())(`ngClass`,TM(17,Ss$1,i.giftcardSubmitting())),lw$1(),dd(` `,RM(9,13,`storyblok.giftcard.activate`),` `),lw$1(3),Ay$1(`currentLanguage`,i.language()),lw$1(),lS$1(i.showSummarySuccess()?12:-1),lw$1(),lS$1(i.showSummaryWarning()?13:-1))},dependencies:[jt$3,dn$2,Kt$3,L,As$4,cc$1,Of$1,Vs$2,As$3,Vo$2,Ut$2],encapsulation:2})}};var Eo={primary:`btn btn-primary`,secondary:`btn btn-secondary`};var _s$1={normal:``,outline:`btn-outline`,text:`btn-text`,underline:`btn-underline`};var Rn$1=class t extends R{constructor(){super(...arguments);this.text=qU.required();this.link=qU.required();this.type=qU(`primary`);this.variant=qU(`normal`);this.buttonClassName=Ie$1(()=>{return`${Eo[this.type()]||Eo.secondary} ${_s$1[this.variant()]||``}`.trim()});this.anchorLink=Ie$1(()=>({url:this.link().linktype===`email`?`mailto:${this.link().cached_url}`:this.link().cached_url,title:this.text(),target:this.link().target}))}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-anchor`]],inputs:{text:[1,`text`],link:[1,`link`],type:[1,`type`],variant:[1,`variant`]},features:[fy$1],decls:3,vars:4,consts:[[1,`mx-auto`,`max-w-screen-md`],[`type`,`button`,3,`buttonClassName`,`editableInStoryblok`,`link`]],template:function(r,i){r&1&&(As$2(0,`div`,0)(1,`vp-link`,1),aM(2),od$1()()),r&2&&(lw$1(),Ay$1(`buttonClassName`,i.buttonClassName())(`editableInStoryblok`,i._editable())(`link`,i.anchorLink()),lw$1(),dd(` `,i.text(),` `))},dependencies:[j,L],encapsulation:2})}};var Ro$1=[{id:`cardNumber`,key:`cardNumber`,props:{label:`storyblok.giftcard.card-number.label`,labelExtras:{helperText:`storyblok.giftcard.card-number.helper-text`,noPadding:!0},maskOptions:{prefix:``,mask:`0000-0000-0000-0000-000`,showMaskedType:!0},pattern:/^\d{4}-\d{4}-\d{4}-\d{4}-\d{3}$/,required:!0,translate:!0,validation:{messages:{pattern:`storyblok.giftcard.card-number.invalid`}}},type:`text`},{id:`pinCode`,key:`pinCode`,className:`mt-3 block`,props:{label:`storyblok.giftcard.pin-code.label`,labelExtras:{inputWidth:`w-1/2 sm:w-1/3`,helperText:`storyblok.giftcard.pin-code.helper-text`,noPadding:!0},maskOptions:{mask:`000000`,prefix:``,showMaskedType:!1},pattern:/^\d{6}$/,validation:{messages:{pattern:`storyblok.giftcard.pin-code.invalid`}},required:!0,translate:!0},type:`text`}];var Is$1=[`balanceForm`];var Ds$1=t=>({hidden:t});var Ns$1=t=>({"btn-is-loading":t});var Es$1=t=>({date:t});var Rs$1=(t,n,e)=>[t,n,`symbol-narrow`,`1.2-2`,e];var Ms$1=t=>({amount:t});function Ls$1(t,n){if(t&1&&(Ry$1(0,`vp-alert`,3),xM(1,`date`),xM(2,`translate`),xM(3,`currency`),xM(4,`translate`)),t&2){let e=MS$1();Ay$1(`content`,e.giftcardExpiryDate()?OM(2,8,`storyblok.giftcard.expiry-date`,TM(20,Es$1,PM(1,3,e.giftcardExpiryDate(),`dd-MM-yyyy`,``,e.language()))):``)(`emphasized`,!0)(`title`,OM(4,17,`storyblok.giftcard.total-balance`,TM(26,Ms$1,LM(3,11,wM(22,Rs$1,e.giftcardBalance()/100,e.currency(),e.language())))))}}function Ps$1(t,n){t&1&&(Ry$1(0,`vp-alert`,4),xM(1,`translate`),xM(2,`translate`)),t&2&&Ay$1(`content`,RM(1,3,`storyblok.giftcard.inactive-card-text`))(`emphasized`,!0)(`title`,RM(2,5,`storyblok.giftcard.inactive-card-title`))}function Fs$1(t,n){t&1&&(Ry$1(0,`vp-alert`,4),xM(1,`translate`),xM(2,`translate`)),t&2&&Ay$1(`content`,RM(1,3,`storyblok.giftcard.balance-warning-text`))(`emphasized`,!0)(`title`,RM(2,5,`storyblok.giftcard.balance-warning-title`))}function As$1(t,n){if(t&1){let e=IS$1();As$2(0,`div`,10)(1,`span`,11),aM(2),xM(3,`translate`),od$1(),As$2(4,`span`,12),aM(5),od$1(),As$2(6,`button`,13),By$1(`click`,function(){up$1(e);return dp$1(MS$1().resetGiftcardForm())}),aM(7),xM(8,`translate`),od$1()()}if(t&2){let e=MS$1();lw$1(2),dd(` `,RM(3,3,`storyblok.giftcard.activated-card`),` `),lw$1(3),dd(` `,e.form.value.cardNumber,` `),lw$1(2),dd(` `,RM(8,5,`storyblok.giftcard.return-balance-check`),` `)}}function Os$1(t,n){if(t&1){let e=IS$1();As$2(0,`button`,13),By$1(`click`,function(){up$1(e);return dp$1(MS$1(2).changeGiftCardForm())}),aM(1),xM(2,`translate`),od$1()}t&2&&(lw$1(),dd(` `,RM(2,1,`storyblok.giftcard.change-data`),` `))}function $s$1(t,n){if(t&1){let e=IS$1();As$2(0,`button`,13),By$1(`click`,function(){up$1(e);return dp$1(MS$1(2).goToActivateGiftCardForm())}),aM(1),xM(2,`translate`),od$1()}t&2&&(lw$1(),dd(` `,RM(2,1,`storyblok.giftcard.activate-card`),` `))}function Bs$1(t,n){if(t&1&&(As$2(0,`div`,10)(1,`span`,11),aM(2),xM(3,`translate`),od$1(),As$2(4,`span`,12),aM(5),od$1(),As$2(6,`span`,14),aM(7),xM(8,`translate`),od$1(),As$2(9,`span`,15),aM(10),od$1(),cS$1(11,Os$1,3,3,`button`,16),cS$1(12,$s$1,3,3,`button`,16),od$1()),t&2){let e=MS$1();lw$1(2),dd(` `,RM(3,6,`storyblok.giftcard.card-number.label`),` `),lw$1(3),dd(` `,e.form.value.cardNumber,` `),lw$1(2),dd(` `,RM(8,8,`storyblok.giftcard.pin-code.label`),` `),lw$1(3),dd(` `,e.form.value.pinCode,` `),lw$1(),lS$1(e.showSummaryWarning()?11:-1),lw$1(),lS$1(e.showSummaryInactive()&&e.activateGiftcardPage()?12:-1)}}var Mn$1=class t extends R{constructor(){super(...arguments);this.giftcardService=y$1(Ve);this.router=y$1(Q$3);this.tagManagerFacade=y$1(Ue$1);this.recaptchaV2Key=y$1(Bo$2);this.activateGiftcardPage=qU(void 0);this.currency=qU(`EUR`);this.giftcardStatus=Ft$1(``);this.giftcardSubmitted=Ft$1(!1);this.giftcardSubmitting=Ft$1(!1);this.giftcardBalance=Ft$1(0);this.giftcardExpiryDate=Ft$1(``);this.showSummaryBalance=Ie$1(()=>this.giftcardStatus()===`normal`&&this.giftcardSubmitted()&&this.form.value.cardNumber);this.showSummaryInactive=Ie$1(()=>this.giftcardStatus()===`inactive`&&this.giftcardSubmitted()&&this.form.value.cardNumber&&this.form.value.pinCode);this.showSummaryWarning=Ie$1(()=>this.giftcardStatus()!==`normal`&&this.giftcardStatus()!==`inactive`&&this.giftcardSubmitted()&&
1!this.giftcardBalance()&&this.form.value.cardNumber&&this.form.value.pinCode);this.formFields=Ro$1;this.form=new Wt$3({cardNumber:new _e$1(``),pinCode:new _e$1(``)});this.recaptchaVersion=`v3`}onSubmit(e){return this.giftcardSubmitting.set(!0),this.tagManagerFacade.formSubmit(`giftcard_saldo_check`),this.giftcardService.checkBalance(e.cardNumber,e.pinCode,this.form.get(`recaptcha`)?.value).then(r=>(this.giftcardSubmitted.set(!0),this.giftcardSubmitting.set(!1),this.giftcardBalance.set(r.balance),this.giftcardStatus.set(r.status),this.giftcardExpiryDate.set(r.expiryDate??``),{balance:r.balance,status:r.status,expiryDate:r.expiryDate})).catch(r=>{let i=Number.parseInt(r.message,10);return this.giftcardSubmitted.set(i<500&&i!==0&&i!==403),this.giftcardSubmitting.set(!1),this.useRecaptchaV2(i),null})}goToActivateGiftCardForm(){this.router.navigate([this.activateGiftcardPage()?.cached_url],{queryParams:{cardnumber:this.form.controls.cardNumber.value}})}resetGiftcardForm(){this.giftcardSubmitted.set(!1),this.giftcardBalance.set(0),this.giftcardStatus.set(``),this.giftcardExpiryDate.set(``),this.form.reset(),this.balanceForm.resetForm()}changeGiftCardForm(){this.giftcardSubmitted.set(!1)}useRecaptchaV2(e){e===403&&this.recaptchaVersion===`v3`&&this.recaptchaV2Key&&(this.recaptchaVersion=`v2`,this.formFields=[...this.formFields,{id:`recaptcha`,key:`recaptcha`,props:{errorMode:`handled`,required:!0,siteKey:this.recaptchaV2Key,size:`default`},type:`recaptchaV2`}])}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-balance-giftcard`]],viewQuery:function(r,i){if(r&1&&Gy$1(Is$1,5),r&2){let o;OS$1(o=kS$1())&&(i.balanceForm=o.first)}},hostAttrs:[`ngSkipHydration`,`true`],inputs:{activateGiftcardPage:[1,`activateGiftcardPage`],currency:[1,`currency`]},features:[EM([Ue$1]),fy$1],decls:15,vars:20,consts:[[`balanceForm`,`ngForm`],[1,`mx-auto`,`max-w-screen-md`],[`data-test-id`,`balance-giftcard`,1,`card`,`card-lg`,3,`editableInStoryblok`],[`data-test-id`,`alert`,`type`,`dialog--success`,3,`content`,`emphasized`,`title`],[`data-test-id`,`alert`,`type`,`dialog--warning`,3,`content`,`emphasized`,`title`],[3,`ngSubmit`,`formGroup`,`ngClass`],[3,`fields`,`form`],[`data-test-id`,`balance-button`,`type`,`submit`,1,`btn`,`mt-6`,`w-full`,`btn-primary`,`md:mt-8`,3,`disabled`,`ngClass`],[1,`mt-3`,`md:mt-4`],[3,`currentLanguage`],[1,`mt-4`,`md:mt-6`],[`data-test-id`,`card-number-label`,1,`block`,`font-bold`],[`data-test-id`,`card-number`,1,`block`],[`data-test-id`,`summary-action`,`type`,`button`,1,`mt-4`,`text-link`,`md:mt-6`,3,`click`],[`data-test-id`,`pincode-label`,1,`block`,`font-bold`],[`data-test-id`,`pincode`,1,`block`],[`data-test-id`,`summary-action`,`type`,`button`,1,`mt-4`,`text-link`,`md:mt-6`]],template:function(r,i){r&1&&(As$2(0,`div`,1)(1,`div`,2),cS$1(2,Ls$1,5,28,`vp-alert`,3),cS$1(3,Ps$1,3,7,`vp-alert`,4),cS$1(4,Fs$1,3,7,`vp-alert`,4),As$2(5,`form`,5,0),By$1(`ngSubmit`,function(){return i.form.valid&&i.onSubmit(i.form.value)}),Ry$1(7,`formly-form`,6),As$2(8,`button`,7),aM(9),xM(10,`translate`),od$1(),As$2(11,`div`,8),Ry$1(12,`vp-recaptcha-notification`,9),od$1()(),cS$1(13,As$1,9,7,`div`,10),cS$1(14,Bs$1,13,10,`div`,10),od$1()()),r&2&&(lw$1(),Ay$1(`editableInStoryblok`,i._editable()),lw$1(),lS$1(i.showSummaryBalance()?2:-1),lw$1(),lS$1(i.showSummaryInactive()?3:-1),lw$1(),lS$1(i.showSummaryWarning()?4:-1),lw$1(),Ay$1(`formGroup`,i.form)(`ngClass`,TM(16,Ds$1,i.giftcardSubmitted())),lw$1(2),Ay$1(`fields`,i.formFields)(`form`,i.form),lw$1(),Ay$1(`disabled`,i.giftcardSubmitting())(`ngClass`,TM(18,Ns$1,i.giftcardSubmitting())),lw$1(),dd(` `,RM(10,14,`storyblok.giftcard.check-balance`),` `),lw$1(3),Ay$1(`currentLanguage`,i.language()),lw$1(),lS$1(i.showSummaryBalance()?13:-1),lw$1(),lS$1(i.showSummaryWarning()||i.showSummaryInactive()?14:-1))},dependencies:[jt$3,dn$2,Kt$3,As$4,cc$1,Of$1,Vs$2,As$3,Vo$2,L,un$1,on$2,Ut$2],encapsulation:2})}};var Ln=class t extends R{constructor(){super(...arguments);this.blocks=[];this.showDivider=!0;this.showIcons=!0;this.useChevron=!0;this.listItems=[]}ngOnInit(){this.listItems=this.blocks.map(e=>{let r=e.url.linktype===`email`?`mailto:${e.url.cached_url}`:e.url.cached_url;return{text:e.text,icon:e.icon,url:r,isExternal:e.url.linktype!==`story`||e.url.target===`_blank`}})}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-link-list`]],inputs:{blocks:`blocks`,showDivider:`showDivider`,showIcons:`showIcons`,useChevron:`useChevron`}
1,features:[fy$1],decls:2,vars:6,consts:[[3,`editableInStoryblok`],[3,`linkListItems`,`showBorderTop`,`showDivider`,`showIcons`,`useChevron`]],template:function(r,i){r&1&&(As$2(0,`div`,0),Ry$1(1,`vp-link-list`,1),od$1()),r&2&&(Ay$1(`editableInStoryblok`,i._editable()),lw$1(),Ay$1(`linkListItems`,i.listItems)(`showBorderTop`,!0)(`showDivider`,i.showDivider)(`showIcons`,i.showIcons)(`useChevron`,i.useChevron))},dependencies:[So$1,L],encapsulation:2})}};var Mr$1=B$2(J$4());var Mo$1=B$2(ic$2());var Pn$1=class t{static showLanguageSwitch(n){return t.isPage(n,`configuration`)||t.isHomepage(n)}static showLoginHeader(n){return t.isPage(n,`configuration`)||t.isPage(n,`account`)||t.isPage(n,`personal-info`)}static isPage(n,e){return typeof n!=`string`?!1:n.split(`?`)[0].split(`/`).includes(e)&&!n.endsWith(`/`)}static isHomepage(n){return typeof n!=`string`?!1:n===``||n===`/`||t.isLanguageCode(n.replace(`/`,``))}static isLanguageCode(n){return Lo$1.includes(n)}static geti18nLanguageLabel(n,e=null){return rr$1[n]?rr$1[n]:e}static replaceLanguageInPath(n,e,r=`booking`){let i=n.split(`/`).filter(Boolean),o=i.indexOf(r),a=o>=0?i.slice(o):i;return`${e===er$1?``:`/${e}`}/${a.join(`/`)}`}static getHotelsiteBaseHref(n,e=`booking`){let r=n.split(`/`).filter(Boolean),i=r.indexOf(e);return i<0?`/${e}/`:`/${r.slice(0,i+1).join(`/`)}/`}};var Rr$1={debug:(t,n)=>console.debug(n,t),info:(t,n)=>console.info(n,t),warn:(t,n)=>console.warn(n,t),error:(t,n)=>console.error(n,t)};function Dt(t){return t?.endsWith(`/`)?t.slice(0,-1):t}function Pp$1(t){let[n]=t.split(`?`);return n}B$2(et$3());B$2(tt$2());B$2(nt$2());B$2(it$3());B$2(ot$3());Mr$1.default.extend(Mo$1.default);var Us$1=new Set([`carousel`,`carouselWithAvailabilityWidget`,`carouselWithWidget`]);var re$1=class t{static getStoryblokParameters(n,e,r=er$1){let i=!!e._storyblok,o=n.length&&Pn$1.isLanguageCode(n[0].path),a=o?n[0].path:r;return{slug:[...n].splice(o?1:0).map(f=>f.path).join(`/`)||`home`,isDraft:i,language:a}}static mapFooterMenu(n){return n?n.map(e=>({title:e.title,items:e.items.map(r=>({title:r.title,url:r.link.cached_url,target:r.link.target??`_self`}))})):[]}static replaceStoryblokUrls(n,e){let i=JSON.stringify(n).replace(/https:\/\/a\.storyblok\.com/g,e);return JSON.parse(i)}static mapLanguageUrlSlug(n,e,r,i=`link`,o=er$1){let a=JSON.stringify(n,(s,p)=>{if(t.isMarkdownLink(s,p)){let f=t.getMarkdownTranslatedUrl(p[0].attrs,e,r,o);return[x$1(w$1({},p[0]),{attrs:f}),...p.slice(1)]}return(s.toLowerCase().endsWith(`link`)||s.toLowerCase().endsWith(`url`)||s.toLowerCase().endsWith(i))&&p?.cached_url?t.getTranslatedUrl(p,e,r,o):p});return JSON.parse(a)}static isMarkdownLink(n,e){return n.toLowerCase().endsWith(`marks`)&&Array.isArray(e)&&e[0]?.type===`link`}static getTranslatedUrl(n,e,r,i=er$1){let o=n.cached_url;if(o.startsWith(`http`))return n;if(o.endsWith(`home`))return x$1(w$1({},n),{cached_url:o.replace(/\/?home$/,``)});let a=e.find(p=>p.uuid===n.id);if(!a)return n;if(r===i)return x$1(w$1({},n),{cached_url:Dt(n.cached_url.replace(/[^/]+\/?$/,`${a.slug}/`))});let s=a.alternates.find(p=>p.lang===r);return x$1(w$1({},n),{cached_url:s?`/${r}/${s.path.replace(/\/$/,``)}`:n.cached_url})}static getMarkdownTranslatedUrl(n,e,r,i=er$1){let o=x$1(w$1({},n),{href:Dt(n.href)}),a=o.href;if(a?.startsWith(`http`))return o;if(a?.endsWith(`home`)){let f=r!==i?`/${r}`:`/`;return x$1(w$1({},o),{href:f})}let s=e.find(f=>f.uuid===o.uuid);if(!s)return o;let p=s.alternates.find(f=>f.lang===r);return p?x$1(w$1({},o),{href:`${p.lang}/${p.path.replace(/\/$/,``)}`}):o}static getUrlFromStoryblokLink(n){if(n&&(n.id||n.url))return n.cached_url}static mapBynderToPhotoInterface(n,e){return x$1(w$1({},e?{alt:e}:null),{src:n.files?.transformBaseUrl?.url??``})}static buildFormlyData(n){return n.map((e,r)=>{let i=e.tooltipContent?{props:{tooltip:{alignment:`top-start`,content:e.tooltipContent,ariaLabel:e.tooltipLabel}},wrappers:[`tooltip`,`label`]}:null,o=e.type===`tel`&&e.optional?`text`:e.type,a={id:e.id,key:e.id,props:w$1({forceInitialValue:!0,label:e.label,labelExtras:{contentWidth:``,helperText:e.helperText,requiredHelperText:e.optional?`global.optional`:``,alignment:`top-aligned-inline`,width:``,noPadding:!1,withMarginTop:r===0},optional:e.optional,required:!e.optional,translate:!1},i?.props),type:o,wrappers:i?.wrappers||[`label`]};switch(e.component){case`formDivider`:return{className:`section-label`,type:`divider`};case`formHeader`:return{props:{alignment:`center`,gapSize:`large`,label:e.header}
1,type:`heading`};case`formSelect`:{let s=t.parseStoryblokSelectOptions(e);return x$1(w$1({},a),{props:w$1(w$1({},a.props),s)})}case`formCheckbox`:return x$1(w$1({},a),{props:x$1(w$1({},a.props),{checkboxLabel:e.label,label:``,labelExtras:x$1(w$1({},a.props.labelExtras),{requiredHelperText:``}),showAsToggle:e.toggle}),type:`checkbox`});default:{let s=e.icon&&e.iconPosition?{icon:e.icon,iconPosition:e.iconPosition}:null,p=e.mask?{maskOptions:{mask:e.mask,prefix:e.maskPrefix,showMaskedType:!0}}:null;return x$1(w$1({},a),{props:x$1(w$1(w$1(w$1({},a.props),s),p),{placeholder:e.placeholder??``})})}}})}static parsedFormData(n,e,r=er$1){return Object.keys(n).map(i=>{let o=e.find(s=>s.id===i),a=n[i]||`-`;if(!o)return null;if(Array.isArray(a)&&(a=a.filter(s=>s.checked).map(s=>s.inputId).join(`, `)),o.component===`formSelect`&&(typeof n[i]==`string`?a=o.options.find(s=>s.value===n[i])?.label:n[i]?.length&&(a=n[i].map(f=>f.checked?f.inputId:null).filter(f=>f).map(f=>o.options.find(C=>C.value===f)?.label).toString())),typeof a==`boolean`&&(a=a.toString()),o.type===`date`&&typeof a==`string`&&a!==`-`){let s=(0,Mr$1.default)(a,`YYYY-MM-DD`,!0);a=s.isValid()?s.locale(r).format(`D MMMM YYYY`):a}return{id:i,label:o.label,value:a}})}static parseEmailRecipientFormData(n,e){return n.filter(r=>r.sendConfirmation&&r.type===`email`).map(r=>e.find(o=>o.id===r.id).value).filter(r=>r!==null)}static parseStoryblokSelectOptions(n){switch(n.type){case`checkboxGroup`:return{checkboxOptions:n.options.map(r=>({label:r.label,inputId:r.value}))};case`radioGroup`:return{radioOptions:n.options.map(r=>({label:r.label,inputId:r.value}))};case`segmentedControl`:return{segmentedOptions:n.options.map(r=>({name:r.label,value:r.value}))};default:return{selectOptions:n.options.map(r=>({label:r.label,value:r.value}))}}}static isNegativeHeader(n){let e=n.carousel?.[0]??n.content?.[0];return e?.component?Us$1.has(e.component):!1}static getAllAccordionItems(n){let e=[],r=o=>{if(!o||typeof o!=`object`)return``;let a=o,s=[];return Array.isArray(a.content)&&a.content.forEach(p=>{s.push(r(p))}),typeof a.text==`string`&&s.push(a.text),s.filter(p=>p.trim()).join(` `).replace(/\s+/g,` `).trim()},i=o=>{if(!o||typeof o!=`object`)return;let a=o;if(a.component===`accordionItem`&&a.title){let s=a.title,p=r(a.content);s&&p&&e.push({question:s,answer:p})}Object.values(a).forEach(s=>{Array.isArray(s)?s.forEach(i):s!==null&&typeof s==`object`&&i(s)})};return i(n),e}};var Hs$1=t=>({"h-full":t});function Gs$1(t,n){if(t&1&&Ry$1(0,`ndc-dynamic`,3),t&2){let e=n.$implicit;Ay$1(`ndcDynamicComponent`,MS$1(2).components[e.component])(`ndcDynamicInputs`,e)}}function Vs$1(t,n){if(t&1&&(As$2(0,`vp-persuade-card`,1),cd$1(1,2),fS$1(2,Gs$1,1,2,`ndc-dynamic`,3,uS$1),la$2(),od$1()),t&2){let e=MS$1(),r=e.buttons();Ay$1(`cardLinkType`,r?.secondaryCtaLinkType)(`cardUrl`,r?.secondaryCtaUrl)(`ctaLinkType`,r?.ctaLinkType)(`ctaText`,r?.ctaText)(`ctaType`,e.buttonCtaType())(`ctaUrl`,r?.ctaUrl)(`headingType`,e.headingType())(`images`,e.flatImages())(`linkListConfig`,e.linkList())(`overline`,e.headingOverline())(`secondaryCtaLinkType`,r?.secondaryCtaLinkType)(`secondaryCtaText`,r?.secondaryCtaText)(`title`,e.headingTitle())(`useVerticalCard`,!e.isHorizontal()),lw$1(2),pS$1(e.contentInputs())}}var qs$1={linkList:Ln,richText:ge};var js$1=Object.freeze({items:[],showIcons:!1,showDivider:!1,useChevron:!1});var Fn=class t extends R{constructor(){super(...arguments);this.images=qU();this.heading=qU();this.content=qU();this.footer=qU();this.isHorizontal=qU(!1);this.stopGrow=qU(!1);this.components=qs$1;this.flatImages=Ie$1(()=>this.images()?.filter(({bynder:e})=>!!e?.[0]?.files?.transformBaseUrl?.url).map(({bynder:e,imageAlt:r})=>re$1.mapBynderToPhotoInterface(e[0],r))??[]);this.headingInputs=Ie$1(()=>(this.heading()??this.content()?.filter(r=>r?.component===`headingGroup`))?.map(r=>x$1(w$1({},r),{component:r?.component??``}))??[]);this.contentInputs=Ie$1(()=>this.content()?.map(e=>x$1(w$1({},e),{component:e?.component??``}))??[]);this.buttons=Ie$1(()=>{let e=this.footer(),r=e,i=e;if(!e)return null;if(i[0]?.component===`buttonList`)return{ctaText:i[0].buttons?.[0]?.text,ctaUrl:i[0].buttons?.[0]?.link?.cached_url,ctaLinkType:i[0].buttons?.[0]?.link?.linktype,secondaryCtaText:i[0].buttons?.[1]?.text,secondaryCtaUrl:i[0].buttons?.[1]?.link?.cached_url,secondaryCtaLinkType:i[0].buttons?.[1]?.link?.linktype};{let o=r.find(a=>a?.component===`button`)??null;return{ctaType:`btn-${o?.type}`,ctaText:o?.text,ctaUrl:o?.link?.cached_url,ctaLinkType:o?.link?.linktype,secondaryCtaText:void 0,secondaryCtaUrl:void 0}}});this.linkList=Ie$1(()=>{let e=this.footer()?.find(i=>i?.component===`linkList`);return e?{items:(e.blocks??[]).map(i=>{let o=i.url?.cached_url??i.url?.url??``,a=i.url?.target!==`_blank`;return{url:/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o)&&!o.startsWith(`mailto:`)&&!o.startsWith(`http`)?`mailto:${o}`:o,targetSelf:a,icon:i.icon,text:i.text}}),showIcons:!!e.showIcons,showDivider:!!e.showDivider,useChevron:!!e.useChevron}:js$1});this.headingType=Ie$1(()=>{let e=this.headingInputs()[0];if(e)return e.headingType});this.headingTitle=Ie$1(()=>{let e=this.headingInputs()[0];if(e)return e.title});this.headingOverline=Ie$1(()=>{let e=this.headingInputs()[0];if(e)return e.overline});this.buttonCtaType=Ie$1(()=>{let e=this.buttons();return e?.ctaType?e.ctaType:`btn-primary`})}get shouldHaveFullHeight(){return!this.stopGrow()}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-card`]],hostAttrs:[1,`w-full`],hostVars:2,hostBindings:function(r,i){r&2&&Xy$1(`h-full`,i.shouldHaveFullHeight)},inputs:{images:[1,`images`],heading:[1,`heading`],content:[1,`content`],footer:[1,`footer`],isHorizontal:[1,`isHorizontal`],stopGrow:[1,`stopGrow`]}
1,features:[fy$1],decls:2,vars:5,consts:[[1,`w-full`,3,`editableInStoryblok`,`ngClass`],[`imageVariant`,`grid`,3,`cardLinkType`,`cardUrl`,`ctaLinkType`,`ctaText`,`ctaType`,`ctaUrl`,`headingType`,`images`,`linkListConfig`,`overline`,`secondaryCtaLinkType`,`secondaryCtaText`,`title`,`useVerticalCard`],[`content`,``],[1,`hidden`,3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(r,i){r&1&&(As$2(0,`div`,0),cS$1(1,Vs$1,4,14,`vp-persuade-card`,1),od$1()),r&2&&(Ay$1(`editableInStoryblok`,i._editable())(`ngClass`,TM(3,Hs$1,!i.stopGrow())),lw$1(),lS$1(i.components?1:-1))},dependencies:[dn$2,Kt$3,Ht$2,Gt$2,st$1,Ft,L],encapsulation:2})}};var An$1=class t{static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵmod=Yb$1({type:t})}static{this.ɵinj=$f$1({imports:[Ot,dn$2,tr$2.forRoot({}),Ee$1,X$4,fn$1,Le]})}};var zs$1=(t,n)=>({"gap-6 sm:flex-row":t,"gap-0":n});var Ws$1=(t,n)=>({"flex-col items-end justify-end sm:w-9/12":t,"flex-row":n});var Qs$1=t=>({"md:flex-row md:gap-9":t});var Ks$1=(t,n)=>({"flex-col sm:items-end":t,"w-full sm:w-1/2 sm:justify-start":n});var Ys$1=(t,n)=>({"justify-start":t,"md:justify-end":n});var Fo$1=t=>({tags:t});var Js$1=(t,n)=>({"mt-0 sm:mt-6":t,"mb-6":n});function Zs$1(t,n){if(t&1&&(As$2(0,`div`,4),Ry$1(1,`vp-ribbon`,18),od$1()),t&2){let e=MS$1();lw$1(),Ay$1(`maxLength`,15)(`text`,e.ribbonText)}}function Xs$1(t,n){if(t&1&&(As$2(0,`h2`,7),aM(1),od$1()),t&2){let e=MS$1();lw$1(),dd(` `,e.title,` `)}}function el$1(t,n){if(t&1&&(As$2(0,`h3`,7),aM(1),od$1()),t&2){let e=MS$1();lw$1(),dd(` `,e.title,` `)}}function tl$1(t,n){if(t&1&&(As$2(0,`h4`,7),aM(1),od$1()),t&2){let e=MS$1();lw$1(),dd(` `,e.title,` `)}}function nl$1(t,n){if(t&1&&(As$2(0,`div`,9),Ry$1(1,`markdown`,19),od$1()),t&2){let e=MS$1();lw$1(),Ay$1(`data`,e.content)}}function rl$1(t,n){if(t&1&&Py$1(0,10),t&2){let e=MS$1();Ay$1(`ngTemplateOutlet`,LS$1(28))(`ngTemplateOutletContext`,TM(2,Fo$1,e.tags))}}function il$1(t,n){if(t&1&&Py$1(0,10),t&2){let e=MS$1();Ay$1(`ngTemplateOutlet`,LS$1(28))(`ngTemplateOutletContext`,TM(2,Fo$1,e.tags))}}function ol$1(t,n){if(t&1&&(As$2(0,`vp-tag`,21),aM(1),od$1()),t&2){let e=n.$implicit;lw$1(),dd(` `,e,` `)}}function al$1(t,n){if(t&1&&(As$2(0,`div`,20),fS$1(1,ol$1,2,1,`vp-tag`,21,dS$1),od$1()),t&2){let e=n.tags,r=MS$1();Ay$1(`ngClass`,CM(1,Js$1,r.size===`large`,r.size!==`large`)),lw$1(),pS$1(e)}}var On$1=class t{constructor(){this.viewport=y$1(X$3);this.headingType=`h3`;this.dealUrl={href:``};this.currency=`EUR`;this.isMobile$=this.viewport.isMobile$}get containerClass(){return this.size===`large`?`w-3/12 flex-col items-end justify-end`:this.size===`base`?`w-full flex-row`:`flex-col items-start justify-start`}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-deal-card`]],inputs:{ribbonText:`ribbonText`,overline:`overline`,title:`title`,headingType:`headingType`,content:`content`,price:`price`,tags:`tags`,images:`images`,sticker:`sticker`,dealUrl:`dealUrl`,currency:`currency`,size:`size`},standalone:!1,decls:29,vars:48,consts:[[`cardTags`,``],[1,`relative`,`flex`,`h-full`,`flex-col`,`card`,`card-sm`],[3,`href`,`target`],[`className`,`card-image-border-radius-t`,3,`images`,`size`,`sticker`],[1,`absolute`,`top-8`,`-left-2`],[1,`flex`,`size-full`,`flex-col`,`justify-between`,`p-3`,`pt-6`,3,`ngClass`],[`data-test-id`,`content`,1,`w-full`,3,`ngClass`],[1,`heading-group`,`mb-4`,`heading-group-sm`],[`role`,`doc-subtitle`,1,`heading-group-overline`],[1,`hidden`,`list-disc`,`sm:block`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`],[1,`flex`,`w-fit`],[1,`flex`,`w-full`,`flex-col`],[1,`flex`,`w-full`,`flex-col`,3,`ngClass`],[1,`flex`,3,`ngClass`],[`size`,`base`,3,`alignment`,`conditions`,`currency`,`indication`,`price`],[1,`flex`,`w-full`,3,`ngClass`],[1,`btn`,`mt-4`,`btn-primary`,3,`href`,`target`],[`color`,`yellow`,3,`maxLength`,`text`],[1,`list-checkmarks`,3,`data`],[1,`inline-flex`,`flex-wrap`,`gap-2`,3,`ngClass`],[`color`,`light-lime`]],template:function(e,r){if(e&1&&(As$2(0,`div`,1)(1,`a`,2),Ry$1(2,`vp-card-image-grid`,3),od$1(),cS$1(3,Zs$1,2,2,`div`,4),As$2(4,`div`,5)(5,`div`,6)(6,`a`,2)(7,`header`),cS$1(8,Xs$1,2,1,`h2`,7)(9,el$1,2,1,`h3`,7)(10,tl$1,2,1,`h4`,7),As$2(11,`p`,8),aM(12),od$1()()(),cS$1(13,nl$1,2,1,`div`,9),cS$1(14,rl$1,1,4,`ng-container`,10),od$1(),As$2(15,`div`,11)(16,`div`,12),cS$1(17,il$1,1,4,`ng-container`,10),As$2(18,`div`,13)(19,`div`,14),Ry$1(20,`vp-pricing`,15),xM(21,`async`),xM(22,`translate`),od$1(),As$2(23,`div`,16)(24,`a`,17),aM(25),xM(26,`translate`),od$1()()()()()()(),hy$1(27,al$1,3,4,`ng-template`,null,0,FM)),e&2){let i;lw$1(),Ay$1(`href`,r.dealUrl.href,Bg$1)(`target`,r.dealUrl.target),lw$1(),Ay$1(`images`,r.images)(`size`,r.size)(`sticker`,r.sticker),lw$1(),lS$1(r.ribbonText?3:-1),lw$1(),Ay$1(`ngClass`,CM(34,zs$1,r.size===`large`,r.size!==`large`)),lw$1(),Ay$1(`ngClass`,CM(37,Ws$1,r.size===`large`,r.size!==`large`)),lw$1(),Ay$1(`href`,r.dealUrl.href,Bg$1)(`target`,r.dealUrl.target),lw$1(2),lS$1((i=r.headingType)===`h2`?8:i===`h3`?9:i===`h4`?10:-1),lw$1(4),dd(` `,r.overline,` `),lw$1(),lS$1(r.size===`large`?13:-1),lw$1(),lS$1(r.size===`large`?14:-1),lw$1(),KS$1(r.containerClass),lw$1(2),lS$1(r.size!==`large`?17:-1),lw$1(),Ay$1(`ngClass`,TM(40,Qs$1,r.size===`base`)),lw$1(),Ay$1(`ngClass`,CM(42,Ks$1,r.size===`large`,r.size===`base`)),lw$1(),Ay$1(`alignment`,RM(21,28,r.isMobile$)&&r.size===`large`||r.size!==`large`?`self-start`:`self-end`)(`conditions`,RM(22,30,`global.starting-price-excl-taxes`))(`currency`,r.currency)(`indication`,!1)(`price`,r.price),lw$1(3),Ay$1(`ngClass`,CM(45,Ys$1,r.size===`small`,r.size!==`small`)),lw$1(),Ay$1(`href`,r.dealUrl.href,Bg$1)(`target`,r.dealUrl.target),lw$1(),dd(` `,RM(26,32,`compositions.deal-card.show-deal`),` `)}},dependencies:[Kt$3,Xt$1,er$2,Ee$1,we,fn$1,Le,Qt$2,Ut$2],encapsulation:2})}};var ll$1=()=>[];var $n=class t extends R{constructor(){super(...arguments);this.class=`h-full`;this.ribbonText=``;this.ribbonColor=`yellow`;this.overline=``;this.content=``;this.price=0;this.size=`base`}set tags(e){this.flatTags=e?.map(r=>r.text)}set images(e){this.flatImages=e?.filter(({bynder:r})=>r?.length>0&&r[0].files?.transformBaseUrl?.url).map(({bynder:r,imageAlt:i})=>re$1.mapBynderToPhotoInterface(r[0],i))}set sticker(e){this.flatSticker=e?.[0]?{src:e[0].files.transformBaseUrl.url,alt:``}:void 0}set dealUrl(e){this.flatUrl={href:e.cached_url,target:e.target??`_self`}}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-deal-card`]],hostVars:2,hostBindings:function(r,i){r&2&&KS$1(i.class)},inputs:{ribbonText:`ribbonText`,ribbonColor:`ribbonColor`,overline:`overline`,title:`title`,content:`content`,price:[2,`price`,`price`,r$],size:`size`,tags:`tags`,images:`images`,sticker:`sticker`,dealUrl:`dealUrl`}
1,features:[fy$1],decls:2,vars:12,consts:[[1,`mx-auto`,`max-w-screen-md`],[1,`h-full`,3,`content`,`dealUrl`,`editableInStoryblok`,`images`,`overline`,`price`,`ribbonText`,`size`,`sticker`,`tags`,`title`]],template:function(r,i){r&1&&(As$2(0,`div`,0),Ry$1(1,`vp-deal-card`,1),od$1()),r&2&&(lw$1(),Ay$1(`content`,i.content)(`dealUrl`,i.flatUrl)(`editableInStoryblok`,i._editable())(`images`,i.flatImages||DM(11,ll$1))(`overline`,i.overline)(`price`,i.price)(`ribbonText`,i.ribbonText)(`size`,i.size)(`sticker`,i.flatSticker)(`tags`,i.flatTags)(`title`,i.title))},dependencies:[An$1,On$1,L],encapsulation:2})}};var cl$1=[`formRef`];var dl$1=t=>({hidden:t});var ml$1=t=>({"btn-is-loading":t});function pl$1(t,n){if(t&1&&Ry$1(0,`vp-alert`,3),t&2){let e=MS$1();Ay$1(`content`,e.successContent())(`emphasized`,!0)(`title`,e.successTitle())}}function ul$1(t,n){if(t&1&&(As$2(0,`span`,11),aM(1),od$1(),As$2(2,`span`,12),aM(3),od$1()),t&2){let e=n.$implicit;lw$1(),dd(` `,e.label,` `),lw$1(2),dd(` `,e.value,` `)}}function fl$1(t,n){if(t&1){let e=IS$1();As$2(0,`div`,9),fS$1(1,ul$1,4,2,null,null,uS$1),As$2(3,`button`,10),By$1(`click`,function(){up$1(e);return dp$1(MS$1().resetForm())}),aM(4),xM(5,`translate`),od$1()()}if(t&2){let e=MS$1();lw$1(),pS$1(e.parsedFormData),lw$1(3),dd(` `,RM(5,1,`storyblok.giftcard.send-another-request`),` `)}}var Bn=class t extends R{constructor(){super();this.cd=y$1(XU);this.formService=y$1(dc$1);this.recaptchaFormService=y$1(m);this.hotelSlug=y$1(Wo$2);this.subject=qU.required();this.recipient=qU();this.hotelRecipients=qU();this.blocks=qU.required();this.buttonText=qU.required();this.successTitle=qU.required();this.successContent=qU.required();this.useRecaptchaV2=Ft$1(!1);this.formFields=[];this.formGroup=new Wt$3({});this.options={};this.model={};this.blocksWithId=[];this.parsedFormData=[];this.requestSubmitted=!1;this.requestSubmitting=!1;Kc$2(()=>{this.formFields=this.recaptchaFormService.addRecaptchaToForm(this.formFields,this.useRecaptchaV2())})}ngOnInit(){this.blocksWithId=this.blocks().map(e=>x$1(w$1({},e),{id:e._uid})),this.formFields=re$1.buildFormlyData(this.blocksWithId)}onSubmit(){return C$2(this,null,function*(){if(this.formGroup.valid){this.requestSubmitting=!0,this.parsedFormData=re$1.parsedFormData(this.formGroup.value,this.blocksWithId,this.language()).filter(r=>!!r);let e=re$1.parseEmailRecipientFormData(this.blocksWithId,this.parsedFormData);return this.formService.submitCustomForm(this.subject(),this.parsedFormData,this.recipient(),this.hotelRecipients(),this.hotelSlug,e,this.formGroup.get(`token`)?.value).then(r=>{this.requestSubmitting=!1,this.requestSubmitted=r.success,this.cd.detectChanges()}).catch(r=>{this.requestSubmitting=!1,R$1(r)&&this.useRecaptchaV2.set(!0),this.cd.detectChanges()})}else m$1.scrollToElementWithClass(`form-field-error`,void 0,`input`)})}resetForm(){this.requestSubmitted=!1,this.requestSubmitting=!1,this.formGroup.reset(),this.formRef.resetForm()}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-form`]],viewQuery:function(r,i){if(r&1&&Gy$1(cl$1,5),r&2){let o;OS$1(o=kS$1())&&(i.formRef=o.first)}},hostAttrs:[1,`w-full`],inputs:{subject:[1,`subject`],recipient:[1,`recipient`],hotelRecipients:[1,`hotelRecipients`],blocks:[1,`blocks`],buttonText:[1,`buttonText`],successTitle:[1,`successTitle`],successContent:[1,`successContent`]},features:[fy$1],decls:11,vars:18,consts:[[`formRef`,`ngForm`],[1,`mx-auto`,`max-w-screen-md`],[1,`card`,`card-form`,3,`editableInStoryblok`],[`data-test-id`,`alert`,`type`,`dialog--success`,3,`content`,`emphasized`,`title`],[3,`ngSubmit`,`formGroup`,`ngClass`],[3,`fields`,`form`,`model`,`options`],[`data-test-id`,`request-button`,`type`,`submit`,1,`btn`,`mt-6`,`w-full`,`btn-primary`,`md:mt-8`,3,`disabled`,`ngClass`],[1,`mt-3`,`md:mt-4`],[3,`currentLanguage`],[1,`mt-4`,`md:mt-6`],[`data-test-id`,`summary-action`,`type`,`button`,1,`mt-6`,`text-link`,`md:mt-8`,3,`click`],[1,`block`,`font-bold`],[1,`block`,`whitespace-pre-line`]],template:function(r,i){r&1&&(As$2(0,`div`,1)(1,`div`,2),cS$1(2,pl$1,1,3,`vp-alert`,3),As$2(3,`form`,4,0),By$1(`ngSubmit`,function(){return i.onSubmit()}),Ry$1(5,`formly-form`,5),As$2(6,`button`,6),aM(7),od$1(),As$2(8,`div`,7),Ry$1(9,`vp-recaptcha-notification`,8),od$1()(),cS$1(10,fl$1,6,3,`div`,9),od$1()()),r&2&&(lw$1(),Ay$1(`editableInStoryblok`,i._editable()),xy$1(`data-test-id`,i.subject()?.trim()?.toLowerCase()),lw$1(),lS$1(i.requestSubmitted?2:-1),lw$1(),Ay$1(`formGroup`,i.formGroup)(`ngClass`,TM(14,dl$1,i.requestSubmitted)),lw$1(2),Ay$1(`fields`,i.formFields)(`form`,i.formGroup)(`model`,i.model)(`options`,i.options),lw$1(),Ay$1(`disabled`,i.requestSubmitting)(`ngClass`,TM(16,ml$1,i.requestSubmitting)),lw$1(),dd(` `,i.buttonText(),` `),lw$1(2),Ay$1(`currentLanguage`,i.language()),lw$1(),lS$1(i.requestSubmitted?10:-1))},dependencies:[jt$3,dn$2,Kt$3,As$4,L,cc$1,Of$1,Vs$2,As$3,Vo$2,Ut$2],encapsulation:2})}};var gl$1=t=>({"font-display heading-group-section":t});var Nt=class t extends R{constructor(){super(...arguments);this.overline=qU(``);this.title=qU.required();this.headingType=qU(`h2`);this.size=qU(`md`);this.isSection=qU(!1);this.alignment=qU(`left`);this.headingSize=Ie$1(()=>{switch(this.size()){case`sm`:return`heading-group heading-group-sm`;case`lg`:return`heading-group heading-group-lg`;default:return`heading-group `}})}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-heading-group`]],hostAttrs:[`ngSkipHydration`,`true`],inputs:{overline:[1,`overline`],title:[1,`title`],headingType:[1,`headingType`],size:[1,`size`],isSection:[1,`isSection`],alignment:[1,`alignment`]}
1,features:[fy$1],decls:5,vars:12,consts:[[1,`mx-auto`,`max-w-screen-md`,3,`editableInStoryblok`],[`data-test-id`,`heading-group`,`vc-heading`,``,3,`heading`,`ngClass`],[3,`content`,`richTextAlignment`],[`data-test-id`,`heading-group-overline`,`role`,`doc-subtitle`,1,`heading-group-overline`]],template:function(r,i){r&1&&(As$2(0,`header`,0)(1,`div`,1),Ry$1(2,`sb-richtext`,2),od$1(),As$2(3,`p`,3),aM(4),od$1()()),r&2&&(KS$1(i.alignment()===`center`?`text-center`:`text-left`),Ay$1(`editableInStoryblok`,i._editable()),lw$1(),KS$1(i.headingSize()),Ay$1(`heading`,i.headingType())(`ngClass`,TM(10,gl$1,i.isSection())),lw$1(),Ay$1(`content`,i.title())(`richTextAlignment`,i.alignment()===`center`?`text-center`:`text-left`),lw$1(2),dd(` `,i.overline(),` `))},dependencies:[d,Kt$3,ge,L],encapsulation:2})}};var Ao$1=t=>!!t&&(t===`center`||t===`left`);function hl$1(t,n){if(t&1&&Ry$1(0,`svg-icon`,1),t&2)Ay$1(`src`,MS$1().topFigure())}function yl$1(t,n){if(t&1&&Ry$1(0,`markdown`,3),t&2)Ay$1(`data`,MS$1().content())}function bl$1(t,n){if(t&1&&Ry$1(0,`svg-icon`,1),t&2)Ay$1(`src`,MS$1().bottomFigure())}var Un=class t extends R{constructor(){super(...arguments);this.title=qU.required();this.headingType=qU.required();this.alignment=qU(`center`,{transform:e=>Ao$1(e)?e:`center`});this.bottomFigure=qU(``);this.content=qU(``);this.overline=qU(``);this.size=qU(`lg`);this.topFigure=qU(``)}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-heading-group-section`]],hostAttrs:[1,`w-full`],inputs:{title:[1,`title`],headingType:[1,`headingType`],alignment:[1,`alignment`],bottomFigure:[1,`bottomFigure`],content:[1,`content`],overline:[1,`overline`],size:[1,`size`],topFigure:[1,`topFigure`]},features:[fy$1],decls:5,vars:18,consts:[[1,`flex`,`max-w-screen-md`,`flex-col`,`gap-4`,`md:gap-6`,3,`editableInStoryblok`],[1,`icon-container`,`icon-container-xl`,`icon-container-xl-full`,`shrink-0`,`icon-container-accent`,3,`src`],[3,`alignment`,`headingType`,`isSection`,`overline`,`size`,`title`],[1,`text-base`,`md:text-lg`,3,`data`]],template:function(r,i){r&1&&(As$2(0,`div`,0),cS$1(1,hl$1,1,1,`svg-icon`,1),Ry$1(2,`sb-heading-group`,2),cS$1(3,yl$1,1,1,`markdown`,3),cS$1(4,bl$1,1,1,`svg-icon`,1),od$1()),r&2&&(Xy$1(`items-center`,i.alignment()===`center`)(`mx-auto`,i.alignment()===`center`)(`text-center`,i.alignment()===`center`)(`text-left`,i.alignment()===`left`),Ay$1(`editableInStoryblok`,i._editable()),lw$1(),lS$1(i.topFigure()?1:-1),lw$1(),Ay$1(`alignment`,i.alignment())(`headingType`,i.headingType())(`isSection`,!0)(`overline`,i.overline())(`size`,i.size())(`title`,i.title()),lw$1(),lS$1(i.content()?3:-1),lw$1(),lS$1(i.bottomFigure()?4:-1))},dependencies:[Nt,er$2,L,Ot,_t$2],encapsulation:2})}};function vl$1(t,n){if(t&1&&Ry$1(0,`vp-image`,0),t&2){let e=MS$1();Ay$1(`className`,e.className())(`editableInStoryblok`,e._editable())(`image`,e.vpImage())}}var Hn=class t extends R{constructor(){super(...arguments);this.el=y$1(Do$1);this.bynder=qU();this.imageAlt=qU(``);this.imageWidth=qU(1920);this.aspectRatio=qU(`16:9`);this.className=qU(``);this.vpImage=Ft$1({src:``,width:0,height:0});this.debouncedSetImage=u(()=>this.setImage(),300)}ngOnInit(){this.setImage()}calculateImageHeight(e){let r=this.aspectRatio().split(`:`);return Math.round(e/parseInt(r[0],10)*parseInt(r[1],10))}onResize(){this.debouncedSetImage()}setImage(){let e=this.el.nativeElement.offsetWidth||this.imageWidth(),r=this.bynder()?.[0]?.files?.transformBaseUrl?.url??``;this.vpImage.set({src:r,altText:this.imageAlt(),width:e,height:this.calculateImageHeight(e)})}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-image`]],hostBindings:function(r,i){r&1&&By$1(`resize`,function(){return i.onResize()},uC$1)},inputs:{bynder:[1,`bynder`],imageAlt:[1,`imageAlt`],imageWidth:[1,`imageWidth`],aspectRatio:[1,`aspectRatio`],className:[1,`className`]},features:[fy$1],decls:1,vars:1,consts:[[3,`className`,`editableInStoryblok`,`image`]],template:function(r,i){r&1&&cS$1(0,vl$1,1,3,`vp-image`,0),r&2&&lS$1(i.vpImage().src&&i.imageWidth()?0:-1)},dependencies:[X$4,L],styles:[`[_nghost-%COMP%]{display:block}
2/*# sourceMappingURL=image-R4P2GZ5A.css.map */`]})}};var Gn=class t extends R{constructor(){super(...arguments);this.hotelStore=y$1(Jt$1);this.long=qU(void 0);this.lat=qU(void 0);this.longitude=Ie$1(()=>this.parseCoordinate(this.long())??this.hotelStore.address().longitude);this.latitude=Ie$1(()=>this.parseCoordinate(this.lat())??this.hotelStore.address().latitude)}parseCoordinate(e){let r=typeof e==`string`?Number.parseFloat(e):e;if(!(!r||Number.isNaN(r)))return r}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-map`]],hostAttrs:[1,`size-full`],inputs:{long:[1,`long`],lat:[1,`lat`]}
2,features:[fy$1],decls:2,vars:3,consts:[[3,`editableInStoryblok`],[3,`lat`,`long`]],template:function(r,i){r&1&&(As$2(0,`div`,0),Ry$1(1,`vp-map`,1),od$1()),r&2&&(Ay$1(`editableInStoryblok`,i._editable()),lw$1(),Ay$1(`lat`,i.latitude())(`long`,i.longitude()))},dependencies:[$$1,L],encapsulation:2})}};function Cl$1(t,n){if(t&1&&(As$2(0,`vp-read-more`),Py$1(1,2),od$1()),t&2){MS$1();let e=LS$1(4);lw$1(),Ay$1(`ngTemplateOutlet`,e)}}function Sl$1(t,n){if(t&1&&Py$1(0,2),t&2){MS$1();Ay$1(`ngTemplateOutlet`,LS$1(4))}}function kl$1(t,n){if(t&1&&Ry$1(0,`markdown`,3),t&2){let e=MS$1();KS$1(e.listStyle),Ay$1(`data`,e.content)(`editableInStoryblok`,e._editable())}}var Vn=class t extends R{constructor(){super(...arguments);this.listStyle=`list-bullets`;this.isReadMore=!1}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-markdown`]],inputs:{content:`content`,listStyle:`listStyle`,isReadMore:`isReadMore`},features:[fy$1],decls:5,vars:1,consts:[[`markdown`,``],[1,`mx-auto`,`max-w-screen-md`],[3,`ngTemplateOutlet`],[`data-test-class`,`markdown`,1,`markdown`,3,`data`,`editableInStoryblok`]],template:function(r,i){r&1&&(As$2(0,`div`,1),cS$1(1,Cl$1,2,1,`vp-read-more`)(2,Sl$1,1,1,`ng-container`,2),od$1(),hy$1(3,kl$1,1,4,`ng-template`,null,0,FM)),r&2&&(lw$1(),lS$1(i.isReadMore?1:2))},dependencies:[tr$2,er$2,_t$1,L,Xt$1],encapsulation:2})}};var qn=class t extends R{constructor(){super(...arguments);this.items=[];this.aspectRatio=`16:9`;this.carouselItems=[]}ngOnInit(){this.carouselItems=this.items.filter(e=>e.bynder?.length>0&&e.bynder[0].files?.transformBaseUrl?.url).map(e=>({src:e.bynder[0].files.transformBaseUrl.url,width:0,height:0}))}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-mini-carousel`]],hostAttrs:[1,`flex`,`w-full`],inputs:{items:`items`,aspectRatio:`aspectRatio`},features:[fy$1],decls:1,vars:3,consts:[[3,`aspectRatio`,`editableInStoryblok`,`items`]],template:function(r,i){r&1&&Ry$1(0,`vp-mini-carousel`,0),r&2&&Ay$1(`aspectRatio`,i.aspectRatio)(`editableInStoryblok`,i._editable())(`items`,i.carouselItems)},dependencies:[L,Yt$2],encapsulation:2})}};var Et=class{static redirectToExternalUrl(n){window.location.href=n}static redirectToExternalUrlInNewTab(n){window.open(n,`_blank`)}static replaceLocation(n){window.location.replace(n)}static reloadPage(){window.location.reload()}};var jn=class t{static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-order-giftcard-processing`]],decls:7,vars:6,consts:[[`className`,`mt-4 bg-ui-25 py-8`,`data-test-id`,`alert`,`icon`,`assets/icons/icon-spinner.svg`,`iconAnimationClass`,`animate-spin`,`iconType`,`default`],[`data-test-id`,`title`,`vp-status-header-title`,``],[`data-test-id`,`content`,`vp-status-header-content`,``]],template:function(e,r){e&1&&(As$2(0,`vp-status-header`,0)(1,`h1`,1),aM(2),xM(3,`translate`),od$1(),As$2(4,`p`,2),aM(5),xM(6,`translate`),od$1()()),e&2&&(lw$1(2),dd(` `,RM(3,2,`storyblok.giftcard.payment-processing.title`),` `),lw$1(3),dd(` `,RM(6,4,`storyblok.giftcard.payment-processing.content`),` `))},dependencies:[Qe$1,Ut$2],encapsulation:2})}};var Vt=(i=>(i[i.Form=1]=`Form`,i[i.Summary=2]=`Summary`,i[i.Processing=3]=`Processing`,i[i.Confirmation=4]=`Confirmation`,i))(Vt||{});var Lr$1=(e=>(e.success=`success`,e.pending=`pending`,e))(Lr$1||{});var Pr$1=(e=>(e.Success=`dialog--success`,e.Info=`dialog--info`,e))(Pr$1||{});function xl$1(t,n){if(t&1&&(Ry$1(0,`vp-alert`,3),xM(1,`translate`),xM(2,`translate`)),t&2){let e=MS$1();Ay$1(`closeable`,!1)(`content`,RM(1,5,`storyblok.giftcard.payment-`+e.orderStatus+`-alert.description`))(`emphasized`,!0)(`title`,RM(2,7,`storyblok.giftcard.payment-`+e.orderStatus+`-alert.title`))(`type`,e.orderStatus===`pending`?e.AlertType.Info:e.AlertType.Success)}}function wl$1(t,n){if(t&1&&(Ry$1(0,`vp-receipt-summary`,4),xM(1,`translate`),xM(2,`translate`)),t&2){let e=MS$1();Ay$1(`currency`,e.currency)(`items`,e.receiptItems)(`itemsDescription`,RM(1,6,`storyblok.giftcard.summary-title`))(`receiptDescription`,RM(2,8,`storyblok.giftcard.summary-description`))(`total`,e.orderSummary.totalIncl)(`totalVat`,e.orderSummary.taxes)}}var zn=class t{constructor(){this.translate=y$1(v$1);this.pricePipe=y$1(j$1);this.currency=`EUR`;this.orderStep=1;this.showAlert=!1;this.orderSteps=Vt;this.AlertType=Pr$1}get receiptItems(){let{cards:n,packaging:e,administration:r}=this.orderSummary;return[{amount:n.amount,name:`${this.translate.instant(`storyblok.giftcard.card-value-of`)} ${this.pricePipe.transform(n.price,this.currency)}`,helperText:`${n.taxPercentage}
2% ${this.translate.instant(`global.value-added-tax-abbr`)}`,price:n.totalIncl},{amount:e.amount,name:`${this.translate.instant(`storyblok.giftcard.package-at`)} ${this.pricePipe.transform(e.price,this.currency)}`,helperText:`${this.translate.instant(`global.including-abbr`)} ${e.taxPercentage}% ${this.translate.instant(`global.value-added-tax-abbr`)}`,price:e.totalIncl},{name:`${this.translate.instant(`storyblok.giftcard.administration-shipping-costs`)}`,helperText:`${this.translate.instant(`global.including-abbr`)} ${r.taxPercentage}% ${this.translate.instant(`global.value-added-tax-abbr`)}`,price:r.totalIncl}]}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-order-giftcard-summary`]],inputs:{currency:`currency`,language:`language`,orderStatus:`orderStatus`,orderStep:`orderStep`,orderSummary:`orderSummary`,showAlert:`showAlert`},decls:10,vars:8,consts:[[1,`flex`,`flex-col`,`items-center`,`gap-y-1`,`md:gap-2`],[`data-test-id`,`summary-title`,1,`text-2xl`,`font-semibold`],[`data-test-id`,`summary-description`],[`className`,`my-4 md:my-6`,`data-test-id`,`alert`,3,`closeable`,`content`,`emphasized`,`title`,`type`],[`data-test-id`,`summary-card`,1,`mt-4`,`block`,`md:mt-6`,3,`currency`,`items`,`itemsDescription`,`receiptDescription`,`total`,`totalVat`]],template:function(e,r){e&1&&(As$2(0,`div`)(1,`div`,0)(2,`span`,1),aM(3),xM(4,`translate`),od$1(),As$2(5,`span`,2),aM(6),xM(7,`translate`),od$1()(),cS$1(8,xl$1,3,9,`vp-alert`,3),cS$1(9,wl$1,3,10,`vp-receipt-summary`,4),od$1()),e&2&&(lw$1(3),dd(` `,RM(4,4,`storyblok.giftcard.summary-title`),` `),lw$1(3),dd(` `,RM(7,6,`storyblok.giftcard.summary-description`),` `),lw$1(2),lS$1(r.showAlert?8:-1),lw$1(),lS$1(r.receiptItems.length>0?9:-1))},dependencies:[jt$3,Me,Ut$2],encapsulation:2})}};var Oo$1=new Wt$3({amountCards:new _e$1,orderValueCards:new _e$1,customer:new Wt$3({salutation:new _e$1,firstName:new _e$1,insertion:new _e$1,lastName:new _e$1,countryCode:new _e$1,postalCode:new _e$1,houseNumber:new _e$1,houseNumberAddition:new _e$1,street:new _e$1,city:new _e$1,emailAddress:new _e$1,phoneNumber:new _e$1}),differentDeliveryAddress:new _e$1,recipient:new Wt$3({salutation:new _e$1,firstName:new _e$1,insertion:new _e$1,lastName:new _e$1,emailAddress:new _e$1}),message:new _e$1});var $o$1=t=>[{props:{alignment:`center`,gapSize:`large`,label:t.formName},type:`heading`},{fieldGroupClassName:`grid grid-cols-2 gap-x-4 lg:gap-x-6 2xl:gap-x-8`,fieldGroup:[{id:`amountCards`,key:`amountCards`,props:{max:t.maxAmountCards,min:1,label:`storyblok.giftcard.number-of-cards`,labelExtras:{helperText:`storyblok.giftcard.maximum-number-of-cards`,helperTextParams:{amount:t.maxAmountCards},noPadding:!0},required:!0,translate:!0},validation:{messages:{max:`storyblok.giftcard.order-max-card`,min:`storyblok.giftcard.order-min-card`},params:{max:t.maxAmountCards,min:1}},type:`number`},{id:`orderValueCards`,key:`orderValueCards`,props:{max:t.maxOrderValueCards,min:t.minOrderValueCards,label:`storyblok.giftcard.order-amount`,labelExtras:{helperText:`storyblok.giftcard.order-amount-limit`,helperTextParams:{min:t.minOrderValueCards,max:t.maxOrderValueCards},noPadding:!0},maskOptions:{mask:``,prefix:`€`,showMaskedType:!0},required:!0,translate:!0},validation:{messages:{max:`storyblok.giftcard.order-max-amount`,min:`storyblok.giftcard.order-min-amount`},params:{max:t.maxOrderValueCardsCurrency,min:t.minOrderValueCardsCurrency}},type:`number`}]},{className:`section-label`,type:`divider`},{props:{alignment:`center`,gapSize:`large`,label:`storyblok.giftcard.recipient-data`},type:`heading`},{id:`customer-salutation`,key:`customer.salutation`,props:{label:`global.salutation.label`,segmentedOptions:[{name:`global.madam`,value:`MRS`},{name:`global.mister`,value:`MR`}],required:!0,translate:!0,validation:{messages:{required:`global.salutation.required-text`}}},type:`segmentedControl`},{id:`customer-firstName`,key:`customer.firstName`,props:{label:`global.firstname.label`,required:!0,translate:!0,validation:{messages:{required:`global.firstname.required-text`}}},type:`text`},{fieldGroupClassName:`grid grid-cols-2 gap-x-4 lg:gap-x-6 2xl:gap-x-8`,fieldGroup:[{id:`customer-insertion`,key:`customer.insertion`,props:{label:`global.insertion.label`,labelExtras:{requiredHelperText:`global.optional`},required:!1,translate:!0,optional:!0},type:`text`}]},{id:`customer-lastName`,key:`customer.lastName`,props:{label:`global.lastname.label`,required:!0,translate:!0,validation:{messages:{required:`global.lastname.required-text`}}},type:`text`},{expressions:{hide:()=>t.isEGiftcard},fieldGroup:[{className:`section-label`,type:`divider`},{id:`customer-countryCode`,key:`customer.countryCode`,defaultValue:`NL`,props:{useAutoComplete:!1,label:`global.country.label`,required:!0,translate:!0,selectType:`giftcardCountries`,selectOptions:[{value:`NL`},{value:`BE`},{value:`DE`},{value:`FR`},{value:`ES`}],validation:{messages:{required:`global.country.required-text`}},variant:`integrated`},type:`select`},{fieldGroupClassName:`grid grid-cols-2 gap-x-4 lg:gap-x-6 2xl:gap-x-8`,fieldGroup:[{id:`customer-postalCode`,key:`customer.postalCode`,props:{label:`global.postalcode.label`,required:!0,translate:!0,validation:{messages:{required:`global.postalcode.required-text`}}},type:`text`}]},{fieldGroupClassName:`grid grid-cols-2 gap-x-4 lg:gap-x-6 2xl:gap-x-8`,fieldGroup:[{id:`customer-houseNumber`,key:`customer.houseNumber`,props:{label:`global.housenumber.label`,required:!0,translate:!0,validation:{messages:{required:`global.housenumber.required-text`}}},type:`number`},{id:`customer-houseNumberAddition`,key:`customer.houseNumberAddition`,props:{label:`global.housenumber-addition.label`,labelExtras:{requiredHelperText:`global.optional`},required:!1,translate:!0,optional:!0},type:`text`}]},{id:`customer-loadingAddress`,key:`customer.loadingAddress`,props:{type:`hidden`,required:!1,translate:!1}},{id:`customer-street`,key:`customer.street`,props:{label:`global.street.label`,required:!0,translate:!0,validation:{messages:{required:`global.street.required-text`}}},expressions:{"props.isLoading":`model.loadingAddress`},type:`text`},{id:`customer-city`,key:`customer.city`,props:{label:`global.city.label`,required:!0,translate:!0,validation:{messages:{required:`global.city.required-text`}}},expressions:{"props.isLoading":`model.loadingAddress`},type:`text`}]},{className:`section-label`,type:`divider`},{id:`customer-emailAddress`,key:`customer.emailAddress`,props:{label:`global.email.label`,required:!0,translate:!0,validation:{messages:{required:`global.email.required-text`}}},type:`email`},{id:`customer-phoneNumber`,key:`customer.phoneNumber`,props:{label:`global.phonenumber.label`,required:!0,translate:!0,validation:{messages:{required:`global.phonenumber.required-text`}}},type:`tel`,wrappers:[`label`]},{expressions:{hide:()=>!t.isEGiftcard},id:`differentDeliveryAddress`,key:`differentDeliveryAddress`,defaultValue:!1,props:{checkboxLabel:t.isEGiftcard?`storyblok.giftcard.e-card-different-email-address`:`storyblok.giftcard.different-delivery-address`,translate:!0,optional:!0},type:`checkbox`,wrappers:[`labelspan`]},{expressions:{hide:`!model.differentDeliveryAddress`},fieldGroup:[{className:`section-label`,type:`divider`},{props:{alignment:`center`,gapSize:`large`,label:`storyblok.giftcard.different-recipient-label`},type:`heading`},{id:`recipient-salutation`,key:`recipient.salutation`,props:{label:`global.salutation.label`,segmentedOptions:[{name:`global.madam`,value:`MRS`},{name:`global.mister`,value:`MR`}],required:!0,translate:!0,validation:{messages:{required:`global.salutation.required-text`}}},type:`segmentedControl`},{id:`recipient-firstName`,key:`recipient.firstName`,props:{label:`global.firstname.label`,required:!0,translate:!0,validation:{messages:{required:`global.firstname.required-text`}}},type:`text`},{id:`recipient-insertion`,key:`recipient.insertion`,props:{label:`global.insertion.label`,labelExtras:{contentWidth:`sm:w-1/2`,requiredHelperText:`global.optional`,width:`sm:w-1/2`},required:!1,translate:!0,optional:!0},type:`text`},{id:`recipient-lastName`,key:`recipient.lastName`,props:{label:`global.lastname.label`,required:!0,translate:!0,validation:{messages:{required:`global.lastname.required-text`}}},type:`text`},{className:`section-label`,type:`divider`},{id:`recipient-emailAddress`,key:`recipient.emailAddress`,props:{label:`global.email.label`,required:!0,translate:!0,validation:{messages:{required:`global.email.required-text`}}},type:`email`},{id:`message`,key:`message`,props:{label:`storyblok.giftcard.recipient-message`,labelExtras:{requiredHelperText:`global.optional`},required:!1,translate:!0,maxLength:350,rows:5},type:`textarea`}]}];var Tl$1=[`orderGiftcardContainer`];var _l$1=t=>({hidden:t});var Bo$1=t=>({"btn-is-loading":t});function Il$1(t,n){if(t&1&&Ry$1(0,`sb-order-giftcard-summary`,11),t&2){let e=MS$1(2);Ay$1(`currency`,e.currency())(`language`,e.language())(`orderStatus`,e.orderStatus())(`orderStep`,e.orderStep())(`orderSummary`,n)(`showAlert`,!1)}}function Dl$1(t,n){if(t&1){let e=IS$1();As$2(0,`div`,8),cS$1(1,Il$1,1,6,`sb-order-giftcard-summary`,11),As$2(2,`div`,12)(3,`button`,13),By$1(`click`,function(){up$1(e);return dp$1(MS$1().toFormStep())}),aM(4),xM(5,`translate`),od$1(),As$2(6,`button`,14),By$1(`click`,function(){up$1(e);return dp$1(MS$1().onCreateOrder())}),aM(7),xM(8,`translate`),od$1()()()}if(t&2){let e,r=MS$1();lw$1(),lS$1((e=r.orderSummary())?1:-1,e),lw$1(3),dd(` `,RM(5,5,`storyblok.giftcard.change`),` `),lw$1(2),Ay$1(`disabled`,r.isLoading())(`ngClass`,TM(9,Bo$1,r.isLoading())),lw$1(),dd(` `,RM(8,7,`storyblok.giftcard.order-and-pay`),` `)}}function Nl$1(t,n){if(t&1&&Ry$1(0,`sb-order-giftcard-summary`,11),t&2){let e=MS$1(2);Ay$1(`currency`,e.currency())(`language`,e.language())(`orderStatus`,e.orderStatus())(`orderStep`,e.orderStep())(`orderSummary`,n)(`showAlert`,!0)}}function El$1(t,n){if(t&1&&(As$2(0,`div`,9),cS$1(1,Nl$1,1,6,`sb-order-giftcard-summary`,11),od$1()),t&2){let e,r=MS$1();lw$1(),lS$1((e=r.orderSummary())?1:-1,e)}}function Rl$1(t,n){t&1&&(As$2(0,`div`,10),Ry$1(1,`sb-order-giftcard-processing`),od$1())}Wi$1(Xl$2,`nl`);Wi$1(Ql$2,`fr`);Wi$1(Zl$2,`de`);Wi$1(ql$2,`es`);var Ml$1=new S$1(`session_storage`);var Wn$1=class t extends R{constructor(){super();this.activatedRoute=y$1(X$5);this.giftcardService=y$1(Ve);this.currencyPipe=y$1(un$1);this.sessionStorage=y$1(Ml$1);this.alertService=y$1(Ma$2);this.document=y$1(yn$1);this.pollingTime=y$1(Do);this.platformId=y$1(tD$1);this.postalCodeFacade=y$1(ze);this.tagManagerFacade=y$1(Ue$1);this.ngZone=y$1($$2);this.currency=qU(`EUR`);
2this.productCode=qU(``);this.giftcardName=qU(`Van der Valk Giftcard`);this.maxAmountCards=qU(25);this.maxOrderCardAmount=qU(150);this.minOrderCardAmount=qU(5);this.isEGiftcard=qU(!1);this.orderSummary=GU(void 0);this.orderStep=GU(1);this.orderStatus=Ft$1(`success`);this.isLoading=Ft$1(!1);this.stopPolling$=new J$3;this.stopGUIDcheck$=new J$3;this.stopPostalCodeCheck$=new J$3;this.orderGUID=``;this.orderSteps=Vt;this.options={};this.form=Oo$1;this.model={};this.orderDataSessionName=`orderGiftcardFormData`;this.orderSummarySessionName=`orderSummary`;let e=this.pollingTime;this.timeInterval$=tI$1(+e||5e3)}ngOnInit(){this.orderDataSessionName=this.isEGiftcard()?`eOrderGiftcardFormData`:`orderGiftcardFormData`,this.orderSummarySessionName=this.isEGiftcard()?`eOrderSummary`:`orderSummary`,this.formFields=$o$1({formName:this.giftcardName(),maxAmountCards:this.maxAmountCards(),minOrderValueCards:this.minOrderCardAmount(),maxOrderValueCards:this.maxOrderCardAmount(),minOrderValueCardsCurrency:this.currencyPipe.transform(this.minOrderCardAmount(),`EUR`,`symbol-narrow`,`1.2-2`,this.language()),maxOrderValueCardsCurrency:this.currencyPipe.transform(this.maxOrderCardAmount(),`EUR`,`symbol-narrow`,`1.2-2`,this.language()),isEGiftcard:this.isEGiftcard()}),this.postalCodeFacade.resolvePostalCode(this.form.get(`customer`).valueChanges.pipe(me$1(e=>({country:e.countryCode,houseNumber:e.houseNumber,houseNumberAddition:e.houseNumberAddition,postalCode:e.postalCode})),ti$2(e=>e.postalCode&&e.houseNumber),Df$1(),bf$1(this.stopPostalCodeCheck$)),new Sr({}),e=>this.form.get(`customer`)?.patchValue(e)).subscribe(),this.orderGUID=this.activatedRoute.snapshot?.queryParams.orderguid??``,this.loadFormData()}ngAfterViewInit(){Zi$2(this.platformId)&&this.orderGUID&&setTimeout(()=>{this.toProcessingStep()},100)}onSubmit(){if(Zi$2(this.platformId))if(this.form.valid&&!this.isLoading()){this.isLoading.set(!0);let e=Number.parseInt(this.form.value.amountCards,10),r=Number.parseInt(this.form.value.orderValueCards,10)*100;this.giftcardService.getOrderSummary(e,r,this.productCode(),this.form.value.customer.countryCode,this.isEGiftcard()).then(i=>{this.orderSummary.set(i),this.toSummaryStep()}).finally(()=>{this.isLoading.set(!1)})}else this.scrollToError()}onCreateOrder(){if(this.isLoading.set(!0),Zi$2(this.platformId)){this.saveFormData();let e=Number.parseInt(this.form.value.amountCards,10),r=Number.parseInt(this.form.value.orderValueCards,10)*100;this.giftcardService.createOrder(e,r,this.productCode(),this.form.value.customer,this.form.value.differentDeliveryAddress?this.form.value.recipient:void 0,this.isEGiftcard(),this.form.value.message,document.location.href).then(i=>{this.isLoading.set(!1),this.orderGUID=i.orderGUID,Et.redirectToExternalUrl(i.redirectURL)}).catch(()=>{this.isLoading.set(!1)})}}toFormStep(){this.orderStep.set(this.orderSteps.Form),this.scrollToTopOfOrderGiftcardContainer()}toSummaryStep(){this.orderStep.set(this.orderSteps.Summary),this.scrollToTopOfOrderGiftcardContainer()}toProcessingStep(){this.orderStep.set(this.orderSteps.Processing),this.startOrderStatusPolling(),this.scrollToTopOfOrderGiftcardContainer()}toConfirmationStep(){if(Zi$2(this.platformId)&&this.sessionStorage){let e=JSON.parse(this.sessionStorage.getItem(this.orderDataSessionName)),r=JSON.parse(this.sessionStorage.getItem(this.orderSummarySessionName));this.tagManagerFacade.giftcardOrderB2C(e.amountCards,r.totalIncl/100,e.customer.emailAddress,e.customer.phoneNumber)}this.orderStep.set(this.orderSteps.Confirmation),this.clearFormData(),this.scrollToTopOfOrderGiftcardContainer()}startOrderStatusPolling(){Zi$2(this.platformId)&&this.ngZone.runOutsideAngular(()=>{this.timeInterval$.pipe(bf$1(this.stopPolling$),wf$1(0),ti$2(()=>!!this.orderGUID),ff$1(e=>this.giftcardService.getOrderStatus(this.orderGUID,e)),ti$2(e=>!!e)).subscribe({next:e=>{this.ngZone.run(()=>{this.handleOrderStatus(e)})},error:()=>{this.ngZone.run(()=>{this.handleOrderStatusError()})}})})}handleOrderStatus(e){Zi$2(this.platformId)&&(e===`success`||e===`pending`)&&(this.orderStatus.set(Lr$1[e]),this.stopPolling$.next(),this.toConfirmationStep())}handleOrderStatusError(){this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),this.toSummaryStep()}scrollToTopOfOrderGiftcardContainer(){if(Zi$2(this.platformId)){let e=this.orderGiftcardContainer.nativeElement,r=e.getBoundingClientRect();(r.top<0||r.top>100)&&window.scrollTo({top:e.offsetTop-50,behavior:`smooth`})}}saveFormData(){Zi$2(this.platformId)&&this.sessionStorage&&(this.sessionStorage.setItem(this.orderDataSessionName,JSON.stringify(this.form.value)),this.sessionStorage.setItem(this.orderSummarySessionName,JSON.stringify(this.orderSummary())))}loadFormData(){if(Zi$2(this.platformId)&&this.sessionStorage){let e=JSON.parse(this.sessionStorage.getItem(this.orderDataSessionName)),r=JSON.parse(this.sessionStorage.getItem(this.orderSummarySessionName));e&&r&&(this.model=e,this.orderSummary.set(r),this.orderStep.set(this.orderSteps.Summary),setTimeout(()=>{this.scrollToTopOfOrderGiftcardContainer()},250))}}clearFormData(){if(Zi$2(this.platformId)){let{history:e,location:r}=window,i=`${r.protocol}//${r.host}${r.pathname}`;e.replaceState({},``,i),this.sessionStorage.removeItem(this.orderDataSessionName),this.sessionStorage.removeItem(this.orderSummarySessionName)}}scrollToError(){setTimeout(()=>{m$1.scrollToElementWithClass(`form-field-error`,void 0,`input`)},100)}ngOnDestroy(){this.stopPolling$.next(),this.stopPolling$.complete(),this.stopGUIDcheck$.next(),this.stopGUIDcheck$.complete(),this.stopPostalCodeCheck$.next(),this.stopPostalCodeCheck$.complete()}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-order-giftcard`]],viewQuery:function(r,i){if(r&1&&Gy$1(Tl$1,5),r&2){let o;OS$1(o=kS$1())&&(i.orderGiftcardContainer=o.first)}},hostAttrs:[`ngSkipHydration`,`true`,1,`w-full`],inputs:{currency:[1,`currency`],productC
2ode:[1,`productCode`],giftcardName:[1,`giftcardName`],maxAmountCards:[1,`maxAmountCards`],maxOrderCardAmount:[1,`maxOrderCardAmount`],minOrderCardAmount:[1,`minOrderCardAmount`],isEGiftcard:[1,`isEGiftcard`],orderSummary:[1,`orderSummary`],orderStep:[1,`orderStep`]},outputs:{orderSummary:`orderSummaryChange`,orderStep:`orderStepChange`},features:[EM([j$1]),fy$1],decls:14,vars:18,consts:[[`orderGiftcardContainer`,``],[1,`mx-auto`,`max-w-screen-md`],[`data-test-id`,`order-giftcard`,1,`card`,`card-form`,3,`editableInStoryblok`],[`data-test-id`,`order-form`,3,`ngSubmit`,`formGroup`,`ngClass`],[3,`fields`,`form`,`model`,`options`],[`data-test-id`,`summary-button`,`type`,`submit`,1,`btn`,`mt-6`,`w-full`,`btn-primary`,`md:mt-8`,3,`disabled`,`ngClass`],[1,`mt-3`,`md:mt-4`],[3,`currentLanguage`],[`data-test-id`,`order-summary`],[`data-test-id`,`order-confirmation`],[`data-test-id`,`order-processing`],[3,`currency`,`language`,`orderStatus`,`orderStep`,`orderSummary`,`showAlert`],[1,`mt-6`,`flex`,`w-full`,`items-center`,`justify-center`,`gap-x-6`,`md:mt-8`],[`data-test-id`,`form-button`,`type`,`button`,1,`w-full`,`text-link`,3,`click`],[`data-test-id`,`order-button`,`type`,`button`,1,`btn`,`w-full`,`btn-primary`,3,`click`,`disabled`,`ngClass`]],template:function(r,i){if(r&1&&(As$2(0,`div`,1)(1,`div`,2)(2,`div`,null,0)(4,`form`,3),By$1(`ngSubmit`,function(){return i.onSubmit()}),Ry$1(5,`formly-form`,4),As$2(6,`button`,5),aM(7),xM(8,`translate`),od$1(),As$2(9,`div`,6),Ry$1(10,`vp-recaptcha-notification`,7),od$1()(),cS$1(11,Dl$1,9,11,`div`,8)(12,El$1,2,1,`div`,9)(13,Rl$1,2,0,`div`,10),od$1()()()),r&2){let o;lw$1(),Ay$1(`editableInStoryblok`,i._editable()),lw$1(3),Ay$1(`formGroup`,i.form)(`ngClass`,TM(14,_l$1,i.orderStep()!==i.orderSteps.Form)),lw$1(),Ay$1(`fields`,i.formFields)(`form`,i.form)(`model`,i.model)(`options`,i.options),lw$1(),Ay$1(`disabled`,i.isLoading())(`ngClass`,TM(16,Bo$1,i.isLoading())),lw$1(),dd(` `,RM(8,12,`storyblok.giftcard.order-action-costs-overview`),` `),lw$1(3),Ay$1(`currentLanguage`,i.language()),lw$1(),lS$1((o=i.orderStep())===i.orderSteps.Summary?11:o===i.orderSteps.Confirmation?12:o===i.orderSteps.Processing?13:-1)}},dependencies:[dn$2,Kt$3,jn,zn,As$4,cc$1,Of$1,Vs$2,As$3,Vo$2,L,Ut$2],encapsulation:2})}};var Uo$1=new Wt$3({firstName:new _e$1,insertion:new _e$1,lastName:new _e$1,emailAddress:new _e$1,phoneNumber:new _e$1,companyName:new _e$1,request:new _e$1});var Ho$1=[{props:{alignment:`center`,gapSize:`large`,label:`storyblok.giftcard.business-order-request-title`},type:`heading`},{id:`companyName`,key:`companyName`,props:{label:`global.company-name.label`,required:!0,translate:!0,validation:{messages:{required:`global.company-name.required-text`}}},type:`text`},{id:`firstName`,key:`firstName`,props:{label:`global.firstname.label`,required:!0,translate:!0,validation:{messages:{required:`global.firstname.required-text`}}},type:`text`},{fieldGroupClassName:`grid grid-cols-2 gap-x-4 lg:gap-x-6 2xl:gap-x-8`,fieldGroup:[{id:`insertion`,key:`insertion`,props:{label:`global.insertion.label`,labelExtras:{requiredHelperText:`global.optional`},required:!1,translate:!0,optional:!0},type:`text`}]},{id:`lastName`,key:`lastName`,props:{label:`global.lastname.label`,required:!0,translate:!0,validation:{messages:{required:`global.lastname.required-text`}}},type:`text`},{id:`emailAddress`,key:`emailAddress`,props:{label:`global.email.label`,required:!0,translate:!0,validation:{messages:{required:`global.email.required-text`}}},type:`email`},{id:`phoneNumber`,key:`phoneNumber`,props:{label:`global.phonenumber.label`,required:!0,translate:!0,validation:{messages:{required:`global.phonenumber.required-text`}}},type:`tel`,wrappers:[`label`]},{id:`request`,key:`request`,props:{label:`storyblok.giftcard.business-order-request-message`,labelExtras:{helperText:`storyblok.giftcard.business-order-request-helper`},required:!0,translate:!0,rows:5},type:`textarea`}];var Ll$1=[`requestForm`];var Pl$1=t=>({hidden:t});var Fl$1=t=>({"btn-is-loading":t});function Al$1(t,n){t&1&&(Ry$1(0,`vp-alert`,3),xM(1,`translate`),xM(2,`translate`)),t&2&&Ay$1(`content`,RM(1,3,`storyblok.giftcard.request-success-message`))(`emphasized`,!0)(`title`,RM(2,5,`storyblok.giftcard.request-success-title`))}function Ol$1(t,n){if(t&1){let e=IS$1();As$2(0,`div`,9)(1,`span`,10),aM(2),xM(3,`translate`),od$1(),As$2(4,`span`,11),aM(5),od$1(),As$2(6,`span`,12),aM(7),xM(8,`translate`),od$1(),As$2(9,`span`,13),aM(10),od$1(),As$2(11,`span`,14),aM(12),xM(13,`translate`),od$1(),As$2(14,`span`,15),aM(15),od$1(),As$2(16,`span`,16),aM(17),xM(18,`translate`),od$1(),As$2(19,`span`,17),aM(20),od$1(),As$2(21,`span`,18),aM(22),xM(23,`translate`),od$1(),As$2(24,`span`,19),aM(25),od$1(),As$2(26,`button`,20),By$1(`click`,function(){up$1(e);
2return dp$1(MS$1().resetRequestForm())}),aM(27),xM(28,`translate`),od$1()()}if(t&2){let e=MS$1();lw$1(2),dd(` `,RM(3,11,`global.name.label`),` `),lw$1(3),dd(` `,e.fullName,` `),lw$1(2),dd(` `,RM(8,13,`global.email.label`),` `),lw$1(3),dd(` `,e.form.value.emailAddress,` `),lw$1(2),dd(` `,RM(13,15,`global.phonenumber.label`),` `),lw$1(3),dd(` `,e.form.value.phoneNumber,` `),lw$1(2),dd(` `,RM(18,17,`global.company-name.label`),` `),lw$1(3),dd(` `,e.form.value.companyName,` `),lw$1(2),dd(` `,RM(23,19,`storyblok.giftcard.business-order-request-message`),` `),lw$1(3),dd(` `,e.form.value.request,` `),lw$1(2),dd(` `,RM(28,21,`storyblok.giftcard.send-another-request`),` `)}}var Qn$1=class t extends R{constructor(){super(...arguments);this.cd=y$1(XU);this.giftcardService=y$1(Ve);this.tagManagerFacade=y$1(Ue$1);this.recaptchaV2Key=y$1(Bo$2);this.requestSubmitted=Ft$1(!1);this.requestSubmitting=Ft$1(!1);this.formFields=Ho$1;this.form=Uo$1;this.options={};this.model={};this.recaptchaVersion=`v3`}get fullName(){return`${this.form.value.firstName} ${this.form.value.insertion??``} ${this.form.value.lastName}`}onSubmit(){return C$2(this,null,function*(){this.form.valid&&!this.requestSubmitting()?(this.requestSubmitting.set(!0),this.giftcardService.createBusinessOrder({firstName:this.form.value.firstName,insertion:this.form.value.insertion??``,lastName:this.form.value.lastName,phoneNumber:this.form.value.phoneNumber,emailAddress:this.form.value.emailAddress,companyName:this.form.value.companyName},this.form.value.request,this.form.get(`recaptcha`)?.value).then(e=>{this.requestSubmitting.set(!1),this.requestSubmitted.set(e.success),this.useRecaptchaV2(e.status),e.success&&this.tagManagerFacade.giftcardOrderB2B(this.form.value.emailAddress,this.form.value.phoneNumber,this.form.value.companyName),this.cd.detectChanges()}).catch(e=>{this.requestSubmitting.set(!1),this.useRecaptchaV2(e.status),this.cd.detectChanges()})):this.scrollToError()})}resetRequestForm(){this.requestSubmitted.set(!1),this.requestSubmitting.set(!1),this.form.reset(),this.requestForm.resetForm()}scrollToError(){setTimeout(()=>{m$1.scrollToElementWithClass(`form-field-error`,void 0,`input`)},100)}useRecaptchaV2(e){e===403&&this.recaptchaVersion===`v3`&&this.recaptchaV2Key&&(this.recaptchaVersion=`v2`,this.formFields=[...this.formFields,{id:`recaptcha`,key:`recaptcha`,props:{errorMode:`handled`,required:!0,siteKey:this.recaptchaV2Key,size:`default`},type:`recaptchaV2`}])}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-order-giftcard-business`]],viewQuery:function(r,i){if(r&1&&Gy$1(Ll$1,5),r&2){let o;OS$1(o=kS$1())&&(i.requestForm=o.first)}},hostAttrs:[`ngSkipHydration`,`true`],features:[fy$1],decls:12,vars:19,consts:[[`requestForm`,`ngForm`],[1,`mx-auto`,`max-w-screen-md`],[`data-test-id`,`order-giftcard-business`,1,`card`,`card-form`,3,`editableInStoryblok`],[`data-test-id`,`alert-success`,`type`,`dialog--success`,3,`content`,`emphasized`,`title`],[`data-test-id`,`order-form`,3,`ngSubmit`,`formGroup`,`ngClass`],[3,`fields`,`form`,`model`,`options`],[`data-test-id`,`request-button`,`type`,`submit`,1,`btn`,`mt-6`,`w-full`,`btn-primary`,`md:mt-8`,3,`disabled`,`ngClass`],[1,`mt-3`,`md:mt-4`],[3,`currentLanguage`],[`data-test-id`,`order-summary`,1,`mt-4`,`md:mt-6`],[`data-test-id`,`full-name-label`,1,`block`,`font-bold`],[`data-test-id`,`full-name`,1,`block`],[`data-test-id`,`email-address-label`,1,`block`,`font-bold`],[`data-test-id`,`email-address`,1,`block`],[`data-test-id`,`phone-number-label`,1,`block`,`font-bold`],[`data-test-id`,`phone-number`,1,`block`],[`data-test-id`,`company-name-label`,1,`block`,`font-bold`],[`data-test-id`,`company-name`,1,`block`],[`data-test-id`,`request-message-label`,1,`block`,`font-bold`],[`data-test-id`,`request-message`,1,`block`],[`data-test-id`,`summary-action`,`type`,`button`,1,`mt-6`,`text-link`,`md:mt-8`,3,`click`]],template:function(r,i){r&1&&(As$2(0,`div`,1)(1,`div`,2),cS$1(2,Al$1,3,7,`vp-alert`,3),As$2(3,`form`,4,0),By$1(`ngSubmit`,function(){return i.onSubmit()}),Ry$1(5,`formly-form`,5),As$2(6,`button`,6),aM(7),xM(8,`translate`),od$1(),As$2(9,`div`,7),Ry$1(10,`vp-recaptcha-notification`,8),od$1()(),cS$1(11,Ol$1,29,23,`div`,9),od$1()()),r&2&&(lw$1(),Ay$1(`editableInStoryblok`,i._editable()),lw$1(),lS$1(i.requestSubmitted()?2:-1),lw$1(),Ay$1(`formGroup`,i.form)(`ngClass`,TM(15,Pl$1,i.requestSubmitted())),lw$1(2),Ay$1(`fields`,i.formFields)(`form`,i.form)(`model`,i.model)(`options`,i.options),lw$1(),Ay$1(`disabled`,i.requestSubmitting())(`ngClass`,TM(17,Fl$1,i.requestSubmitting())),lw$1(),dd(` `,RM(8,13,`storyblok.giftcard.send-request`),` `),lw$1(3),Ay$1(`currentLanguage`,i.language()),lw$1(),lS$1(i.requestSubmitted()?11:-1))},dependencies:[jt$3,dn$2,Kt$3,L,As$4,cc$1,Of$1,Vs$2,As$3,Vo$2,Ut$2],encapsulation:2})}};var Kn$1=me$1(t=>t.data);var Yn$1=new S$1(`logger`,{providedIn:`root`,factory:()=>Rr$1});function ih$1(t){return t==null?`fallback`:$l$1(t.toString().split(`:`)[0].toLowerCase())}function $l$1(t){return t.startsWith(`browser-`)?t.substring(8):t}function Go$1(t,n,e,r,i){let o=e;return t.hasKey(o)?Na$2(t.get(o,{})):n.get(r,x$1(w$1({},i),{observe:`body`,responseType:`json`})).pipe(pf$1(a=>t.set(o,a)))}var Bl$1=new S$1(`content-service-url`);var Ul$1=new S$1(`content-api-cookies`);var Jn$1=class t{constructor(){this.http=y$1(H$1);this.serviceUrl=y$1(Bl$1,{optional:!0});this.withCredentials=y$1(Ul$1);this.hotelSlug=y$1(Wo$2);this.transferState=y$1(Vt$1);this.logger=y$1(Yn$1)}fetchWithCache(n,e,r,i){let o=i?.filter(Boolean)??[],a=o.length?`&${o.join(`&`)}`:``,s=`${this.serviceUrl}${n}?language=${r}${a}`;return Go$1(this.transferState,this.http,e,s,w$1({},this.withCredentials))}getRooms(n){return this.fetchWithCache(`hotels/${this.hotelSlug}/rooms`,`hotels/${this.hotelSlug}/rooms?language=${n}`,n)}getRoom(n,e){return this.fetchWithCache(`hotels/${this.hotelSlug}/rooms/${n}`,`hotels/${this.hotelSlug}/rooms/${n}?language=${e}`,e)}getPackage(n,e){return this.fetchWithCache(`hotels/${this.hotelSlug}/package-batches/${n}`,`hotels/${this.hotelSlug}/package-batches/${n}?language=${e}`,e)}getPackages(n){return this.fetchWithCache(`hotels/${this.hotelSlug}/package-batches`,`hotels/${this.hotelSlug}/package-batches?language=${n}`,n,[`filtered=true`])}getMeetingRoom(n,e){return this.fetchWithCache(`hotels/${this.hotelSlug}/meeting-rooms/${n}`,`hotels/${this.hotelSlug}/meeting-rooms/${n}?language=${e}`,e)}getMeetingRooms(n){return this.fetchWithCache(`hotels/${this.hotelSlug}/meeting-rooms`,`hotels/${this.hotelSlug}/meeting-rooms?language=${n}`,n)}getEvents(n){return this.fetchWithCache(`hotels/${this.hotelSlug}/events`,`hotels/${this.hotelSlug}/events?language=${n}`,n)}getEvent(n,e,r){return this.fetchWithCache(`hotels/${e}/events/${n}`,`hotels/${e}/events/${n}?language=${r}`,r)}getHotelInfo(n){return this.hotelSlug?this.fetchWithCache(`hotels/${this.hotelSlug}`,`hotels/${this.hotelSlug}?language=${n}`,n).pipe(Kn$1):(this.logger.warn({language:n},`ContentService.getHotelInfo called without a hotel slug`),it$2)}getHotelsWithOccupancyRestrictions(n,e=!1){let r=e?`includeVhiHotels=true`:``,i=r?`&${r}`:``;return this.fetchWithCache(`hotels/occupancy-restrictions`,`hotels/
2occupancy-restrictions?language=${n}${i}`,n,[r]).pipe(Kn$1)}getMiniHotelInfo(n,e,r){return this.fetchWithCache(`hotels/mini-hotelsite/${n}/${e}`,`hotels/mini-hotelsite/${n}/${e}?language=${r}`,r)}getHotelsByFacilities(n,e,r){let i=e.length?`facilityGuids=${e.join(`,`)}`:``;return this.fetchWithCache(`${n}-facilities/hotels`,`${n}-facilities/hotels?language=${r}${i}`,r,[i]).pipe(Kn$1)}getDeal(n,e){return this.fetchWithCache(`deals/${n}/hotels`,`deals/${n}/hotels?language=${e}`,e)}getHotelByDeal(n,e,r){return this.fetchWithCache(`deals/${n}/hotels/${e}`,`deals/${n}/hotels/${e}?language=${r}`,r)}getLegal(n,e){let r=this.hotelSlug?`hotel-slug=${this.hotelSlug}`:``;return this.fetchWithCache(`legal/${n}`,`legal/${n}?language=${e}${r}`,e,[r])}getThemePackages(n,e,r){let i=n.length?`themeGuids=${n.join(`,`)}`:``,o=e.length?`hotelGuids=${e.join(`,`)}`:``;return this.fetchWithCache(`package-batches`,`package-batches?language=${r}${i}${o}`,r,[i,o])}getThemeEvents(n,e,r){let i=n.length?`themeGuids=${n.join(`,`)}`:``,o=e.length?`hotelGuids=${e.join(`,`)}`:``;return this.fetchWithCache(`events`,`events?language=${r}${i}${o}`,r,[i,o])}submitPromotionCode(n,e,r,i,o=`v3`){let a=new M$1({"Accept-Language":e}),s=r.length?`?hotelSlugs=${r.join(`,`)}`:``;return QE(this.http.post(`${this.serviceUrl}promotions/${n}/hotels${s}`,{language:e,token:i,recaptchaVersion:o},w$1({headers:a},this.withCredentials)).pipe(Jt$2(1),me$1(p=>p.data)))}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵprov=X$2({token:t,factory:t.ɵfac,providedIn:`root`})}};var Qo$1=B$2(J$4());var Hl$1=[`facebook`,`instagram`,`linkedin`,`pinterest`,`tiktok`,`whatsapp`,`youtube`];function Fr$1(t){return{"@type":`PostalAddress`,streetAddress:`${t.street} ${t.streetNumber} ${t.streetNumberAddition||``}`.trim(),addressLocality:t.city,postalCode:t.postalCode,addressCountry:t.countryCode||`NL`}}function qt$1(t){return{"@id":t,"@type":`Organization`}}function Ar$1(t){return{"@type":[`Brand`,`Organization`],"@id":t,name:`Van der Valk`,url:`https://www.valk.com`,sameAs:[`https://g.co/kgs/kJaxLh`,`https://www.wikidata.org/wiki/Q2802214`,`https://nl.wikipedia.org/wiki/Van_der_Valk_(bedrijf)`,`https://www.instagram.com/valkverrast`,`https://www.facebook.com/VanderValkVerrast`,`https://www.youtube.com/user/HotelsVanDerValk`,`https://www.tiktok.com/@valkverrast`,`https://nl.pinterest.com/vandervalkhotels/`],foundingDate:`1929`}}function Or$1(t){return{"@type":`ContactPoint`,contactType:`Reservations`,telephone:t,hoursAvailable:{"@type":`OpeningHoursSpecification`,opens:`00:00`,closes:`23:59`,dayOfWeek:[`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`,`Sunday`]}}}function lt$1(t,n,e,r,i){return x$1(w$1({"@type":`ItemPage`,"@id":i||t,url:t,name:n},r&&{inLanguage:r}),{publisher:{"@id":e}})}function Vo$1(t,n,e,r,i){return w$1({"@type":`CollectionPage`,"@id":`${t}#LP`,url:t,name:n,publisher:{"@id":e,"@type":`Organization`},mentions:{"@id":r}},i&&{inLanguage:i})}function $r$1(t,n){return{"@type":`QuantitativeValue`,value:t,unitCode:n}}function qe(t,n,e,r=!1){if(t.length===0)return;let i=o=>({"@type":`ImageObject`,url:o.src,name:o.alt,width:{"@type":`QuantitativeValue`,value:n,unitCode:`E37`},height:{"@type":`QuantitativeValue`,value:e,unitCode:`E37`}});return{image:r?t.map(i):i(t[0])}}function Br$1(t){let{sleepComfort:n,bathroom:e,roomConvenience:r,accessibility:i}=t;return{amenityFeature:{"@type":`LocationFeatureSpecification`,value:`True`,name:[...n||[],...e||[],...r||[],...i||[]]}}}function jt(t=`Sell`){return{businessFunction:{"@type":`BusinessFunction`,url:`http://purl.org/goodrelations/v1#${t}`}}}function zt$1(){return{eligibleCustomerType:{"@type":`BusinessEntityType`,url:`http://purl.org/goodrelations/v1#Enduser`}}}function Wt$1(t,n=`DAY`,e){if(t.amount===null)return;let r=t.amount/100;return{priceSpecification:w$1(x$1(w$1({"@type":`UnitPriceSpecification`},e&&{name:e}),{price:r,minPrice:r,priceCurrency:t.currency||`EUR`}),n===`DAY`?{unitCode:n}:{referenceQuantity:{"@type":`QuantitativeValue`,value:1,unitCode:n}})}}function Zn$1(){return[{"@type":`PaymentMethod`,"@id":`http://purl.org/goodrelations/v1#ByBankTransferInAdvance`},{"@type":`PaymentMethod`,"@id":`http://purl.org/goodrelations/v1#Cash`},{"@type":`PaymentMethod`,"@id":`http://purl.org/goodrelations/v1#DirectDebit`},{"@type":`PaymentMethod`,"@id":`http://purl.org/goodrelations/v1#PayPal`}]}function Ur$1(t,n){return{"@type":`Organization`,name:t,url:n}}function qo$1(t){if(!t)return;let n=Hl$1.map(e=>t[e]).filter(e=>e!==null);return n.length>0?{sameAs:n}:void 0}function jo$1(t){let n=[t.street,t.streetNumber,t.streetNumberAddition].filter(
2Boolean);return w$1(x$1(w$1({"@type":`PostalAddress`},n.length&&{streetAddress:n.join(` `)}),{addressLocality:t.city,postalCode:t.postalCode}),t.countryCode&&{addressCountry:{"@type":`Country`,name:t.countryCode}})}function zo$1(t){return w$1(w$1({},t.stars&&{starRating:{"@type":`Rating`,ratingValue:t.stars}}),t.numberOfRatings&&t.score&&{aggregateRating:{"@type":`AggregateRating`,ratingValue:t.score,reviewCount:t.numberOfRatings,bestRating:10}})}function Hr$1(t,n){let e=t.amount/100;return{offers:x$1(w$1(w$1(w$1({"@type":`Offer`,offeredBy:{"@id":n},seller:{"@id":n}},jt(`LeaseOut`)),zt$1()),Wt$1(t,`DAY`)),{price:e,priceCurrency:t.currency||`EUR`,acceptedPaymentMethod:Zn$1()})}}var Gr$1=new S$1(`host`);var Gl$1=new S$1(`website-name`);var Vl$1=new Set([`/`,...Lo$1.map(t=>`/${t}`)]);var Xn$1={width:714,height:513};var er={width:283,height:159};var tr=class t{constructor(){this.metaTagService=y$1(on$3);this.titleService=y$1(sn$2);this.translate=y$1(v$1);this.platformId=y$1(tD$1);this.hostUrl=y$1(Gr$1,{optional:!0});this.websiteName=y$1(Gl$1,{optional:!0});this.router=y$1(Q$3);this.document=y$1(yn$1);this.renderer2=y$1(vo$1).createRenderer(null,null);this.BRAND_URL=`https://www.valk.com#VDV`;Zi$2(this.platformId)&&!this.hostUrl&&(this.hostUrl=`${window.location.protocol}//${window.location.host}`)}updateMetadata(n){let e=this.generateMetaDefinitions(n);this.removeMetaDefinitions(),this.metaTagService.addTags([...e,{property:`og:url`,content:`${this.hostUrl}${this.router.url}`},{name:`robots`,content:this.generateRobots(n.robotsNoIndex,n.robotsNoFollow)}]),this.titleService.setTitle(n.metaTitle)}removeMetaDefinitions(){this.metaTagService.removeTag(`name='title'`),this.metaTagService.removeTag(`property='og:title'`),this.metaTagService.removeTag(`name='description'`),this.metaTagService.removeTag(`property='og:description'`),this.metaTagService.removeTag(`property='og:type'`),this.metaTagService.removeTag(`property='og:url'`),this.metaTagService.removeTag(`name='robots'`)}generateMetaDefinitions(n){return[{name:`title`,content:n.metaTitle},{property:`og:title`,content:n.metaTitle},{name:`description`,content:n.metaDescription},{property:`og:description`,content:n.metaDescription},{property:`og:type`,content:`website`}]}generateRobots(n,e){let r=n?`noindex`:`index`;return r=e?`${r}, nofollow`:`${r}, follow`,r}createLinkForCanonicalURL(n){let e=`${this.hostUrl}${this.router.url}`;if(n?.cached_url?.startsWith(`http`))e=n.cached_url;else if(n?.cached_url&&n?.id!==``){let a=(n.cached_url.startsWith(`/`)?n.cached_url:`/${n.cached_url}`).replace(/\/home$/,``);e=`${this.hostUrl}${a}`}let i=this.document.querySelector(`link[rel="canonical"]`)||this.document.createElement(`link`);i.setAttribute(`rel`,`canonical`),this.document.head.appendChild(i),i.setAttribute(`href`,Dt(e))}setHrefLang(n,e){let r=x$1(w$1({path:``},n.find(i=>i.lang.toLowerCase()===e.toLowerCase())),{lang:`x-default`});[...n,r].forEach(i=>{let o=i.path.endsWith(`home`)?i.path.replace(/\/?home$/,``):i.path,s=Array.from(this.document.head.children).find(f=>f.rel==`alternate`&&f.hreflang.toLowerCase()==i.lang.toLowerCase()),p=Dt(`${this.hostUrl}/${o}`);if(s)s.setAttribute(`href`,p);else{let f=this.document.createElement(`link`);f.setAttribute(`rel`,`alternate`),this.document.head.appendChild(f),f.setAttribute(`hreflang`,i.lang.toLowerCase()),f.setAttribute(`href`,p)}})}updateMetaDataBatch(n,e=!1,r=!1){this.updateMetadata({metaDescription:n.meta?.description??``,metaTitle:n.meta?.title??``,robotsNoFollow:e,robotsNoIndex:r})}setSiteName(){this.websiteName&&(this.metaTagService.updateTag({property:`og:site_name`,content:this.websiteName}),this.hostUrl&&this.isHomepageOnServer()&&this.appendSchemaScript(this.renderer2,{"@context":`https://schema.org`,"@type":`WebSite`,url:`${this.hostUrl}/`,name:this.websiteName}))}setDefaultSchema(n){if(!this.hostUrl)return;let e=new URL(this.hostUrl).hostname.replace(/^www\./,``).split(`.`).slice(0,-1).join(`.`);this.isHomepageOnServer()&&this.appendSchemaScript(n,{"@context":`https://schema.org`,"@type":[`Organization`],"@id":`${this.hostUrl}/#Organization`,name:this.websiteName||e,url:this.hostUrl,logo:`https://www.valkdeals.nl/assets/logos/vdv-logo.svg`,parentOrganization:{"@type":[`Brand`,`Organization`],"@id":`https://www.valk.com#VDV`,name:`Van der Valk`,url:`https://www.valk.com`,sameAs:[`https://g.co/kgs/kJaxLh`,`https://www.wikidata.org/wiki/Q2802214`,`https://nl.wikipedia.org/wiki/Van_der_Valk_(bedrijf)`,`https://www.instagram.com/valkverrast`,`https://www.facebook.com/VanderValkVerrast`,`https://www.youtube.com/user/HotelsVanDerValk`,`https://www.tiktok.com/@valkverrast`,`https://nl.pinterest.com/vandervalkhotels/`]},foundingDate:`1939`,contactPoint:{"@type":`ContactPoint`,telephone:`088 - 024 6301`,contactType:`Customer Service`,hoursAvailable:{"@type":`OpeningHoursSpecification`,opens:`9:00`,closes:`17:00`,dayOfWeek:[`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`]}
2},address:{"@type":`PostalAddress`,streetAddress:`Stationsweg 91`,addressLocality:`Breukelen`,postalCode:`3621 LK`,addressCountry:`NL`},email:`[email protected]`,brand:{"@id":`https://www.valk.com/#VDV`}})}setSchemaOrgHotel(n,e){if(this.isHomepageOnServer()){let r=e.contacts.find(i=>i.type===`main`);this.appendSchemaScript(n,{"@context":`https://schema.org`,"@type":[`Organization`,`LocalBusiness`,`Hotel`],"@id":`${this.hostUrl}/#Organization`,name:this.websiteName||e.name,url:this.hostUrl,logo:`${this.hostUrl}/assets/images/application-icons/icon-512x512.png`,openingHours:`Mo, Tu, We, Th, Fr, Sa, Su 00:00 - 23:59`,parentOrganization:Ar$1(this.BRAND_URL),contactPoint:Or$1(r?.phone),address:Fr$1(e.address),email:r?.email,telephone:r?.phone,brand:qt$1(this.BRAND_URL)})}}setSchemaOrgMiniHotel(n,e){if(!Yi$2(this.platformId))return;let r=this.getCurrentUrl(),{socials:i,rating:o,address:a,contact:s,description:p,numberOfRooms:f}=e;this.appendSchemaScript(n,x$1(w$1(w$1(w$1(w$1(x$1(w$1(w$1({"@context":`https://schema.org`,"@type":[`Hotel`,`LocalBusiness`],"@id":`${r}#Hotel`,name:e.name,url:r},p&&{description:m$1.fromHtmlToString(p)}),qe(e.images,800,600,!0)),{parentOrganization:Ar$1(this.BRAND_URL),contactPoint:Or$1(s.phone),address:Fr$1(a),geo:{"@type":`GeoCoordinates`,latitude:a.latitude,longitude:a.longitude},telephone:s.phone,email:s.email,checkinTime:this.formatHotelTime(e.checkInTime),checkoutTime:this.formatHotelTime(e.checkOutTime)}),f!==void 0&&{numberOfRooms:f}),o.stars&&{starRating:{"@type":`Rating`,ratingValue:o.stars}}),o.numberOfRatings&&o.score&&{aggregateRating:{"@type":`AggregateRating`,ratingValue:o.score,reviewCount:o.numberOfRatings,bestRating:10}}),qo$1(i)),{acceptedPaymentMethod:Zn$1(),brand:qt$1(this.BRAND_URL)}))}setSchemaOrgHotelList(n,e,r){if(!Yi$2(this.platformId)||r.length===0)return;let i=this.getCurrentUrl(),o=this.BRAND_URL;this.appendSchemaScript(this.renderer2,x$1(w$1({"@context":`https://schema.org`,"@type":`ItemList`,"@id":`${i}#ItemList`,name:n,url:i},e&&{description:e}),{numberOfItems:r.length,itemListElement:r.map((a,s)=>this.buildFilterableHotelListItem(a,s,i,o)),mainEntityOfPage:this.buildListCollectionPage(n,e,i,o)}))}buildListCollectionPage(n,e,r,i,o=null){let a=this.getCurrentLanguage();return w$1(w$1(x$1(w$1({"@type":`CollectionPage`,"@id":r,url:r,name:n},e&&{description:e}),{publisher:{"@id":i}}),o&&{mentions:{"@id":o}}),a&&{inLanguage:a})}buildFilterableHotelListItem(n,e,r,i){let o=n.slug||n.guid,a=n.slug?`${r}/${n.slug}`:r,s=this.filterableHotelDescription(n.content);return{"@type":`ListItem`,position:e+1,item:x$1(w$1(x$1(w$1(w$1({"@type":`Hotel`,"@id":`${r}/${o}#Hotel`,name:n.name,url:a},s&&{description:s}),qe(n.images,800,600)),{address:jo$1(n.address),geo:{"@type":`GeoCoordinates`,latitude:n.address.latitude,longitude:n.address.longitude}}),zo$1(n.rating)),{brand:{"@type":`Brand`,"@id":i}})}}filterableHotelDescription(n){let e=n.type===`array`?n.value.join(` `):n.value;return m$1.fromHtmlToString(e)}setSchemaOrgFilterablePackageList(n,e,r,i){if(!Yi$2(this.platformId)||i.length===0)return;let o=this.getCurrentUrl(),a=this.BRAND_URL;this.appendSchemaScript(this.renderer2,x$1(w$1(w$1({"@context":`https://schema.org`,"@type":`ItemList`,"@id":`${o}#ItemList`,name:n,url:o},e&&{description:e}),qe(r,Xn$1.width,Xn$1.height,!0)),{numberOfItems:i.length,itemListElement:i.map((s,p)=>this.buildFilterablePackageListItem(s,p,a)),mainEntityOfPage:this.buildListCollectionPage(n,e,o,a,this.getParentPageUrl())}))}buildFilterablePackageListItem(n,e,r){let i=n.meta.title||n.name,o=m$1.fromHtmlToString(n.meta.description||n.description),a=n.images.map(s=>x$1(w$1({},s),{alt:s.alt||n.hotelName}));return{"@type":`ListItem`,position:e+1,item:x$1(w$1(w$1(w$1(x$1(w$1(x$1(w$1({"@type":`Offer`,"@id":`${n.toUrl}#Arrangement`,name:i},o&&{description:o}),{url:n.toUrl}),qe(a,er.width,er.height)),{offeredBy:{"@id":r},seller:{"@id":r}}),jt(`Sell`)),zt$1()),Wt$1(n.price,`IE`)),{potentialAction:{"@type":`ReserveAction`,target:n.toUrl},mainEntityOfPage:lt$1(n.toUrl,i,r)})}}getParentPageUrl(){let[n]=this.router.url.split(`?`),e=n.split(`/`).filter(
2Boolean);return e.length>1?`${this.hostUrl}/${e.slice(0,-1).join(`/`)}`:null}setSchemaOrgRoomList(n,e,r){if(Yi$2(this.platformId)){let i=this.BRAND_URL,o=this.getCurrentUrl(),a=this.getCurrentLanguage();this.appendSchemaScript(n,{"@context":`https://schema.org`,"@type":`ItemList`,"@id":`${o}#LP`,name:e,url:o,numberOfItems:r.length,itemListElement:r.map((s,p)=>({"@type":`ListItem`,position:p+1,item:x$1(w$1(w$1(w$1({"@type":[`HotelRoom`,`Product`],"@id":`${o}/${s.slug}#Room`,name:s.title,description:m$1.fromHtmlToString(s.description),url:`${o}/${s.slug}`,containedInPlace:{"@id":o+`#Hotel`}},qe(s.images,256,217)),Br$1(s.facilities)),Hr$1(s.price,i)),{potentialAction:{"@type":`ReserveAction`,target:s.bookingToolRedirectUrl},brand:qt$1(i),mainEntityOfPage:lt$1(`${o}/${s.slug}`,s.title,i)})})),mainEntityOfPage:lt$1(o,e,i,a,`${o}#LP`)})}}setSchemaOrgRoomDetail(n,e,r){if(Yi$2(this.platformId)){let i=this.BRAND_URL,o=this.getCurrentUrl(),a=this.getCurrentLanguage();this.appendSchemaScript(n,x$1(w$1(w$1(w$1({"@context":`https://schema.org`,"@type":[`HotelRoom`,`Product`],"@id":`${o}#Room`,name:e.title,description:m$1.fromHtmlToString(e.description),url:o,accommodationCategory:`Hotel`,category:`Hotelkamer`},qe(e.images,800,640,!0)),Br$1(e.facilities)),Hr$1(e.price,i)),{potentialAction:{"@type":`ReserveAction`},floorSize:$r$1(e.surfaceArea/1e4,`MTK`),bed:{"@type":`BedDetails`,typeOfBed:e.facilities.sleepComfort},occupancy:$r$1(e.occupancyRestrictions.maxPersons||0,`C62`),brand:qt$1(i),mainEntityOfPage:lt$1(o,e.title,i,a,`${o}#Room`)}))}}setSchemaOrgFaq(n,e,r,i){if(Yi$2(this.platformId)&&i.length>0){let o=this.getCurrentUrl();this.appendSchemaScript(n,{"@context":`https://schema.org`,"@type":`FAQPage`,"@id":`${o}#FAQ`,url:o,name:e,description:r,mainEntity:i.map(a=>({"@type":`Question`,name:a.question,acceptedAnswer:{"@type":`Answer`,text:a.answer}})),publisher:{"@type":`Organization`,"@id":`${this.hostUrl}/#Organization`}})}}setSchemaOrgPackageList(n,e,r,i,o,a){if(Yi$2(this.platformId)){let s=this.BRAND_URL,p=this.getCurrentUrl(),f=this.getCurrentLanguage();this.appendSchemaScript(n,x$1(w$1(w$1({"@context":`https://schema.org`,"@type":`ItemList`,"@id":`${p}#LP`,name:e,url:p},r&&{description:r}),qe(i,Xn$1.width,Xn$1.height,!0)),{numberOfItems:o.length,itemListElement:o.map((C,M)=>({"@type":`ListItem`,position:M+1,item:x$1(w$1(w$1(w$1(x$1(w$1({"@type":`Offer`,"@id":`${p}/${C.slug}#Package`,name:C.name,description:m$1.fromHtmlToString(C.description),url:`${p}/${C.slug}`},qe(C.images,er.width,er.height)),{offeredBy:{"@id":s},seller:{"@id":s}}),jt(`Sell`)),zt$1()),Wt$1(C.price,`IE`)),{potentialAction:{"@type":`ReserveAction`,target:`${p}/${C.slug}`},mainEntityOfPage:lt$1(`${p}/${C.slug}`,C.name,s,f,`${p}/${C.slug}`)})})),mainEntityOfPage:Vo$1(p,this.titleService.getTitle(),s,`${this.hostUrl}/#Hotel`,f)}))}}setSchemaOrgPackageDetail(n,e,r){if(Yi$2(this.platformId)){let i=this.BRAND_URL,o=this.getCurrentUrl(),a=this.getCurrentLanguage();this.appendSchemaScript(n,x$1(w$1(x$1(w$1(w$1(x$1(w$1({"@context":`https://schema.org`,"@type":`Offer`,"@id":`${o}#Package`,name:e.name,description:m$1.fromHtmlToString(e.description),url:o,availability:e.isExpired?`https://schema.org/OutOfStock`:`https://schema.org/InStock`,validFrom:e.bookable.from,validThrough:e.bookable.to},qe(e.images,714,513,!0)),{itemOffered:{"@type":`Service`,name:e.name,description:m$1.fromHtmlToString(e.description)},offeredBy:Ur$1(`Van der Valk`,i),seller:Ur$1(`Van der Valk`,i)}),jt(`LeaseOut`)),zt$1()),{sku:e.slug}),Wt$1(e.price,`C62`)),{acceptedPaymentMethod:Zn$1(),potentialAction:{"@type":`ReserveAction`,target:o},mainEntityOfPage:w$1({},lt$1(`${o}`,`${e.name} | Van der Valk ${r.name}`,`${i}#Organization`,a))}))}}appendSchemaScript(n,e){let r=n.createElement(`script`);r.type=`application/ld+json`,r.text=JSON.stringify(e),n.appendChild(this.document.head,r)}isHomepageOnServer(){return Yi$2(this.platformId)&&Vl$1.has(this.router.url)}getCurrentLanguage(){return this.translate.getCurrentLang()||this.translate.getFallbackLang()}getCurrentUrl(){return`${this.hostUrl}${this.router.url}`}formatHotelTime(n){let e=n.toString().padStart(4,`0`);return`${e.slice(0,2)}:${e.slice(2,4)}:00`}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵprov=X$2({token:t,factory:t.ɵfac,providedIn:`root`})}};var nr=class t{constructor(){this.language=y$1(Fo$2);this.router=y$1(Q$3);let n=this.router.events.pipe(ti$2(e=>e instanceof x$2),df$1(1));this.storyblokParams$=n.pipe(me$1(()=>this.router.routerState.root.firstChild),ti$2(e=>!!e),me$1(e=>
2re$1.getStoryblokParameters(e.snapshot.url,e.snapshot.queryParams,this.language)),df$1(1)),this.storyblokQueryParams$=n.pipe(me$1(()=>this.router.routerState.root.firstChild),ti$2(e=>!!e),me$1(e=>e.snapshot.queryParams),df$1(1))}getFromUrlParam(n){return this.storyblokQueryParams$.pipe(ti$2(e=>e[n]),me$1(e=>e[n]))}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵprov=X$2({token:t,factory:t.ɵfac,providedIn:`root`})}};var ql$1=8e3;function jl$1(t,n,e){if(c$()&&n&&(n.credentials=`include`),globalThis.window===void 0&&(n=x$1(w$1({},n),{signal:n?.signal??AbortSignal.timeout(ql$1)}),e)){let r=new Headers(n.headers);r.set(`cookie`,e),n.headers=r}return fetch(t,n)}function zl$1(t){return(n,e)=>jl$1(n,e,t)}var Wo$1=new S$1(`storyblok-client-factory`);function Hh$1(t,n,e,r=globalThis.window===void 0){return go({accessToken:t,use:[i=>{let{apiOptions:o}=i;return o?.accessToken?{storyblokApi:new mo(x$1(w$1(x$1(w$1({},o),{cache:{clear:`auto`,type:`memory`}}),r&&{rateLimit:1e3}),{fetch:zl$1(e)}),n??``)}:(console.error(`You need to provide an access token to interact with Storyblok API. Read https://www.storyblok.com/docs/api/content-delivery#topics/authentication`),{})}]}).storyblokApi}var rr=class t{constructor(){this.transferState=y$1(Vt$1);this.logger=y$1(Yn$1);this.cv=null}ensureCv(n,e,r){return C$2(this,null,function*(){if(this.cv!=null)return this.cv;let i=`${e}/cv`;if(r){let o=this.transferState.get(i,null);if(o)return this.cv=JSON.parse(o),this.cv}try{let a=(yield n.get(`cdn/spaces/me`))?.data?.space?.version??Date.now();return this.cv=a,r&&this.transferState.set(i,JSON.stringify(a)),a}catch(o){return this.logger.error({err:o},`Storyblok cache version lookup failed`),this.cv=Date.now(),this.cv}})}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵprov=X$2({token:t,factory:t.ɵfac,providedIn:`root`})}};var Ql$1=new S$1(`storyblok-access-token`);var Kl$1=new S$1(`storyblok-endpoint`);var Yl$1=new S$1(`storyblok-transferstate`);new S$1(`response`);var ir=class t{constructor(){this.token=y$1(Ql$1);this.useTransferState=y$1(Yl$1);this.storyblokClientFactoryFunction=y$1(Wo$1);this.endpoint=y$1(Kl$1,{optional:!0});this.metadataService=y$1(tr);this.sbCacheVersionService=y$1(rr);this.router=y$1(Q$3);this.ngZone=y$1($$2);this.document=y$1(yn$1);this.platformId=y$1(tD$1);this.response=y$1(YU);this.pendingTasks=y$1(oo$2);this.transferState=y$1(Vt$1);this.hostUrl=y$1(Gr$1);this.language=y$1(Fo$2);this.storyblokBridge=fo;this.storyblokParamsService=y$1(nr);this.translateService=y$1(v$1);this.sbClient=this.storyblokClientFactoryFunction(this.token,this.endpoint),this.story$=this.storyblokParamsService.storyblokParams$.pipe(ff$1(n=>this.translateService.use(n.language).pipe(Jt$2(1),ja$1(()=>Na$2(null)),me$1(()=>n))),ff$1(({slug:n,isDraft:e,language:r})=>{Qo$1.default.locale(r),this.document.documentElement.lang=r;let i=`${this.token}/${r}/${n}`,o=this.readFromTransferState(i);return o?Na$2(o):$e$1(this.getStory(n,e,r).catch(()=>(this.handleStoryNotFound(n,r),this.getStory(`error-404`,e,r)))).pipe(ff$1(a=>{let s=re$1.mapLanguageUrlSlug(a.data.story,a.data.links,r,`link`,this.language);s=re$1.replaceStoryblokUrls(s,this.hostUrl);let p=s.content;if(p.metaTitle){let f=x$1(w$1({},p),{robotsNoFollow:p.component===`menulessPage`?!0:p.robotsNoFollow,robotsNoIndex:p.component===`menulessPage`?!0:p.robotsNoIndex});this.metadataService.updateMetadata(f)}return this.metadataService.createLinkForCanonicalURL(s.content.canonical),this.writeToTransferState(i,s),new A$2(f=>{f.next(s),s&&e&&Zi$2(this.platformId)&&this.storyblokBridge(s.id,C=>{f.next(C),setTimeout(()=>{m$1.scrollToElementWithId(`storyblok__overlay`,200,!1)},100)},{preventClicks:!0})})}))}),df$1(1)),this.translatedSlugs$=this.story$.pipe(me$1(n=>this.mapStoryToTranslatedSlugs(n))),this.globals$=this.storyblokParamsService.storyblokParams$.pipe(ff$1(({isDraft:n,language:e})=>{let r=`${this.token}/${e}/globals`,i=this.readFromTransferState(r);return i?Na$2(i):$e$1(this.getStory(`globals`,n,e)).pipe(me$1(o=>{let{content:a}=o.data.story,s=re$1.replaceStoryblokUrls(a.content,this.hostUrl);s=re$1.mapLanguageUrlSlug(s,o.data.links,e,`link`,this.language);let f=a.banner?.find(ce=>ce.component===`banner`),C=s.find(ce=>ce.component===`header`),M=s.find(ce=>ce.component===`footer`),W=re$1.mapFooterMenu(M?.menu),me=a?.redirects||null,se={header:C,banner:f,footer
2:x$1(w$1({},M),{footerMenu:W}),redirects:me,language:this.language};return this.writeToTransferState(r,se,()=>x$1(w$1({},se),{redirects:null})),se}),df$1(1))})),this.storyByUUID$=n=>this.storyblokParamsService.storyblokParams$.pipe(ff$1(({isDraft:e,language:r})=>{let i=`${this.token}/${r}/${n}`,o=this.readFromTransferState(i);return o?Na$2(o):$e$1(this.getStory(n,e,r,{find_by:`uuid`})).pipe(me$1(a=>{let s=re$1.mapLanguageUrlSlug(a.data.story,a.data.links,r,`link`,this.language);return s=re$1.replaceStoryblokUrls(s,this.hostUrl),this.writeToTransferState(i,s),s}))}))}translatedSlugsForCurrentStory(){return this.story$.pipe(Jt$2(1),ff$1(n=>this.story$.pipe(ti$2(e=>e.content.component===n.content.component))),me$1(n=>this.mapStoryToTranslatedSlugs(n)))}mapStoryToTranslatedSlugs(n){let e=n.lang,o=[{path:`${n.default_full_slug}`.replace(/\/$/,``),name:or$1[this.language.toLowerCase()],lang:this.language.toUpperCase(),selected:this.language===e},...n.translated_slugs?.map(a=>({path:`${a.lang}/${a.path}`.replace(/\/$/,``),name:or$1[a.lang.toLowerCase()],lang:a.lang.toUpperCase(),selected:a.lang===e}))??[]];return this.metadataService.setHrefLang(o,this.language),o}readFromTransferState(n,e=!1){if(!this.useTransferState)return null;let r=n,i=this.transferState.get(r,null);return i?(e&&Zi$2(this.platformId)&&this.transferState.remove(r),JSON.parse(i)):null}writeToTransferState(n,e,r){if(this.useTransferState&&Yi$2(this.platformId)){let i=n;this.transferState.set(i,JSON.stringify(e)),r&&this.transferState.onSerialize(i,()=>JSON.stringify(r()))}}buildQueryTransferKey(n,e){let r=Object.keys(n).sort((i,o)=>i.localeCompare(o)).map(i=>`${i}=${JSON.stringify(n[i])}`).join(`&`);return`${this.token}/${e}/query?${r}`}handleStoryNotFound(n,e=`nl`){let r=e===this.language?n:`${e}/${n}`;this.globals$.pipe(Jt$2(1)).subscribe(i=>{let o=i.redirects?.find(a=>a.fromUrl.toLowerCase()===`/${r.toLowerCase()}`);o?Yi$2(this.platformId)?(this.response.headers=new Headers(this.response.headers),this.response.headers.set(`location`,o.toUrl),this.response.status=+o.status):Zi$2(this.platformId)&&(o.toUrl.startsWith(`http`)||o.toUrl.startsWith(`www`)?Et.replaceLocation(o.toUrl):this.router.navigateByUrl(o.toUrl,{replaceUrl:!0})):Yi$2(this.platformId)&&this.response&&(this.response.status=404,this.response.headers=new Headers(this.response.headers),this.response.headers.set(`cache-control`,`public, max-age=86400, s-maxage=86400`))})}getStory(o,a){return C$2(this,arguments,function*(n,e,r=this.language,i){let s=this.pendingTasks.add();try{return yield this.ngZone.runOutsideAngular(()=>C$2(this,null,function*(){let p=yield this.sbCacheVersionService.ensureCv(this.sbClient,this.token,this.useTransferState);return yield this.sbClient.get(`cdn/stories/${n}`,x$1(w$1({},i),{resolve_links:`link`,version:e?`draft`:`published`,language:r,cv:p}))}))}finally{s()}})}getStoriesByQuery(r){return C$2(this,arguments,function*(n,e=this.language){let i=this.buildQueryTransferKey(n,e),o=this.readFromTransferState(i,!0);if(o)return o;let a=this.pendingTasks.add();try{let s=yield this.ngZone.runOutsideAngular(()=>C$2(this,null,function*(){let p=yield this.sbCacheVersionService.ensureCv(this.sbClient,this.token,this.useTransferState);return yield this.sbClient.get(`cdn/stories`,x$1(w$1({},n),{resolve_links:`link`,version:`published`,language:e,cv:p}))}));return this.writeToTransferState(i,s),s}finally{a()}})}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵprov=X$2({token:t,factory:t.ɵfac,providedIn:`root`})}};var Jl$1=t=>({"h-full":t});var Zl$1=()=>[];var Xl$1=()=>({amount:0});var ec=t=>({occupancy:t});function tc(t,n){if(t&1&&(Ry$1(0,`vp-persuade-card`,2),xM(1,`translate`)),t&2){let e=MS$1().ngrxLet,r=MS$1();Ay$1(`cardUrl`,r.button()[0].link.cached_url)(`content`,e?.bulletContent)(`ctaText`,r.button()[0].text)(`ctaUrl`,r.button()[0].link.cached_url)(`images`,e?.images||DM(12,Zl$1))(`overline`,RM(1,10,`global.package-label`))(`price`,e?.price||DM(13,Xl$1))(`pricingToolTip`,TM(14,ec,r.pricingTooltipOccupancy))(`title`,e?.name??``)(`useVerticalCard`,r.useVertical())}}function nc(t,n){if(t&1&&(As$2(0,`div`,1),cS$1(1,tc,2,16,`vp-persuade-card`,2),od$1()),t&2){let e=n.ngrxLet,r=MS$1();Ay$1(`editableInStoryblok`,r._editable())(`ngClass`,TM(3,Jl$1,!r.stopGrow())),lw$1(),lS$1(e?1:-1)}}var or=class t extends R{constructor(){super();this.contentService=y$1(Jn$1);this.sbService=y$1(ir);this.package=qU.required();this.useVertical=qU.required();this.button=qU.required();this.stopGrow=qU(!1);this.pricingTooltipOccupancy=sr$1;this.package$=this.sbService.translatedSlugs$.pipe(me$1(e=>e.find(r=>r.selected)??e[0]),ff$1(e=>this.contentService.getPackages(e.lang.toLowerCase())),me$1(e=>e?.data.find(r=>r.guid===this.package())))}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-package-card`]],hostAttrs:[1,`size-full`],inputs:{package:[1,`package`],useVertical:[1,`useVertical`],button:[1,`button`],stopGrow:[1,`stopGrow`]}
2,features:[fy$1],decls:2,vars:3,consts:[[`class`,`w-full`,3,`editableInStoryblok`,`ngClass`,4,`ngrxLet`],[1,`w-full`,3,`editableInStoryblok`,`ngClass`],[`imageVariant`,`mini-carousel`,3,`cardUrl`,`content`,`ctaText`,`ctaUrl`,`images`,`overline`,`price`,`pricingToolTip`,`title`,`useVerticalCard`]],template:function(r,i){r&1&&(hy$1(0,nc,2,5,`div`,0),xM(1,`async`)),r&2&&Ay$1(`ngrxLet`,RM(1,1,i.package$))},dependencies:[dn$2,Kt$3,Ro$2,Ft,L,Qt$2,Ut$2],encapsulation:2})}};var ar=class t extends R{constructor(){super(...arguments);this.title=``;this.maxWidth=`max-w-screen-md`;this.size=qU.required();this.headingSize=Ie$1(()=>{switch(this.size()){case`xs`:return`running-head-xs`;case`sm`:return`running-head-sm`;case`lg`:return`running-head-lg`;case`xl`:return`running-head-xl`;default:return`running-head`}})}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-running-head`]],hostAttrs:[1,`w-full`],inputs:{title:`title`,maxWidth:`maxWidth`,size:[1,`size`]},features:[fy$1],decls:3,vars:4,consts:[[1,`mx-auto`,3,`editableInStoryblok`,`ngClass`],[`data-test-class`,`running-head`,3,`ngClass`]],template:function(r,i){r&1&&(As$2(0,`div`,0)(1,`h2`,1),aM(2),od$1()()),r&2&&(Ay$1(`editableInStoryblok`,i._editable())(`ngClass`,i.maxWidth),lw$1(),Ay$1(`ngClass`,i.headingSize()),lw$1(),dd(` `,i.title,` `))},dependencies:[Kt$3,L],encapsulation:2})}};function rc(t,n){if(t&1&&Ry$1(0,`sb-richtext`,6),t&2)Ay$1(`content`,MS$1().sheetContent)}function ic$1(t,n){if(t&1&&Ry$1(0,`markdown`,7),t&2)Ay$1(`data`,MS$1().sheetContent)}var sr=class t extends R{constructor(){super(...arguments);this.description=``;this.useMarkdown=!1}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-sheet`]],inputs:{description:`description`,linkText:`linkText`,sheetTitle:`sheetTitle`,sheetContent:`sheetContent`,useMarkdown:`useMarkdown`},features:[fy$1],decls:13,vars:9,consts:[[`sheetTrigger`,``],[1,`mx-auto`,`max-w-screen-md`],[3,`isLoading`,`sheetWidth`,`triggerId`],[`data-test-id`,`sb-sheet-trigger`,`vp-sheet-trigger`,``,1,`inline-block`,`text-link`,`cursor-pointer`,3,`id`],[`data-test-id`,`sb-sheet-content-title`],[`data-test-id`,`sb-sheet-content`,`tabindex`,`0`,1,`markdown`,3,`id`],[3,`content`],[3,`data`]],template:function(r,i){r&1&&(As$2(0,`div`,1)(1,`vp-sheet`,2)(2,`div`,null,0),aM(4),As$2(5,`button`,3),aM(6),od$1()(),As$2(7,`vp-sheet-header`)(8,`h2`,4),aM(9),od$1()(),As$2(10,`vp-sheet-content`,5),cS$1(11,rc,1,1,`sb-richtext`,6)(12,ic$1,1,1,`markdown`,7),od$1()()()),r&2&&(lw$1(),Ay$1(`isLoading`,!1)(`sheetWidth`,`third`)(`triggerId`,`sb-sheet-trigger-`+i._uid()),lw$1(3),dd(` `,i.description,` `),lw$1(),Ay$1(`id`,`sb-sheet-trigger-`+i._uid()),lw$1(),dd(` `,i.linkText,` `),lw$1(3),lv$1(i.sheetTitle),lw$1(),Ay$1(`id`,`sb-sheet-content-`+i._uid()),lw$1(),lS$1(i.useMarkdown?12:11))},dependencies:[ie$3,se$1,oe$1,re$2,tr$2,er$2,ge],encapsulation:2})}};var lr=class t extends o{constructor(){super();this.score=qU.required()}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-rating-svg`]],inputs:{score:[1,`score`]},features:[fy$1],decls:5,vars:5,consts:[[`fill`,`none`,`viewBox`,`0 0 48 48`,`xmlns`,`http://www.w3.org/2000/svg`],[`transform`,`scale(2.5)`],[`fill`,`currentColor`,`font-size`,`100%`,`text-anchor`,`middle`,`x`,`20%`,`y`,`31%`,1,`font-sans-serif`,`font-light`,`icon-fill-accent`]],template:function(r,i){r&1&&(Tp$1(),id$1(0,`svg`,0)(1,`g`,1)(2,`text`,2),aM(3),xM(4,`number`),sd$1()()()),r&2&&(lw$1(3),dd(` `,kM(4,1,i.score(),`1.1-1`,i.language()),` `))},dependencies:[dn$2,sn$1],encapsulation:2})}};var Ko$1=(t,n,e)=>({usp:t,rating:!1,first:n,last:e});var oc=(t,n)=>({description:`components.usp-bar.reviews`,icon:t,link:null,title:n});var ac=(t,n,e)=>({usp:t,rating:n,first:e,last:!0});var sc=t=>({numberOfRatings:t});function lc(t,n){if(t&1){let e=IS$1();As$2(0,`a`,6),By$1(`click`,function(i){up$1(e);let o=MS$1().$implicit;return dp$1(MS$1().onClick(i,o))}),Py$1(1,7),od$1()}if(t&2){let e=MS$1(),r=e.$implicit,i=e.$index,o=e.$count,a=MS$1(),s=LS$1(6);Ay$1(`href`,r.link,Bg$1)(`target`,r.target??`_self`),lw$1(),Ay$1(`ngTemplateOutlet`,s)(`ngTemplateOutletContext`,wM(4,Ko$1,r,i===0,i===o-1&&!a.rating()?.score))}}function cc(t,n){if(t&1&&(As$2(0,`div`,5),Py$1(1,7),od$1()),t&2){let e=MS$1(),r=e.$implicit,i=e.$index,o=e.$count,a=MS$1(),s=LS$1(6);lw$1(),Ay$1(`ngTemplateOutlet`,s)(`ngTemplateOutletContext`,wM(2,Ko$1,r,i===0,i===o-1&&!a.rating()?.score))}}function dc(t,n){if(t&1&&(As$2(0,`div`,3),cS$1(1,lc,2,8,`a`,4)(2,cc,2,6,`div`,5),od$1()),t&2){let e=n.$implicit,r=MS$1();Ay$1(`ngClass`,r.cn(r.showUnionLine()?`px-2`:`p-2`,`w-full @sm:basis-1/2 @md:basis-1/3 @lg:flex-1 @lg:basis-0`)),lw$1(),lS$1(e.link&&!e.disabled?1:2)}}function mc(t,n){if(t&1&&(As$2(0,`div`,3)(1,`div`,5),Py$1(2,7),od$1()()),t&2){let e=MS$1(),r=LS$1(6);Ay$1(`ngClass`,e.cn(e.showUnionLine()?`px-2`:`p-2`,`w-full @sm:basis-1/2 @md:basis-1/3 @lg:flex-1 @lg:basis-0`)),lw$1(2),Ay$1(`ngTemplateOutlet`,r)(`ngTemplateOutletContext`,wM(6,ac,CM(3,oc,e.rating(
2)?.score,`components.usp-bar.ratings.`+e.ratingKey()),e.rating(),e.uspItems().length===0))}}function pc(t,n){if(t&1&&Ry$1(0,`div`,17),t&2){let e=MS$1().first;Xy$1(`bg-accent-50`,!e)(`w-px`,!e)}}function uc(t,n){if(t&1&&Ry$1(0,`svg-icon`,10),t&2){let e=MS$1().usp,r=MS$1();Ay$1(`ngClass`,r.cn(r.iconVariantClass(),r.iconTypeClass(),r.iconType()!==`shaded`&&r.iconType()!==`solid`&&`icon-container-md-full @sm:icon-container-lg-full`))(`src`,e.icon),xy$1(`data-test-id`,e.icon)}}function fc(t,n){if(t&1&&Ry$1(0,`vp-rating-svg`,11),t&2){let e=MS$1().usp,r=MS$1();Ay$1(`ngClass`,r.cn(r.iconVariantClass(),r.iconTypeClass(),r.iconType()!==`shaded`&&r.iconType()!==`solid`&&`icon-container-md-full @sm:icon-container-lg-full`))(`score`,e.icon)}}function gc(t,n){if(t&1&&Ry$1(0,`div`,17),t&2){let e=MS$1().last;Xy$1(`bg-accent-50`,!e)(`w-px`,!e)}}function hc(t,n){t&1&&Ry$1(0,`svg-icon`,16),t&2&&xy$1(`data-test-id`,`usp-chevron`)}function yc$1(t,n){if(t&1&&(As$2(0,`div`,8),cS$1(1,pc,1,4,`div`,9),cS$1(2,uc,1,3,`svg-icon`,10)(3,fc,1,2,`vp-rating-svg`,11),cS$1(4,gc,1,4,`div`,9),od$1(),As$2(5,`div`,12)(6,`div`,13)(7,`span`,14),aM(8),xM(9,`translate`),od$1(),As$2(10,`span`,15),aM(11),xM(12,`translate`),od$1()()(),cS$1(13,hc,1,1,`svg-icon`,16)),t&2){let e=n.rating,r=n.usp,i=MS$1();lw$1(),lS$1(i.showUnionLine()?1:-1),lw$1(),lS$1(e?3:2),lw$1(2),lS$1(i.showUnionLine()?4:-1),lw$1(),Ay$1(`ngClass`,i.cn(i.showUnionLine()&&`py-2`,`flex items-center @lg:text-center`)),lw$1(2),Ay$1(`ngClass`,i.cn(r.disabled||i.iconVariant()==="default"?`text-dark-tertiary`:`text-dark-primary`)),lw$1(),dd(` `,RM(9,9,r.title),` `),lw$1(2),Ay$1(`ngClass`,i.cn(r.disabled||i.iconVariant()==="default"?`text-dark-tertiary`:`text-dark-primary`)),lw$1(),dd(` `,OM(12,11,r.description,TM(14,sc,e.numberOfRatings)),` `),lw$1(2),lS$1(r.link&&!r.disabled?13:-1)}}var cr=class t{constructor(){this.usps=qU();this.iconType=qU(``);this.iconVariant=qU(`default`);this.rating=qU(null);this.emitClickEvents=qU(!1);this.showUnionLine=qU(!1);this.emitClick=$U();this.cn=ar$1;this.uspItems=Ie$1(()=>this.rating()?.score?this.usps()?.slice(0,4)||[]:this.usps()??[]);this.ratingKey=Ie$1(()=>{let n=this.rating();if(n?.score){let e=n.score*10;if(e>=88)return`amazing`;if(e>=84)return`fantastic`}return`great`});this.iconVariantClass=Ie$1(()=>{switch(this.iconVariant()){case`accent`:return`icon-container-accent`;case`success`:return`icon-container-success`;case`warning`:return`icon-container-warning`;case`error`:return`icon-container-error`;case`info`:return`icon-container-info`;default:return`default`}});this.iconTypeClass=Ie$1(()=>{switch(this.iconType()){case`shaded`:return`icon-container-shaded`;case`solid`:return`icon-container-solid`;default:return``}})}onClick(n,e){this.emitClickEvents()&&!e.disabled&&(n.preventDefault(),this.emitClick.emit(e))}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-usp-bar`]],inputs:{usps:[1,`usps`],iconType:[1,`iconType`],iconVariant:[1,`iconVariant`],rating:[1,`rating`],emitClickEvents:[1,`emitClickEvents`],showUnionLine:[1,`showUnionLine`]},outputs:{emitClick:`emitClick`},decls:7,vars:1,consts:[[`uspTemplate`,``],[`data-test-id`,`usp-bar`,1,`@container`],[1,`flex`,`flex-wrap`,`@lg:flex-nowrap`],[`data-test-class`,`usp`,3,`ngClass`],[`rel`,`noopener noreferrer`,1,`flex`,`gap-4`,`no-underline`,`outline-black`,`@lg:flex-col`,`@lg:gap-2`,3,`href`,`target`],[1,`flex`,`gap-4`,`@lg:flex-col`,`@lg:gap-2`],[`rel`,`noopener noreferrer`,1,`flex`,`gap-4`,`no-underline`,`outline-black`,`@lg:flex-col`,`@lg:gap-2`,3,`click`,`href`,`target`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`],[1,`flex`,`shrink-0`,`flex-col`,`items-center`],[1,`grow`,3,`bg-accent-50`,`w-px`],[1,`icon-container`,`shrink-0`,`@sm:icon-container-lg`,`@lg:self-center`,3,`ngClass`,`src`],[1,`icon-container`,`shrink-0`,`@sm:icon-container-lg`,`@lg:self-center`,3,`ngClass`,`score`],[3,`ngClass`],[1,`w-full`],[`data-test-id`,`usp-bar-title`,1,`block`,`font-sans-serif`,`text-sm`,`font-semibold`,`@lg:text-base`,3,`ngClass`],[`data-test-id`,`usp-bar-description`,1,`block`,`font-sans-serif`,`text-sm`,3,`ngClass`],[`src`,`assets/icons/icon-chevron-right.svg`,1,`ml-auto`,`icon-container`,`icon-container-sm`,`self-center`,`@lg:hidden`],[1,`grow`]],template:function(e,r){e&1&&(As$2(0,`div`,1)(1,`div`,2),fS$1(2,dc,3,2,`div`,3,dS$1),cS$1(4,m
2c,3,10,`div`,3),od$1()(),hy$1(5,yc$1,14,16,`ng-template`,null,0,FM)),e&2&&(lw$1(2),pS$1(r.uspItems()),lw$1(2),lS$1(r.rating()?.score&&r.rating()?.numberOfRatings?4:-1))},dependencies:[Ot,_t$2,dn$2,Kt$3,Xt$1,lr,Ut$2],encapsulation:2})}};var dr=class t extends R{constructor(){super();this.viewportService=y$1(X$3);this.hotelStore=y$1(Jt$1);this.USP=qU.required();this.hideRatings=qU(!1);this.usps=[];this.screenWidth=F$2(this.viewportService.screenWidth$)}ngOnInit(){this.usps=this.USP().map(e=>{let r=e.link,i=r?.linktype===`email`?`mailto:${r?.cached_url}`:r?.cached_url;return x$1(w$1({},e),{link:i,target:r?.target})})}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-usp-wrapper`]],inputs:{USP:[1,`USP`],hideRatings:[1,`hideRatings`]},features:[fy$1],decls:2,vars:3,consts:[[3,`editableInStoryblok`],[`iconVariant`,`accent`,3,`rating`,`usps`]],template:function(r,i){r&1&&(As$2(0,`div`,0),Ry$1(1,`vp-usp-bar`,1),od$1()),r&2&&(Ay$1(`editableInStoryblok`,i._editable()),lw$1(),Ay$1(`rating`,!i.hideRatings()&&i.hotelStore.rating())(`usps`,i.usps))},dependencies:[L,cr],encapsulation:2})}};var bc$1=typeof global<`u`&&{}.toString.call(global)===`[object global]`;var vc$1=typeof Bun<`u`;var Cc$1=typeof Deno<`u`;var Sc$1=typeof WebSocketPair==`function`&&typeof caches?.default<`u`;var Zo$1=bc$1||vc$1||Cc$1||Sc$1;function Yo$1(t,n){return t.indexOf(n.toLowerCase())===0?t:`${n.toLowerCase()}${t.substr(0,1).toUpperCase()}${t.substr(1)}`}function kc$1(t){return!!(t&&t.nodeType===1&&`nodeName`in t&&t.ownerDocument&&t.ownerDocument.defaultView)}function xc$1(t){return!isNaN(parseFloat(t))&&isFinite(t)&&Math.floor(t)==t}function Qe(t){return/^(https?:)?\/\/((((player|www)\.)?vimeo\.com)|((player\.)?[a-zA-Z0-9-]+\.(videoji\.(hk|cn)|vimeo\.work)))(?=$|\/)/.test(t)}function Xo$1(t){return/^https:\/\/player\.((vimeo\.com)|([a-zA-Z0-9-]+\.(videoji\.(hk|cn)|vimeo\.work)))\/video\/\d+/.test(t)}function wc$1(t){let n=(t||``).match(/^(?:https?:)?(?:\/\/)?([^/?]+)/),e=(n&&n[1]||``).replace(`player.`,``);for(let i of[`.videoji.hk`,`.vimeo.work`,`.videoji.cn`])if(e.endsWith(i))return e;return`vimeo.com`}function ea(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.id,e=t.url,r=n||e;if(!r)throw new Error(`An id or url must be passed, either in an options object or as a data-vimeo-id or data-vimeo-url attribute.`);if(xc$1(r))return`https://vimeo.com/${r}`;if(Qe(r))return r.replace(`http:`,`https:`);throw n?new TypeError(`\u201C${n}\u201D is not a valid video id.`):new TypeError(`\u201C${r}\u201D is not a vimeo.com url.`)}var Jo$1=function(t,n,e){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:`addEventListener`,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:`removeEventListener`,o=typeof n==`string`?[n]:n;return o.forEach(a=>{t[r](a,e)}),{cancel:()=>o.forEach(a=>t[i](a,e))}};function ur(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:document;if(!t||!n||typeof n.querySelectorAll!=`function`)return null;let e=n.querySelectorAll(`iframe`);for(let r=0;r<e.length;r++)if(e[r]&&e[r].contentWindow===t)return e[r];return null}var Tc$1=typeof Array.prototype.indexOf<`u`;var _c$1=typeof window<`u`&&typeof window.postMessage<`u`;if(!Zo$1&&(!Tc$1||!_c$1))throw new Error(`Sorry, the Vimeo Player API is not available in this browser.`);var Mt$1=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};function Ic$1(t,n){return n={exports:{}},t(n,n.exports),n.exports}(function(t){if(t.WeakMap)return;var n=Object.prototype.hasOwnProperty,e=Object.defineProperty&&(function(){try{return Object.defineProperty({},"x",{value:1}).x===1}catch(o){}})(),r=function(o,a,s){e?Object.defineProperty(o,a,{configurable:!0,writable:!0,value:s}):o[a]=s};t.WeakMap=(function(){function o(){if(this===void 0)throw new TypeError(`Constructor WeakMap requires 'new'`);if(r(this,`_id`,s(`_WeakMap`)),arguments.length>0)throw new TypeError(`WeakMap iterable is not supported`)}r(o.prototype,`delete`,function(f){if(a(this,`delete`),!i(f))return!1;var C=f[this._id];return C&&C[0]===f?(delete f[this._id],!0):!1}),r(o.prototype,`get`,function(f){if(a(this,`get`),!!i(f)){var C=f[this._id];if(C&&C[0]===f)return C[1]}}),r(o.prototype,`has`,function(f){if(a(this,`has`),!i(f))return!1;var C=f[this._id];return!!(C&&C[0]===f)}
2),r(o.prototype,`set`,function(f,C){if(a(this,`set`),!i(f))throw new TypeError(`Invalid value used as weak map key`);var M=f[this._id];return M&&M[0]===f?(M[1]=C,this):(r(f,this._id,[f,C]),this)});function a(f,C){if(!i(f)||!n.call(f,`_id`))throw new TypeError(C+` method called on incompatible receiver `+typeof f)}function s(f){return f+`_`+p()+`.`+p()}function p(){return Math.random().toString().substring(2)}return r(o,`_polyfill`,!0),o})();function i(o){return Object(o)===o}})(typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:Mt$1);var Ee=Ic$1(function(t){(function(e,r,i){r[e]=r[e]||i(),t.exports&&(t.exports=r[e])})(`Promise`,Mt$1,function(){var e,r,i,o=Object.prototype.toString,a=typeof setImmediate<`u`?function(D){return setImmediate(D)}:setTimeout;try{Object.defineProperty({},"x",{}),e=function(D,N,$,G){return Object.defineProperty(D,N,{value:$,writable:!0,configurable:G!==!1})}}catch(O){e=function(N,$,G){return N[$]=G,N}}i=(function(){var D,N,$;function G(ie,le){this.fn=ie,this.self=le,this.next=void 0}return{add:function(le,je){$=new G(le,je),N?N.next=$:D=$,N=$,$=void 0},drain:function(){var le=D;for(D=N=r=void 0;le;)le.fn.call(le.self),le=le.next}}})();function s(O,D){i.add(O,D),r||(r=a(i.drain))}function p(O){var D,N=typeof O;return O!=null&&(N==`object`||N==`function`)&&(D=O.then),typeof D==`function`?D:!1}function f(){for(var O=0;O<this.chain.length;O++)C(this,this.state===1?this.chain[O].success:this.chain[O].failure,this.chain[O]);this.chain.length=0}function C(O,D,N){var $,G;try{D===!1?N.reject(O.msg):(D===!0?$=O.msg:$=D.call(void 0,O.msg),$===N.promise?N.reject(TypeError(`Promise-chain cycle`)):(G=p($))?G.call($,N.resolve,N.reject):N.resolve($))}catch(ie){N.reject(ie)}}function M(O){var D,N=this;if(!N.triggered){N.triggered=!0,N.def&&(N=N.def);try{(D=p(O))?s(function(){var $=new se(N);try{D.call(O,function(){M.apply($,arguments)},function(){W.apply($,arguments)})}catch(G){W.call($,G)}}):(N.msg=O,N.state=1,N.chain.length>0&&s(f,N))}catch($){W.call(new se(N),$)}}}function W(O){var D=this;D.triggered||(D.triggered=!0,D.def&&(D=D.def),D.msg=O,D.state=2,D.chain.length>0&&s(f,D))}function me(O,D,N,$){for(var G=0;G<D.length;G++)(function(le){O.resolve(D[le]).then(function(Ye){N(le,Ye)},$)})(G)}function se(O){this.def=O,this.triggered=!1}function ce(O){this.promise=O,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function Re(O){if(typeof O!=`function`)throw TypeError(`Not a function`);if(this.__NPO__!==0)throw TypeError(`Not a promise`);this.__NPO__=1;var D=new ce(this);this.then=function($,G){var ie={success:typeof $==`function`?$:!0,failure:typeof G==`function`?G:!1};return ie.promise=new this.constructor(function(je,Ye){if(typeof je!=`function`||typeof Ye!=`function`)throw TypeError(`Not a function`);ie.resolve=je,ie.reject=Ye}),D.chain.push(ie),D.state!==0&&s(f,D),ie.promise},this.catch=function($){return this.then(void 0,$)};try{O.call(void 0,function($){M.call(D,$)},function($){W.call(D,$)})}catch(N){W.call(D,N)}}var zr=e({},`constructor`,Re,!1);return Re.prototype=zr,e(zr,`__NPO__`,0,!1),e(Re,`resolve`,function(D){var N=this;return D&&typeof D==`object`&&D.__NPO__===1?D:new N(function(G,ie){if(typeof G!=`function`||typeof ie!=`function`)throw TypeError(`Not a function`);G(D)})}),e(Re,`reject`,function(D){return new this(function($,G){if(typeof $!=`function`||typeof G!=`function`)throw TypeError(`Not a function`);G(D)})}),e(Re,`all`,function(D){var N=this;return o.call(D)!=`[object Array]`?N.reject(TypeError(`Not an array`)):D.length===0?N.resolve([]):new N(function(G,ie){if(typeof G!=`function`||typeof ie!=`function`)throw TypeError(`Not a function`);var le=D.length,je=Array(le),Ye=0;me(N,D,function(sa,la){je[sa]=la,++Ye===le&&G(je)},ie)})}),e(Re,`race`,function(D){var N=this;return o.call(D)!=`[object Array]`?N.reject(TypeError(`Not an array`)):new N(function(G,ie){if(typeof G!=`function`||typeof ie!=`function`)throw TypeError(`Not a function`);me(N,D,function(je,Ye){G(Ye)},ie)})}),Re})});var Ke=new WeakMap;function Qt(t,n,e){let r=Ke.get(t.element)||{};n in r||(r[n]=[]),r[n].push(e),Ke.set(t.element,r)}function mr(t,n){return(Ke.get(t.element)||{})[n]||[]}function pr(t,n,e){let r=Ke.get(t.element)||{};if(!r[n])return!0;
2if(!e)return r[n]=[],Ke.set(t.element,r),!0;let i=r[n].indexOf(e);return i!==-1&&r[n].splice(i,1),Ke.set(t.element,r),r[n]&&r[n].length===0}function Dc$1(t,n){let e=mr(t,n);if(e.length<1)return!1;let r=e.shift();return pr(t,n,r),r}function Nc$1(t,n){let e=Ke.get(t);Ke.set(n,e),Ke.delete(t)}function Yt(t){if(typeof t==`string`)try{t=JSON.parse(t)}catch(n){return console.warn(n),{}}return t}function ct$1(t,n,e){if(!t.element.contentWindow||!t.element.contentWindow.postMessage)return;let r={method:n};e!==void 0&&(r.value=e);let i=parseFloat(navigator.userAgent.toLowerCase().replace(/^.*msie (\d+).*$/,`$1`));i>=8&&i<10&&(r=JSON.stringify(r)),t.element.contentWindow.postMessage(r,t.origin)}function Ec$1(t,n){n=Yt(n);let e=[],r;if(n.event)n.event===`error`&&mr(t,n.data.method).forEach(o=>{let a=new Error(n.data.message);a.name=n.data.name,o.reject(a),pr(t,n.data.method,o)}),e=mr(t,`event:${n.event}`),r=n.data;else if(n.method){let i=Dc$1(t,n.method);i&&(e.push(i),r=n.value)}e.forEach(i=>{try{if(typeof i==`function`){i.call(t,r);return}i.resolve(r)}catch(o){}})}var Rc$1=[`airplay`,`audio_tracks`,`audiotrack`,`autopause`,`autoplay`,`background`,`byline`,`cc`,`chapter_id`,`chapters`,`chromecast`,`color`,`colors`,`controls`,`disable_context_menu`,`dnt`,`end_time`,`fullscreen`,`height`,`id`,`initial_quality`,`interactive_params`,`keyboard`,`loop`,`maxheight`,`max_quality`,`maxwidth`,`min_quality`,`muted`,`play_button_position`,`playsinline`,`portrait`,`preload`,`progress_bar`,`quality`,`quality_selector`,`responsive`,`skipping_forward`,`speed`,`start_time`,`texttrack`,`thumbnail_id`,`title`,`transcript`,`transparent`,`unmute_button`,`url`,`vimeo_logo`,`volume`,`watch_full_video`,`width`];function ta(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Rc$1.reduce((e,r)=>{let i=t.getAttribute(`data-vimeo-${r}`);return(i||i===``)&&(e[r]=i===``?1:i),e},n)}function jr$1(t,n){let{html:e}=t;if(!n)throw new TypeError(`An element must be provided`);if(n.getAttribute(`data-vimeo-initialized`)!==null)return n.querySelector(`iframe`);let r=document.createElement(`div`);return r.innerHTML=e,n.appendChild(r.firstChild),n.setAttribute(`data-vimeo-initialized`,`true`),n.querySelector(`iframe`)}function na(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=arguments.length>2?arguments[2]:void 0;return new Promise((r,i)=>{if(!Qe(t))throw new TypeError(`\u201C${t}\u201D is not a vimeo.com url.`);let a=`https://${wc$1(t)}/api/oembed.json?url=${encodeURIComponent(t)}`;for(let p in n)n.hasOwnProperty(p)&&(a+=`&${p}=${encodeURIComponent(n[p])}`);let s=`XDomainRequest`in window?new XDomainRequest:new XMLHttpRequest;s.open(`GET`,a,!0),s.onload=function(){if(s.status===404){i(new Error(`\u201C${t}\u201D was not found.`));return}if(s.status===403){i(new Error(`\u201C${t}\u201D is not embeddable.`));return}try{let p=JSON.parse(s.responseText);if(p.domain_status_code===403){jr$1(p,e),i(new Error(`\u201C${t}\u201D is not embeddable.`));return}r(p)}catch(p){i(p)}},s.onerror=function(){let p=s.status?` (${s.status})`:``;i(new Error(`There was an error fetching the embed code from Vimeo${p}.`))},s.send()})}function Mc$1(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document,n=[].slice.call(t.querySelectorAll(`[data-vimeo-id], [data-vimeo-url]`)),e=r=>{`console`in window&&console.error&&console.error(`There was an error creating an embed: ${r}`)};n.forEach(r=>{try{if(r.getAttribute(`data-vimeo-defer`)!==null)return;let i=ta(r);na(ea(i),i,r).then(a=>jr$1(a,r)).catch(e)}catch(i){e(i)}})}function Lc$1(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;if(window.VimeoPlayerResizeEmbeds_)return;window.VimeoPlayerResizeEmbeds_=!0;let n=e=>{if(!Qe(e.origin)||!e.data||e.data.event!==`spacechange`)return;let r=e.source?ur(e.source,t):null;if(r){let i=r.parentElement;i.style.paddingBottom=`${e.data.data[0].bottom}px`}};window.addEventListener(`message`,n)}function Pc$1(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;if(window.VimeoSeoMetadataAppended)return;window.VimeoSeoMetadataAppended=!0;let n=e=>{if(!Qe(e.origin))return;let r=Yt(e.data);if(!r||r.event!==`ready`)return;let i=e.source?ur(e.source,t):null;
2i&&Xo$1(i.src)&&new Kt$1(i).callMethod(`appendVideoMetadata`,window.location.href)};window.addEventListener(`message`,n)}function Fc$1(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;if(window.VimeoCheckedUrlTimeParam)return;window.VimeoCheckedUrlTimeParam=!0;let n=r=>{`console`in window&&console.error&&console.error(`There was an error getting video Id: ${r}`)},e=r=>{if(!Qe(r.origin))return;let i=Yt(r.data);if(!i||i.event!==`ready`)return;let o=r.source?ur(r.source,t):null;if(o&&Xo$1(o.src)){let a=new Kt$1(o);a.getVideoId().then(s=>{let p=new RegExp(`[?&]vimeo_t_${s}=([^&#]*)`).exec(window.location.href);if(p&&p[1]){let f=decodeURI(p[1]);a.setCurrentTime(f)}}).catch(n)}};window.addEventListener(`message`,e)}function Ac$1(){if(window.VimeoDRMEmbedsUpdated)return;window.VimeoDRMEmbedsUpdated=!0;let t=n=>{if(!Qe(n.origin))return;let e=Yt(n.data);if(!e||e.event!==`drminitfailed`)return;let r=n.source?ur(n.source):null;if(!r)return;let i=r.getAttribute(`allow`)||``;if(!i.includes(`encrypted-media`)){r.setAttribute(`allow`,`${i}; encrypted-media`);let a=new URL(r.getAttribute(`src`));a.searchParams.set(`forcereload`,`drm`),r.setAttribute(`src`,a.toString());return}};window.addEventListener(`message`,t)}function Oc$1(){let t=(function(){let r,i=[[`requestFullscreen`,`exitFullscreen`,`fullscreenElement`,`fullscreenEnabled`,`fullscreenchange`,`fullscreenerror`],[`webkitRequestFullscreen`,`webkitExitFullscreen`,`webkitFullscreenElement`,`webkitFullscreenEnabled`,`webkitfullscreenchange`,`webkitfullscreenerror`],[`webkitRequestFullScreen`,`webkitCancelFullScreen`,`webkitCurrentFullScreenElement`,`webkitCancelFullScreen`,`webkitfullscreenchange`,`webkitfullscreenerror`],[`mozRequestFullScreen`,`mozCancelFullScreen`,`mozFullScreenElement`,`mozFullScreenEnabled`,`mozfullscreenchange`,`mozfullscreenerror`],[`msRequestFullscreen`,`msExitFullscreen`,`msFullscreenElement`,`msFullscreenEnabled`,`MSFullscreenChange`,`MSFullscreenError`]],o=0,a=i.length,s={};for(;o<a;o++)if(r=i[o],r&&r[1]in document){for(o=0;o<r.length;o++)s[i[0][o]]=r[o];return s}return!1})(),n={fullscreenchange:t.fullscreenchange,fullscreenerror:t.fullscreenerror},e={request(r){return new Promise((i,o)=>{let a=function(){e.off(`fullscreenchange`,a),i()};e.on(`fullscreenchange`,a),r=r||document.documentElement;let s=r[t.requestFullscreen]();s instanceof Promise&&s.then(a).catch(o)})},exit(){return new Promise((r,i)=>{if(!e.isFullscreen){r();return}let o=function(){e.off(`fullscreenchange`,o),r()};e.on(`fullscreenchange`,o);let a=document[t.exitFullscreen]();a instanceof Promise&&a.then(o).catch(i)})},on(r,i){let o=n[r];o&&document.addEventListener(o,i)},off(r,i){let o=n[r];o&&document.removeEventListener(o,i)}};return Object.defineProperties(e,{isFullscreen:{get(){return!!document[t.fullscreenElement]}},element:{enumerable:!0,get(){return document[t.fullscreenElement]}},isEnabled:{enumerable:!0,get(){return!!document[t.fullscreenEnabled]}}}),e}var $c$1={role:`viewer`,autoPlayMuted:!0,allowedDrift:.3,maxAllowedDrift:1,minCheckInterval:.1,maxRateAdjustment:.2,maxTimeToCatchUp:1};var qr$1=class extends EventTarget{logger;constructor(n,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;super(),this.logger=i,this.init(e,n,w$1(w$1({},$c$1),r))}disconnect(){this.dispatchEvent(new Event(`disconnect`))}init(n,e,r){return C$2(this,null,function*(){if(yield this.waitForTOReadyState(n,`open`),r.role===`viewer`){yield this.updatePlayer(n,e,r);let i=Jo$1(n,`change`,()=>this.updatePlayer(n,e,r)),o=this.maintainPlaybackPosition(n,e,r);this.addEventListener(`disconnect`,()=>{o.cancel(),i.cancel()})}else{yield this.updateTimingObject(n,e);let i=Jo$1(e,[`seeked`,`play`,`pause`,`ratechange`],()=>this.updateTimingObject(n,e),`on`,`off`);this.addEventListener(`disconnect`,()=>i.cancel())}})}updateTimingObject(n,e){return C$2(this,null,function*(){let[r,i,o]=yield Promise.all([e.getCurrentTime(),e.getPaused(),e.getPlaybackRate()]);n.update({position:r,velocity:i?0:o})})}updatePlayer(n,e,r){return C$2(this,null,function*(){let{position:i,velocity:o}=n.query();typeof i==`number`&&e.setCurrentTime(i),typeof o==`number`&&(o===0?(yield e.getPaused())===!1&&e.pause():o>0&&((yield e.getPaused())===!0&&(yield e.play().catch(a=>C$2(null,null,function*(){a.name===`NotAllowedError`&&r.autoPlayMuted&&(yield e.setMuted(!0),yield e.play().catch(s=>console.error(`Couldn't play the video from TimingSrcConnector. Error:`,s)))}
2)),this.updatePlayer(n,e,r)),(yield e.getPlaybackRate())!==o&&e.setPlaybackRate(o)))})}maintainPlaybackPosition(n,e,r){let{allowedDrift:i,maxAllowedDrift:o,minCheckInterval:a,maxRateAdjustment:s,maxTimeToCatchUp:p}=r,f=Math.min(p,Math.max(a,o))*1e3,C=()=>C$2(this,null,function*(){if(n.query().velocity===0||(yield e.getPaused())===!0)return;let W=n.query().position-(yield e.getCurrentTime()),me=Math.abs(W);if(this.log(`Drift: ${W}`),me>o)yield this.adjustSpeed(e,0),e.setCurrentTime(n.query().position),this.log(`Resync by currentTime`);else if(me>i){let se=me/p,ce=s,Re=se<ce?(ce-se)/2:ce;yield this.adjustSpeed(e,Re*Math.sign(W)),this.log(`Resync by playbackRate`)}}),M=setInterval(()=>C(),f);return{cancel:()=>clearInterval(M)}}log(n){this.logger?.(`TimingSrcConnector: ${n}`)}speedAdjustment=0;adjustSpeed=(n,e)=>C$2(this,null,function*(){if(this.speedAdjustment===e)return;let r=(yield n.getPlaybackRate())-this.speedAdjustment+e;this.log(`New playbackRate:  ${r}`),yield n.setPlaybackRate(r),this.speedAdjustment=e});waitForTOReadyState(n,e){return new Promise(r=>{let i=()=>{n.readyState===e?r():n.addEventListener(`readystatechange`,i,{once:!0})};i()})}};var Rt=new WeakMap;var Vr$1=new WeakMap;var ke={};var Kt$1=class{constructor(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(window.jQuery&&n instanceof jQuery&&(n.length>1&&window.console&&console.warn&&console.warn(`A jQuery object with multiple elements was passed, using the first element.`),n=n[0]),typeof document<`u`&&typeof n==`string`&&(n=document.getElementById(n)),!kc$1(n))throw new TypeError(`You must pass either a valid element or a valid id.`);if(n.nodeName!==`IFRAME`){let i=n.querySelector(`iframe`);i&&(n=i)}if(n.nodeName===`IFRAME`&&!Qe(n.getAttribute(`src`)||``))throw new Error(`The player element passed isn’t a Vimeo embed.`);if(Rt.has(n))return Rt.get(n);this._window=n.ownerDocument.defaultView,this.element=n,this.origin=`*`;let r=new Ee((i,o)=>
2{if(this._onMessage=a=>{if(!Qe(a.origin)||this.element.contentWindow!==a.source)return;this.origin===`*`&&(this.origin=a.origin);let s=Yt(a.data);if(s&&s.event===`error`&&s.data&&s.data.method===`ready`){let W=new Error(s.data.message);W.name=s.data.name,o(W);return}let C=s&&s.event===`ready`,M=s&&s.method===`ping`;if(C||M){this.element.setAttribute(`data-ready`,`true`),i();return}Ec$1(this,s)},this._window.addEventListener(`message`,this._onMessage),this.element.nodeName!==`IFRAME`){let a=ta(n,e);na(ea(a),a,n).then(p=>{let f=jr$1(p,n);return this.element=f,this._originalElement=n,Nc$1(n,f),Rt.set(this.element,this),p}).catch(o)}});if(Vr$1.set(this,r),Rt.set(this.element,this),this.element.nodeName===`IFRAME`&&ct$1(this,`ping`),ke.isEnabled){let i=()=>ke.exit();this.fullscreenchangeHandler=()=>{ke.isFullscreen?Qt(this,`event:exitFullscreen`,i):pr(this,`event:exitFullscreen`,i),this.ready().then(()=>{ct$1(this,`fullscreenchange`,ke.isFullscreen)})},ke.on(`fullscreenchange`,this.fullscreenchangeHandler)}return this}static isVimeoUrl(n){return Qe(n)}callMethod(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];if(n==null)throw new TypeError(`You must pass a method name.`);return new Ee((o,a)=>this.ready().then(()=>{Qt(this,n,{resolve:o,reject:a}),r.length===0?r={}:r.length===1&&(r=r[0]),ct$1(this,n,r)}).catch(a))}get(n){return new Ee((e,r)=>(n=Yo$1(n,`get`),this.ready().then(()=>{Qt(this,n,{resolve:e,reject:r}),ct$1(this,n)}).catch(r)))}set(n,e){return new Ee((r,i)=>{if(n=Yo$1(n,`set`),e==null)throw new TypeError(`There must be a value to set.`);return this.ready().then(()=>{Qt(this,n,{resolve:r,reject:i}),ct$1(this,n,e)}).catch(i)})}on(n,e){if(!n)throw new TypeError(`You must pass an event name.`);if(!e)throw new TypeError(`You must pass a callback function.`);if(typeof e!=`function`)throw new TypeError(`The callback must be a function.`);mr(this,`event:${n}`).length===0&&this.callMethod(`addEventListener`,n).catch(()=>{}),Qt(this,`event:${n}`,e)}off(n,e){if(!n)throw new TypeError(`You must pass an event name.`);if(e&&typeof e!=`function`)throw new TypeError(`The callback must be a function.`);pr(this,`event:${n}`,e)&&this.callMethod(`removeEventListener`,n).catch(i=>{})}loadVideo(n){return this.callMethod(`loadVideo`,n)}ready(){let n=Vr$1.get(this)||new Ee((e,r)=>{r(new Error(`Unknown player. Probably unloaded.`))});return Ee.resolve(n)}addCuePoint(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.callMethod(`addCuePoint`,{time:n,data:e})}removeCuePoint(n){return this.callMethod(`removeCuePoint`,n)}enableTextTrack(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!n)throw new TypeError(`You must pass a language.`);return this.callMethod(`enableTextTrack`,{language:n,kind:e,showing:r})}disableTextTrack(){return this.callMethod(`disableTextTrack`)}selectAudioTrack(n,e){if(!n)throw new TypeError(`You must pass a language.`);return this.callMethod(`selectAudioTrack`,{language:n,kind:e})}selectDefaultAudioTrack(){return this.callMethod(`selectDefaultAudioTrack`)}pause(){return this.callMethod(`pause`)}play(){return this.callMethod(`play`)}requestFullscreen(){return ke.isEnabled?ke.request(this.element):this.callMethod(`requestFullscreen`)}exitFullscreen(){return ke.isEnabled?ke.exit():this.callMethod(`exitFullscreen`)}getFullscreen(){return ke.isEnabled?Ee.resolve(ke.isFullscreen):this.get(`fullscreen`)}requestPictureInPicture(){return this.callMethod(`requestPictureInPicture`)}exitPictureInPicture(){return this.callMethod(`exitPictureInPicture`)}getPictureInPicture(){return this.get(`pictureInPicture`)}remotePlaybackPrompt(){return this.callMethod(`remotePlaybackPrompt`)}unload(){return this.callMethod(`unload`)}destroy(){return new Ee(n=>{if(Vr$1.delete(this),Rt.delete(this.element),this._originalElement&&(Rt.delete(this._originalElement),this._originalElement.removeAttribute(`data-vimeo-initialized`)),this.element&&this.element.nodeName===`IFRAME`&&this.element.parentNode&&(this.element.parentNode.parentNode&&this._originalElement&&this._originalElement!==this.element.parentNode?this.element.parentNode.parentNode.removeChild(this.element.parentNode):this.element.parentNode.removeChild(this.element)),this.element&&this.element.nodeName===`DIV`&&this.element.parentNode){this.element.removeAttribute(`data-vimeo-initialized`);let e=this.element.querySelector(`iframe`);e&&e.parentNode&&(e.parentNode.parentNode&&this._originalElement&&this._originalElement!==e.parentNode?e.parentNode.parentNode.removeChild(e.parentNode):e.parentNode.removeChild(e))}this._window.removeEventListener(`message`,this._onMessage),ke.isEnabled&&ke.off(`fullscreenchange`,this.fullscreenchangeHandler),n()})}getAutopause(){return this.get(`autopause`)}setAutopause(n){return this.set(`autopause`,n)}getBuffered(){return this.get(`buffered`)}getCameraProps(){return this.get(`cameraProps`)}setCameraProps(n){return this.set(`cameraProps`,n)}getChapters(){return this.get(`chapters`)}getCurrentChapter(){return this.get(`currentChapter`)}getColor(){return this.get(`color`)}
2getColors(){return Ee.all([this.get(`colorOne`),this.get(`colorTwo`),this.get(`colorThree`),this.get(`colorFour`)])}setColor(n){return this.set(`color`,n)}setColors(n){if(!Array.isArray(n))return new Ee((i,o)=>o(new TypeError(`Argument must be an array.`)));let e=new Ee(i=>i(null)),r=[n[0]?this.set(`colorOne`,n[0]):e,n[1]?this.set(`colorTwo`,n[1]):e,n[2]?this.set(`colorThree`,n[2]):e,n[3]?this.set(`colorFour`,n[3]):e];return Ee.all(r)}getCuePoints(){return this.get(`cuePoints`)}getCurrentTime(){return this.get(`currentTime`)}setCurrentTime(n){return this.set(`currentTime`,n)}getDuration(){return this.get(`duration`)}getEnded(){return this.get(`ended`)}getLoop(){return this.get(`loop`)}setLoop(n){return this.set(`loop`,n)}setMuted(n){return this.set(`muted`,n)}getMuted(){return this.get(`muted`)}getPaused(){return this.get(`paused`)}getPlaybackRate(){return this.get(`playbackRate`)}setPlaybackRate(n){return this.set(`playbackRate`,n)}getPlayed(){return this.get(`played`)}getQualities(){return this.get(`qualities`)}getQuality(){return this.get(`quality`)}setQuality(n){return this.set(`quality`,n)}getRemotePlaybackAvailability(){return this.get(`remotePlaybackAvailability`)}getRemotePlaybackState(){return this.get(`remotePlaybackState`)}getSeekable(){return this.get(`seekable`)}getSeeking(){return this.get(`seeking`)}getTextTracks(){return this.get(`textTracks`)}getAudioTracks(){return this.get(`audioTracks`)}getEnabledAudioTrack(){return this.get(`enabledAudioTrack`)}getDefaultAudioTrack(){return this.get(`defaultAudioTrack`)}getVideoEmbedCode(){return this.get(`videoEmbedCode`)}getVideoId(){return this.get(`videoId`)}getVideoTitle(){return this.get(`videoTitle`)}getVideoWidth(){return this.get(`videoWidth`)}getVideoHeight(){return this.get(`videoHeight`)}getVideoUrl(){return this.get(`videoUrl`)}getVolume(){return this.get(`volume`)}setVolume(n){return this.set(`volume`,n)}setTimingSrc(n,e){return C$2(this,null,function*(){if(!n)throw new TypeError(`A Timing Object must be provided.`);yield this.ready();let r=new qr$1(this,n,e);return ct$1(this,`notifyTimingObjectConnect`),r.addEventListener(`disconnect`,()=>ct$1(this,`notifyTimingObjectDisconnect`)),r})}};Zo$1||(ke=Oc$1(),Mc$1(),Lc$1(),Pc$1(),Fc$1(),Ac$1());var ra$1=Kt$1;var Bc$1=[`playerContainer`];var fr=class t{constructor(){this.platformId=y$1(tD$1);this.defaultInitialQuality=y$1(Yo$2,{optional:!0});this.vimeoId=qU.required();this.showControls=qU(!1);this.initialQuality=qU();this.playbackStarted=$U();this.handlePlaying=()=>{this.playbackStarted.emit()}}ngAfterViewInit(){if(Zi$2(this.platformId)){if(!this.vimeoId()){console.error(`VimeoPlayerComponent: vimeoId is required`);return}let n=this.showControls(),e=this.initialQuality()??this.defaultInitialQuality,r=w$1({id:this.vimeoId(),airplay:!1,autoplay:!n,byline:!1,cc:!1,chromecast:!1,controls:n,loop:!n,muted:!n,pip:!1,portrait:!1,quality_selector:!1,responsive:!0,speed:!1,title:!1,transcript:!1,vimeo_logo:!1},e?{initial_quality:e}:{});this.player=new ra$1(this.playerContainer.nativeElement,r),this.player.on(`playing`,this.handlePlaying)}}ngOnDestroy(){this.player&&(this.player.off(`playing`,this.handlePlaying),this.player.destroy().catch(n=>{console.warn(`VimeoPlayerComponent: failed to destroy the player`,n)}))}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`vp-video`]],viewQuery:function(e,r){if(e&1&&Gy$1(Bc$1,7),e&2){let i;OS$1(i=kS$1())&&(r.playerContainer=i.first)}},inputs:{vimeoId:[1,`vimeoId`],showControls:[1,`showControls`],initialQuality:[1,`initialQuality`]},outputs:{playbackStarted:`playbackStarted`},decls:2,vars:0,consts:[[`playerContainer`,``],[`aria-label`,`video player`,`data-test-class`,`video-player`]],template:function(e,r){e&1&&Oy$1(0,`div`,1,0)},encapsulation:2})}};var gr=class t extends R{constructor(){super(...arguments);this.vimeoId=qU.required();this.showControls=qU(!1)}static{this.ɵfac=(()=>{let e;return function(i){return(e||(e=FD$1(t)))(i||t)}})()}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-video`]],inputs:{vimeoId:[1,`vimeoId`],showControls:[1,`showControls`]}
2,features:[fy$1],decls:2,vars:3,consts:[[3,`editableInStoryblok`],[3,`showControls`,`vimeoId`]],template:function(r,i){r&1&&(As$2(0,`div`,0),Ry$1(1,`vp-video`,1),od$1()),r&2&&(Ay$1(`editableInStoryblok`,i._editable()),lw$1(),Ay$1(`showControls`,i.showControls())(`vimeoId`,i.vimeoId()))},dependencies:[fr,L],encapsulation:2})}};var hr=t=>({colInfo:t});var Uc$1=(t,n,e)=>({"md:w-2/3":t,"md:w-1/3":n,"md:w-1/2":e});var Hc$1=(t,n,e)=>({"md:w-1/3":t,"md:w-2/3":n,"md:w-1/2":e});function Gc$1(t,n){if(t&1&&(As$2(0,`div`,2),Py$1(1,4),od$1()),t&2){let e=MS$1(),r=LS$1(4);lw$1(),Ay$1(`ngTemplateOutlet`,r)(`ngTemplateOutletContext`,TM(2,hr,e.colOne()))}}function Vc$1(t,n){if(t&1&&(As$2(0,`div`,6),Py$1(1,4),od$1()),t&2){let e=MS$1(2),r=LS$1(4);lw$1(),Ay$1(`ngTemplateOutlet`,r)(`ngTemplateOutletContext`,TM(2,hr,e.colThree()))}}function qc$1(t,n){if(t&1&&(As$2(0,`div`,3)(1,`div`,5),Py$1(2,4),od$1(),As$2(3,`div`,5),Py$1(4,4),od$1(),cS$1(5,Vc$1,2,4,`div`,6),od$1()),t&2){let e=MS$1(),r=LS$1(4);lw$1(),Ay$1(`ngClass`,wM(7,Uc$1,e.component()===`columnTwo`&&e.colAlignment()===`asymmetricalLeft`,e.component()===`columnTwo`&&e.colAlignment()===`asymmetricalRight`,e.component()===`columnTwo`&&!(e.colAlignment()===`asymmetricalLeft`||e.colAlignment()===`asymmetricalRight`))),lw$1(),Ay$1(`ngTemplateOutlet`,r)(`ngTemplateOutletContext`,TM(11,hr,e.colOne())),lw$1(),Ay$1(`ngClass`,wM(13,Hc$1,e.component()===`columnTwo`&&e.colAlignment()===`asymmetricalLeft`,e.component()===`columnTwo`&&e.colAlignment()===`asymmetricalRight`,e.component()===`columnTwo`&&!(e.colAlignment()===`asymmetricalLeft`||e.colAlignment()===`asymmetricalRight`))),lw$1(),Ay$1(`ngTemplateOutlet`,r)(`ngTemplateOutletContext`,TM(17,hr,e.colTwo())),lw$1(),lS$1(e.colThree()?5:-1)}}function jc$1(t,n){if(t&1&&Ry$1(0,`ndc-dynamic`,8),t&2){let e=n.$implicit;Ay$1(`ndcDynamicComponent`,MS$1(3).components[e.component])(`ndcDynamicInputs`,e)}}function zc$1(t,n){if(t&1&&fS$1(0,jc$1,1,2,`ndc-dynamic`,8,uS$1),t&2){let e=MS$1().colInfo;pS$1(e)}}function Wc$1(t,n){if(t&1&&(As$2(0,`div`,7),cS$1(1,zc$1,2,0),od$1()),t&2){let e=n.colInfo,r=MS$1();lw$1(),lS$1(r.components&&e?1:-1)}}var Qc$1={accordion:In$1,activateGiftcard:Dn,balanceGiftcard:Mn$1,button:Rn$1,card:Fn,dealCard:$n,form:Bn,headingGroup:Nt,headingGroupSection:Un,hotelMap:Gn,image:Hn,markdown:Vn,miniCarousel:qn,orderGiftcard:Wn$1,orderGiftcardBusiness:Qn$1,packageCard:or,richText:ge,runningHead:ar,sheet:sr,video:gr,uspwrapper:dr};var yr=class t extends R{constructor(){super();this.colOne=qU.required();this.colTwo=qU(void 0);this.colThree=qU(void 0);this.colAlignment=qU(`symmetrical`);this.components=Qc$1}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-columns`]],inputs:{colOne:[1,`colOne`],colTwo:[1,`colTwo`],colThree:[1,`colThree`],colAlignment:[1,`colAlignment`]},features:[fy$1],decls:5,vars:3,consts:[[`colInfo`,``],[3,`editableInStoryblok`],[1,`mx-auto`],[1,`column-gap`,`flex-col`,`md:flex-row`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`],[1,`w-full`,`min-w-0`,3,`ngClass`],[1,`w-full`,`min-w-0`],[1,`flex`,`w-full`,`flex-col`,`gap-4`,`md:gap-6`,`2xl:gap-8`],[1,`hidden`,3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(r,i){r&1&&(As$2(0,`div`,1),cS$1(1,Gc$1,2,4,`div`,2),cS$1(2,qc$1,6,19,`div`,3),od$1(),hy$1(3,Wc$1,2,1,`ng-template`,null,0,FM)),r&2&&(Ay$1(`editableInStoryblok`,i._editable()),lw$1(),lS$1(i.colTwo()?-1:1),lw$1(),lS$1(i.colTwo()?2:-1))},dependencies:[dn$2,Kt$3,Xt$1,Ht$2,Gt$2,st$1,L],encapsulation:2})}};var Kc$1=[`NAME_ASC`,`NAME_DESC`,`PRICE_ASC`,`PRICE_DESC`];function ia(t){return Kc$1.find(n=>n===t)??`NONE`}var Yc$1=[`*`];var Jc$1=(t,n)=>({items:t,useNgContent:n});var aa=(t,n)=>({title:t,content:n});var Zc$1=()=>[];var Xc$1=t=>({occupancy:t});function ed(t,n){if(t&1){let e=IS$1();As$2(0,`div`,6)(1,`div`,8)(2,`vp-label`,9),xM(3,`translate`),As$2(4,`vp-input`,10),xM(5,`translate`),By$1(`emittedValue`,function(i){up$1(e);return dp$1(MS$1().setSearchText(i))}),od$1()()(),As$2(6,`div`,11)(7,`vp-label`,12),xM(8,`translate`),As$2(9,`vp-dropdown`,13),xM(10,`translate`),xM(11,`translate`),By$1(`selectedValue`,function(i){up$1(e);return dp$1(MS$1().sort(i))}),od$1()()()()}if(t&2){let e=MS$1();lw$1(2),Ay$1(`labelText`,RM(3,9,`compositions.header.search`))(`position`,e.labelPosition),lw$1(2),Ay$1(`placeholder`,RM(5,11,`compositions.header.search`)),lw$1(3),Ay$1(`labelText`,RM(8,13,`global.sort`))(`position`,e.labelPosition),lw$1(2),Ay$1(`alignment`,`center`)(`placeholder`,RM(10,15,`global.sort-by`))(`selectData`,e.sortOptions())(`value`,RM(11,17,`global.sort-by`))}}function td(t,n){if(t&1&&(Py$1(0,7),xM(1,`translate`),xM(2,`translate`)),t&2){let e=MS$1();Ay$1(`ngTemplateOutlet`,LS$1(12))(`ngTemplateOutletContext`,CM(6,aa,RM(1,2,e.emptyListTitle()||`storyblok.searchable-list.no-items.title`),RM(2,4,e.emptyListContent()||`storyblok.searchable-list.no-items.content`)))}}
2function nd(t,n){if(t&1&&(Py$1(0,7),xM(1,`translate`),xM(2,`translate`)),t&2){MS$1();Ay$1(`ngTemplateOutlet`,LS$1(12))(`ngTemplateOutletContext`,CM(6,aa,RM(1,2,`storyblok.searchable-list.no-items-filter.title`),RM(2,4,`storyblok.searchable-list.no-items-filter.content`)))}}function rd(t,n){if(t&1&&Ry$1(0,`ndc-dynamic`,17),t&2){let e=n.$implicit;Ay$1(`ndcDynamicComponent`,MS$1(4).components[e.component])(`ndcDynamicInputs`,e)}}function id(t,n){if(t&1&&(cd$1(0,15),fS$1(1,rd,1,2,`ndc-dynamic`,17,uS$1),la$2()),t&2){let e=MS$1().$implicit;lw$1(),pS$1(e.content)}}function od(t,n){if(t&1&&(cd$1(0,16),As$2(1,`p`,18),aM(2),od$1(),la$2()),t&2){let e=MS$1(3);lw$1(2),dd(` `,e.disabledText(),` `)}}function ad(t,n){if(t&1&&(As$2(0,`vp-persuade-card`,14),cS$1(1,id,3,0,`ng-container`,15),cS$1(2,od,3,1,`ng-container`,16),od$1()),t&2){let e=n.$implicit,r=MS$1().useNgContent,i=MS$1();Ay$1(`cardUrl`,e.cardUrl||e.secondaryCtaUrl)(`content`,r?null:e.content)(`ctaLinkType`,e.ctaLinkType)(`ctaTarget`,e.ctaTarget)(`ctaText`,e.ctaText)(`ctaType`,e.ctaType)(`ctaUrl`,e.ctaUrl)(`headingType`,e.headingType)(`iconColor`,e.iconColor)(`iconList`,e.iconList)(`imageRibbon`,e.imageRibbon)(`images`,e.images||DM(24,Zc$1))(`isTransparentImage`,e.isTransparentImage)(`overline`,e.overline)(`price`,e.price)(`pricingToolTip`,e.pricingToolTip||TM(25,Xc$1,i.pricingTooltipOccupancy))(`secondaryCtaLinkType`,e.secondaryCtaLinkType)(`secondaryCtaTarget`,e.secondaryCtaTarget)(`secondaryCtaText`,e.secondaryCtaText)(`socialProof`,e.socialProof)(`tags`,e.tags)(`title`,e.title),lw$1(),lS$1(r?1:-1),lw$1(),lS$1(i.disabledText()&&e.showDisabledText?2:-1)}}function sd(t,n){if(t&1&&fS$1(0,ad,3,27,`vp-persuade-card`,14,dS$1),t&2){let e=n.items;pS$1(e)}}function ld(t,n){if(t&1&&(As$2(0,`vp-alert`,19),Ry$1(1,`sb-richtext`,20),od$1()),t&2){let e=n.content,r=n.title;Ay$1(`emphasized`,!0)(`title`,r),lw$1(),Ay$1(`content`,e)}}var cd={richText:ge};var oa=class t extends R{constructor(){super();this.title=qU.required();this.items=qU(void 0);this.hideFilter=qU(!1);this.hidePriceFilter=qU(!1);this.persuadeCards=qU(void 0);this.useStoryblokCards=qU(!0);this.components=cd;this.labelPosition=`top-aligned-stacked`;this.searchText=Ft$1(``);this.sortType=Ft$1(`NONE`);this.disabledText=qU(void 0);this.emptyListTitle=qU();this.emptyListContent=qU();this.titleInput=Ie$1(()=>{let e=this.title();return typeof e!=`string`?e?.map(r=>x$1(w$1({},r),{component:r?.component??``,maxWidth:`max-w-screen-xl`}))??[]:[]});this.sortMap={NAME_ASC:(e,r)=>e.title.localeCompare(r.title),NAME_DESC:(e,r)=>r.title.localeCompare(e.title),PRICE_ASC:(e,r)=>e.price?.amount-r.price?.amount,PRICE_DESC:(e,r)=>r.price?.amount-e.price?.amount};this.sortOptions=Ie$1(()=>{let e=i=>this.translate.instant(i),r=this.useStoryblokCards()||this.hidePriceFilter()?[]:[{value:`PRICE_ASC`,label:e(`global.sort.price-asc`)},{value:`PRICE_DESC`,label:e(`global.sort.price-desc`)}];return[{value:`NAME_ASC`,label:e(`global.sort.name-asc`)},{value:`NAME_DESC`,label:e(`global.sort.name-desc`)},...r]});this.orderedList=Ie$1(()=>{let e=this.persuadeCardItems().filter(i=>i.normalizedName.includes(this.searchText())),r=this.sortType();return r===`NONE`?e:e.sort(this.sortMap[r])});this.pricingTooltipOccupancy=sr$1;this.persuadeCardItems=Ie$1(()=>this.useStoryblokCards()?this.items()?this.items().map(e=>{let r=e.heading[0]?.title,i=e.heading[0]?.overline??``;return x$1(w$1({},this.mapButton(e.footer[0])),{content:e.content,headingType:e.heading[0]?.headingType,images:e.images.map(o=>({src:o.bynder[0].files.transformBaseUrl.url,alt:o.imageAlt})),overline:i,title:r,normalizedName:`${m$1.getNormalizedName(i)} ${m$1.getNormalizedName(r)}`,tags:e.tags,iconList:[]})}):[]:this.persuadeCards()?this.persuadeCards().map(e=>x$1(w$1({},e),{ctaType:`btn-primary`,normalizedName:`${m$1.getNormalizedName(e.overline??``)} ${m$1.getNormalizedName(e.title)}`,iconList:e.iconList??[]})):[])}mapButton(e){let r=e,i=e;return i?.component===`buttonList`?{ctaTarget:i.buttons?.[0]?.link?.target,ctaType:`btn-primary`,ctaText:i.buttons?.[0]?.text,ctaUrl:i.buttons?.[0]?.link?.cached_url,ctaLinkType:i.buttons?.[0]?.link?.linktype,secondaryCtaTarget:i.buttons?.[1]?.link?.target,secondaryCtaText:i.buttons?.[1]?.text,secondaryCtaUrl:i.buttons?.[1]?.link?.cached_url,secondaryCtaLinkType:i.buttons?.[1]?.link?.linktype}:r?.component===`button`?{ctaTarget:r.link?.target,ctaText:r.text,ctaType:`btn-${r.type}`,ctaUrl:r.link?.cached_url,ctaLinkType:r.link?.linktype}:null}sort(e){this.sortType.set(ia(e))}setSearchText(e){typeof e==`string`&&this.searchText.set(m$1.getNormalizedName(e))}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵcmp=zb$1({type:t,selectors:[[`sb-searchable-list-section`]],inputs:{title:[1,`title`],items:[1,`items`],hideFilter:[1,`hideFilter`],hidePriceFilter:[1,`hidePriceFilter`],persuadeCards:[1,`persuadeCards`],useStoryblokCards:[1,`useStoryblokCards`],disabledText:[1,`disabledText`],emptyListTitle:[1,`emptyListTitle`],emptyListContent:[1,`emptyListContent`]}
2,features:[fy$1],ngContentSelectors:Yc$1,decls:13,vars:9,consts:[[`cardList`,``],[`noResults`,``],[`data-test-id`,`searchable-list-section`,3,`editableInStoryblok`],[1,`section-spacing`],[1,`section-inner`,`section-gap`],[`component`,`columnOne`,3,`colOne`],[1,`flex`,`flex-col`,`gap-4`,`md:flex-row`,`md:gap-6`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`],[1,`w-full`,`justify-start`,`md:w-1/2`],[`inputName`,`searchList`,3,`labelText`,`position`],[`icon`,`assets/icons/icon-looking-glass.svg`,`iconPosition`,`right`,`inputId`,`searchList`,`name`,`searchList`,`type`,`text`,3,`emittedValue`,`placeholder`],[1,`w-full`,`justify-end`,`md:w-1/2`],[`inputName`,`sortList`,3,`labelText`,`position`],[`data-test-id`,`sort-options-dropdown`,`inputId`,`sortList`,`variant`,`integrated`,3,`selectedValue`,`alignment`,`placeholder`,`selectData`,`value`],[3,`cardUrl`,`content`,`ctaLinkType`,`ctaTarget`,`ctaText`,`ctaType`,`ctaUrl`,`headingType`,`iconColor`,`iconList`,`imageRibbon`,`images`,`isTransparentImage`,`overline`,`price`,`pricingToolTip`,`secondaryCtaLinkType`,`secondaryCtaTarget`,`secondaryCtaText`,`socialProof`,`tags`,`title`],[`content`,``],[`footerContent`,``],[1,`hidden`,3,`ndcDynamicComponent`,`ndcDynamicInputs`],[`data-test-id`,`disabled-text`,1,`mb-0`,`text-left`,`text-lg`,`text-dark-tertiary`,`italic`,`md:text-right`],[`type`,`dialog--warning`,3,`emphasized`,`title`],[`data-test-id`,`content`,`maxWidth`,`max-w-full`,3,`content`]],template:function(r,i){if(r&1&&(xS$1(),As$2(0,`section`,2)(1,`div`,3)(2,`div`,4),AS$1(3),Ry$1(4,`sb-columns`,5),cS$1(5,ed,12,19,`div`,6),Py$1(6,7),cS$1(7,td,3,9,`ng-container`,7)(8,nd,3,9,`ng-container`,7),od$1()()(),hy$1(9,sd,2,0,`ng-template`,null,0,FM)(11,ld,2,3,`ng-template`,null,1,FM)),r&2){let o=LS$1(10);Ay$1(`editableInStoryblok`,i._editable()),lw$1(4),Ay$1(`colOne`,i.titleInput()),lw$1(),lS$1(i.hideFilter()?-1:5),lw$1(),Ay$1(`ngTemplateOutlet`,o)(`ngTemplateOutletContext`,CM(6,Jc$1,i.orderedList(),i.useStoryblokCards())),lw$1(),lS$1(i.persuadeCardItems().length===0?7:i.orderedList().length===0?8:-1)}},dependencies:[jt$3,yr,dn$2,Xt$1,Wi$2,Ht$2,Gt$2,st$1,yn$3,$t$1,Ft,L,i$1,ge,Ut$2],encapsulation:2})}};var r$1={white:`bg-white`,accent:`bg-accent-25`,"gradient-80px":`bg-section-gradient-80`,"gradient-160px":`bg-section-gradient-160`,"gradient-50":`bg-section-gradient-50p`};var i=class t{transform(e){return r$1[e]??r$1.white}static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵpipe=Xb$1({name:`sectionBgClass`,type:t,pure:!0})}};var H=e=>({"sm:grid-cols-2":e});var w=()=>[];function B(e,o){if(e&1&&(As$2(0,`div`,1),aM(1),od$1()),e&2){let t=MS$1();Ay$1(`heading`,t.headingType()),xy$1(`data-test-id`,t.name()+`-title`),lw$1(),dd(` `,t.title(),` `)}}function P(e,o){if(e&1&&(As$2(0,`li`),aM(1),od$1()),e&2){let t=o.$implicit;lw$1(),lv$1(t)}}function q(e,o){if(e&1&&(As$2(0,`button`,3),aM(1),xM(2,`translate`),od$1()),e&2)Ay$1(`id`,MS$1().name()+`-trigger-sheet`),lw$1(),dd(` `,RM(2,2,`global.show-more`),` `)}function O(e,o){if(e&1&&(As$2(0,`li`),aM(1),od$1()),e&2){let t=o.$implicit;lw$1(),lv$1(t)}}var F=class e{constructor(){this.name=qU.required();this.listItems=qU.required();this.sheetTitle=qU();this.title=qU();this.useCol2=qU(!0);this.headingType=qU(`h3`)}static{this.ɵfac=function(t){return new(t||e)}}static{this.ɵcmp=zb$1({type:e,selectors:[[`vp-list-grid`]],hostAttrs:[`ngSkipHydration`,`true`],inputs:{name:[1,`name`],listItems:[1,`listItems`],sheetTitle:[1,`sheetTitle`],title:[1,`title`],useCol2:[1,`useCol2`],headingType:[1,`headingType`]},decls:16,vars:16,consts:[[1,`list-checkmarks`,`flex`,`list-grid`,`flex-col`,3,`id`],[`vc-heading`,``,1,`h5`,`font-bold`,3,`heading`],[`data-test-class`,`list-items`,1,`grid`,`grid-cols-1`,`gap-4`,3,`ngClass`],[`vp-sheet-trigger`,``,1,`mt-4`,`w-fit`,`text-link`,`cursor-pointer`,3,`id`],[`sheetWidth`,`third`,3,`isLoading`,`triggerId`],[1,`h2`,`block`],[`id`,`sheet-content`,`tabindex`,`0`],[1,`list-checkmarks`]],template:function(t,i){t&1&&(As$2(0,`div`,0),cS$1(1,B,2,3,`div`,1),As$2(2,`ul`,2),fS$1(3,P,2,1,`li`,null,uS$1),xM(5,`slice`),od$1(),cS$1(6,q,3,4,`button`,3),od$1(),As$2(7,`vp-sheet`,4)(8,`vp-sheet-header`)(9,`span`,5),aM(10),od$1()(),As$2(11,`vp-sheet-content`,6)(12,`div`,7)(13,`ul`),fS$1(14,O,2,1,`li`,null,uS$1),od$1()()()()),t&2&&(Ay$1(`id`,i.name()),xy$1(`data-test-id`,i.name()),lw$1(),lS$1(i.title()?1:-1),lw$1(),Ay$1(`ngClass`,TM(13,H,i.useCol2())),lw$1(),pS$1(kM(5,9,i.listItems(),0,i.useCol2()?10:5)),lw$1(3),lS$1(i.listItems().length>(i.useCol2()?10:5)?6:-1),lw$1(),Ay$1(`isLoading`,!1)(`triggerId`,i.name()+`-trigger-sheet`),xy$1(`data-test-id`,i.name()+`-sheet`),lw$1(3),dd(` `,i.sheetTitle(),` `),lw$1(4),pS$1(i.listItems()||DM(15,w)))},dependencies:[d,Kt$3,ie$3,se$1,oe$1,re$2,cn$1,Ut$2],encapsulation:2})}};var n$1=class e{constructor(){this.label=``;this.name=``;this.content=null}static{this.ɵfac=function(a){return new(a||e)}}static{this.ɵdir=Jb$1({type:e,selectors:[[`vp-tab-menu-item`],[``,`vp-tab-menu-item`,``],[``,`vpTabMenuItem`,``]],inputs:{label:`label`,name:`name`,content:`content`}})}};var v=class{static whenFontsAreLoaded(){return document.fonts.ready}};var J=[`tabMenuContainer`];var Z=n=>
2({"overflow-hidden !bg-accent-25 text-accent-100 before:absolute before:bottom-0 before:h-0.5 before:w-full before:bg-accent-100 before:content-empty":n});var ee=(n,t,e)=>({"border-b-2 border-accent-100 opacity-100":n,"mb-0.5 opacity-75 hover:mb-0":t,"grow basis-0 text-center":e});function te(n,t){if(n&1){let e=IS$1();As$2(0,`button`,6),By$1(`click`,function(){let a=up$1(e).$index;return dp$1(MS$1(3).setActiveTab(a))}),aM(1),od$1()}if(n&2){let e=t.$implicit,i=t.$index,a=MS$1(3);KS$1(a.backgroundColor()),Ay$1(`ngClass`,TM(5,Z,a.activeTab()===i)),xy$1(`data-test-id`,e.name),lw$1(),dd(` `,e.label,` `)}}function ne(n,t){if(n&1&&(As$2(0,`div`,3),fS$1(1,te,2,7,`button`,5,uS$1),od$1()),n&2){let e=MS$1(2);Ay$1(`ngClass`,e.numberOfColumnsTab()),lw$1(),pS$1(e.tabMenuItems())}}function ae(n,t){n&1&&Py$1(0)}function ie(n,t){if(n&1&&hy$1(0,ae,1,0,`ng-container`,7),n&2){let e=MS$1(2);Ay$1(`ngTemplateOutlet`,e.tabMenuItems()[e.activeTab()].content)}}function oe(n,t){if(n&1&&(As$2(0,`div`,1),cS$1(1,ne,3,1,`div`,3),As$2(2,`div`,4),cS$1(3,ie,1,1,`ng-container`),od$1()()),n&2){let e=MS$1();lw$1(),lS$1(e.hideTabs()?-1:1),lw$1(2),lS$1(e.tabMenuItems()?.[e.activeTab()]?.content?3:-1)}}function re(n,t){if(n&1){let e=IS$1();As$2(0,`a`,13),By$1(`click`,function(){let a=up$1(e).$index;return dp$1(MS$1(2).setActiveTab(a))})(`keydown`,function(a){let l=up$1(e).$index;return dp$1(MS$1(2).onTabKeydown(a,l))}),aM(1),od$1()}if(n&2){let e=t.$implicit,i=t.$index,a=MS$1(2);Ay$1(`ngClass`,wM(6,ee,a.activeTab()===i,a.activeTab()!==i,a.stretchTabs())),xy$1(`aria-selected`,a.activeTab()===i)(`data-name`,e.name)(`data-test-id`,e.name)(`tabindex`,a.activeTab()===i?0:-1),lw$1(),dd(` `,e.label,` `)}}function se(n,t){if(n&1&&Ry$1(0,`div`,10),n&2)Ay$1(`ngClass`,MS$1(2).startGradient())}function le(n,t){if(n&1&&Ry$1(0,`div`,11),n&2)Ay$1(`ngClass`,MS$1(2).endGradient())}function ce(n,t){n&1&&Py$1(0)}function de$1(n,t){if(n&1&&(As$2(0,`div`,12),hy$1(1,ce,1,0,`ng-container`,7),od$1()),n&2){let e=MS$1(2);lw$1(),Ay$1(`ngTemplateOutlet`,e.tabMenuItems()[e.activeTab()].content)}}function ue(n,t){if(n&1){let e=IS$1();As$2(0,`div`)(1,`div`,8,0),By$1(`scroll`,function(a){up$1(e);return dp$1(MS$1().onScroll(a))})(`wheel`,function(a){up$1(e);return dp$1(MS$1().onWheel(a))}),fS$1(3,re,2,10,`a`,9,uS$1),od$1(),cS$1(5,se,1,1,`div`,10),cS$1(6,le,1,1,`div`,11),cS$1(7,de$1,2,1,`div`,12),od$1()}if(n&2){let e=MS$1();KS$1(e.cn(`relative flex flex-col ${e.containerGapClass()}`)),lw$1(),Ay$1(`ngClass`,e.backgroundColor()),lw$1(2),pS$1(e.tabMenuItems()),lw$1(2),lS$1(e.canScroll()&&!e.isAtStart()?5:-1),lw$1(),lS$1(e.canScroll()&&!e.isAtEnd()?6:-1),lw$1(),lS$1(e.tabMenuItems()?.[e.activeTab()]?.content?7:-1)}}var Y=class n{constructor(){this.platformId=y$1(tD$1);this.cn=ar$1;this.spacing=qU();this.tabMenuId=qU(`tab-menu`);this.activeTab=GU(0);this.color=qU(`white`);this.stretchTabs=qU(!1);this.useButtonVariant=qU(!1);this.numberOfColumns=qU(3);this.hideTabs=qU(!1);this.refreshToken=qU(null);this.tabMenuItems=QU(n$1);this.tabMenuContainer=WU(`tabMenuContainer`);this.numberOfColumnsTab=Ie$1(()=>{switch(this.numberOfColumns()){case 2:return`md:grid-cols-2`;case 3:return`md:grid-cols-3`;case 4:return`md:grid-cols-4`}});this.tabNames=Ie$1(()=>this.tabMenuItems()?.map(t=>t.name)??[]);this.backgroundColor=Ie$1(()=>{switch(this.color()){case`white`:return`bg-white`;case`accent`:return`bg-accent-25`;default:return``}});this.startGradient=Ie$1(()=>{switch(this.color()){case`white`:return`from-white`;case`accent`:return`from-accent-25`;default:return``}});this.endGradient=Ie$1(()=>{switch(this.color()){case`white`:return`to-white`;case`accent`:return`to-accent-25`;default:return``}});this.containerGapClass=Ie$1(()=>{switch(this.spacing()){case`compact`:return`gap-1.5 md:gap-2 lg:gap-3`;case`comfortable`:return`gap-6 md:gap-8 lg:gap-10`;default:return`gap-4 md:gap-6 lg:gap-8`}});this.scrollLeft=Ft$1(0);this.scrollWidth=Ft$1(0);this.clientWidth=Ft$1(0);this.isAtStart=Ie$1(()=>this.scrollLeft()<=0);this.isAtEnd=Ie$1(()=>this.scrollLeft()>=this.scrollWidth()-this.clientWidth()-1);this.canScroll=Ie$1(()=>this.scrollWidth()>this.clientWidth());this.debouncedUpdateScrollVariables=u(()=>this.updateScrollVariables(),100)}setActiveTab(t){this.activeTab.set(t)}ngAfterViewInit(){this.tabMenuContainer()&&(Zi$2(this.platformId)?v.whenFontsAreLoaded().then(()=>this.updateScrollVariables()):this.updateScrollVariables())}onWheel(t){let e=t.currentTarget;e&&this.canScroll()&&Math.abs(t.deltaY)>Math.abs(t.deltaX)&&(t.preventDefault(),e.scrollLeft+=t.deltaY,this.updateScrollPosition(e))}onScroll(t){let e=t.currentTarget;this.updateScrollPosition(e)}onTabKeydown(t,e){switch(t.key){case`ArrowLeft`:t.preventDefault(),this.goToPreviousTab(e,!0);break;case`ArrowRight`:t.preventDefault(),this.goToNextTab(e,!0);break;default:break}}goToPreviousTab(t,e){let i=this.tabMenuItems().length,a=t>0?t-1:i-1;this.setActiveTab(a),e&&this.focusTab(a)}goToNextTab(t,e){let a=t<this.tabMenuItems().length-1?t+1:0;this.setActiveTab(a),e&&this.focusTab(a)}focusTab(t){setTimeout(()=>{let e=document.querySelector(`[data-name="${this.tabMenuItems()[t]?.name}"]`);e&&(e.focus(),e.scrollIntoView({behavior:`smooth`,block:`nearest`,inline:`center`}))},0)}updateScrollPosition(t){this.scrollLeft.set(t.scrollLeft)}onResize(){this.debouncedUpdateScrollVariables()}updateScrollVariables(){let t=this.tabMenuContainer().nativeElement;this.scrollLeft.set(t.scrollLeft),this.scrollWidth.set(t.scrollWidth),this.clientWidth.set(t.clientWidth)}static{this.ɵfac=function(e){return new(e||n)}}static{this.ɵcmp=zb$1({type:n,selectors:[[`vp-tab-menu`]],contentQueries:function(e,i,a){e&1&&Wy$1(a,i.tabMenuItems,n$1,4),e&2&&PS$1()},viewQuery:function(e,i){e&1&&zy$1(i.tabMenuContainer,J,5),e&2&&PS$1()},hostBindings:function(e,i){e&1&&By$1(`resize`,function(){return i.onResize()},uC$1)},inputs:{spacing:[1,`spacing`],tabMenuId:[1,`tabMenuId`],activeTab:[1,`activeTab`],color:[1,`color`],stretchTabs:[1,`stretchTabs`],useButtonVariant:[1,`useButtonVariant`],numberOfColumns:[1,`numberOfColumns`],hideTabs:[1,`hideTabs`],refreshToken:[1,`refreshToken`]},outputs:{activeTab:`activeTabChange`},decls:3,vars:2,consts:[[`tabMenuContainer`,``],[1,`flex`,`flex-col`,`gap-2`],[3,`class`],[1,`grid`,`grid-cols-2`,`gap-1`,3,`ngClass`],[`data-test-class`,`tab-content`,1,`list-checkmarks`,`flex`,`flex-col`,`gap-4`,`card`,`card-lg`],[`data-test-class`,`tab-button`,1,`relative`,`inline-flex`,`w-full`,`items-center`,`justify-center`,`rounded-tab-menu`,`border`,`border-ui-100`,`p-3`,`font-semibold`,`hover:border-ui-150`,3,`class`,`ngClass`],[`data-test-class`,`tab-button`,1,`relative`,`inline-flex`,`w-full`,`items-center`,`justify-center`,`rounded-tab-menu`,`border`,`border-ui-100`,`p-3`,`font-semibold`,`hover:border-ui-150`,3,`click`,`ngClass`],[4,`ngTemplateOutlet`],[`aria-label`,`Tab navigation`,`role`,`tablist`,`tabindex`,`-1`,1,`flex`,`[scrollbar-width:none]`,`flex-row`,`justify-between`,`overflow-x-scroll`,`border-b`,`border-ui-125`,`[-ms-overflow-style:none]`,`sm:justify-start`,`[&::-webkit-scrollbar]:hidden`,3,`scroll`,`wheel`,`ngClass`],[`data-test-class`,`tab-button`,`role`,`tab`,1,`btn`,`w-full`,`rounded-none`,`btn-text`,`px-4`,`pt-3.5`,`pb-2.5`,`text-base`,`!-outline-offset-2`,`hover:border-b-2`,`hover:border-accent-100`,`hover:opacity-100`,`sm:text-lg`,`md:w-auto`,`md:px-5`,3,`ngClass`],[1,`absolute`,`top-0`,`left-0`,`h-12`,`w-8`,`bg-gradient-to-r`,`to-transparent`,3,`ngClass`],[1,`absolute`,`top-0`,`right-0`,`h-12`,`w-8`,`bg-gradient-to-r`,`from-transparent`,3,`ngClass`],[`data-test-class`,`tab-content`,1,`contents`],[`data-test-class`,`tab-button`,`role`,`tab`,1,`btn`,`w-full`,`rounded-none`,`btn-text`,`px-4`,`pt-3.5`,`pb-2.5`,`text-base`,`!-outline-offset-2`,`hover:border-b-2`,`hover:border-accent-100`,`hover:opacity-100`,`sm:text-lg`,`md:w-auto`,`md:px-5`,3,`click`,`keydown`,`ngClass`]],template:function(e,i){e&1&&(As$2(0,`div`),cS$1(1,oe,4,2,`div`,1)(2,ue,8,6,`div`,2),od$1()),e&2&&(xy$1(`data-test-id`,i.tabMenuId()),lw$1(),lS$1(i.useButtonVariant()?1:2))},dependencies:[dn$2,Kt$3,Xt$1],encapsulation:2})}};function n(t){return`items`in t&&t.items.every(e=>`title`in e)}function r(t){return`items`in t&&t.items.every(e=>`text`in e)}var Gg=A$1((bp,Ug)=>{"use strict";(function(i,t){"use strict";typeof define==`function`&&define.amd?define(`stackframe`,[],t):typeof bp==`object`?Ug.exports=t():i.StackFrame=t()})(bp,function(){"use strict";function i(e){return!isNaN(parseFloat(e))&&isFinite(e)}function t(e,n,o,a,r,l){e!==void 0&&this.setFunctionName(e),n!==void 0&&this.setArgs(n),o!==void 0&&this.setFileName(o),a!==void 0&&this.setLineNumber(a),r!==void 0&&this.setColumnNumber(r),l!==void 0&&this.setSource(l)}return t.prototype={getFunctionName:function(){return this.functionName},setFunctionName:function(e){this.functionName=String(e)},getArgs:function(){return this.args},setArgs:function(e){if(Object.prototype.toString.call(e)!==`[object Array]`)throw new TypeError(`Args must be an Array`);this.args=e},getFileName:function(){return this.fileName},setFileName:function(e){this.fileName=String(e)},getLineNumber:function(){return this.lineNumber},setLineNumber:function(e){if(!i(e))throw new TypeError(`Line Number must be a Number`);this.lineNumber=Number(e)},getColumnNumber:function(){return this.columnNumber},setColumnNumber:function(e){if(!i(e))throw new TypeError(`Column Number must be a Number`);this.columnNumber=Number(e)},getSource:function(){return this.source},setSource:function(e){this.source=String(e)},toString:function(){var e=this.getFunctionName()||`{anonymous}`,n=`(`+(this.getArgs()||[]).join(`,`)+`)`,o=this.getFileName()?`@`+this.getFileName():``,a=i(this.getLineNumber())?`:`+this.getLineNumber():``,r=i(this.getColumnNumber())?`:`+this.getColumnNumber():``;return e+n+o+a+r}},t})});var $g=A$1((_p,jg)=>{"use strict";(function(i,t){"use strict";typeof define==`function`&&define.amd?define(`error-stack-parser`,[`stackframe`],t):typeof _p==`object`?jg.exports=t(Gg()):i.ErrorStackParser=t(i.StackFrame)})(_p,function(t){"use strict";
2var e=/(^|@)\S+\:\d+/,n=/^\s*at .*(\S+\:\d+|\(native\))/m,o=/^(eval@)?(\[native code\])?$/;function a(c,f,C){if(typeof Array.prototype.map==`function`)return c.map(f,C);for(var b=new Array(c.length),I=0;I<c.length;I++)b[I]=f.call(C,c[I]);return b}function r(c,f,C){if(typeof Array.prototype.filter==`function`)return c.filter(f,C);for(var b=[],I=0;I<c.length;I++)f.call(C,c[I])&&b.push(c[I]);return b}function l(c,f){if(typeof Array.prototype.indexOf==`function`)return c.indexOf(f);for(var C=0;C<c.length;C++)if(c[C]===f)return C;return-1}return{parse:function(f){if(typeof f.stacktrace<`u`||typeof f[`opera#sourceloc`]<`u`)return this.parseOpera(f);if(f.stack&&f.stack.match(n))return this.parseV8OrIE(f);if(f.stack)return this.parseFFOrSafari(f);throw new Error(`Cannot parse given Error object`)},extractLocation:function(f){if(f.indexOf(`:`)===-1)return[f];var b=/(.+?)(?:\:(\d+))?(?:\:(\d+))?$/.exec(f.replace(/[\(\)]/g,``));return[b[1],b[2]||void 0,b[3]||void 0]},parseV8OrIE:function(f){return a(r(f.stack.split(`
3`),function(b){return!!b.match(n)},this),function(b){b.indexOf(`(eval `)>-1&&(b=b.replace(/eval code/g,`eval`).replace(/(\(eval at [^\()]*)|(\)\,.*$)/g,``));var I=b.replace(/^\s+/,``).replace(/\(eval code/g,`(`).split(/\s+/).slice(1),w=this.extractLocation(I.pop());return new t(I.join(` `)||void 0,void 0,l([`eval`,`<anonymous>`],w[0])>-1?void 0:w[0],w[1],w[2],b)},this)},parseFFOrSafari:function(f){return a(r(f.stack.split(`
4`),function(b){return!b.match(o)},this),function(b){if(b.indexOf(` > eval`)>-1&&(b=b.replace(/ line (\d+)(?: > eval line \d+)* > eval\:\d+\:\d+/g,`:$1`)),b.indexOf(`@`)===-1&&b.indexOf(`:`)===-1)return new t(b);var I=b.split(`@`),w=this.extractLocation(I.pop());return new t(I.join(`@`)||void 0,void 0,w[0],w[1],w[2],b)},this)},parseOpera:function(f){return!f.stacktrace||f.message.indexOf(`
5`)>-1&&f.message.split(`
6`).length>f.stacktrace.split(`
7`).length?this.parseOpera9(f):f.stack?this.parseOpera11(f):this.parseOpera10(f)},parseOpera9:function(f){for(var C=/Line (\d+).*script (?:in )?(\S+)/i,b=f.message.split(`
8`),I=[],w=2,M=b.length;w<M;w+=2){var R=C.exec(b[w]);R&&I.push(new t(void 0,void 0,R[2],R[1],void 0,b[w]))}return I},parseOpera10:function(f){for(var C=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,b=f.stacktrace.split(`
9`),I=[],w=0,M=b.length;w<M;w+=2){var R=C.exec(b[w]);R&&I.push(new t(R[3]||void 0,void 0,R[2],R[1],void 0,b[w]))}return I},parseOpera11:function(f){return a(r(f.stack.split(`
10`),function(b){return!!b.match(e)&&!b.match(/^Error created at/)},this),function(b){var I=b.split(`@`),w=this.extractLocation(I.pop()),M=I.shift()||``,R=M.replace(/<anonymous function(: (\w+))?>/,`$2`).replace(/\([^\)]*\)/g,``)||void 0,z;M.match(/\(([^\)]*)\)/)&&(z=M.replace(/^[^\(]+\(([^\)]*)\)$/,`$1`));return new t(R,z===void 0||z===`[arguments not available]`?void 0:z.split(`,`),w[0],w[1],w[2],b)},this)}}})});var $y=A$1((om,am)=>{"use strict";(function(i,t){typeof om==`object`&&typeof am<`u`?am.exports=t():typeof define==`function`&&define.amd?define(t):(i=typeof globalThis<`u`?globalThis:i||self).dayjs_plugin_isSameOrAfter=t()})(om,(function(){"use strict";return function(i,t){t.prototype.isSameOrAfter=function(e,n){return this.isSame(e,n)||this.isAfter(e,n)}}}))});var qy=A$1((rm,sm)=>{"use strict";(function(i,t){typeof rm==`object`&&typeof sm<`u`?sm.exports=t():typeof define==`function`&&define.amd?define(t):(i=typeof globalThis<`u`?globalThis:i||self).dayjs_plugin_isSameOrBefore=t()})(rm,(function(){"use strict";return function(i,t){t.prototype.isSameOrBefore=function(e,n){return this.isSame(e,n)||this.isBefore(e,n)}}}))});var wo=new S$1(`Application Config`);var yc=new S$1(`mapbox-access-token`);var vc=`https://api.mapbox.com/search/geocode/v6/forward`;var bc=new S$1(`mapbox-geocoding-url`,{factory:()=>vc});var ra=3;var nv=5;var ov=`country,place,street,postcode`;var xr=class i{constructor(){this.accessToken=y$1(yc);this.geocodingUrl=y$1(bc);this.query=Ft$1(``);this.language=Ft$1(``);this.countries=Ft$1([]);this.suggestionsResource=mn$2(()=>{let t=this.query();if(t.trim().length<ra)return;let e=this.language(),n=this.countries();return{url:this.geocodingUrl,params:w$1(w$1({q:t,access_token:this.accessToken,autocomplete:!0,limit:nv,types:ov},e?{language:e}:{}),n.length?{country:n.join(`,`)}:{})}});this.suggestions=gd({source:()=>this.suggestionsResource.hasValue()?this.suggestionsResource.value().features.map(t=>t.properties):void 0,computation:(t,e)=>t??e?.value??[]}).asReadonly()}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};
10var _c={assetsRoot:`assets`,withCredentials:!1,apiUrl:`api/v1/`,mapboxAccessToken:``,mapboxGeocodingUrl:vc,name:`valk-nx-content`,production:!1,useTransferState:!0,useRandomHotelOrder:!0,version:Ne$3?.version||`test`};var rv=()=>(typeof process>`u`?void 0:process.env.APP_ENV)?`https://k8s.vandervalkonline.com/content-bff/v1/`:_c.apiUrl;var bt=x$1(w$1({},_c),{apiUrl:rv(),mapboxAccessToken:`pk.eyJ1Ijoia29lbi12YWxrIiwiYSI6ImNtdGxidjR3dDAxOWkyd3FwMXA4eDNqNWcifQ.MjrIhVAHOp4yIAfIhk2FYw`,production:!0});var kr=class i{static setFromUrl(t){t&&(document.documentElement.lang=i.getLanguageFromUrl(t))}static getLanguageFromUrl(t){let e=t.split(`/`)[1];return Lo$1.includes(e)?e:`nl`}};var Cc=new S$1(`gtm-code`);var sv=new S$1(`gtm-consent-default`);var qi=class i{constructor(){this.document=y$1(yn$1);this.platformId=y$1(tD$1);this.rendererFactory=y$1(vo$1);this.gtmCode=y$1(Cc);this.consentDefault=y$1(sv,{optional:!0})??!1;this.renderer=this.rendererFactory.createRenderer(null,null),this.window=this.document.defaultView}init(){if(!this.gtmCode||Zi$2(this.platformId)&&this.window?.hasLoadedGtmTags)return;this.consentDefault&&this.setDefaultConsent(),this.createGoogleTagManagerScript(),this.createGoogleTagManagerNoScript();let t=this.renderer.createElement(`script`);t.innerHTML=`window.hasLoadedGtmTags = true;`,this.renderer.appendChild(this.document.head,t)}setDefaultConsent(){!Zi$2(this.platformId)||!this.window||(this.window.dataLayer=this.window.dataLayer??[],this.window.dataLayer.push([`consent`,`default`,{ad_storage:`denied`,ad_user_data:`denied`,ad_personalization:`denied`,analytics_storage:`denied`,functionality_storage:`granted`,security_storage:`granted`,wait_for_update:500}]))}createGoogleTagManagerScript(){if(!this.gtmCode)return;let t=this.document.head,e=this.renderer.createElement(`script`);e.text=`(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
11		new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
12		j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
13		'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
14		})(window,document,'script','dataLayer','${this.gtmCode}');`,this.renderer.insertBefore(t,e,t.firstChild)}createGoogleTagManagerNoScript(){if(!this.gtmCode)return;let t=this.document.body,e=this.renderer.createElement(`noscript`);e.innerText=`<iframe src="https://www.googletagmanager.com/ns.html?id=${this.gtmCode}" height="0" width="0" style="display:none;visibility:hidden"></iframe>`,this.renderer.insertBefore(t,e,t.firstChild)}push(t){!this.gtmCode||!Zi$2(this.platformId)||this.window?.dataLayer?.push(t)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};var lv=[`dialog`];var cv=[`footer`];var pv=[`*`,[[``,`footer`,``]]];var mv=[`*`,`[footer]`];function dv(i,t){if(i&1){let e=IS$1();As$2(0,`svg-icon`,13),By$1(`click`,function(){up$1(e);return dp$1(MS$1(2).closeModal())}),od$1()}}function uv(i,t){if(i&1&&(As$2(0,`div`,9)(1,`span`,10),aM(2),od$1(),cS$1(3,dv,1,0,`svg-icon`,11),od$1(),Ry$1(4,`hr`,12)),i&2){let e=MS$1();lw$1(2),dd(` `,e.title(),` `),lw$1(),lS$1(e.closeButton()?3:-1)}}var Tr=class i{constructor(){this.platformId=y$1(tD$1);this.isFirstRun=!0;this.cn=ar$1;this.testId=qU();this.closeButton=qU(!0);this.closeOnEscape=qU(!0);this.closeOnOutsideClick=qU(!0);this.title=qU(``);this.showingModal=qU.required();this.isMaxWScreenLG=qU(!1);this.showFooter=qU(!1);this.stickyFooter=qU(!1);this.emitClose=$U();this.scrollPosition=0;Kc$2(()=>{this.showingModal()?this.isFirstRun?(this.isFirstRun=!1,setTimeout(()=>this.showModal())):this.showModal():this.isFirstRun?this.isFirstRun=!1:this.closeModal()})}ngAfterViewInit(){this.modalRef.nativeElement.addEventListener(`cancel`,t=>{t.eventPhase!==xd.REPLAY&&t.preventDefault(),this.closeOnEscape()&&this.closeModal()}),this.modalRef.nativeElement.addEventListener(`click`,t=>{this.closeOnOutsideClick()&&t.target===this.modalRef.nativeElement&&this.closeModal()}),this.modalRef.nativeElement.addEventListener(`close`,()=>{this.emitClose.emit()})}showModal(){Zi$2(this.platformId)&&(this.modalRef?.nativeElement.showModal(),this.scrollPosition=window.scrollY,m$1.bodyLock(!0,this.scrollPosition))}closeModal(){Zi$2(this.platformId)&&(this.modalRef?.nativeElement.close(),this.emitClose.emit(),m$1.bodyLock(!1,this.scrollPosition))}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-modal`]],viewQuery:function(e,n){if(e&1&&Gy$1(lv,5)(cv,5),e&2){let o;OS$1(o=kS$1())&&(n.modalRef=o.first),OS$1(o=kS$1())&&(n.footerRef=o.first)}},inputs:{testId:[1,`testId`],closeButton:[1,`closeButton`],closeOnEscape:[1,`closeOnEscape`],closeOnOutsideClick:[1,`closeOnOutsideClick`],title:[1,`title`],showingModal:[1,`showingModal`],isMaxWScreenLG:[1,`isMaxWScreenLG`],showFooter:[1,`showFooter`],stickyFooter:[1,`stickyFooter`]},outputs:{emitClose:`emitClose`},ngContentSelectors:mv,decls:12,vars:8,consts:[[`dialog`,``],[`footer`,``],[1,`mx-3`,`my-auto`,`max-h-[calc(100vh-80px)]`,`card`,`p-0`,`text-dark-primary`,`backdrop:overlay-dark-3`,`open:animate-fade-in`,`md:max-h-[calc(100vh-120px)]`,`2xl:max-h-[calc(100vh-160px)]`],[`autofocus`,``,`tabindex`,`-1`,1,`flex`,`flex-col`,`p-4`,`md:p-6`],[1,`flex`,`flex-col`,`gap-4`,`md:gap-6`],[1,`children:m-0`],[1,`flex`,`flex-col-reverse`],[1,`peer`,`mt-4`,`empty:hidden`,`md:mt-6`],[1,`-mx-4`,`divider`,`peer-empty:hidden`,`md:-mx-6`],[1,`flex`,`items-start`],[`data-test-id`,`modal-title`,1,`w-full`,`text-xl`,`md:text-2xl`],[`src`,`assets/icons/icon-cross.svg`,1,`size-6`,`grow-0`,`cursor-pointer`,`text-black`],[1,`-mx-4`,`divider`,`md:-mx-6`],[`src`,`assets/icons/icon-cross.svg`,1,`size-6`,`grow-0`,`cursor-pointer`,`text-black`,3,`click`]],template:function(e,n){e&1&&(xS$1(pv),As$2(0,`dialog`,2,0)(2,`div`,3)(3,`div`,4),cS$1(4,uv,5,2),As$2(5,`div`,5),AS$1(6),od$1()(),As$2(7,`div`,6)(8,`div`,7,1),AS$1(10,1),od$1(),Ry$1(11,`hr`,8),od$1()()()),e&2&&(KS$1(n.cn(n.stickyFooter()&&`flex flex-col`,!n.showingModal()&&`hidden`,n.isMaxWScreenLG()?`max-w-screen-lg lg:mx-auto`:`w-auto max-w-3xl md:mx-auto`)),xy$1(`data-test-id`,n.testId()),lw$1(2),KS$1(n.cn(n.stickyFooter()?`min-h-0`:`gap-4 md:gap-6`)),lw$1(),KS$1(n.cn(n.stickyFooter()&&`-mx-4 min-h-0 overflow-y-auto px-4 pb-4 md:-mx-6 md:px-6 md:pb-6`)),lw$1(),lS$1(n.title()?4:-1))},dependencies:[Ot,_t$2],encapsulation:2})}};var Sc=new S$1(`legal-data-url`);var Dr=class i{constructor(){this.http=y$1(H$1);this.transferState=y$1(Vt$1);this.legalDataUrl=y$1(Sc)}getLegalText(t){let e=new URL(this.legalDataUrl);return e.searchParams.append(`language`,t),Go$1(this.transferState,this.http,e.toString(),e.toString()).pipe(Kn$1)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};var Ir=class{constructor(){this.platformId=y$1(tD$1);this.document=y$1(yn$1);this.http=y$1(H$1)}setCookie(t,e){if(Zi$2(this.platformId)){let n=new URL(this.getCookieServiceUrl());return n.searchParams.append(`setCookieName`,t),n.searchParams.append(`setCookieValue`,e),this.setLocalCookie(t,e),this.http.jsonp(n.toString(),`callback`)}return Na$2({succes:!0,cookiestatus:`accepted`})}getCookie(t){if(Zi$2(this.platformId)){let e=this.getLocalCookieValue(t);if(e!==``)return Na$2(e);let n=new URL(this.getCookieServiceUrl());return n.searchParams.append(`getCookie`,t),this.http.jsonp(n.toString(),`callback`).pipe(me$1(o=>x$1(w$1({},o),{cookiestatus:o.cookiestatus.toLowerCase()})),pf$1(o=>{o.cookiestatus!==``&&this.setLocalCookie(t,o.cookiestatus)}),me$1(o=>
14o.cookiestatus),ja$1(()=>Na$2(``)))}return Na$2(`accepted`)}getLocalCookie(t){return Zi$2(this.platformId)?!!new RegExp(`(^| )${t}=([^;]+)`).exec(this.document.cookie):!1}getLocalCookieValue(t){if(Zi$2(this.platformId)){let n=new RegExp(`(^| )${t}=([^;]+)`).exec(this.document.cookie);if(n){let o=n[2];if(o===`accepted`)return`accepted`;if(o===`declined`)return`declined`}}return``}getLocalCookieValueAsBoolean(t){if(Zi$2(this.platformId)){let n=new RegExp(`(^| )${t}=([^;]+)`).exec(this.document.cookie);if(n)return n[2]===`accepted`}return!1}setLocalCookie(t,e){if(Zi$2(this.platformId)){let n=new Date;n.setFullYear(n.getFullYear()+1),this.document.cookie=`${t}=${e}; Expires=${n.toUTCString()}; Path=/; SameSite=Lax`}}};var xc=new S$1(`cookie-service-url`);var wr=class i extends Ir{constructor(){super(...arguments);this.cookieServiceUrl=y$1(xc);this.legalService=y$1(Dr)}getCookieServiceUrl(){return this.cookieServiceUrl}getLegal(e){return this.legalService.getLegalText(e)}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};var Er={Selection:`selection`,AcceptAll:`accept-all`,RejectAll:`reject-all`};var kc=[`valk-functional-cookie`,`valk-analytics-cookie`,`valk-marketing-cookie`];var Tc={"valk-functional-cookie":`functionalCookies`,"valk-analytics-cookie":`analyticsCookies`,"valk-marketing-cookie":`marketingCookies`};var Mr=class{};function gv(i,t){if(i&1){let e=IS$1();As$2(0,`p`)(1,`span`,13),aM(2),xM(3,`translate`),od$1(),aM(4),xM(5,`translate`),od$1(),As$2(6,`p`),aM(7),xM(8,`translate`),As$2(9,`span`,14),By$1(`click`,function(){up$1(e);return dp$1(MS$1().showAboutTab())}),aM(10),xM(11,`translate`),od$1(),aM(12,`. `),od$1(),Ry$1(13,`hr`,15),As$2(14,`section`,16)(15,`div`,17)(16,`label`,18),aM(17),xM(18,`translate`),od$1(),Ry$1(19,`vp-checkbox`,19),od$1(),As$2(20,`div`,17)(21,`label`,20),aM(22),xM(23,`translate`),od$1(),As$2(24,`vp-checkbox`,21),By$1(`emittedValue`,function(o){up$1(e);return dp$1(MS$1().setCookieValue(`valk-analytics-cookie`,o))}),od$1()(),As$2(25,`div`,17)(26,`label`,22),aM(27),xM(28,`translate`),od$1(),As$2(29,`vp-checkbox`,23),By$1(`emittedValue`,function(o){up$1(e);return dp$1(MS$1().setCookieValue(`valk-marketing-cookie`,o))}),od$1()()()}if(i&2){let e=MS$1();lw$1(2),dd(` `,RM(3,18,`components.cookie-banner.consent.info-text`),` `),lw$1(2),dd(` `,RM(5,20,`components.cookie-banner.consent.description`),` `),lw$1(3),dd(` `,RM(8,22,`components.cookie-banner.consent.more-info`),` `),lw$1(3),lv$1(RM(11,24,`components.cookie-banner.consent.cookie-statement`)),lw$1(7),dd(` `,RM(18,26,`components.cookie-banner.functional`),` `),lw$1(2),Ay$1(`disabled`,!0)(`initialValue`,e.cookieValues()[`valk-functional-cookie`])(`inputId`,`functional`)(`readonly`,!0)(`showAsToggle`,!0),lw$1(3),dd(` `,RM(23,28,`components.cookie-banner.analytics`),` `),lw$1(2),Ay$1(`initialValue`,e.cookieValues()[`valk-analytics-cookie`])(`inputId`,`analytics`)(`showAsToggle`,!0),lw$1(3),dd(` `,RM(28,30,`components.cookie-banner.marketing`),` `),lw$1(2),Ay$1(`initialValue`,e.cookieValues()[`valk-marketing-cookie`])(`inputId`,`marketing`)(`showAsToggle`,!0)}}function hv(i,t){if(i&1){let e=IS$1();As$2(0,`div`,24)(1,`section`,25)(2,`div`,26)(3,`p`,27),aM(4),xM(5,`translate`),od$1(),Ry$1(6,`vp-checkbox`,28),od$1(),As$2(7,`p`,29),aM(8),xM(9,`translate`),od$1()(),Ry$1(10,`hr`,30),As$2(11,`section`,25)(12,`div`,26)(13,`p`,27),aM(14),xM(15,`translate`),od$1(),As$2(16,`vp-checkbox`,31),By$1(`emittedValue`,function(o){up$1(e);return dp$1(MS$1().setCookieValue(`valk-analytics-cookie`,o))}),od$1()(),As$2(17,`p`,29),aM(18),xM(19,`translate`),od$1()(),Ry$1(20,`hr`,30),As$2(21,`section`,25)(22,`div`,26)(23,`p`,27),aM(24),xM(25,`translate`),od$1(),As$2(26,`vp-checkbox`,31),By$1(`emittedValue`,function(o){up$1(e);return dp$1(MS$1().setCookieValue(`valk-marketing-cookie`,o))}),od$1()(),As$2(27,`p`,29),aM(28),xM(29,`translate`),od$1()()()}if(i&2){let e=MS$1();lw$1(4),dd(` `,RM(5,17,`components.cookie-banner.functional`),` `),lw$1(2),Ay$1(`disabled`,!0)(`initialValue`,e.cookieValues()[`valk-functional-cookie`])(`inputId`,`functional`)(`readonly`,!0)(`showAsToggle`,!0),lw$1(2),dd(` `,RM(9,19,`components.c
14ookie-banner.functional.description`),` `),lw$1(6),dd(` `,RM(15,21,`components.cookie-banner.analytics`),` `),lw$1(2),Ay$1(`initialValue`,e.cookieValues()[`valk-analytics-cookie`])(`inputId`,`analytics`)(`showAsToggle`,!0),lw$1(2),dd(` `,RM(19,23,`components.cookie-banner.analytics.description`),` `),lw$1(6),dd(` `,RM(25,25,`components.cookie-banner.marketing`),` `),lw$1(2),Ay$1(`initialValue`,e.cookieValues()[`valk-marketing-cookie`])(`inputId`,`marketing`)(`showAsToggle`,!0),lw$1(2),dd(` `,RM(29,27,`components.cookie-banner.marketing.description`),` `)}}function yv(i,t){if(i&1&&(As$2(0,`div`,32),Ry$1(1,`markdown`,33),od$1()),i&2){let e=MS$1();lw$1(),Ay$1(`data`,e.legalContent()??``)}}var Nr=class i{constructor(){this.activeTab=Ft$1(0);this.cookieBannerService=y$1(wr);this.gtmService=y$1(qi);this.activatedRoute=y$1(X$5);this.router=y$1(Q$3);this.platformId=y$1(tD$1);this.isBrowser=Zi$2(this.platformId);this.trackingConsentGate=y$1(Mr,{optional:!0});this.language=qU(`nl`);this.language$=T(this.language);this.legalContent$=this.language$.pipe(Df$1(),ff$1(t=>this.cookieBannerService.getLegal(t)),df$1({bufferSize:1,refCount:!0}),ja$1(t=>(console.error(`Failed to load legal content:`,t),Na$2(null))));this.legalContent=F$2(this.legalContent$,{initialValue:null});this.urlFragment=F$2(this.activatedRoute.fragment,{initialValue:null});this.shouldShowFromUrl=Ie$1(()=>this.urlFragment()===`showcookies`);this.showModal=Ie$1(()=>this.shouldShowFromUrl()||this.manualShowModal());this.manualShowModal=Ft$1(!1);this.cookieValues=Ft$1({"valk-functional-cookie":!0,"valk-analytics-cookie":!1,"valk-marketing-cookie":!1});this.cookiesSelection=$U();this.cookiePreferences$=jE(()=>VE(kc.map(t=>this.cookieBannerService.getCookie(t).pipe(me$1(e=>({key:t,value:e===`accepted`,isSet:e!==``}))))).pipe(me$1(t=>{return{preferences:t.reduce((o,{key:a,value:r})=>x$1(w$1({},o),{[a]:a===`valk-functional-cookie`?!0:r}),{}),allSet:t.every(o=>o.isSet),results:t}}),ff$1(({preferences:t,allSet:e,results:n})=>this.applyTrackingConsent(t,!1).pipe(me$1(o=>({gatedPreferences:o,allSet:e,results:n})))),pf$1(({gatedPreferences:t,allSet:e,results:n})=>{this.cookieValues.set(t),this.manualShowModal.set(!e),this.pushInitCookieConsentToDataLayer(n,t)}),df$1(1))).pipe(Jt$2(1));this.cookiePreferences$.subscribe()}onCloseModal(){this.manualShowModal.set(!1)}showAboutTab(){this.activeTab.set(2)}setCookieValue(t,e){this.cookieValues.update(n=>x$1(w$1({},n),{[t]:t===`valk-functional-cookie`?!0:e}))}handleCookies(t){this.saveCookiePreferences(t).subscribe()}calculateCookieValues(t){switch(t){case Er.AcceptAll:return{"valk-functional-cookie":!0,"valk-analytics-cookie":!0,"valk-marketing-cookie":!0};case Er.RejectAll:return{"valk-functional-cookie":!0,"valk-analytics-cookie":!1,"valk-marketing-cookie":!1};case Er.Selection:return x$1(w$1({},this.cookieValues()),{"valk-functional-cookie":!0})}}saveCookiePreferences(t){let e=this.calculateCookieValues(t);return this.applyTrackingConsent(e,!0).pipe(ff$1(n=>{return VE(Object.keys(n).map(a=>this.cookieBannerService.setCookie(a,n[a]?`accepted`:`declined`))).pipe(me$1(()=>n))}),pf$1(n=>{this.cookieValues.set(n),this.cookiesSelection.emit(n),this.manualShowModal.set(!1),this.removeHash(),this.pushCookieConsentToDataLayer(n)}),ja$1(n=>(console.error(`Failed to save cookie preferences:`,n),it$2)),Jt$2(1))}applyTrackingConsent(t,e){return this.trackingConsentGate?this.trackingConsentGate.resolve({analytics:t[`valk-analytics-cookie`],marketing:t[`valk-marketing-cookie`]},{prompt:e}).pipe(me$1(n=>x$1(w$1({},t),{"valk-analytics-cookie":n.analytics,"valk-marketing-cookie":n.marketing}))):Na$2(t)}removeHash(){this.isBrowser&&globalThis.location.hash===`#showcookies`&&this.router.navigate([],{fragment:void 0,replaceUrl:!0})}pushCookieConsentToDataLayer(t){for(let e of kc){let n=t[e]?`Accepted`:`NotAccepted`;this.gtmService.push({event:`${Tc[e]}${n}`})}}pushInitCookieConsentToDataLayer(t,e){for(let{key:n,isSet:o}of t){if(!o)continue;let a=e[n]?`Accepted`:`NotAccepted`;this.gtmService.push({event:`${Tc[n]}${a}`})}}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-cookie-banner`]],inputs:{language:[1,`language`]},outputs:{cookiesSelection:`cookiesSelection`},decls:25,vars:30,consts:[[`consentRef`,``],[`detailsRef`,``],[`aboutRef`,``],[3,`emitClose`,`closeButton`,`closeOnEscape`,`closeOnOutsideClick`,`showingModal`,`stickyFooter`,`testId`],[`tabMenuId`,`cookie-banner-tabs`,3,`activeTabChange`,`spacing`,`stretchTabs`,`activeTab`],[`name`,`consent`,3,`content`,`label`],[`name`,`details`,3,`content`,`label`],[`name`,`about`,3,`content`,`label`],[`footer`,``],[1,`flex`,`flex-col`,`gap-4`,`sm:flex-row`],[`data-test-id`,`reject-all-button`,1,`btn`,`w-full`,`btn-primary`,`btn-text`,3,`click`],[`data-test-id`,`accept-selection-button`,1,`btn`,`w-full`,`btn-primary`,`btn-outline`,3,`click`],[`data-test-id`,`accept-all-button`,1,`btn`,`w-full`,`btn-primary`,3,`click`],[1,`h5`,`block`,`pt-3`,`pb-2`],[1,`text-link`,3,`click`],[1,`-mx-4`,`divider`,`peer-empty:hidden`,`md:-mx-6`],[1,`mt-6`,`flex`,`items-center`,`justify-around`],[1,`flex`,`flex-col`,`items-center`],[`for`,`functional`,1,`h5`],[`name`,`functional`,1,`cursor-not-allowed`,3,`disabled`,`initialValue`,`inputId`,`readonly`,`showAsToggle`],[`for`,`analytics`,1,`h5`],[`name`,`analytics`,3,`emittedValue`,`initialValue`,`inputId`,`showAsToggle`],[`for`,`marketing`,1,`h5`],[`name`,`marketing`,3,`emittedValue`,`initialValue`,`inputId`,`showAsToggle`],[1,`flex`,`flex-col`,`gap-6`,`pt-6`],[1,`flex`,`flex-col`],[1,`flex`,`flex-row`,`justify-between`],[1,`h5`],[1,`cursor-not-allowed`,3,`disabled`,`initialValue`,`inputId`,`readonly`,`showAsToggle`],[1,`mb-0`,`text-sm`],[1,`divider`],[3,`emittedValue`,`initialValue`,`inputId`,`showAsToggle`],[1,`pt-3`],[3,`data`]],template:function(e,n){if(e&1){let o=IS$1();As$2(0,`vp-modal`,3),By$1(`emitClose`,function(){return n.onCloseModal()}),As$2(1,`vp-tab-menu`,4),pv$1(`activeTabChange`,function(r){return up$1(o),fM(n.activeTab,r)||(n.activeTab=r),dp$1(r)}),Ry$1(2,`vp-tab-menu-item`,5),xM(3,`translate`),Ry$1(4,`vp-tab-menu-item`,6),xM(5,`translate`),Ry$1(6,`vp-tab-menu-item`,7),xM(7,`translate`),od$1(),hy$1(8,gv,30,32,`ng-template`,null,0,FM)(10,hv,30,29,`ng-template`,null,1,FM)(12,yv,2,1,`ng-template`,null,2,FM),As$2(14,`article`,8)(15,`section`,9)(16,`button`,10),By$1(`click`,function(){return n.handleCookies(`reject-all`)}),aM(17),xM(18,`translate`),od$1(),As$2(19,`button`,11),By$1(`click`,function(){return n.handleCookies(`selection`)}),aM(20),xM(21,`translate`),od$1(),As$2(22,`button`,12),By$1(`click`,function(){return n.handleCookies(`accept-all`)}),aM(23),xM(24,`translate`),od$1()()()()}if(e&2){let o=LS$1(9),a=LS$1(11),r=LS$1(13);Ay$1(`closeButton`,!1)(`closeOnEscape`,!1)(`closeOnOutsideClick`,!1)(`showingModal`,n.showModal())(`stickyFooter`,!0)(`testId`,`cookie-banner`),lw$1(),Ay$1(`spacing`,`compact`)(`stretchTabs`,!0),fv(`activeTab`,n.activeTab),lw$1(),Ay$1(`content`,o)(`label`,RM(3,18,`components.c
14ookie-banner.permission`)),lw$1(2),Ay$1(`content`,a)(`label`,RM(5,20,`components.cookie-banner.details`)),lw$1(2),Ay$1(`content`,r)(`label`,RM(7,22,`components.cookie-banner.about`)),lw$1(11),dd(` `,RM(18,24,`components.cookie-banner.decline`),` `),lw$1(3),dd(` `,RM(21,26,`components.cookie-banner.accept-selection`),` `),lw$1(3),dd(` `,RM(24,28,`components.cookie-banner.accept-all`),` `)}},dependencies:[Tr,Y,n$1,kn$2,tr$2,er$2,Ut$2],encapsulation:2})}};var vv=[`*`];var bv=(i,t,e,n)=>({"bg-accent-100 text-white":i,"bg-accent-50 text-dark-primary":t,"bg-primary-50 text-dark-primary":e,"bg-info-50 text-dark-primary":n});var Rr=class i{constructor(){this.variant=qU(`accent`)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-banner`]],inputs:{variant:[1,`variant`]},ngContentSelectors:vv,decls:2,vars:6,consts:[[`data-test-id`,`top-banner`,`id`,`top-banner`,1,`relative`,`z-50`,`p-2`,`text-center`,3,`ngClass`]],template:function(e,n){e&1&&(xS$1(),As$2(0,`div`,0),AS$1(1),od$1()),e&2&&Ay$1(`ngClass`,bM(1,bv,n.variant()===`accent`,n.variant()===`accent-muted`,n.variant()===`primary-muted`,n.variant()===`info`))},dependencies:[Kt$3],encapsulation:2})}};var Pr=class i extends R{constructor(){super(...arguments);this.variant=`accent`}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-banner`]],inputs:{variant:`variant`,content:`content`,title:`title`},features:[fy$1],decls:5,vars:4,consts:[[3,`editableInStoryblok`],[3,`variant`],[1,`block`,`font-bold`],[`maxWidth`,`section-inner`,`richTextAlignment`,`text-center`,1,`text-sm`,3,`content`]],template:function(n,o){n&1&&(cd$1(0,0),As$2(1,`vp-banner`,1)(2,`span`,2),aM(3),od$1(),Ry$1(4,`sb-richtext`,3),od$1(),la$2()),n&2&&(Ay$1(`editableInStoryblok`,o._editable()),lw$1(),Ay$1(`variant`,o.variant),lw$1(2),lv$1(o.title),lw$1(),Ay$1(`content`,o.content))},dependencies:[Rr,ge,L],encapsulation:2})}};var Ar=class i{transform(t){let e=RegExp(/^\+(\d+)/).exec(t);if(!e)return t.replace(/\D/g,``);let n=e[1],o=n;for(;o.length>1&&o.startsWith(`0`);)o=o.substring(1);return`https://wa.me/`+o+t.substring(n.length+1).replace(/\D/g,``)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵpipe=Xb$1({name:`whatsapp`,type:i,pure:!0})}};var Or=class{static{this.BASE_URL=`https://www.google.com/maps/dir/?api=1`}static{this.TRAVELMODE=`driving`}static getDirectionUrl(t){let e=this.buildDestinationParam(t);return e?`${this.BASE_URL}&destination=${e.replaceAll(` `,`%20`)}&travelmode=${this.TRAVELMODE}`:null}static buildDestinationParam(t){if(t.latitude!==void 0&&t.longitude!==void 0)return`${t.latitude},${t.longitude}`;let e=[t.street,t.streetNumber,t.streetNumberAddition].filter(Boolean).join(`+`);return!e&&!t.postalCode&&!t.city?null:`${e},${t.postalCode??``}+${t.city??``}`}};var _v=i=>({"mb-10 pt-5":i});var Cv=i=>({"height.px":i,width:`auto`,maxWidth:`100%`});var Sv=(i,t)=>({url:i,title:t});var xv=(i,t)=>({"md:w-1/4 lg:w-1/6":i,"flex flex-col justify-center":t});var kv=i=>({link:i,social:`Facebook`,icon:`facebook`});var Tv=i=>({link:i,social:`Instagram`,icon:`instagram`});var Dv=i=>({link:i,social:`Tiktok`,icon:`tiktok`});var Iv=i=>({link:i,social:`LinkedIn`,icon:`linkedin`});var wv=i=>({link:i,social:`Youtube`,icon:`youtube`});var Ev=i=>({link:i,social:`Pinterest`,icon:`pinterest`});function Mv(i,t){if(i&1){let e=IS$1();As$2(0,`div`,3)(1,`button`,14),By$1(`click`,function(){up$1(e);return dp$1(MS$1().scrollToTop())}),aM(2),xM(3,`translate`),od$1()()}i&2&&(lw$1(2),dd(` `,RM(3,1,`global.to-top`),` `))}function Nv(i,t){if(i&1&&(As$2(0,`vp-link`,15),Ry$1(1,`svg-icon`,16),od$1()),i&2){let e=MS$1(2);Ay$1(`className`,`flex items-center font-logo uppercase`+(e.isMinimal()?` flex-row`:` flex-col`))(`link`,e.logoLink()),lw$1(),Ay$1(`src`,e.isMinimal()?`assets/logos/`+e.transformedTitle()+`.svg`:`assets/logos/centered/`+e.transformedTitle()+`-centered.svg`)(`svgStyle`,TM(4,Cv,e.isMinimal()?40:114))}}function Rv(i,t){if(i&1&&(As$2(0,`div`,4),cS$1(1,Nv,2,6,`vp-link`,15),od$1()),i&2){let e=MS$1();Ay$1(`ngClass`,e.isMinimal()?`flex-row`:`flex-col py-6 md:pt-0`),lw$1(),lS$1(e.transformedTitle()?1:-1)}}function Pv(i,t){if(i&1&&(As$2(0,`div`,19)(1,`vp-link`,24)(2,`div`,25),Ry$1(3,`svg-icon`,26),od$1(),aM(4),xM(5,`translate`),od$1()()),i&2){let e=t.$implicit;lw$1(),Ay$1(`link`,CM(5,Sv,e.url,e.text)),lw$1(2),Ay$1(`src`,e.icon),lw$1(),dd(` `,RM(5,3,e.text||`global.best-price-guarantee`),` `)}}function Av(i,t){if(i&1&&(As$2(0,`li`,29)(1,`vp-link`,30),aM(2),od$1()()),i&2){let e=MS$1().$implicit;lw$1(),Ay$1(`link`,e),lw$1(),dd(` `,e.title,` `)}}function Ov(i,t){if(i&1&&cS$1(0,Av,3,2,`li`,29),i&2){let e=t.$implicit;lS$1(e.title?0:-1)}}function Fv(i,t){if(i&1&&(As$2(0,`div`,22)(1,`span`,27),aM(2),od$1(),As$2(3,`ul`,28),fS$1(4,Ov,1,1,null,null,uS$1),od$1()()),i&2){let e=t.$implicit,n=MS$1(2);Ay$1(`ngClass`,CM(2,xv,n.menu().items.length!==1,n.menu().items.length===1)),lw$1(2),dd(` `,e.title,` `),lw$1(2),pS$1(e.items)}}function Lv(i,t){if(i&1&&(As$2(0,`div`,34)(1,`span`,35),aM(2),xM(3,`translate`),od$1(),As$2(4,`div`,36)(5,`a`,37),Ry$1(6,`svg-icon`,38),aM(7),od$1()()()),i&2){let e=MS$1(4);lw$1(2),dd(` `,RM(3,3,`components.footer.phone-information`),` `),lw$1(3),Ay$1(`href`,`tel:`+e.information().contact.phone,Bg$1),lw$1(2),dd(` `,e.information().contact.phone,` `)}}function Bv(i,t){if(i&1&&(As$2(0,`div`,34)(1,`span`,35),aM(2),xM(3,`translate`),od$1(),As$2(4,`div`,36)(5,`a`,39),Ry$1(6,`svg-icon`,40),aM(7),od$1()()()),i&2){let e=MS$1(4);lw$1(2),dd(` `,RM(3,3,`components.footer.email-information`),` `),lw$1(3),Ay$1(`href`,`mailto:`+e.information().contact.email,Bg$1),lw$1(2),dd(` `,e.information().contact.email,` `)}}function Hv(i,t){if(i&1&&(As$2(0,`div`,34)(1,`span`,35),aM(2),xM(3,`translate`),od$1(),As$2(4,`div`,36)(5,`a`,41),xM(6,`whatsapp`),Ry$1(7,`svg-icon`,42),aM(8),od$1()()()),i&2){let e=MS$1(4);lw$1(2),dd(` `,RM(3,3,`components.footer.whatsapp-information`),` `),lw$1(3),Ay$1(`href`,RM(6,5,e.socials().whatsapp),Bg$1),lw$1(3),dd(` `,e.socials().whatsapp,` `)}}function Vv(i,t){if(i&1&&(As$2(0,`div`,32),cS$1(1,Lv,8,5,`div`,34),cS$1(2,Bv,8,5,`div`,34),cS$1(3,Hv,9,7,`div`,34),od$1()),i&2){let e=MS$1(3);lw$1(),lS$1(e.information().contact.phone?1:-1),lw$1(),lS$1(e.information().contact.email?2:-1),lw$1(),lS$1(e.socials()?.whatsapp?3:-1)}}function Uv(i,t){if(i&1&&(As$2(0,`span`,43),aM(1),od$1()),i&2){let e=MS$1(4);lw$1(),dd(` `,e.information().name,` `)}}function Gv(i,t){if(i&1&&(As$2(0,`div`,47)(1,`a`,48),Ry$1(2,`svg-icon`,49),aM(3),xM(4,`translate`),od$1()()),i&2){let e=MS$1(4);lw$1(),Ay$1(`href`,e.planRouteUrl(),Bg$1),lw$1(2),dd(` `,RM(4,2,`components.footer.plan-route`),` `)}}function jv(i,t){if(i&1&&(As$2(0,`div`,33),cS$1(1,Uv,2,1,`span`,43),As$2(2,`span`,44),aM(3),od$1(),As$2(4,`span`,45),aM(5),od$1(),As$2(6,`span`,46),aM(7),od$1(),cS$1(8,Gv,5,4,`div`,47),od$1()),i&2){let e=MS$1(3);lw$1(),lS$1(e.information().name?1:-1),lw$1(2),dv$1(` `,e.information().address.street,` `,e.information().address.streetNumber,` `,e.information().address.streetNumberAddition,` `),lw$1(2),dd(` `,e.information().address.postalCode,` `),lw$1(2),dd(` `,e.information().address.city,` `),lw$1(),lS$1(e.planRouteUrl()?8:-1)}}function $v(i,t){if(i&1&&(As$2(0,`span`,51),aM(1),xM(2,`translate`),od$1()),i&2){let e=MS$1(4);lw$1(),uv$1(` `,RM(2,2,`components.footer.company-name`),`: `,e.company().name,` `)}}function qv(i,t){if(i&1&&(As$2(0,`span`,52),aM(1),xM(2,`translate`),od$1()),i&2){let e=MS$1(4);lw$1(),uv$1(` `,RM(2,2,`components.footer.registration-number.${e.information()?.address.countryCode?.toLowerCase()}`),`: `,e.company().registrationNumber,` `)}}function zv(i,t){if(i&1&&(As$2(0,`span`,53),aM(1),xM(2,`translate`),od$1()),i&2){let e=MS$1(4);lw$1(),uv$1(` `,RM(2,2,`components.footer.vat-number`),`: `,e.company().vatNumber,` `)}}function Wv(i,t){if(i&1&&(As$2(0,`div`,33)(1,`span`,50),aM(2),xM(3,`translate`),od$1(),cS$1(4,$v,3,4,`span`,51),cS$1(5,qv,3,4,`span`,52),cS$1(6,zv,3,4,`span`,53),od$1()),i&2){let e=MS$1(3);lw$1(2),dd(` `,RM(3,4,`components.footer.company-title`),` `),lw$1(2),lS$1(e.company()?.name?4:-1),lw$1(),lS$1(e.company()?.registrationNumber?5:-1),lw$1(),lS$1(e.company()?.vatNumber?
146:-1)}}function Kv(i,t){if(i&1&&(As$2(0,`div`,23)(1,`span`,31),aM(2),xM(3,`translate`),od$1(),cS$1(4,Vv,4,3,`div`,32),cS$1(5,jv,9,7,`div`,33),cS$1(6,Wv,7,6,`div`,33),od$1()),i&2){let e=MS$1(2);lw$1(2),dd(` `,RM(3,4,`components.footer.contact-title`),` `),lw$1(2),lS$1(e.information()?.contact?4:-1),lw$1(),lS$1(e.information()?.address?5:-1),lw$1(),lS$1(e.company()?.name||e.company()?.registrationNumber||e.company()?.vatNumber?6:-1)}}function Yv(i,t){if(i&1&&(Ry$1(0,`hr`,17),As$2(1,`div`,18),fS$1(2,Pv,6,8,`div`,19,uS$1),od$1(),Ry$1(4,`hr`,20),As$2(5,`div`,21),fS$1(6,Fv,6,5,`div`,22,uS$1),cS$1(8,Kv,7,6,`div`,23),od$1()),i&2){let e=MS$1();lw$1(2),pS$1(e.usps()),lw$1(4),pS$1(e.menu().items),lw$1(2),lS$1(e.showContactSection()?8:-1)}}function Qv(i,t){if(i&1&&Py$1(0,8),i&2){let e=MS$1();Ay$1(`ngTemplateOutlet`,LS$1(23))(`ngTemplateOutletContext`,TM(2,kv,e.socials().facebook))}}function Xv(i,t){if(i&1&&Py$1(0,8),i&2){let e=MS$1();Ay$1(`ngTemplateOutlet`,LS$1(23))(`ngTemplateOutletContext`,TM(2,Tv,e.socials().instagram))}}
14function Jv(i,t){if(i&1&&Py$1(0,8),i&2){let e=MS$1();Ay$1(`ngTemplateOutlet`,LS$1(23))(`ngTemplateOutletContext`,TM(2,Dv,e.socials().tiktok))}}function Zv(i,t){if(i&1&&Py$1(0,8),i&2){let e=MS$1();Ay$1(`ngTemplateOutlet`,LS$1(23))(`ngTemplateOutletContext`,TM(2,Iv,e.socials().linkedin))}}function e0(i,t){if(i&1&&Py$1(0,8),i&2){let e=MS$1();Ay$1(`ngTemplateOutlet`,LS$1(23))(`ngTemplateOutletContext`,TM(2,wv,e.socials().youtube))}}function t0(i,t){if(i&1&&Py$1(0,8),i&2){let e=MS$1();Ay$1(`ngTemplateOutlet`,LS$1(23))(`ngTemplateOutletContext`,TM(2,Ev,e.socials().pinterest))}}function i0(i,t){if(i&1&&(As$2(0,`li`,13)(1,`vp-link`,54),aM(2),od$1()()),i&2){let e=t.$implicit;lw$1(),Ay$1(`link`,e),lw$1(),dd(` `,e.text,` `)}}function n0(i,t){if(i&1&&(As$2(0,`a`,55),Ry$1(1,`svg-icon`,56),aM(2),od$1()),i&2){let e=t.icon,n=t.link,o=t.social;Ay$1(`href`,n,Bg$1),xy$1(`data-test-id`,`social-link-`+o),lw$1(),Ay$1(`src`,`assets/icons/icon-`+e+`.svg`),lw$1(),dd(` `,o,` `)}}var Fr=class i extends o{constructor(){super();this.rootLanguage=y$1(Fo$2);this.bottomItems=qU(void 0);this.information=qU(void 0);this.company=qU(void 0);this.isMinimal=qU(!1);this.title=qU(``);this.menu=qU({items:[{title:``,items:[{title:``,url:``}]}]});this.usps=qU([{icon:`assets/icons/logo-valk-white.svg`,text:``,url:``},{icon:`assets/icons/logo-valk-white.svg`,text:`Van der Valk Hotel Group`,url:``}]);this.socials=qU({facebook:`https://www.facebook.com/VanderValkVerrast`,instagram:`https://www.instagram.com/valkverrast`,tiktok:void 0,youtube:void 0,linkedin:void 0,pinterest:void 0,whatsapp:void 0});this.toTop=$U();this.transformedTitle=Ie$1(()=>this.title().toLowerCase().trim().replaceAll(/\s+/g,`-`));this.logoLink=Ie$1(()=>({url:this.language()===this.rootLanguage?`/`:`/${this.language()}`,title:`home`}));this.showContactSection=Ie$1(()=>!!this.information()?.contact||!!(this.company()?.name||this.company()?.registrationNumber||this.company()?.vatNumber));this.planRouteUrl=Ie$1(()=>{let e=this.information()?.address;return e?Or.getDirectionUrl(e):null})}scrollToTop(){this.toTop.emit(),window.scrollTo({behavior:`smooth`,left:0,top:0})}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-footer`]],inputs:{bottomItems:[1,`bottomItems`],information:[1,`information`],company:[1,`company`],isMinimal:[1,`isMinimal`],title:[1,`title`],menu:[1,`menu`],usps:[1,`usps`],socials:[1,`socials`]},outputs:{toTop:`toTop`},features:[fy$1],decls:24,vars:16,consts:[[`social`,``],[`data-test-id`,`footer`,1,`footer`],[1,`mx-auto`,`flex`,`w-full`,`max-w-screen-2xl`,`px-3`,`md:relative`,`md:px-8`,`2xl:px-10`,3,`ngClass`],[1,`self-center`,`md:self-start`],[1,`flex`,3,`ngClass`],[1,`flex`,`flex-row`],[1,`w-full`],[1,`flex`,`w-full`,`flex-wrap`,`justify-center`,`gap-x-4`,`gap-y-3`,`md:gap-x-10`,3,`ngClass`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`],[1,`footnote`],[1,`mx-auto`,`flex`,`w-full`,`max-w-screen-2xl`,`flex-col`,`px-3`,`md:relative`,`md:flex-row-reverse`,`md:justify-between`,`md:px-8`,`md:py-4`,`2xl:px-10`],[1,`mt-4`,`mb-2`,`self-center`,`text-lg`,`font-bold`,`footer-text-brand`,`lowercase`,`md:my-0`],[1,`mb-6`,`flex`,`flex-wrap`,`justify-center`,`gap-4`,`text-light-primary`,`md:my-0`,`md:self-center`],[`data-test-class`,`bottom-item`,1,`text-sm`],[`role`,`button`,`type`,`button`,1,`footer-button`,`visited:text-white`,`hover:cursor-pointer`,3,`click`],[`data-test-id`,`footer-logo`,`type`,`link-unstyled`,1,`mx-auto`,3,`className`,`link`],[3,`src`,`svgStyle`],[1,`my-2`,`divider`,`footer-divider`,`opacity-25`],[1,`my-3`,`flex`,`flex-wrap`,`justify-center`,`gap-y-3`],[`data-test-class`,`usp-item`,1,`flex`,`w-1/2`,`flex-col`,`items-center`,`md:w-44`],[1,`my-2`,`mb-10`,`divider`,`footer-divider`,`opacity-25`],[1,`mb-10`,`flex`,`flex-col`,`justify-center`,`gap-x-6`,`gap-y-10`,`md:flex-row`,`lg:mx-1/6`],[1,`grow-[1]`,`basis-0`,3,`ngClass`],[`data-test-id`,`contact`,1,`flex`,`grow-[1]`,`basis-0`,`flex-col`],[`className`,`flex flex-col items-center text-center text-white! no-underline visited:text-white hover:text-white md:w-44`,3,`link`],[1,`mb-1`,`size-10`,`rounded-full`,`footer-bg-brand`,`p-2`],[1,`block`,`size-6`,`text-white`,3,`src`],[1,`mb-4`,`block`,`text-center`,`text-2xl`,`font-semibold`,`md:text-left`],[1,`flex`,`flex-col`,`gap-y-4`],[1,`text-center`,`md:text-left`],[`className`,`text-lg font-normal 
14!text-white no-underline`,3,`link`],[1,`mb-4`,`text-center`,`text-2xl`,`font-semibold`,`md:text-left`],[1,`flex`,`flex-col`,`gap-y-6`],[1,`mt-10`,`flex`,`flex-col`,`items-center`,`md:items-start`],[1,`flex`,`flex-col`,`items-center`,`gap-y-1`,`md:items-start`],[1,`block`,`text-light-primary`],[1,`flex`,`footer-text-brand`],[`data-test-id`,`phone-number`,1,`flex`,`items-center`,`gap-2`,`text-lg`,`no-underline`,3,`href`],[`src`,`assets/icons/icon-phone.svg`,1,`block`,`size-4`],[`data-test-id`,`email-address`,1,`flex`,`items-center`,`gap-2`,`text-lg`,`no-underline`,3,`href`],[`src`,`assets/icons/icon-envelope.svg`,1,`block`,`size-4`],[`data-test-id`,`whatsapp-number`,1,`flex`,`items-center`,`gap-2`,`text-lg`,`no-underline`,3,`href`],[`src`,`assets/icons/icon-whatsapp.svg`,1,`block`,`size-4`],[`data-test-id`,`hotel-name`,1,`mb-1`,`text-xl`,`font-semibold`],[`data-test-id`,`address`,1,`text-lg`,`text-light-secondary`],[`data-test-id`,`postal-code`,1,`text-lg`,`text-light-secondary`],[`data-test-id`,`city`,1,`text-lg`,`text-light-secondary`],[1,`mt-3`,`flex`,`footer-text-brand`],[`data-test-id`,`route`,`rel`,`referrer noopener`,`target`,`_blank`,1,`flex`,`items-center`,`gap-2`,`text-lg`,`no-underline`,3,`href`],[`src`,`assets/icons/icon-location-marker.svg`,1,`block`,`size-5`],[`data-test-id`,`company-title`,1,`mb-1`,`text-xl`,`font-semibold`],[`data-test-id`,`company-name`,1,`text-lg`,`text-light-secondary`],[`data-test-id`,`registration-number`,1,`text-lg`,`text-light-secondary`],[`data-test-id`,`vat-number`,1,`text-lg`,`text-light-secondary`],[`className`,`text-light-primary! no-underline visited:text-light-primary`,3,`link`],[`rel`,`noopener noreferrer`,`target`,`_blank`,1,`flex`,`items-center`,`gap-x-2`,`text-lg`,`text-light-primary`,`no-underline`,`visited:text-white`,3,`href`],[1,`block`,`size-4`,`footer-text-brand`,3,`src`]],template:function(n,o){n&1&&(As$2(0,`footer`,1)(1,`div`,2),cS$1(2,Mv,4,3,`div`,3),cS$1(3,Rv,2,2,`div`,4),cS$1(4,Yv,9,1),As$2(5,`div`,5)(6,`div`,6)(7,`div`,7),cS$1(8,Qv,1,4,`ng-container`,8),cS$1(9,Xv,1,4,`ng-container`,8),cS$1(10,Jv,1,4,`ng-container`,8),cS$1(11,Zv,1,4,`ng-container`,8),cS$1(12,e0,1,4,`ng-container`,8),cS$1(13,t0,1,4,`ng-container`,8),od$1()()()(),As$2(14,`div`,9)(15,`div`,10)(16,`div`,11),aM(17),xM(18,`translate`),od$1(),As$2(19,`ul`,12),fS$1(20,i0,3,2,`li`,13,uS$1),od$1()()()(),hy$1(22,n0,3,4,`ng-template`,null,0,FM)),n&2&&(lw$1(),Ay$1(`ngClass`,o.isMinimal()?`flex-col items-center gap-6 py-4 md:flex-row md:justify-between`:`flex-col`),lw$1(),lS$1(o.isMinimal()?-1:2),lw$1(),lS$1(o.logoLink()?3:-1),lw$1(),lS$1(o.isMinimal()?-1:4),lw$1(3),Ay$1(`ngClass`,TM(14,_v,!o.isMinimal())),lw$1(),lS$1(o.socials()?.facebook?8:-1),lw$1(),lS$1(o.socials()?.instagram?9:-1),lw$1(),lS$1(o.socials()?.tiktok?10:-1),lw$1(),lS$1(o.socials()?.linkedin?11:-1),lw$1(),lS$1(o.socials()?.youtube?12:-1),lw$1(),lS$1(o.socials()?.pinterest?13:-1),lw$1(4),dd(` `,RM(18,12,`global.valk-key`),` `),lw$1(3),pS$1(o.bottomItems()))},dependencies:[dn$2,Kt$3,Xt$1,j,Ot,_t$2,vt$1,Ar,Ut$2],encapsulation:2})}};var Lr=class i{static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵmod=Yb$1({type:i})}static{this.ɵinj=$f$1({imports:[dn$2]})}};var Br=class i{transform(t){return t.length===0?[]:t.map(e=>({text:e.title,url:e.link.cached_url,target:e.link.target??`_self`,icon:e.icon||`assets/icons/logo-valk-white.svg`,title:e.title}))}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵpipe=Xb$1({name:`menuItems`,type:i,pure:!0,standalone:!1})}};var a0=i=>({items:i});var Hr=class i extends R{constructor(){super(...arguments);this.hotelStore=y$1(Jt$1);this.title=qU();this.usps=qU();this.bottomMenu=qU.required();this.footerMenu=qU.required();this.menu=qU();this.facebook=qU();this.instagram=qU();this.linkedin=qU();this.pinterest=qU();this.tiktok=qU();this.whatsapp=qU();this.youtube=qU();this.footerMenuItems=Ie$1(()=>{let e=this.footerMenu(),n=this.menu();return n&&n.length>0?this.constructFooterMenu(n):e.length>0?e:[]});this.socials=Ie$1(()=>({facebook:re$1.getUrlFromStoryblokLink(this.facebook()),instagram:re$1.getUrlFromStoryblokLink(this.instagram()),linkedin:re$1.getUrlFromStoryblokLink(this.linkedin()),pinterest:re$1.getUrlFromStoryblokLink(this.pinterest()),tiktok:re$1.getUrlFromStoryblokLink(this.tiktok()),whatsapp:this.whatsapp(),youtube:re$1.getUrlFromStoryblokLink(this.youtube())}))}constructFooterMenu(e){return e?.map(n=>({title:n.title,items:n.items?.map(o=>({title:o.title,url:o.link.cached_url,target:o.link.target??`_self`}))}))}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-footer`]],inputs:{title:[1,`title`],usps:[1,`usps`],bottomMenu:[1,`bottomMenu`],footerMenu:[1,`footerMenu`],menu:[1,`menu`],facebook:[1,`facebook`],instagram:[1,`instagram`],linkedin:[1,`linkedin`],pinterest:[1,`pinterest`],tiktok:[1,`tiktok`],whatsapp:[1,`whatsapp`],youtube:[1,`youtube`]}
14,features:[fy$1],decls:3,vars:14,consts:[[3,`bottomItems`,`company`,`editableInStoryblok`,`information`,`menu`,`socials`,`title`,`usps`]],template:function(n,o){n&1&&(Ry$1(0,`vp-footer`,0),xM(1,`menuItems`),xM(2,`menuItems`)),n&2&&Ay$1(`bottomItems`,RM(1,8,o.bottomMenu()))(`company`,o.hotelStore.company())(`editableInStoryblok`,o._editable())(`information`,o.hotelStore.hotelMainContact())(`menu`,TM(12,a0,o.footerMenuItems()))(`socials`,o.socials())(`title`,o.hotelStore.slug()||o.title())(`usps`,RM(2,10,o.usps()))},dependencies:[Fr,L,Lr,Br],encapsulation:2})}};var r0=()=>[import(`./chunk-CIZyTjT6.js`).then(i=>i.HeaderDesktopComponent)];var s0=()=>[import(`./chunk-R0V9PxQR.js`).then(i=>i.HeaderMobileComponent)];var l0=i=>({"bg-transparent":i});function c0(i,t){if(i&1){let e=IS$1();As$2(0,`vp-header-desktop`,1),By$1(`languageSwitch`,function(o){up$1(e);return dp$1(MS$1().onLanguageSwitch(o))}),od$1()}if(i&2){let e=MS$1();Ay$1(`cta`,e.resolvedCta())(`hideMenu`,e.hideMenu())(`isNegativeHeader`,e.isNegativeHeader())(`language`,e.language())(`menuItems`,e.menuItems())(`metaMenu`,e.metaMenu())(`title`,e.transformedTitle())(`variant`,e.variant())}}function p0(i,t){if(i&1){let e=IS$1();As$2(0,`vp-header-mobile`,2),By$1(`languageSwitch`,function(o){up$1(e);return dp$1(MS$1().onLanguageSwitch(o))}),od$1()}if(i&2){let e=MS$1();Ay$1(`cta`,e.resolvedCta())(`hideMenu`,e.hideMenu())(`isNegativeHeader`,e.isNegativeHeader())(`menuItems`,e.menuItems())(`metaMenu`,e.metaMenu())(`title`,e.transformedTitle())}}var Vr=class i extends o{constructor(){super(...arguments);this.title=qU.required();this.menuItems=qU([]);this.metaMenu=qU();this.hideMenu=qU(!1);this.variant=qU(`regular`);this.isNegativeHeader=qU(!1);this.languageSwitch=$U();this.transformedTitle=Ie$1(()=>this.title().toLowerCase().trim().replaceAll(/\s+/g,`-`));this.resolvedCta=Ie$1(()=>{let e=this.metaMenu()?.cta;if(e)return n(e)?{title:e.title,items:e.items.map(n=>({text:n.title,url:n.url,targetSelf:n.target!==`_blank`}))}:e})}onLanguageSwitch(e){this.languageSwitch.emit(e)}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-header`]],inputs:{title:[1,`title`],menuItems:[1,`menuItems`],metaMenu:[1,`metaMenu`],hideMenu:[1,`hideMenu`],variant:[1,`variant`],isNegativeHeader:[1,`isNegativeHeader`]},outputs:{languageSwitch:`languageSwitch`},features:[fy$1],decls:7,vars:3,consts:[[`data-test-id`,`header`,1,`header`,`sticky`,`top-0`,`z-20`,`md:relative`,3,`ngClass`],[1,`hidden`,`md:block`,3,`languageSwitch`,`cta`,`hideMenu`,`isNegativeHeader`,`language`,`menuItems`,`metaMenu`,`title`,`variant`],[1,`md:hidden`,3,`languageSwitch`,`cta`,`hideMenu`,`isNegativeHeader`,`menuItems`,`metaMenu`,`title`]],template:function(n,o){n&1&&(As$2(0,`header`,0),gy$1(1,c0,1,8),IM(),Z_$1(2,1,r0,null,null,null,null,null,null,1),rS$1(),eS$1(),gy$1(4,p0,1,6),Z_$1(5,4,s0,null,null,null,null,null,null,1),rS$1(),eS$1(),od$1()),n&2&&Ay$1(`ngClass`,TM(1,l0,o.isNegativeHeader()))},dependencies:[dn$2,Kt$3],encapsulation:2})}};var rt=Fe$1({providedIn:`root`},He$1({hideMenu:!1,hideFooter:!1,negativeHeader:!1}),Ge(i=>({updateState(t){L$1(i,e=>w$1(w$1({},e),t))}})));var Ur=class i extends R{constructor(){super();this.router=y$1(Q$3);this.platformId=y$1(tD$1);this.hotelStore=y$1(Jt$1);this.pageSettingsStore=y$1(rt);this.variant=y$1(jo$2,{optional:!0})===`resort-theme`?`deluxe`:`regular`;this.title=qU(``);this.menuItems=qU([]);this.accountLink=qU();this.contactLink=qU();this.phoneNumber=qU();this.translatedSlugs=qU([]);this.menu=qU([]);this.hideMenu=qU(!1);this.cta=qU();this.resolvedCta=Ie$1(()=>{let e=this.cta();if(!e?.[0])return;if(e[0].component===`dropdownButton`){let o=e[0];return{title:o.title,items:o.items.map(a=>({title:a.text,url:a.url.cached_url,target:a.url.target}))}}let n=e[0];return{title:n.text,url:n.link.cached_url,target:n.link.target}});this.headerMenu=Ie$1(()=>this.constructMenuItems(this.menuItems()));this.metaMenu=Ie$1(()=>this.constructMetaMenu());this.showSearch=!1}constructMenuItems(e){return e.map(n=>({title:n.title,url:n.link.cached_url,target:n.link.target??`_self`}))}constructMetaMenu(){let e=this.translatedSlugs(),n=this.accountLink(),o=this.contactLink(),a=this.phoneNumber(),r=e?.map(c=>x$1(w$1({},c),{path:c.path.endsWith(`home`)?c.path.replace(/(\/?)home$/,``):c.path})),l=r?.find(c=>c.selected);return{cta:this.resolvedCta(),accountLink:{title:``,url:n?re$1.getUrlFromStoryblokLink(n):``,target:n?.target},contactLink:{title:``,url:o?re$1.getUrlFromStoryblokLink(o):``,target:o?.target},phoneNumber:a,showSearch:this.showSearch,languages:{selectedLanguageOption:l||r?.[0],options:r?.map(c=>({value:c.path,label:c.lang.toUpperCase(),selectLabel:c.name}))}}}onLanguageSwitch(e){let n=this.getCurrentUrl().split(`?`);if(n.length>1){Et.redirectToExternalUrl(`${e}?${n[1]}`);return}Et.redirectToExternalUrl(e)}getCurrentUrl(){return Zi$2(this.platformId)?window.location.href:``}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-header`]],inputs:{title:[1,`title`],menuItems:[1,`menuItems`],accountLink:[1,`accountLink`],contactLink:[1,`contactLink`],phoneNumber:[1,`phoneNumber`],translatedSlugs:[1,`translatedSlugs`],menu:[1,`menu`],hideMenu:[1,`hideMenu`],cta:[1,`cta`]}
14,features:[fy$1],decls:1,vars:7,consts:[[3,`languageSwitch`,`editableInStoryblok`,`hideMenu`,`isNegativeHeader`,`menuItems`,`metaMenu`,`title`,`variant`]],template:function(n,o){n&1&&(As$2(0,`vp-header`,0),By$1(`languageSwitch`,function(r){return o.onLanguageSwitch(r)}),od$1()),n&2&&Ay$1(`editableInStoryblok`,o._editable())(`hideMenu`,o.hideMenu())(`isNegativeHeader`,o.pageSettingsStore.negativeHeader())(`menuItems`,o.headerMenu())(`metaMenu`,o.metaMenu())(`title`,o.hotelStore.slug()||o.title())(`variant`,o.variant)},dependencies:[Vr,L],encapsulation:2})}};var d0=[`*`];function u0(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,4),i&2){let e=MS$1();Ay$1(`ndcDynamicComponent`,MS$1(2).components.banner)(`ndcDynamicInputs`,e)}}function f0(i,t){if(i&1&&cS$1(0,u0,1,2,`ndc-dynamic`,4),i&2){let e=MS$1(2);lS$1(e.storyblokComponent!==`globals`&&t.component===`banner`&&e.components?0:-1)}}function g0(i,t){if(i&1&&(As$2(0,`div`,6),Ry$1(1,`ndc-dynamic`,4),od$1()),i&2){let e=MS$1(),n=MS$1(2);KS$1(n.cn(n.pageSettingsStore.negativeHeader()&&`absolute w-full`)),lw$1(),Ay$1(`ndcDynamicComponent`,n.components.header)(`ndcDynamicInputs`,e)}}function h0(i,t){if(i&1&&cS$1(0,g0,2,4,`div`,5),i&2){let e=MS$1(2);lS$1(e.storyblokComponent!==`globals`&&t.component===`header`&&e.components?0:-1)}}function y0(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,4),i&2){let e=MS$1();Ay$1(`ndcDynamicComponent`,MS$1(2).components.footer)(`ndcDynamicInputs`,e)}}function v0(i,t){if(i&1&&cS$1(0,y0,1,2,`ndc-dynamic`,4),i&2){let e=MS$1(2);lS$1(e.storyblokComponent!==`globals`&&t.component===`footer`&&!e.pageSettingsStore.hideFooter()&&e.components?0:-1)}}function b0(i,t){if(i&1&&(cd$1(0),cS$1(1,f0,1,1),As$2(2,`div`,1),cS$1(3,h0,1,1),As$2(4,`div`,2),AS$1(5),od$1(),cS$1(6,v0,1,1),od$1(),Ry$1(7,`vp-cookie-banner`,3),la$2()),i&2){let e,n,o,a=t.ngrxLet;lw$1(),lS$1((e=a?.banner)?1:-1,e),lw$1(2),lS$1((n=a?.header)?3:-1,n),lw$1(3),lS$1((o=a?.footer)?6:-1,o),lw$1(),Ay$1(`language`,a?.language)}}var _0={banner:Pr,footer:Hr,header:Ur};var Gr=class i{constructor(){this.sbService=y$1(ir);this.contentService=y$1(Jn$1);this.metadataService=y$1(tr);this.router=y$1(Q$3);this.hotelSlug=y$1(Wo$2);this.renderer2=y$1(kl$2);this.language=y$1(Fo$2);this.hotelStore=y$1(Jt$1);this.pageSettingsStore=y$1(rt);this.cn=ar$1;this.components=_0;this.storyblokComponent=``;this.destroy$=new J$3;this.hideMenu=T(this.pageSettingsStore.hideMenu),this.sbService.story$.pipe(U$3()).subscribe(t=>{let e=t.content.component===`menulessPage`;this.pageSettingsStore.updateState({hideMenu:e,hideFooter:e,negativeHeader:re$1.isNegativeHeader(t.content)})})}ngOnInit(){this.wrapper$=LE([this.sbService.globals$,this.sbService.translatedSlugs$,this.hideMenu]).pipe(bf$1(this.destroy$),me$1(([t,e,n])=>{let o=w$1({},t);return o.header.translatedSlugs=e,o.header.hideMenu=n,o.language=(e?.find(a=>a.selected)?.lang??this.language).toLowerCase(),o}),ff$1(t=>(this.metadataService.setSiteName(),this.hotelSlug?this.contentService.getHotelInfo(t.language).pipe(pf$1(e=>{this.metadataService.setSchemaOrgHotel(this.renderer2,e),this.hotelStore.updateState(e)}),me$1(()=>t),df$1(1)):(this.metadataService.setDefaultSchema(this.renderer2),Na$2(t)))))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}ngAfterViewInit(){this.router.events.pipe(ti$2(t=>t instanceof x$2),bf$1(this.destroy$)).subscribe(()=>{let t=this.router.parseUrl(this.router.url);if(t.root.children.primary?.segments[0]?.path===this.language){let o=`/`+(t.root.children.primary?.segments.slice(1)??[]).map(r=>r.path).join(`/`),a={};Object.keys(t.queryParams).length>0&&(a.queryParams=t.queryParams),t.fragment&&(a.fragment=t.fragment),this.router.navigate([o],a)}this.storyblokComponent=t.queryParams._storyblok_c})}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-wrapper`]],features:[EM([Jt$1,rt])],ngContentSelectors:d0,decls:1,vars:1,consts:[[4,`ngrxLet`],[1,`relative`,`flex`,`h-screen`,`flex-col`],[1,`grow`],[3,`language`],[3,`ndcDynamicComponent`,`ndcDynamicInputs`],[1,`top-0`,`flex`,`h-auto`,`flex-col`,3,`class`],[1,`top-0`,`flex`,`h-auto`,`flex-col`]],template:function(e,n){e&1&&(xS$1(),hy$1(0,b0,8,4,`ng-container`,0)),e&2&&Ay$1(`ngrxLet`,n.wrapper$)},dependencies:[Ht$2,Gt$2,st$1,Ro$2,Nr],encapsulation:2})}};function C0(i,t){i&1&&Ry$1(0,`span`,1)}var sa=class i{constructor(){this.translate=y$1(v$1);this.language=y$1(Fo$2);this.gtmService=y$1(qi);this.translate.setFallbackLang(this.language),this.translate.use(this.language),wu(()=>this.gtmService.init())}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`valk-content-root`]],decls:6,vars:0,consts:[[`role`,`main`],[`hidden`,``]],template:function(e,n){e&1&&(gy$1(0,C0,1,0),IM(),Z_$1(1,0,null,null,null,null,null,null,null,1),K_$1(),J_$1(),As$2(3,`main`,0)(4,`sb-wrapper`),Ry$1(5,`router-outlet`),od$1()())},dependencies:[tr$3,Gr],encapsulation:2})}};function S0(i){let e=Math.floor(Math.abs(i)),n=i.toString().replace(/^[^.]*\.?/,``).length,o=parseInt(i.toString().replace(/^[^e]*(e([-+]?\d+))?/,`$2`))||0;return e===1&&n===0?1:o===0&&e!==0&&e%1e6===0&&n===0||!(o>=0&&o<=5)?4:5}var zu=[`ca`,[[`a. m.`,`p. m.`],void 0,[`a.\xA0m.`,`p.\xA0m.`]],void 0,[[`dg.`,`dl.`,`dt.`,`dc.`,`dj.`,`dv.`,`ds.`],void 0,[`diumenge`,`dilluns`,`dimarts`,`dimecres`,`dijous`,`divendres`,`dissabte`],[`dg.`,`dl.`,`dt.`,`dc.`,`dj.`,`dv.`,`ds.`]],void 0,[[`GN`,`FB`,`MÇ`,`AB`,`MG`,`JN`,`JL`,`AG`,`ST`,`OC`,`NV`,`DS`],[`de gen.`,`de febr.`,`de març`,`d’abr.`,`de maig`,`de juny`,`de jul.`,`d’ag.`,`de set.`,`d’oct.`,`de nov.`,`de des.`],[`de gener`,`de febrer`,`de març`,`d’abril`,`de maig`,`de juny`,`de juliol`,`d’agost`,`de setembre`,`d’octubre`,`de novembre`,`de desembre`]],[[`GN`,`FB`,`MÇ`,`AB`,`MG`,`JN`,`JL`,`AG`,`ST`,`OC`,`NV`,`DS`],[`gen.`,`febr.`,`març`,`abr.`,`maig`,`juny`,`jul.`,`ag.`,`set.`,`oct.`,`nov.`,`des.`],[`gener`,`febrer`,`març`,`abril`,`maig`,`juny`,`juliol`,`agost`,`setembre`,`octubre`,`novembre`,`desembre`]],[[`aC`,`dC`],void 0,[`abans de Crist`,`després de Crist`]],1,[6,0],[`d/M/yy`,`d MMM y`,`d MMMM 'del' y`,`EEEE, d MMMM 'del' y`],[`H:mm`,`H:mm:ss`,`H:mm:ss z`,`H:mm:ss (zzzz)`],[`{1} {0}`,`{1}, {0}`,void 0,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤`,`#E0`],`EUR`,`€`,`euro`,{AUD:[`AU$`,`$`],BRL:[void 0,`R$`],BYN:[void 0,`р.`],CAD:[void 0,`$`],CNY:[void 0,`¥`],ESP:[`₧`],MXN:[void 0,`$`],PHP:[void 0,`₱`],THB:[`฿`],USD:[void 0,`$`],VEF:[void 0,`Bs F`],XCD:[void 0,`$`],XXX:[]},`ltr`,S0];var me=(function(i){return i[i.State=0]=`State`,i[i.Transition=1]=`Transition`,i[i.Sequence=2]=`Sequence`,i[i.Group=3]=`Group`,i[i.Animate=4]=`Animate`,i[i.Keyframes=5]=`Keyframes`,i[i.Style=6]=`Style`,i[i.Trigger=7]=`Trigger`,i[i.Reference=8]=`Reference`,i[i.AnimateChild=9]=`AnimateChild`,i[i.AnimateRef=10]=`AnimateRef`,i[i.Query=11]=`Query`,i[i.Stagger=12]=`Stagger`,i})(me||{});var wi=`*`;function Wu(i,t=null){return{type:me.Sequence,steps:i,options:t}}function Dc(i){return{type:me.Style,styles:i,offset:null}}var pn=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(t=0,e=0){this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){let e=t==`start`?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}};var Mo=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(t){this.players=t;let e=0,n=0,o=0,a=this.players.length;a==0?queueMicrotask(()=>
vendor: 25,318 bytes, line 14
14this._onFinish()):this.players.forEach(r=>{r.onDone(()=>{++e==a&&this._onFinish()}),r.onDestroy(()=>{++n==a&&this._onDestroy()}),r.onStart(()=>{++o==a&&this._onStart()})}),this.totalTime=this.players.reduce((r,l)=>Math.max(r,l.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){let e=t*this.totalTime;this.players.forEach(n=>{let o=n.totalTime?Math.min(1,e/n.totalTime):1;n.setPosition(o)})}getPosition(){let t=this.players.reduce((e,n)=>e===null||n.totalTime>e.totalTime?n:e,null);return t!=null?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){let e=t==`start`?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}};var la=`!`;function Ku(i){return new M(3e3,!1)}function x0(){return new M(3100,!1)}function k0(){return new M(3101,!1)}function T0(i){return new M(3001,!1)}function D0(i){return new M(3003,!1)}function I0(i){return new M(3004,!1)}function Qu(i,t){return new M(3005,!1)}function Xu(){return new M(3006,!1)}function Ju(){return new M(3007,!1)}function Zu(i,t){return new M(3008,!1)}function ef(i){return new M(3002,!1)}function tf(i,t,e,n,o){return new M(3010,!1)}function nf(){return new M(3011,!1)}function of(){return new M(3012,!1)}function af(){return new M(3200,!1)}function rf(){return new M(3202,!1)}function sf(){return new M(3013,!1)}function lf(i){return new M(3014,!1)}function cf(i){return new M(3015,!1)}function pf(i){return new M(3016,!1)}function mf(i,t){return new M(3404,!1)}function w0(i){return new M(3502,!1)}function df(i){return new M(3503,!1)}function uf(){return new M(3300,!1)}function ff(i){return new M(3504,!1)}function gf(i){return new M(3301,!1)}function hf(i,t){return new M(3302,!1)}function yf(i){return new M(3303,!1)}function vf(i,t){return new M(3400,!1)}function bf(i){return new M(3401,!1)}function _f(i){return new M(3402,!1)}function Cf(i,t){return new M(3505,!1)}function mn(i){switch(i.length){case 0:return new pn;case 1:return i[0];default:return new Mo(i)}}function Mc(i,t,e=new Map,n=new Map){let o=[],a=[],r=-1,l=null;if(t.forEach(c=>{let f=c.get(`offset`),C=f==r,b=C&&l||new Map;c.forEach((I,w)=>{let M=w,R=I;if(w!==`offset`)switch(M=i.normalizePropertyName(M,o),R){case la:R=e.get(w);break;case wi:R=n.get(w);break;default:R=i.normalizeStyleValue(w,M,R,o);break}b.set(M,R)}),C||a.push(b),l=b,r=f}),o.length)throw w0(o);return a}function jr(i,t,e,n){switch(t){case`start`:i.onStart(()=>n(e&&Ic(e,`start`,i)));break;case`done`:i.onDone(()=>n(e&&Ic(e,`done`,i)));break;case`destroy`:i.onDestroy(()=>n(e&&Ic(e,`destroy`,i)));break}}function Ic(i,t,e){let n=e.totalTime,o=!!e.disabled,a=$r(i.element,i.triggerName,i.fromState,i.toState,t||i.phaseName,n??i.totalTime,o),r=i._data;return r!=null&&(a._data=r),a}function $r(i,t,e,n,o=``,a=0,r){return{element:i,triggerName:t,fromState:e,toState:n,phaseName:o,totalTime:a,disabled:!!r}}function qt(i,t,e){let n=i.get(t);return n||i.set(t,n=e),n}function Nc(i){let t=i.indexOf(`:`);return[i.substring(1,t),i.slice(t+1)]}var E0=typeof document>`u`?null:document.documentElement;function qr(i){let t=i.parentNode||i.host||null;return t===E0?null:t}function M0(i){return i.substring(1,6)==`ebkit`}var Wn=null;var Yu=!1;function Sf(i){Wn||(Wn=N0()||{},Yu=Wn.style?`WebkitAppearance`in Wn.style:!1);let t=!0;return Wn.style&&!M0(i)&&(t=i in Wn.style,!t&&Yu&&(t=`Webkit`+i.charAt(0).toUpperCase()+i.slice(1)in Wn.style)),t}function N0(){return typeof document<`u`?document.body:null}function Rc(i,t){for(;t;){if(t===i)return!0;t=qr(t)}return!1}function Pc(i,t,e){if(e)return Array.from(i.querySelectorAll(t));let n=i.querySelector(t);return n?[n]:[]}var R0=1e3;var Ac=`{{`;var P0=`}}`;var Oc=`ng-enter`;var zr=`ng-leave`;var ca=`ng-trigger`;var pa=`.ng-trigger`;var Fc=`ng-animating`;var Wr=`.ng-animating`;function Ki(i){if(typeof i==`number`)return i;let t=i.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:wc(parseFloat(t[1]),t[2])}function wc(i,t){return t===`s`?i*R0:i}function ma(i,t,e){return i.hasOwnProperty(`duration`)?i:O0(i,t,e)}var A0=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function O0(i,t,e){let n,o=0,a=``;if(typeof i==`string`){let r=i.match(A0);if(r===null)return t.push(Ku(i)),{duration:0,delay:0,easing:``};n=wc(parseFloat(r[1]),r[2]);let l=r[3];l!=null&&(o=wc(parseFloat(l),r[4]));let c=r[5];c&&(a=c)}else n=i;if(!e){let r=!1,l=t.length;n<0&&(t.push(x0()),r=!0),o<0&&(t.push(k0()),r=!0),r&&t.splice(l,0,Ku(i))}return{duration:n,delay:o,easing:a}}function xf(i){return i.length?i[0]instanceof Map?i:i.map(t=>new Map(Object.entries(t))):[]}function Ei(i,t,e){t.forEach((n,o)=>{let a=Kr(o);e&&!e.has(o)&&e.set(o,i.style[a]),i.style[a]=n})}function In(i,t){t.forEach((e,n)=>{let o=Kr(n);i.style[o]=``})}function No(i){return Array.isArray(i)?i.length==1?i[0]:Wu(i):i}function kf(i,t,e){let n=t.params||{},o=Lc(i);o.length&&o.forEach(a=>{n.hasOwnProperty(a)||e.push(T0(a))})}var Ec=new RegExp(`${Ac}\\s*(.+?)\\s*${P0}`,`g`);function Lc(i){let t=[];if(typeof i==`string`){let e;for(;e=Ec.exec(i);)t.push(e[1]);Ec.lastIndex=0}return t}function Ro(i,t,e){let n=`${i}`,o=n.replace(Ec,(a,r)=>{let l=t[r];return l??(e.push(D0(r)),l=``),l.toString()});return o==n?i:o}var F0=/-+([a-z0-9])/g;function Kr(i){return i.replace(F0,(...t)=>t[1].toUpperCase())}function Tf(i,t){return i===0||t===0}function Df(i,t,e){if(e.size&&t.length){let n=t[0],o=[];if(e.forEach((a,r)=>{n.has(r)||o.push(r),n.set(r,a)}),o.length)for(let a=1;a<t.length;a++){let r=t[a];o.forEach(l=>r.set(l,Yr(i,l)))}}return t}function zt(i,t,e){switch(t.type){case me.Trigger:return i.visitTrigger(t,e);case me.State:return i.visitState(t,e);case me.Transition:return i.visitTransition(t,e);case me.Sequence:return i.visitSequence(t,e);case me.Group:return i.visitGroup(t,e);case me.Animate:return i.visitAnimate(t,e);case me.Keyframes:return i.visitKeyframes(t,e);case me.Style:return i.visitStyle(t,e);case me.Reference:return i.visitReference(t,e);case me.AnimateChild:return i.visitAnimateChild(t,e);case me.AnimateRef:return i.visitAnimateRef(t,e);case me.Query:return i.visitQuery(t,e);case me.Stagger:return i.visitStagger(t,e);default:throw I0(t.type)}}function Yr(i,t){return window.getComputedStyle(i)[t]}var ep=(()=>{class i{validateStyleProperty(e){return Sf(e)}containsElement(e,n){return Rc(e,n)}getParentElement(e){return qr(e)}query(e,n,o){return Pc(e,n,o)}computeStyle(e,n,o){return o||``}animate(e,n,o,a,r,l=[],c){return new pn(o,a)}static ɵfac=function(n){return new(n||i)};static ɵprov=X$2({token:i,factory:i.ɵfac})}return i})();var Yn=class{static NOOP=new ep};var Qn=class{};var L0=new Set([`width`,`height`,`minWidth`,`minHeight`,`maxWidth`,`maxHeight`,`left`,`top`,`bottom`,`right`,`fontSize`,`outlineWidth`,`outlineOffset`,`paddingTop`,`paddingLeft`,`paddingBottom`,`paddingRight`,`marginTop`,`marginLeft`,`marginBottom`,`marginRight`,`borderRadius`,`borderWidth`,`borderTopWidth`,`borderLeftWidth`,`borderRightWidth`,`borderBottomWidth`,`textIndent`,`perspective`]);var es=class extends Qn{normalizePropertyName(t,e){return Kr(t)}normalizeStyleValue(t,e,n,o){let a=``,r=n.toString().trim();if(L0.has(e)&&n!==0&&n!==`0`)if(typeof n==`number`)a=`px`;else{let l=n.match(/^[+-]?[\d\.]+([a-z]*)$/);l&&l[1].length==0&&o.push(Qu(t,n))}return r+a}};var ts=`*`;function B0(i,t){let e=[];return typeof i==`string`?i.split(/\s*,\s*/).forEach(n=>H0(n,e,t)):e.push(i),e}function H0(i,t,e){if(i[0]==`:`){let c=V0(i,e);if(typeof c==`function`){t.push(c);return}i=c}let n=i.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(n==null||n.length<4)return e.push(cf(i)),t;let o=n[1],a=n[2],r=n[3];t.push(If(o,r));let l=o==ts&&r==ts;a[0]==`<`&&!l&&t.push(If(r,o))}function V0(i,t){switch(i){case`:enter`:return`void => *`;case`:leave`:return`* => void`;case`:increment`:return(e,n)=>parseFloat(n)>parseFloat(e);case`:decrement`:return(e,n)=>parseFloat(n)<parseFloat(e);default:return t.push(pf(i)),`* => *`}}var Qr=new Set([`true`,`1`]);var Xr=new Set([`false`,`0`]);function If(i,t){let e=Qr.has(i)||Xr.has(i),n=Qr.has(t)||Xr.has(t);return(o,a)=>{let r=i==ts||i==o,l=t==ts||t==a;return!r&&e&&typeof o==`boolean`&&(r=o?Qr.has(i):Xr.has(i)),!l&&n&&typeof a==`boolean`&&(l=a?Qr.has(t):Xr.has(t)),r&&l}}var Lf=`:self`;var U0=new RegExp(`s*${Lf}s*,?`,`g`);function Bf(i,t,e,n){return new jc(i).build(t,e,n)}var wf=``;var jc=class{_driver;constructor(t){this._driver=t}build(t,e,n){let o=new $c(e);return this._resetContextStyleTimingState(o),zt(this,No(t),o)}_resetContextStyleTimingState(t){t.currentQuerySelector=wf,t.collectedStyles=new Map,t.collectedStyles.set(wf,new Map),t.currentTime=0}visitTrigger(t,e){let n=e.queryCount=0,o=e.depCount=0,a=[],r=[];return t.name.charAt(0)==`@`&&e.errors.push(Xu()),t.definitions.forEach(l=>{if(this._resetContextStyleTimingState(e),l.type==me.State){let c=l,f=c.name;f.toString().split(/\s*,\s*/).forEach(C=>{c.name=C,a.push(this.visitState(c,e))}),c.name=f}else if(l.type==me.Transition){let c=this.visitTransition(l,e);n+=c.queryCount,o+=c.depCount,r.push(c)}else e.errors.push(Ju())}),{type:me.Trigger,name:t.name,states:a,transitions:r,queryCount:n,depCount:o,options:null}}visitState(t,e){let n=this.visitStyle(t.styles,e),o=t.options&&t.options.params||null;if(n.containsDynamicStyles){let a=new Set,r=o||{};n.styles.forEach(l=>{l instanceof Map&&l.forEach(c=>{Lc(c).forEach(f=>{r.hasOwnProperty(f)||a.add(f)})})}),a.size&&e.errors.push(Zu(t.name,[...a.values()]))}return{type:me.State,name:t.name,style:n,options:o?{params:o}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;let n=zt(this,No(t.animation),e),o=B0(t.expr,e.errors);return{type:me.Transition,matchers:o,animation:n,queryCount:e.queryCount,depCount:e.depCount,options:Kn(t.options)}}visitSequence(t,e){return{type:me.Sequence,steps:t.steps.map(n=>zt(this,n,e)),options:Kn(t.options)}}visitGroup(t,e){let n=e.currentTime,o=0,a=t.steps.map(r=>{e.currentTime=n;let l=zt(this,r,e);return o=Math.max(o,e.currentTime),l});return e.currentTime=o,{type:me.Group,steps:a,options:Kn(t.options)}}visitAnimate(t,e){let n=q0(t.timings,e.errors);e.currentAnimateTimings=n;let o,a=t.styles?t.styles:Dc({});if(a.type==me.Keyframes)o=this.visitKeyframes(a,e);else{let r=t.styles,l=!1;if(!r){l=!0;let f={};n.easing&&(f.easing=n.easing),r=Dc(f)}e.currentTime+=n.duration+n.delay;let c=this.visitStyle(r,e);c.isEmptyStep=l,o=c}return e.currentAnimateTimings=null,{type:me.Animate,timings:n,style:o,options:null}}visitStyle(t,e){let n=this._makeStyleAst(t,e);return this._validateStyleAst(n,e),n}_makeStyleAst(t,e){let n=[],o=Array.isArray(t.styles)?t.styles:[t.styles];for(let l of o)typeof l==`string`?l===wi?n.push(l):e.errors.push(ef(l)):n.push(new Map(Object.entries(l)));let a=!1,r=null;return n.forEach(l=>{if(l instanceof Map&&(l.has(`easing`)&&(r=l.get(`easing`),l.delete(`easing`)),!a)){for(let c of l.values())if(c.toString().indexOf(Ac)>=0){a=!0;break}}}),{type:me.Style,styles:n,easing:r,offset:t.offset,containsDynamicStyles:a,options:null}}_validateStyleAst(t,e){let n=e.currentAnimateTimings,o=e.currentTime,a=e.currentTime;n&&a>0&&(a-=n.duration+n.delay),t.styles.forEach(r=>{typeof r!=`string`&&r.forEach((l,c)=>{let f=e.collectedStyles.get(e.currentQuerySelector),C=f.get(c),b=!0;C&&(a!=o&&a>=C.startTime&&o<=C.endTime&&(e.errors.push(tf(c,C.startTime,C.endTime,a,o)),b=!1),a=C.startTime),b&&f.set(c,{startTime:a,endTime:o}),e.options&&kf(l,e.options,e.errors)})})}visitKeyframes(t,e){let n={type:me.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(nf()),n;let o=1,a=0,r=[],l=!1,c=!1,f=0,C=t.steps.map(J=>{let fe=this._makeStyleAst(J,e),ue=fe.offset!=null?fe.offset:$0(fe.styles),Pe=0;return ue!=null&&(a++,Pe=fe.offset=ue),c=c||Pe<0||Pe>1,l=l||Pe<f,f=Pe,r.push(Pe),fe});c&&e.errors.push(of()),l&&e.errors.push(af());let b=t.steps.length,I=0;a>0&&a<b?e.errors.push(rf()):a==0&&(I=o/(b-1));let w=b-1,M=e.currentTime,R=e.currentAnimateTimings,z=R.duration;return C.forEach((J,fe)=>{let ue=I>0?fe==w?1:I*fe:r[fe],Pe=ue*z;e.currentTime=M+R.delay+Pe,R.duration=Pe,this._validateStyleAst(J,e),J.offset=ue,n.styles.push(J)}),n}visitReference(t,e){return{type:me.Reference,animation:zt(this,No(t.animation),e),options:Kn(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:me.AnimateChild,options:Kn(t.options)}}visitAnimateRef(t,e){return{type:me.AnimateRef,animation:this.visitReference(t.animation,e),options:Kn(t.options)}}visitQuery(t,e){let n=e.currentQuerySelector,o=t.options||{};e.queryCount++,e.currentQuery=t;let[a,r]=G0(t.selector);e.currentQuerySelector=n.length?n+` `+a:a,qt(e.collectedStyles,e.currentQuerySelector,new Map);let l=zt(this,No(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:me.Query,selector:a,limit:o.limit||0,optional:!!o.optional,includeSelf:r,animation:l,originalSelector:t.selector,options:Kn(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(sf());let n=t.timings===`full`?{duration:0,delay:0,easing:`full`}:ma(t.timings,e.errors,!0);return{type:me.Stagger,animation:zt(this,No(t.animation),e),timings:n,options:null}}};function G0(i){let t=!!i.split(/\s*,\s*/).find(e=>e==Lf);return t&&(i=i.replace(U0,``)),i=i.replace(/@\*/g,pa).replace(/@\w+/g,e=>pa+`-`+e.slice(1)).replace(/:animating/g,Wr),[i,t]}function j0(i){return i?w$1({},i):null}var $c=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(t){this.errors=t}};function $0(i){if(typeof i==`string`)return null;let t=null;if(Array.isArray(i))i.forEach(e=>{if(e instanceof Map&&e.has(`offset`)){let n=e;t=parseFloat(n.get(`offset`)),n.delete(`offset`)}});else if(i instanceof Map&&i.has(`offset`)){let e=i;t=parseFloat(e.get(`offset`)),e.delete(`offset`)}return t}function q0(i,t){if(i.hasOwnProperty(`duration`))return i;if(typeof i==`number`){let a=ma(i,t).duration;return Bc(a,0,``)}let e=i;if(e.split(/\s+/).some(a=>a.charAt(0)==`{`&&a.charAt(1)==`{`)){let a=Bc(0,0,``);return a.dynamic=!0,a.strValue=e,a}let o=ma(e,t);return Bc(o.duration,o.delay,o.easing)}function Kn(i){return i?(i=w$1({},i),i.params&&(i.params=j0(i.params))):i={},i}function Bc(i,t,e){return{duration:i,delay:t,easing:e}}function tp(i,t,e,n,o,a,r=null,l=!1){return{type:1,element:i,keyframes:t,preStyleProps:e,postStyleProps:n,duration:o,delay:a,totalTime:o+a,easing:r,subTimeline:l}}var ua=class{_map=new Map;get(t){return this._map.get(t)||[]}append(t,e){let n=this._map.get(t);n||this._map.set(t,n=[]),n.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}};var z0=1;var K0=new RegExp(`:enter`,`g`);var Q0=new RegExp(`:leave`,`g`);function Hf(i,t,e,n,o,a=new Map,r=new Map,l,c,f=[]){return new qc().buildKeyframes(i,t,e,n,o,a,r,l,c,f)}var qc=class{buildKeyframes(t,e,n,o,a,r,l,c,f,C=[]){f=f||new ua;let b=new zc(t,e,f,o,a,C,[]);b.options=c;let I=c.delay?Ki(c.delay):0;b.currentTimeline.delayNextStep(I),b.currentTimeline.setStyles([r],null,b.errors,c),zt(this,n,b);let w=b.timelines.filter(M=>M.containsAnimation());if(w.length&&l.size){let M;for(let R=w.length-1;R>=0;R--){let z=w[R];if(z.element===e){M=z;break}}M&&!M.allowOnlyTimelineStyles()&&M.setStyles([l],null,b.errors,c)}return w.length?w.map(M=>M.buildKeyframes()):[tp(e,[],[],[],0,I,``,!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){let n=e.subInstructions.get(e.element);if(n){let o=e.createSubContext(t.options),a=e.currentTimeline.currentTime,r=this._visitSubInstructions(n,o,o.options);a!=r&&e.transformIntoNewTimeline(r)}e.previousNode=t}visitAnimateRef(t,e){let n=e.createSubContext(t.options);n.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,n),this.visitReference(t.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,n){for(let o of t){let a=o?.delay;if(a){let r=typeof a==`number`?a:Ki(Ro(a,o?.params??{},e.errors));n.delayNextStep(r)}}}_visitSubInstructions(t,e,n){let a=e.currentTimeline.currentTime,r=n.duration!=null?Ki(n.duration):null,l=n.delay!=null?Ki(n.delay):null;return r!==0&&t.forEach(c=>{let f=e.appendInstructionToTimeline(c,r,l);a=Math.max(a,f.duration+f.delay)}),a}visitReference(t,e){e.updateOptions(t.options,!0),zt(this,t.animation,e),e.previousNode=t}visitSequence(t,e){let n=e.subContextCount,o=e,a=t.options;if(a&&(a.params||a.delay)&&(o=e.createSubContext(a),o.transformIntoNewTimeline(),a.delay!=null)){o.previousNode.type==me.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=is);let r=Ki(a.delay);o.delayNextStep(r)}t.steps.length&&(t.steps.forEach(r=>zt(this,r,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>n&&o.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){let n=[],o=e.currentTimeline.currentTime,a=t.options&&t.options.delay?Ki(t.options.delay):0;t.steps.forEach(r=>{let l=e.createSubContext(t.options);a&&l.delayNextStep(a),zt(this,r,l),o=Math.max(o,l.currentTimeline.currentTime),n.push(l.currentTimeline)}),n.forEach(r=>e.currentTimeline.mergeTimelineCollectedStyles(r)),e.transformIntoNewTimeline(o),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){let n=t.strValue;return ma(e.params?Ro(n,e.params,e.errors):n,e.errors)}else return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){let n=e.currentAnimateTimings=this._visitTiming(t.timings,e),o=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),o.snapshotCurrentStyles());let a=t.style;a.type==me.Keyframes?this.visitKeyframes(a,e):(e.incrementTime(n.duration),this.visitStyle(a,e),o.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){let n=e.currentTimeline,o=e.currentAnimateTimings;!o&&n.hasCurrentStyleProperties()&&n.forwardFrame();let a=o&&o.easing||t.easing;t.isEmptyStep?n.applyEmptyStep(a):n.setStyles(t.styles,a,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){let n=e.currentAnimateTimings,o=e.currentTimeline.duration,a=n.duration,l=e.createSubContext().currentTimeline;l.easing=n.easing,t.styles.forEach(c=>{let f=c.offset||0;l.forwardTime(f*a),l.setStyles(c.styles,c.easing,e.errors,e.options),l.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(l),e.transformIntoNewTimeline(o+a),e.previousNode=t}visitQuery(t,e){let n=e.currentTimeline.currentTime,o=t.options||{},a=o.delay?Ki(o.delay):0;a&&(e.previousNode.type===me.Style||n==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=is);let r=n,l=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!o.optional,e.errors);e.currentQueryTotal=l.length;let c=null;l.forEach((f,C)=>{e.currentQueryIndex=C;let b=e.createSubContext(t.options,f);a&&b.delayNextStep(a),f===e.element&&(c=b.currentTimeline),zt(this,t.animation,b),b.currentTimeline.applyStylesToKeyframe();let I=b.currentTimeline.currentTime;r=Math.max(r,I)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(r),c&&(e.currentTimeline.mergeTimelineCollectedStyles(c),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){let n=e.parentContext,o=e.currentTimeline,a=t.timings,r=Math.abs(a.duration),l=r*(e.currentQueryTotal-1),c=r*e.currentQueryIndex;switch(a.duration<0?`reverse`:a.easing){case`reverse`:c=l-c;break;case`full`:c=n.currentStaggerTime;break}let C=e.currentTimeline;c&&C.delayNextStep(c);let b=C.currentTime;zt(this,t.animation,e),e.previousNode=t,n.currentStaggerTime=o.currentTime-b+(o.startTime-n.currentTimeline.startTime)}};var is={};var zc=class i{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=is;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(t,e,n,o,a,r,l,c){this._driver=t,this.element=e,this.subInstructions=n,this._enterClassName=o,this._leaveClassName=a,this.errors=r,this.timelines=l,this.currentTimeline=c||new ns(this._driver,e,0),l.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;let n=t,o=this.options;n.duration!=null&&(o.duration=Ki(n.duration)),n.delay!=null&&(o.delay=Ki(n.delay));let a=n.params;if(a){let r=o.params;r||(r=this.options.params={}),Object.keys(a).forEach(l=>{(!e||!r.hasOwnProperty(l))&&(r[l]=Ro(a[l],r,this.errors))})}}_copyOptions(){let t={};if(this.options){let e=this.options.params;if(e){let n=t.params={};Object.keys(e).forEach(o=>{n[o]=e[o]})}}return t}createSubContext(t=null,e,n){let o=e||this.element,a=new i(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,n||0));return a.previousNode=this.previousNode,a.currentAnimateTimings=this.currentAnimateTimings,a.options=this._copyOptions(),a.updateOptions(t),a.currentQueryIndex=this.currentQueryIndex,a.currentQueryTotal=this.currentQueryTotal,a.parentContext=this,this.subContextCount++,a}transformIntoNewTimeline(t){return this.previousNode=is,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,n){let o={duration:e??t.duration,delay:this.currentTimeline.currentTime+(n??0)+t.delay,easing:``},a=new Wc(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,o,t.stretchStartingKeyframe);return this.timelines.push(a),o}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,n,o,a,r){let l=[];if(o&&l.push(this.element),t.length>0){t=t.replace(K0,`.`+this._enterClassName),t=t.replace(Q0,`.`+this._leaveClassName);let c=n!=1,f=this._driver.query(this.element,t,c);n!==0&&(f=n<0?f.slice(f.length+n,f.length):f.slice(0,n)),l.push(...f)}return!a&&l.length==0&&r.push(lf(e)),l}};var ns=class i{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(t,e,n,o){this._driver=t,this.element=e,this.startTime=n,this._elementTimelineStylesLookup=o,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new i(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=z0,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set(`easing`,t);for(let[e,n]of this._globalTimelineStyles)this._backFill.set(e,n||wi),this._currentKeyframe.set(e,wi);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,n,o){e&&this._previousKeyframe.set(`easing`,e);let a=o&&o.params||{},r=X0(t,this._globalTimelineStyles);for(let[l,c]of r){let f=Ro(c,a,n);this._pendingStyles.set(l,f),this._localTimelineStyles.has(l)||this._backFill.set(l,this._globalTimelineStyles.get(l)??wi),this._updateStyle(l,f)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEac
vendor: 5,494 bytes, line 14
14h((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,n)=>{let o=this._styleSummary.get(n);(!o||e.time>o.time)&&this._updateStyle(n,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let t=new Set,e=new Set,n=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((l,c)=>{let f=new Map([...this._backFill,...l]);f.forEach((C,b)=>{C===la?t.add(b):C===wi&&e.add(b)}),n||f.set(`offset`,c/this.duration),o.push(f)});let a=[...t.values()],r=[...e.values()];if(n){let l=o[0],c=new Map(l);l.set(`offset`,0),c.set(`offset`,1),o=[l,c]}return tp(this.element,o,a,r,this.duration,this.startTime,this.easing,!1)}};var Wc=class extends ns{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(t,e,n,o,a,r,l=!1){super(t,e,r.delay),this.keyframes=n,this.preStyleProps=o,this.postStyleProps=a,this._stretchStartingKeyframe=l,this.timings={duration:r.duration,delay:r.delay,easing:r.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:n,easing:o}=this.timings;if(this._stretchStartingKeyframe&&e){let a=[],r=n+e,l=e/r,c=new Map(t[0]);c.set(`offset`,0),a.push(c);let f=new Map(t[0]);f.set(`offset`,Ef(l)),a.push(f);let C=t.length-1;for(let b=1;b<=C;b++){let I=new Map(t[b]),w=I.get(`offset`),M=e+w*n;I.set(`offset`,Ef(M/r)),a.push(I)}n=r,e=0,o=``,t=a}return tp(this.element,t,this.preStyleProps,this.postStyleProps,n,e,o,!0)}};function Ef(i,t=3){let e=Math.pow(10,t-1);return Math.round(i*e)/e}function X0(i,t){let e=new Map,n;return i.forEach(o=>{if(o===`*`){n??=t.keys();for(let a of n)e.set(a,wi)}else for(let[a,r]of o)e.set(a,r)}),e}function Mf(i,t,e,n,o,a,r,l,c,f,C,b,I){return{type:0,element:i,triggerName:t,isRemovalTransition:o,fromState:e,fromStyles:a,toState:n,toStyles:r,timelines:l,queriedElements:c,preStyleProps:f,postStyleProps:C,totalTime:b,errors:I}}var Hc={};var os=class{_triggerName;ast;_stateStyles;constructor(t,e,n){this._triggerName=t,this.ast=e,this._stateStyles=n}match(t,e,n,o){return J0(this.ast.matchers,t,e,n,o)}buildStyles(t,e,n){let o=this._stateStyles.get(`*`);return t!==void 0&&(o=this._stateStyles.get(t?.toString())||o),o?o.buildStyles(e,n):new Map}build(t,e,n,o,a,r,l,c,f,C){let b=[],I=this.ast.options&&this.ast.options.params||Hc,w=l&&l.params||Hc,M=this.buildStyles(n,w,b),R=c&&c.params||Hc,z=this.buildStyles(o,R,b),J=new Set,fe=new Map,ue=new Map,Pe=o===`void`,At={params:Vf(R,I),delay:this.ast.options?.delay},kt=C?[]:Hf(t,e,this.ast.animation,a,r,M,z,At,f,b),je=0;return kt.forEach(Ke=>{je=Math.max(Ke.duration+Ke.delay,je)}),b.length?Mf(e,this._triggerName,n,o,Pe,M,z,[],[],fe,ue,je,b):(kt.forEach(Ke=>{let _i=Ke.element,un=qt(fe,_i,new Set);Ke.preStyleProps.forEach(Fn=>un.add(Fn));let pm=qt(ue,_i,new Set);Ke.postStyleProps.forEach(Fn=>pm.add(Fn)),_i!==e&&J.add(_i)}),Mf(e,this._triggerName,n,o,Pe,M,z,kt,[...J.values()],fe,ue,je))}};function J0(i,t,e,n,o){return i.some(a=>a(t,e,n,o))}function Vf(i,t){let e=w$1({},t);return Object.entries(i).forEach(([n,o])=>{o!=null&&(e[n]=o)}),e}var Kc=class{styles;defaultParams;normalizer;constructor(t,e,n){this.styles=t,this.defaultParams=e,this.normalizer=n}buildStyles(t,e){let n=new Map,o=Vf(t,this.defaultParams);return this.styles.styles.forEach(a=>{typeof a!=`string`&&a.forEach((r,l)=>{r&&(r=Ro(r,o,e));let c=this.normalizer.normalizePropertyName(l,e);r=this.normalizer.normalizeStyleValue(l,c,r,e),n.set(l,r)})}),n}};function Z0(i,t,e){return new Yc(i,t,e)}var Yc=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(t,e,n){this.name=t,this.ast=e,this._normalizer=n,e.states.forEach(o=>{let a=o.options&&o.options.params||{};this.states.set(o.name,new Kc(o.style,a,n))}),Nf(this.states,`true`,`1`),Nf(this.states,`false`,`0`),e.transitions.forEach(o=>{this.transitionFactories.push(new os(t,o,this.states))}),this.fallbackTransition=eb(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,n,o){return this.transitionFactories.find(r=>r.match(t,e,n,o))||null}matchStyles(t,e,n){return this.fallbackTransition.buildStyles(t,e,n)}};function eb(i,t,e){let n=[(r,l)=>!0],o={type:me.Sequence,steps:[],options:null};return new os(i,{type:me.Transition,animation:o,matchers:n,options:null,queryCount:0,depCount:0},t)}function Nf(i,t,e){i.has(t)?i.has(e)||i.set(e,i.get(t)):i.has(e)&&i.set(t,i.get(e))}var tb=new ua;var Qc=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(t,e,n){this.bodyNode=t,this._driver=e,this._normalizer=n}register(t,e){let n=[],a=Bf(this._driver,e,n,[]);if(n.length)throw df(n);this._animations.set(t,a)}_buildPlayer(t,e,n){let o=t.element,a=Mc(this._normalizer,t.keyframes,e,n);return this._driver.animate(o,a,t.duration,t.delay,t.easing,[],!0)}create(t,e,n={}){let o=[],a=this._animations.get(t),r,l=new Map;if(a?(r=Hf(this._driver,e,a,Oc,zr,new Map,new Map,n,tb,o),r.forEach(C=>{let b=qt(l,C.element,new Map);C.postStyleProps.forEach(I=>b.set(I,null))})):(o.push(uf()),r=[]),o.length)throw ff(o);l.forEach((C,b)=>
vendor: 17,228 bytes, line 14
14{C.forEach((I,w)=>{C.set(w,this._driver.computeStyle(b,w,wi))})});let f=mn(r.map(C=>{let b=l.get(C.element);return this._buildPlayer(C,new Map,b)}));return this._playersById.set(t,f),f.onDestroy(()=>this.destroy(t)),this.players.push(f),f}destroy(t){let e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);let n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)}_getPlayer(t){let e=this._playersById.get(t);if(!e)throw gf(t);return e}listen(t,e,n,o){let a=$r(e,``,``,``);return jr(this._getPlayer(t),n,a,o),()=>{}}command(t,e,n,o){if(n==`register`){this.register(t,o[0]);return}if(n==`create`){let r=o[0]||{};this.create(t,e,r);return}let a=this._getPlayer(t);switch(n){case`play`:a.play();break;case`pause`:a.pause();break;case`reset`:a.reset();break;case`restart`:a.restart();break;case`finish`:a.finish();break;case`init`:a.init();break;case`setPosition`:a.setPosition(parseFloat(o[0]));break;case`destroy`:this.destroy(t);break}}};var Rf=`ng-animate-queued`;var ib=`.ng-animate-queued`;var Vc=`ng-animate-disabled`;var nb=`.ng-animate-disabled`;var ob=`ng-star-inserted`;var ab=`.ng-star-inserted`;var rb=[];var Uf={namespaceId:``,setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1};var sb={namespaceId:``,setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0};var Mi=`__ng_removed`;var fa=class{namespaceId;value;options;get params(){return this.options.params}constructor(t,e=``){this.namespaceId=e;let n=t&&t.hasOwnProperty(`value`),o=n?t.value:t;if(this.value=cb(o),n){let a=t,{value:r}=a,l=z(a,[`value`]);this.options=l}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){let e=t.params;if(e){let n=this.options.params;Object.keys(e).forEach(o=>{n[o]??(n[o]=e[o])})}}};var da=`void`;var Uc=new fa(da);var Xc=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(t,e,n){this.id=t,this.hostElement=e,this._engine=n,this._hostClassName=`ng-tns-`+t,pi(e,this._hostClassName)}listen(t,e,n,o){if(!this._triggers.has(e))throw hf(n,e);if(n==null||n.length==0)throw yf(e);if(!pb(n))throw vf(n,e);let a=qt(this._elementListeners,t,[]),r={name:e,phase:n,callback:o};a.push(r);let l=qt(this._engine.statesByElement,t,new Map);return l.has(e)||(pi(t,ca),pi(t,ca+`-`+e),l.set(e,Uc)),()=>{this._engine.afterFlush(()=>{let c=a.indexOf(r);c>=0&&a.splice(c,1),this._triggers.has(e)||l.delete(e)})}}register(t,e){return this._triggers.has(t)?!1:(this._triggers.set(t,e),!0)}_getTrigger(t){let e=this._triggers.get(t);if(!e)throw bf(t);return e}trigger(t,e,n,o=!0){let a=this._getTrigger(e),r=new ga(this.id,e,t),l=this._engine.statesByElement.get(t);l||(pi(t,ca),pi(t,ca+`-`+e),this._engine.statesByElement.set(t,l=new Map));let c=l.get(e),f=new fa(n,this.id);if(!(n&&n.hasOwnProperty(`value`))&&c&&f.absorbOptions(c.options),l.set(e,f),c||(c=Uc),!(f.value===da)&&c.value===f.value){if(!ub(c.params,f.params)){let R=[],z=a.matchStyles(c.value,c.params,R),J=a.matchStyles(f.value,f.params,R);R.length?this._engine.reportError(R):this._engine.afterFlush(()=>{In(t,z),Ei(t,J)})}return}let I=qt(this._engine.playersByElement,t,[]);I.forEach(R=>{R.namespaceId==this.id&&R.triggerName==e&&R.queued&&R.destroy()});let w=a.matchTransition(c.value,f.value,t,f.params),M=!1;if(!w){if(!o)return;w=a.fallbackTransition,M=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:w,fromState:c,toState:f,player:r,isFallbackTransition:M}),M||(pi(t,Rf),r.onStart(()=>{Po(t,Rf)})),r.onDone(()=>{let R=this.players.indexOf(r);R>=0&&this.players.splice(R,1);let z=this._engine.playersByElement.get(t);if(z){let J=z.indexOf(r);J>=0&&z.splice(J,1)}}),this.players.push(r),I.push(r),r}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,n)=>{this._elementListeners.set(n,e.filter(o=>o.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);let e=this._engine.playersByElement.get(t);e&&(e.forEach(n=>n.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){let n=this._engine.driver.query(t,pa,!0);n.forEach(o=>{if(o[Mi])return;let a=this._engine.fetchNamespacesByElement(o);a.size?a.forEach(r=>r.triggerLeaveAnimation(o,e,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(t,e,n,o){let a=this._engine.statesByElement.get(t),r=new Map;if(a){let l=[];if(a.forEach((c,f)=>{if(r.set(f,c.value),this._triggers.has(f)){let C=this.trigger(t,f,da,o);C&&l.push(C)}}),l.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,r),n&&mn(l).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){let e=this._elementListeners.get(t),n=this._engine.statesByElement.get(t);if(e&&n){let o=new Set;e.forEach(a=>{let r=a.name;if(o.has(r))return;o.add(r);let c=this._triggers.get(r).fallbackTransition,f=n.get(r)||Uc,C=new fa(da),b=new ga(this.id,r,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:r,transition:c,fromState:f,toState:C,player:b,isFallbackTransition:!0})})}}removeNode(t,e){let n=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let o=!1;if(n.totalAnimations){let a=n.players.length?n.playersByQueriedElement.get(t):[];if(a&&a.length)o=!0;else{let r=t;for(;r=r.parentNode;)if(n.statesByElement.get(r)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(t),o)n.markElementAsRemoved(this.id,t,!1,e);else{let a=t[Mi];(!a||a===Uf)&&(n.afterFlush(()=>this.clearElementCache(t)),n.destroyInnerAnimations(t),n._onRemovalComplete(t,e))}}insertNode(t,e){pi(t,this._hostClassName)}drainQueuedTransitions(t){let e=[];return this._queue.forEach(n=>{let o=n.player;if(o.destroyed)return;let a=n.element,r=this._elementListeners.get(a);r&&r.forEach(l=>{if(l.name==n.triggerName){let c=$r(a,n.triggerName,n.fromState.value,n.toState.value);c._data=t,jr(n.player,l.phase,c,l.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):e.push(n)}),this._queue=[],e.sort((n,o)=>{let a=n.transition.ast.depCount,r=o.transition.ast.depCount;return a==0||r==0?a-r:this._engine.driver.containsElement(n.element,o.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}};var Jc=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(t,e)=>{};_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}constructor(t,e,n){this.bodyNode=t,this.driver=e,this._normalizer=n}get queuedPlayers(){let t=[];return this._namespaceList.forEach(e=>{e.players.forEach(n=>{n.queued&&t.push(n)})}),t}createNamespace(t,e){let n=new Xc(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[t]=n}_balanceNamespaceList(t,e){let n=this._namespaceList,o=this.namespacesByHostElement;if(n.length-1>=0){let r=!1,l=this.driver.getParentElement(e);for(;l;){let c=o.get(l);if(c){let f=n.indexOf(c);n.splice(f+1,0,t),r=!0;break}l=this.driver.getParentElement(l)}r||n.unshift(t)}else n.push(t);return o.set(e,t),t}register(t,e){let n=this._namespaceLookup[t];return n||(n=this.createNamespace(t,e)),n}registerTrigger(t,e,n){let o=this._namespaceLookup[t];o&&o.register(e,n)&&this.totalAnimations++}destroy(t,e){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let n=this._fetchNamespace(t);this.namespacesByHostElement.delete(n.hostElement);let o=this._namespaceList.indexOf(n);o>=0&&this._namespaceList.splice(o,1),n.destroy(e),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){let e=new Set,n=this.statesByElement.get(t);if(n){for(let o of n.values())if(o.namespaceId){let a=this._fetchNamespace(o.namespaceId);a&&e.add(a)}}return e}trigger(t,e,n,o){if(Jr(e)){let a=this._fetchNamespace(t);if(a)return a.trigger(e,n,o),!0}return!1}insertNode(t,e,n,o){if(!Jr(e))return;let a=e[Mi];if(a&&a.setForRemoval){a.setForRemoval=!1,a.setForMove=!0;let r=this.collectedLeaveElements.indexOf(e);r>=0&&this.collectedLeaveElements.splice(r,1)}if(t){let r=this._fetchNamespace(t);r&&r.insertNode(e,n)}o&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),pi(t,Vc)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Po(t,Vc))}removeNode(t,e,n){if(Jr(e)){let o=t?this._fetchNamespace(t):null;o?o.removeNode(e,n):this.markElementAsRemoved(t,e,!1,n);let a=this.namespacesByHostElement.get(e);a&&a.id!==t&&a.removeNode(e,n)}else this._onRemovalComplete(e,n)}markElementAsRemoved(t,e,n,o,a){this.collectedLeaveElements.push(e),e[Mi]={namespaceId:t,setForRemoval:o,hasAnimation:n,removedBeforeQueried:!1,previousTriggersValues:a}}listen(t,e,n,o,a){return Jr(e)?this._fetchNamespace(t).listen(e,n,o,a):()=>{}}_buildInstruction(t,e,n,o,a){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,n,o,t.fromState.options,t.toState.options,e,a)}destroyInnerAnimations(t){let e=this.driver.query(t,pa,!0);e.forEach(n=>this.destroyActiveAnimationsForElement(n)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(t,Wr,!0),e.forEach(n=>this.finishActiveQueriedAnimationOnElement(n)))}destroyActiveAnimationsForElement(t){let e=this.playersByElement.get(t);e&&e.forEach(n=>{n.queued?n.markedForDestroy=!0:n.destroy()})}finishActiveQueriedAnimationOnElement(t){let e=this.playersByQueriedElement.get(t);e&&e.forEach(n=>n.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return mn(this.players).onDone(()=>t());t()})}processLeaveNode(t){let e=t[Mi];if(e&&e.setForRemoval){if(t[Mi]=Uf,e.namespaceId){this.destroyInnerAnimations(t);let n=this._fetchNamespace(e.namespaceId);n&&n.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains(Vc)&&this.markElementAsDisabled(t,!1),this.driver.query(t,nb,!0).forEach(n=>{this.markElementAsDisabled(n,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((n,o)=>this._balanceNamespaceList(n,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;n<this.collectedEnterElements.length;n++){let o=this.collectedEnterElements[n];pi(o,ob)}if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){let n=[];try{e=this._flushAnimations(n,t)}finally{for(let o=0;o<n.length;o++)n[o]()}}else for(let n=0;n<this.collectedLeaveElements.length;n++){let o=this.collectedLeaveElements[n];this.processLeaveNode(o)}if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(n=>n()),this._flushFns=[],this._whenQuietFns.length){let n=this._whenQuietFns;this._whenQuietFns=[],e.length?mn(e).onDone(()=>{n.forEach(o=>o())}):n.forEach(o=>o())}}reportError(t){throw _f(t)}_flushAnimations(t,e){let n=new ua,o=[],a=new Map,r=[],l=new Map,c=new Map,f=new Map,C=new Set;this.disabledNodes.forEach(K=>{C.add(K);let Z=this.driver.query(K,ib,!0);for(let ne=0;ne<Z.length;ne++)C.add(Z[ne])});let b=this.bodyNode,I=Array.from(this.statesByElement.keys()),w=Of(I,this.collectedEnterElements),M=new Map,R=0;w.forEach((K,Z)=>{let ne=Oc+R++;M.set(Z,ne),K.forEach(ye=>pi(ye,ne))});let z=[],J=new Set,fe=new Set;for(let K=0;K<this.collectedLeaveElements.length;K++){let Z=this.collectedLeaveElements[K],ne=Z[Mi];ne&&ne.setForRemoval&&(z.push(Z),J.add(Z),ne.hasAnimation?this.driver.query(Z,ab,!0).forEach(ye=>J.add(ye)):fe.add(Z))}let ue=new Map,Pe=Of(I,Array.from(J));Pe.forEach((K,Z)=>{let ne=zr+R++;ue.set(Z,ne),K.forEach(ye=>pi(ye,ne))}),t.push(()=>{w.forEach((K,Z)=>{let ne=M.get(Z);K.forEach(ye=>Po(ye,ne))}),Pe.forEach((K,Z)=>{let ne=ue.get(Z);K.forEach(ye=>Po(ye,ne))}),z.forEach(K=>{this.processLeaveNode(K)})});let At=[],kt=[];for(let K=this._namespaceList.length-1;K>=0;K--)this._namespaceList[K].drainQueuedTransitions(e).forEach(ne=>{let ye=ne.player,gt=ne.element;if(At.push(ye),this.collectedEnterElements.length){let Tt=gt[Mi];if(Tt&&Tt.setForMove){if(Tt.previousTriggersValues&&Tt.previousTriggersValues.has(ne.triggerName)){let Ln=Tt.previousTriggersValues.get(ne.triggerName),ii=this.statesByElement.get(ne.element);if(ii&&ii.has(ne.triggerName)){let Fa=ii.get(ne.triggerName);Fa.value=Ln,ii.set(ne.triggerName,Fa)}}ye.destroy();return}}let Ai=!b||!this.driver.containsElement(b,gt),Yt=ue.get(gt),fn=M.get(gt),Ye=this._buildInstruction(ne,n,fn,Yt,Ai);if(Ye.errors&&Ye.errors.length){kt.push(Ye);return}if(Ai){ye.onStart(()=>In(gt,Ye.fromStyles)),ye.onDestroy(()=>Ei(gt,Ye.toStyles)),o.push(ye);return}if(ne.isFallbackTransition){ye.onStart(()=>In(gt,Ye.fromStyles)),ye.onDestroy(()=>Ei(gt,Ye.toStyles)),o.push(ye);return}let um=[];Ye.timelines.forEach(Tt=>{Tt.stretchStartingKeyframe=!0,this.disabledNodes.has(Tt.element)||um.push(Tt)}),Ye.timelines=um,n.append(gt,Ye.timelines);let tv={instruction:Ye,player:ye,element:gt};r.push(tv),Ye.queriedElements.forEach(Tt=>qt(l,Tt,[]).push(ye)),Ye.preStyleProps.forEach((Tt,Ln)=>{if(Tt.size){let ii=c.get(Ln);ii||c.set(Ln,ii=new Set),Tt.forEach((Fa,oc)=>ii.add(oc))}}),Ye.postStyleProps.forEach((Tt,Ln)=>{let ii=f.get(Ln);ii||f.set(Ln,ii=new Set),Tt.forEach((Fa,oc)=>ii.add(oc))})});if(kt.length){let K=[];kt.forEach(Z=>{K.push(Cf(Z.triggerName,Z.errors))}),At.forEach(Z=>Z.destroy()),this.reportError(K)}let je=new Map,Ke=new Map;r.forEach(K=>{let Z=K.element;n.has(Z)&&(Ke.set(Z,Z),this._beforeAnimationBuild(K.player.namespaceId,K.instruction,je))}),o.forEach(K=>{let Z=K.element;this._getPreviousPlayers(Z,!1,K.namespaceId,K.triggerName,null).forEach(ye=>{qt(je,Z,[]).push(ye),ye.destroy()})});let _i=z.filter(K=>Ff(K,c,f)),un=new Map;Af(un,this.driver,fe,f,wi).forEach(K=>{Ff(K,c,f)&&_i.push(K)});let Fn=new Map;w.forEach((K,Z)=>{Af(Fn,this.driver,new Set(K),c,la)}),_i.forEach(K=>{let Z=un.get(K),ne=Fn.get(K);un.set(K,new Map([...Z?.entries()??[],...ne?.entries()??[]]))});let nc=[],mm=[],dm={};r.forEach(K=>{let{element:Z,player:ne,instruction:ye}=K;if(n.has(Z)){if(C.has(Z)){ne.onDestroy(()=>Ei(Z,ye.toStyles)),ne.disabled=!0,ne.overrideTotalTime(ye.totalTime),o.push(ne);return}let gt=dm;if(Ke.size>1){let Yt=Z,fn=[];for(;Yt=Yt.parentNode;){let Ye=Ke.get(Yt);if(Ye){gt=Ye;break}fn.push(Yt)}fn.forEach(Ye=>Ke.set(Ye,gt))}let Ai=this._buildAnimation(ne.namespaceId,ye,je,a,Fn,un);if(ne.setRealPlayer(Ai),gt===dm)nc.push(ne);else{let Yt=this.playersByElement.get(gt);Yt&&Yt.length&&(ne.parentPlayer=mn(Yt)),o.push(ne)}}else In(Z,ye.fromStyles),ne.onDestroy(()=>Ei(Z,ye.toStyles)),mm.push(ne),C.has(Z)&&o.push(ne)}),mm.forEach(K=>{let Z=a.get(K.element);if(Z&&Z.length){let ne=mn(Z);K.setRealPlayer(ne)}}),o.forEach(K=>{K.parentPlayer?K.syncPlayerEvents(K.parentPlayer):K.destroy()});for(let K=0;K<z.length;K++){let Z=z[K],ne=Z[Mi];if(Po(Z,zr),ne&&ne.hasAnimation)continue;let ye=[];if(l.size){let Ai=l.get(Z);Ai&&Ai.length&&ye.push(...Ai);let Yt=this.driver.query(Z,Wr,!0);for(let fn=0;fn<Yt.length;fn++){let Ye=l.get(Yt[fn]);Ye&&Ye.length&&ye.push(...Ye)}}let gt=ye.filter(Ai=>!Ai.destroyed);gt.length?mb(this,Z,gt):this.processLeaveNode(Z)}return z.length=0,nc.forEach(K=>{this.players.push(K),K.onDone(()=>{K.destroy();let Z=this.players.indexOf(K);this.players.splice(Z,1)}),K.play()}),nc}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,n,o,a){let r=[];if(e){let l=this.playersByQueriedElement.get(t);l&&(r=l)}else{let l=this.playersByElement.get(t);if(l){let c=!a||a==da;l.forEach(f=>{f.queued||!c&&f.triggerName!=o||r.push(f)})}}return(n||o)&&(r=r.filter(l=>!(n&&n!=l.namespaceId||o&&o!=l.triggerName))),r}_beforeAnimationBuild(t,e,n){let o=e.triggerName,a=e.element,r=e.isRemovalTransition?void 0:t,l=e.isRemovalTransition?void 0:o;for(let c of e.timelines){let f=c.element,C=f!==a,b=qt(n,f,[]);this._getPreviousPlayers(f,C,r,l,e.toState).forEach(w=>{let M=w.getRealPlayer();M.beforeDestroy&&M.beforeDestroy(),w.destroy(),b.push(w)})}In(a,e.fromStyles)}_buildAnimation(t,e,n,o,a,r){let l=e.triggerName,c=e.element,f=[],C=new Set,b=new Set,I=e.timelines.map(M=>{let R=M.element;C.add(R);let z=R[Mi];if(z&&z.removedBeforeQueried)return new pn(M.duration,M.delay);let J=R!==c,fe=db((n.get(R)||rb).map(je=>je.getRealPlayer())).filter(je=>{let Ke=je;return Ke.element?Ke.element===R:!1}),ue=a.get(R),Pe=r.get(R),At=Mc(this._normalizer,M.keyframes,ue,Pe),kt=this._buildPlayer(M,At,fe);if(M.subTimeline&&o&&b.add(R),J){let je=new ga(t,l,R);je.setRealPlayer(kt),f.push(je)}return kt});f.forEach(M=>{qt(this.playersByQueriedElement,M.element,[]).push(M),M.onDone(()=>lb(this.playersByQueriedElement,M.element,M))}
vendor: 5,769 bytes, line 14
14),C.forEach(M=>pi(M,Fc));let w=mn(I);return w.onDestroy(()=>{C.forEach(M=>Po(M,Fc)),Ei(c,e.toStyles)}),b.forEach(M=>{qt(o,M,[]).push(w)}),w}_buildPlayer(t,e,n){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,n):new pn(t.duration,t.delay)}};var ga=class{namespaceId;triggerName;element;_player=new pn;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(t,e,n){this.namespaceId=t,this.triggerName=e,this.element=n}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,n)=>{e.forEach(o=>jr(t,n,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){let e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback(`start`)),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){qt(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent(`done`,t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent(`start`,t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent(`destroy`,t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){let e=this._player;e.triggerCallback&&e.triggerCallback(t)}};function lb(i,t,e){let n=i.get(t);if(n){if(n.length){let o=n.indexOf(e);n.splice(o,1)}n.length==0&&i.delete(t)}return n}function cb(i){return i??null}function Jr(i){return i&&i.nodeType===1}function pb(i){return i==`start`||i==`done`}function Pf(i,t){let e=i.style.display;return i.style.display=t??`none`,e}function Af(i,t,e,n,o){let a=[];e.forEach(c=>a.push(Pf(c)));let r=[];n.forEach((c,f)=>{let C=new Map;c.forEach(b=>{let I=t.computeStyle(f,b,o);C.set(b,I),(!I||I.length==0)&&(f[Mi]=sb,r.push(f))}),i.set(f,C)});let l=0;return e.forEach(c=>Pf(c,a[l++])),r}function Of(i,t){let e=new Map;if(i.forEach(l=>e.set(l,[])),t.length==0)return e;let n=1,o=new Set(t),a=new Map;function r(l){if(!l)return n;let c=a.get(l);if(c)return c;let f=l.parentNode;return e.has(f)?c=f:o.has(f)?c=n:c=r(f),a.set(l,c),c}return t.forEach(l=>{let c=r(l);c!==n&&e.get(c).push(l)}),e}function pi(i,t){i.classList?.add(t)}function Po(i,t){i.classList?.remove(t)}function mb(i,t,e){mn(e).onDone(()=>i.processLeaveNode(t))}function db(i){let t=[];return Gf(i,t),t}function Gf(i,t){for(let e=0;e<i.length;e++){let n=i[e];n instanceof Mo?Gf(n.players,t):t.push(n)}}function ub(i,t){let e=Object.keys(i),n=Object.keys(t);if(e.length!=n.length)return!1;for(let o=0;o<e.length;o++){let a=e[o];if(!t.hasOwnProperty(a)||i[a]!==t[a])return!1}return!0}function Ff(i,t,e){let n=e.get(i);if(!n)return!1;let o=t.get(i);return o?n.forEach(a=>o.add(a)):t.set(i,n),e.delete(i),!0}var Ao=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(t,e)=>{};constructor(t,e,n){this._driver=e,this._normalizer=n,this._transitionEngine=new Jc(t.body,e,n),this._timelineEngine=new Qc(t.body,e,n),this._transitionEngine.onRemovalComplete=(o,a)=>this.onRemovalComplete(o,a)}registerTrigger(t,e,n,o,a){let r=t+`-`+o,l=this._triggerCache[r];if(!l){let c=[],C=Bf(this._driver,a,c,[]);if(c.length)throw mf(o,c);l=Z0(o,C,this._normalizer),this._triggerCache[r]=l}this._transitionEngine.registerTrigger(e,o,l)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,n,o){this._transitionEngine.insertNode(t,e,n,o)}onRemove(t,e,n){this._transitionEngine.removeNode(t,e,n)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,n,o){if(n.charAt(0)==`@`){let[a,r]=Nc(n),l=o;this._timelineEngine.command(a,e,r,l)}else this._transitionEngine.trigger(t,e,n,o)}listen(t,e,n,o,a){if(n.charAt(0)==`@`){let[r,l]=Nc(n);return this._timelineEngine.listen(r,e,l,a)}return this._transitionEngine.listen(t,e,n,o,a)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}};function fb(i,t){let e=null,n=null;return Array.isArray(t)&&t.length?(e=Gc(t[0]),t.length>1&&(n=Gc(t[t.length-1]))):t instanceof Map&&(e=Gc(t)),e||n?new gb(i,e,n):null}var gb=(()=>{class i{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,n,o){this._element=e,this._startStyles=n,this._endStyles=o;let a=i.initialStylesByElement.get(e);a||i.initialStylesByElement.set(e,a=new Map),this._initialStyles=a}start(){this._state<1&&(this._startStyles&&Ei(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ei(this._element,this._initialStyles),this._endStyles&&(Ei(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(i.initialStylesByElement.delete(this._element),this._startStyles&&(In(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(In(this._element,this._endStyles),this._endStyles=null),Ei(this._element,this._initialStyles),this._state=3)}}return i})();function Gc(i){let t=null;
14return i.forEach((e,n)=>{hb(n)&&(t=t||new Map,t.set(n,e))}),t}function hb(i){return i===`display`||i===`position`}var as=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer=null;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(t,e,n,o){this.element=t,this.keyframes=e,this.options=n,this._specialStyles=o,this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer()&&this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return this.domPlayer;this._initialized=!0;let t=this.keyframes,e=this._triggerWebAnimation(this.element,t,this.options);if(!e)return this._onFinish(),null;this.domPlayer=e,this._finalKeyframe=t.length?t[t.length-1]:new Map;let n=()=>this._onFinish();return e.addEventListener(`finish`,n),this.onDestroy(()=>{e.removeEventListener(`finish`,n)}),e}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer?.pause()}_convertKeyframesToObject(t){let e=[];return t.forEach(n=>{e.push(Object.fromEntries(n))}),e}_triggerWebAnimation(t,e,n){let o=this._convertKeyframesToObject(e);try{return t.animate(o,n)}catch(a){return null}}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){let t=this._buildPlayer();t&&(this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),t.play())}pause(){this.init(),this.domPlayer?.pause()}finish(){this.init(),this.domPlayer&&(this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish())}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer?.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer||this.init(),this.domPlayer&&(this.domPlayer.currentTime=t*this.time)}getPosition(){return this.domPlayer?+(this.domPlayer.currentTime??0)/this.time:this._initialized?1:0}get totalTime(){return this._delay+this._duration}beforeDestroy(){let t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((n,o)=>{o!==`offset`&&t.set(o,this._finished?n:Yr(this.element,o))}),this.currentSnapshot=t}triggerCallback(t){let e=t===`start`?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}};var rs=class{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,e){return Rc(t,e)}getParentElement(t){return qr(t)}query(t,e,n){return Pc(t,e,n)}computeStyle(t,e,n){return Yr(t,e)}animate(t,e,n,o,a,r=[]){let c={duration:n,delay:o,fill:o==0?`both`:`forwards`};a&&(c.easing=a);let f=new Map,C=r.filter(w=>w instanceof as);Tf(n,o)&&C.forEach(w=>{w.currentSnapshot.forEach((M,R)=>f.set(R,M))});let b=xf(e).map(w=>new Map(w));b=Df(t,b,f);let I=fb(t,b);return new as(t,b,c,I)}};var Zr=`@`;var jf=`@.disabled`;var ss=class{namespaceId;delegate;engine;_onDestroy;ɵtype=0;constructor(t,e,n,o){this.namespaceId=t,this.delegate=e,this.engine=n,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,n,o=!0){this.delegate.insertBefore(t,e,n),this.engine.onInsert(this.namespaceId,e,t,o)}removeChild(t,e,n,o){if(o){this.delegate.removeChild(t,e,n,o);return}this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,n,o){this.delegate.setAttribute(t,e,n,o)}removeAttribute(t,e,n){this.delegate.removeAttribute(t,e,n)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,n,o){this.delegate.setStyle(t,e,n,o)}removeStyle(t,e,n){this.delegate.removeStyle(t,e,n)}setProperty(t,e,n){e.charAt(0)==Zr&&e==jf?this.disableAnimations(t,!!n):this.delegate.setProperty(t,e,n)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,n,o){return this.delegate.listen(t,e,n,o)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}};var Zc=class extends ss{factory;constructor(t,e,n,o,a){super(e,n,o,a),this.factory=t,this.namespaceId=e}setProperty(t,e,n){e.charAt(0)==Zr?e.charAt(1)==`.`&&e==jf?(n=n===void 0?!0:!!n,this.disableAnimations(t,n)):this.engine.process(this.namespaceId,t,e.slice(1),n):this.delegate.setProperty(t,e,n)}listen(t,e,n,o){if(e.charAt(0)==Zr){let a=yb(t),r=e.slice(1),l=``;return r.charAt(0)!=Zr&&([r,l]=vb(r)),this.engine.listen(this.namespaceId,a,r,l,c=>{let f=c._data||-1;this.factory.scheduleListenerCallback(f,n,c)})}return this.delegate.listen(t,e,n,o)}};function yb(i){switch(i){case`body`:return document.body;case`document`:return document;case`window`:return window;default:return i}}function vb(i){let t=i.indexOf(`.`);return[i.substring(0,t),i.slice(t+1)]}var ls=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(t,e,n){this.delegate=t,this.engine=e,this._zone=n,e.onRemovalComplete=(o,a)=>{a?.removeChild(null,o)}}createRenderer(t,e){let o=this.delegate.createRenderer(t,e);if(!t||!e?.data?.animation){let f=this._rendererCache,C=f.get(o);if(!C){let b=()=>f.delete(o);C=new ss(``,o,this.engine,b),f.set(o,C)}return C}let a=e.id,r=e.id+`-`+this._currentId;this._currentId++,this.engine.register(r,t);let l=f=>{Array.isArray(f)?f.forEach(l):this.engine.registerTrigger(a,r,t,f.name,f)};return e.data.animation.forEach(l),new Zc(this,r,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,n){if(t>=0&&t<this._microtaskId){this._zone.run(()=>e(n));return}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(a=>{let[r,l]=a;r(l)}),this._animationCallbacksBuffer=[]})}),o.push([e,n])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(t){this.engine.flush(),this.delegate.componentReplaced?.(t)}};var _b=(()=>{class i extends Ao{constructor(e,n,o){super(e,n,o)}ngOnDestroy(){this.flush()}static ɵfac=function(n){return new(n||i)(Qe$2(yn$1),Qe$2(Yn),Qe$2(Qn))};static ɵprov=X$2({token:i,factory:i.ɵfac})}return i})();function Cb(){return new es}function Sb(){return new ls(y$1(q$3),y$1(Ao),y$1($$2))}var $f=[{provide:Qn,useFactory:Cb},{provide:Ao,useClass:_b},{provide:vo$1,useFactory:Sb}];[...$f];var xb=[{provide:Yn,useFactory:()=>new rs},{provide:nD$1,useFactory:()=>`BrowserAnimations`},...$f];function qf(){return le$1(`NgEagerAnimations`),[...xb]}function kb(i){var t=window.location.origin||window.location.protocol+`//`+window.location.hostname+(window.location.port?`:`+window.location.port:``);return i.indexOf(t)>-1&&(i=i.replace(t+`/`,``)),i}function Tb(i){return i===void 0&&(i=``),i===`<anonymous>`&&(i=``),i}function Db(i){return i?window.location.href.indexOf(i)===0:!1}function Ib(i){return i.map(function(t){return t.functionName&&(t.functionName=wb(t.functionName)),t})}function wb(i){var t=i.split(`/`);return t.length>1?i=[`Object`,t[t.length-1]].join(`.`):i=t[0],i=i.replace(/.<$/gi,`.<anonymous>`),i=i.replace(/^Anonymous function$/,`<anonymous>`),t=i.split(`.`),t.length>1?i=t[t.length-1]:i=t[0],i}function Eb(i){if(i.length===0)return!1;if(i.length===1)return`lineNumber`in i[0];return!0}function zf(i,t){var e=t.error,n=t.filename,o=t.lineno,a=t.colno,r=[];if(e)try{r=i.parse(e)}catch(c){}Eb(r)||(r=[{fileName:n,lineNumber:o,columnNumber:a}]);return Ib(r).map(function(c){var f=c.fileName,C=c.lineNumber,b=c.columnNumber,I=c.functionName,w=I===void 0?`<anonymous>`:I;if(!f&&!C)return{};if(!b&&!C)return{};var M=Tb(f),R=kb(M);return Db(M)&&(R=`(inline script)`),{abs_path:f,filename:R,function:w,lineno:C,
14colno:b}})}function Wf(i){return i.filter(function(t){var e=t.filename,n=t.lineno;return typeof e<`u`&&typeof n<`u`})}function Mb(i){var t=this.constructor;return this.then(function(e){return t.resolve(i()).then(function(){return e})},function(e){return t.resolve(i()).then(function(){return t.reject(e)})})}var Kf=Mb;function Nb(i){return new this(function(e,n){if(!(i&&typeof i.length<`u`))return n(new TypeError(typeof i+` `+i+` is not iterable(cannot read property Symbol(Symbol.iterator))`));var o=Array.prototype.slice.call(i);if(o.length===0)return e([]);var a=o.length;function r(c,f){if(f&&(typeof f==`object`||typeof f==`function`)){var C=f.then;if(typeof C==`function`){C.call(f,function(b){r(c,b)},function(b){o[c]={status:`rejected`,reason:b},--a===0&&e(o)});return}}o[c]={status:`fulfilled`,value:f},--a===0&&e(o)}for(var l=0;l<o.length;l++)r(l,o[l])})}var Yf=Nb;function Qf(i,t){this.name=`AggregateError`,this.errors=i,this.message=t||``}Qf.prototype=Error.prototype;function Rb(i){var t=this;return new t(function(e,n){if(!(i&&typeof i.length<`u`))return n(new TypeError(`Promise.any accepts an array`));var o=Array.prototype.slice.call(i);if(o.length===0)return n();for(var a=[],r=0;r<o.length;r++)try{t.resolve(o[r]).then(e).catch(function(l){a.push(l),a.length===o.length&&n(new Qf(a,`All promises were rejected`))})}catch(l){n(l)}})}var Xf=Rb;var Pb=setTimeout;function Jf(i){return!!(i&&typeof i.length<`u`)}function Ab(){}function Ob(i,t){return function(){i.apply(t,arguments)}}function Ze(i){if(!(this instanceof Ze))throw new TypeError(`Promises must be constructed via new`);if(typeof i!=`function`)throw new TypeError(`not a function`);this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],eg(i,this)}function Zf(i,t){for(;i._state===3;)i=i._value;if(i._state===0){i._deferreds.push(t);return}i._handled=!0,Ze._immediateFn(function(){var e=i._state===1?t.onFulfilled:t.onRejected;if(e===null){(i._state===1?ip:ha)(t.promise,i._value);return}var n;try{n=e(i._value)}catch(o){ha(t.promise,o);return}ip(t.promise,n)})}function ip(i,t){try{if(t===i)throw new TypeError(`A promise cannot be resolved with itself.`);if(t&&(typeof t==`object`||typeof t==`function`)){var e=t.then;if(t instanceof Ze){i._state=3,i._value=t,np(i);return}else if(typeof e==`function`){eg(Ob(e,t),i);return}}i._state=1,i._value=t,np(i)}catch(n){ha(i,n)}}function ha(i,t){i._state=2,i._value=t,np(i)}function np(i){i._state===2&&i._deferreds.length===0&&Ze._immediateFn(function(){i._handled||Ze._unhandledRejectionFn(i._value)});for(var t=0,e=i._deferreds.length;t<e;t++)Zf(i,i._deferreds[t]);i._deferreds=null}function Fb(i,t,e){this.onFulfilled=typeof i==`function`?i:null,this.onRejected=typeof t==`function`?t:null,this.promise=e}function eg(i,t){var e=!1;try{i(function(n){e||(e=!0,ip(t,n))},function(n){e||(e=!0,ha(t,n))})}catch(n){if(e)return;e=!0,ha(t,n)}}Ze.prototype.catch=function(i){return this.then(null,i)};Ze.prototype.then=function(i,t){var e=new this.constructor(Ab);return Zf(this,new Fb(i,t,e)),e};Ze.prototype.finally=Kf;Ze.all=function(i){return new Ze(function(t,e){if(!Jf(i))return e(new TypeError(`Promise.all accepts an array`));var n=Array.prototype.slice.call(i);if(n.length===0)return t([]);var o=n.length;function a(l,c){try{if(c&&(typeof c==`object`||typeof c==`function`)){var f=c.then;if(typeof f==`function`){f.call(c,function(C){a(l,C)},e);return}}n[l]=c,--o===0&&t(n)}catch(C){e(C)}}for(var r=0;r<n.length;r++)a(r,n[r])})};Ze.any=Xf;Ze.allSettled=Yf;Ze.resolve=function(i){return i&&typeof i==`object`&&i.constructor===Ze?i:new Ze(function(t){t(i)})};Ze.reject=function(i){return new Ze(function(t,e){e(i)})};Ze.race=function(i){return new Ze(function(t,e){if(!Jf(i))return e(new TypeError(`Promise.race accepts an array`));for(var n=0,o=i.length;n<o;n++)Ze.resolve(i[n]).then(t,e)})};Ze._immediateFn=typeof setImmediate==`function`&&function(i){setImmediate(i)}||function(i){Pb(i,0)};Ze._unhandledRejectionFn=function(t){typeof console<`u`&&console&&console.warn(`Possible Unhandled Promise Rejection:`,t)};var tg=Ze;var cs={};mi?cs=window:typeof self<`u`&&(cs=self);var ei=`Promise`in cs?cs.Promise:tg;var ig=[].slice;var mi=typeof window<`u`;var Wt=mi&&typeof performance<`u`?performance:{};
14function Lb(){return`withCredentials`in new window.XMLHttpRequest}var ng=[];for(ya=0;ya<256;++ya)ng[ya]=(ya+256).toString(16).substr(1);var ya;function Bb(i){for(var t=[],e=0;e<i.length;e++)t.push(ng[i[e]]);return t.join(``)}var op=new Uint8Array(16);function Hb(){return typeof crypto<`u`&&typeof crypto.getRandomValues==`function`?crypto.getRandomValues(op):typeof msCrypto<`u`&&typeof msCrypto.getRandomValues==`function`?msCrypto.getRandomValues(op):op}function Yi(i){return Bb(Hb()).substr(0,i)}function og(i){var t=`00`,e=`00`,n=`01`;if(i&&i.traceId&&i.id&&i.parentId){var o=i.sampled?n:e,a=i.sampled?i.id:i.parentId;return t+`-`+i.traceId+`-`+a+`-`+o}}function ag(i){var t=/^([\da-f]{2})-([\da-f]{32})-([\da-f]{16})-([\da-f]{2})$/.exec(i);if(t){var n=t[4]!==`00`;return{traceId:t[2],id:t[3],sampled:n}}}function rg(i){return/^[\da-f]{2}-[\da-f]{32}-[\da-f]{16}-[\da-f]{2}$/.test(i)&&i.slice(3,35)!==`00000000000000000000000000000000`&&i.slice(36,52)!==`0000000000000000`}function sg(i){var t=i.sampleRate;if(!(typeof t!=`number`||String(t).length>256))return`es=s:`+t}function rp(i,t,e){typeof i.setRequestHeader==`function`?i.setRequestHeader(t,e):i.headers&&typeof i.headers.append==`function`?i.headers.append(t,e):i[t]=e}function ms(i,t){var e=!1;return typeof t==`string`?e=i===t:t&&typeof t.test==`function`?e=t.test(i):Array.isArray(t)&&t.forEach(function(n){e||(e=ms(i,n))}),e}function sp(){return mi&&typeof Set==`function`&&typeof JSON.stringify==`function`&&Wt&&typeof Wt.now==`function`&&Lb()}function Oo(i,t,e){if(!(!e||!i)){var n=cp(i),o=typeof t;return t!=null&&o!==`boolean`&&o!==`number`&&(t=String(t)),e[n]=t,e}}function lg(i){i===void 0&&(i=[]);for(var t=[],e=`, `,n=`;`,o=0;o<i.length;o++){var a=i[o],r=a.name,l=a.duration,c=a.description,f=r;c&&(f+=n+`desc=`+c),l&&(f+=n+`dur=`+l),t.push(f)}return t.join(e)}function ds(i){return i&&i.split(`?`)[0]}function ap(i){return i!==null&&typeof i==`object`}function Vb(i){return typeof i==`function`}function lp(i,t,e){for(var n=0,o=t.length;n<o;++n){var a=t[n];if(!(!ap(a)&&!Vb(a)))for(var r=Object.keys(a),l=0,c=r.length;l<c;l++){var f=r[l],C=a[f];e&&ap(C)?(ap(i[f])||(i[f]=Array.isArray(C)?[]:{}),lp(i[f],[C],!1)):i[f]=C}}return i}function Ub(){if(typeof document<`u`)for(var i=document.getElementsByTagName(`script`),t=0,e=i.length;t<e;t++){var n=i[t];if(n.src.indexOf(`elastic`)>0)return n}}function cg(){if(typeof document<`u`)return document.currentScript||Ub()}function Ni(){return lp(Object.create(null),ig.call(arguments),!1)}function wn(){return lp(Object.create(null),ig.call(arguments),!0)}function ps(i){return typeof i>`u`}function Xn(){}function cp(i){return i.replace(/[.*"]/g,`_`)}function pg(i,t){for(var e=null,n=0;n<i.length;n++){var o=i[n];t&&t(o.type)&&(!e||e._end<o._end)&&(e=o)}return e}function mg(i){return pg(i,function(t){return String(t).indexOf(`external`)===-1})}function dg(i){return pg(i,function(t){return String(t).indexOf(`external`)!==-1})}function ug(i){for(var t=i[0],e=1;e<i.length;e++){var n=i[e];t._start>n._start&&(t=n)}return t}function di(){return Wt.now()}function va(i){return typeof i==`number`&&i>=0?i:di()}function us(i,t){return ps(t)||ps(i)?null:parseInt(t-i)}function fs(i){ei.resolve().then(i)}function gs(){return typeof Wt.getEntriesByType==`function`}function ba(i){return typeof PerformanceObserver<`u`&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.indexOf(i)>=0}function pp(){return`interactionCount`in performance}function fg(){var i=`_elastic_inspect_beacon_`;if(sessionStorage.getItem(i)!=null)return!0;if(!window.URL||!window.URLSearchParams)return!1;try{var e=new URL(window.location.href).searchParams.has(i);return e&&sessionStorage.setItem(i,!0),e}catch(n){}return!1}function Fo(i){return i.redirectStart>0}function Gb(i,t){switch(t){case`http:`:return i===`80`;case`https:`:return i===`443`}return!0}var jb=[[`#`,`hash`],[`?`,`query`],[`/`,`path`],[`@`,`auth`,1],[NaN,`host`,void 0,1]];var $b=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\S\s]*)/i;var En=(function(){function i(e){var n=this.extractProtocol(e||``),o=n.protocol,a=n.address,r=n.slashes,l=!o&&!r,c=this.getLocation(),f=jb.slice();a=a.replace(`\\`,`/`),r||(f[2]=[NaN,`path`]);for(var C,b=0;b<f.length;b++){var I=f[b],w=I[0],M=I[1];if(typeof w==`string`){if(C=a.indexOf(w),~C){var R=I[2];
14if(R){var z=a.lastIndexOf(w);C=Math.max(C,z),this[M]=a.slice(0,C),a=a.slice(C+R)}else this[M]=a.slice(C),a=a.slice(0,C)}}else this[M]=a,a=``;this[M]=this[M]||l&&I[3]&&c[M]||``,I[3]&&(this[M]=this[M].toLowerCase())}if(l&&this.path.charAt(0)!==`/`&&(this.path=`/`+this.path),this.relative=l,this.protocol=o||c.protocol,this.hostname=this.host,this.port=``,/:\d+$/.test(this.host)){var J=this.host.split(`:`),fe=J.pop(),ue=J.join(`:`);Gb(fe,this.protocol)?this.host=ue:this.port=fe,this.hostname=ue}this.origin=this.protocol&&this.host&&this.protocol!==`file:`?this.protocol+`//`+this.host:`null`,this.href=this.toString()}var t=i.prototype;return t.toString=function(){var n=this.protocol;if(n+=`//`,this.auth){var o=`[REDACTED]`,a=this.auth.split(`:`),r=a[0]?o:``,l=a[1]?`:`+o:``;n+=r+l+`@`}return n+=this.host,n+=this.path,n+=this.query,n+=this.hash,n},t.getLocation=function(){var n={};return mi&&(n=window),n.location},t.extractProtocol=function(n){var o=$b.exec(n);return{protocol:o[1]?o[1].toLowerCase():``,slashes:!!o[2],address:o[3]}},i})();function gg(i,t){t===void 0&&(t=2);for(var e=new En(i),n=e.query,a=e.path.substring(1).split(`/`),r=`:id`,l=`*`,c=/\W|_/g,f=/[0-9]/g,C=/[a-z]/g,b=/[A-Z]/g,I=[],w=!1,M=0;M<a.length;M++){var R=a[M];if(w||M>t-1){R&&I.push(l);break}if((R.match(c)||[]).length>=2){I.push(r),w=!0;continue}var J=(R.match(f)||[]).length;if(J>3||R.length>3&&J/R.length>=.3){I.push(r),w=!0;continue}var fe=(R.match(b)||[]).length,Pe=(R.match(C)||[]).length/R.length,At=fe/R.length;if(R.length>5&&(At>.3&&At<.6||Pe>.3&&Pe<.6)){I.push(r),w=!0;continue}R&&I.push(R)}return`/`+(I.length>=2?I.join(`/`):I.join(``))+(n?`?{query}`:``)}var dn=`schedule`;var ui=`invoke`;var mp=`addEventListener`;var hg=[`link`,`css`,`script`,`img`,`xmlhttprequest`,`fetch`,`beacon`,`iframe`];var yg=5e3;var hs=300*1e3;var _a=1e3;var st=`page-load`;var qb=`route-change`;var dp=`custom`;var up=`user-interaction`;var ys=`http-request`;var vs=`temporary`;var Lo=`Unknown`;var Ca=`page-exit`;var fp=[st,qb,up,ys,dp,vs];var vg=`success`;var bg=`failure`;var _g=`unknown`;var Cg=60;var Sg=`transaction:start`;var bs=`transaction:end`;var _s=`config:change`;var Sa=`queue:flush`;var xa=`queue:add_transaction`;var Jn=`transaction:ignore`;var Qi=`xmlhttprequest`;var Xi=`fetch`;var Ji=`history`;var ka=`eventtarget`;var Ta=`click`;var Da=`error`;var xg=`:before`;var Cs=`:after`;var gp=`elastic_apm_config`;var Zn=`longtask`;var kg=`paint`;var Tg=`measure`;var Dg=`navigation`;var Ig=`resource`;var wg=`first-contentful-paint`;var Ss=`largest-contentful-paint`;var eo=`first-input`;var Ia=`layout-shift`;var Eg=`event`;var Bo=`errors`;var Ho=`transactions`;var lt=`ConfigService`;var fi=`LoggingService`;var Ri=`TransactionService`;var Zi=`ApmServer`;var wa=`PerformanceMonitoring`;var Vo=`ErrorLogging`;var Uo=`.truncated`;var St=1024;var Mg=30*6e4;var xs=1e4;var zb=[`tags`];function Wb(i,t){if(i==null)return{};var e={};for(var n in i)if({}.hasOwnProperty.call(i,n)){if(t.indexOf(n)!==-1)continue;e[n]=i[n]}return e}var Kb=91;var Yb=93;var Qb=`external`;var Xb=`resource`;var Jb=`hard-navigation`;function Zb(i,t){return i===``&&(i=t===`http:`?`80`:t===`https:`?`443`:``),i}function Ng(i){var t=i.transferSize,e=i.encodedBodySize,n=i.decodedBodySize,o=i.serverTiming,a={transfer_size:t,encoded_body_size:e,decoded_body_size:n},r=lg(o);return r&&(a.headers={"server-timing":r}),a}function hp(i){var t=i.port,e=i.protocol,n=i.hostname,o=Zb(t,e),a=n.charCodeAt(0)===Kb&&n.charCodeAt(n.length-1)===Yb,r=n;return a&&(r=n.slice(1,-1)),{service:{resource:n+`:`+o,name:``,type:``},address:r,port:Number(o)}}function e_(i){var t=i.entry,e=i.url,o=hp(new En(e));return{http:{url:e,response:Ng(t)},destination:o}}function t_(i){var t=i.url,e=i.method,n=i.target,o=i.response,a=new En(t),r=hp(a),l={http:{method:e,url:a.href},destination:r},c;return n&&typeof n.status<`u`?c=n.status:o&&(c=o.status),l.http.status_code=c,l}function i_(i){var t=i.url;return{destination:hp(new En(t))}}function yp(){return{page:{referer:document.referrer,url:location.href}}}function Rg(i,t){if(t){var e=i.type,n;switch(e){case Qb:n=t_(t);break;case Xb:n=e_(t);break;case Jb:n=i_(t);break}i.addContext(n)}}function Pg(i,t){var e=t===void 0?{}:t;e.tags;var o=Wb(e,zb),a=yp(),r={};if(i.type===Ca)i.ensureContext(),i.context.page&&i.context.page.url&&(a.page.url=i.context.page.url);
14else if(i.type===st&&gs()){var l=Wt.getEntriesByType(Dg);l&&l.length>0&&(r={response:Ng(l[0])})}i.addContext(a,r,o)}var Fg={service:{name:[St,!0],version:!0,agent:{version:[St,!0]},environment:!0},labels:{"*":!0}};var Ag={"*":!0,headers:{"*":!0}};var vp={user:{id:!0,email:!0,username:!0},tags:{"*":!0},http:{response:Ag},destination:{address:[St],service:{"*":[St,!0]}},response:Ag};var Lg={name:[St,!0],type:[St,!0],id:[St,!0],trace_id:[St,!0],parent_id:[St,!0],transaction_id:[St,!0],subtype:!0,action:!0,context:vp};var Bg={name:!0,parent_id:!0,type:[St,!0],id:[St,!0],trace_id:[St,!0],span_count:{started:[St,!0]},context:vp};var Hg={id:[St,!0],trace_id:!0,transaction_id:!0,parent_id:!0,culprit:!0,exception:{type:!0},transaction:{type:!0},context:vp};function o_(i,t,e,n){return t===void 0&&(t=St),e===void 0&&(e=!1),n===void 0&&(n=`N/A`),e&&Vg(i)&&(i=n),typeof i==`string`?i.substring(0,t):i}function Vg(i){return i==null||i===``||typeof i>`u`}function Og(i,t,e){var n=o_(i[t],e[0],e[1]);if(Vg(n)){delete i[t];return}i[t]=n}function Mn(i,t,e){i===void 0&&(i={}),e===void 0&&(e=t);for(var n=Object.keys(i),o=[],a=function(){var c=n[r],f=i[c]===!0?o:i[c];Array.isArray(f)?c===`*`?Object.keys(e).forEach(function(C){return Og(e,C,f)}):Og(e,c,f):Mn(f,t,e[c])},r=0;r<n.length;r++)a();return t}var zg=B$2($g());var a_=[`tags`];function r_(i,t){if(i==null)return{};var e={};for(var n in i)if({}.hasOwnProperty.call(i,n)){if(t.indexOf(n)!==-1)continue;e[n]=i[n]}return e}var s_=[`stack`,`message`];var qg=`Unhandled promise rejection: `;function l_(i){var t=!1,e={};
14if(Object.keys(i).forEach(function(n){if(!(s_.indexOf(n)>=0)){var o=i[n];if(!(o==null||typeof o==`function`)){if(typeof o==`object`){if(typeof o.toISOString!=`function`)return;o=o.toISOString()}e[n]=o,t=!0}}}),t)return e}var Wg=(function(){function i(e,n,o){this._apmServer=e,this._configService=n,this._transactionService=o}var t=i.prototype;return t.createErrorDataModel=function(n,o){var r=Wf(zf(zg.default,n)),l=`(inline script)`,c=r[r.length-1];c&&c.filename&&(l=c.filename);var f=n.message,C=n.error,b=f,I=``,w={};if(C&&typeof C==`object`){b=b||C.message,I=C.name;var M=l_(C);M&&(w.custom=M)}if(o&&o.labels){var R=Object.keys(o.labels);w.tags={},R.forEach(function(Ke){return Oo(Ke,o.labels[Ke],w.tags)})}I||b&&b.indexOf(`:`)>-1&&(I=b.split(`:`)[0]);var z=this._transactionService.getCurrentTransaction(),J=z?z.context:{},fe=this._configService.get(`context`);fe.tags;var Pe=r_(fe,a_),kt=wn({},yp(),J,Pe,w),je={id:Yi(),culprit:l,exception:{message:b,stacktrace:r,type:I},context:kt};return z&&(je=Ni(je,{trace_id:z.traceId,parent_id:z.id,transaction_id:z.id,transaction:{type:z.type,sampled:z.sampled}})),Mn(Hg,je)},t.logErrorEvent=function(n,o){if(!(typeof n>`u`)){var a=this.createErrorDataModel(n,o);typeof a.exception.message>`u`||this._apmServer.addError(a)}},t.registerListeners=function(){var n=this;window.addEventListener(`error`,function(o){return n.logErrorEvent(o)}),window.addEventListener(`unhandledrejection`,function(o){return n.logPromiseEvent(o)})},t.logPromiseEvent=function(n){var o=n.reason;o??=`<no reason specified>`;var a;if(typeof o.message==`string`){var r=o.name?o.name+`: `:``;a={error:o,message:qg+r+o.message}}else a=this._parseRejectReason(o);this.logErrorEvent(a)},t.logError=function(n,o){var a={};return typeof n==`string`?a.message=n:a.error=n,this.logErrorEvent(a,o)},t._parseRejectReason=function(n){var o={message:qg};if(Array.isArray(n))o.message+=`<object>`;else if(typeof n==`object`)try{o.message+=JSON.stringify(n),o.error=n}catch(a){o.message+=`<object>`}else typeof n==`function`?o.message+=`<function>`:o.message+=n;return o},i})();var Kg=(function(){function i(e,n){n===void 0&&(n={}),this.onFlush=e,this.items=[],this.queueLimit=n.queueLimit||-1,this.flushInterval=n.flushInterval||0,this.timeoutId=void 0}var t=i.prototype;return t._setTimer=function(){var n=this;this.timeoutId=setTimeout(function(){return n.flush()},this.flushInterval)},t._clear=function(){typeof this.timeoutId<`u`&&(clearTimeout(this.timeoutId),this.timeoutId=void 0),this.items=[]},t.flush=function(){this.onFlush(this.items),this._clear()},t.add=function(n){this.items.push(n),this.queueLimit!==-1&&this.items.length>=this.queueLimit?this.flush():typeof this.timeoutId>`u`&&this._setTimer()},i})();function Cp(i,t,e){var n=this,o=e.limit,a=e.interval,r=0,l;return function(){return r++,typeof l>`u`&&(l=setTimeout(function(){r=0,l=void 0},a)),r>o&&typeof t==`function`?t.apply(n,arguments):i.apply(n,arguments)}}var Go=(function(){function i(){}return i.stringify=function(e){return JSON.stringify(e)+`
15`},i})();var Sp=[`fetchStart`,`domainLookupStart`,`domainLookupEnd`,`connectStart`,`connectEnd`,`requestStart`,`responseStart`,`responseEnd`,`domLoading`,`domInteractive`,`domContentLoadedEventStart`,`domContentLoadedEventEnd`,`domComplete`,`loadEventStart`,`loadEventEnd`];var Yg=[`fs`,`ls`,`le`,`cs`,`ce`,`qs`,`rs`,`re`,`dl`,`di`,`ds`,`de`,`dc`,`es`,`ee`];function Qg(i){var t=d_(i);return t==null?null:{navigationTiming:t,agent:{timeToFirstByte:t.responseStart,domInteractive:t.domInteractive,domComplete:t.domComplete}}}function d_(i){var t=i.redirectStart,e=i.fetchStart,n=i.navigationStart,o=i.responseStart,a=i.responseEnd;if(e>=n&&o>=e&&a>=o){var r={};return Sp.forEach(function(l){var c=i[l];c&&c>=e&&(Fo(i)?r[l]=parseInt(c-t):r[l]=parseInt(c-e))}),r}return null}function u_(i){return i.map(function(t){return{ap:t.abs_path,f:t.filename,fn:t.function,li:t.lineno,co:t.colno}})}function Xg(i){return{ts:i.transfer_size,ebs:i.encoded_body_size,dbs:i.decoded_body_size}}function f_(i){var t={},e=i.method,n=i.status_code,o=i.url,a=i.response;return t.url=o,e&&(t.mt=e),n&&(t.sc=n),a&&(t.r=Xg(a)),t}function xp(i){if(!i)return null;var t={},e=i.page,n=i.http,o=i.response,a=i.destination,r=i.user,l=i.custom,c=i.tags;if(e&&(t.p={rf:e.referer,url:e.url}),n&&(t.h=f_(n)),o&&(t.r=Xg(o)),a){var f=a.service;t.dt={se:{n:f.name,t:f.type,rc:f.resource},ad:a.address,po:a.port}}return r&&(t.u={id:r.id,un:r.username,em:r.email}),l&&(t.cu=l),c&&(t.g=c),t}function g_(i){if(!i)return null;var t=h_(i.navigationTiming);return{nt:t,a:y_(t,i.agent)}}function h_(i){if(!i)return null;var t={};return Yg.forEach(function(e,n){t[e]=i[Sp[n]]}),t}function y_(i,t){var e={};if(i&&(e={fb:i.rs,di:i.di,dc:i.dc}),t){var n=t.firstContentfulPaint,o=t.largestContentfulPaint;n&&(e.fp=n),o&&(e.lp=o)}return Object.keys(e).length===0?null:e}function Jg(i){var t=i.service,e=i.labels,n=t.agent,o=t.language;return{se:{n:t.name,ve:t.version,a:{n:n.name,ve:n.version},la:{n:o.name},en:t.environment},l:e}}function Zg(i){var t=i.spans.map(function(b){var I={id:b.id,n:b.name,t:b.type,s:b.start,d:b.duration,c:xp(b.context),o:b.outcome,sr:b.sample_rate};return b.parent_id!==i.id&&(I.pid=b.parent_id),b.sync===!0&&(I.sy=!0),b.subtype&&(I.su=b.
15subtype),b.action&&(I.ac=b.action),I}),e={id:i.id,pid:i.parent_id,tid:i.trace_id,n:i.name,t:i.type,d:i.duration,c:xp(i.context),k:g_(i.marks),me:v_(i.breakdown),y:t,yc:{sd:t.length},sm:i.sampled,sr:i.sample_rate,o:i.outcome};if(i.experience){var n=i.experience;e.exp={cls:n.cls,fid:n.fid,tbt:n.tbt,lt:n.longtask}}if(i.session){var c=i.session;e.ses={id:c.id,seq:c.sequence}}return e}function eh(i){var t=i.exception,e={id:i.id,cl:i.culprit,ex:{mg:t.message,st:u_(t.stacktrace),t:i.type},c:xp(i.context)},n=i.transaction;return n&&(e.tid=i.trace_id,e.pid=i.parent_id,e.xid=i.transaction_id,e.x={t:n.type,sm:n.sampled}),e}function v_(i){return i.map(function(t){var e=t.span,n=t.samples;return{y:{t:e.type},sa:{ysc:{v:n[`span.self_time.count`].value},yss:{v:n[`span.self_time.sum.us`].value}}}})}function th(i,t){t===void 0&&(t=`gzip`);var e=typeof CompressionStream==`function`;return new ei(function(n){if(!e||fg())return n(i);var o=i.payload,a=i.headers,r=i.beforeSend,c=new Blob([o]).stream().pipeThrough(new CompressionStream(t));return new Response(c).blob().then(function(f){return a[`Content-Encoding`]=t,n({payload:f,headers:a,beforeSend:r})})})}var ot=!1;var Pi={bootstrapTime:null,lastHiddenStart:Number.MIN_SAFE_INTEGER};function ks(i){return!(i===0||i>399&&i<600)}function kp(){return kp=Object.assign?Object.assign.bind():function(i){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var n in e)({}).hasOwnProperty.call(e,n)&&(i[n]=e[n])}return i},kp.apply(null,arguments)}var b_=60*1e3;function ih(i,t){if(!Tp())return!1;if(!(`keepalive`in new Request(``)))return!1;var n=__(t);return i===`POST`&&n<b_}function nh(i,t,e){var n=e.keepalive,o=n===void 0?!1:n,a=e.timeout,r=a===void 0?xs:a,l=e.payload,c=e.headers,f=e.sendCredentials,C={};if(typeof AbortController==`function`){var b=new AbortController;C.signal=b.signal,setTimeout(function(){return b.abort()},r)}var I;return window.fetch(t,kp({body:l,headers:c,method:i,keepalive:o,credentials:f?`include`:`omit`},C)).then(function(w){return I=w,I.text()}).then(function(w){var M={url:t,status:I.status,responseText:w};if(!ks(I.status))throw M;return M})}function Tp(){return typeof window.fetch==`function`&&typeof window.Request==`function`}function __(i){return i?i instanceof Blob?i.size:new Blob([i]).size:0}var jo={fetchInProgress:!1};function $o(i){return`__apm_symbol__`+i}function C_(i){return i?i.writable===!1?!1:!(typeof i.get==`function`&&typeof i.set>`u`):!0}function S_(i,t){i[$o(`OriginalDelegate`)]=t}function Dp(i,t,e){for(var n=i;n&&!n.hasOwnProperty(t);)n=Object.getPrototypeOf(n);!n&&i[t]&&(n=i);var o=$o(t),a;if(n&&!(a=n[o])){a=n[o]=n[t];if(C_(n&&Object.getOwnPropertyDescriptor(n,t))){var l=e(a,o,t);n[t]=function(){return l(this,arguments)},S_(n[t],a)}}return a}var Ea=$o(`xhrIgnore`);var Ip=$o(`xhrSync`);var wp=$o(`xhrURL`);var Ep=$o(`xhrMethod`);function Mp(i,t,e){var n=e.timeout,o=n===void 0?HTTP_REQUEST_TIMEOUT:n,a=e.payload,r=e.headers,l=e.beforeSend,c=e.sendCredentials;return new ei(function(f,C){var b=new window.XMLHttpRequest;if(b[Ea]=!0,b.open(i,t,!0),b.timeout=o,b.withCredentials=c,r)for(var I in r)r.hasOwnProperty(I)&&b.setRequestHeader(I,r[I]);b.onreadystatechange=function(){if(b.readyState===4){var M=b.status,R=b.responseText;ks(M)?f(b):C({url:t,status:M,responseText:R})}},b.onerror=function(){var M=b.status,R=b.responseText;C({url:t,status:M,responseText:R})};var w=!0;typeof l==`function`&&(w=l({url:t,method:i,headers:r,payload:a,xhr:b})),w?b.send(a):C({url:t,status:0,responseText:`Request rejected by user configuration.`})})}var x_=6e4;var oh=(function(){function i(e,n){this._configService=e,this._loggingService=n,this.queue=void 0,this.throttleEvents=Xn}var t=i.prototype;return t.init=function(){var n=this,o=this._configService.get(`queueLimit`),a=this._configService.get(`flushInterval`),r=this._configService.get(`eventsLimit`),l=function(f){var C=n.sendEvents(f);C&&C.catch(function(b){n._loggingService.warn(`Failed sending events!`,n._constructError(b))})};this.queue=new Kg(l,{queueLimit:o,flushInterval:a}),this.throttleEvents=Cp(this.queue.add.bind(this.queue),function(){return n._loggingService.warn(`Dropped events due to throttling!`)},{limit:r,interval:x_}),this._configService.observeEvent(Sa,function(){n.queue.flush()})},t._postJson=function(n,o){var a=this,c={payload:o,headers:{"Content-Type":`application/x-ndjson`},beforeSend:this._configService.get(`apmRequest`)};return th(c).catch(function(f){return c}).then(function(f){return a._makeHttpRequest(`POST`,n,f)}).then(function(f){return f.responseText})},t._constructError=function(n){var o=n.url,a=n.status,r=n.responseText;if(typeof a>`u`)return n;var l=o+` HTTP status: `+a;if(ot&&r)try{var c=[],f=JSON.parse(r);f.errors&&f.errors.length>
150&&(f.errors.forEach(function(C){return c.push(C.message)}),l+=` `+c.join(`,`))}catch(C){this._loggingService.debug(`Error parsing response from APM server`,C)}return new Error(l)},t._makeHttpRequest=function(n,o,a){var r=a===void 0?{}:a,l=r.timeout,c=l===void 0?xs:l,f=r.payload,C=r.headers,b=r.beforeSend,I=this._configService.get(`sendCredentials`);return!b&&ih(n,f)?nh(n,o,{keepalive:!0,timeout:c,payload:f,headers:C,sendCredentials:I}).catch(function(w){if(w instanceof TypeError)return Mp(n,o,{timeout:c,payload:f,headers:C,beforeSend:b,sendCredentials:I});throw w}):Mp(n,o,{timeout:c,payload:f,headers:C,beforeSend:b,sendCredentials:I})},t.fetchConfig=function(n,o){var a=this,l=this.getEndpoints().configEndpoint;if(!n)return ei.reject(`serviceName is required for fetching central config.`);l+=`?service.name=`+n,o&&(l+=`&service.environment=`+o);var c=this._configService.getLocalConfig();c&&(l+=`&ifnonematch=`+c.etag);var f=this._configService.get(`apmRequest`);return this._makeHttpRequest(`GET`,l,{timeout:5e3,beforeSend:f}).then(function(C){var b=C.status,I=C.responseText;if(b===304)return c;var w=JSON.parse(I),M=C.getResponseHeader(`etag`);return M&&(w.etag=M.replace(/["]/g,``),a._configService.setLocalConfig(w,!0)),w}).catch(function(C){var b=a._constructError(C);return ei.reject(b)})},t.createMetaData=function(){var n=this._configService;return Mn(Fg,{service:{name:n.get(`serviceName`),version:n.get(`serviceVersion`),agent:{name:`rum-js`,version:n.version},language:{name:`javascript`},environment:n.get(`environment`)},labels:n.get(`context.tags`)})},t.addError=function(n){var o;this.throttleEvents((o={},o[Bo]=n,o))},t.addTransaction=function(n){var o;this.throttleEvents((o={},o[Ho]=n,o))},t.ndjsonErrors=function(n,o){var a=o?`e`:`error`;return n.map(function(r){var l;return Go.stringify((l={},l[a]=o?eh(r):r,l))})},t.ndjsonMetricsets=function(n){return n.map(function(o){return Go.stringify({metricset:o})}).join(``)},t.ndjsonTransactions=function(n,o){var a=this,r=o?`x`:`transaction`;return n.map(function(l){var c,f=``,C=``;return o||(l.spans&&(f=l.spans.map(function(b){return Go.stringify({span:b})}).join(``),delete l.spans),l.breakdown&&(C=a.ndjsonMetricsets(l.breakdown),delete l.breakdown)),Go.stringify((c={},c[r]=o?Zg(l):l,c))+f+C})},t.sendEvents=function(n){var o,a;if(n.length!==0){for(var r=[],l=[],c=0;c<n.length;c++){var f=n[c];f[Ho]&&r.push(f[Ho]),f[Bo]&&l.push(f[Bo])}if(!(r.length===0&&l.length===0)){var C=this._configService,b=(o={},o[Ho]=r,o[Bo]=l,o),I=C.applyFilters(b);if(!I){this._loggingService.warn(`Dropped payload due to filtering!`);return}var M=C.get(`apiVersion`)>2,R=[],z=this.createMetaData(),J=M?`m`:`metadata`;R.push(Go.stringify((a={},a[J]=M?Jg(z):z,a))),R=R.concat(this.ndjsonErrors(I[Bo],M),this.ndjsonTransactions(I[Ho],M));var fe=R.join(``),Pe=this.getEndpoints().intakeEndpoint;return this._postJson(Pe,fe)}}},t.getEndpoints=function(){var n=this._configService.get(`serverUrl`),o=this._configService.get(`apiVersion`);return{intakeEndpoint:n+(this._configService.get(`serverUrlPrefix`)||`/intake/v`+o+`/rum/events`),configEndpoint:n+`/config/v1/rum/agents`}},i})();var Ts=(function(){function i(){this.observers={}}var t=i.prototype;return t.observe=function(n,o){var a=this;if(typeof o==`function`)return this.observers[n]||(this.observers[n]=[]),this.observers[n].push(o),function(){var r=a.observers[n].indexOf(o);r>-1&&a.observers[n].splice(r,1)}},t.sendOnly=function(n,o){var a=this.observers[n];a&&a.forEach(function(r){try{r.apply(void 0,o)}catch(l){console.log(l,l.stack)}})},t.send=function(n,o){this.sendOnly(n+xg,o),this.sendOnly(n,o),this.sendOnly(n+Cs,o)},i})();function Np(){return Np=Object.assign?Object.assign.bind():function(i){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var n in e)({}).hasOwnProperty.call(e,n)&&(i[n]=e[n])}return i},Np.apply(null,arguments)}function D_(){return I_(cg())}function I_(i){if(!i)return{};for(var t={},e=/^data-([\w-]+)$/,n=i.attributes,o=0;o<n.length;o++){var a=n[o];if(e.test(a.nodeName)){var l=a.nodeName.match(e)[1].split(`-`).map(function(c,f){return f>0?c.charAt(0).toUpperCase()+c.substring(1):c}).join(``);t[l]=a.value||a.nodeValue}}return t}var ah=(function(){function i(){this.config={serviceName:``,serviceVersion:``,environment:``,serverUrl:`http://localhost:8200`,serverUrlPrefix:``,active:!0,instrument:!0,disableInstrumentations:[],logLevel:`w
15arn`,breakdownMetrics:!1,ignoreTransactions:[],eventsLimit:80,queueLimit:-1,flushInterval:500,distributedTracing:!0,distributedTracingOrigins:[],distributedTracingHeaderName:`traceparent`,pageLoadTraceId:``,pageLoadSpanId:``,pageLoadSampled:!1,pageLoadParentId:``,pageLoadTransactionName:``,propagateTracestate:!1,transactionSampleRate:1,centralConfig:!1,monitorLongtasks:!0,apiVersion:2,context:{},session:!1,apmRequest:null,sendCredentials:!1,reportTransactionsWithoutSpans:!1},this.events=new Ts,this.filters=[],this.version=``}var t=i.prototype;return t.init=function(){var n=D_();this.setConfig(n)},t.setVersion=function(n){this.version=n},t.addFilter=function(n){if(typeof n!=`function`)throw new Error(`Argument to must be function`);this.filters.push(n)},t.applyFilters=function(n){try{for(var o=0;o<this.filters.length;o++)if(n=this.filters[o](n),!n)return;if(n.transactions=n.transactions.filter(function(a){return a}),n.errors=n.errors.filter(function(a){return a}),n.transactions.length===0&&n.errors.length===0)return}catch(a){return}return n},t.get=function(n){return n.split(`.`).reduce(function(o,a){return o&&o[a]},this.config)},t.setUserContext=function(n){n===void 0&&(n={});var o={},a=n,r=a.id,l=a.username,c=a.email;(typeof r==`number`||typeof r==`string`)&&(o.id=r),typeof l==`string`&&(o.username=l),typeof c==`string`&&(o.email=c),this.config.context.user=Ni(this.config.context.user||{},o)},t.setCustomContext=function(n){n===void 0&&(n={}),this.config.context.custom=Ni(this.config.context.custom||{},n)},t.addLabels=function(n){var o=this;this.config.context.tags||(this.config.context.tags={});Object.keys(n).forEach(function(r){return Oo(r,n[r],o.config.context.tags)})},t.setConfig=function(n){n===void 0&&(n={});var o=n,a=o.transactionSampleRate,r=o.serverUrl;r&&(n.serverUrl=r.replace(/\/+$/,``)),ps(a)||(a<1e-4&&a>0&&(a=1e-4),n.transactionSampleRate=Math.round(a*1e4)/1e4),this.config=wn(this.config,n),this.events.send(_s,[this.config])},t.validate=function(n){n===void 0&&(n={});var o=[`serviceName`,`serverUrl`],a=Object.keys(this.config),r={missing:[],invalid:[],unknown:[]};Object.keys(n).forEach(function(c){o.indexOf(c)!==-1&&!n[c]&&r.missing.push(c),a.indexOf(c)===-1&&r.unknown.push(c)}),n.serviceName&&!/^[a-zA-Z0-9 _-]+$/.test(n.serviceName)&&r.invalid.push({key:`serviceName`,value:n.serviceName,allowed:`a-z, A-Z, 0-9, _, -, <space>`});var l=n.transactionSampleRate;return typeof l<`u`&&(typeof l!=`number`||isNaN(l)||l<0||l>1)&&r.invalid.push({key:`transactionSampleRate`,value:l,allowed:`Number between 0 and 1`}),r},t.getLocalConfig=function(){var n=sessionStorage;this.config.session&&(n=localStorage);var o=n.getItem(gp);if(o)return JSON.parse(o)},t.setLocalConfig=function(n,o){if(n){if(o){var a=this.getLocalConfig();n=Np({},a,n)}var r=sessionStorage;this.config.session&&(r=localStorage),r.setItem(gp,JSON.stringify(n))}},t.dispatchEvent=function(n,o){this.events.send(n,o)},t.observeEvent=function(n,o){return this.events.observe(n,o)},i})();var rh=(function(){function i(e){e===void 0&&(e={}),this.levels=[`trace`,`debug`,`info`,`warn`,`error`],this.level=e.level||`warn`,this.prefix=e.prefix||``,this.resetLogMethods()}var t=i.prototype;return t.shouldLog=function(n){return this.levels.indexOf(n)>=this.levels.indexOf(this.level)},t.setLevel=function(n){n!==this.level&&(this.level=n,this.resetLogMethods())},t.resetLogMethods=function(){var n=this;this.levels.forEach(function(o){n[o]=n.shouldLog(o)?a:Xn;function a(){var r=o;(o===`trace`||o===`debug`)&&(r=`info`);var l=arguments;if(l[0]=this.prefix+l[0],console){var c=console[r]||console.log;typeof c==`function`&&c.apply(console,l)}}})},i})();var Ma;var to=(Ma={},Ma[lt]=function(){return new ah},Ma[fi]=function(){return new rh({prefix:`[Elastic APM] `})},Ma[Zi]=function(i){var t=i.getService([lt,fi]),e=t[0],n=t[1];return new oh(e,n)},Ma);var sh=(function(){function i(){this.instances={},this.initialized=!1}var t=i.prototype;return t.init=function(){if(!this.initialized){this.initialized=!0;var n=this.getService(lt);n.init();var o=this.getService([fi,Zi]),a=o[0],r=o[1];n.events.observe(_s,function(){var l=n.get(`logLevel`);a.setLevel(l)}),r.init()}},t.getService=function(n){var o=this;if(typeof n==`string`)return this.instances[n]||typeof to[n]==`function`&&(this.instances[n]=to[n](this)),this.instances[n];if(Array.isArray(n))return n.map(function(a){return o.getService(a)})},i})();function lh(){to[Vo]=function(i){var t=i.getService([Zi,lt,Ri]),e=t[0],n=t[1],o=t[2];return new Wg(e,n,o)}}function ch(i){var t=XMLHttpRequest.prototype;if(!t||!t[mp])return;var e=`readystatechange`,n=`load`,o=`error`,a=`timeout`,r=`abort`;function l(b,I){b.state!==ui&&(b.state=ui,b.data.status=I,i(ui,b))}function c(b){if(b.state===dn)return;b.state=dn,i(dn,b);var I=b.data.target;function w(M){I[mp](M,function(R){var z=R.type;if(z===e)I.readyState===4&&I.status!==0&&l(b,`success`);else l(b,z===n?`success`:z)})}w(e),w(n),w(a),w(o),w(r)}
15var f=Dp(t,`open`,function(){return function(b,I){return b[Ea]||(b[Ep]=I[0],b[wp]=(I[1]||``).toString(),b[Ip]=I[2]===!1),f.apply(b,I)}}),C=Dp(t,`send`,function(){return function(b,I){if(b[Ea])return C.apply(b,I);var w={source:Qi,state:``,type:`macroTask`,data:{target:b,method:b[Ep],sync:b[Ip],url:b[wp],status:``}};try{return c(w),C.apply(b,I)}catch(M){throw l(w,o),M}}})}function ph(i){if(!Tp())return;function t(r){r.state=dn,i(dn,r)}function e(r){r.state=ui,i(ui,r)}function n(r,l){r.data.aborted=M_(l),r.data.error=l,e(r)}function o(r,l){var c=r.getReader(),f=function(){c.read().then(function(b){b.done?e(l):f()},function(b){n(l,b)})};f()}var a=window.fetch;window.fetch=function(r,l){var c=this,f=arguments,C,b,I=r instanceof URL;if(typeof r==`string`||I)C=new Request(r,l),I?b=C.url:b=r;else if(r)C=new Request(r,l),b=C.url;else return a.apply(c,f);var w={source:Xi,state:``,type:`macroTask`,data:{target:C,method:C.method,url:b,aborted:!1}};return new ei(function(M,R){jo.fetchInProgress=!0,t(w);var z;try{z=a.apply(c,[C])}catch(J){R(J),w.data.error=J,e(w),jo.fetchInProgress=!1;return}z.then(function(J){var fe=J.clone?J.clone():{};M(J),fs(function(){w.data.response=J;var ue=fe.body;ue?o(ue,w):e(w)})},function(J){R(J),fs(function(){n(w,J)})}),jo.fetchInProgress=!1})}}function M_(i){return i&&i.name===`AbortError`}function mh(i){if(window.history){var t=history.pushState;typeof t==`function`&&(history.pushState=function(e,n,o){i(ui,{source:Ji,data:{state:e,title:n,url:o}}),t.apply(this,arguments)})}}var Nn=new Ts;var dh=!1;function uh(){return dh||(dh=!0,ch(function(i,t){Nn.send(Qi,[i,t])}),ph(function(i,t){Nn.send(Xi,[i,t])}),mh(function(i,t){Nn.send(Ji,[i,t])})),Nn}var N_=.05;var fh=6e4;function R_(i,t,e){i.sort(function(a,r){return a._start-r._start});var n=[],o=1;return i.forEach(function(a,r){if(n.length===0)n.push(a);else{var l=n[n.length-1],c=l.type===a.type&&l.subtype===a.subtype&&l.action===a.action&&l.name===a.name&&a.duration()/t<e&&(a._start-l._end)/t<e,f=i.length===r+1;c&&(o++,l._end=a._end),o>1&&(!c||f)&&(l.name=o+`x `+l.name,o=1),c||n.push(a)}}),n}function P_(i){if(i.sampled){var t=i.spans.filter(function(o){return o.duration()>0&&o._start>=i._start&&o._end<=i._end});if(i.isManaged())i.spans=R_(t,i.duration(),N_);else i.spans=t}else i.resetFields();return i}var gh=(function(){function i(e,n,o,a){this._apmServer=e,this._configService=n,this._logginService=o,this._transactionService=a}var t=i.prototype;return t.init=function(n){var o=this;n===void 0&&(n={}),this._configService.events.observe(bs+Cs,function(a){var r=o.createTransactionPayload(a);r&&(o._apmServer.addTransaction(r),o._configService.dispatchEvent(xa))}),n[Ji]&&Nn.observe(Ji,this.getHistorySub()),n[Qi]&&Nn.observe(Qi,this.getXHRSub()),n[Xi]&&Nn.observe(Xi,this.getFetchSub())},t.getHistorySub=function(){var n=this._transactionService;return function(o,a){a.source===Ji&&o===ui&&n.startTransaction(a.data.title,`route-change`,{managed:!0,canReuse:!0})}},t.getXHRSub=function(){var n=this;return function(o,a){a.source===Qi&&!jo.fetchInProgress&&n.processAPICalls(o,a)}},t.getFetchSub=function(){var n=this;return function(o,a){a.source===Xi&&n.processAPICalls(o,a)}},t.processAPICalls=function(n,o){var a=this._configService,r=this._transactionService;if(o.data&&o.data.url){var l=this._apmServer.getEndpoints();if(Object.keys(l).some(function(un){return o.data.url.indexOf(l[un])!==-1}))return}if(n===dn&&o.data){var f=o.data,C=new En(f.url),b=f.method+` `+(C.relative?C.path:ds(C.href));r.getCurrentTransaction()||r.startTransaction(b,ys,{managed:!0});var I=r.startSpan(b,`external.http`,{blocking:!0});if(!I)return;var w=a.get(`distributedTracing`),M=a.get(`distributedTracingOrigins`),R=new En(window.location.href),z=ms(C.origin,R.origin)||ms(C.origin,M),J=f.target;if(w&&z&&J){this.injectDtHeader(I,J);a.get(`propagateTracestate`)&&this.injectTSHeader(I,J)}f.sync&&(I.sync=f.sync),f.span=I}else if(n===ui){var ue=o.data;if(ue&&ue.span){var Pe=ue.span,At=ue.response,kt=ue.target,je;At?je=At.status:je=kt.status;var Ke;ue.status!=`abort`&&!ue.aborted?je>=400||je==0?Ke=bg:Ke=vg:Ke=_g,Pe.outcome=Ke;var _i=r.getCurrentTransaction();_i&&_i.type===ys&&(_i.outcome=Ke),r.endSpan(Pe,ue)}}},t.injectDtHeader=function(n,o){var a=this._configService.get(`distributedTracingHeaderName`),r=og(n);rg(r)&&r&&a&&rp(o,a,r)},t.injectTSHeader=function(n,o){var a=sg(n);a&&rp(o,`tracestate`,a)},t.extractDtHeader=function(n){var a=this._configService.get(`distributedTracingHeaderName`);if(n)return ag(n[a])},t.filterTransaction=function(n){var o=n.duration();if(!o){if(ot){var a=`transaction(`+n.id+`, `+n.name+`) was discarded! `;o===0?a+=`Transaction duration is 0`:a+=`Transaction wasn't ended`,this._logginService.debug(a)}return!1}
15if(n.isManaged()){if(o>fh)return!1;var r=this._configService.get(`reportTransactionsWithoutSpans`);if(n.sampled&&n.spans.length===0&&!r)return!1}return!0},t.createTransactionDataModel=function(n){var o=n._start,a=n.spans.map(function(l){return Mn(Lg,{id:l.id,transaction_id:n.id,parent_id:l.parentId||n.id,trace_id:n.traceId,name:l.name,type:l.type,subtype:l.subtype,action:l.action,sync:l.sync,start:parseInt(l._start-o),duration:l.duration(),context:l.context,outcome:l.outcome,sample_rate:l.sampleRate})});return Mn(Bg,{id:n.id,parent_id:n.parentId,trace_id:n.traceId,session:n.session,name:n.name,type:n.type,duration:n.duration(),spans:a,context:n.context,marks:n.marks,breakdown:n.breakdownTimings,span_count:{started:a.length},sampled:n.sampled,sample_rate:n.sampleRate,experience:n.experience,outcome:n.outcome})},t.createTransactionPayload=function(n){var o=P_(n);if(this.filterTransaction(o))return this.createTransactionDataModel(n);this._configService.dispatchEvent(Jn)},i})();var Ds=(function(){function i(e,n,o){o===void 0&&(o={}),e||(e=Lo),n||(n=dp),this.name=e,this.type=n,this.options=o,this.id=o.id||Yi(16),this.traceId=o.traceId,this.sampled=o.sampled,this.sampleRate=o.sampleRate,this.timestamp=o.timestamp,this._start=va(o.startTime),this._end=void 0,this.ended=!1,this.outcome=void 0,this.onEnd=o.onEnd}var t=i.prototype;return t.ensureContext=function(){this.context||(this.context={})},t.addLabels=function(n){this.ensureContext();var o=this.context;o.tags||(o.tags={});Object.keys(n).forEach(function(r){return Oo(r,n[r],o.tags)})},t.addContext=function(){for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];o.length!==0&&(this.ensureContext(),this.context=wn.apply(void 0,[this.context].concat(o)))},t.end=function(n){this.ended||(this.ended=!0,this._end=va(n),this.callOnEnd())},t.callOnEnd=function(){typeof this.onEnd==`function`&&this.onEnd(this)},t.duration=function(){return us(this._start,this._end)},i})();function O_(i,t){i.prototype=Object.create(t.prototype),i.prototype.constructor=i,Rp(i,t)}function Rp(i,t){return Rp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Rp(i,t)}var gi=(function(i){function t(n,o,a){var r;if(r=i.call(this,n,o,a)||this,r.parentId=r.options.parentId,r.subtype=void 0,r.action=void 0,r.type.indexOf(`.`)!==-1){var l=r.type.split(`.`,3);r.type=l[0],r.subtype=l[1],r.action=l[2]}return r.sync=r.options.sync,r}O_(t,i);var e=t.prototype;return e.end=function(o,a){i.prototype.end.call(this,o),Rg(this,a)},t})(Ds);var hh=[[`domainLookupStart`,`domainLookupEnd`,`DNS`],[`connectStart`,`connectEnd`,`TCP`],[`requestStart`,`responseStart`,`Request`],[`responseStart`,`responseEnd`,`Response`],[`domLoading`,`domComplete`,`Processing`],[`loadEventStart`,`loadEventEnd`,`Load`]];function yh(i){return{value:i}}function L_(i){var t=i.spans,e=i._start,n=i._end;if(t.length===0)return i.duration();t.sort(function(C,b){return C._start-b._start});for(var o=t[0],a=o._end,r=o._start,l=a,c=r-e,f=1;f<t.length;f++)o=t[f],r=o._start,a=o._end,r>l?(c+=r-l,l=a):a>l&&(l=a);return l<n&&(c+=n-l),c}function B_(i){var t={};t.app={count:1,duration:L_(i)};for(var n=i.spans,o=0;o<n.length;o++){var a=n[o],r=a.duration();if(!(r===0||r==null)){var l=a.type,c=a.subtype,f=l.replace(Uo,``);c&&(f+=`.`+c),t[f]||(t[f]={duration:0,count:0}),t[f].count++,t[f].duration+=r}}return t}function vh(i,t){var e=t.details,n=t.count,o=n===void 0?1:n,a=t.duration;
15return{transaction:i,span:e,samples:{"span.self_time.count":yh(o),"span.self_time.sum.us":yh(a*1e3)}}}function bh(i,t){t===void 0&&(t=Wt.timing);var e=[],n=i.name,o=i.type,a=i.sampled,r={name:n,type:o};if(!a)return e;if(o===st&&t)for(var l=0;l<hh.length;l++){var c=hh[l],f=t[c[0]],C=t[c[1]],b=us(f,C);b===0||b==null||e.push(vh(r,{details:{type:c[2]},duration:b}))}else{var I=B_(i);Object.keys(I).forEach(function(w){var M=w.split(`.`),R=M[0],z=M[1],J=I[w],fe=J.duration,ue=J.count;e.push(vh(r,{details:{type:R,subtype:z},duration:fe,count:ue}))})}return e}function H_(i,t){i.prototype=Object.create(t.prototype),i.prototype.constructor=i,Pp(i,t)}function Pp(i,t){return Pp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Pp(i,t)}var Ap=(function(i){function t(n,o,a){var r;return r=i.call(this,n,o,a)||this,r.traceId=Yi(),r.marks=void 0,r.spans=[],r._activeSpans={},r._activeTasks=new Set,r.blocked=!1,r.captureTimings=!1,r.breakdownTimings=[],r.sampleRate=r.options.transactionSampleRate,r.sampled=Math.random()<=r.sampleRate,r}H_(t,i);var e=t.prototype;return e.addMarks=function(o){this.marks=wn(this.marks||{},o)},e.mark=function(o){var a=cp(o),r=di()-this._start,l={};l[a]=r,this.addMarks({custom:l})},e.canReuse=function(){var o=this.options.reuseThreshold||yg;return!!this.options.canReuse&&!this.ended&&di()-this._start<o},e.redefine=function(o,a,r){o&&(this.name=o),a&&(this.type=a),r&&(this.options.reuseThreshold=r.reuseThreshold,this.options=Ni(this.options,r))},e.startSpan=function(o,a,r){var l=this;if(!this.ended){var c=Ni({},r);c.onEnd=function(C){l._onSpanEnd(C)},c.traceId=this.traceId,c.sampled=this.sampled,c.sampleRate=this.sampleRate,c.parentId||(c.parentId=this.id);var f=new gi(o,a,c);return this._activeSpans[f.id]=f,c.blocking&&this.addTask(f.id),f}},e.isFinished=function(){return!this.blocked&&this._activeTasks.size===0},e.detectFinish=function(){this.isFinished()&&this.end()},e.end=function(o){if(!this.ended){this.ended=!0,this._end=va(o);for(var a in this._activeSpans){var r=this._activeSpans[a];r.type=r.type+Uo,r.end(o)}this.callOnEnd()}},e.captureBreakdown=function(){this.breakdownTimings=bh(this)},e.block=function(o){this.blocked=o,this.blocked||this.detectFinish()},e.addTask=function(o){return o||(o=`task-`+Yi(16)),this._activeTasks.add(o),o},e.removeTask=function(o){this._activeTasks.delete(o)&&this.detectFinish()},e.resetFields=function(){this.spans=[],this.sampleRate=0},e._onSpanEnd=function(o){this.spans.push(o),delete this._activeSpans[o.id],this.removeTask(o.id)},e.isManaged=function(){return!!this.options.managed},t})(Ds);function Op(){return Op=Object.assign?Object.assign.bind():function(i){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var n in e)({}).hasOwnProperty.call(e,n)&&(i[n]=e[n])}return i},Op.apply(null,arguments)}var et={fid:0,fcp:0,tbt:{start:Infinity,duration:0},cls:{score:0,firstEntryTime:Number.NEGATIVE_INFINITY,prevEntryTime:Number.NEGATIVE_INFINITY,currentSessionScore:0},longtask:{count:0,duration:0,max:0}};var U_=50;function G_(i,t){for(var e=[],n=0;n<i.length;n++){var o=i[n],a=o.name,r=o.startTime,l=o.duration,c=o.attribution,f=r+l,C=new gi(`Longtask(`+a+`)`,Zn,{startTime:r});if(t.count++,t.duration+=l,t.max=Math.max(l,t.max),c.length>0){var b=c[0],I=b.name,w=b.containerType,M=b.containerName,R=b.containerId,z={attribution:I,type:w};M&&(z.name=M),R&&(z.id=R),C.addContext({custom:z})}C.end(f),e.push(C)}return e}function j_(i){var t=i[0];if(t){var e=t.startTime,n=t.processingStart,o=new gi(`First Input Delay`,eo,{startTime:e});return o.end(n),o}}function _h(i){var t=i.start,e=i.duration,n=new gi(`Total Blocking Time`,Zn,{startTime:t});return n.end(t+e),n}function $_(i){i.forEach(function(t){var e=t.name,n=t.startTime,o=t.duration;if(!(n<et.fcp)&&!(e!==`self`&&e.indexOf(`same-origin`)===-1)){et.tbt.start=Math.min(et.tbt.start,n);var a=o-U_;a>0&&(et.tbt.duration+=a)}})}function q_(i){i.forEach(function(t){if(!t.hadRecentInput&&t.value)(t.startTime-et.cls.firstEntryTime>5e3||t.startTime-et.cls.prevEntryTime>1e3)&&(et.cls.firstEntryTime=t.startTime,et.cls.currentSessionScore=0),et.cls.prevEntryTime=t.startTime,et.cls.currentSessionScore+=t.value,et.cls.score=Math.max(et.cls.score,et.cls.currentSessionScore)})}function Ch(i,t){var e=t.isHardNavigation,n=t.trStart,o=i.getEntriesByType(Zn).filter(function(J){return J.startTime>=n}),r={spans:G_(o,et.longtask),marks:{}};if(!e)return r;var l=i.getEntriesByType(Ss),c=l[l.length-1];if(c){var f=parseInt(c.startTime);et.lcp=f,r.marks.largestContentfulPaint=f}var C=Wt.timing,b=C.fetchStart-C.navigationStart;Fo(C)&&(b=0);var I=i.getEntriesByName(wg)[0];
15if(I){var w=parseInt(b>=0?I.startTime-b:I.startTime);et.fcp=w,r.marks.firstContentfulPaint=w}var R=j_(i.getEntriesByType(eo));R&&(et.fid=R.duration(),r.spans.push(R)),$_(o);return q_(i.getEntriesByType(Ia)),r}var Is=(function(){function i(e){this.po={observe:Xn,disconnect:Xn},window.PerformanceObserver&&(this.po=new PerformanceObserver(e))}var t=i.prototype;return t.start=function(n,o){o===void 0&&(o={buffered:!0});try{if(!ba(n))return;this.po.observe(Op({type:n},o))}catch(a){}},t.stop=function(){this.po.disconnect()},i})();function qo(i,t,e,n,o){return o===void 0&&(o=0),typeof i==`number`&&typeof t==`number`&&i>=o&&t>i&&i-o>=e&&t-o<=n&&t-i<hs&&i-o<hs&&t-o<hs}var Na=[[`redirectStart`,`redirectEnd`,`Redirect`],[`domainLookupStart`,`domainLookupEnd`,`Domain lookup`],[`connectStart`,`connectEnd`,`Making a connection to the server`],[`requestStart`,`responseEnd`,`Requesting and receiving the document`],[`domLoading`,`domInteractive`,`Parsing the document, executing sync. scripts`],[`domContentLoadedEventStart`,`domContentLoadedEventEnd`,`Fire "DOMContentLoaded" event`],[`loadEventStart`,`loadEventEnd`,`Fire "load" event`]];function Sh(i,t,e,n){for(var o=[],a=0;a<Na.length;a++){var r=i[Na[a][0]],l=i[Na[a][1]];if(qo(r,l,e,n,t)){var c=new gi(Na[a][2],`hard-navigation.browser-timing`),f=null;Na[a][0]===`requestStart`&&(c.pageResponse=!0,f={url:location.origin}),c._start=r-t,c.end(l-t,f),o.push(c)}}return o}function xh(i,t,e){for(var n=[],o=0;o<i.length;o++){var a=i[o],r=a.name,l=a.startTime,c=a.duration,f=l+c;if(!(c<=Cg||!qo(l,f,t,e))){var b=new gi(r,`app`);b._start=l,b.end(f),n.push(b)}}return n}function z_(i){var t=i.name,e=i.initiatorType,n=i.startTime,o=i.responseEnd,a=`resource`;e&&(a+=`.`+e);var l=new gi(ds(t),a);return l._start=n,l.end(o,{url:t,entry:i}),l}function W_(i,t){return t!=null&&i>t}function K_(i){return/intake\/v\d+\/rum\/events/.test(i)}function kh(i,t,e,n){for(var o=[],a=0;a<i.length;a++){var r=i[a],l=r.initiatorType,c=r.name,f=r.startTime,C=r.responseEnd;hg.indexOf(l)===-1||c==null||(l===`xmlhttprequest`||l===`fetch`)&&(K_(c)||W_(f,t))||qo(f,C,e,n)&&o.push(z_(i[a]))}return o}function Th(i){if(!i.captureTimings){i.type===st&&(i._start=0);return}var t=i._end;if(i.type===st){if(i.marks&&i.marks.custom){var e=i.marks.custom;Object.keys(e).forEach(function(f){e[f]+=i._start})}var n=0;i._start=n;var o=Wt.timing;Sh(o,Fo(o)?o.redirectStart:o.fetchStart,n,t).forEach(function(f){f.traceId=i.traceId,f.sampled=i.sampled,f.pageResponse&&i.options.pageLoadSpanId&&(f.id=i.options.pageLoadSpanId),i.spans.push(f)}),i.options.pageLoadParentId&&(i.parentId=i.options.pageLoadParentId),i.addMarks(Qg(o))}if(gs()){var r=i._start;kh(Wt.getEntriesByType(Ig),Pi.bootstrapTime,r,t).forEach(function(f){return i.spans.push(f)});xh(Wt.getEntriesByType(Tg),r,t).forEach(function(f){return i.spans.push(f)})}}var Dh=(function(){function i(e,n){var o=this;this._config=n,this._logger=e,this.currentTransaction=void 0,this.respIntervalId=void 0,this.recorder=new Is(function(a){var r=o.getCurrentTransaction();if(r&&r.captureTimings){var l,c=r.type===st,f=Ch(a,{isHardNavigation:c,trStart:c?0:r._start}),C=f.spans,b=f.marks;(l=r.spans).push.apply(l,C),r.addMarks({agent:b})}})}var t=i.prototype;return t.createCurrentTransaction=function(n,o,a){var r=new Ap(n,o,a);return this.currentTransaction=r,r},t.getCurrentTransaction=function(){if(this.currentTransaction&&!this.currentTransaction.ended)return this.currentTransaction},t.createOptions=function(n){var o=this._config.config,r=Ni({transactionSampleRate:o.transactionSampleRate},n);return r.managed&&(r=Ni({pageLoadTraceId:o.pageLoadTraceId,pageLoadSampled:o.pageLoadSampled,pageLoadSpanId:o.pageLoadSpanId,pageLoadTransactionName:o.pageLoadTransactionName,pageLoadParentId:o.pageLoadParentId},r)),r},t.startManagedTransaction=function(n,o,a){var r=this.getCurrentTransaction(),l=!1;if(!r)r=this.createCurrentTransaction(n,o,a);else if(r.canReuse()&&a.canReuse){var c=r.type,f=fp.indexOf(r.type),C=fp.indexOf(o);f>=0&&C<f&&(c=o),r.redefine(n,c,a),l=!0}else r.end(),r=this.createCurrentTransaction(n,o,a);return r.type===st&&(l||(this.recorder.start(Ss),this.recorder.start(kg),this.recorder.start(eo),this.recorder.start(Ia)),a.pageLoadTraceId&&(r.traceId=a.pageLoadTraceId),a.pageLoadSampled&&(r.sampled=a.pageLoadSampled),r.name===Lo&&a.pageLoadTransactionName&&(r.name=a.pageLoadTransactionName)),!l&&this._config.get(`monitorLongtasks`)&&this.recorder.start(Zn),r.sampled&&(r.captureTimings=!0),r},t.startTransaction=function(n,o,a){var r=this,l=this.createOptions(a),c,f=!0;if(l.managed){var C=this.currentTransaction;c=this.startManagedTransaction(n,o,l),C===c&&(f=!1)}else c=new Ap(n,o,l);return c.onEnd=function(){return r.handleTransactionEnd(c)},f&&this._config.events.send(Sg,[c]),c},t.handleTransactionEnd=function(n){var o=this;this.recorder.stop();var a=window.location.href;return ei.resolve().then(function(){var r=n.name,l=n.type;if(Pi.lastHiddenStart>=n._start){o._config.dispatchEvent(Jn);return}if(o.shouldIgnoreTransaction(r)||l===vs){o._config.dispatchEvent(Jn);return}if(l===st){var f=o._config.get(`pageLoadTransactionName`);if(r===Lo&&f&&(n.name=f),n.captureTimings){var C=et.cls,b=et.fid,I=et.tbt,w=et.longtask;I.duration>
150&&n.spans.push(_h(I)),n.experience={},ba(Zn)&&(n.experience.tbt=I.duration),ba(Ia)&&(n.experience.cls=C.score),b>0&&(n.experience.fid=b),w.count>0&&(n.experience.longtask={count:w.count,sum:w.duration,max:w.max})}o.setSession(n)}n.name===Lo&&(n.name=gg(a)),Th(n),o.adjustTransactionTime(n);o._config.get(`breakdownMetrics`)&&n.captureBreakdown();Pg(n,o._config.get(`context`)),o._config.events.send(bs,[n])},function(r){})},t.setSession=function(n){var o=this._config.get(`session`);if(o){typeof o==`boolean`?n.session={id:Yi(16),sequence:1}:o.timestamp&&Date.now()-o.timestamp>Mg?n.session={id:Yi(16),sequence:1}:n.session={id:o.id,sequence:o.sequence?o.sequence+1:1};var a={session:{id:n.session.id,sequence:n.session.sequence,timestamp:Date.now()}};this._config.setConfig(a),this._config.setLocalConfig(a,!0)}},t.adjustTransactionTime=function(n){var o=n.spans,a=ug(o);a&&a._start<n._start&&(n._start=a._start);var l=(mg(o)||{})._end||0;if(n.type===st){var c=n._end-_a,f=et.lcp||0,b=(dg(o)||{})._end||0;n._end=Math.max(l,b,f,c)}else l>n._end&&(n._end=l);this.truncateSpans(o,n._end)},t.truncateSpans=function(n,o){for(var a=0;a<n.length;a++){var r=n[a];r._end>o&&(r._end=o,r.type+=Uo),r._start>o&&(r._start=o)}},t.shouldIgnoreTransaction=function(n){var o=this._config.get(`ignoreTransactions`);if(o&&o.length)for(var a=0;a<o.length;a++){var r=o[a];if(typeof r.test==`function`){if(r.test(n))return!0}else if(r===n)return!0}return!1},t.startSpan=function(n,o,a){var r=this.getCurrentTransaction();r||(r=this.createCurrentTransaction(void 0,vs,this.createOptions({canReuse:!0,managed:!0})));return r.startSpan(n,o,a)},t.endSpan=function(n,o){if(n){if(ot){var a=this.getCurrentTransaction();a&&this._logger.debug(`endSpan(`+n.name+`, `+n.type+`)`,`on transaction(`+a.id+`, `+a.name+`)`)}n.end(null,o)}},i})();var wh=40;var Q_=10;var ct={minInteractionId:Infinity,maxInteractionId:0,interactionCount:0,longestInteractions:[]};function ws(i){i===void 0&&(i=new Is(X_));var t=pp(),e=t?wh:16;i.start(Eg,{buffered:!0,durationThreshold:e}),t||i.start(eo)}function X_(i){i.getEntries().forEach(function(e){e.interactionId&&(Z_(e),!(e.duration<wh)&&J_(e))})}function Eh(){if(ct.longestInteractions.length===0)return Ih()>0?0:void 0;var i=Math.min(ct.longestInteractions.length-1,Math.floor(Ih()/50));return ct.longestInteractions[i].duration}function Ih(){return performance.interactionCount||ct.interactionCount}function Mh(){ct.minInteractionId=Infinity,ct.maxInteractionId=0,ct.interactionCount=0,ct.longestInteractions=[]}function J_(i){var t=ct.longestInteractions[ct.longestInteractions.length-1];if(!(typeof t<`u`&&i.duration<=t.duration&&i.interactionId!=t.id)){var e=ct.longestInteractions.filter(function(o){return o.id===i.interactionId});if(e.length>0){var n=e[0];n.duration=Math.max(n.duration,i.duration)}else ct.longestInteractions.push({id:i.interactionId,duration:i.duration});ct.longestInteractions.sort(function(o,a){return a.duration-o.duration}),ct.longestInteractions.splice(Q_)}}function Z_(i){pp()||(ct.minInteractionId=Math.min(ct.minInteractionId,i.interactionId),ct.maxInteractionId=Math.max(ct.maxInteractionId,i.interactionId),ct.interactionCount=(ct.maxInteractionId-ct.minInteractionId)/7+1)}function Nh(i){var t=Eh();if(t>=0){var e=di(),n=i.startTransaction(Ca,Ca,{startTime:e}),o=performance.getEntriesByType(`navigation`);if(o.length>0){var a=o[0].name;n.addContext({page:{url:a}})}n.addLabels({inp_value:t});var r=e+t+1;return n.end(r),Mh(),n}}function Rh(){to[Ri]=function(i){var t=i.getService([fi,lt]),e=t[0],n=t[1];return new Dh(e,n)},to[wa]=function(i){var t=i.getService([Zi,lt,fi,Ri]),e=t[0],n=t[1],o=t[2],a=t[3];return new gh(e,n,o,a)}}function Es(i,t){document.visibilityState===`hidden`&&(Pi.lastHiddenStart=0);var e=function(){document.visibilityState===`hidden`&&Ph(i,t)},n=function(){return Ph(i,t)},o=!0;return window.addEventListener(`visibilitychange`,e,o),window.addEventListener(`pagehide`,n,o),function(){window.removeEventListener(`visibilitychange`,e,o),window.removeEventListener(`pagehide`,n,o)}}function Ph(i,t){if(Nh(t))var n=i.observeEvent(xa,function(){Ah(i,t),n()});else Ah(i,t)}function Ah(i,t){var e=t.getCurrentTransaction();if(e){var n=i.observeEvent(Jn,function(){Pi.lastHiddenStart=di(),n(),o()}),o=i.observeEvent(xa,function(){i.dispatchEvent(Sa),Pi.lastHiddenStart=di(),o(),n()});e.end()}else i.dispatchEvent(Sa),Pi.lastHiddenStart=di()}var e1=`a[data-transaction-name], button[data-transaction-name]`;function Ms(i){var t=function(a){a.target instanceof Element&&t1(i,a.target)},e=`click`,n=!0;return window.addEventListener(e,t,n),function(){window.removeEventListener(e,t,n)}}function t1(i,t){var e=i1(t),n=e.transactionName,o=e.context,a=i.startTransaction(`Click - `+n,up,{managed:!0,canReuse:!0,reuseThreshold:300});a&&o&&a.addContext(o)}function i1(i){var t={transactionName:null,context:null};t.transactionName=n1(i);var e=i.getAttribute(`class`);return e&&(t.context={custom:{classes:e}}),t}function n1(i){var t=o1(i);if(t)return t;var e=i.tagName.toLowerCase(),n=i.getAttribute(`name`);return n?e+`["`+n+`"]`:e}function o1(i){var t=`data-transaction-name`,e=i.getAttribute(t);if(i.closest){var n=i.closest(e1);return n?n.getAttribute(t):e}return e}function Fp(i,t){var e,n=(e={},e[Qi]=!1,e[Xi]=!1,e[Ji]=!1,e[st]=!1,e[Da]=!1,e[ka]=!1,e[Ta]=!1,e);
15return i&&Object.keys(n).forEach(function(o){t.indexOf(o)===-1&&(n[o]=!0)}),n}var a1=100;function Ns(i){var t=function(){clearTimeout(e),cancelAnimationFrame(n),setTimeout(i)},e=setTimeout(t,a1),n=requestAnimationFrame(t)}var Oh=!1;function Lp(){return sp()?(uh(),Pi.bootstrapTime=di(),Oh=!0):mi&&console.log(`[Elastic APM] platform is not supported!`),Oh}function Fh(){Rh(),lh();return new sh}var Lh=(function(){function i(e,n){this._disable=n,this.serviceFactory=e,this._initialized=!1}var t=i.prototype;return t.isEnabled=function(){return!this._disable},t.isActive=function(){var n=this.serviceFactory.getService(lt);return this.isEnabled()&&this._initialized&&n.get(`active`)},t.init=function(n){var o=this;if(this.isEnabled()&&!this._initialized){this._initialized=!0;var a=this.serviceFactory.getService([lt,fi,Ri]),r=a[0],l=a[1],c=a[2];r.setVersion(`5.17.5`),this.config(n);var f=r.get(`logLevel`);l.setLevel(f);if(r.get(`active`)){this.serviceFactory.init();var b=Fp(r.get(`instrument`),r.get(`disableInstrumentations`));if(this.serviceFactory.getService(wa).init(b),b[Da])this.serviceFactory.getService(Vo).registerListeners();if(r.get(`session`)){var M=r.getLocalConfig();M&&M.session&&r.setConfig({session:M.session})}var R=function(){return b[st]&&o._sendPageLoadMetrics()};r.get(`centralConfig`)?this.fetchCentralConfig().then(R):R(),Es(r,c),b[ka]&&b[Ta]&&Ms(c),ws()}else this._disable=!0,l.warn(`RUM agent is inactive`)}return this},t.fetchCentralConfig=function(){var n=this.serviceFactory.getService([Zi,fi,lt]),o=n[0],a=n[1],r=n[2];return o.fetchConfig(r.get(`serviceName`),r.get(`environment`)).then(function(l){var c=l.transaction_sample_rate;if(c){c=Number(c);var f={transactionSampleRate:c},b=r.validate(f).invalid;if(b.length===0)r.setConfig(f);else{var I=b[0],w=I.key,M=I.value,R=I.allowed;a.warn(`invalid value "`+M+`" for `+w+`. Allowed: `+R+`.`)}}return l}).catch(function(l){a.warn(`failed fetching config:`,l)})},t._sendPageLoadMetrics=function(){var n=this.startTransaction(void 0,st,{managed:!0,canReuse:!0});if(n){n.addTask(st);var o=function(){setTimeout(function(){return n.removeTask(st)},_a)};document.readyState===`complete`?o():window.addEventListener(`load`,o)}},t.observe=function(n,o){this.serviceFactory.getService(lt).events.observe(n,o)},t.config=function(n){var o=this.serviceFactory.getService([lt,fi]),a=o[0],r=o[1],l=a.validate(n),c=l.missing,f=l.invalid,C=l.unknown;if(C.length>0){var b=`Unknown config options are specified for RUM agent: `+C.join(`, `);r.warn(b)}if(c.length===0&&f.length===0)a.setConfig(n);else{var I=`, `,w=`RUM agent isn't correctly configured. `;c.length>0&&(w+=c.join(I)+` is missing`,f.length>0&&(w+=I)),f.forEach(function(M,R){var z=M.key,J=M.value,fe=M.allowed;w+=z+` "`+J+`" contains invalid characters! (allowed: `+fe+`)`+(R!==f.length-1?I:``)}),r.error(w),a.setConfig({active:!1})}},t.setUserContext=function(n){this.serviceFactory.getService(lt).setUserContext(n)},t.setCustomContext=function(n){this.serviceFactory.getService(lt).setCustomContext(n)},t.addLabels=function(n){this.serviceFactory.getService(lt).addLabels(n)},t.setInitialPageLoadName=function(n){this.serviceFactory.getService(lt).setConfig({pageLoadTransactionName:n})},t.startTransaction=function(n,o,a){if(this.isEnabled())return this.serviceFactory.getService(Ri).startTransaction(n,o,a)},t.startSpan=function(n,o,a){if(this.isEnabled())return this.serviceFactory.getService(Ri).startSpan(n,o,a)},t.getCurrentTransaction=function(){if(this.isEnabled())return this.serviceFactory.getService(Ri).getCurrentTransaction()},t.captureError=function(n,o){if(this.isEnabled())return this.serviceFactory.getService(Vo).logError(n,o)},t.addFilter=function(n){this.serviceFactory.getService(lt).addFilter(n)},i})();function r1(){if(mi&&window.elasticApm)return window.elasticApm;var i=Lp(),e=new Lh(Fh(),!i);return mi&&(window.elasticApm=e),e}var Rs=r1();Rs.init.bind(Rs);var Bp=new S$1(`APM Base Client`);var Bh=(()=>{class i{}return i.ɵfac=function(e){return new(e||i)},i.ɵmod=Yb$1({type:i}),i.ɵinj=$f$1({providers:[{provide:Bp,useValue:Rs}],imports:[[vt$1]]}),i})();var Hp=(()=>{class i{constructor(e,n,o){this.apm=e,this.router=n,this.ngZone=o}init(e){let n=this.ngZone.runOutsideAngular(()=>this.apm.init(e));return n.isActive()&&this.observe(),n}observe(){let e=this.apm,n;this.router.events.subscribe(o=>{let a=o.toString();if(a.indexOf(`NavigationStart`)>=0){let r=o.url;n=this.apm.startTransaction(r,`route-change`,{managed:!0,canReuse:!0})}else if(a.indexOf(`NavigationError`)>=0){let r=o.error;r&&e.captureError(r),n&&n.detectFinish()}else if(a.indexOf(`NavigationEnd`)>=0){if(!n)return;let r=this.router.routerState.root.firstChild;if(r){let l=r,c=`/`+l.routeConfig.path;for(;l;)if(l=l.firstChild,l&&l.routeConfig){let f=l.routeConfig.path;f&&(c+=`/`+f)}n.name=c}Ns(()=>n.detectFinish())}})}}return i.ɵfac=function(e){return new(e||i)(Qe$2(Bp),Qe$2(Q$3),Qe$2($$2))},i.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`}),i})();var Hh=(()=>{class i extends ft$1{constructor(e){super(),this.apm=e}handleError(e){this.apm.captureError(e.originalError||e),super.handleError(e)}}return i.ɵfac=function(e){return new(e||i)(Qe$2(Bp))},i.ɵprov=X$2({token:i,factory:i.ɵfac}),i})();
15var l1={dispatch:!0,functional:!1,useEffectsErrorHandler:!0};var Ps=`__@ngrx/effects_create__`;function ti(i,t={}){let e=t.functional?i:i(),n=w$1(w$1({},l1),t);return Object.defineProperty(e,Ps,{value:n}),e}function c1(i){return Object.getOwnPropertyNames(i).filter(n=>i[n]&&i[n].hasOwnProperty(Ps)?i[n][Ps].hasOwnProperty(`dispatch`):!1).map(n=>{let o=i[n][Ps];return w$1({propertyName:n},o)})}function p1(i){return c1(i)}function Vh(i){return Object.getPrototypeOf(i)}function m1(i){return!!i.constructor&&i.constructor.name!==`Object`&&i.constructor.name!==`Function`}function Uh(i){return typeof i==`function`}function d1(i){return i.filter(Uh)}function u1(i,t,e){let n=Vh(i),a=!!n&&n.constructor.name!==`Object`?n.constructor.name:null;return HE(...p1(i).map(({propertyName:l,dispatch:c,useEffectsErrorHandler:f})=>{let C=typeof i[l]==`function`?i[l]():i[l],b=f?e(C,t):C;return c===!1?b.pipe(Va$1()):b.pipe(uI$1()).pipe(me$1(w=>({effect:i[l],notification:w,propertyName:l,sourceName:a,sourceInstance:i})))}))}var f1=10;function Gh(i,t,e=f1){return i.pipe(ja$1(n=>(t&&t.handleError(n),e<=1?i:Gh(i,t,e-1))))}var As=(()=>{class i extends A$2{constructor(e){super(),e&&(this.source=e)}lift(e){let n=new i;return n.source=this,n.operator=e,n}static{this.ɵfac=function(n){return new(n||i)(Qe$2(lo$1))}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}}return i})();function hi(...i){return ti$2(t=>i.some(e=>typeof e==`string`?e===t.type:e.type===t.type))}var g1=new S$1(`@ngrx/effects Effects Error Handler`,{providedIn:`root`,factory:()=>Gh});var y1=em$1(`@ngrx/effects/init`);function v1(i,t){if(i.notification.kind===`N`){let e=i.notification.value;!b1(e)&&t.handleError(new Error(`Effect ${_1(i)} dispatched an invalid action: ${C1(e)}`))}}function b1(i){return typeof i!=`function`&&i&&i.type&&typeof i.type==`string`}function _1({propertyName:i,sourceInstance:t,sourceName:e}){let n=typeof t[i]==`function`;return!!e?`"${e}.${String(i)}${n?`()`:``}"`:`"${String(i)}()"`}function C1(i){try{return JSON.stringify(i)}catch(t){return i}}var S1=`ngrxOnIdentifyEffects`;function x1(i){return Vp(i,S1)}var k1=`ngrxOnRunEffects`;function T1(i){return Vp(i,k1)}var D1=`ngrxOnInitEffects`;function I1(i){return Vp(i,D1)}function Vp(i,t){return i&&t in i&&typeof i[t]==`function`}var jh=(()=>{class i extends J$3{constructor(e,n){super(),this.errorHandler=e,this.effectsErrorHandler=n}addEffects(e){this.next(e)}toActions(){return this.pipe(cI$1(e=>m1(e)?Vh(e):e),Le$2(e=>e.pipe(cI$1(w1))),Le$2(e=>{return HE(e.pipe(Cf$1(a=>E1(this.errorHandler,this.effectsErrorHandler)(a)),me$1(a=>(v1(a,this.errorHandler),a.notification)),ti$2(a=>a.kind===`N`&&a.value!=null),oI$1()),e.pipe(Jt$2(1),ti$2(I1),me$1(a=>a.ngrxOnInitEffects())))}))}static{this.ɵfac=function(n){return new(n||i)(Qe$2(ft$1),Qe$2(g1))}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}}return i})();function w1(i){return x1(i)?i.ngrxOnIdentifyEffects():``}function E1(i,t){return e=>{let n=u1(e,i,t);return T1(e)?e.ngrxOnRunEffects(n):n}}var M1=(()=>{class i{get isStarted(){return!!this.effectsSubscription}constructor(e,n){this.effectSources=e,this.store=n,this.effectsSubscription=null}start(){this.effectsSubscription||(this.effectsSubscription=this.effectSources.toActions().subscribe(this.store))}ngOnDestroy(){this.effectsSubscription&&(this.effectsSubscription.unsubscribe(),this.effectsSubscription=null)}static{this.ɵfac=function(n){return new(n||i)(Qe$2(jh),Qe$2(co$1))}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}}return i})();function $h(...i){let t=i.flat();return Jn$3([d1(t),PI$1(()=>{y$1(no$1),y$1(Dl$2,{optional:!0});let n=y$1(M1),o=y$1(jh),a=!n.isStarted;a&&n.start();for(let r of t){let l=Uh(r)?y$1(r):r;o.addEffects(l)}a&&y$1(co$1).dispatch(y1())})])}var zh=new S$1(`TRANSLATE_HTTP_LOADER_CONFIG`);var N1=(()=>{class i{http;config;constructor(){this.config=w$1({resources:[],enforceLoading:!1,useHttpBackend:!1},y$1(zh)),this.http=this.config.useHttpBackend?new H$1(y$1(ce$1)):y$1(H$1)}getTranslation(e){let n=this.config.enforceLoading?`?enforceLoading=${Date.now()}`:``,o=this.config.resources.map(a=>{let r=typeof a==`string`?`${a}${e}.json`:`${a.prefix}${e}${a.suffix??`.json`}`,l=this.http.get(`${r}${n}`);return this.config.failOnError?l:l.pipe(ja$1(c=>(console.warn(`@ngx-translate/http-loader: error loading translation for ${e}:`,c),Na$2({}))))});return o.length===0?Na$2({}):VE(o).pipe(me$1(a=>a.reduce((r,l)=>Y$2(r,l),{})))}static ɵfac=function(n){return new(n||i)};static ɵprov=X$2({token:i,factory:i.ɵfac})}return i})();function Wh(i={}){if(`resources`in i&&i.resources)return qh(i);let t=i;return qh({enforceLoading:t.enforceLoading??!1,useHttpBackend:t.useHttpBackend??!1,failOnError:t.failOnError??!1,resources:[{prefix:t.prefix??`/assets/i18n/`,suffix:t.suffix??`.json`}]})}function qh(i={}){return[{provide:zh,useValue:w$1({resources:[`/assets/i18n/`]},i)},{provide:C$3,useClass:N1}]}
15function Up(i){let t=i.split(`?`)[0].split(`/`).filter(Boolean);return t.length===0?`/`:`/${t.join(`/`)}`}var Gp=new S$1(`Apm environment`);function R1(i,t){t.events.pipe(ti$2(e=>e instanceof x$2)).subscribe(e=>{let n=i.getCurrentTransaction();n&&(n.name=Up(e.urlAfterRedirects))})}function P1(i,t,e,n,o){return()=>{if(Zi$2(t)&&n.production){let a=i.defaultView?.location.pathname,r=e.init({environment:n.environment,pageLoadTransactionName:a?Up(a):void 0,serverUrl:`https://apm.newstory.cloud`,serviceName:n.name,serviceVersion:n.version});r.addLabels({group:`valk`}),n.nameTransactionsByPath&&o&&R1(r,o)}}}function Kh(){return[Hp,{provide:ft$1,useClass:Hh},t_$1(()=>P1(y$1(yn$1),y$1(tD$1),y$1(Hp),y$1(Gp),y$1(Q$3,{optional:!0}))())]}var jp=new S$1(`newsletter-subscribe-service-url`);var $p=new S$1(`newsletter_api-cookies`);var Os=class i{constructor(){this.http=y$1(H$1);this.subscribeUrl=y$1(jp);this.withCredentials=y$1($p);this.hotelSlug=y$1(Wo$2);this.recaptchaV3Service=y$1(Ja$1)}newsletterSubscribe(t,e,n){return n?this.recaptchaV2Submit(t,e,n):this.recaptchaV3Submit(t,e)}recaptchaV3Submit(t,e){return QE(this.recaptchaV3Service.execute(`newsletterSubscribe`).pipe(ff$1(n=>this.http.post(this.subscribeUrl,{emailAddress:t,category:e,hotelSlug:this.hotelSlug,token:n,recaptchaVersion:`v3`},x$1(w$1({},this.withCredentials),{observe:`body`,responseType:`json`}))),Jt$2(1),me$1(n=>({success:n.data.success}))))}recaptchaV2Submit(t,e,n){return QE(this.http.post(this.subscribeUrl,{emailAddress:t,category:e,hotelSlug:this.hotelSlug,token:n,recaptchaVersion:`v2`},x$1(w$1({},this.withCredentials),{observe:`body`,responseType:`json`})).pipe(Jt$2(1),me$1(o=>({success:o.data.success}))))}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};var A1=[[[`vp-hero-item-sub-heading`]]];var O1=[`vp-hero-item-sub-heading`];var F1=()=>[I$1,u$1];var Yh=()=>({width:1800,height:1e3});var L1=()=>({width:800,height:600});var B1=()=>({width:1280,height:960});var H1=()=>({width:2400,height:1e3});var V1=()=>({width:3600,height:1e3});var U1=i=>({width:1800,height:i});var G1=(i,t)=>({src:i,altText:t,width:160,height:160});var j1=i=>({min:null,max:i,width:128,height:128});var $1=i=>({min:i,max:null,width:160,height:160});var q1=(i,t)=>[i,t];function z1(i,t){if(i&1&&(Ry$1(0,`img`,14),xM(1,`imageQuery`)),i&2){let e=MS$1(2);KS$1(e.cn(e.isVideoPlaying()&&`opacity-0`,`pointer-events-none absolute inset-0 size-full object-cover transition-opacity duration-700`)),Ay$1(`src`,OM(1,3,e.videoPoster(),DM(6,Yh)),Bg$1)}}function W1(i,t){if(i&1){let e=IS$1();As$2(0,`div`)(1,`vp-video`,12),By$1(`playbackStarted`,function(){up$1(e);return dp$1(MS$1().setVideoPlaying())}),od$1(),cS$1(2,z1,2,7,`img`,13),od$1()}if(i&2){let e=MS$1();KS$1(e.cn(e.size()===`large`&&`aspect-classic w-full lg:aspect-[9/4] lg:h-[85vh] lg:max-h-200 lg:min-h-146`,e.size()===`medium`&&`h-[25rem] md:h-[30rem] lg:h-[33rem]`,e.size()===`small`&&`h-[17rem] md:h-[20rem] lg:h-[22rem]`,`relative bg-black`)),lw$1(),Ay$1(`initialQuality`,e.videoInitialQuality())(`showControls`,!1)(`vimeoId`,e.video()?.vimeoId||0),lw$1(),lS$1(e.videoPoster()?2:-1)}}function K1(i,t){if(i&1){let e=IS$1();As$2(0,`picture`,15),Ry$1(1,`source`,16),xM(2,`imageQuery`),xM(3,`imageQuery`),xM(4,`imageQuery`),xM(5,`imageQuery`),xM(6,`imageQuery`),As$2(7,`img`,17),xM(8,`imageQuery`),By$1(`error`,function(){up$1(e);return dp$1(MS$1(2).setImageFallback())}),od$1()()}if(i&2){let e=MS$1(2);lw$1(),Ay$1(`srcset`,OM(2,9,e.heroImage().src,DM(27,L1))+` 640w, `+OM(3,12,e.heroImage().src,DM(28,B1))+` 1024w, `+OM(4,15,e.heroImage().src,DM(29,Yh))+` 1440w, `+OM(5,18,e.heroImage().src,DM(30,H1))+` 1920w, `+OM(6,21,e.heroImage().src,DM(31,V1))+` 2880w`),lw$1(6),KS$1(e.cn(!e.isCustomImage()&&`bg-ui-25 object-none`,e.imageError()&&`object-scale-down`,`size-full hero-item-image`)),Ay$1(`height`,e.size()===`large`?640:320)(`src`,OM(8,24,e.heroImage().src,TM(32,U1,e.size()===`large`?1e3:300)),Bg$1),xy$1(`alt`,e.altText())(`fetchpriority`,e.indexNumber()===0?`high`:`auto`)(`loading`,e.useEagerLoading()&&e.indexNumber()===0?`eager`:`lazy`)(`role`,e.altText()?null:`presentation`)}}function Y1(i,t){i&1&&(As$2(0,`div`,18),Ry$1(1,`svg-icon`,19),od$1())}function Q1(i,t){i&1&&(gy$1(0,K1,9,34)(1,Y1,2,0),IM(),Z_$1(2,0,F1,null,1,null,null,null,null,1),X_$1(),eS$1())}function X1(i,t){if(i&1&&Ry$1(0,`div`),i&2){let e=MS$1();KS$1(e.cn(e.verticalAlignment()===`center`?`md:to-100%`:`md:to-50%`,`absolute bottom-0 left-0 size-full hero-item-image-shadow bg-gradient-to-t from-[#000000CC] to-transparent to-75%`))}}function J1(i,t){if(i&1&&Ry$1(0,`vp-image`,20),i&2){let e=MS$1();KS$1(e.cn(e.alignment()===`center`&&`mx-auto`,`mb-4 size-16 md:size-20`)),Ay$1(`image`,CM(4,G1,e.sticker().src,e.sticker()?.altText))(`sources`,CM(11,q1,TM(7,j1,e.sizes.md),TM(9,$1,e.sizes.md)))}}function Z1(i,t){if(i&1&&(As$2(0,`span`,21),aM(1),od$1()),i&2){let e=MS$1();KS$1(e.cn(e.verticalAlignment()===`center`&&`md:text-base`,`text-sm tracking-widest uppercase text-shadow lg:text-base`)),lw$1(),dd(` `,e.overline(),` `)}}function eC(i,t){if(i&1&&(As$2(0,`span`,22),aM(1),od$1()),i&2){let e=MS$1(2);Ay$1(`heading`,e.headingType()),lw$1(),dd(` `,e.heading(),` `)}}function tC(i,t){if(i&1&&(As$2(0,`span`,23),aM(1),od$1()),i&2){let e=MS$1(2);lw$1(),dd(` `,e.heading(),` `)}}function iC(i,t){if(i&1&&(As$2(0,`span`,9),cS$1(1,eC,2,2,`span`,22)(2,tC,2,1,`span`,23),od$1()),i&2){let e=MS$1();lw$1(),lS$1(e.headingType()?1:2)}}function nC(i,t){if(i&1&&(As$2(0,`vp-link`,11),aM(1),Ry$1(2,`svg-icon`,24),od$1()),i&2){let e=MS$1();Ay$1(`className`,e.cn(e.alignment()===`center`&&`justify-center`,`flex text-white no-underline visited:text-white hover:text-white focus:rounded-md focus:text-white focus:outline-2 focus:outline-offset-2 focus:outline-white active:text-white`))(`link`,e.link()),lw$1(),dd(` `,e.link().content,` `)}}var Fs=class i{constructor(){this.alignment=qU(`left`);this.verticalAlignment=qU(`bottom`);this.heading=qU();this.overline=qU();this.image=qU();this.sticker=qU();this.video=qU();this.videoInitialQuality=qU();this.link=qU();this.headingType=qU(void 0);this.indexNumber=qU(0);this.contentMargin=qU(`none`);
15this.useEagerLoading=qU(!0);this.cn=ar$1;this.size=qU(`large`);this.sizes=Z$2;this.isCustomImage=Ft$1(!0);this.imageError=Ft$1(!1);this.isVideoPlaying=Ft$1(!1);this.videoPoster=Ie$1(()=>this.image()?.src);this.heroImage=Ie$1(()=>this.imageError()?x$1(w$1({},this.image()),{src:`/assets/images/application-icons/icon-transparent-96x96.png`}):this.image());this.altText=Ie$1(()=>this.heroImage()?.alt??``)}setImageFallback(){this.imageError.set(!0),this.isCustomImage.set(!1)}setVideoPlaying(){this.isVideoPlaying.set(!0)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-hero-item`]],inputs:{alignment:[1,`alignment`],verticalAlignment:[1,`verticalAlignment`],heading:[1,`heading`],overline:[1,`overline`],image:[1,`image`],sticker:[1,`sticker`],video:[1,`video`],videoInitialQuality:[1,`videoInitialQuality`],link:[1,`link`],headingType:[1,`headingType`],indexNumber:[1,`indexNumber`],contentMargin:[1,`contentMargin`],useEagerLoading:[1,`useEagerLoading`],size:[1,`size`]},ngContentSelectors:O1,decls:17,vars:16,consts:[[`data-test-id`,`hero-item`],[1,`w-full`,`grow-0`,`rounded`,`sm:order-2`,`sm:mb-0`,`max-lg:h-webkit-fill-available`],[1,`h-full`],[3,`class`],[1,`absolute`,`top-0`,`left-0`,`size-full`,`bg-gradient-to-b`,`from-[#000000CC]`,`to-transparent`,`to-25%`,`md:to-50%`],[`id`,`hero-container`,1,`absolute`,`top-0`,`size-full`,`px-3`,`md:px-8`],[3,`class`,`image`,`sources`],[`data-test-id`,`overline`,3,`class`],[3,`id`],[`data-test-id`,`heading`,1,`block`],[`data-test-id`,`subheading`,1,`block`,`font-display`,`font-carousel`],[1,`mt-4`,`text-base`,`font-semibold`,`text-shadow`,`md:text-lg`,3,`className`,`link`],[1,`block`,`origin-top`,`scale-180`,`lg:scale-160`,`xl:scale-110`,`2xl:absolute`,`2xl:top-1/2`,`2xl:w-full`,`2xl:-translate-y-1/2`,`2xl:scale-100`,3,`playbackStarted`,`initialQuality`,`showControls`,`vimeoId`],[`alt`,``,`aria-hidden`,`true`,`data-test-id`,`video-poster`,`decoding`,`async`,`fetchpriority`,`high`,3,`class`,`src`],[`alt`,``,`aria-hidden`,`true`,`data-test-id`,`video-poster`,`decoding`,`async`,`fetchpriority`,`high`,3,`src`],[1,`absolute`,`top-0`,`size-full`],[`sizes`,`100vw`,`type`,`image/webp`,3,`srcset`],[`data-test-class`,`carousel__image`,`decoding`,`async`,`width`,`800`,1,`object-cover`,3,`error`,`height`,`src`],[1,`absolute`,`top-0`,`flex`,`size-full`,`items-center`,`justify-center`],[`data-test-id`,`loader`,`src`,`assets/icons/icon-spinner.svg`,1,`size-10`,`animate-spin`,`text-dark-quaternary`,`md:size-16`],[3,`image`,`sources`],[`data-test-id`,`overline`],[`vc-heading`,``,1,`mb-0`,`font-carousel`,3,`heading`],[1,`font-carousel`],[`src`,`assets/icons/icon-chevron-right.svg`,1,`ml-1`,`inline-block`,`size-4`,`self-center`,`fill-white`]],template:function(e,n){e&1&&(xS$1(A1),As$2(0,`div`,0)(1,`div`,1)(2,`article`,2),cS$1(3,W1,3,6,`div`,3)(4,Q1,4,0),Ry$1(5,`div`,4),cS$1(6,X1,1,2,`div`,3),As$2(7,`div`,5)(8,`div`)(9,`div`),cS$1(10,J1,1,14,`vp-image`,6),cS$1(11,Z1,2,3,`span`,7),As$2(12,`div`,8),cS$1(13,iC,3,1,`span`,9),As$2(14,`span`,10),AS$1(15),od$1()(),cS$1(16,nC,3,3,`vp-link`,11),od$1()()()()()()),e&2&&(KS$1(n.cn(n.size()===`large`&&`aspect-square w-full sm:aspect-classic lg:aspect-video lg:h-[85vh] lg:max-h-200 lg:min-h-146`,n.size()===`medium`&&`h-[25rem] md:h-[30rem]`,n.size()===`small`&&`h-[17rem] md:h-[20rem]`,n.video()&&`overflow-hidden`,`relative flex`)),lw$1(2),xy$1(`aria-labelledby`,`slide-heading-`+n.indexNumber()),lw$1(),lS$1(n.video()?3:4),lw$1(3),lS$1(n.heading()?6:-1),lw$1(2),KS$1(n.cn(n.verticalAlignment()===`center`&&`md:items-center`,`section-inner flex h-full items-end`)),lw$1(),KS$1(n.cn(n.contentMargin()===`large`&&`mb-32 lg:mb-40`,n.contentMargin()===`small`&&`mb-18 md:mb-20 lg:mb-26`,n.contentMargin()===`none`&&`mb-8 md:mb-12 lg:mb-16`,n.verticalAlignment()===`center`&&`md:mb-0 md:pt-12 lg:mb-0`,n.alignment()===`center`&&`text-center`,`z-10 flex w-full flex-col text-white`)),lw$1(),lS$1(n.sticker()?.src?10:-1),lw$1(),lS$1(n.overline()?11:-1),lw$1(),KS$1(n.cn(n.alignment()===`center`?`carousel-heading-xs leading-tight md:carousel-heading-md lg:carousel-heading-lg xl:carousel-heading-xl`:`text-3xl children:lg:text-5xl 
15children:lg:leading-tight`,`mb-0 font-display text-balance text-shadow`)),Ay$1(`id`,`slide-heading-`+n.indexNumber()),lw$1(),lS$1(n.heading()?13:-1),lw$1(3),lS$1(n.link()?.url?16:-1))},dependencies:[Ot,_t$2,dn$2,d,X$4,j,I$1,tr$2,vt$1,fr,u$1],encapsulation:2})}};var oC=[`*`];var Ls=class i{static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-hero-item-sub-heading`]],ngContentSelectors:oC,decls:1,vars:0,template:function(e,n){e&1&&(xS$1(),AS$1(0))},encapsulation:2})}};var Bs=class i{constructor(){this.rendererFactory=y$1(vo$1);this.document=y$1(yn$1);this.renderer=this.rendererFactory.createRenderer(null,null)}preloadImage(t){if(!t)return;let e=this.document.head;if(e.querySelector(`link[rel="preload"][href="${t}"]`))return;let o=this.renderer.createElement(`link`);this.renderer.setAttribute(o,`rel`,`preload`),this.renderer.setAttribute(o,`as`,`image`),this.renderer.setAttribute(o,`href`,t),this.renderer.setAttribute(o,`fetchpriority`,`high`),this.renderer.appendChild(e,o)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};function aC(i,t){if(i&1&&(As$2(0,`vp-hero-item`,3)(1,`vp-hero-item-sub-heading`),aM(2),od$1()()),i&2){let e=t.index,n=t.$implicit,o=MS$1();Ay$1(`alignment`,o.alignment())(`contentMargin`,o.contentMargin())(`heading`,n.heading)(`image`,n.image)(`indexNumber`,e)(`link`,n.link)(`overline`,n.overline)(`size`,o.size())(`sticker`,n.sticker)(`useEagerLoading`,o.useEagerLoading())(`verticalAlignment`,o.verticalAlignment())(`video`,n.video)(`videoInitialQuality`,o.videoInitialQuality()),lw$1(2),dd(` `,n.subHeading,` `)}}function rC(i,t){if(i&1){let e=IS$1();As$2(0,`vp-slider-nav-button`,4),By$1(`pressed`,function(){let o=up$1(e).$implicit;return dp$1(o.scrollPrev())}),od$1(),As$2(1,`vp-slider-nav-button`,5),By$1(`pressed`,function(){let o=up$1(e).$implicit;return dp$1(o.scrollNext())}),od$1()}if(i&2){let e=t.$implicit;Ay$1(`disabled`,!e.canScrollPrev),lw$1(),Ay$1(`disabled`,!e.canScrollNext)}}var sC={slidesPerView:1,gap:0,edgeOffset:0,loop:!0,showNavigation:!0,showPagination:!1,fillHeight:!0,breakpoints:{}};var Kt=class i{constructor(){this.imageQuery=y$1(g);this.preloadService=y$1(Bs);this.items=qU.required();this.size=qU(`large`);this.useEagerLoading=qU(!0);this.videoInitialQuality=qU();this.contentMargin=qU(`none`);this.alignment=qU(`left`);this.verticalAlignment=qU(`bottom`);this.cn=ar$1;this.sliderConfig=sC}ngOnInit(){let t=this.getPreloadUrl(this.items()[0]?.image?.src,this.size());this.preloadService.preloadImage(t)}getPreloadUrl(t,e){if(!t)return``;let n=800,o=e===`large`?640:320;return this.imageQuery.transform(t,{width:n,height:o})}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-carousel`]],inputs:{items:[1,`items`],size:[1,`size`],useEagerLoading:[1,`useEagerLoading`],videoInitialQuality:[1,`videoInitialQuality`],contentMargin:[1,`contentMargin`],alignment:[1,`alignment`],verticalAlignment:[1,`verticalAlignment`]},decls:6,vars:6,consts:[[`slideTpl`,``],[`navTpl`,``],[1,`absolute`,`inset-0`,3,`config`,`itemTemplate`,`items`,`navTemplate`],[3,`alignment`,`contentMargin`,`heading`,`image`,`indexNumber`,`link`,`overline`,`size`,`sticker`,`useEagerLoading`,`verticalAlignment`,`video`,`videoInitialQuality`],[`direction`,`prev`,`variant`,`light`,3,`pressed`,`disabled`],[`direction`,`next`,`variant`,`light`,3,`pressed`,`disabled`]],template:function(e,n){if(e&1&&(As$2(0,`div`),Ry$1(1,`vp-slider`,2),hy$1(2,aC,3,14,`ng-template`,null,0,FM)(4,rC,2,2,`ng-template`,null,1,FM),od$1()),e&2){let o=LS$1(3),a=LS$1(5);KS$1(n.cn(n.size()===`large`&&`aspect-square w-full sm:aspect-classic lg:aspect-video lg:h-[85vh] lg:max-h-200 lg:min-h-146`,n.size()===`small`&&`h-68 md:h-80`,`relative`)),lw$1(),Ay$1(`config`,n.sliderConfig)(`itemTemplate`,o)(`items`,n.items())(`navTemplate`,a)}},dependencies:[Fs,Ls,Ge$1,xe$1],encapsulation:2})}};var xt=class{static{this.qParamMapping={roomGuid:`roomGUID`,dealGuid:`dealGUID`,packageGuid:`packageGUID`,accommodationTypes:`accommodationTypes`,promotionCode:`promotionCode`,languageCode:`languageCode`,startDate:`startDate`,endDate:`endDate`,occupancy:`occupancy`}}static getBookingToolUrl(t,e,n){if(!t||!e)return t??``;let o=new URL(t);o.searchParams.set(`hotelSlug`,e);for(let[a,r]of this.getRedirectQueryParams(n))o.searchParams.set(a,r);return o.toString()}static getRedirectQueryParams(t){let e=new URLSearchParams;for(let[n,o]of Object.entries(this.qParamMapping)){let a=t[n];a!=null&&e.set(o,String(a))}return e}static toQueryParamRecord(t){let e={};for(let[n,o]of Object.entries(this.qParamMapping))n in t&&(e[o]=t[n]);return e}};var en=class i{static generateLoyalToSpend(t){if(t<250)return[0];let e=[0,250],n=Math.floor(t/500);for(let o=1;o<=n;o++){let a=500*o;e.push(a),o===n&&t%500>=250&&e.push(a+250)}return e}static determineMaxLoyalFromRooms(t){return t.map(e=>e.pricing).map(e=>{let{deposit:n,price:o}=e;return n.total===o.totalIncTax||n.total===0?o.total:o.total-n.total}).reduce((e,n)=>e+Math.floor(n/250)*250,0)}static calculateMunicipalTax(t){return t?.reduce((e,n)=>e+n.pricing.tax.municipal,0)||0}static calculateTouristTax(t){return t?.reduce((e,n)=>e+n.pricing.tax.tourist,0)||0}static calculateTotalTax(t){return t?.reduce((e,n)=>e+n.pricing.tax.total,0)||0}static calculateTotalPrice(t,e=0){return(t?.reduce((o,a)=>o+a.pricing.price.totalIncTax,0)||0)-e}static calculateTotalPriceWithoutTax(t){return t?.reduce((e,n)=>e+n.pricing.price.total,0)||0}static calculateTotalDeposit(t,e=0){let n=t?.reduce((o,a)=>o+a.pricing.deposit.total,0)||0;return!e||n!==i.calculateTotalPrice(t)?n:n-e}static calculateTotalTaxes(t){return t?.reduce((e,n)=>e+n.pricing.tax.total,0)||0}static getPricingTooltip(t){return t.adults.max===1?{persons:1,rooms:1}:{persons:2,rooms:1}}};var _t=class i extends R{constructor(){super(...arguments);this.items=[];this.contentMargin=qU(`none`);this.alignment=qU(`left`);this.verticalAlignment=qU(`bottom`);this.carouselItems=[]}ngOnChanges(){this.carouselItems=this.items.filter(e=>e.bynder&&e.bynder.length>0&&e.bynder[0].files.transformBaseUrl.url||e.video).map(e=>{let n=e.button?.length!==1?null:{content:e.button[0].text,url:e.button[0].link.cached_url,target:e.button[0].link.target??`_self`},o=e.sticker?.length!==1?null:{src:e.sticker[0].files.transformBaseUrl.url},a=e.bynder&&e.bynder.length>0?{image:{src:e.bynder[0].files.transformBaseUrl.url,alt:e.imageAlt}}:null,r=e.video&&e.video.length>0?{video:{vimeoId:parseInt(e.video[0].vimeoId,10),showControls:e.video[0].showControls}}:null;return x$1(w$1(w$1({},a),r),{sticker:o,heading:e.heading,overline:e.overline,subHeading:e.subHeading,link:n})})}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}
15static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-carousel`]],inputs:{items:`items`,contentMargin:[1,`contentMargin`],alignment:[1,`alignment`],verticalAlignment:[1,`verticalAlignment`]},features:[fy$1,vD$1],decls:1,vars:5,consts:[[3,`alignment`,`contentMargin`,`editableInStoryblok`,`items`,`verticalAlignment`]],template:function(n,o){n&1&&Ry$1(0,`vp-carousel`,0),n&2&&Ay$1(`alignment`,o.alignment())(`contentMargin`,o.contentMargin())(`editableInStoryblok`,o._editable())(`items`,o.carouselItems)(`verticalAlignment`,o.verticalAlignment())},dependencies:[Kt,L],encapsulation:2})}};var oy=B$2(J$4());var de=B$2(J$4());var Hs=class{static getFullName(t,e,n){return`${t} ${e?e+` `:``}${n}`.trim()}static createQueryParamString(t){let e=(o,a)=>{if(a==null)return``;if(Array.isArray(a)){if(typeof a[0]==`string`){let r=a.map(l=>encodeURIComponent(l));return`${encodeURIComponent(o)}=${r.join(`,`)}`}return`${encodeURIComponent(o)}=${encodeURIComponent(JSON.stringify(a))}`}else return typeof a==`object`&&a!==null?`${encodeURIComponent(o)}=${encodeURIComponent(JSON.stringify(a))}`:`${encodeURIComponent(o)}=${encodeURIComponent(String(a))}`},n=Object.keys(t).map(o=>e(o,t[o])).filter(o=>o!==``).join(`&`);return n?`?${n}`:``}};var Vs=class i{constructor(){this.alertService=y$1(Ma$2);this.translate=y$1(v$1);this.http=y$1(H$1);this.availabilityUrl=y$1(Ho$2);this.withCredentials=y$1(Ko$2)}getAvailabilityDatesRaw(t,e,n,o,a,r,l,c,f,C,b){let I=new M$1,w=Hs.createQueryParamString({accommodationTypes:a&&a.length>0?a:void 0,endDate:e,hotelGUID:t,occupancies:o,startDate:n,dealGUID:r,packageGUID:l,roomGUID:c,nights:f,promotionGUID:C,groupGUID:b});return this.http.get(`${this.availabilityUrl}availability/dates${w}`,x$1(w$1({},this.withCredentials),{headers:I,observe:`body`,responseType:`json`})).pipe(me$1(M=>M.data))}getAvailabilityDates(t,e,n,o,a,r,l,c,f,C,b){return this.getAvailabilityDatesRaw(t,e,n,o,a,r,l,c,f,C,b).pipe(ja$1(()=>{let I=this.translate.instant(`availability-widget.retrieve-availability-error`);return this.alertService.error({closeable:!0,duration:5e3,emphasized:!1,hasElevation:!0,position:`alert--top-center`,content:I}),Na$2({})}))}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};var qp=B$2(J$4());var lC=12;var cC=48;function zo(i,t=!1){let e=t?cC:i??lC;return(0,qp.default)().add(e,`month`).toDate()}function Qh(i,t){let e=zo(t);return i&&(0,qp.default)(i).isBefore(e)?i:e}var Rn=class i{static{this.groupBookingLimits={maxRooms:1,maxChildren:0,maxInfants:0}}static clampToGroupBooking(t){let{maxRooms:e,maxChildren:n,maxInfants:o}=i.groupBookingLimits;return t.length<=e&&t.every(r=>r.children<=n&&r.infants<=o)?t:t.slice(0,e).map(r=>({adults:r.adults,children:n,infants:o}))}static applyGroupBookingRestrictions(t){let{maxRooms:e,maxChildren:n,maxInfants:o}=i.groupBookingLimits;return x$1(w$1({},t),{children:x$1(w$1({},t.children),{max:n,default:0}),infants:x$1(w$1({},t.infants),{max:o,default:0}),maxOccupancies:e})}static getOccupancyString(t,e,n){return[[t.adults,`adults`],[t.children,`children`],[t.infants,`infants`]].filter(([a,r])=>r===`adults`||a>0).map(([a,r])=>e.instant(n.transform(r,{amount:a}),{amount:a})).join(`, `)}static maxOccupancy(t,e,n){let o=e.infantsCountToTotal??!1;if(n===`infants`&&!o)return e.infants.max;let a=e.maxPersons??Infinity;return t.adults+t.children+(o?t.infants:0)>=a?t[n]:e[n].max}static enforceMaxPersonsLimit(t,e){let{adults:n,children:o,infants:a}=t,{adults:r,children:l,infants:c,maxPersons:f}=e,C=e.infantsCountToTotal??!1;if(f===void 0)return{adults:n,children:o,infants:a};let b=()=>n+o+(C?a:0);for(;b()>f;)if(C&&a>c.min)a--;else if(o>l.min)o--;else if(n>r.min)n--;else break;return{adults:n,children:o,infants:a}}static enforceCurrentOccupancyLimit(t,e){return t.length>e?t.slice(0,e):t}};var Xh=B$2(J$4());function Ra(i){return i&&(0,Xh.default)(i).toDate()}var Pt=B$2(J$4());function Jh(i,t,e){let{classList:n}=i.calendarContainer;n.contains(`flatpickr-calendar--prices`)||n.add(`flatpickr-calendar--prices`);let o=document.createElement(`div`);o.setAttribute(`class`,`flatpickr-day__date`),o.textContent=t.textContent,t.textContent=``,t.appendChild(o);let a=document.createElement(`div`);a.setAttribute(`class`,`flatpickr-day__price`),a.textContent=e,t.appendChild(a)}var Zh=B$2(J$4());function Us(i,t){if(!i)return!1;let e=i[t];return e?Object.keys(e).some(n=>(0,Zh.default)(n).isAfter(t,`day`)):!1}function zp(i,t,e){return i?!!i[t]?.[e]:!1}function ey(i,t,e){let n=Us(i,t);return{isArrivalValid:n,isDepartureValid:e?n&&zp(i,t,e):!0}}var pC=[`*`,[[``,`widget-input-footer`,``]]];var mC=[`*`,`[widget-input-footer]`];var dC=i=>({"cursor-pointer focus:border-focus-100 focus-visible:shadow-item-focus focus-visible:shadow-focus-100":i});function uC(i,t){if(i&1&&(As$2(0,`span`,7),aM(1),od$1()),i&2){let e=MS$1(2);xy$1(`data-test-id`,e.inputName()+`-input-value`),lw$1(),dd(` `,e.value(),` `)}}function fC(i,t){if(i&1&&(As$2(0,`span`,8),aM(1),od$1()),i&2){let e=MS$1(2);xy$1(`data-test-id`,e.inputName()+`-input-placeholder`),lw$1(),dd(` `,e.placeholder(),` `)}}function gC(i,t){if(i&1&&Ry$1(0,`svg-icon`,9),i&2)Ay$1(`src`,`assets/icons/`+MS$1(2).iconName()+`.svg`)}function hC(i,t){if(i&1&&(As$2(0,`vp-popover-header-title`)(1,`span`,10),aM(2),od$1()()),i&2){let e=MS$1(2);lw$1(2),dd(` `,e.header(),` `)}}function yC(i,t){if(i&1){let e=IS$1();As$2(0,`vp-popover`,2),By$1(`isOpen`,function(o){up$1(e);return dp$1(MS$1().popoverStateChanged(o))}),As$2(1,`button`,3,0),By$1(`keydown`,function(o){up$1(e);return dp$1(MS$1().handleKeyDown(o))}
15),As$2(3,`div`,4)(4,`div`,5)(5,`span`,6),aM(6),od$1(),cS$1(7,uC,2,2,`span`,7)(8,fC,2,2,`span`,8),od$1(),cS$1(9,gC,1,1,`svg-icon`,9),od$1()(),cS$1(10,hC,3,1,`vp-popover-header-title`),As$2(11,`vp-popover-content`),AS$1(12),od$1(),As$2(13,`vp-popover-footer`),AS$1(14,1),od$1()()}if(i&2){let e=t.ngrxLet,n=MS$1();Ay$1(`alignment`,n.popoverAlignment())(`boundaryTargetId`,n.inputName())(`disabled`,n.disabled())(`fullHeightContainer`,!0)(`overruleCreateInstance`,!0)(`popoverId`,`popover-`+n.inputName())(`popoverOffset`,n.popoverOffset())(`showHeader`,!1)(`showPopover`,n.isOpen())(`triggerId`,`trigger-button-`+n.inputName()),lw$1(),KS$1(n.className()),Ay$1(`id`,`trigger-button-`+n.inputName())(`ngClass`,TM(20,dC,!n.disabled()))(`tabindex`,n.disabled()?-1:0),lw$1(4),xy$1(`data-test-id`,n.inputName()+`-input-label`),lw$1(),dd(` `,n.label(),` `),lw$1(),lS$1(n.value()?7:8),lw$1(2),lS$1(n.iconName()?9:-1),lw$1(),lS$1(e?10:-1)}}var Pn=class i{constructor(){this.viewport=y$1(X$3);this.className=qU(``);this.disabled=qU(!1);this.label=qU(``);this.placeholder=qU(``);this.value=qU(``);this.iconName=qU(``);this.popoverAlignment=qU(`bottom-start`);this.popoverOffset=qU([-0,10]);this.inputName=qU(``);this.header=qU(``);this.isOpen=GU(!1);this.emitIsOpen=new lt$4;this.isSmallTablet$=this.viewport.isSmallTablet$}popoverStateChanged(t){this.isOpen()!==t&&(this.isOpen.set(t),this.emitIsOpen.emit(this.isOpen()))}handleKeyDown(t){t.code===`Space`&&this.popoverStateChanged(!this.isOpen())}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-availability-widget-input`]],inputs:{className:[1,`className`],disabled:[1,`disabled`],label:[1,`label`],placeholder:[1,`placeholder`],value:[1,`value`],iconName:[1,`iconName`],popoverAlignment:[1,`popoverAlignment`],popoverOffset:[1,`popoverOffset`],inputName:[1,`inputName`],header:[1,`header`],isOpen:[1,`isOpen`]},outputs:{isOpen:`isOpenChange`,emitIsOpen:`emitIsOpen`},ngContentSelectors:mC,decls:1,vars:1,consts:[[`popoverTrigger`,``],[3,`alignment`,`boundaryTargetId`,`disabled`,`fullHeightContainer`,`overruleCreateInstance`,`popoverId`,`popoverOffset`,`showHeader`,`showPopover`,`triggerId`,`isOpen`,4,`ngrxLet`],[3,`isOpen`,`alignment`,`boundaryTargetId`,`disabled`,`fullHeightContainer`,`overruleCreateInstance`,`popoverId`,`popoverOffset`,`showHeader`,`showPopover`,`triggerId`],[`type`,`button`,`vc-clicked`,``,1,`w-full`,`grow`,`appearance-none`,`rounded-input`,`border`,`border-ui-100`,`bg-ui-25`,`px-4`,`py-3.5`,`text-left`,`focus-visible:outline-hidden`,3,`keydown`,`id`,`ngClass`,`tabindex`],[1,`flex`,`items-center`,`justify-between`],[1,`flex`,`flex-col`,`gap-0.5`],[1,`leading-none`,`font-semibold`],[1,`leading-none`],[1,`leading-none`,`text-dark-quaternary`],[1,`inline-block`,`size-5`,3,`src`],[1,`text-lg`,`font-semibold`,`text-dark-primary`]],template:function(e,n){e&1&&(xS$1(pC),hy$1(0,yC,15,22,`vp-popover`,1)),e&2&&Ay$1(`ngrxLet`,n.isSmallTablet$)},dependencies:[Ot,_t$2,yt,Ro$2,Kt$3,yi$2,wt,zi$1,qi$2,$i$1],encapsulation:2})}};B$2(et$3());B$2(tt$2());B$2(nt$2());B$2(it$3());B$2(ot$3());var vC=()=>[`./`];function bC(i,t){if(i&1){let e=IS$1();As$2(0,`div`,3)(1,`label`,14),aM(2),xM(3,`translate`),od$1(),As$2(4,`vp-stepper`,15),xM(5,`translate`),xM(6,`translate`),By$1(`valueChange`,function(o){up$1(e);return dp$1(MS$1(2).onNumberOfNightsChange(o))}),od$1()()}if(i&2){let e=MS$1(2);lw$1(2),dd(` `,RM(3,6,`global.number-of-nights`),` `),lw$1(2),Ay$1(`ariaDecreaseLabel`,RM(5,8,`global.decrease-button`))(`ariaIncreaseLabel`,RM(6,10,`global.increase-button`))(`max`,e.stepperConfig.max)(`min`,e.stepperConfig.min)(`value`,e.numberOfNights)}}function _C(i,t){i&1&&(As$2(0,`span`,5),aM(1),xM(2,`translate`),od$1()),i&2&&(lw$1(),dd(` `,RM(2,1,`components.booking-widget.price-disclosure`),` `))}function CC(i,t){if(i&1){let e=IS$1();As$2(0,`a`,16),By$1(`click`,function(o){up$1(e);return dp$1(MS$1(2).onSubmitButtonClick(o))}),aM(1),xM(2,`translate`),od$1()}if(i&2){let e=MS$1(2);KS$1(e.cn(`btn mt-auto w-full btn-primary`,e.isCtaDisabled()&&`btn-disabled`)),Ay$1(`target`,e.openAvailabilityInNewTab()?`_blank`:`_self`),xy$1(`aria-disabled`,e.isCtaDisabled())(`href`,e.bookingtoolHref(),Bg$1)(`tabindex`,e.isCtaDisabled()?-1:null),lw$1(),dd(` `,RM(2,7,`global.show-availability`),` `)}}function SC(i,t){if(i&1){let e=IS$1();As$2(0,`a`,17),By$1(`click`,function(o){up$1(e);return dp$1(MS$1(2).onSubmitButtonClick(o))}),aM(1),xM(2,`translate`),od$1()}if(i&2){let e=MS$1(2);KS$1(e.cn(`btn mt-auto w-full btn-primary`,e.isCtaDisabled()&&`btn-disabled`)),Ay$1(`queryParams`,e.bookingtoolQuery())(`queryParamsHandling`,`merge`)(`routerLink`,e.isCtaDisabled()?null:DM(10,vC)),xy$1(`aria-disabled`,e.isCtaDisabled())(`tabindex`,e.isCtaDisabled()?-1:null),lw$1(),dd(` `,RM(2,8,`global.show-availability`),` `)}}function xC(i,t){if(i&1){let e=IS$1();As$2(0,`vp-availability-widget-input`,1),xM(1,`translate`),xM(2,`translate`),xM(3,`translate`),xM(4,`async`),By$1(`emitIsOpen`,function(o){up$1(e);return dp$1(MS$1().popoverStateChanged(o))}),As$2(5,`div`,2),cS$1(6,bC,7,12,`div`,3),As$2(7,`vp-calendar`,4),xM(8,`async`),xM(9,`async`),By$1(`datePickerEmitter`,function(o){up$1(e);return dp$1(MS$1().onDatePickerEmitter(o))})(`dayCreate`,function(o){up$1(e);return dp$1(MS$1().addPricingToDayElement(o))})(`emitHasError`,function(o){up$1(e);return dp$1(MS$1().onEmitHasError(o))})(`emitMonthChange`,function(o){up$1(e);return dp$1(MS$1().onEmitMonthChange(o))}),od$1(),cS$1(10,_C,3,3,`span`,5),od$1(),As$2(11,`div`,6)(12,`div`,7)(13,`div`,8)(14,`span`,9),aM(15),xM(16,`async`),xM(17,`translate`),od$1()()(),cS$1(18,CC,3,9,`a`,10)(19,SC,3,11,`a`,11),As$2(20,`button`,12),By$1(`click`,function(o){up$1(e);return dp$1(MS$1().onEmitBackButton(o))}),Ry$1(21,`svg-icon`,13),aM(22),xM(23,`translate`),od$1()()()}if(i&2){let e=MS$1();Ay$1(`className`,e.className)(`header`,RM(1,19,`global.period-of-stay`))(`isOpen`,e._isOpen)(`label`,RM(2,21,`global.period-of-stay`))(`placeholder`,RM(3,23,`global.choose-dates`))(`value`,RM(4,25,e.prettyCombinedDates$)),lw$1(5),Xy$1(`datepicker--hidden`,!e._isOpen),lw$1(),lS$1(e.stepperConfig?.useStepper?6:-1),lw$1(),Ay$1(`blockCalendarJump`,!0)(`calendarData`,RM(8,27,e.filteredCalendarData$))(`config`,RM(9,29,e.config$))(`hideRangePrices`,e.hideRangePrices()||e.stepperConfig?.useStepper)(`isLoading`,e.isLoading)(`jumpToFirstAvailableDate`,e.jumpToFirstAvailableDate),lw$1(3),lS$1((e.showPrices(),-1)),lw$1(5),dd(` `,RM(17,33,RM(16,31,e.prettyCombinedDates$)||`global.choose-dates`),` `),lw$1(3),lS$1(e.isExternalUrl()?18:19),lw$1(4),dd(` `,RM(23,35,`global.back`),` `)}}Wi$1(Xl$2,`nl`);Wi$1(Ql$2,`fr`);Wi$1(Zl$2,`de`);Wi$1(ql$2,`es`);var Gs=class i{constructor(){this.currencyPipe=y$1(un$1);this.flatpickrFacade=y$1(Sn$2);this.translate=y$1(v$1);this.viewport=y$1(X$3);this.className=``;this.availability=qU.required();
15this.prettyDateFormat=`dd D MMM YYYY`;this.isLoading=!1;this.jumpToFirstAvailableDate=!1;this.stepperConfig={useStepper:!1,min:1,max:void 0};this.numberOfNights=null;this.hideRangePrices=qU(!1);this.resetDateRange=qU();this.bookingtoolHref=qU(void 0);this.bookingtoolQuery=qU({});this.openAvailabilityInNewTab=qU(!1);this.ctaDisabled=qU(!1);this.isExternalUrl=qU(!1);this.datePickerModelChanged=new lt$4;this.emitHasError=new lt$4;this.emitMonthChange=new lt$4;this.emitAvailabilityButton=new lt$4;this.emitBackButton=new lt$4;this.initialDatesNotAvailable=new lt$4;this.emitIsPopoverOpen=new lt$4;this.stepperUpdated=new lt$4;this.currency=qU(`EUR`);this.showPrices=qU(!1);this.isCtaDisabled=Ie$1(()=>this.ctaDisabled()||this.selectedDates().length<2);this.recalculateCalendarData$=new Sr(void 0);this.availability$=new Sr({});this._isOpen=!1;this.cn=ar$1;Kc$2(()=>{this.resetDateRange()!==void 0&&this.flatpickrFacade.clearFlatpickrInstance()}),Kc$2(()=>{let t=this.availability();this.availability$.next(t||{}),this.recalculateCalendarData$.next()}),this.locale=this.translate.getCurrentLang()??this.translate.getFallbackLang(),this.isSmallTablet$=this.viewport.isSmallTablet$,this.isSmallTablet=F$2(this.viewport.isSmallTablet$),this.config$=this.adjustConfigToScreenSize(),this.selectedDates$=this.flatpickrFacade.selectSelectedDates$,this.selectedDates=F$2(this.selectedDates$,{initialValue:[]}),this.prettyStartDate$=this.flatpickrFacade.selectStartDate$.pipe(me$1(t=>this.formatDate(t))),this.prettyEndDate$=this.flatpickrFacade.selectEndDate$.pipe(me$1(t=>this.formatDate(t))),this.prettyCombinedDates$=LE([this.prettyStartDate$,this.prettyEndDate$]).pipe(me$1(([t,e])=>t?e?`${t} - ${e}`:t:``)),this.filteredCalendarData$=this.filterCalendarData(),LE([this.flatpickrFacade.selectStartDate$,this.flatpickrFacade.selectEndDate$]).pipe(U$3(),pf$1(([t,e])=>{this.datePickerModelChanged.emit({arrivalDate:t,departureDate:e})})).subscribe()}set isOpen(t){this._isOpen=t}ngOnChanges(t){if(t.numberOfNights&&(this.flatpickrFacade.setNights(this.numberOfNights),this.flatpickrFacade.setEndDateAccordingToNights()),t.config&&!t.config.firstChange&&this.flatpickrInstance){let e=t.config.currentValue?.maxDate;e!==t.config.previousValue?.maxDate&&this.flatpickrInstance.set(`maxDate`,e)}this.shouldValidateDates(t)&&this.validateAndApplyDates()}popoverStateChanged(t){if(this._isOpen=t,this.emitIsPopoverOpen.emit(this._isOpen),t&&this.jumpToFirstAvailableDate){let[e]=Object.keys(this.availability()??{}).sort((n,o)=>n.localeCompare(o));e&&this.flatpickrInstance.jumpToDate(e,!0)}}isDepartureDateAvailable(t,e){let n=this.formatDate(t,`YYYY-MM-DD`),o=this.formatDate(e,`YYYY-MM-DD`);return!!this.availability()?.[n]?.[o]}formatDate(t,e=this.prettyDateFormat){return t?`${(0,Pt.default)(t).format(e)}`:``}onDatePickerEmitter(t){t.type===`onReady`&&(this.flatpickrInstance=t.instance,this.setInitialDates(t.instance)),t.type===`onValueUpdate`&&(this.handleDateSelection(t),this.checkForInvalidDates(t.selectedDates),this.closePopoverIfComplete(t.selectedDates))}onNumberOfNightsChange(t){this.numberOfNights=t,this.stepperUpdated.emit(t)}onEmitMonthChange(t){this.emitMonthChange.emit(t)}onEmitHasError(t){this.emitHasError.emit(t)}onEmitBackButton(t){this.popoverStateChanged(!1),this.emitBackButton.emit
15(t)}onSubmitButtonClick(t){this.emitAvailabilityButton.emit(t)}addPricingToDayElement({dayElement:t,instance:e}){let n=(0,Pt.default)(t.dateObj).format(`YYYY-MM-DD`),o=this.availability()?.[n];if(o&&this.showPrices()){let a=Object.keys(o)[0];if(a&&o[a]?.price>0){let r=o[a].price/100;Jh(e,t,this.currencyPipe.transform(r,this.currency(),`symbol-narrow`,`1.0-0`,this.locale).toString())}}}shouldValidateDates(t){let e=t.initialArrivalDate||t.initialDepartureDate,n=this.availability();return e&&!!n&&Object.keys(n).length>0&&this.areDatesValid(this.initialArrivalDate,this.initialDepartureDate)}validateAndApplyDates(){let t=this.validateAndCorrectDates(this.initialArrivalDate,this.initialDepartureDate);if(!t)return;this.flatpickrFacade.setDatesAndUpdateInCalendar(t),(t[0]!==this.initialArrivalDate||t[1]!==this.initialDepartureDate)&&this.datePickerModelChanged.emit({arrivalDate:t[0],departureDate:t[1]})}validateAndCorrectDates(t,e){if(!this.stepperConfig?.useStepper)return[t,e];let n=this.stepperConfig.min??1,o=this.step
15perConfig.max,a=(0,Pt.default)(e).diff(t,`days`);if(a>=n&&(!o||a<=o)&&this.isDepartureDateAvailable(t,e))return[t,e];let r=this.formatDate(t,`YYYY-MM-DD`),l=this.availability()?.[r];if(l){let c=this.findValidDeparture(t,l,n,o);if(c)return[t,c]}return this.findFirstValidDatePair(n,o)}findValidDeparture(t,e,n,o){for(let a in e){let r=(0,Pt.default)(a).diff(t,`days`);if(r>=n&&(!o||r<=o))return(0,Pt.default)(a).toDate()}return null}findFirstValidDatePair(t,e){let n=this.availability();if(!n)return null;for(let o in n){let a=(0,Pt.default)(o).toDate(),r=this.findValidDeparture(a,n[o],t,e);if(r)return[a,r]}return null}areDatesValid(t,e){let n=t instanceof Date&&!Number.isNaN(t.getTime()),o=e instanceof Date&&!Number.isNaN(e.getTime());return n&&o&&(0,Pt.default)(e).isAfter(t,`day`)}setInitialDates(t){if(!this.areDatesValid(this.initialArrivalDate,this.initialDepartureDate))return;let e=[this.initialArrivalDate,this.initialDepartureDate];t.setDate(e,!1),this.flatpickrFacade.setDates(e),this.flatpickrFacade.setStartDate(e[0]),this.flatpickrFacade.setEndDate(e[1]),this.flatpickrFacade.setNights((0,Pt.default)(e[1]).diff(e[0],`day`))}adjustConfigToScreenSize(){return this.isSmallTablet$.pipe(Df$1(),me$1(t=>x$1(w$1({},this.config),{showMonths:t?1:this.config?.showMonths})),pf$1(t=>{this.flatpickrFacade.updateShowMonths(t.showMonths)}))}handleDateSelection(t){this.numberOfNights&&this.numberOfNights>0?(this.flatpickrFacade.setEndDate(null),this.flatpickrFacade.setStartDate(t.selectedDates[0]),this.flatpickrFacade.setNights(this.numberOfNights),this.flatpickrFacade.setEndDateAccordingToNights(),this.isSmallTablet()||this.popoverStateChanged(!1)):(this.flatpickrFacade.setDatesAndUpdateNights(t.selectedDates),this.recalculateCalendarData$.next())}closePopoverIfComplete(t){t.length>1&&!this.isSmallTablet()&&this.popoverStateChanged(!1)}checkForInvalidDates(t){if(t.length===0)return;let[e,n]=t,o=this.config?.minDate,a=this.config?.maxDate,r=o&&(0,Pt.default)(e).isBefore((0,Pt.default)(o),`day`),l=a&&t.length>1&&(0,Pt.default)(n).isAfter((0,Pt.default)(a),`day`),c=this.availability(),f=!!c&&Object.keys(c).length>0,C=this.formatDate(e,`YYYY-MM-DD`),b=f&&!Us(c,C),I=f&&t.length>1&&!zp(c,C,this.formatDate(n,`YYYY-MM-DD`));(r||l||b||I)&&this.flatpickrFacade.clearFlatpickrInstance()}filterCalendarData(){return LE([this.recalculateCalendarData$,this.selectedDates$,this.availability$]).pipe(me$1(([t,e,n])=>{if(!n||Object.keys(n).length===0)return[];let o=new Set;return e.length===0?this.addAllArrivalDates(n,o):e.length===1?this.filterForDepartureDates(n,e[0],o):this.filterForBothDates(n,e[0],o),Array.from(o)}))}filterForDepartureDates(t,e,n){let a=t[this.formatDate(e,`YYYY-MM-DD`)];a&&this.addValidDepartureDates(a,e,n)}filterForBothDates(t,e,n){this.addAllArrivalDates(t,n);let a=t[this.formatDate(e,`YYYY-MM-DD`)];a&&this.addValidDepartureDates(a,e,n,t)}addAllArrivalDates(t,e){this.clearStoredRange(),Object.keys(t).forEach(n=>{let o=t[n];o&&Object.keys(o).some(r=>(0,Pt.default)(r).isAfter(n,`day`))&&e.add(n)})}addValidDepartureDates(t,e,n,o){Object.keys(t).forEach(a=>{(0,Pt.default)(a).isAfter(e,`day`)&&(!o||Us(o,a))&&n.add(a)})}clearStoredRange(){this.departureDateRange=void 0,this.arrivalDateKeyForStoredRange=void 0}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-availability-widget-input-date-range`]],inputs:{className:`className`,availability:[1,`availability`],config:`config`,initialArrivalDate:`initialArrivalDate`,initialDepartureDate:`initialDepartureDate`,prettyDateFormat:`prettyDateFormat`,isLoading:`isLoading`,jumpToFirstAvailableDate:`jumpToFirstAvailableDate`,stepperConfig:`stepperConfig`,numberOfNights:`numberOfNights`,hideRangePrices:[1,`hideRangePrices`],resetDateRange:[1,`resetDateRange`],bookingtoolHref:[1,`bookingtoolHref`],bookingtoolQuery:[1,`bookingtoolQuery`],openAvailabilityInNewTab:[1,`openAvailabilityInNewTab`],ctaDisabled:[1,`ctaDisabled`],isExternalUrl:[1,`isExternalUrl`],isOpen:`isOpen`,currency:[1,`currency`],showPrices:[1,`showPrices`]},outputs:{datePickerModelChanged:`datePickerModelChanged`,emitHasError:`emitHasError`,emitMonthChange:`emitMonthChange`,emitAvailabilityButton:`emitAvailabilityButton`,emitBackButton:`emitBackButton`,initialDatesNotAvailable:`initialDatesNotAvailable`,emitIsPopoverOpen:`emitIsPopoverOpen`,stepperUpd
15ated:`stepperUpdated`},features:[EM([un$1,Sn$2]),vD$1],decls:1,vars:1,consts:[[`iconName`,`icon-calendar`,`inputName`,`availability-date-range`,3,`className`,`header`,`isOpen`,`label`,`placeholder`,`value`,`emitIsOpen`,4,`ngrxLet`],[`iconName`,`icon-calendar`,`inputName`,`availability-date-range`,3,`emitIsOpen`,`className`,`header`,`isOpen`,`label`,`placeholder`,`value`],[`data-test-id`,`availability-date-range`,`id`,`popover-input-date-range-picker`,1,`flex`,`flex-col`,`gap-2`,`card-md`],[`data-test-id`,`nights-stepper-wrapper`,1,`flex`,`flex-row`,`items-center`,`justify-between`,`gap-3`,`md:justify-start`],[3,`datePickerEmitter`,`dayCreate`,`emitHasError`,`emitMonthChange`,`blockCalendarJump`,`calendarData`,`config`,`hideRangePrices`,`isLoading`,`jumpToFirstAvailableDate`],[1,`text-end`,`text-sm`,`text-dark-tertiary`],[`data-test-id`,`availability-date-range-footer`,`widget-input-footer`,``,1,`flex`,`flex-col`,`gap-4`],[1,`text-center`],[1,`justify-center`,`text-center`],[`data-test-id`,`summary`,1,`text-sm`,`text-dark-tertiary`],[`data-test-id`,`date-cta-button`,3,`class`,`target`],[`data-test-id`,`date-cta-button`,3,`class`,`queryParams`,`queryParamsHandling`,`routerLink`],[`data-test-id`,`date-back-button`,1,`flex`,`items-center`,`gap-1`,`text-sm`,`text-dark-primary`,3,`click`],[`src`,`assets/icons/icon-chevron-left.svg`,1,`inline-block`,`h-auto`,`w-3`],[`for`,`night-stepper`,1,`font-semibold`,`text-dark-primary`],[`inputId`,`night-stepper`,3,`valueChange`,`ariaDecreaseLabel`,`ariaIncreaseLabel`,`max`,`min`,`value`],[`data-test-id`,`date-cta-button`,3,`click`,`target`],[`data-test-id`,`date-cta-button`,3,`click`,`queryParams`,`queryParamsHandling`,`routerLink`]],template:function(e,n){e&1&&hy$1(0,xC,24,37,`vp-availability-widget-input`,0),e&2&&Ay$1(`ngrxLet`,n.isSmallTablet$)},dependencies:[Ot,_t$2,Pn,qr$2,dn$2,Ro$2,fi$2,We$2,Qt$2,Ut$2],encapsulation:2})}};function kC(i,t){if(i&1){let e=IS$1();As$2(0,`div`,2)(1,`vp-input`,11),xM(2,`translate`),By$1(`emittedValue`,function(o){up$1(e);return dp$1(MS$1().onSearchInput(o))}),od$1()()}i&2&&(lw$1(),Ay$1(`icon`,`assets/icons/icon-looking-glass.svg`)(`placeholder`,RM(2,2,`components.widget.search-hotel`)))}function TC(i,t){if(i&1){let e=IS$1();As$2(0,`button`,12),By$1(`click`,function(){let o=up$1(e).$implicit;return dp$1(MS$1().onSelectItem(o))}),aM(1),od$1()}if(i&2){let e=t.$implicit,n=MS$1();KS$1(n.cn(e.guid===n.selectedItem()?.guid&&`bg-secondary-75`,`btn w-full justify-start btn-text text-base font-normal hover:bg-secondary-50`)),lw$1(),dd(` `,e.name,` `)}}var js=class i{constructor(){this.viewport=y$1(X$3);this.className=qU(``);this.inputName=qU.required();this.items=qU();this.label=qU.required();this.placeholder=qU.required();this.selectFirstItem=qU(!1);this.searchable=qU(!1);this.selectedItem=GU();this.itemSelected=$U();this.emitBackButton=$U();this.emitCta=$U();this.isOpen=GU(!1);this.searchTerm=Ft$1(``);this.dropdownItems=Ie$1(()=>{if(!this.searchable()||!this.searchTerm())return this.items();let t=m$1.getNormalizedName(this.searchTerm());return this.items().filter(e=>m$1.getNormalizedName(e.name).includes(t))});this.iconName=Ie$1(()=>this.items().length>1?this.isOpen()?`icon-chevron-up`:`icon-chevron-down`:``);this.cn=ar$1;this.isSmallTablet=F$2(this.viewport.isSmallTablet$)}ngOnInit(){!this.selectedItem()&&(this.items().length===1||this.selectFirstItem())&&this.onSelectItem(this.items()[0])}popoverStateChanged(t){this.isOpen.set(t)}onSelectItem(t){this.selectedItem.set(t),this.itemSelected.emit(t),this.isSmallTablet()||this.popoverStateChanged(!1)}onEmitBackButton(t){this.popoverStateChanged(!1),this.emitBackButton.emit
15(t)}onSearchInput(t){this.searchTerm.set(t)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-availability-widget-input-dropdown`]],inputs:{className:[1,`className`],inputName:[1,`inputName`],items:[1,`items`],label:[1,`label`],placeholder:[1,`placeholder`],selectFirstItem:[1,`selectFirstItem`],searchable:[1,`searchable`],selectedItem:[1,`selectedItem`],isOpen:[1,`isOpen`]},outputs:{selectedItem:`selectedItemChange`,itemSelected:`itemSelected`,emitBackButton:`emitBackButton`,emitCta:`emitCta`,isOpen:`isOpenChange`},decls:18,vars:23,consts:[[3,`emitIsOpen`,`className`,`disabled`,`header`,`iconName`,`inputName`,`isOpen`,`label`,`placeholder`,`value`],[1,`flex`,`max-h-[320px]`,`min-w-64`,`flex-col`,`overflow-x-hidden`,`overflow-y-auto`],[1,`p-4`],[`data-test-class`,`availability-item-selector-option`,3,`class`],[`widget-input-footer`,``,1,`flex`,`flex-col`,`gap-4`],[1,`text-center`],[1,`justify-center`,`text-center`],[`data-test-id`,`summary`,1,`text-sm`,`text-dark-tertiary`],[1,`btn`,`mt-auto`,`w-full`,`btn-primary`,3,`click`,`disabled`],[1,`flex`,`items-center`,`gap-1`,`text-sm`,`text-dark-primary`,3,`click`],[`src`,`assets/icons/icon-chevron-left.svg`,1,`inline-block`,`h-auto`,`w-3`],[`iconPosition`,`right`,`inputId`,`search-dropdown`,`name`,`search-dropdown`,3,`emittedValue`,`icon`,`placeholder`],[`data-test-class`,`availability-item-selector-option`,3,`click`]],template:function(e,n){e&1&&(As$2(0,`vp-availability-widget-input`,0),By$1(`emitIsOpen`,function(a){return n.popoverStateChanged(a)}),As$2(1,`div`,1),cS$1(2,kC,3,4,`div`,2),fS$1(3,TC,2,3,`button`,3,dS$1),od$1(),As$2(5,`div`,4)(6,`div`,5)(7,`div`,6)(8,`span`,7),aM(9),xM(10,`translate`),od$1()()(),As$2(11,`button`,8),By$1(`click`,function(a){return n.emitCta.emit(a)}),aM(12),xM(13,`translate`),od$1(),As$2(14,`button`,9),By$1(`click`,function(a){return n.onEmitBackButton(a)}),Ry$1(15,`svg-icon`,10),aM(16),xM(17,`translate`),od$1()()()),e&2&&(Ay$1(`className`,n.className())(`disabled`,n.items().length===1)(`header`,n.label())(`iconName`,n.iconName())(`inputName`,n.inputName())(`isOpen`,n.isOpen())(`label`,n.label())(`placeholder`,n.placeholder())(`value`,n.selectedItem()?.name),lw$1(2),lS$1(n.items().length>3&&n.searchable()?2:-1),lw$1(),pS$1(n.dropdownItems()),lw$1(2),xy$1(`data-test-id`,n.inputName()+`-footer`),lw$1(4),dd(` `,n.selectedItem()?.name?n.selectedItem()?.name:RM(10,17,`global.hotel-selection-placeholder`),` `),lw$1(2),Ay$1(`disabled`,!n.selectedItem()?.name),xy$1(`data-test-id`,n.inputName()+`-cta-button`),lw$1(),dd(` `,RM(13,19,`global.choose-dates`),` `),lw$1(2),xy$1(`data-test-id`,n.inputName()+`-back-button`),lw$1(2),dd(` `,RM(17,21,`global.back`),` `))},dependencies:[Ot,_t$2,Pn,yn$3,Ut$2],encapsulation:2})}};var $s=class i{constructor(){this.contactUrl=qU.required()}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-availability-group-booking-notice`]],hostAttrs:[1,`block`,`w-0`,`min-w-full`],inputs:{contactUrl:[1,`contactUrl`]},decls:8,vars:10,consts:[[`data-test-id`,`occupancy-group-booking-notice`,1,`m-0`,`px-4`,`italic`],[`data-test-id`,`contact-link`,`target`,`_blank`,1,`text-link`,`hover:text-black`,3,`href`]],template:function(e,n){e&1&&(id$1(0,`p`,0),aM(1),xM(2,`translate`),id$1(3,`a`,1),aM(4),xM(5,`translate`),sd$1(),aM(6),xM(7,`translate`),sd$1()),e&2&&(lw$1(),dd(` `,RM(2,4,`components.occupancy.group-booking-notice.start-text`),` `),lw$1(2),Vy$1(`href`,n.contactUrl(),Bg$1),lw$1(),dd(` `,RM(5,6,`components.occupancy.group-booking-notice.link`),` `),lw$1(2),dd(` `,RM(7,8,`components.occupancy.group-booking-notice.end-text`),`
16`))},dependencies:[Ut$2],encapsulation:2})}};function DC(i,t){if(i&1){let e=IS$1();As$2(0,`div`,11)(1,`p`,14),aM(2),xM(3,`translate`),xM(4,`titlecase`),od$1(),As$2(5,`button`,15),By$1(`click`,function(o){up$1(e);let a=MS$1().$index;return dp$1(MS$1(2).onRemoveRoom(o,a))}),As$2(6,`span`,16),aM(7),xM(8,`translate`),od$1(),Ry$1(9,`svg-icon`,17),od$1()()}if(i&2){let e=MS$1().$index;lw$1(2),uv$1(` `,RM(4,5,RM(3,3,`global.room`)),` `,e+1,` `),lw$1(5),lv$1(RM(8,7,`global.remove`))}}function IC(i,t){if(i&1){let e=IS$1();As$2(0,`div`,12)(1,`vp-label`,18),xM(2,`translate`),As$2(3,`vp-stepper`,19),xM(4,`translate`),xM(5,`translate`),By$1(`valueChange`,function(o){up$1(e);let a=MS$1().$index;return dp$1(MS$1(2).occupancyValueChanged(o,`adults`,a))}),od$1()(),As$2(6,`vp-label`,20),xM(7,`translate`),xM(8,`translate`),As$2(9,`vp-stepper`,21),xM(10,`translate`),xM(11,`translate`),By$1(`valueChange`,function(o){up$1(e);let a=MS$1().$index;return dp$1(MS$1(2).occupancyValueChanged(o,`children`,a))}),od$1()(),As$2(12,`vp-label`,22),xM(13,`translate`),xM(14,`translate`),As$2(15,`vp-stepper`,21),xM(16,`translate`),xM(17,`translate`),By$1(`valueChange`,function(o){up$1(e);let a=MS$1().$index;return dp$1(MS$1(2).occupancyValueChanged(o,`infants`,a))}),od$1()()()}if(i&2){let e=t,n=MS$1(),o=n.$implicit,a=n.$index,r=MS$1(2);lw$1(),Ay$1(`inputName`,`adults-stepper-`+a)(`labelText`,RM(2,34,`components.occupancy.adults.label`))(`mobilePosition`,e)(`position`,e),lw$1(2),Ay$1(`ariaDecreaseLabel`,RM(4,36,`components.occupancy.adults.decrease-button`))(`ariaIncreaseLabel`,RM(5,38,`components.occupancy.adults.increase-button`))(`inputId`,`adults-stepper-`+a)(`max`,r.maxOccupancy(o,`adults`))(`min`,r.occupancyRestrictions().adults.min)(`value`,o.adults),lw$1(3),Ay$1(`inputName`,`children-stepper-`+a)(`labelText`,RM(7,40,`components.occupancy.children.label`))(`mobilePosition`,e)(`position`,e)(`requiredHelperText`,RM(8,42,`components.occupancy.children.helper-text`)),lw$1(3),Ay$1(`ariaDecreaseLabel`,RM(10,44,`components.occupancy.children.decrease-button`))(`ariaIncreaseLabel`,RM(11,46,`components.occupancy.children.increase-button`))(`disabled`,r.isGroupBooking())(`inputId`,`children-stepper-`+a)(`max`,r.maxOccupancy(o,`children`))(`min`,r.occupancyRestrictions().children.min)(`value`,o.children),lw$1(3),Ay$1(`inputName`,`infants-stepper-`+a)(`labelText`,RM(13,48,`components.occupancy.infants.label`))(`mobilePosition`,e)(`position`,e)(`requiredHelperText`,RM(14,50,`components.occupancy.infants.helper-text`)),lw$1(3),Ay$1(`ariaDecreaseLabel`,RM(16,52,`components.occupancy.infants.decrease-button`))(`ariaIncreaseLabel`,RM(17,54,`components.occupancy.infants.increase-button`))(`disabled`,r.isGroupBooking())(`inputId`,`infants-stepper-`+a)(`max`,r.maxOccupancy(o,`infants`))(`min`,r.occupancyRestrictions().infants.min)(`value`,o.infants)}}function wC(i,t){i&1&&Ry$1(0,`hr`,13)}function EC(i,t){if(i&1&&(cS$1(0,DC,10,9,`div`,11),cS$1(1,IC,18,56,`div`,12),xM(2,`async`),cS$1(3,wC,1,0,`hr`,13)),i&2){let e,n=t.$index,o=t.$count,a=MS$1(2);lS$1(a.occupancy().length>1?0:-1),lw$1(),lS$1((e=RM(2,3,a.position$))?1:-1,e),lw$1(2),lS$1(a.occupancy().length>1&&n!==o-1?3:-1)}}function MC(i,t){if(i&1&&Ry$1(0,`vp-availability-group-booking-notice`,3),i&2)Ay$1(`contactUrl`,MS$1(2).contactUrl())}function NC(i,t){if(i&1){let e=IS$1();Ry$1(0,`hr`,13),As$2(1,`div`,23)(2,`button`,24),By$1(`click`,function(o){up$1(e);return dp$1(MS$1(2).onAddRoom(o))}),Ry$1(3,`svg-icon`,25),aM(4),xM(5,`translate`),od$1()()}i&2&&(lw$1(4),dd(` `,RM(5,1,`global.add-room`),` `))}function RC(i,t){if(i&1){let e=IS$1();As$2(0,`vp-availability-widget-input`,1),xM(1,`translate`),xM(2,`translate`),By$1(`emitIsOpen`,function(o){up$1(e);return dp$1(MS$1().isOpen.set(o))}
16),As$2(3,`div`,2),fS$1(4,EC,4,5,null,null,uS$1),cS$1(6,MC,1,1,`vp-availability-group-booking-notice`,3),od$1(),cS$1(7,NC,6,3),As$2(8,`div`,4)(9,`div`,5)(10,`div`,6)(11,`span`,7),aM(12),od$1()()(),As$2(13,`button`,8),By$1(`click`,function(o){up$1(e);return dp$1(MS$1().emitCta.emit(o))}),aM(14),xM(15,`translate`),od$1(),As$2(16,`button`,9),By$1(`click`,function(o){up$1(e);return dp$1(MS$1().onEmitBackButton(o))}),Ry$1(17,`svg-icon`,10),aM(18),xM(19,`translate`),od$1()()()}if(i&2){let e=MS$1();Ay$1(`className`,e.className())(`header`,RM(1,11,`global.room-layout`))(`iconName`,e.isOpen()?`icon-chevron-up`:`icon-chevron-down`)(`isOpen`,e.isOpen())(`label`,RM(2,13,`global.room-layout`))(`value`,e.roomLabel+`, `+e.personLabel),lw$1(4),pS$1(e.occupancy()),lw$1(2),lS$1(e.isGroupBooking()?6:-1),lw$1(),lS$1(e.occupancy().length<e.maxRooms()?7:-1),lw$1(5),dd(` `,e.roomLabel+`, `+e.personLabel,` `),lw$1(2),dd(` `,RM(15,15,e.ctaLabel()),` `),lw$1(4),dd(` `,RM(19,17,`global.back`),` `)}}var qs=class i{constructor(){this.translate=y$1(v$1);this.viewport=y$1(X$3);this.className=qU(``);this.maxRooms=qU(5);this.defaultAdults=qU(2);this.initialOccupancy=qU([{adults:2,children:0,infants:0}]);this.ctaLabel=qU(`global.choose-dates`);this.isGroupBooking=qU(!1);this.contactUrl=qU(``);this.isOpen=GU();this.occupancyRestrictions=qU({adults:{min:1,max:3},children:{min:0,max:1},infants:{min:0,max:1},maxPersons:2,maxOccupancies:5});this.occupancyChanged=$U();this.emitCta=$U();this.emitBackButton=$U();this.occupancy=Ft$1([]);this.isSmallTablet$=this.viewport.isSmallTablet$,this.position$=this.viewport.isMobile$.pipe(me$1(t=>t?`aligned-space-between`:`top-aligned-inline`)),Kc$2(()=>{this.validateCurrentOccupancy(this.occupancyRestrictions())})}ngOnChanges(t){t.initialOccupancy&&!t.initialOccupancy.firstChange&&this.setOccupancyFromInitial()}ngOnInit(){this.setOccupancyFromInitial()}setOccupancyFromInitial(){if(this.initialOccupancy()&&this.initialOccupancy().length<=this.maxRooms()){let{adults:t,children:e,infants:n}=this.occupancyRestrictions();this.occupancy.set(this.initialOccupancy().map(o=>({adults:this.limitOccupancy(o.adults,t),children:this.limitOccupancy(o.children,e),infants:this.limitOccupancy(o.infants,n)})))}else this.occupancy.set([this.createRoomOccupancy()]);ty(this.initialOccupancy(),this.occupancy())||this.occupancyChanged.emit(this.occupancy())}validateCurrentOccupancy(t){let{adults:e,children:n,infants:o,maxOccupancies:a}=t,r=(f,C,b)=>Math.min(Math.max(f,C),b),c=Rn.enforceCurrentOccupancyLimit(this.occupancy(),a??this.maxRooms()).map(f=>{let C=r(f.adults,e.min,e.max),b=r(f.children,n.min,n.max),I=r(f.infants,o.min,o.max);return Rn.enforceMaxPersonsLimit({adults:C,children:b,infants:I},this.occupancyRestrictions())});ty(this.occupancy(),c)||(this.occupancy.set(c),this.occupancyChanged.emit(this.occupancy()))}occupancyValueChanged(t,e,n){this.occupancy.set(this.occupancy().map((o,a)=>a===n?x$1(w$1({},o),{[e]:+t}):o)),this.occupancyChanged.emit(this.occupancy())}onRemoveRoom(t,e){this.occupancy.set([...this.occupancy().slice(0,e),...this.occupancy().slice(e+1)]),this.occupancyChanged.emit(this.occupancy()),t.stopPropagation()}onAddRoom(t){this.occupancy.set([...this.occupancy(),this.createRoomOccupancy()]),this.occupancyChanged.emit(this.occupancy()),t.stopPropagation()}maxOccupancy(t,e){return Rn.maxOccupancy(t,this.occupancyRestrictions(),e)}get roomLabel(){let t=this.occupancy().length===1?`global.room-inline`:`global.rooms-inline`;return`${this.occupancy().length} ${this.translate.instant(t)}`}get personLabel(){let t=(o,a)=>o+a,e=this.occupancy().map(o=>Object.values(o).reduce(t,0)).reduce(t,0),n=e===1?`global.person`:`global.persons`;return`${e} ${this.translate.instant(n)}`}limitOccupancy(t,e){return Math.min(Math.max(t,e.min),e.max)}createRoomOccupancy(){let{adults:t,children:e,infants:n}=this.occupancyRestrictions(),o=this.defaultAdults(),a=(r,l,c)=>Math.min(Math.max(r,l),c);return{adults:a(t.default??o,t.min,t.max),children:a(e.default??0,e.min,e.max),infants:a(n.default??0,n.min,n.max)}}onEmitBackButton(t){this.isOpen.set(!1),this.emitBackButton.emit
16(t)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-availability-widget-input-occupancy`]],inputs:{className:[1,`className`],maxRooms:[1,`maxRooms`],defaultAdults:[1,`defaultAdults`],initialOccupancy:[1,`initialOccupancy`],ctaLabel:[1,`ctaLabel`],isGroupBooking:[1,`isGroupBooking`],contactUrl:[1,`contactUrl`],isOpen:[1,`isOpen`],occupancyRestrictions:[1,`occupancyRestrictions`]},outputs:{isOpen:`isOpenChange`,occupancyChanged:`occupancyChanged`,emitCta:`emitCta`,emitBackButton:`emitBackButton`},features:[vD$1],decls:1,vars:1,consts:[[`inputName`,`availability-occupancy`,3,`className`,`header`,`iconName`,`isOpen`,`label`,`value`,`emitIsOpen`,4,`ngrxLet`],[`inputName`,`availability-occupancy`,3,`emitIsOpen`,`className`,`header`,`iconName`,`isOpen`,`label`,`value`],[`data-test-id`,`availability-occupancy`,1,`flex`,`flex-col`,`gap-4`,`py-4`],[3,`contactUrl`],[`data-test-id`,`availability-occupancy-footer`,`widget-input-footer`,``,1,`flex`,`flex-col`,`gap-4`],[1,`text-center`],[1,`justify-center`,`text-center`],[`data-test-id`,`summary`,1,`text-sm`,`text-dark-tertiary`],[`data-test-id`,`choose-dates-button`,1,`btn`,`mt-auto`,`w-full`,`btn-primary`,3,`click`],[`data-test-id`,`occupancy-back-button`,1,`flex`,`items-center`,`gap-1`,`text-sm`,`text-dark-primary`,3,`click`],[`src`,`assets/icons/icon-chevron-left.svg`,1,`inline-block`,`h-auto`,`w-3`],[1,`flex`,`justify-between`,`px-4`],[`data-test-class`,`occupancy-row`,1,`flex`,`flex-col`,`justify-end`,`gap-2`,`px-4`,`sm:flex-row`],[1,`text-ui-100`],[1,`m-0`,`text-lg`,`font-semibold`],[`data-test-class`,`remove-row-button`,3,`click`],[1,`sr-only`],[`src`,`assets/icons/icon-delete.svg`,1,`block`,`size-6`,`text-dark-secondary`],[`data-test-id`,`adults-stepper`,3,`inputName`,`labelText`,`mobilePosition`,`position`],[3,`valueChange`,`ariaDecreaseLabel`,`ariaIncreaseLabel`,`inputId`,`max`,`min`,`value`],[`data-test-id`,`children-stepper`,3,`inputName`,`labelText`,`mobilePosition`,`position`,`requiredHelperText`],[3,`valueChange`,`ariaDecreaseLabel`,`ariaIncreaseLabel`,`disabled`,`inputId`,`max`,`min`,`value`],[`data-test-id`,`infants-stepper`,3,`inputName`,`labelText`,`mobilePosition`,`position`,`requiredHelperText`],[1,`card-md`,`leading-[0]`],[`data-test-id`,`occupancy-add-room`,1,`inline-flex`,`items-center`,`gap-2`,`text-lg`,`font-semibold`,`no-underline`,3,`click`],[`src`,`assets/icons/icon-plus-circle-open.svg`,1,`size-6`]],template:function(e,n){e&1&&hy$1(0,RC,20,19,`vp-availability-widget-input`,0),e&2&&Ay$1(`ngrxLet`,n.isSmallTablet$)},dependencies:[Ot,_t$2,$s,Pn,dn$2,$t$1,fi$2,Ro$2,Qt$2,tn$2,Ut$2],encapsulation:2})}};function ty(i,t){return!i||!t||i.length!==t.length?!1:i.every((e,n)=>e.adults===t[n].adults&&e.children===t[n].children&&e.infants===t[n].infants)}var Wp=B$2(J$4());function iy(i,t){let e={},n=(0,Wp.default)(i),o=(0,Wp.default)(t);for(;!n.isAfter(o);){let a=n.format(`YYYY-MM-DD`),r={},l=n.add(1,`day`);for(;!l.isAfter(o);)r[l.format(`YYYY-MM-DD`)]={},l=l.add(1,`day`);Object.keys(r).length>0&&(e[a]=r),n=n.add(1,`day`)}return e}var Kp=B$2(J$4());var PC=`https://www.valkexclusief.nl/handlers/BookingsEngine.ashx`;function ny({code:i,language:t,startDate:e,endDate:n,occupancy:o}){let a=(0,Kp.default)(n).diff((0,Kp.default)(e),`day`),r=o.reduce((c,f)=>({adults:c.adults+f.adults,children:c.children+f.children,infants:c.infants+f.infants}),{adults:0,children:0,infants:0}),l=new URL(PC);return l.searchParams.set(`language`,t),l.searchParams.set(`IDPMS`,i),l.searchParams.set(`date`,e),l.searchParams.set(`adults`,String(r.adults)),l.searchParams.set(`children`,String(r.children)),l.searchParams.set(`infants`,String(r.infants)),l.searchParams.set(`nights`,String(a)),l.toString()}var AC=[`*`];var OC=(i,t)=>({mode:`range`,showMonths:2,minDate:i,maxDate:t});function FC(i,t){if(i&1&&Ry$1(0,`vp-tab-menu-item`,13),i&2){let e=t.$implicit;Ay$1(`label`,e.name)(`name`,e.accommodationType)}}function LC(i,t){if(i&1){let e=IS$1();As$2(0,`vp-tab-menu`,12),pv$1(`activeTabChange`,function(o){up$1(e);let a=MS$1();return fM(a.activeAccommodationTypeIndex,o)||(a.activeAccommodationTypeIndex=o),dp$1(o)}),Ry$1(1,`vp-tab-menu-item`,13),xM(2,`translate`),fS$1(3,FC,1,2,`vp-tab-menu-item`,13,uS$1),od$1()}if(i&2){let e=MS$1();Ay$1(`refreshToken`,e.tabMenuRefreshToken),fv(`activeTab`,e.activeAccommodationTypeIndex),lw$1(),Ay$1(`label`,RM(2,4,`global.all`)||`All`)(`name`,`all`),lw$1(2),pS$1(e.accommodationTypes())}}function BC(i,t){if(i&1){let e=IS$1();As$2(0,`vp-availability-widget-input-dropdown`,14),xM(1,`translate`),xM(2,`translate`),By$1(`emitCta`,function(o){up$1(e);let a=MS$1();return dp$1(a.onCtaEmit(o,a.nextInputAfterHotel()))})(`isOpenChange`,function(o){up$1(e);return dp$1(MS$1().onInputOpenChange(`hotels`,o))})(`itemSelected`,function(o){up$1(e);return dp$1(MS$1().onHotelSelect(o))}),od$1()}if(i&2){let e=MS$1();Ay$1(`className`,e.cn(`focus:relative focus:z-10`,(e.showPackages()||e.showOccupancy()||e.showDates())&&`@max-sm:-mb-px @max-sm:rounded-b-none @sm:-mr
16-px @sm:rounded-r-none`))(`isOpen`,e.isHotelsOpen())(`items`,e.hotelsList())(`label`,RM(1,6,`global.hotel.label`))(`placeholder`,RM(2,8,`global.hotel-selection-placeholder`))(`searchable`,!0)}}function HC(i,t){if(i&1){let e=IS$1();As$2(0,`vp-availability-widget-input-occupancy`,15),By$1(`emitBackButton`,function(o){up$1(e);let a=MS$1();return dp$1(a.onBackButton(o,a.showHotels(),!1,!1,!1))})(`emitCta`,function(o){up$1(e);let a=MS$1();return dp$1(a.onCtaEmit(o,a.nextInputAfterOccupancy()))})(`isOpenChange`,function(o){up$1(e);return dp$1(MS$1().onOccupancyOpenEmit(o))})(`occupancyChanged`,function(o){up$1(e);return dp$1(MS$1().onOccupancyEmit(o))}),od$1()}if(i&2){let e=MS$1();Ay$1(`className`,e.cn(`focus:relative focus:z-10`,e.showHotels()&&`@max-sm:rounded-t-none @sm:rounded-l-none`,(e.showPackages()||e.showDates())&&`@max-sm:-mb-px @max-sm:rounded-b-none @sm:-mr-px @sm:rounded-r-none`))(`contactUrl`,e.contactUrl())(`ctaLabel`,e.hasMultiplePackages()?`global.choose-package`:`global.choose-dates`)(`defaultAdults`,e.defaultAdults)(`initialOccupancy`,e.initialOccupancy)(`isGroupBooking`,e.isGroupBooking())(`isOpen`,e.isOccupancyOpen())(`maxRooms`,e.activeOccupancyRestrictions().maxOccupancies)(`occupancyRestrictions`,e.activeOccupancyRestrictions())}}function VC(i,t){if(i&1){let e=IS$1();As$2(0,`vp-availability-widget-input-dropdown`,16),xM(1,`translate`),xM(2,`translate`),pv$1(`selectedItemChange`,function(o){up$1(e);let a=MS$1();return fM(a.selectedPackage,o)||(a.selectedPackage=o),dp$1(o)}),By$1(`emitBackButton`,function(o){up$1(e);let a=MS$1();return dp$1(a.onBackButton(o,a.showHotels(),a.showOccupancy(),!1,!1))})(`emitCta`,function(o){up$1(e);return dp$1(MS$1().onCtaEmit(o))})(`isOpenChange`,function(o){up$1(e);return dp$1(MS$1().onInputOpenChange(`packages`,o))})(`itemSelected`,function(o){up$1(e);return dp$1(MS$1().onPackageSelect(o))}),od$1()}if(i&2){let e=MS$1();Ay$1(`className`,e.cn(`focus:relative focus:z-10`,(e.showHotels()||e.showOccupancy())&&`@max-sm:rounded-t-none @sm:rounded-l-none`,e.showDates()&&`@max-sm:-mb-px @max-sm:rounded-b-none @sm:-mr-px @sm:rounded-r-none`))(`isOpen`,e.isPackagesOpen())(`items`,e.packages())(`label`,RM(1,6,`global.package-label`))(`placeholder`,RM(2,8,`global.package-selection-placeholder`)),fv(`selectedItem`,e.selectedPackage)}}function UC(i,t){if(i&1){let e=IS$1();As$2(0,`vp-availability-widget-input-date-range`,17),xM(1,`async`),By$1(`datePickerModelChanged`,function(o){up$1(e);return dp$1(MS$1().updateModel(o))})(`emitAvailabilityButton`,function(o){up$1(e);return dp$1(MS$1().onCtaClick(o))})(`emitBackButton`,function(o){up$1(e);let a=MS$1();return dp$1(a.onBackButton(o,a.showHotels(),a.hasMultiplePackages()?!1:a.showOccupancy(),a.hasMultiplePackages(),!1))})(`emitIsPopoverOpen`,function(o){up$1(e);return dp$1(MS$1().onDatePickerOpened(o))})(`emitMonthChange`,function(o){up$1(e);return dp$1(MS$1().onMonthChange(o))})(`initialDatesNotAvailable`,function(){up$1(e);return dp$1(MS$1().recalculateAvailabilityForToday())})(`stepperUpdated`,function(o){up$1(e);return dp$1(MS$1().onStepperUpdated(o))}),od$1()}if(i&2){let e=MS$1();Ay$1(`availability`,RM(1,18,e.availability$))(`bookingtoolHref`,e.bookingtoolHref())(`bookingtoolQuery`,e.bookingtoolQuery())(`className`,e.cn(`focus:md:border-l`,(e.showPackages()||e.showHotels()||e.showOccupancy())&&`@max-sm:rounded-t-none @sm:rounded-l-none`))(`config`,CM(20,OC,e.effectiveMinDate(),e.effectiveMaxDate()))(`ctaDisabled`,e.isCtaDisabled())(`currency`,e.activeHotelCurrency())(`hideRangePrices`,e.forceHideRangePrices())(`initialArrivalDate`,e.initialArrivalDate)(`initialDepartureDate`,e.initialDepartureDate)(`isExternalUrl`,e.isExternalUrl())(`isLoading`,e.isLoading)(`isOpen`,e.isDatePickerOpen())(`jumpToFirstAvailableDate`,e.jumpToFirstAvailableDate)(`numberOfNights`,e.showPackages()&&e.selectedPackage()?.nights||e.stepperConfig?.useStepper&&e.nights)(`resetDateRange`,e._resetDateRange)(`showPrices`,e.showPrices())(`stepperConfig`,e.stepperConfig)}}function GC(i,t){if(i&1){let e=IS$1();As$2(0,`a`,18),By$1(`click`,function(o){up$1(e);return dp$1(MS$1().onCtaClick(o))}),aM(1),xM(2,`translate`),od$1()}if(i&2){let e=MS$1();KS$1(e.cn(`btn w-full btn-primary text-center @md:h-auto @lg:w-fit`,e.isCtaDisabled()&&`btn-disabled`)),Ay$1(`target`,e.openAvailabilityInNewTab()?`_blank`:`_self`),xy$1(`aria-disabled`,!!e.isCtaDisabled())(`href`,e.ctaHref(),Bg$1)(`tabindex`,e.isCtaDisabled()?-1:null),lw$1(),dd(` `,RM(2,7,`global.show-availability`),` `)}}function jC(i,t){if(i&1){let e=IS$1();As$2(0,`a`,19),By$1(`click`,function(o){up$1(e);return dp$1(MS$1().onCtaClick(o))}),aM(1),xM(2,`translate`),od$1()}if(i&2){let e=MS$1();KS$1(e.cn(`btn w-full btn-primary text-center @md:h-auto @lg:w-fit`,e.isCtaDisabled()&&`btn-disabled`)),Ay$1(`queryParams`,e.bookingtoolQuery())(`queryParamsHandling`,`merge`)(`routerLink`,e.routerLink()),xy$1(`aria-disabled`,e.isCtaDisabled()?!0:null)(`tabindex`,e.isCtaDisabled()?-1:null),lw$1(),dd(` `,RM(2,8,`global.show-availability`),` `)}}var Yp={adults:{min:1,max:3},children:{min:0,max:1},infants:{min:0,max:1},maxPersons:2,maxOccupancies:5};var $C=(0,de.default)().subtract(1,`day`).toDate();var zs=class i{constructor(){this.availabilityService=y$1(Vs);this.mergedAvailability=Ft$1({});this.platformId=y$1(tD$1);this.defaultLanguage=y$1(Fo$2);this.translate=y$1(v$1);this.updateCta=Ft$1(0);this.activeTranslation=F$2(HE(this.translate.onLangChange,this.translate.onTranslationChange));this.hotelSlug=qU(void 0);this.packageGuid=qU(void 0);
16this.promotionGuid=qU(void 0);this.groupGuid=qU(void 0);this.suppressAvailability=qU(!1);this.contactUrl=qU(``);this.isGroupBooking=Ie$1(()=>!!this.groupGuid());this.accommodationTypes=qU();this.activeAccommodationTypeIndex=Ft$1(0);this.selectedAccommodationType=GU(void 0);this.defaultAdults=2;this.occupancyRestrictions=qU(Yp);this.minDate=qU(void 0);this.maxDate=qU(void 0);this.hotels=qU([]);this.stepperConfig={useStepper:!1,min:1,max:void 0};this.currency=qU(`EUR`);this.showOccupancy=qU(!0);this.showDates=qU(!0);this.showPrices=qU(!0);this.showPackages=qU(!1);this.showAccommodationTypes=qU(!1);this.packages=qU([]);this.forceHideRangePrices=qU(!1);this.hotelsWithOccupancyRestrictions=qU(null);this.showHotels=qU(!1);this.openAvailabilityInNewTab=qU(!1);this.actionClick=$U();this.packageSelected=$U();this.occupancyChanged=$U();this.hotelChanged=$U();this.datesAutoSelected=$U();this.bookingtoolUrl=qU();this.useLocalizedBookingRoute=qU(!1);this.language=qU(er$1);this.updateAvailability$=new Sr(void 0);this.isLoading=!1;this.jumpToFirstAvailableDate=!0;this.currentAvailability=Ft$1(null);this.firstDateInCalendar=(0,de.default)().format(`YYYY-MM-DD`);this.openInput=Ft$1(null);this.isOccupancyOpen=Ie$1(()=>this.openInput()===`occupancy`);this.isHotelsOpen=Ie$1(()=>this.openInput()===`hotels`);this.isPackagesOpen=Ie$1(()=>this.openInput()===`packages`);this.isDatePickerOpen=Ie$1(()=>this.openInput()===`dates`);this.activeOccupancyRestrictions=Ie$1(()=>{let t=this.baseOccupancyRestrictions();return this.isGroupBooking()?Rn.applyGroupBookingRestrictions(t):t});this.baseOccupancyRestrictions=Ie$1(()=>{let t=this.selectedAccommodationType(),e=this.accommodationTypes();if(t&&e&&!this.showHotels()){let n=e.find(o=>o.guid===t);if(n.occupancyRestrictions)return n.occupancyRestrictions}else if(this.hotelsWithOccupancyRestrictions()){let o=this.hotelsWithOccupancyRestrictions()?.find(a=>a.guid===this.selectedHotel()?.guid);if(o)return o.occupancyRestrictions}return this.occupancyRestrictions()});this.hotelsList=Ie$1(()=>!this.showHotels()&&this.hotelSlug()?null:this.hotels().length>0?this.hotels():this.hotelsWithOccupancyRestrictions());this.isVhiHotelSelected=Ie$1(()=>{let t=this.selectedHotel()?.guid;return t?this.hotelsWithOccupancyRestrictions()?.find(e=>e.guid===t)?.branch===`VHI`:!1});this.selectedVhiCode=Ie$1(()=>{let t=this.selectedHotel()?.guid;if(t)return this.hotelsWithOccupancyRestrictions()?.find(e=>e.guid===t)?.code});this.selectedHotelMaxBookingMonths=Ie$1(()=>{let t=this.selectedHotel()?.guid;if(!t)return;let e=this.hotelsWithOccupancyRestrictions()?.find(o=>o.guid===t)?.maxAdvanceBookingMonths,n=this.hotels().find(o=>o.guid===t)?.maxAdvanceBookingMonths;return e??n});this.effectiveMaxDate=Ie$1(()=>{if(this.isVhiHotelSelected())return zo(void 0,!0);return this.maxDate()||zo(this.selectedHotelMaxBookingMonths())});this.effectiveMinDate=Ie$1(()=>this.minDate()??$C,{equal:(t,e)=>t.getTime()===e.getTime()});this.hasExplicitMinDate=Ie$1(()=>{let t=this.minDate();return t!==void 0&&(0,de.default)(t).isAfter((0,de.default)().subtract(1,`day`),`day`)});this.selectedHotel=Ft$1(void 0);this.selectedPackage=GU();this.nights=1;this.arrivalDate=null;this.departureDate=null;this._resetDateRange=0;this.resolvedPackage=Ie$1(()=>{let t=this.packageGuid();return this.packages()?.find(e=>(e.guid??e.GUID)===t)},{equal:(t,e)=>(t?.guid??t?.GUID)===(e?.guid??e?.GUID)});this._dateUpdateSource=null;this._pendingInitialDatePick=!1;this._emitPickAfterReset=!1;this.lastRequestKey=null;this.lastRequestDateRange=null;this.activeHotelCurrency=Ie$1(()=>this.selectedHotel()?this.selectedHotel()?.currency:this.currency());this.hasMultiplePackages=Ie$1(()=>this.packages()?.length>1);this.nextInputAfterHotel=Ie$1(()=>this.showOccupancy()?`occupancy`:this.hasMultiplePackages()?`packages`:`dates`);this.nextInputAfterOccupancy=Ie$1(()=>this.hasMultiplePackages()?`packages`:`dates`);this.cn=ar$1;this._availabilityFlushPending=!1;this.bookingtoolQuery=Ie$1(()=>{this.updateCta();let t=this.activeAccommodationTypeIndex()===0?void 0:this.accommodationTypes()[this.activeAccommodationTypeIndex()-1]?.accommodationType,e=this.arrivalDate||this.initialArrivalDate,n=this.departureDate||this.initialDepartureDate;return x$1(w$1({},xt.toQueryParamRecord({roomGuid:this.roomGuid,dealGuid:this.dealGuid,packageGuid:(this.selectedPackage()?.GUID||this.selectedPackage()?.guid)??this.packageGuid(),accommodationTypes:t,occupancy:JSON.stringify(this.occupancy)})),{startDate:e?(0,de.default)(e).format(`YYYY-MM-DD`):null,endD
16ate:n?(0,de.default)(n).format(`YYYY-MM-DD`):null})});this.isExternalUrl=Ie$1(()=>!!this.bookingtoolUrl());this.currentHotelSlug=Ie$1(()=>this.selectedHotel()?.slug??this.hotelSlug());this.bookingtoolHref=Ie$1(()=>{this.updateCta();let t=this.bookingtoolUrl(),e=this.currentHotelSlug();if(!this.arrivalDate||!this.departureDate||!t||!e)return null;let n=this.activeAccommodationTypeIndex()===0?void 0:this.accommodationTypes()[this.activeAccommodationTypeIndex()-1]?.accommodationType;return xt.getBookingToolUrl(t,e,{roomGuid:this.roomGuid,dealGuid:this.dealGuid,packageGuid:(this.selectedPackage()?.GUID||this.selectedPackage()?.guid)??this.packageGuid(),languageCode:this.language(),accommodationTypes:n,startDate:(0,de.default)(this.arrivalDate).format(`YYYY-MM-DD`),endDate:(0,de.default)(this.departureDate).format(`YYYY-MM-DD`),occupancy:JSON.stringify(this.occupancy)})});this.isCtaDisabled=Ie$1(()=>(this.updateCta(),this.showHotels()&&!this.selectedHotel()||this.showPackages()&&!this.selectedPackage()?.name));this.hasIncompleteDates=Ie$1(()=>(this.updateCta(),this.showDates()&&(!this.arrivalDate||!this.departureDate)));this.routerLink=Ie$1(()=>this.hasIncompleteDates()||this.isCtaDisabled()?null:[`./`]);this.localizedBookingHref=Ie$1(()=>{let e=this.language()===this.defaultLanguage?`/booking`:`/${this.language()}/booking`,n=tr$1(this.bookingtoolQuery());return n?`${e}?${n}`:e});this.vhiBookingHref=Ie$1(()=>{this.updateCta();let t=this.selectedVhiCode();return!this.arrivalDate||!this.departureDate||!t?null:ny({code:t,language:this.language(),startDate:(0,de.default)(this.arrivalDate).format(`YYYY-MM-DD`),endDate:(0,de.default)(this.departureDate).format(`YYYY-MM-DD`),occupancy:this.occupancy??[]})});this.ctaHref=Ie$1(()=>this.isVhiHotelSelected()?this.vhiBookingHref():this.isExternalUrl()?this.bookingtoolHref():this.localizedBookingHref());Kc$2(()=>{this.effectiveMinDate(),this.applyMinDate()}),Kc$2(()=>{let t=this.currentAvailability();t&&(this._pendingInitialDatePick&&(this.setInitialDates(t),this._pendingInitialDatePick=!this.initialArrivalDate,this.emitDatesAfterScopeChange()),this.initialArrivalDate&&this.initialDepartureDate&&(this.validateDatesAgainstAvailability(),this._dateUpdateSource===`programmatic`&&(this._dateUpdateSource=null)),this.arrivalDate&&this.validateSelectedArrivalDate(t),this._dateUpdateSource=null)}),this.availability$=this.updateAvailability$.pipe(ti$2(t=>!!t&&!!t.hotelGUID&&!!t.occupancies),Df$1(qC),pf$1(()=>this.isLoading=!0),ff$1(t=>{let e=this.getRequestKey(t),n=this.lastRequestKey!==e;if(n&&(this.lastRequestKey=e,this.mergedAvailability.set({})),this.lastRequestDateRange={startDate:t.startDate,endDate:t.endD
16ate},t.suppressAvailability)return Na$2(this.mergeAvailability({},t.startDate,t.endDate,!0));if(this.isVhiHotelSelected()){let o=iy(t.startDate,t.endDate);return Na$2(this.mergeAvailability(o,t.startDate,t.endDate,n))}return this.availabilityService.getAvailabilityDates(t.hotelGUID,t.endDate,t.startDate,t.occupancies,t.accommodationTypes,t.dealGUID,t.packageGUID,t.roomGUID,t.nights,t.promotionGUID,t.groupGUID).pipe(me$1(o=>this.mergeAvailability(o,t.startDate,t.endDate,n)))}),pf$1(t=>{this.isLoading=!1,this.currentAvailability.set(t)}),df$1(1)),Kc$2(()=>{let t=this.resolvedPackage();t&&(this.selectedPackage.set(t),this.getAvailability())}),Kc$2(()=>{let t=this.selectedAccommodationType();if(!t){this.activeAccommodationTypeIndex.set(0);return}let e=this.accommodationTypes().findIndex(n=>n.guid===t);this.activeAccommodationTypeIndex.set(e+1)}),Kc$2(()=>{let t=this.activeAccommodationTypeIndex();t===0||t>this.accommodationTypes().length?this.selectedAccommodationType.set(void 0):this.selectedAccommodationType.set(this.accommodationTypes()[t-1]?.guid),this.getAvailability()})}ngOnChanges(t){if((t.initialArrivalDate||t.initialDepartureDate)&&(this._dateUpdateSource=`programmatic`),t.initialOccupancy&&this.showOccupancy()){let e=t.initialOccupancy.currentValue;e&&JSON.stringify(e)!==JSON.stringify(this.occupancy)&&(this.occupancy=e)}t.occupancyRestrictions&&this.getAvailability(),(t.groupGuid&&!t.groupGuid.firstChange||t.promotionGuid&&!t.promotionGuid.firstChange||t.suppressAvailability&&!t.suppressAvailability.firstChange)&&this.resetForScopeChange(),this.updateCta.update(e=>e+1)}ngOnInit(){this.nights=this.stepperConfig?.min??1,this.showOccupancy()?this.occupancy=this.initialOccupancy:this.occupancy=[{adults:this.defaultAdults,children:0,infants:0}];let t=this.selectedAccommodationType();if(t&&this.accommodationTypes()){let e=this.accommodationTypes().findIndex(n=>n.guid===t);e>=0&&this.activeAccommodationTypeIndex.set(e+1)}this.initialArrivalDate&&!this.hasExplicitMinDate()&&!(0,de.default)(this.initialArrivalDate).isBefore(this.effectiveMinDate(),`day`)&&(this.firstDateInCalendar=(0,de.default)(this.initialArrivalDate).startOf(`month`).format(`YYYY-MM-DD`)),this.validateDatesAgainstStepperConfig(),this.setNights()}clearSelectedDates(){this.initialArrivalDate=void 0,this.initialDepartureDate=void 0,this.arrivalDate=null,this.departureDate=null}resetForScopeChange(){this.clearSelectedDates(),this.currentAvailability.set(null),this.firstDateInCalendar=this.hasExplicitMinDate()?(0,de.default)(this.effectiveMinDate()).format(`YYYY-MM-DD`):(0,de.default)().format(`YYYY-MM-DD`),this.jumpToFirstAvailableDate=!0,this._pendingInitialDatePick=!0,this._emitPickAfterReset=!0,this.getAvailability()}emitDatesAfterScopeChange(){if(!this._emitPickAfterReset||!this.initialArrivalDate||!this.initialDepartureDate)return;this._emitPickAfterReset=!1;let t=this.initialArrivalDate,e=this.initialDepartureDate;queueMicrotask(()=>this.datesAutoSelected.emit({arrivalDate:t,departureDate:e}))}applyMinDate(){let t=this.effectiveMinDate();this.hasExplicitMinDate()?(this.firstDateInCalendar=(0,de.default)(t).format(`YYYY-MM-DD`),this.initialArrivalDate&&(0,de.default)(this.initialArrivalDate).isBefore(t,`day`)&&(this.initialArrivalDate=void 0,this.initialDepartureDate=void 0),this.arrivalDate&&(0,de.default)(this.arrivalDate).isBefore(t,`day`)&&(this.arrivalDate=null,this.departureDate=null)):this.initialArrivalDate&&(this.firstDateInCalendar=(0,de.default)(this.initialArrivalDate).startOf(`month`).format(`YYYY-MM-DD`)),this.jumpToFirstAvailableDate=!0,this._pendingInitialDatePick=!this.initialArrivalDate||!this.initialDepartureDate,this.getAvailability()}setInitialDates(t){let e=Object.keys(t);if(!this.initialArrivalDate&&e.length>0){let n=this.hasExplicitMinDate()?(0,de.default)(this.effectiveMinDate()).format(`YYYY-MM-DD`):void 0,o=n?e.find(a=>a>=n):e[0];o&&(this.initialArrivalDate=Ra(o))}if(!this.initialDepartureDate&&this.initialArrivalDate){let o=t[(0,de.default)(this.initialArrivalDate).format(`YYYY-MM-DD`)];o&&Object.keys(o).length>0&&(this.initialDepartureDate=Ra(Object.keys(o)[0]))}}
16validateDatesAgainstStepperConfig(){if(!this.hasDates()||!this.stepperConfig?.useStepper)return;let t=this.calculateNights(),{min:e=1,max:n}=this.stepperConfig;t>=e&&(!n||t<=n)||this.clearDatesAndResetNights(e)}setNights(){this.stepperConfig?.useStepper&&this.hasDates()&&(this.nights=this.calculateNights())}validateDatesAgainstAvailability(){if(!this.hasDates()||this._dateUpdateSource===`stepper`||this._dateUpdateSource===`manual`)return;let t=this.currentAvailability();if(!t)return;let e=(0,de.default)(this.initialArrivalDate).format(`YYYY-MM-DD`),n=(0,de.default)(this.initialDepartureDate).format(`YYYY-MM-DD`);t[e]?.[n]||this.clearDatesAndResetNights()}validateSelectedArrivalDate(t){if(!this.arrivalDate)return;let e=(0,de.default)(this.arrivalDate).format(`YYYY-MM-DD`),n=this.departureDate?(0,de.default)(this.departureDate).format(`YYYY-MM-DD`):null;if(this._dateUpdateSource===`stepper`)return;let{isArrivalValid:o,isDepartureValid:a}=ey(t,e,n||void 0);(!o||!a)&&(this.arrivalDate=null,this.departureDate=null,this._resetDateRange++,this.updateCta.update(r=>r+1))}getRequestKey(t){return[t.hotelGUID,JSON.stringify(t.occupancies),JSON.stringify(t.accommodationTypes||[]),t.dealGUID,t.packageGUID,t.roomGUID,t.promotionGUID,t.groupGUID,t.suppressAvailability].join(`|`)}mergeAvailability(t,e,n,o){if(o)return this.mergedAvailability.set(w$1({},t)),this.mergedAvailability();let a=w$1({},this.mergedAvailability());return this.removeOldAvailabilityData(a,e,n),this.addNewAvailabilityData(a,t,e,n),this.mergedAvailability.set(a),a}isDateInRange(t,e,n){return t>=e&&t<=n}removeOldAvailabilityData(t,e,n){for(let o in t)this.isDateInRange(o,e,n)?delete t[o]:this.removeDepartureDatesInRange(t,o,e,n)}removeDepartureDatesInRange(t,e,n,o){let a=t[e];if(this.isDateInRange(e,n,o))for(let r in a)this.isDateInRange(r,n,o)&&delete a[r];Object.keys(a).length===0&&delete t[e]}addNewAvailabilityData(t,e,n,o){for(let a in e)e[a]&&this.isDateInRange(a,n,o)&&(t[a]=w$1({},e[a]))}hasDates(){return!!(this.initialArrivalDate&&this.initialDepartureDate)}calculateNights(){return(0,de.default)(this.initialDepartureDate).diff((0,de.default)(this.initialArrivalDate),`days`)}clearDatesAndResetNights(t=this.stepperConfig?.min??1){this.initialArrivalDate=null,this.initialDepartureDate=null,this.arrivalDate=null,this.departureDate=null,this._resetDateRange++,this.nights=t,this.updateCta.update(e=>e+1)}get tabMenuRefreshToken(){let t=this.accommodationTypes()?.map(e=>e.name).join(`|`)??``;return`${this.language()}|${this.activeTranslation()?.lang??``}|${t}`}onCtaEmit(t,e=`dates`){this.openInput.set(e),t.stopPropagation()}onBackButton(t,e,n,o,a){let r=null;a?r=`dates`:o?r=`packages`:n?r=`occupancy`:e&&(r=`hotels`),this.openInput.set(r),t.stopPropagation()}onDatePickerOpened(t){this.onInputOpenChange(`dates`,t)}onOccupancyOpenEmit(t){this.onInputOpenChange(`occupancy`,t)}onOccupancyEmit(t){this.occupancy=t,this.updateCta.update(e=>e+1),this.occupancyChanged.emit(t),this.getAvailability()}onHotelSelect(t){this.selectedHotel.set(t),this.updateCta.update(e=>e+1),this.hotelChanged.emit(t),this.getAvailability()}onPackageSelect(t){let e=this.packages().findIndex(n=>(n.guid??n.GUID)===(t.guid??t.GUID));this.selectedPackage.set(t),this.packageSelected.emit(e),this.resetDateRange(),this.getAvailability()}resetDateRange(){this._resetDateRange++}onInputOpenChange(t,e){let n=this.openInput();n!==(e?t:null)&&(e&&n!==t&&this.closeAllInputs(),this.setInputState(t,e))}closeAllInputs(){this.openInput.set(null)}setInputState(t,e){this.openInput.set(e?t:null)}recalculateAvailabilityForToday(){this.firstDateInCalendar=(0,de.default)().startOf(`month`).format(`YYYY-MM-DD`),this.getAvailability()}onMonthChange(t){this.firstDateInCalendar=t,this.jumpToFirstAvailableDate=!1,this._pendingInitialDatePick=!1,this._dateUpdateSource=`manual`,this.getAvailability()}onStepperUpdated(t){this._dateUpdateSource=`stepper`,this.nights=t,this._pendingInitialDatePick=!1,this.jumpToFirstAvailableDate=!1,this.getAvailability()}getAvailability(){this._availabilityFlushPending||(this._availabilityFlushPending=!0,queueMicrotask(()=>{this._availabilityFlushPending=!1,this._emitAvailabilityRequest()}))}
16_emitAvailabilityRequest(){if(!Zi$2(this.platformId))return;let t=this.activeAccommodationTypeIndex()===0?[]:[this.accommodationTypes()[this.activeAccommodationTypeIndex()-1]?.guid],e=this.firstDateInCalendar,n=(0,de.default)(this.firstDateInCalendar).add(2,`month`).format(`YYYY-MM-DD`),o={accommodationTypes:t,hotelGUID:this.hotelGuid?this.hotelGuid:this.selectedHotel()?.guid,startDate:e,endDate:n,occupancies:this.occupancy,dealGUID:this.dealGuid,packageGUID:this.showPackages()?this.selectedPackage()?.GUID??this.packageGuid():void 0,roomGUID:this.roomGuid,promotionGUID:this.promotionGuid(),groupGUID:this.groupGuid(),suppressAvailability:this.suppressAvailability()};this.stepperConfig?.useStepper&&(o.nights=this.nights),this.updateAvailability$.next(o)}updateModel(t){this.arrivalDate=t.arrivalDate,this.departureDate=t.departureDate,this.updateCta.update(e=>e+1),this.getAvailability()}onCtaClick(t){if(t.eventPhase!==0){if(!this.arrivalDate||!this.departureDate){if(t.preventDefault(),this.showHotels()&&!this.selectedHotel())return;this.onDatePickerOpened(!0);return}if(this.isCtaDisabled()){t.preventDefault();return}this.closeAllInputs(),this.setEmittedData()}}setEmittedData(){let t=()=>this.packageGuid()?`packages`:this.roomGuid?`rooms`:this.dealGuid?`deals`:`default`,e=this.occupancy.map((a,r)=>({item_name:`ROOM${r+1}`,numAdults:a.adults,numChildren:a.children,numBabies:a.infants})),n=(0,de.default)().day()===0||(0,de.default)().day()===6?`weekend`:`weekday`,o=(0,de.default)(this.arrivalDate).day()===5||(0,de.default)(this.arrivalDate).day()===6?`weekend`:`weekday`;this.actionClick.emit({event:`search_availability`,eventType:t(),data:{dayTypeBooking:n,dayTypeVisit:o,dealGuid:this.dealGuid,hotelGuid:this.hotelGuid,leadtime:(0,de.default)(this.arrivalDate).diff((0,de.default)().format(`YYYY-MM-DD`),`day`),numGuests:this.occupancy.reduce((a,r)=>a+r.adults+r.children+r.infants,0),numRooms:this.occupancy.length,numNights:(0,de.default)(this.departureDate).diff((0,de.default)(this.arrivalDate),`days`),packageGuid:(this.selectedPackage()?.GUID||this.selectedPackage()?.guid)??this.packageGuid(),roomGuid:this.roomGuid,rooms:e,selectedArrivalDate:(0,de.default)(this.arrivalDate).format(`YYYY-MM-DD`),selectedDepartureDate:(0,de.default)(this.departureDate).format(`YYYY-MM-DD`)}})}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-availability-widget`]],inputs:{hotelGuid:`hotelGuid`,hotelSlug:[1,`hotelSlug`],roomGuid:`roomGuid`,dealGuid:`dealGuid`,packageGuid:[1,`packageGuid`],promotionGuid:[1,`promotionGuid`],groupGuid:[1,`groupGuid`],suppressAvailability:[1,`suppressAvailability`],contactUrl:[1,`contactUrl`],accommodationTypes:[1,`accommodationTypes`],selectedAccommodationType:[1,`selectedAccommodationType`],initialOccupancy:`initialOccupancy`,defaultAdults:`defaultAdults`,occupancyRestrictions:[1,`occupancyRestrictions`],initialArrivalDate:[2,`initialArrivalDate`,`initialArrivalDate`,Ra],initialDepartureDate:[2,`initialDepartureDate`,`initialDepartureDate`,Ra],minDate:[1,`minDate`],maxDate:[1,`maxDate`],hotels:[1,`hotels`],stepperConfig:`stepperConfig`,currency:[1,`currency`],showOccupancy:[1,`showOccupancy`],showDates:[1,`showDates`],showPrices:[1,`showPrices`],showPackages:[1,`showPackages`],showAccommodationTypes:[1,`showAccommodationTypes`],packages:[1,`packages`],forceHideRangePrices:[1,`forceHideRangePrices`],hotelsWithOccupancyRestrictions:[1,`hotelsWithOccupancyRestrictions`],showHotels:[1,`showHotels`],openAvailabilityInNewTab:[1,`openAvailabilityInNewTab`],bookingtoolUrl:[1,`bookingtoolUrl`],useLocalizedBookingRoute:[1,`useLocalizedBookingRoute`],language:[1,`language`],selectedPackage:[1,`selectedPackage`]},outputs:{selectedAccommodationType:`selectedAccommodationTypeChange`,actionClick:`actionClick`,packageSelected:`packageSelected`,occupancyChanged:`occupancyChanged`,hotelChanged:`hotelChanged`,datesAutoSelected:`datesAutoSelected`,selectedPackage:`selectedPackageChange`},features:[vD$1],ngContentSelectors:AC,decls:13,vars:6,consts:[[`data-test-id`,`availability-widget`,1,`@container`],[1,`card`,`card-no-padding`,`card-elevation-5`],[`color`,`white`,3,`refreshToken`,`activeTab`],[1,`flex`,`flex-col`,`card-inner-md`,`gap-4`,`@lg:flex-row`],[`data-test-id`,`slot`,1,`empty:hidden`,`@lg:hidden`],[1,`flex`,`size-full`,`flex-col`,`@sm:flex-row`,`children:flex-1`],[`data-test-id`,`hotels-selector`,`inputName`,`availability-hotels`,3,`className`,`isOpen`,`items`,`label`,`placeholder`,`searchable`],[`data-test-id`,`occupancy-selector`,3,`className`,`contactUrl`,`ctaLabel`,`defaultAdults`,`initialOccupancy`,`isGroupBooking`,`isOpen`,`maxRooms`,`occupancyRestrictions`],[`data-test-id`,`package-selector`,`inputName`,`availability-packages`,3,`className`,`isOpen`,`items`,`label`,`placeholder`,`selectedItem`],[`data-test-id`,`dates-selector`,3,`availability`,`bookingtoolHref`,`bookingtoolQuery`,`className`,`config`,`ctaDisabled`,`currency`,`hideRangePrices`,`initialArrivalDate`,`initialDepartureDate`,`isExternalUrl`,`isLoading`,`isOpen`,`jumpToFirstAvailableDate`,`numberOfNights`,`resetDateRange`,`showPrices`,`stepperConfig`],[`data-test-id`,`cta-button`,3,`class`,`target`],[`data-test-id`,`cta-button`,3,`class`,`queryParams`,`queryParamsHandling`,`routerLink`],[`color`,`white`,3,`activeTabChange`,`refreshToken`,`activeTab`],[3,`label`,`name`],[`data-test-id`,`hotels-selector`,`inputName`,`availability-hotels`,3,`emitCta`,`isOpenChange`,`itemSelected`,`className`,`isOpen`,`items`,`label`,`placeholder`,`searchable`],[`data-test-id`,`occupancy-selector`,3,`emitBackButton`,`emitCta`,`isOpenChange`,`occupancyCh
16anged`,`className`,`contactUrl`,`ctaLabel`,`defaultAdults`,`initialOccupancy`,`isGroupBooking`,`isOpen`,`maxRooms`,`occupancyRestrictions`],[`data-test-id`,`package-selector`,`inputName`,`availability-packages`,3,`selectedItemChange`,`emitBackButton`,`emitCta`,`isOpenChange`,`itemSelected`,`className`,`isOpen`,`items`,`label`,`placeholder`,`selectedItem`],[`data-test-id`,`dates-selector`,3,`datePickerModelChanged`,`emitAvailabilityButton`,`emitBackButton`,`emitIsPopoverOpen`,`emitMonthChange`,`initialDatesNotAvailable`,`stepperUpdated`,`availability`,`bookingtoolHref`,`bookingtoolQuery`,`className`,`config`,`ctaDisabled`,`currency`,`hideRangePrices`,`initialArrivalDate`,`initialDepartureDate`,`isExternalUrl`,`isLoading`,`isOpen`,`jumpToFirstAvailableDate`,`numberOfNights`,`resetDateRange`,`showPrices`,`stepperConfig`],[`data-test-id`,`cta-button`,3,`click`,`target`],[`data-test-id`,`cta-button`,3,`click`,`queryParams`,`queryParamsHandling`,`routerLink`]],template:function(e,n){e&1&&(xS$1(),As$2(0,`div`,0)(1,`div`,1),cS$1(2,LC,5,6,`vp-tab-menu`,2),As$2(3,`div`,3)(4,`div`,4),AS$1(5),od$1(),As$2(6,`div`,5),cS$1(7,BC,3,10,`vp-availability-widget-input-dropdown`,6),cS$1(8,HC,1,9,`vp-availability-widget-input-occupancy`,7),cS$1(9,VC,3,10,`vp-availability-widget-input-dropdown`,8),cS$1(10,UC,2,23,`vp-availability-widget-input-date-range`,9),od$1(),cS$1(11,GC,3,9,`a`,10)(12,jC,3,10,`a`,11),od$1()()()),e&2&&(lw$1(2),lS$1(n.showAccommodationTypes()&&n.accommodationTypes()?.length>1?2:-1),lw$1(5),lS$1(n.hotelsList()?7:-1),lw$1(),lS$1(n.showOccupancy()&&n.occupancyRestrictions()?8:-1),lw$1(),lS$1(n.showPackages()&&n.packages()?.length>0?9:-1),lw$1(),lS$1(n.showDates()?10:-1),lw$1(),lS$1(n.isExternalUrl()||n.useLocalizedBookingRoute()||n.isVhiHotelSelected()?11:12))},dependencies:[Gs,qs,js,dn$2,Y,n$1,We$2,Qt$2,Ut$2],encapsulation:2})}};function qC(i,t){if(!i||!t)return!1;let e=i.hotelGUID===t.hotelGUID&&i.startDate===t.startDate&&i.endDate===t.endDate&&i.dealGUID===t.dealGUID&&i.packageGUID===t.packageGUID&&i.roomGUID===t.roomGUID&&i.nights===t.nights&&i.promotionGUID===t.promotionGUID&&i.groupGUID===t.groupGUID&&i.suppressAvailability===t.suppressAvailability,n=JSON.stringify(i.occupancies)===JSON.stringify(t.occupancies),o=JSON.stringify(i.accommodationTypes)===JSON.stringify(t.accommodationTypes);return e&&n&&o}var zC=[`*`];var tn=class i extends R{constructor(){super();this.contentService=y$1(Jn$1);this.tagManagerFacade=y$1(Ue$1);this.rootLanguage=y$1(Fo$2);this.configHotelSlug=y$1(Wo$2);this.hotelStore=y$1(Jt$1);this.bookingtoolUrl=y$1(Sm);this.hotelGuid=qU(void 0);this.hotelSlug=qU(this.configHotelSlug);this.roomGuid=qU(void 0);this.roomSlug=qU(void 0);this.dealGuid=qU(void 0);this.dealSlug=qU(void 0);this.packageGuid=qU(void 0);this.packageSlug=qU(void 0);this.forceHideRangePrices=qU(!1);this.accommodationTypes=qU(void 0);this.initialOccupancy=qU(void 0);this.defaultAdults=qU(2);this.occupancyRestrictions=qU(void 0);this.initialArrivalDate=qU(void 0);this.minDate=qU((0,oy.default)().subtract(1,`day`).toDate());this.maxDate=qU(void 0);this.hotels=qU([]);this.stepperConfig=qU({useStepper:!1,min:1,max:void 0});this.currency=qU(`EUR`);this.showOccupancy=qU(!0);this.showDates=qU(!0);this.showPrices=qU(!0);this.showPackages=qU(!1);this.showAccommodationTypes=qU(!1);this.packages=qU([]);this.openAvailabilityInNewTab=qU(!1);this.language=qU(this.rootLanguage);this.includeVhiHotels=qU(!1);this.actionClick=$U();this.packageSelected=$U();this.showHotels=Ie$1(()=>!this.hotelSlug());this.effectiveMaxDate=Ie$1(()=>this.includeVhiHotels()?zo(void 0,!0):Qh(this.maxDate(),this.hotel?.()?.maxAdvanceBookingMonths));this.defaultOccupancyRestrictions=Yp;this.hotelParams$=new J$3;this.occupancyRestrictionsParams$=new J$3;this.hotel$=this.hotelParams$.pipe(ff$1(({lang:e})=>this.contentService.getHotelInfo(e))),this.hotel=F$2(this.hotel$),this.hotelsWithOccupancyRestrictions=F$2(this.occupancyRestrictionsParams$.pipe(ff$1(e=>this.contentService.getHotelsWithOccupancyRestrictions(e,this.includeVhiHotels()))),{initialValue:null}),Kc$2(()=>{let e=this.hotelSlug()??this.hotelStore.slug(),n=this.language();e?this.hotelParams$.next({slug:e,lang:n}):this.occupancyRestrictionsParams$.next(n)})}widgetCTA(e){let n=this.hotelSlug(),o=this.hotelStore.pmsCode(),a=this.roomSlug(),r=this.dealSlug(),l=this.packageSlug();this.tagManagerFacade.availabilityWidget(x$1(w$1({},e),{data:w$1(w$1(w$1(w$1(x$1(w$1({},e.data),{hotelSlug:n}),o!==void 0&&{pmsCode:o}),a!==void 0&&{roomSlug:a}),r!==void 0&&{dealSlug:r}),l!==void 0&&{packageSlug:l})}))}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-availability-widget`]],inputs:{hotelGuid:[1,`hotelGuid`],hotelSlug:[1,`hotelSlug`],roomGuid:[1,`roomGuid`],roomSlug:[1,`roomSlug`],dealGuid:[1,`dealGuid`],dealSlug:[1,`dealSlug`],packageGuid:[1,`packageGuid`],packageSlug:[1,`packageSlug`],forceHideRangePrices:[1,`forceHideRangePrices`],accommodationTypes:[1,`accommodationTypes`],initialOccupancy:[1,`initialOccupancy`],defaultAdults:[1,`defaultAdults`],occupancyRestrictions:[1,`occupancyRestrictions`],initialArrivalDate:[1,`initialArrivalDate`],minDate:[1,`minDate`],maxDate:[1,`maxDate`],hotels:[1,`hotels`],stepperConfig:[1,`stepperConfig`],currency:[1,`currency`],showOccupancy:[1,`showOccupancy`],showDates:[1,`showDates`],showPrices:[1,`showPrices`],showPackages:[1,`showPackages`],showAccommodationTypes:[1,`showAccommodationTypes`],packages:[1,`packages`],openAvailabilityInNewTab:[1,`openAvailabilityInNewTab`],language:[1,`language`],includeVhiHotels:[1,`includeVhiHotels`]},outputs:{actionClick:`actionClick`,packageSelected:`packageSelected`}
16,features:[fy$1],ngContentSelectors:zC,decls:4,vars:30,consts:[[3,`actionClick`,`packageSelected`,`accommodationTypes`,`bookingtoolUrl`,`currency`,`dealGuid`,`defaultAdults`,`forceHideRangePrices`,`hotelGuid`,`hotelSlug`,`hotels`,`hotelsWithOccupancyRestrictions`,`initialArrivalDate`,`initialOccupancy`,`language`,`maxDate`,`minDate`,`occupancyRestrictions`,`openAvailabilityInNewTab`,`packageGuid`,`packages`,`roomGuid`,`showAccommodationTypes`,`showDates`,`showHotels`,`showOccupancy`,`showPackages`,`showPrices`,`stepperConfig`,`useLocalizedBookingRoute`]],template:function(n,o){if(n&1&&(xS$1(),gv$1(0),xM(1,`async`),As$2(2,`vp-availability-widget`,0),By$1(`actionClick`,function(r){return o.widgetCTA(r)})(`packageSelected`,function(r){return o.packageSelected.emit(r)}),AS$1(3),od$1()),n&2){let a=RM(1,28,o.hotel$);lw$1(2),Ay$1(`accommodationTypes`,o.accommodationTypes()||a?.accommodationTypes)(`bookingtoolUrl`,o.bookingtoolUrl)(`currency`,o.currency())(`dealGuid`,o.dealGuid())(`defaultAdults`,o.defaultAdults())(`forceHideRangePrices`,o.forceHideRangePrices())(`hotelGuid`,a?.guid||o.hotelGuid())(`hotelSlug`,o.hotelSlug())(`hotels`,o.hotels())(`hotelsWithOccupancyRestrictions`,o.hotelsWithOccupancyRestrictions())(`initialArrivalDate`,o.initialArrivalDate()?.toISOString())(`initialOccupancy`,o.initialOccupancy())(`language`,o.language())(`maxDate`,o.effectiveMaxDate())(`minDate`,o.minDate())(`occupancyRestrictions`,o.occupancyRestrictions()||a?.occupancyRestrictions||o.hotelStore.occupancyRestrictions?.()||o.defaultOccupancyRestrictions)(`openAvailabilityInNewTab`,o.openAvailabilityInNewTab())(`packageGuid`,o.packageGuid())(`packages`,o.packages())(`roomGuid`,o.roomGuid())(`showAccommodationTypes`,o.showAccommodationTypes())(`showDates`,o.showDates())(`showHotels`,o.showHotels())(`showOccupancy`,o.showOccupancy())(`showPackages`,o.showPackages())(`showPrices`,o.showPrices())(`stepperConfig`,o.stepperConfig())(`useLocalizedBookingRoute`,!0)}},dependencies:[zs,Qt$2],encapsulation:2})}};function WC(i,t){if(i&1&&Ry$1(0,`sb-carousel`,1),i&2){let e=MS$1();Ay$1(`alignment`,e.heroAlignment)(`contentMargin`,`small`)(`items`,e.carousel().items)(`verticalAlignment`,e.heroVerticalAlignment)}}var nn=class i extends R{constructor(){super();this.contentService=y$1(Jn$1);this.currentLanguage=Ft$1(er$1);this.hotelStore=y$1(Jt$1);this.blocks=qU([]);this.hotelGUID=qU(void 0);this.hotelSlug=qU(void 0);this.openInNewTab=qU(!1);this.includeVhiHotels=qU(!1);this.carousel=Ie$1(()=>this.blocks().find(e=>e.component===`carousel`));this.isResortTheme=y$1(jo$2,{optional:!0})===`resort-theme`;this.heroAlignment=this.isResortTheme?`center`:`left`;this.heroVerticalAlignment=this.isResortTheme?`center`:`bottom`;this.hotel$=this.translate.onLangChange.pipe(wf$1({lang:this.translate.getCurrentLang()}),ff$1(e=>this.contentService.getHotelInfo(e.lang)));this.currentLanguage.set(this.translate.getCurrentLang()??this.translate.getFallbackLang())}static{this.ɵfac=function(n){return new(n||i)}}
16static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-carousel-with-availability-widget`]],inputs:{blocks:[1,`blocks`],hotelGUID:[1,`hotelGUID`],hotelSlug:[1,`hotelSlug`],openInNewTab:[1,`openInNewTab`],includeVhiHotels:[1,`includeVhiHotels`]},features:[fy$1],decls:7,vars:12,consts:[[1,`flex`,`flex-col`,3,`editableInStoryblok`],[3,`alignment`,`contentMargin`,`items`,`verticalAlignment`],[1,`z-10`,`-mt-10`,`px-3`,`md:px-8`],[1,`section-inner`],[3,`accommodationTypes`,`currency`,`hotelGuid`,`hotelSlug`,`includeVhiHotels`,`language`,`openAvailabilityInNewTab`,`showAccommodationTypes`]],template:function(n,o){if(n&1&&(gv$1(0),xM(1,`async`),As$2(2,`div`,0),cS$1(3,WC,1,4,`sb-carousel`,1),As$2(4,`div`,2)(5,`div`,3),Ry$1(6,`sb-availability-widget`,4),od$1()()()),n&2){let a=RM(1,10,o.hotel$);lw$1(2),Ay$1(`editableInStoryblok`,o._editable()),lw$1(),lS$1(o.carousel()?3:-1),lw$1(3),Ay$1(`accommodationTypes`,o.hotelStore.accommodationTypes())(`currency`,o.hotelStore.currency()||`EUR`)(`hotelGuid`,o.hotelGUID()||a?.guid)(`hotelSlug`,o.hotelSlug()||a?.slug)(`includeVhiHotels`,o.includeVhiHotels())(`language`,o.currentLanguage())(`openAvailabilityInNewTab`,o.openInNewTab())(`showAccommodationTypes`,!0)}}
16,dependencies:[dn$2,_t,tn,L,Qt$2],encapsulation:2})}};var Ws=class i extends R{constructor(){super();this.contentService=y$1(Jn$1);this.bookingtoolUrl=y$1(Sm);this.title=qU.required();this.filters=qU.required();this.hideFilter=qU(!1);this.emptyListTitle=qU.required();this.emptyListContent=qU.required();this.hotelsData=Ft$1([]);this.hotels=Ie$1(()=>this.hotelsData().map(e=>({title:e.name,content:this.transformContent(e.content),images:e.images,iconList:e.iconList??[],iconColor:e.iconColor,price:e.availability.isBookable&&e.price,pricingToolTip:{occupancy:sr$1},socialProof:{score:e.rating.score,numberOfRatings:e.rating.numberOfRatings},cardUrl:e.toUrl,secondaryCtaLinkType:`url`,secondaryCtaTarget:`_blank`,secondaryCtaText:e.availability.isBookable&&this.translate.instant(`global.goto-hotel-cta`),secondaryCtaUrl:e.availability.isBookable?e.toUrl:null,ctaUrl:e.availability.isBookable?xt.getBookingToolUrl(this.bookingtoolUrl,e.slug,{languageCode:this.language()}):e.toUrl,ctaText:e.availability.isBookable?this.translate.instant(`global.button-cta`):this.translate.instant(`global.goto-hotel-cta`),ctaTarget:`_blank`,ctaType:`btn-secondary`,showDisabledText:!e.isAvailable})));this.transformContent=e=>e?.type===`array`?e.value.map(n=>`- ${n}`).join(`
17`):``;Kc$2(()=>{let e=this.filters().facilities.map(n=>n.guid);this.contentService.getHotelsByFacilities(this.filters().facilityType,e,this.language()).subscribe({next:n=>{n?this.hotelsData.set(n):this.hotelsData.set([])},error:()=>{this.hotelsData.set([])}})})}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-facilities-hotels-list`]],inputs:{title:[1,`title`],filters:[1,`filters`],hideFilter:[1,`hideFilter`],emptyListTitle:[1,`emptyListTitle`],emptyListContent:[1,`emptyListContent`]},features:[fy$1],decls:1,vars:8,consts:[[3,`editableInStoryblok`,`emptyListContent`,`emptyListTitle`,`hideFilter`,`hidePriceFilter`,`persuadeCards`,`title`,`useStoryblokCards`]],template:function(n,o){n&1&&Ry$1(0,`sb-searchable-list-section`,0),n&2&&Ay$1(`editableInStoryblok`,o._editable())(`emptyListContent`,o.emptyListContent())(`emptyListTitle`,o.emptyListTitle())(`hideFilter`,o.hideFilter())(`hidePriceFilter`,!0)(`persuadeCards`,o.hotels())(`title`,o.title())(`useStoryblokCards`,!1)},dependencies:[Ht$2,L,oa],encapsulation:2})}};var Ks=class i{constructor(){this.image=qU.required();this.width=qU.required();this.height=qU.required();this.sizes=qU(`auto, 100vw`);this.maxWidth=qU(void 0);this.slideImage=Ie$1(()=>({src:this.image().src,altText:this.image().alt,width:this.width(),height:this.height()}))}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-image-slide`]],hostAttrs:[1,`block`,`h-full`],inputs:{image:[1,`image`],width:[1,`width`],height:[1,`height`],sizes:[1,`sizes`],maxWidth:[1,`maxWidth`]},decls:1,vars:3,consts:[[`className`,`size-full`,1,`block`,`h-full`,3,`image`,`maxWidth`,`sizes`]],template:function(e,n){e&1&&Ry$1(0,`vp-image`,0),e&2&&Ay$1(`image`,n.slideImage())(`maxWidth`,n.maxWidth())(`sizes`,n.sizes())},dependencies:[X$4],encapsulation:2})}};var KC=[`*`];function YC(i,t){if(i&1&&Ry$1(0,`vp-image-slide`,7),i&2){let e=t.$implicit;Ay$1(`height`,900)(`image`,e)(`width`,1200)}}function QC(i,t){if(i&1){let e=IS$1();As$2(0,`vp-slider-nav-button`,8),By$1(`pressed`,function(){let o=up$1(e).$implicit;return dp$1(o.scrollPrev())}),od$1(),As$2(1,`vp-slider-nav-button`,9),By$1(`pressed`,function(){let o=up$1(e).$implicit;return dp$1(o.scrollNext())}),od$1()}if(i&2){let e=t.$implicit;Ay$1(`disabled`,!e.canScrollPrev),lw$1(),Ay$1(`disabled`,!e.canScrollNext)}}var Ys=class i{constructor(){this.images=qU.required();this.inverse=qU(!1);this.sliderConfig={slidesPerView:1,edgeOffset:0,showNavigation:!0,fillHeight:!0,breakpoints:{}}}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-feature-split`]],hostAttrs:[1,`block`,`overflow-x-clip`],inputs:{images:[1,`images`],inverse:[1,`inverse`]},ngContentSelectors:KC,decls:11,vars:8,consts:[[`imageTpl`,``],[`navTpl`,``],[`data-test-class`,`feature-split`,1,`section-inner-loose`],[1,`flex`,`w-full`,`flex-col`,`gap-8`,`md:items-center`,`md:gap-0`,`xl:gap-8`,`2xl:gap-16`],[1,`flex`,`w-full`,`flex-col`,`gap-4`,`px-3`,`md:gap-6`,`md:p-8`],[1,`relative`,`aspect-square`,`w-full`,`sm:aspect-auto`,`sm:min-h-100`,`md:self-stretch`,`lg:min-h-120`,`2xl:min-h-140`],[1,`block`,`h-full`,3,`config`,`itemTemplate`,`items`,`navTemplate`],[`sizes`,`auto, (min-width: 768px) 50vw, 100vw`,3,`height`,`image`,`width`],[`direction`,`prev`,`variant`,`light`,3,`pressed`,`disabled`],[`direction`,`next`,`variant`,`light`,3,`pressed`,`disabled`]],template:function(e,n){if(e&1&&(xS$1(),As$2(0,`div`,2)(1,`div`,3)(2,`div`,4),AS$1(3),od$1(),As$2(4,`div`,5)(5,`div`),Ry$1(6,`vp-slider`,6),hy$1(7,YC,1,3,`ng-template`,null,0,FM)(9,QC,2,2,`ng-template`,null,1,FM),od$1()()()()),e&2){let o=LS$1(8),a=LS$1(10);lw$1(),KS$1(n.inverse()?`md:flex-row-reverse`:`md:flex-row`),lw$1(4),KS$1(n.inverse()?`section-bleed-left`:`section-bleed-right`),lw$1(),Ay$1(`config`,n.sliderConfig)(`itemTemplate`,o)(`items`,n.images())(`navTemplate`,a)}},dependencies:[dn$2,Ge$1,xe$1,Ks],encapsulation:2})}};var XC=(i,t)=>t._uid;function JC(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,4),i&2){let e=t.$implicit;Ay$1(`ndcDynamicComponent`,MS$1(2).components[e.component])(`ndcDynamicInputs`,e)}}function ZC(i,t){if(i&1&&(As$2(0,`vp-feature-split`,1)(1,`header`)(2,`h3`,2),aM(3),od$1(),As$2(4,`p`,3),aM(5),od$1()(),fS$1(6,JC,1,2,`ndc-dynamic`,4,uS$1),od$1()),i&2){let e=t.$implicit,n=t.$index,o=MS$1();Ay$1(`editableInStoryblok`,e._editable)(`images`,e.photos)(`inverse`,n%2!==0!==o.startInversed()),lw$1(3),dd(` `,e.title,` `),lw$1(2),dd(` `,e.overline,` `),lw$1(),pS$1(e.content)}}var eS={button:Rn$1,linkList:Ln,richText:ge};var Qs=class i extends R{constructor(){super(...arguments);this.components=eS;this.featureSplits=qU.required();this.startInversed=qU(!1);this.splits=Ie$1(()=>this.featureSplits().map(e=>x$1(w$1({},e),{content:e.content.map(n=>n.component===`button`?x$1(w$1({},n),{variant:`underline`}
17):n),photos:this.mapPhotos(e)})))}mapPhotos(e){return e.images?.length?e.images.map(n=>n.bynder?.length?re$1.mapBynderToPhotoInterface(n.bynder[0],n.imageAlt):{src:``}):[{src:``}]}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-feature-split-section`]],inputs:{featureSplits:[1,`featureSplits`],startInversed:[1,`startInversed`]},features:[fy$1],decls:3,vars:1,consts:[[`data-test-class`,`feature-split-section`,1,`section-gap-wide`,`section-spacing`,`px-0`,3,`editableInStoryblok`],[3,`editableInStoryblok`,`images`,`inverse`],[1,`heading-group`,`font-display`,`heading-group-lg`,`heading-group-section`],[`role`,`doc-subtitle`,1,`heading-group-overline`],[1,`hidden`,3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(n,o){n&1&&(As$2(0,`section`,0),fS$1(1,ZC,8,5,`vp-feature-split`,1,XC),od$1()),n&2&&(Ay$1(`editableInStoryblok`,o._editable()),lw$1(),pS$1(o.splits()))},dependencies:[Ht$2,Gt$2,st$1,Ys,L],encapsulation:2})}};var tS=(i,t)=>({src:i,altText:t,width:1200,height:800});var iS=(i,t)=>({src:i,altText:t,width:900,height:1200});var nS=(i,t)=>({src:i,altText:t,width:1200,height:1200});function oS(i,t){if(i&1&&(As$2(0,`div`,0),Ry$1(1,`vp-image`,3),od$1()),i&2){let e=MS$1();lw$1(),Ay$1(`image`,CM(1,tS,e.image().src,e.image().alt))}}function aS(i,t){if(i&1&&(As$2(0,`div`,1),Ry$1(1,`vp-image`,4),od$1()),i&2){let e=MS$1();lw$1(),Ay$1(`image`,CM(1,iS,e.image().src,e.image().alt))}}function rS(i,t){if(i&1&&(As$2(0,`div`,2),Ry$1(1,`vp-image`,5),od$1()),i&2){let e=MS$1();lw$1(),Ay$1(`image`,CM(1,nS,e.image().src,e.image().alt))}}var ry={slidesPerView:`auto`,edgeOffset:0,breakpoints:{},snapAlign:`end`};var ay=[`film`,`portrait`,`square`];var Xs=class i{constructor(){this.image=qU.required();this.index=qU.required();this.shape=Ie$1(()=>ay[this.index()%ay.length])}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-asymmetric-image-slide`]],hostAttrs:[1,`contents`],inputs:{image:[1,`image`],index:[1,`index`]},decls:3,vars:1,consts:[[1,`aspect-square`,`w-[100cqw]`,`md:aspect-film`,`md:h-100`,`md:w-auto`,`lg:h-120`,`2xl:h-140`],[1,`aspect-square`,`w-[100cqw]`,`md:aspect-portrait`,`md:h-100`,`md:w-auto`,`lg:h-120`,`2xl:h-140`],[1,`aspect-square`,`w-[100cqw]`,`md:h-100`,`md:w-auto`,`lg:h-120`,`2xl:h-140`],[`className`,`size-full`,`sizes`,`auto, (min-width: 1536px) 840px, (min-width: 1024px) 720px, (min-width: 768px) 600px, 100vw`,1,`block`,`size-full`,3,`image`],[`className`,`size-full`,`sizes`,`auto, (min-width: 1536px) 420px, (min-width: 1024px) 360px, (min-width: 768px) 300px, 100vw`,1,`block`,`size-full`,3,`image`],[`className`,`size-full`,`sizes`,`auto, (min-width: 1536px) 560px, (min-width: 1024px) 480px, (min-width: 768px) 400px, 100vw`,1,`block`,`size-full`,3,`image`]],template:function(e,n){if(e&1&&cS$1(0,oS,2,4,`div`,0)(1,aS,2,4,`div`,1)(2,rS,2,4,`div`,2),e&2){let o;lS$1((o=n.shape())===`film`?0:o===`portrait`?1:2)}},dependencies:[X$4],encapsulation:2})}};function sS(i,t){if(i&1&&Ry$1(0,`sb-markdown`,9),i&2)Ay$1(`content`,MS$1(2).content())}function lS(i,t){if(i&1&&Ry$1(0,`sb-anchor`,10),i&2){let e=t;Ay$1(`link`,e.link)(`text`,e.text)}}function cS(i,t){if(i&1&&(As$2(0,`div`,4)(1,`div`,5)(2,`div`,6),Ry$1(3,`sb-heading-group-section`,7),od$1(),As$2(4,`div`,8),cS$1(5,sS,1,1,`sb-markdown`,9),cS$1(6,lS,1,2,`sb-anchor`,10),od$1()()()),i&2){let e,n=t,o=MS$1();lw$1(3),Ay$1(`headingType`,n.headingType)(`overline`,n.overline)(`title`,n.title),lw$1(2),lS$1(o.content()?5:-1),lw$1(),lS$1((e=o.button()?.[0])?6:-1,e)}}function pS(i,t){if(i&1&&Ry$1(0,`vp-asymmetric-image-slide`,12),i&2){let e=t.index,n=t.$implicit;Ay$1(`image`,n)(`index`,e)}}function mS(i,t){if(i&1){let e=IS$1();As$2(0,`vp-slider-nav-button`,13),By$1(`pressed`,function(){let o=up$1(e).$implicit;return dp$1(o.scrollPrev())}),od$1(),As$2(1,`vp-slider-nav-button`,14),By$1(`pressed`,function(){let o=up$1(e).$implicit;return dp$1(o.scrollNext())}),od$1()}if(i&2){let e=t.$implicit;Ay$1(`disabled`,!e.canScrollPrev),lw$1(),Ay$1(`disabled`,!e.canScrollNext)}}function dS(i,t){if(i&1&&(Ry$1(0,`vp-slider`,11),hy$1(1,pS,1,2,`ng-template`,null,0,FM)(3,mS,2,2,`ng-template`,null,1,FM)),i&2){let e=LS$1(2),n=LS$1(4),o=MS$1();
17Ay$1(`config`,o.sliderConfig)(`itemTemplate`,e)(`items`,o.slides())(`label`,o.sliderLabel())(`navTemplate`,n)(`trackFn`,o.trackBySrc)(`uid`,o._uid())}}var Js=class i extends R{constructor(){super(...arguments);this.title=qU.required();this.images=qU([]);this.button=qU();this.sliderConfig=ry;this.heading=Ie$1(()=>this.title()[0]);this.content=Ie$1(()=>this.heading()?.content??``);this.sliderLabel=Ie$1(()=>Jd(this.heading()?.title));this.slides=Ie$1(()=>this.images().filter(e=>e.bynder?.[0]?.files?.transformBaseUrl?.url).map(e=>re$1.mapBynderToPhotoInterface(e.bynder[0],e.imageAlt)));this.trackBySrc=e=>e.src}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-image-slider-section`]],inputs:{title:[1,`title`],images:[1,`images`],button:[1,`button`]},features:[fy$1],decls:4,vars:3,consts:[[`slideTpl`,``],[`navTpl`,``],[`data-test-class`,`image-slider-section`,3,`editableInStoryblok`],[1,`section-spacing-y`,`section-gap`,`gap-8`,`md:gap-12`,`lg:gap-16`],[1,`section-spacing-x`],[1,`section-inner`,`section-gap`,`md:flex-row`],[1,`md:w-1/3`],[`alignment`,`left`,3,`headingType`,`overline`,`title`],[1,`flex`,`flex-col`,`gap-4`,`md:w-2/3`,`md:gap-6`],[1,`line-clamp-5`,3,`content`],[`type`,`primary`,`variant`,`underline`,3,`link`,`text`],[3,`config`,`itemTemplate`,`items`,`label`,`navTemplate`,`trackFn`,`uid`],[3,`image`,`index`],[`direction`,`prev`,`variant`,`light`,3,`pressed`,`disabled`],[`direction`,`next`,`variant`,`light`,3,`pressed`,`disabled`]],template:function(n,o){if(n&1&&(As$2(0,`section`,2)(1,`div`,3),cS$1(2,cS,7,5,`div`,4),cS$1(3,dS,5,7),od$1()()),n&2){let a;Ay$1(`editableInStoryblok`,o._editable()),lw$1(2),lS$1((a=o.heading())?2:-1,a),lw$1(),lS$1(o.slides().length>0?3:-1)}},dependencies:[Rn$1,Xs,Un,Vn,Ge$1,xe$1,L],encapsulation:2})}};function uS(i,t){if(i&1&&Ry$1(0,`sb-usp-wrapper`,5),i&2)Ay$1(`USP`,MS$1().uspWrapper[0].USP)}var Zs=class i extends R{static{this.ɵfac=(()=>{let t;return function(n){return(t||(t=FD$1(i)))(n||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-introduction-section`]],inputs:{title:`title`,uspWrapper:`uspWrapper`},features:[fy$1],decls:7,vars:3,consts:[[`data-test-class`,`introduction-section`,3,`editableInStoryblok`],[1,`section-spacing`],[1,`section-inner`,`section-gap`],[`component`,`columnOne`,3,`colOne`],[1,`section-spacing`,`pt-0`],[3,`USP`]],template:function(e,n){e&1&&(As$2(0,`section`,0)(1,`div`,1)(2,`div`,2),Ry$1(3,`sb-columns`,3),od$1()(),As$2(4,`div`,4)(5,`div`,2),cS$1(6,uS,1,1,`sb-usp-wrapper`,5),od$1()()()),e&2&&(Ay$1(`editableInStoryblok`,n._editable()),lw$1(3),Ay$1(`colOne`,n.title),lw$1(3),lS$1(n.uspWrapper.length>0?6:-1))},dependencies:[yr,Ht$2,L,dr],encapsulation:2})}};var fS=(i,t)=>({src:i,altText:t,width:450,height:600});var gS=i=>({min:null,max:i,width:300,height:400});var hS=i=>({min:i,max:null,width:450,height:600});var yS=(i,t)=>[i,t];function vS(i,t){if(i&1&&(As$2(0,`span`,6),aM(1),od$1()),i&2){let e=MS$1();lw$1(),dd(` `,e.item().overline,` `)}}var el=class i{constructor(){this.item=qU.required();this.sizes=Z$2}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-slide`]],inputs:{item:[1,`item`]},decls:11,vars:15,consts:[[`className`,`group`,`data-test-id`,`slide`,3,`link`],[1,`relative`,`aspect-portrait`,`w-full`,`slide`,`text-white`,`[clip-path:content-box]`],[`className`,`size-full transition-transform duration-300 ease-in-out group-hover:scale-105`,`data-test-id`,`slide-image`,3,`image`,`sources`],[1,`absolute`,`top-0`,`left-0`,`size-full`,`bg-gradient-to-t`,`from-[#000000CC]`,`to-transparent`,`to-50%`],[1,`absolute`,`top-0`,`left-0`,`size-full`,`content-end`,`px-6`,`pb-6`,`text-shadow`],[1,`flex`,`flex-col`,`gap-2`,`font-semibold`],[`data-test-id`,`slide-overline`,1,`line-clamp-2`,`font-display`,`text-2xl`,`slide-overline`],[1,`flex`,`flex-row`,`items-center`,`gap-1`,`text-lg`],[`data-test-id`,`slide-title`],[`src`,`assets/icons/icon-chevron-right.svg`,1,`flex`,`size-4`,`transition-spacing`,`group-hover:ml-0.5`,`md:size-5`]],template:function(e,n){e&1&&(As$2(0,`vp-link`,0)(1,`div`,1),Ry$1(2,`vp-image`,2)(3,`div`,3),As$2(4,`div`,4)(5,`div`,5),cS$1(6,vS,2,1,`span`,6),As$2(7,`div`,7)(8,`span`,8),aM(9),od$1(),Ry$1(10,`svg-icon`,9),od$1()()()()()),e&2&&(Ay$1(`link`,n.item().link),lw$1(2),Ay$1(`image`,CM(5,fS,n.item().image.src,n.item().image.alt))(`sources`,CM(12,yS,TM(8,gS,n.sizes.md),TM(10,hS,n.sizes.md))),lw$1(4),lS$1(n.item().overline?6:-1),lw$1(3),dd(` `,n.item().title,` `))},dependencies:[X$4,j,Ot,_t$2],encapsulation:2})}};function bS(i,t){if(i&1&&Ry$1(0,`sb-heading-group-section`,4),i&2){let e=MS$1(),n=hM(3);Ay$1(`alignment`,e.headingAlignment())(`content`,n.content)(`headingType`,n.headingType)(`overline`,n.overline)(`title`,n.title)}}function _S(i,t){if(i&1&&Ry$1(0,`vp-slide`,7),i&2){let e=t.$implicit;Ay$1(`item`,e)}}function CS(i,t){if(i&1&&(As$2(0,`div`,5),Ry$1(1,`vp-slider`,6),hy$1(2,_S,1,1,`ng-template`,null,0,FM),od$1()),i&2){let e=LS$1(3),n=MS$1();
17lw$1(),Ay$1(`config`,n.config())(`itemTemplate`,e)(`items`,n.itemSliderItems())(`label`,n.sliderLabel())(`trackFn`,n.trackByUrl)(`uid`,n._uid())}}var Wo=class i extends R{constructor(){super(...arguments);this.title=qU.required();this.items=qU([]);this.config=qU({});this.headingAlignment=Ie$1(()=>this.title()[0]?.alignment||`center`);this.sliderLabel=Ie$1(()=>Jd(this.title()[0]?.title));this.trackByUrl=e=>e.link.url;this.itemSliderItems=Ie$1(()=>this.items().map(e=>({overline:e.overline,title:e.title,image:{src:e.bynder[0].files.transformBaseUrl.url,alt:e.imageAlt},link:{url:e.link.cached_url,title:e.title,target:e.link.target??`_self`,fragment:e.fragment}})))}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-items-slider-section`]],inputs:{title:[1,`title`],items:[1,`items`],config:[1,`config`]},features:[fy$1],decls:6,vars:4,consts:[[`itemTpl`,``],[`data-test-class`,`items-slider-section`,3,`editableInStoryblok`],[1,`section-spacing`],[1,`section-inner`,`section-gap`],[3,`alignment`,`content`,`headingType`,`overline`,`title`],[1,`max-md:-mx-3`],[3,`config`,`itemTemplate`,`items`,`label`,`trackFn`,`uid`],[3,`item`]],template:function(n,o){if(n&1&&(As$2(0,`section`,1)(1,`div`,2)(2,`div`,3),gv$1(3),cS$1(4,bS,1,5,`sb-heading-group-section`,4),cS$1(5,CS,4,6,`div`,5),od$1()()()),n&2){Ay$1(`editableInStoryblok`,o._editable()),lw$1(3);let a=pM(o.title()[0]);lw$1(),lS$1(a?4:-1),lw$1(),lS$1(o.itemSliderItems().length>0?5:-1)}},dependencies:[Ht$2,Un,el,Ge$1,L],encapsulation:2})}};var py=i=>({src:i,width:639,height:472});var my=i=>({min:null,max:i,width:639,height:472});var SS=(i,t)=>({min:i,max:t,width:502,height:320});var xS=(i,t)=>({min:i,max:t,width:670,height:400});var kS=i=>({min:i,max:null,width:825,height:480});var Pa=(i,t,e,n)=>[i,t,e,n];var Qp=i=>({src:i,width:242,height:242});var TS=i=>({min:null,max:i,width:310,height:310});var DS=(i,t)=>({min:i,max:t,width:239,height:188});var dy=(i,t)=>({min:i,max:t,width:320,height:224});var IS=i=>({min:i,max:null,width:395,height:264});var sy=(i,t)=>({min:i,max:t,width:239,height:400});var ly=(i,t)=>({min:i,max:t,width:320,height:480});var cy=i=>({min:i,max:null,width:395,height:560});var uy=i=>({min:null,max:i,width:242,height:242});var wS=i=>({src:i,width:639,height:304});var ES=i=>({min:null,max:i,width:639,height:304});var MS=(i,t)=>({min:i,max:t,width:240,height:188});var NS=i=>({min:i,max:null,width:396,height:264});var RS=i=>({src:i,width:639,height:242});var PS=i=>({min:null,max:i,width:639,height:242});var AS=(i,t)=>({min:i,max:t,width:372,height:340});var OS=i=>({min:i,max:null,width:608,height:320});var fy=(i,t,e)=>[i,t,e];var FS=(i,t)=>({min:i,max:t,width:360,height:204});var LS=i=>({min:i,max:null,width:395,height:208});function BS(i,t){if(i&1&&(As$2(0,`div`,5),Ry$1(1,`vp-image`,4),od$1()),i&2){let e=t.$implicit,n=MS$1(2);lw$1(),Ay$1(`image`,TM(2,Qp,e.src))(`sources`,bM(14,Pa,TM(4,TS,n.sizes.sm),CM(6,DS,n.sizes.sm,n.sizes.md),CM(9,dy,n.sizes.md,n.sizes.lg),TM(12,IS,n.sizes.lg)))}}function HS(i,t){if(i&1&&(As$2(0,`div`,0)(1,`div`,3),Ry$1(2,`vp-image`,4),od$1(),fS$1(3,BS,2,19,`div`,5,uS$1),xM(5,`slice`),od$1()),i&2){let e=MS$1();lw$1(2),Ay$1(`image`,TM(5,py,e.images[0].src))(`sources`,bM(17,Pa,TM(7,my,e.sizes.sm),CM(9,SS,e.sizes.sm,e.sizes.md),CM(12,xS,e.sizes.md,e.sizes.lg),TM(15,kS,e.sizes.lg))),lw$1(),pS$1(OM(5,2,e.images,1))}}function VS(i,t){if(i&1&&(As$2(0,`div`,5),Ry$1(1,`vp-image`,4),od$1()),i&2){let e=t.$implicit,n=MS$1(2);lw$1(),Ay$1(`image`,TM(2,wS,e.src))(`sources`,bM(14,Pa,TM(4,ES,n.sizes.sm),CM(6,MS,n.sizes.sm,n.sizes.md),CM(9,dy,n.sizes.md,n.sizes.lg),TM(12,NS,n.sizes.lg)))}}function US(i,t){if(i&1&&(As$2(0,`div`,1)(1,`div`,6),Ry$1(2,`vp-image`,4),od$1(),As$2(3,`div`,7),Ry$1(4,`vp-image`,4),od$1(),fS$1(5,VS,2,19,`div`,5,uS$1),xM(7,`slice`),od$1()),i&2){let e=MS$1();lw$1(2),Ay$1(`image`,TM(7,py,e.images[0].src))(`sources`,bM(19,Pa,TM(9,my,e.sizes.sm),CM(11,sy,e.sizes.sm,e.sizes.md),CM(14,ly,e.sizes.md,e.sizes.lg),TM(17,cy,e.sizes.lg))),lw$1(2),Ay$1(`image`,TM(24,Qp,e.images[1].src))(`sources`,bM(36,Pa,TM(26,uy,e.sizes.sm),CM(28,sy,e.sizes.sm,e.sizes.md),CM(31,ly,e.sizes.md,e.sizes.lg),TM(34,cy,e.sizes.lg))),lw$1(),pS$1(OM(7,4,e.images,2))}}function GS(i,t){if(i&1&&(As$2(0,`div`,8),Ry$1(1,`vp-image`,4),od$1()),i&2){let e=t.$implicit,n=MS$1(2);lw$1(),Ay$1(`image`,TM(2,RS,e.src))(`sources`,wM(11,fy,TM(4,PS,n.sizes.sm),CM(6,AS,n.sizes.sm,n.sizes.md),TM(9,O
17S,n.sizes.md)))}}function jS(i,t){if(i&1&&(As$2(0,`div`,9),Ry$1(1,`vp-image`,4),od$1()),i&2){let e=t.$implicit,n=MS$1(2);lw$1(),Ay$1(`image`,TM(2,Qp,e.src))(`sources`,wM(11,fy,TM(4,uy,n.sizes.sm),CM(6,FS,n.sizes.sm,n.sizes.md),TM(9,LS,n.sizes.md)))}}function $S(i,t){if(i&1&&(As$2(0,`div`,2),fS$1(1,GS,2,15,`div`,8,uS$1),xM(3,`slice`),fS$1(4,jS,2,15,`div`,9,uS$1),xM(6,`slice`),od$1()),i&2){let e=MS$1();lw$1(),pS$1(kM(3,0,e.images,0,2)),lw$1(3),pS$1(OM(6,4,e.images,2))}}var tl=class i{constructor(){this.sizes=Z$2}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-masonry`]],inputs:{images:`images`},decls:3,vars:3,consts:[[1,`grid`,`w-full`,`grid-cols-2`,`masonry-gap`,`sm:grid-cols-3`],[1,`grid`,`w-full`,`grid-cols-3`,`masonry-gap`,`sm:grid-cols-3`],[1,`grid`,`w-full`,`grid-cols-3`,`masonry-gap`,`sm:grid-cols-6`],[1,`relative`,`col-span-2`,`h-auto`,`bg-accent-50`,`sm:row-span-2`],[`className`,`size-full`,3,`image`,`sources`],[1,`h-auto`,`bg-accent-50`],[1,`col-span-3`,`h-auto`,`bg-accent-50`,`sm:col-span-1`,`sm:row-span-2`],[1,`h-auto`,`bg-accent-50`,`sm:col-span-1`,`sm:row-span-2`],[1,`col-span-3`,`h-auto`,`bg-accent-50`,`sm:col-span-3`],[1,`h-auto`,`bg-accent-50`,`sm:col-span-2`]],template:function(e,n){e&1&&(cS$1(0,HS,6,22,`div`,0),cS$1(1,US,8,41,`div`,1),cS$1(2,$S,7,7,`div`,2)),e&2&&(lS$1(n.images.length===3?0:-1),lw$1(),lS$1(n.images.length===4?1:-1),lw$1(),lS$1(n.images.length===5?2:-1))},dependencies:[dn$2,X$4,cn$1],encapsulation:2})}};function qS(i,t){if(i&1&&Ry$1(0,`sb-anchor`,4),i&2){let e=MS$1();Ay$1(`link`,e.button[0].link)(`text`,e.button[0].text)}}var il=class i$2 extends R{constructor(){super(...arguments);this.sectionBackgroundClass=qU(`gradient-80px`);this.vpImages=[];this.titleWithFigures=[]}ngOnInit(){this.setImages(),this.setFigures()}setImages(){this.vpImages=this.images.map(e=>e.bynder?.length>0?re$1.mapBynderToPhotoInterface(e.bynder[0]):{src:``})}setFigures(){this.titleWithFigures=this.title.map(e=>x$1(w$1({},e),{topFigure:`assets/icons/figure-line.svg`}))}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i$2)))(o||i$2)}})()}static{this.ɵcmp=zb$1({type:i$2,selectors:[[`sb-masonry-section`]],inputs:{title:`title`,images:`images`,button:`button`,sectionBackgroundClass:[1,`sectionBackgroundClass`]},features:[fy$1],decls:9,vars:8,consts:[[`data-test-class`,`masonry-section`,3,`editableInStoryblok`],[1,`section-spacing`],[1,`section-inner`,`section-gap-tight`],[`component`,`columnOne`,3,`colOne`],[`type`,`primary`,`variant`,`underline`,1,`mx-auto`,3,`link`,`text`],[1,`section-spacing`,`pt-0`],[1,`section-inner`,`section-gap`],[3,`images`]],template:function(n,o){n&1&&(As$2(0,`section`,0)(1,`div`,1)(2,`div`,2),Ry$1(3,`sb-columns`,3),cS$1(4,qS,1,2,`sb-anchor`,4),od$1()(),As$2(5,`div`,5),xM(6,`sectionBgClass`),As$2(7,`div`,6),Ry$1(8,`vp-masonry`,7),od$1()()()),n&2&&(Ay$1(`editableInStoryblok`,o._editable()),lw$1(3),Ay$1(`colOne`,o.titleWithFigures),lw$1(),lS$1(o.button?.length>0?4:-1),lw$1(),KS$1(RM(6,6,o.sectionBackgroundClass())),lw$1(3),Ay$1(`images`,o.vpImages))},dependencies:[Rn$1,yr,Ht$2,tl,L,i],encapsulation:2})}};var nl=[{id:`email`,key:`email`,props:{placeholder:`global.email.label`,labelExtras:{contentWidth:``,alignment:`top-aligned-stacked`,noPadding:!0,errorClass:`lg:absolute mt-0`,width:``},required:!0,translate:!0,validation:{messages:{required:`global.email.required-text`}}},type:`email`}];var KS=[`*`];var YS=i=>({"btn-is-loading":i});function QS(i,t){i&1&&(As$2(0,`span`,6),aM(1),xM(2,`translate`),od$1()),i&2&&(lw$1(),dd(` `,RM(2,1,`components.newsletter.confirmation`),` `))}var ol=class i{constructor(){this.translate=y$1(v$1);this.className=``;this.formFields=nl;this.newsletterSubmitting=!1;this.newsletterSubmitError=!1;this.newsletterSubmitted=!1;this.formSubmit=new lt$4;this.formGroup=new Wt$3({email:new _e$1(``,Rt$1.required)});this.language=this.translate.getCurrentLang()??this.translate.getFallbackLang()}onSubmit(){this.formGroup.valid&&this.formGroup.value.email&&(this.formSubmit.emit([this.formGroup.value.email,this.formGroup.get(`recaptcha`)?.value]),m$1.isIdElementInsideViewport(`newsletter-submit`,44)||m$1.scrollToElementWithId(`newsletter-submit`,44))}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-newsletter`]],inputs:{className:`className`,formFields:`formFields`,newsletterSubmitting:`newsletterSubmitting`,newsletterSubmitError:`newsletterSubmitError`,newsletterSubmitted:`newsletterSubmitted`},outputs:{formSubmit:`formSubmit`},ngContentSelectors:KS,decls:11,vars:12,consts:[[`data-test-class`,`newsletter`,1,`section-spacing`],[1,`section-inner`,`section-gap`],[1,`relative`,3,`ngSubmit`,`formGroup`],[1,`mx-auto`,`flex`,`flex-col`,`gap-2`,`md:max-w-lg`,`md:flex-row`],[1,`w-full`,3,`fields`,`form`],[`data-test-id`,`newsletter-button`,`id`,`newsletter-submit`,`type`,`submit`,1,`btn`,`w-full`,`btn-primary`,`md:w-fit`,3,`disabled`,`ngClass`],[`data-test-id`,`subscribe-confirmation`,1,`block`,`leading-loose`,`text-dark-secondary`,`md:absolute`,`md:-right-1/2`,`md:bottom-10`,`md:left-1/2`,`md:max-w-lg`,`md:translate-x-[-50%]`],[`className`,`mx-auto mt-6 md:max-w-lg`,3,`currentLanguage`]],template:function(e,n){e&1&&(xS$1(),As$2(0,`section`,0)(1,`div`,1),AS$1(2),As$2(3,`form`,2),By$1(`ngSubmit`,function(){return n.onSubmit()}),As$2(4,`div`,3),Ry$1(5,`formly-form`,4),As$2(6,`button`,5),aM(7),xM(8,`translate`),od$1()(),cS$1(9,QS,3,3,`span`,6),Ry$1(10,`vp-recaptcha-notification`,7),od$1()()()),e&2&&(lw$1(3),Ay$1(`formGroup`,n.formGroup),lw$1(2),Ay$1(`fields`,n.formFields)(`form`,n.formGroup),lw$1(),Ay$1(`disabled`,n.newsletterSubmitting)(`ngClass`,TM(10,YS,n.newsletterSubmitting)),lw$1(),dd(` `,RM(8,8,`components.newsletter.sign-up`),` `),lw$1(2),lS$1(!n.newsletterSubmitting&&n.newsletterSubmitted&&!n.newsletterSubmitError?9:-1),lw$1(),Ay$1(`currentLanguage`,n.language))},dependencies:[dn$2,Kt$3,As$4,tr$2,cc$1,Of$1,Vs$2,As$3,Vo$2,Ut$2],encapsulation:2})}};var Ko=class i extends R{constructor(){super(...arguments);this.cd=y$1(XU);this.newsletterService=y$1(Os);this.alertService=y$1(Ma$2);this.tagManagerFacade=y$1(Ue$1);this.recaptchaV2Key=y$1(Bo$2);this.title=qU.required();this.overline=qU(``);this.newsletterType=qU(`leisure`);this.newsletterSubmitting=!1;this.newsletterSubmitError=!0;this.newsletterSubmitted=!1;this.recaptchaVersion=`v3`;this.newsletterForm=nl}onSubmit([e,n]){return this.newsletterSubmitting=!0,this.newsletterSubmitError=!1,this.newsletterService.newsletterSubscribe(e,this.newsletterType(),n).then(()=>{this.tagManagerFacade.newsletterSubmit(e),this.newsletterSubmitted=!0}).catch(o=>{this.recaptchaVersion===`v2`?(this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)})),this.newsletterSubmitError=!0,this.newsletterSubmitted=!1):this.useRecaptchaV2(o.status)}).finally(()=>{this.newsletterSubmitting=!1,this.cd.detectChanges()})}useRecaptchaV2(e){e===403&&this.recaptchaVersion===`v3`&&this.recaptchaV2Key&&(this.recaptchaVersion=`v2`,this.newsletterForm=[...this.newsletterForm,{id:`recaptcha`,key:`recaptcha`,props:{errorMode:`handled`,required:!0,siteKey:this.recaptchaV2Key,size:`default`},type:`recaptchaV2`}])}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-newsletter`]],inputs:{title:[1,`title`],overline:[1,`overline`],newsletterType:[1,`newsletterType`]}
17,features:[fy$1],decls:2,vars:8,consts:[[3,`formSubmit`,`editableInStoryblok`,`formFields`,`newsletterSubmitError`,`newsletterSubmitted`,`newsletterSubmitting`],[`alignment`,`center`,`headingType`,`h3`,`size`,`lg`,3,`isSection`,`overline`,`title`]],template:function(n,o){n&1&&(As$2(0,`vp-newsletter`,0),By$1(`formSubmit`,function(r){return o.onSubmit(r)}),Ry$1(1,`sb-heading-group`,1),od$1()),n&2&&(Ay$1(`editableInStoryblok`,o._editable())(`formFields`,o.newsletterForm)(`newsletterSubmitError`,o.newsletterSubmitError)(`newsletterSubmitted`,o.newsletterSubmitted)(`newsletterSubmitting`,o.newsletterSubmitting),lw$1(),Ay$1(`isSection`,!0)(`overline`,o.overline())(`title`,o.title()))},dependencies:[ol,Nt,tr$2,L],encapsulation:2})}};var Yo=B$2(J$4());var gy=B$2(ic$2());Yo.default.extend(gy.default);function al(i){let t=[],{facilities:e}=i;return i.surfaceArea&&t.push({iconName:`icon-surface-area`,title:(i.surfaceArea/1e4).toString()+`m²`}),e.sleepComfort&&e.sleepComfort.length>0&&t.push({iconName:`icon-bed-double`,title:e.sleepComfort[0]}),e.bathroom&&e.bathroom.length>0&&t.push({iconName:`icon-shower-bath`,title:e.bathroom[0]}),t}function Qo(i,t={}){let{dateFormat:e=`DD MMM YYYY`,timeInputFormat:n=`HH:mm:ss`,timeOutputFormat:o=`HH:mm`,translateFn:a=c=>c}=t,r=[],{schedule:l}=i;if(l.startDate){let c=(0,Yo.default)(l.startDate).format(e);if(l.startDate===l.endDate)r.push({iconName:`icon-calendar`,title:c});else{let f=(0,Yo.default)(l.endDate).format(e);r.push({iconName:`icon-calendar`,title:`${c} - ${f}`})}if(l.isRecurring&&r.push({iconName:`icon-spinner`,title:a(`storyblok.pages.event-overview.recurring-event`)}),l.startTime){let f=(0,Yo.default)(l.startTime,n).format(o);if(l.endTime){let C=(0,Yo.default)(l.endTime,n).format(o);r.push({iconName:`icon-clock`,title:`${f} - ${C}`})}else r.push({iconName:`icon-clock`,title:f})}}return r}var rl=class i extends R{constructor(){super();this.contentService=y$1(Jn$1);this.title=qU.required();this.filters=qU.required();this.hideFilter=qU(!1);this.emptyListTitle=qU.required();this.emptyListContent=qU.required();this.packageEventData=Ft$1([]);this.packageEventItems=Ft$1(null);this.runEffect=()=>{let e=this.filters(),n=e.themes.map(r=>r.guid),o=e.hotels.map(r=>r.guid);e.themeType===`events`?this.contentService.getThemeEvents(n,o,this.language()).pipe(Jt$2(1)).subscribe(r=>{this.packageEventData.set(r.data)}):this.contentService.getThemePackages(n,o,this.language()).pipe(Jt$2(1)).subscribe(r=>{this.packageEventData.set(r.data.packageBatches)})};this.packageEventItems=Ie$1(()=>this.packageEventData().length===0?null:this.packageEventData()?.map(n=>{let o=[];`schedule`in n&&n.schedule?o=Qo(n,{translateFn:r=>this.translate.instant(r)}):`iconList`in n&&n.iconList&&(o=n.iconList);let a=`content`in n?n.content.value:n.bulletContent;return{images:n.images,title:n.name,overline:n.hotelName,price:n.price,pricingToolTip:{occupancy:sr$1},content:a,ctaType:`btn-primary`,ctaUrl:n.toUrl,ctaText:this.translate.instant(`storyblok.package-event.cta`),ctaTarget:`_blank`,showDisabledText:!1,iconList:o}})),Kc$2(()=>{this.filters(),this.runEffect()})}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-packages-events-list`]],inputs:{title:[1,`title`],filters:[1,`filters`],hideFilter:[1,`hideFilter`],emptyListTitle:[1,`emptyListTitle`],emptyListContent:[1,`emptyListContent`]},features:[fy$1],decls:1,vars:6,consts:[[3,`emptyListContent`,`emptyListTitle`,`hideFilter`,`persuadeCards`,`title`,`useStoryblokCards`]],template:function(n,o){n&1&&Ry$1(0,`sb-searchable-list-section`,0),n&2&&Ay$1(`emptyListContent`,o.emptyListContent())(`emptyListTitle`,o.emptyListTitle())(`hideFilter`,o.hideFilter())(`persuadeCards`,o.packageEventItems())(`title`,o.title())(`useStoryblokCards`,!1)},dependencies:[Ht$2,oa],encapsulation:2})}};var XS=i=>({"mb-4 md:mb-6 lg:mb-10":i});function JS(i,t){if(i&1&&(As$2(0,`div`,2),Ry$1(1,`ndc-dynamic`,3),od$1()),i&2){let e=t.$implicit,n=MS$1(2);Ay$1(`ngClass`,TM(3,XS,e.component===`headingGroupSection`)),lw$1(),Ay$1(`ndcDynamicComponent`,n.components[e.component])(`ndcDynamicInputs`,e)}}function ZS(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,3),i&2){let e=t.$implicit;Ay$1(`ndcDynamicComponent`,MS$1(2).components[e.component])(`ndcDynamicInputs`,e)}}function ex(i,t){if(i&1&&(fS$1(0,JS,2,5,`div`,2,uS$1),fS$1(2,ZS,1,2,`ndc-dynamic`,3,uS$1)),i&2){let e=MS$1();pS$1(e.titleInput()),lw$1(2),pS$1(e.columnsInput())}}var tx={columnOne:yr,columnThree:yr,columnTwo:yr,headingGroupSection:Un,runningHead:ar};var Mt=class i$3 extends R{constructor(){super();this.sectionHeading=qU();this.columns=qU.required();this.sectionColor=qU(`white`);this.components=tx;this.titleInput=Ie$1(()=>{let e=this.sectionHeading();return typeof e!=`string`?e?.map(n=>x$1(w$1({}
17,n),{component:n.component??``}))||[]:[]});this.columnsInput=Ie$1(()=>this.columns().map(e=>x$1(w$1({},e),{component:e.component??``,colOne:e.colOne??void 0,colTwo:e.colTwo??void 0,colThree:e.colThree??void 0})))}static{this.ɵfac=function(n){return new(n||i$3)}}static{this.ɵcmp=zb$1({type:i$3,selectors:[[`sb-section`]],inputs:{sectionHeading:[1,`sectionHeading`],columns:[1,`columns`],sectionColor:[1,`sectionColor`]},features:[fy$1],decls:4,vars:5,consts:[[1,`section-spacing`,3,`editableInStoryblok`,`ngClass`],[1,`section-inner`,`section-gap`],[1,`w-full`,3,`ngClass`],[1,`hidden`,3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(n,o){n&1&&(As$2(0,`section`,0),xM(1,`sectionBgClass`),As$2(2,`div`,1),cS$1(3,ex,4,0),od$1()()),n&2&&(Ay$1(`editableInStoryblok`,o._editable())(`ngClass`,RM(1,3,o.sectionColor())),lw$1(3),lS$1(o.components?3:-1))},dependencies:[dn$2,Kt$3,Ht$2,Gt$2,st$1,L,i],encapsulation:2})}};function ix(i,t){if(i&1&&(Ry$1(0,`sb-columns`,2),xM(1,`async`)),i&2)Ay$1(`colOne`,RM(1,1,MS$1().staticData$))}var sl=class i extends R{constructor(){super();this.contentService=y$1(Jn$1);this.sbService=y$1(ir);this.content$=new Sr(``);let n=LE([this.sbService.translatedSlugs$.pipe(me$1(o=>o.find(a=>a.selected)??o[0])),this.content$]).pipe(me$1(([o,a])=>({slug:o,content:a})));this.staticData$=n.pipe(ff$1(({slug:o,content:a})=>this.contentService.getLegal(a,o.lang.toLowerCase())),me$1(o=>[{component:`markdown`,content:o?.data}]))}ngOnChanges(e){this.content$.next(e.content.currentValue)}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-static-section`]],inputs:{content:`content`},features:[fy$1,vD$1],decls:4,vars:4,consts:[[`data-test-class`,`static-section`,1,`section-spacing`,3,`editableInStoryblok`],[1,`section-inner`,`section-gap`],[`component`,`columnOne`,3,`colOne`]],template:function(n,o){n&1&&(As$2(0,`section`,0)(1,`div`,1),cS$1(2,ix,2,3,`sb-columns`,2),xM(3,`async`),od$1()()),n&2&&(Ay$1(`editableInStoryblok`,o._editable()),lw$1(2),lS$1(RM(3,2,o.content$).length>0?2:-1))},dependencies:[dn$2,yr,Ht$2,L,Qt$2],encapsulation:2})}};var nx=[`*`];var ox=i=>({src:i,width:288,height:288});var ax=i=>({min:null,max:i,width:1,height:1});var rx=(i,t)=>({min:i,max:t,width:288,height:288});var sx=i=>({min:i,max:null,width:384,height:384});var lx=(i,t,e)=>[i,t,e];var cx=i=>({src:i,width:0,height:0});var px=i=>({min:null,max:i,width:640,height:640});var mx=(i,t)=>({min:i,max:t,width:1024,height:1024});var dx=(i,t)=>({min:i,max:t,width:1280,height:1e3});var ux=(i,t)=>({min:i,max:t,width:1600,height:1250});var fx=(i,t)=>({min:i,max:t,width:1920,height:1500});var gx=i=>({min:i,max:null,width:5120,height:4e3});var hx=(i,t,e,n,o,a)=>[i,t,e,n,o,a];var yx=i=>({"lg:absolute lg:top-1/2 lg:-translate-y-1/2":i});function vx(i,t){if(i&1&&Ry$1(0,`vp-image`,1),i&2){let e=MS$1();Ay$1(`image`,TM(3,ox,e.extraImage.src))(`ngClass`,e.cn(e.position===`left`&&`lg:-top-24 lg:right-24 xl:-top-32`,e.position===`right`&&`lg:-bottom-24 lg:left-24 xl:-bottom-32`))(`sources`,wM(12,lx,TM(5,ax,e.sizes.lg),CM(7,rx,e.sizes.lg,e.sizes.xl),TM(10,sx,e.sizes.xl)))}}function bx(i,t){if(i&1&&Ry$1(0,`vp-image`,4),i&2){let e=MS$1();Ay$1(`className`,e.cn(`aspect-square size-full leading-[0] md:aspect-video`))(`image`,TM(3,cx,e.image.src))(`sources`,SM(21,hx,TM(5,px,e.sizes.sm),CM(7,mx,e.sizes.sm,e.sizes.md),CM(10,dx,e.sizes.md,e.sizes.lg),CM(13,ux,e.sizes.lg,e.sizes.xl),CM(16,fx,e.sizes.xl,e.sizes.xxl),TM(19,gx,e.sizes.xxl)))}}function _x(i,t){if(i&1&&Ry$1(0,`vp-video`,5),i&2){let e=MS$1();Ay$1(`ngClass`,TM(3,yx,e.isFullscreen))(`showControls`,e.video.showControls)(`vimeoId`,+e.video.vimeoId)}}var Xo=class i extends o{constructor(){super(...arguments);this.image={src:``};this.extraImage={src:``};this.position=`left`;this.isFullscreen=!1;this.sizes=Z$2}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-storytelling`]],inputs:{image:`image`,video:`video`,extraImage:`extraImage`,position:`position`,isFullscreen:`isFullscreen`},features:[fy$1],ngContentSelectors:nx,decls:9,vars:7,consts:[[`data-test-class`,`storytelling`,1,`relative`,3,`ngClass`],[`className`,`lg:size-48 xl:size-64`,1,`absolute`,`z-20`,`hidden`,`lg:block`,3,`image`,`ngClass`,`sources`],[1,`relative`,`flex`,`h-full`,`flex-col`,3,`ngClass`],[1,`relative`,`inset-0`,`lg:absolute`],[3,`className`,`image`,`sources`],[1,`block`,`h-[26rem]`,`w-[46rem]`,`-translate-x-[17%]`,`sm:h-[46rem]`,`sm:w-[81.5rem]`,`md:h-auto`,`md:w-full`,`md:translate-x-0`,3,`ngClass`,`showControls`,`vimeoId`],[1,`relative`,`z-10`,`-mt-16`,`flex`,`w-full`,`px-3`,`lg:my-16`,3,`ngClass`],[1,`flex`,`h-fit`,`w-full`,`max-w-3xl`,`flex-col`,`gap-4`,`card`,`card-lg`,`card-elevation-5`,`lg:max-w-lg`,`lg:card-xl`]],template:function(n,o){n&1&&(xS$1(),As$2(0,`div`,0),cS$1(1,vx,1,16,`vp-image`,1),As$2(2,`div`,2)(3,`div`,3),cS$1(4,bx,1,28,`vp-image`,4)(5,_x,1,5,`vp-video`,5),od$1(),As$2(6,`div`,6)(7,`div`,7),AS$1(8),od$1()()()()),n&2&&(Ay$1(`ngClass`,o.cn(o.extraImage?.src&&!o.isFullscreen&&!o.video&&o.position===`left`&&`lg:mt-10 xl:mt-16`,o.extraImage?.src&&!o.isFullscreen&&!o.video&&o.position===`right`&&`lg:mb-24 xl:mb-32`,!o.isFullscreen&&`section-inner-loose`)),lw$1(),lS$1(o.extraImage?.src&&!o.isFullscreen&&!o.video?1:-1),lw$1(),Ay$1(`ngClass`,o.cn(o.position===`left`&&!o.isFullscreen&&`lg:mr-8`,o.position===`right`&&!o.isFullscreen&&`lg:ml-8`,o.isFullscreen&&`justify-center lg:min-h-[40rem]`,!o.isFullscreen&&`lg:min-h-[32rem] lg:flex-row xl:min-h-[36rem]`)),lw$1(),KS$1(o.cn(o.position===`left`&&!o.isFullscreen&&`ml-auto`,!o.isFullscreen&&`lg:max-w-[calc(100%-288px)]`,o.video&&`w-full max-w-screen overflow-hidden`)),lw$1(),lS$1(o.image&&o.image.src!==``?4:o.video?5:-1),lw$1(2),Ay$1(`ngClass`,o.cn(o.position===`left`&&`items-end justify-start`,o.position===`right`&&`items-start justify-end`,!o.isFullscreen&&`lg:mx-8 lg:p-0`,o.isFullscreen&&`mx-auto 
17section-inner items-center lg:mx-8 lg:px-0 lg:py-0 xl:mx-auto xl:px-8`)))},dependencies:[dn$2,Kt$3,X$4,fr],encapsulation:2})}};var Cx=(i,t,e,n)=>({extraImage:i,image:t,isFullscreen:!1,storytelling:e,position:n});var Sx=(i,t,e)=>({image:i,isFullscreen:!0,storytelling:t,position:e});function xx(i,t){if(i&1&&Py$1(0,5),i&2){let e=t.$implicit,n=t.$index,o=MS$1();Ay$1(`ngTemplateOutlet`,LS$1(8))(`ngTemplateOutletContext`,bM(2,Cx,o.vpExtraImages[n],o.vpImages[n],e,n%2!==0?`right`:`left`))}}function kx(i,t){if(i&1&&Py$1(0,5),i&2){let e=t.$implicit,n=t.$index,o=MS$1(2);Ay$1(`ngTemplateOutlet`,LS$1(8))(`ngTemplateOutletContext`,wM(2,Sx,o.vpImagesFullscreen[n],e,o.storytellings.length%2!==0?`right`:`left`))}}function Tx(i,t){if(i&1&&fS$1(0,kx,1,6,`ng-container`,5,uS$1),i&2)pS$1(MS$1().storytellingFullscreen)}function Dx(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,9),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1(2).components[e.component])(`ndcDynamicInputs`,e)}}function Ix(i,t){if(i&1&&cS$1(0,Dx,1,2,`ndc-dynamic`,9),i&2)lS$1(MS$1(2).components?0:-1)}function wx(i,t){if(i&1&&(As$2(0,`vp-storytelling`,6)(1,`header`)(2,`h3`,7),aM(3),od$1(),As$2(4,`p`,8),aM(5),od$1()(),fS$1(6,Ix,1,1,null,null,uS$1),od$1()),i&2){let e=t.extraImage,n=t.image,o=t.isFullscreen,a=t.position,r=t.storytelling;Ay$1(`editableInStoryblok`,r._editable)(`extraImage`,e)(`image`,n)(`isFullscreen`,o)(`position`,a)(`video`,r.video?.[0]),lw$1(3),dd(` `,r.title,` `),lw$1(2),dd(` `,r.overline,` `),lw$1(),pS$1(r.content)}}var Ex={button:Rn$1,headingGroupSection:Un,richText:ge};var ll=class i extends R{constructor(){super(...arguments);this.components=Ex;this.vpImages=[];this.vpImagesFullscreen=[];this.vpExtraImages=[];this.titleWithFigures=[]}ngOnInit(){this.vpImages=this.setImages(this.storytellings,!1),this.vpExtraImages=this.setImages(this.storytellings,!0),this.vpImagesFullscreen=this.setImages(this.storytellingFullscreen,!1),this.setFigures()}setImages(e,n){let o=n?`extraImage`:`bynder`;return e?.map(a=>a[o]?.length>0?re$1.mapBynderToPhotoInterface(a[o][0]):{src:``})}setFigures(){this.titleWithFigures=this.title.map(e=>x$1(w$1({},e),{bottomFigure:`assets/icons/figure-line.svg`,topFigure:`assets/icons/figure-toucan.svg`}))}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-storytelling-section`]],inputs:{title:`title`,storytellings:`storytellings`,storytellingFullscreen:`storytellingFullscreen`},features:[fy$1],decls:9,vars:5,consts:[[`storytellingRef`,``],[`data-test-class`,`storytelling-section`,3,`editableInStoryblok`],[1,`px-3`,`lg:p-0`],[`component`,`columnOne`,3,`colOne`],[1,`section-gap-wide`,`flex`,`flex-col`,`items-center`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`],[1,`w-full`,3,`editableInStoryblok`,`extraImage`,`image`,`isFullscreen`,`position`,`video`],[1,`heading-group`],[`role`,`doc-subtitle`,1,`heading-group-overline`],[1,`hidden`,3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(n,o){n&1&&(As$2(0,`section`,1)(1,`div`,2),Ry$1(2,`sb-columns`,3),od$1(),As$2(3,`div`,4),fS$1(4,xx,1,7,`ng-container`,5,uS$1),cS$1(6,Tx,2,0),od$1()(),hy$1(7,wx,8,8,`ng-template`,null,0,FM)),n&2&&(KS$1(o.cn(`section-gap-wide section-spacing px-0 lg:pb-0`)),Ay$1(`editableInStoryblok`,o._editable()),lw$1(2),Ay$1(`colOne`,o.titleWithFigures),lw$1(2),pS$1(o.storytellings),lw$1(2),lS$1(o.storytellingFullscreen?.length>0?6:-1))},dependencies:[dn$2,Xt$1,yr,Ht$2,Gt$2,st$1,Xo,L],encapsulation:2})}};function Mx(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,1),i&2){let e=t.$implicit;Ay$1(`ndcDynamicComponent`,MS$1(3).components[e.component])(`ndcDynamicInputs`,e)}}function Nx(i,t){if(i&1&&fS$1(0,Mx,1,2,`ndc-dynamic`,1,uS$1),i&2)pS$1(MS$1().content.content)}function Rx(i,t){if(i&1&&(As$2(0,`div`,0),cS$1(1,Nx,2,0),od$1()),i&2)Ay$1(`editableInStoryblok`,MS$1()._editable()),lw$1(),lS$1(t.content?1:-1)}var on=class i extends R{constructor(){super(...arguments);this.sbService=y$1(ir);this.components=Xp}ngOnInit(){this.story$=this.sbService.storyByUUID$(this.reference[0])}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-reference`]],inputs:{reference:`reference`}
17,features:[fy$1],decls:2,vars:3,consts:[[3,`editableInStoryblok`],[3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(n,o){if(n&1&&(cS$1(0,Rx,2,2,`div`,0),xM(1,`async`)),n&2){let a;lS$1((a=RM(1,1,o.story$))?0:-1,a)}},dependencies:[dn$2,Ht$2,Gt$2,st$1,L,Qt$2],encapsulation:2})}};var Xp={carousel:_t,carouselWithAvailabilityWidget:nn,imageSliderSection:Js,introductionSection:Zs,itemsSliderSection:Wo,masonrySection:il,facilitiesHotelList:Ws,featureSplitSection:Qs,packagesEventsList:rl,searchableListSection:oa,newsletter:Ko,reference:on,section:Mt,storytellingSection:ll,staticData:sl};function Px(i,t){if(i&1&&Ry$1(0,`vp-carousel`,1),i&2)Ay$1(`items`,MS$1(2).images)}function Ax(i,t){if(i&1&&Ry$1(0,`markdown`,9),i&2)Ay$1(`data`,MS$1().content)}function Ox(i,t){if(i&1&&Ry$1(0,`markdown`,13),i&2)Ay$1(`data`,MS$1().bulletContent)}function Fx(i,t){if(i&1&&(Ry$1(0,`sb-sheet`,14),xM(1,`translate`),xM(2,`translate`)),i&2){let e=MS$1();Ay$1(`linkText`,RM(1,4,`global.terms-conditions.cta`))(`sheetContent`,e.conditions[0].terms)(`sheetTitle`,RM(2,6,`global.terms-conditions.title`))(`useMarkdown`,!0)}}function Lx(i,t){if(i&1&&Ry$1(0,`sb-searchable-list-section`,15),i&2){let e=MS$1(2);Ay$1(`disabledText`,e.dealStatusText())(`persuadeCards`,e.availableDealHotels())(`title`,e.listTitle)(`useStoryblokCards`,!1)}}function Bx(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,16),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1(2).components[e.component])(`ndcDynamicInputs`,e)}}function Hx(i,t){if(i&1&&cS$1(0,Bx,1,2,`ndc-dynamic`,16),i&2){let e=t.$implicit;lS$1(MS$1(2).components?.[e.component]?0:-1)}}function Vx(i,t){if(i&1&&(As$2(0,`div`,0),cS$1(1,Px,1,1,`vp-carousel`,1),As$2(2,`section`,2)(3,`div`,3)(4,`div`,4)(5,`div`,5)(6,`header`,6)(7,`h1`,7),aM(8),od$1(),As$2(9,`p`,8),aM(10),xM(11,`translate`),od$1()(),cS$1(12,Ax,1,1,`markdown`,9),od$1(),As$2(13,`div`,10)(14,`vp-persuade-card`,11),xM(15,`translate`),cd$1(16,12),cS$1(17,Ox,1,1,`markdown`,13),cS$1(18,Fx,3,8,`sb-sheet`,14),la$2(),od$1()()()()(),cS$1(19,Lx,1,4,`sb-searchable-list-section`,15),fS$1(20,Hx,1,1,null,null,uS$1),od$1()),i&2){let e=t,n=MS$1();lw$1(),lS$1(n.images?.length?1:-1),lw$1(7),dd(` `,e?.title||``,` `),lw$1(2),dd(` `,RM(11,9,`global.deal-label`),` `),lw$1(2),lS$1(e?.content?12:-1),lw$1(2),Ay$1(`headingType`,`h2`)(`title`,RM(15,11,`storyblok.pages.deal-bullet-content`)),lw$1(3),lS$1(e?.bulletContent?17:-1),lw$1(),lS$1(e?.conditions?.[0]?.terms?18:-1),lw$1(),lS$1(n.availableDealHotels().length>0?19:-1),lw$1(),pS$1(n.contentInputs())}}var Jp=new S$1(`use-random-hotel-order`);var Ux={reference:on,section:Mt};var cl=class i extends R{constructor(){super();this.pageSettingsStore=y$1(rt);this.contentService=y$1(Jn$1);this.sbService=y$1(ir);this.metadataService=y$1(tr);this.router=y$1(Q$3);this.rootLanguage=y$1(Fo$2);this.bookingtoolUrl=y$1(Sm);this.useRandomHotelOrder=y$1(Jp);this.content=qU();this.components=Ux;this.currentUrl=Ft$1(``);this.images=[];this.deal=Ft$1(void 0);this.hotels=Ft$1([]);this.currentLanguage=er$1;this.dealStatusText=Ie$1(()=>{let e=this.deal();return e.isAvailableSoon?this.translate.instant(`storyblok.pages.deal.status.deal-is-future`):e.isExpired?this.translate.instant(`storyblok.pages.deal.status.deal-is-expired`):this.translate.instant(`storyblok.pages.deal.status.deal-is-unavailable`)});this.availableDealHotels=Ie$1(()=>{if(this.hotels().length===0||this.deal()===void 0)return[];let e=this.deal(),n=this.hotels().map(o=>{let a=e.isAvailableSoon||e.isExpired?!1:o.isAvailable,r=xt.getBookingToolUrl(this.bookingtoolUrl,o.slug,{dealGuid:e.guid,languageCode:this.currentLanguage});return{cardUrl:`${this.currentUrl()}/${o.slug}`,content:o?.usps&&this.transformContent({type:`array`,value:o.usps}),ctaText:this.translate.instant(`global.book-directly`),ctaUrl:a?r:null,imageRibbon:e.ribbonText,imageVariant:`single`,images:[o.images[0]],price:a?o.price:null,pricingToolTip:{occupancy:en.getPricingTooltip(e.occupancyRestrictions)},socialProof:o.rating,title:o.name,isTransparentImage:!a,secondaryCtaText:this.translate.instant(`storyblok.pages.deal-overview.view-deal`),showDisabledText:!a,ctaTarget:`_blank`,secondaryCtaTarget:`_blank`,isAvailable:a,iconList:[]}});if(this.useRandomHotelOrder){let o=n.filter(r=>r.isAvailable),a=n.filter(r=>!r.isAvailable);return[...o.sort(()=>Math.random()-.5),...a]}return n});this.contentInputs=Ie$1(()=>this.content()?.map(e=>x$1(w$1({},e),{component:e?.component??``}))??[]);this.listTitle=[{_uid:``,size:`md`,title:this.translate.instant(`storyblok.pages.deal-overview.available-hotels`),component:`runningHead`}];this.transformContent=e=>e?.type===`array`?e.value.map(n=>`- ${n}`).join(`
18`):``;this.pageSettingsStore.updateState({negativeHeader:!0}),this.currentLanguage=this.translate.getCurrentLang()??this.translate.getFallbackLang(),this.deal$=this.sbService.translatedSlugsForCurrentStory().pipe(U$3(),me$1(e=>this.extractPathInfo(e)),ff$1(({path:e,language:n})=>LE([$e$1(this.sbService.getStoriesByQuery({starts_with:e,excluding_slugs:e,per_page:100},n)),this.contentService.getDeal(e.split(`/`).pop(),n)])),pf$1(([e,n])=>this.handleSideEffects(e.data.stories,n.data)),me$1(([e,n])=>n.data))}extractPathInfo(e){let n=this.router.parseUrl(this.router.url);this.currentUrl.set(Dt(n.root.children.primary?.segments.map(r=>r.path).join(`/`)??``));let o=e.find(r=>r.selected)??e[0];return{path:Dt(o.lang.toLowerCase()!==this.rootLanguage?o.path.substring(3):o.path),language:o.lang.toLowerCase()}}handleSideEffects(e,n){this.metadataService.updateMetaDataBatch(n,this.robotsNoFollow(),this.robotsNoIndex()),this.images=n.images?.length>0?n.images.map(a=>({image:{src:a.src,alt:a.alt},heading:n.name,subHeading:this.translate.instant(`global.at-valk`),sticker:{src:n.sticker?.src,altText:n.sticker?.alt},button:null,link:null})):[],this.images.length===0?this.pageSettingsStore.updateState({negativeHeader:!1}):this.pageSettingsStore.updateState({negativeHeader:!0});let o=n.hotels.filter(a=>e.some(r=>r.full_slug.split(`/`).pop()===a.slug));this.deal.set(n),this.hotels.set(o)}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-deal-detail`]],inputs:{content:[1,`content`]}
18,features:[fy$1],decls:2,vars:3,consts:[[`data-test-id`,`deal-detail`],[`data-test-id`,`carousel`,3,`items`],[1,`bg-white`,`section-spacing`],[1,`section-inner`,`section-gap`,`flex-col`],[1,`column-gap`,`flex-col`,`lg:flex-row`],[1,`flex-col`,`lg:w-2/3`],[`data-test-class`,`deal-detail-header`],[`data-test-class`,`title`,1,`heading-group`,`heading-group-lg`],[`data-test-class`,`overline`,`role`,`doc-subtitle`,1,`heading-group-overline`],[`data-test-class`,`deal-detail-content`,1,`block`,`markdown`,3,`data`],[1,`flex-col`,`lg:w-1/3`],[1,`richtext`,`list-checkmarks`,3,`headingType`,`title`],[`content`,``],[`data-test-class`,`deal-detail-bullet-content`,1,`block`,`markdown`,3,`data`],[3,`linkText`,`sheetContent`,`sheetTitle`,`useMarkdown`],[3,`disabledText`,`persuadeCards`,`title`,`useStoryblokCards`],[3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(n,o){if(n&1&&(cS$1(0,Vx,22,13,`div`,0),xM(1,`async`)),n&2){let a;lS$1((a=RM(1,1,o.deal$))?0:-1,a)}},dependencies:[Kt,dn$2,Ht$2,Gt$2,st$1,tr$2,er$2,Ft,oa,sr,Qt$2,Ut$2],encapsulation:2})}};function hy(){let i=()=>y$1(We)?.host.includes(`localhost`)?bt.withCredentials:!1,t=()=>{let e=Zi$2(y$1(tD$1))&&!c$()?`/api/v1/`:`${y$1(We).host}/api/v1/`;return y$1(We)?.host.includes(`localhost`)?bt.apiUrl:e};return[We,{provide:Ql$1,useFactory:()=>y$1(We).storyblokAccessToken},{provide:Kl$1,useFactory:()=>y$1(We).storyblokEndpoint},{provide:Yl$1,useFactory:()=>bt.useTransferState},{provide:Do$2,useFactory:()=>`/assets`},{provide:Js$2,useFactory:()=>y$1(We).recaptchaKey},{provide:Bo$2,useFactory:()=>y$1(We).recaptchaV2Key},{provide:Cc,useFactory:()=>y$1(We).gtmCode},{provide:Ho$2,useFactory:()=>t()},{provide:Ko$2,useFactory:()=>i()},{provide:Ul$1,useFactory:()=>i()},{provide:Bl$1,useFactory:()=>t()},{provide:bs$1,useFactory:()=>i()},{provide:ys$1,useFactory:()=>t()},{provide:Wo$2,useFactory:()=>y$1(We).hotelSlug},{provide:jo$2,useFactory:()=>y$1(We).theme},{provide:Gr$1,useFactory:()=>y$1(We).host},{provide:Gl$1,useFactory:()=>y$1(We).websiteName},{provide:Fo$2,useFactory:()=>y$1(We).language},{provide:Uo$2,useFactory:()=>y$1(We).mapsKey},{provide:Sc,useFactory:()=>{let e=new URL(t()+`legal/cookies`,globalThis.location?.origin),n=y$1(We).hotelSlug;return n&&e.searchParams.append(`hotel-slug`,n),e}},{provide:Sm,useFactory:()=>y$1(We).bookingtool},{provide:$p,useFactory:()=>i()},{provide:jp,useFactory:()=>t()+`newsletter/subscribe`},{provide:Do,useFactory:()=>y$1(We).pollingTime},{provide:Jp,useFactory:()=>bt.useRandomHotelOrder},{provide:xc,useFactory:()=>y$1(We).environment!==`LIVE`?`https://cookiesmanager.valkdevelopment.net/cookiemanager.cfm?`:`https://cookiesmanager.vandervalkonline.com/cookiemanager.cfm?`}]}var We=class i{constructor(){this.config=y$1(wo);this.document=y$1(yn$1);this.setDocumentTheme()}setDocumentTheme(){this.config.theme&&this.document.documentElement.classList.add(this.config.theme)}get withCredentials(){return bt.withCredentials}get bookingtool(){return this.config.bookingToolUrl}get environment(){return this.config.environment}get gtmCode(){return this.config.gtmCode}get host(){return this.config.host}get hotelSlug(){return this.config.hotelSlug}get language(){return this.config.defaultLanguage?.toLowerCase()||er$1}get mapsKey(){return this.config.mapsKey}get pollingTime(){return this.config.pollingTime}get recaptchaKey(){return this.config.recaptchaKey}get recaptchaV2Key(){return this.config.recaptchaV2Key}get storyblokAccessToken(){return this.config.storyblokAccessToken}get storyblokEndpoint(){return this.config.storyblokEndpoint}get theme(){return this.config.theme}get websiteName(){return this.config.websiteName?.trim()||null}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};em$1(`@ngrx/router-store/request`,tm$1());var yy=`@ngrx/router-store/navigation`;em$1(yy,tm$1());var vy=`@ngrx/router-store/cancel`;em$1(vy,tm$1());var by=`@ngrx/router-store/error`;em$1(by,tm$1());em$1(`@ngrx/router-store/navigated`,tm$1());function _y(i,t){let e=t;switch(e.type){case yy:case by:case vy:return{state:e.payload.routerState,navigationId:e.payload.event.id};default:return i}}var $x={routerState:_y};function qx(){return $x}var Zp=new S$1(`rootReducer`);var Cy={provide:Zp,useFactory:qx};var Sy=em$1(`[Router] Go`,tm$1());var xy=em$1(`[Router] Back`);var ky=em$1(`[Router] Forward`);var Ty=em$1(`[Router] Remove Query Params`);var Wx=new S$1(`gtm-pageview-data`);var pl=class i{constructor(){this.actions$=y$1(As);this.router=y$1(Q$3);this.location=y$1(Ke$2);this.gtmService=y$1(qi);this.pageViewData$=(y$1(Wx,{optional:!0})??Na$2({})).pipe(wf$1({}));this.siteLanguageFallback=y$1(Fo$2,{optional:!0})??er$1;this.document=y$1(yn$1);this.window=this.document.defaultView,this.navigate$=ti(()=>this.actions$.pipe(hi(Sy),pf$1(t=>{let e=[`/${t.path}`];this.router.navigate(e,w$1({queryParams:t.query},t.extras))})),{dispatch:!1,useEffectsErrorHandler:!0}),this.navigateBack$=ti(()=>this.actions$.pipe(hi(xy),pf$1(()=>this.location.back())),{dispatch:!1,useEffectsErrorHandler:!0}),this.navigateForward$=ti(()=>this.actions$.pipe(hi(ky),pf$1(()=>this.location.forward())),{dispatch:!1,useEffectsErrorHandler:!0}),this.removeQueryParams$=ti(()=>this.actions$.pipe(hi(Ty),pf$1(()=>this.router.navigate([],{queryParams:{}}))),{dispatch:!1,useEffectsErrorHandler:!0}),this.pageView$=ti(()=>this.router.events.pipe(ti$2(t=>t instanceof x$2),wn$3(()=>this.pageViewData$),pf$1(([t,e])=>{let n=this.parseGtmSecureUrl(t.urlAfterRedirects),o=n.path.split(`/`),a=o[1]?.length===2?o[1]:this.siteLanguageFallback;this.gtmService.push({event:`pageview`,eventLocation:this.window.location.hostname,page:{fullUrl:n.fullUrl,path:n.path,queryParams:n.queryParams},data:w$1({siteLanguage:a.toUpperCase()},e)})}),me$1(([t])=>t)),{dispatch:!1,useEffectsErrorHandler:!0})}parseGtmSecureUrl(t){let e=t.split(`?`),n=new URLSearchParams(e[1]);n.delete(`reservationToken`);let o=n.toString().length>0?`?${n}`:``;return{path:e[0],fullUrl:`${e[0]}${o}`,queryParams:Object.fromEntries(n.entries())}}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac})}};function Kx(i){if(typeof i!=`object`||i===null)return null;let{recaptchaVersion:t,token:e}=i;return t===`v2`&&typeof e==`string`&&e?e:null}var Dy=(i,t)=>{let e=y$1(ca$2),n=Kx(i.body);return n?t(i).pipe(uf$1(()=>e.markTokenConsumed(n))):t(i)};var ml=class i{hashString(t){return C$2(this,null,function*(){let n=new TextEncoder().encode(t),o=yield globalThis.crypto?.subtle?.digest(`SHA-256`,n);return Array.from(new Uint8Array(o)).map(l=>l.toString(16).padStart(2,`0`)).join(``)})}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};var dl=class i{constructor(){this.actions$=y$1(As);this.gtmService=y$1(qi);this.hashService=y$1(ml);this.document=y$1(yn$1);this.window=this.document.defaultView,this.formSubmit$=ti(()=>this.actions$.pipe(hi(Ve$1),pf$1(t=>{this.gtmService.push({event:`form_submit`,eventLocation:this.window.location.hostname,eventType:t.formSubject})})),{dispatch:!1,useEffectsErrorHandler:!0}),this.newsletterSubmit$=ti(()=>this.actions$.pipe(hi(Be),pf$1(t=>C$2(this,null,function*(){let e=yield this.hashService.hashString(t.emailAddress);this.gtmService.push({event:`newsletter_subscription`,eventLocation:this.window.location.hostname,data:{emailAddress:e,category:t.newsletterType}})}))),{dispatch:!1,useEffectsErrorHandler:!0}),this.giftcardOrderB2B$=ti(()=>this.actions$.pipe(hi(Ke$1),pf$1(t=>C$2(this,null,function*(){let e=yield this.hashService.hashString(t.emailAddress),n=yield this.hashService.hashString(t.phoneNumber);this.gtmService.push({event:`form_submit`,eventLocation:this.window.location.hostname,eventType:`giftcard_order_business`,data:{emailAddress:e,phoneNumber:n,companyName:t.companyName}})}))),{dispatch:!1,useEffectsErrorHandler:!0}),this.giftcardOrderB2C$=ti(()=>this.actions$.pipe(hi(We$1),pf$1(t=>C$2(this,null,function*(){let e=yield this.hashService.hashString(t.emailAddress),n=yield this.hashService.hashString(t.phoneNumber);this.gtmService.push({event:`form_submit`,eventLocation:this.window.location.hostname,eventType:`giftcard_order_consumer`,data:{emailAddress:e,numCards:t.numCards,orderValue:t.orderValue,phoneNumber:n}})}))),{dispatch:!1,useEffectsErrorHandler:!0}),this.quoteRequest$=ti(()=>this.actions$.pipe(hi(qe$1),pf$1(t=>C$2(this,null,function*(){let e=yield this.hashService.hashString(t.emailAddress),n=yield this.hashService.hashString(t.phoneNumber);this.gtmService.push({event:`form_submit`,eventLocation:this.window.location.hostname,eventType:`quote_request`,data:{companyName:t.companyName,emailAddress:e,phoneNumber:n}})}))),{dispatch:!1,useEffectsErrorHandler:!0}),this.availabilityWidget$=ti(()=>this.actions$.pipe(hi(Le$1),pf$1(t=>{let o=t,{type:e}=o,n=z(o,[`type`]);this.gtmService.push(x$1(w$1({},n),{eventLocation:this.window.location.hostname}))})),{dispatch:!1,useEffectsErrorHandler:!0})}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac})}};var Yx=(i,t)=>t._uid;function Qx(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,0),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1().components[e.component])(`ndcDynamicInputs`,e)}}function Xx(i,t){if(i&1&&cS$1(0,Qx,1,2,`ndc-dynamic`,0),i&2)lS$1(MS$1().components?0:-1)}var io=class i extends R{constructor(){super(...arguments);this.testId=`page`;this.metadataService=y$1(tr);this.renderer2=y$1(kl$2);this.components=Xp;this.content=qU([]);this.contentInput=Ie$1(()=>{let e=this.content();return e&&e.length>0?e.map(n=>x$1(w$1({}
18,n),{component:n.component??``})):[]})}ngOnInit(){let e=this.content();if(e&&e.length>0){let n=re$1.getAllAccordionItems(e);n.length>0&&this.metadataService.setSchemaOrgFaq(this.renderer2,this.metaTitle(),this.metaDescription(),n)}}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i)))(o||i)}})()}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-page`]],hostVars:1,hostBindings:function(n,o){n&2&&xy$1(`data-test-id`,o.testId)},inputs:{content:[1,`content`]},features:[fy$1],decls:2,vars:0,consts:[[3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(n,o){n&1&&fS$1(0,Xx,1,1,null,null,Yx),n&2&&pS$1(o.contentInput())},dependencies:[Ht$2,Gt$2,st$1],encapsulation:2})}};var Iy=B$2(J$4());var ul=`DD MMM YYYY`;var fl=`HH:mm:ss`;var gl=`HH:mm`;B$2(et$3());B$2(tt$2());B$2(nt$2());B$2(it$3());B$2(ot$3());var Jx=(i,t)=>t.title;function Zx(i,t){if(i&1&&Ry$1(0,`vp-carousel`,1),i&2)Ay$1(`items`,MS$1(2).eventImages())}function ek(i,t){if(i&1&&(As$2(0,`vp-read-more`),Ry$1(1,`markdown`,14),od$1()),i&2){let e=MS$1();lw$1(),Ay$1(`data`,e.description)}}function tk(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,8),xM(1,`translate`),xM(2,`translate`)),i&2)Ay$1(`listItems`,MS$1(2).eventDates())(`sheetTitle`,RM(1,4,`storyblok.pages.event-detail.all-available-dates`))(`title`,RM(2,6,`storyblok.pages.event-detail.available-dates`))(`useCol2`,!0)}function ik(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,9),xM(1,`translate`),xM(2,`translate`)),i&2)Ay$1(`listItems`,MS$1(2).eventInformationBullets())(`sheetTitle`,RM(1,4,`storyblok.pages.event-detail.more-information`))(`title`,RM(2,6,`storyblok.pages.event-detail.more-information`))(`useCol2`,!0)}function nk(i,t){if(i&1&&(As$2(0,`h2`,15),aM(1),xM(2,`translate`),od$1(),Ry$1(3,`sb-accordion`,16)),i&2){let e=MS$1(2);lw$1(),dd(` `,RM(2,2,`storyblok.pages.event-detail.frequently-asked-questions`),` `),lw$1(2),Ay$1(`items`,e.eventFaqs())}}function ok(i,t){if(i&1&&Ry$1(0,`vp-map`,12),i&2){let e=MS$1();Ay$1(`lat`,e.address.latitude)(`long`,e.address.longitude)}}function ak(i,t){if(i&1&&Ry$1(0,`vp-persuade-card`,20),i&2){let e=t.$implicit;Ay$1(`cardUrl`,e.cardUrl)(`content`,e.content)(`ctaTarget`,e.ctaTarget)(`ctaText`,e.ctaText)(`ctaUrl`,e.ctaUrl)(`images`,e.images)(`price`,e.price)(`pricingToolTip`,e.pricingToolTip)(`title`,e.title)}}function rk(i,t){if(i&1&&(As$2(0,`section`,17),xM(1,`sectionBgClass`),As$2(2,`div`,3)(3,`h2`,18),aM(4),xM(5,`translate`),od$1(),As$2(6,`div`,19),fS$1(7,ak,1,9,`vp-persuade-card`,20,Jx),od$1()()()),i&2){let e=MS$1(2);KS$1(RM(1,3,`gradient-160px`)),lw$1(4),dd(` `,RM(5,5,`storyblok.pages.event-detail.participating-packages`),` `),lw$1(3),pS$1(e.packageBatchCards())}}function sk(i,t){if(i&1&&(As$2(0,`div`,0),cS$1(1,Zx,1,1,`vp-carousel`,1),As$2(2,`section`,2)(3,`div`,3)(4,`div`,4)(5,`div`,5)(6,`header`)(7,`h1`,6),aM(8),od$1(),As$2(9,`p`,7),aM(10),xM(11,`translate`),od$1()(),cS$1(12,ek,2,1,`vp-read-more`),cS$1(13,tk,3,8,`vp-list-grid`,8),cS$1(14,ik,3,8,`vp-list-grid`,9),cS$1(15,nk,4,4),od$1(),As$2(16,`div`,10),Ry$1(17,`vp-persuade-card`,11),xM(18,`translate`),xM(19,`translate`),cS$1(20,ok,1,2,`vp-map`,12),od$1()()()(),cS$1(21,rk,9,7,`section`,13),od$1()),i&2){let e=t,n=MS$1();lw$1(),lS$1(n.eventImages().length>0?1:-1),lw$1(7),dd(` `,e.name,` `),lw$1(2),dd(` `,RM(11,17,`storyblok.pages.event-detail.overline`),` `),lw$1(2),lS$1(e.description?12:-1),lw$1(),lS$1(n.eventDates().length>0?13:-1),lw$1(),lS$1(n.eventInformationBullets().length>0?14:-1),lw$1(),lS$1(n.eventFaqs().length>0?15:-1),lw$1(2),Ay$1(`ctaText`,RM(18,19,`storyblok.pages.event-detail.cta.type-${e.cta.labelKey}`))(`ctaUrl`,e.cta.labelKey&&e.cta.url)(`iconColor`,`text-accent-100`)(`iconList`,n.eventDetailsIconList())(`isHorizontalIconList`,!1)(`price`,e.price)(`title`,RM(19,21,`storyblok.pages.event-detail.cta.title`))(`useVerticalCard`,!0),lw$1(3),lS$1(e.address?.latitude&&e.address?.longitude?20:-1),lw$1(),lS$1(n.packageBatchCards().length>0?21:-1)}}var hl=class i$4 extends R{constructor(){super();this.pageSettingsStore=y$1(rt);this.contentService=y$1(Jn$1);this.sbService=y$1(ir);this.metadataService=y$1(tr);this.currentLanguage=Ft$1(er$1);this.hotelSlug=y$1(Wo$2);this.dateFormat=ul;this.timeInputFormat=fl;this.timeOutputFormat=gl;this.eventData=F$2(this.sbService.translatedSlugsForCurrentStory().pipe(U$3(),me$1(e=>e.find(n=>n.selected)??e[0]),ff$1(e=>{let n=e.path.split(`/`).pop();return n?this.contentService.getEvent(n,this.hotelSlug,e.lang.toLowerCase()):Na$2(null)}),me$1(e=>e?(this.metadataService.updateMetaDataBatch(e.data,this.robotsNoFollow(),this.robotsNoIndex()),e.data):null)),{initialValue:null});this.eventDetailsIconList=Ie$1(()=>{let e=this.eventData();return e?Qo(e,{dateFormat:this.dateFormat,timeInputFormat:this.timeInputFormat,timeOutputFormat:this.timeOutputFormat,translateFn:n=>this.translate.instant(n)}):[]});this.eventDates=Ie$1(()=>{let e=this.eventData();return e?.schedule?.dates?e.schedule.dates.map(n=>(0,Iy.default)(n).format(`dd DD MMM YYYY`)):[]});this.eventImages=Ie$1(()=>{let e=this.eventData();return!e||e.images.length===0?[]:e.images.map(n=>({image:{src:n.src,alt:n.alt??``},heading:``,subHeading:``,link:{content:``,url:``}}))});this.eventInformationBullets=Ie$1(()=>{let e=this.eventData()?.bulletContent;return e?e.startsWith(`- `)?e.split(`
19`).map(a=>a.replace(/^- /,``).trim()).filter(a=>a.length>0):[e]:[]});this.eventFaqs=Ie$1(()=>{let e=this.eventData();return e?.faqs?e.faqs.map(n=>({title:n.question,content:n.answer})):[]});this.packageBatchCards=Ie$1(()=>{let e=this.eventData();return!e?.packageBatches||e.packageBatches.length===0?[]:e.packageBatches.map(n=>({images:n.images,title:n.name,cardUrl:n.toUrl,price:n.price,pricingToolTip:{occupancy:sr$1},content:n.content.value,ctaUrl:n.toUrl,ctaText:this.translate.instant(`storyblok.package-event.cta`),ctaTarget:`_self`}))});this.currentLanguage.set(this.translate.getCurrentLang()??this.translate.getFallbackLang()),Kc$2(()=>{let e=this.eventData();!e||e.images.length===0?this.pageSettingsStore.updateState({negativeHeader:!1}):this.pageSettingsStore.updateState({negativeHeader:!0})})}static{this.ɵfac=function(n){return new(n||i$4)}}static{this.ɵcmp=zb$1({type:i$4,selectors:[[`sb-event-detail`]],features:[fy$
191],decls:1,vars:1,consts:[[`data-test-id`,`event-detail`],[`data-test-id`,`carousel`,3,`items`],[1,`bg-white`,`section-spacing`],[1,`section-inner`,`section-gap`,`flex-col`],[1,`column-gap`,`flex-col`,`lg:flex-row`],[1,`flex-col`,`lg:w-2/3`],[`data-test-id`,`event-detail-title`,1,`heading-group`,`heading-group-lg`],[`data-test-id`,`event-detail-overline`,`role`,`doc-subtitle`,1,`heading-group-overline`],[`headingType`,`h2`,`name`,`available-dates`,3,`listItems`,`sheetTitle`,`title`,`useCol2`],[`headingType`,`h2`,`name`,`event-information`,3,`listItems`,`sheetTitle`,`title`,`useCol2`],[1,`flex-col`,`lg:w-1/3`],[`data-test-id`,`cta-card`,3,`ctaText`,`ctaUrl`,`iconColor`,`iconList`,`isHorizontalIconList`,`price`,`title`,`useVerticalCard`],[`className`,`md:aspect-video`,`data-test-id`,`location-map`,3,`lat`,`long`],[1,`section-spacing`,3,`class`],[`data-test-id`,`event-detail-description`,1,`markdown`,3,`data`],[`data-test-id`,`faq-header`,1,`running-head`,`mb-0`],[`data-test-id`,`event-faqs`,`variant`,`base`,3,`items`],[1,`section-spacing`],[`data-test-id`,`participating-packages-header`,1,`running-head`,`mb-0`],[`data-test-id`,`participating-packages-list`,1,`flex`,`flex-col`,`gap-6`],[`data-test-id`,`participating-package-card`,3,`cardUrl`,`content`,`ctaTarget`,`ctaText`,`ctaUrl`,`images`,`price`,`pricingToolTip`,`title`]],template:function(n,o){if(n&1&&cS$1(0,sk,22,23,`div`,0),n&2){let a;lS$1((a=o.eventData())?0:-1,a)}},dependencies:[Kt,F,tr$2,er$2,$$1,Ft,_t$1,vt$1,In$1,i,Ut$2],encapsulation:2})}};var yi=class i{static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-skeleton`]],decls:68,vars:0,consts:[[`aria-busy`,`true`,`aria-live`,`polite`,`role`,`status`,1,`relative`],[`aria-hidden`,`true`],[1,`min-h-80`,`hero`,`md:h-[58vw]`,`md:max-h-200`,`md:min-h-112`,`max-md:aspect-[7/6]`],[1,`h-[640px]`],[1,`section-spacing`],[1,`section-inner`,`section-gap`,`flex`,`flex-col`],[1,`grid`,`grid-cols-1`,`items-start`,`gap-8`,`md:[grid-template-columns:2fr_1fr]`],[1,`space-y-6`,`panel`],[1,`space-y-3`],[1,`skel-pill`,`w-28`],[1,`skel-title`,`w-2/3`],[1,`grid`,`gap-2.5`],[1,`skel-line-lg`,`w-full`],[1,`skel-line-lg`,`w-11/12`],[1,`skel-line-lg`,`w-10/12`],[1,`space-y-4`],[1,`h-6`,`w-48`,`skel`,`rounded-xl`],[1,`skel-line-lg`,`w-64`],[1,`grid`,`gap-3`],[1,`grid`,`grid-cols-[20px_1fr]`,`items-center`,`gap-3`],[1,`skel-dot`,`size-5`],[1,`skel-line-lg`,`w-2/3`],[1,`skel-line-lg`,`w-3/5`],[1,`skel-line-lg`,`w-1/2`],[1,`skel-line-lg`,`w-7/12`],[1,`h-6`,`w-44`,`skel`,`rounded-xl`],[1,`flex`,`flex-wrap`,`gap-2`],[1,`skel-chip`,`w-28`],[1,`skel-chip`,`w-32`],[1,`skel-chip`,`w-24`],[1,`grid`,`grid-cols-1`,`gap-3`,`sm:grid-cols-2`],[1,`grid`,`grid-cols-[16px_1fr]`,`items-center`,`gap-3`],[1,`skel-dot`,`size-4`],[1,`skel-line`,`w-3/4`],[1,`h-9`,`w-40`,`skel`,`rounded-full`],[1,`h-6`,`w-56`,`skel`,`rounded-xl`],[1,`grid`,`grid-cols-[16px_1fr]`,`items-start`,`gap-3`],[1,`mt-1`,`skel-dot`,`size-3`],[1,`skel-line`,`w-11/12`],[1,`space-y-5`,`panel`],[1,`skel-line`,`w-40`],[1,`space-y-2`],[1,`skel-line`,`w-44`],[1,`skel-line`,`w-52`],[1,`grid`,`grid-cols-2`,`gap-3`],[1,`h-11`,`w-full`,`skel`,`rounded-lg`],[1,`h-10`,`w-full`,`skel`,`rounded-lg`],[1,`h-12`,`w-full`,`skel`,`rounded-xl`],[1,`grid`,`gap-2`],[1,`skel-line`,`w-28`],[1,`skel-line`,`w-56`]],template:function(e,n){e&1&&(id$1(0,`div`,0)(1,`div`,1)(2,`div`,2),Oy$1(3,`div`,3),sd$1(),id$1(4,`div`,4)(5,`div`,5)(6,`div`,6)(7,`section`,7)(8,`div`,8),Oy$1(9,`div`,9)(10,`div`,10),id$1(11,`div`,11),Oy$1(12,`div`,12)(13,`div`,13)(14,`div`,14),sd$1()(),id$1(15,`div`,15),Oy$1(16,`div`,16)(17,`div`,17),id$1(18,`div`,18)(19,`div`,19),Oy$1(20,`div`,20)(21,`div`,21),sd$1(),id$1(22,`div`,19),Oy$1(23,`div`,20)(24,`div`,22),sd$1(),id$1(25,`div`,19),Oy$1(26,`div`,20)(27,`div`,23),sd$1(),id$1(28,`div`,19),Oy$1(29,`div`,20)(30,`div`,24),sd$1(),id$1(31,`div`,19),Oy$1(32,`div`,20)(33,`div`,21),sd$1(),id$1(34,`div`,19),Oy$1(35,`div`,20)(36,`div`,23),sd$1()()(),id$1(37,`div`,15),Oy$1(38,`div`,25),id$1(39,`div`,26),Oy$1(40,`div`,27)(41,`div`,28)(42,`div`,29),sd$1(),id$1(43,`div`,30)(44,`div`,31),Oy$1(45,`div`,32)(46,`div`,33),sd$1()(),Oy$1(47,`div`,34),sd$1(),id$1(48,`div`,15),Oy$1(49,`div`,35),id$1(50,`div`,18)(51,`div`,36),Oy$1(52,`div`,37)(53,`div`,38),sd$1()()()(),id$1(54,`aside`,39),Oy$1(55,`div`,10)(56,`div`,40),id$1(57,`div`,41),Oy$1(58,`div`,42)(59,`div`,43),sd$1(),id$1(60,`div`,44),Oy$1(61,`div`,45)(62,`div`,45),sd$1(),Oy$1(63,`div`,46)(64,`div`,47),id$1(65,`div`,48),Oy$1(66,`div`,49)(67,`div`,50),sd$1()()()()()()())},encapsulation:2})}};var lk=()=>[Gt$2,st$1,import(`./chunk-6YcNEzGJ.js`).then(i=>i.StoryblokSearchableListSectionComponent)];function ck(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,2),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1(2).components[e.component])(`ndcDynamicInputs`,e)}}function pk(i,t){if(i&1&&cS$1(0,ck,1,2,`ndc-dynamic`,2),i&2)lS$1(MS$1(2).components?0:-1)}function mk(i,t){if(i&1&&Ry$1(0,`sb-searchable-list-section`,1),i&2){let e=MS$1(2);Ay$1(`persuadeCards`,e.availableEvents())(`title`,e.listTitle)(`useStoryblokCards`,!1)}}function dk(i,t){if(i&1&&(As$2(0,`div`,0),fS$1(1,pk,1,1,null,null,uS$1),od$1(),cS$1(3,mk,1,3,`sb-searchable-list-section`,1)),i&2){let e=MS$1();lw$1(),pS$1(e.contentInputs()),lw$1(2),lS$1(e.availableEvents().length>0?3:-1)}}function uk(i,t){i&1&&Ry$1(0,`vp-skeleton`)}var fk={carousel:_t,section:Mt};var yl=class i extends R{constructor(){super();this.sbService=y$1(ir);this.contentService=y$1(Jn$1);this.router=y$1(Q$3);this.rootLanguage=y$1(Fo$2);this.content=qU.required();this.components=fk;this.contentInputs=Ie$1(()=>this.content()?.map(e=>x$1(w$1({},e),{component:e.component??``}))||[]);this.currentUrl=Ft$1(``);this.events=Ft$1([]);this.dateFormat=ul;this.timeInputFormat=fl;this.timeOutputFormat=gl;this.availableEvents=Ie$1(()=>this.events().length===0?[]:this.events().map(e=>({content:e.content.value,ctaText:this.translate.instant(`storyblok.pages.event-overview.card-cta`),ctaUrl:`${this.currentUrl()}/${e.slug}`,imageVariant:`single`,images:e.images,price:e.price,showDisabledText:!1,title:e.name,iconList:Qo(e,{dateFormat:this.dateFormat,timeInputFormat:this.timeInputFormat,timeOutputFormat:this.timeOutputFormat,translateFn:n=>this.translate.instant(n)})})));this.listTitle=[{_uid:``,size:`md`,title:this.translate.instant(`storyblok.pages.event-overview.available-events`),component:`runningHead`}];this.sbService.translatedSlugs$.pipe(U$3(),me$1(e=>this.extractPathInfo(e)),ff$1(({path:e,language:n})=>LE([$e$1(this.sbService.getStoriesByQuery({starts_with:e,excluding_slugs:e,per_page:100},n)),this.contentService.getEvents(n)]))).subscribe(([e,n])=>this.handleSideEffects(e.data.stories,n.data))}extractPathInfo(e){let{url:n}=this.router;this.currentUrl.set(Dt(Pp$1(n)));let o=e.find(r=>r.selected)??e[0];return{path:o.lang.toLowerCase()===this.rootLanguage?o.path:o.path.substring(3),language:o.lang.toLowerCase()}}handleSideEffects(e,n){let o=n.filter(a=>e.some(r=>r.full_slug.split(`/`).pop()===a.slug));this.events.set(o)}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-event-overview`]],inputs:{content:[1,`content`]}
19,features:[fy$1],decls:4,vars:0,consts:[[`data-test-id`,`event-overview`],[3,`persuadeCards`,`title`,`useStoryblokCards`],[3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(n,o){n&1&&(gy$1(0,dk,4,1)(1,uk,1,0),IM(),Z_$1(2,0,lk,null,1,null,null,null,null,1),tS$1(),nS$1(0,-1))},dependencies:[Ht$2,yi],encapsulation:2})}};var vl=[`checkbox`,`layout`,`numeric`];var gk=[`name-asc`,`name-desc`,`price-asc`,`price-desc`];function wy(i){return gk.find(t=>t===i)??`none`}var hk=[`*`];var yk=i=>({amount:i});function vk(i,t){if(i&1&&Ry$1(0,`svg-icon`,2),i&2)Ay$1(`src`,MS$1().iconLeading())}function bk(i,t){if(i&1&&(As$2(0,`span`,4),aM(1),od$1()),i&2){let e=MS$1();lw$1(),dd(` `,e.indicator(),` `)}}function _k(i,t){i&1&&Ry$1(0,`svg-icon`,5)}function Ck(i,t){if(i&1){let e=IS$1();As$2(0,`vp-sheet`,6,0)(2,`vp-sheet-header`)(3,`span`,7),aM(4),xM(5,`translate`),od$1()(),As$2(6,`vp-sheet-content`),AS$1(7),od$1(),As$2(8,`vp-sheet-footer`)(9,`button`,8),By$1(`click`,function(){up$1(e);return dp$1(LS$1(1).hide())}),aM(10),xM(11,`translate`),od$1()()()}if(i&2){let e=MS$1();Ay$1(`isLoading`,!1),lw$1(4),dd(` `,RM(5,3,`compositions.filters.sheet.header`),` `),lw$1(6),dd(` `,OM(11,5,`compositions.filters.sheet.footer`,TM(8,yk,e.numberOfResults())),` `)}}var bl=class i{constructor(){this.label=qU.required();this.openable=qU(!1);this.iconLeading=qU(void 0);this.indicator=qU(void 0);this.numberOfResults=qU(void 0);this.filterClick=$U()}handleClick(){this.openable()||this.filterClick.emit()}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-filter-button`]],inputs:{label:[1,`label`],openable:[1,`openable`],iconLeading:[1,`iconLeading`],indicator:[1,`indicator`],numberOfResults:[1,`numberOfResults`]},outputs:{filterClick:`filterClick`},ngContentSelectors:hk,decls:7,vars:6,consts:[[`filterSheet`,``],[`data-test-class`,`filter-button`,1,`flex`,`gap-2`,`rounded-[var(--button-border-radius)]`,`border`,`border-ui-100`,`bg-ui-25`,`px-4`,`py-3.5`,`leading-none`,`font-semibold`,`hover:bg-ui-50`,`focus:bg-ui-100`,`disabled:cursor-not-allowed`,`disabled:opacity-50`,3,`click`,`id`],[1,`pointer-events-none`,`size-4`,`grow-0`,3,`src`],[1,`pointer-events-none`],[1,`pointer-events-none`,`flex`,`size-4`,`items-center`,`justify-center`,`rounded-full`,`bg-primary-100`,`text-xs`,`leading-none`,`text-white`],[`src`,`assets/icons/icon-chevron-down.svg`,1,`pointer-events-none`,`size-4`,`grow-0`],[`sheetAlignment`,`right`,`sheetWidth`,`third`,`triggerId`,`openFilters`,3,`isLoading`],[1,`h2`,`text-xl`,`font-bold`],[1,`btn`,`w-full`,`btn-primary`,3,`click`]],template:function(e,n){e&1&&(xS$1(),As$2(0,`button`,1),By$1(`click`,function(){return n.handleClick()}),cS$1(1,vk,1,1,`svg-icon`,2),As$2(2,`span`,3),aM(3),od$1(),cS$1(4,bk,2,1,`span`,4),cS$1(5,_k,1,0,`svg-icon`,5),od$1(),cS$1(6,Ck,12,10,`vp-sheet`,6)),e&2&&(Ay$1(`id`,n.openable()?`openFilters`:null),lw$1(),lS$1(n.iconLeading()?1:-1),lw$1(2),lv$1(n.label()),lw$1(),lS$1(n.indicator()?4:-1),lw$1(),lS$1(n.openable()?5:-1),lw$1(),lS$1(n.openable()?6:-1))},dependencies:[Ot,_t$2,ie$3,se$1,oe$1,re$2,f,Ut$2],encapsulation:2})}};var Sk=[`*`];var Cl=[{value:`name-asc`,label:`global.sort.name-asc`},{value:`name-desc`,label:`global.sort.name-desc`},{value:`price-asc`,label:`global.sort.price-asc`},{value:`price-desc`,label:`global.sort.price-desc`}];var _l=class i{constructor(){this.viewport=y$1(X$3);this.title=qU.required();this.sortOptions=qU(Cl);this.indicator=qU(0);this.numberOfResults=qU(void 0);this.sortChanged=$U();this.dropdownAlignment=Ie$1(()=>this.viewport.isXxlWidth()?`left`:`right`)}onSortChange(t){this.sortChanged.emit(wy(t))}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-filter-heading`]],inputs:{title:[1,`title`],sortOptions:[1,`sortOptions`],indicator:[1,`indicator`],numberOfResults:[1,`numberOfResults`]},outputs:{sortChanged:`sortChanged`},ngContentSelectors:Sk,decls:10,vars:12,consts:[[1,`flex`,`flex-col`,`gap-4`],[1,`flex`,`lg:hidden`],[`data-test-id`,`filters-button`,`iconLeading`,`assets/icons/icon-filter.svg`,3,`indicator`,`label`,`numberOfResults`,`openable`],[1,`flex`,`flex-row`,`justify-between`],[`data-test-id`,`filter-header-title`,1,`h4`],[`data-test-id`,`sort-options-dropdown`,`downIcon`,`icon-sort`,`placeholder`,`global.sort-by`,`upIcon`,`icon-sort`,`variant`,`detached`,3,`selectedValue`,`alignment`,`selectData`,`value`]],template:function(e,n){e&1&&(xS$1(),As$2(0,`div`,0)(1,`div`,1)(2,`vp-filter-button`,2),xM(3,`translate`),AS$1(4),od$1()(),As$2(5,`div`,3)(6,`h2`,4),aM(7),od$1(),As$2(8,`vp-dropdown`,5),xM(9,`translate`),By$1(`selectedValue`,function(a){return n.onSortChange(a)}),od$1()()()),e&2&&(lw$1(2),Ay$1(`indicator`,n.indicator())(`label`,RM(3,8,`compositions.filters.title`))(`numberOfResults`,n.numberOfResults())(`openable`,!0),lw$1(5),lv$1(n.title()),lw$1(),Ay$1(`alignment`,n.dropdownAlignment())(`selectData`,n.sortOptions())(`value`,RM(9,10,`global.sort-by`)))},dependencies:[Wi$2,bl,Ut$2],encapsulation:2})}};var xk=(i,t)=>t.value;function kk(i,t){if(i&1){let e=IS$1();As$2(0,`div`,3)(1,`vp-checkbox`,5),By$1(`emittedValue`,function(o){let a=up$1(e).$implicit;return dp$1(MS$1().onToggle(a.value,o))}),aM(2),od$1(),As$2(3,`span`),aM(4),od$1()()}if(i&2){let e=t.$implicit,n=MS$1();lw$1(),Ay$1(`initialValue`,n.activeValues().includes(e.value))(`inputId`,e.value),lw$1(),dd(` `,e.name,` `),lw$1(2),lv$1(e.frequency)}}function Tk(i,t){if(i&1){let e=IS$1();As$2(0,`button`,6),By$1(`click`,function(){up$1(e);return dp$1(MS$1().showMore())}),aM(1),xM(2,`translate`),od$1()}i&2&&(lw$1(),dd(` `,RM(2,1,`global.show-more`),` `))}var Sl=class i{constructor(){this.title=qU.required();this.items=qU([]);this.itemsLimit=qU.required();this.activeValues=qU([]);this.changed=$U();this.expanded=Ft$1(!1);this.visibleItems=Ie$1(()=>this.expanded()?this.items():this.items().slice(0,this.itemsLimit()));this.hasMoreItems=Ie$1(()=>!this.expanded()&&this.items().length>this.itemsLimit())}showMore(){this.expanded.set(!0)}onToggle(t,e){let n=this.activeValues();this.changed.emit(e?[...new Set([...n,t])]:n.filter(o=>o!==t))}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-filter-checkbox-group`]],hostAttrs:[1,`contents`],inputs:{title:[1,`title`],items:[1,`items`],itemsLimit:[1,`itemsLimit`],activeValues:[1,`activeValues`]},outputs:{changed:`changed`},decls:8,vars:4,consts:[[`data-test-class`,`filter-group`,1,`flex`,`flex-col`,`gap-1`],[1,`font-semibold`],[1,`flex`,`flex-col`,`gap-3`],[1,`flex`,`flex-row`],[`data-test-class`,`show-more`,1,`w-fit`,`underline`],[1,`w-full`,3,`emittedValue`,`initialValue`,`inputId`],[`data-test-class`,`show-more`,1,`w-fit`,`underline`,3,`click`]],template:function(e,n){e&1&&(As$2(0,`div`,0)(1,`span`,1),aM(2),xM(3,`translate`),od$1(),As$2(4,`div`,2),fS$1(5,kk,5,4,`div`,3,xk),cS$1(7,Tk,3,3,`button`,4),od$1()()),e&2&&(lw$1(2),dd(` `,RM(3,2,`compositions.filters.type.`+n.title()),` `),lw$1(3),pS$1(n.visibleItems()),lw$1(2),lS$1(n.hasMoreItems()?7:-1))},dependencies:[kn$2,Ut$2],encapsulation:2})}};var xl=class i{constructor(){this.title=qU.required();this.items=qU([]);this.activeValues=qU([]);this.changed=$U();this.options=Ie$1(()=>this.items().map(t=>({label:t.name,inputId:t.value,icon:t.icon?`assets/icons/layout-${t.icon}.svg`:void 0,selected:this.activeValues().includes(t.value)})))}onOptionsChange(t){this.changed.emit(t.filter(e=>e.selected).map(e=>e.inputId))}static{this.ɵfac=function(e){return new(e||i)}}
19static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-filter-layout`]],hostAttrs:[1,`contents`],inputs:{title:[1,`title`],items:[1,`items`],activeValues:[1,`activeValues`]},outputs:{changed:`changed`},decls:5,vars:6,consts:[[`data-test-class`,`filter-group`,1,`flex`,`flex-col`,`gap-1`],[1,`font-semibold`],[`controlType`,`checkbox`,3,`optionsChange`,`hideNativeInput`,`options`,`stacked`]],template:function(e,n){e&1&&(As$2(0,`div`,0)(1,`span`,1),aM(2),xM(3,`translate`),od$1(),As$2(4,`vp-selection-card`,2),By$1(`optionsChange`,function(a){return n.onOptionsChange(a)}),od$1()()),e&2&&(lw$1(2),dd(` `,RM(3,4,`compositions.filters.type.`+n.title()),` `),lw$1(2),Ay$1(`hideNativeInput`,!0)(`options`,n.options())(`stacked`,!0))},dependencies:[ui$2,Ut$2],encapsulation:2})}};var kl=class i{constructor(){this.inputId=qU.required();this.minValue=qU(1);this.maxValue=qU();this.value=qU(``);this.changed=$U();this.formControl=new _e$1(``)}commit(){let t=(this.formControl.value??``).toString().trim(),e=Number(t);if(!t||Number.isNaN(e)){this.formControl.setValue(``),this.value()!==``&&this.changed.emit(``);return}let o=Math.min(Math.max(e,this.minValue()),this.maxValue()??Infinity).toString();this.formControl.setValue(o),o!==this.value()&&this.changed.emit(o)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-filter-numeric`]],inputs:{inputId:[1,`inputId`],minValue:[1,`minValue`],maxValue:[1,`maxValue`],value:[1,`value`]},outputs:{changed:`changed`},decls:5,vars:8,consts:[[`data-test-class`,`filter-group`,1,`flex`,`flex-col`,`gap-1`],[1,`font-semibold`,3,`for`],[`type`,`number`,3,`change`,`focusout`,`keydown.enter`,`formControl`,`initialValue`,`inputId`,`name`]],template:function(e,n){e&1&&(As$2(0,`div`,0)(1,`label`,1),aM(2),xM(3,`translate`),od$1(),As$2(4,`vp-input`,2),By$1(`change`,function(){return n.commit()})(`focusout`,function(){return n.commit()})(`keydown.enter`,function(){return n.commit()}),od$1(),sb$1(),od$1()),e&2&&(lw$1(),Ay$1(`for`,n.inputId()),lw$1(),dd(` `,RM(3,6,`compositions.filters.type.`+n.inputId()),` `),lw$1(2),Ay$1(`formControl`,n.formControl)(`initialValue`,n.value())(`inputId`,n.inputId())(`name`,n.inputId()),cb$1())},dependencies:[yn$3,Ut$2],encapsulation:2})}};var Tl=class i{constructor(){this.options=qU.required();this.placeholder=qU(`components.dropdown.placeholder`);this.notFoundText=qU(`global.no-results-found`);this.loadingText=qU(`global.loading.title`);this.inputId=qU(``);this.label=qU(``);this.loading=qU(!1);this.minimumCharacters=qU(1);this.value=GU(null);this.searched=$U();this.selectedValue=$U();this.panelOpen=Ft$1(!1);this.selectedOption=Ft$1(null);this.selectedLabel=Ie$1(()=>{let t=this.selectedOption();return t?.value===this.value()?t.label:this.options().find(e=>e.value===this.value())?.label??this.value()??``})}closePanel(){this.panelOpen.set(!1)}onCleared(){this.panelOpen.set(!1),this.searched.emit(``)}onSearched(t){t?this.panelOpen.set(t.length>=this.minimumCharacters()):(this.value.set(null),this.panelOpen.set(!1)),this.searched.emit(t)}update(){this.panelOpen.set(!1),this.selectedOption.set(this.options().find(t=>t.value===this.value())??null),this.selectedValue.emit(this.value()??``)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-autocomplete`]],hostBindings:function(e,n){e&1&&By$1(`keydown.escape`,function(){return n.closePanel()})},inputs:{options:[1,`options`],placeholder:[1,`placeholder`],notFoundText:[1,`notFoundText`],loadingText:[1,`loadingText`],inputId:[1,`inputId`],label:[1,`label`],loading:[1,`loading`],minimumCharacters:[1,`minimumCharacters`],value:[1,`value`]},outputs:{value:`valueChange`,searched:`searched`,selectedValue:`selectedValue`},exportAs:[`vpAutocomplete`],decls:1,vars:14,consts:[[`className`,`autocomplete`,`downIcon`,`icon-looking-glass`,`optionTestClass`,`autocomplete-item`,`testId`,`autocomplete`,`upIcon`,`icon-looking-glass`,`variant`,`integrated`,3,`valueChange`,`blurred`,`changed`,`cleared`,`searched`,`clearable`,`editableSearchTerm`,`filterOptions`,`inputId`,`isOpen`,`label`,`loading`,`loadingText`,`notFoundText`,`options`,`placeholder`,`searchable`,`selectedLabel`,`value`]],template:function(e,n){e&1&&(As$2(0,`vp-select-shell`,0),pv$1(`valueChange`,function(a){return fM(n.value,a)||(n.value=a),a}),By$1(`blurred`,function(){return n.closePanel()})(`changed`,function(){return n.update()})(`cleared`,function(){return n.onCleared()})(`searched`,function(a){return n.onSearched(a)}),od$1()),e&2&&(Ay$1(`clearable`,!0)(`editableSearchTerm`,!0)(`filterOptions`,!1)(`inputId`,n.inputId())(`isOpen`,n.panelOpen())(`label`,n.label())(`loading`,n.loading())(`loadingText`,n.loadingText())(`notFoundText`,n.notFoundText())(`options`,n.options())(`placeholder`,n.placeholder())(`searchable`,!0)(`selectedLabel`,n.selectedLabel()),fv(`value`,n.value))},dependencies:[Tt],styles:[`@layer properties;.autocomplete{--%NS%select-option-color-hover: var(--%NS%color-select-50 ,#CCEBF5);--%NS%select-options-max-height: 15rem}.autocomplete .ng-select.dropdown .ng-select-container .ng-value-container .ng-value,.autocomplete .ng-select.dropdown .ng-select-container .ng-value-container .ng-input{color:var(--%NS%inputs-color-text, var(--%NS%color-text-dark-primary, #000000BF))}.autocomplete .ng-select.dropdown .ng-select-container .ng-clear-wrapper{margin-right:calc(var(--%NS%spacing, .25rem) * 4);display:flex;width:calc(var(--%NS%spacing, .25rem) * 5);align-items:center}.autocomplete .ng-select.dropdown .ng-select-container .ng-clear-wrapper:before{background-image:url(https://assets.vandervalkonline.com/live/icons/icon-cross.svg);display:block;height:calc(var(--%NS%spacing, .25rem) * 5);width:calc(var(--%NS%spacing, .25rem) * 5);background-position:center;background-repeat:no-repeat;--%NS%tw-content: "";content:var(--%NS%tw-content)}.autocomplete .ng-select.dropdown .ng-select-container .ng-clear-wrapper .ng-clear{display:none}.autocomplete .ng-select.dropdown .ng-select-container .ng-clear-wrapper~.ng-arrow-wrapper{display:none}@property --tw-content{syntax: "*"; inherits: false; initial-value: "";}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--%NS%tw-content: ""}}}
20/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
21/*# sourceMappingURL=autocomplete-SG2JEK7T.css.map */
22`],encapsulation:2})}};var Dl=class i{constructor(){this.minimumCharacters=ra;this.options=qU.required();this.loading=qU(!1);this.searched=$U();this.selected=$U()}onSearched(t){this.searched.emit(t)}onSelected(t){this.selected.emit(t)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-filter-search`]],inputs:{options:[1,`options`],loading:[1,`loading`]},outputs:{searched:`searched`,selected:`selected`},decls:5,vars:6,consts:[[`data-test-id`,`filter-search`,1,`flex`,`flex-col`,`gap-1`],[1,`font-semibold`],[`loadingText`,`compositions.filters.search.loading`,`placeholder`,`compositions.filters.search.placeholder`,3,`searched`,`selectedValue`,`loading`,`minimumCharacters`,`options`]],template:function(e,n){e&1&&(As$2(0,`div`,0)(1,`span`,1),aM(2),xM(3,`translate`),od$1(),As$2(4,`vp-autocomplete`,2),By$1(`searched`,function(a){return n.onSearched(a)})(`selectedValue`,function(a){return n.onSelected(a)}),od$1()()),e&2&&(lw$1(2),dd(` `,RM(3,4,`compositions.filters.search.title`),` `),lw$1(2),Ay$1(`loading`,n.loading())(`minimumCharacters`,n.minimumCharacters)(`options`,n.options()))},dependencies:[Tl,Ut$2],encapsulation:2})}};var Il=()=>[];var Dk=(i,t)=>t.title;var Ik=(i,t)=>t.group+t.value;function wk(i,t){if(i&1&&(aM(0),xM(1,`translate`)),i&2){let e=MS$1().$implicit;uv$1(` `,RM(1,2,`compositions.filters.type.`+e.group),`: `,e.value,` `)}}function Ek(i,t){if(i&1&&aM(0),i&2){let e=MS$1().$implicit;dd(` `,e.name,` `)}}function Mk(i,t){if(i&1){let e=IS$1();As$2(0,`vp-tag`,11),By$1(`click`,function(){let o=up$1(e).$implicit;return dp$1(MS$1(2).removeFilter(o.group,o.value))}),cS$1(1,wk,2,4)(2,Ek,1,1),od$1()}if(i&2){let e=t.$implicit;Ay$1(`clickable`,!0),lw$1(),lS$1(e.type===`numeric`?1:2)}}
22function Nk(i,t){if(i&1&&(As$2(0,`div`,7),fS$1(1,Mk,3,2,`vp-tag`,10,Ik),od$1()),i&2){let e=MS$1();lw$1(),pS$1(e.activeFilterChips())}}function Rk(i,t){if(i&1){let e=IS$1();As$2(0,`vp-filter-layout`,15),By$1(`changed`,function(o){up$1(e);let a=MS$1().$implicit;return dp$1(MS$1().setGroupValues(a.title,o))}),od$1()}if(i&2){let e=MS$1().$implicit;Ay$1(`activeValues`,MS$1().activeFilters()[e.title]??DM(3,Il))(`items`,e.items??DM(4,Il))(`title`,e.title)}}function Pk(i,t){if(i&1){let e=IS$1();As$2(0,`vp-filter-numeric`,16),By$1(`changed`,function(o){up$1(e);let a=MS$1().$implicit;return dp$1(MS$1().setNumericValue(a.title,o))}),od$1()}if(i&2){let e=MS$1().$implicit,n=MS$1();Ay$1(`inputId`,e.title)(`maxValue`,e.maxValue)(`value`,n.numericValues()[e.title])}}function Ak(i,t){if(i&1){let e=IS$1();As$2(0,`vp-filter-checkbox-group`,17),By$1(`changed`,function(o){up$1(e);let a=MS$1().$implicit;return dp$1(MS$1().setGroupValues(a.title,o))}),od$1()}if(i&2){let e=MS$1().$implicit,n=MS$1();Ay$1(`activeValues`,n.activeFilters()[e.title]??DM(4,Il))(`items`,e.items??DM(5,Il))(`itemsLimit`,n.ITEMS_LIMIT)(`title`,e.title)}}
22function Ok(i,t){if(i&1&&Py$1(0,8),i&2){MS$1(2);Ay$1(`ngTemplateOutlet`,LS$1(17))}}function Fk(i,t){if(i&1&&(cS$1(0,Rk,1,5,`vp-filter-layout`,12)(1,Pk,1,3,`vp-filter-numeric`,13)(2,Ak,1,6,`vp-filter-checkbox-group`,14),cS$1(3,Ok,1,1,`ng-container`,8)),i&2){let e,n=t.$implicit,o=t.$index,a=t.$count;lS$1((e=n.type)===`layout`?0:e===`numeric`?1:2),lw$1(3),lS$1(o!==a-1?3:-1)}}function Lk(i,t){i&1&&Ry$1(0,`hr`,18)}var Bk=8;var wl=class i{constructor(){this.ITEMS_LIMIT=Bk;this.filters=qU([]);this.searchOptions=qU([]);this.searchLoading=qU(!1);this.activeFilters=GU({});this.searched=$U();this.searchSelected=$U();this.activeFilterChips=Ie$1(()=>{let t=this.activeFilters(),e=this.filters();return Object.entries(t).flatMap(([n,o])=>{let a=e.find(l=>l.title===n),r=a?.items??[];return o.map(l=>({group:n,name:r.find(c=>c.value===l)?.name??l,value:l,type:a?.type}))})});this.filteredFilters=Ie$1(()=>this.filters().filter(t=>vl.includes(t.type)));this.numericValues=Ie$1(()=>{let t=this.activeFilters();return Object.fromEntries(this.filteredFilters().filter(e=>e.type===`numeric`).map(e=>[e.title,t[e.title]?.[0]??``]))})}onSearched(t){this.searched.emit(t)}onSearchSelected(t){this.searchSelected.emit(t)}clearAllFilters(){this.activeFilters.set({})}removeFilter(t,e){let n=this.activeFilters()[t]??[];this.setGroupValues(t,n.filter(o=>o!==e))}setNumericValue(t,e){this.setGroupValues(t,e?[e]:[])}setGroupValues(t,e){this.activeFilters.update(n=>{let o=w$1({},n);return e.length>0?o[t]=e:delete o[t],o})}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-filters`]],inputs:{filters:[1,`filters`],searchOptions:[1,`searchOptions`],searchLoading:[1,`searchLoading`],activeFilters:[1,`activeFilters`]},outputs:{activeFilters:`activeFiltersChange`,searched:`searched`,searchSelected:`searchSelected`},decls:18,vars:11,consts:[[`divider`,``],[`data-test-id`,`filters`],[1,`flex`,`flex-col`,`gap-3`],[1,`flex`,`flex-row`,`items-center`],[1,`text-lg`,`font-semibold`],[1,`btn`,`ml-auto`,`btn-primary`,`btn-text`,3,`click`],[`src`,`assets/icons/icon-delete.svg`],[1,`mb-3`,`flex`,`flex-wrap`,`gap-2`],[3,`ngTemplateOutlet`],[3,`searched`,`selected`,`loading`,`options`],[`color`,`primary`,`data-test-class`,`active-filter`,`iconTrailing`,`assets/icons/icon-cross.svg`,3,`clickable`],[`color`,`primary`,`data-test-class`,`active-filter`,`iconTrailing`,`assets/icons/icon-cross.svg`,3,`click`,`clickable`],[3,`activeValues`,`items`,`title`],[3,`inputId`,`maxValue`,`value`],[3,`activeValues`,`items`,`itemsLimit`,`title`],[3,`changed`,`activeValues`,`items`,`title`],[3,`changed`,`inputId`,`maxValue`,`value`],[3,`changed`,`activeValues`,`items`,`itemsLimit`,`title`],[1,`my-3`,`border-ui-100`]],template:function(e,n){if(e&1&&(As$2(0,`div`,1)(1,`div`,2)(2,`div`,3)(3,`span`,4),aM(4),xM(5,`translate`),od$1(),As$2(6,`button`,5),By$1(`click`,function(){return n.clearAllFilters()}),Ry$1(7,`svg-icon`,6),aM(8),xM(9,`translate`),od$1()(),cS$1(10,Nk,3,0,`div`,7),Py$1(11,8),As$2(12,`vp-filter-search`,9),By$1(`searched`,function(a){return n.onSearched(a)})(`selected`,function(a){return n.onSearchSelected(a)}),od$1(),Py$1(13,8),fS$1(14,Fk,4,2,null,null,Dk),od$1()(),hy$1(16,Lk,1,0,`ng-template`,null,0,FM)),e&2){let o=LS$1(17);lw$1(4),dd(` `,RM(5,7,`compositions.filters.title`),` `),lw$1(4),dd(` `,RM(9,9,`compositions.filters.clear-all`),` `),lw$1(2),lS$1(n.activeFilterChips().length>0?10:-1),lw$1(),Ay$1(`ngTemplateOutlet`,o),lw$1(),Ay$1(`loading`,n.searchLoading())(`options`,n.searchOptions()),lw$1(),Ay$1(`ngTemplateOutlet`,o),lw$1(),pS$1(n.filteredFilters())}},dependencies:[Sl,xl,kl,Dl,Xt$1,fn$1,Ot,_t$2,Ut$2],encapsulation:2})}};function no(i,t,e){!t&&qI$1(i);let n=t??y$1(Te$2);return e?Ai$1(n,e):n}function El(i){return new Error(`[ngxtension:injectQueryParams] Query parameter ${i} is required but was not provided.`)}function Aa(i,t={}){return no(Aa,t?.injector,()=>{let e=y$1(X$5),n=e.snapshot.queryParams||{},{parse:o,transform:a,initialValue:r,defaultValue:l,required:c}=t;if(!i)return F$2(e.queryParams,{initialValue:n});if(typeof i==`function`)return F$2(e.queryParams.pipe(me$1(i)),{initialValue:i(n)});let f=C=>{let b=C?.[i];if(b==null){if(c)throw El(i);return l??r??null}if(Array.isArray(b)){if(b.length<1){if(c)throw El(i);return l??r??null}return o?o(b[0]):a?a(b[0]):b[0]}return o?o(b):a?a(b):b};return F$2(e.queryParams.pipe(me$1(f)),{initialValue:f(n)})})}(function(i){function t(e,n={}){return no(i.array,n?.injector,()=>{let o=y$1(X$5),a=o.snapshot.queryParams||{},{parse:r,transform:l,initialValue:c,defaultValue:f,required:C}=n,b=w=>{if(w==null){if(C)throw El(e);return f??c??null}if(Array.isArray(w)){if(w.length<1){if(C)throw El(e);return f??c??null}return r?w.map(M=>r(M)):l?w.map(M=>l(M)):w}return[r?r(w):l?l(w):w]},I=w=>{let M=w?.[e];return b(M)};return F$2(o.queryParams.pipe(me$1(I)),{initialValue:I(a)})})}i.array=t})(Aa||(Aa={}));var Hk=[`_gl`,`_storyblok`,`dclid`,`fbclid`,`gad_`,`gbraid`,`gclid`,`gclsrc`,`li_fat_id`,`msclkid`,`rdt_cid`,`scclid`,`srsltid`,`ttclid`,`twclid`,`utm_`,`wbraid`];function Vk(i,t=Hk){let e={};for(let[n,o]of Object.entries(i)){if(t.some(c=>
22n.startsWith(c)))continue;let r=(Array.isArray(o)?o:[o]).flatMap(c=>typeof c==`string`?c.split(`,`):[]).map(c=>c.trim()).filter(Boolean),l=[...new Set(r)];l.length&&(e[n]=l)}return e}function em(i={}){let{excludedPrefixes:t,injector:e}=i;return no(em,e,()=>Aa(n=>Vk(n,t)))}function Ny(i,t){let e=Object.keys(i);return e.length!==Object.keys(t).length?!1:e.every(n=>!!t[n]&&i[n].length===t[n].length&&i[n].every((o,a)=>o===t[n][a]))}function Ml(i){return i.flatMap(t=>Ry(t)).filter(Uk).map(t=>({src:t.bynder[0].files.transformBaseUrl.url,alt:t.imageAlt}))}function Uk(i){return!!i.bynder?.[0]}function Ry(i){return i.items?i.items:i.blocks?i.blocks.flatMap(Ry):[]}function Py(i,t){let e={};for(let[n,o]of Object.entries(i)){let a=t.find(c=>c.title===n);if(!a)continue;if(a.type===`numeric`){let c=o[0],f=/^(0|[1-9]\d*)$/.test(c)?Number(c):NaN;f>=1&&f<=(a.maxValue??Infinity)&&(e[n]=[c]);continue}let r=new Set(a.data?.map(c=>c.code)),l=o.filter(c=>r.has(c));l.length&&(e[n]=l)}return e}var Gk=[`countries`];function Ay(i){let t={};for(let e of Gk){let n=i?.[e]??[];n.length&&(t[e]=[...n])}return t}function Oy(i,t,e){return a$(gd({source:()=>({snapshot:i.snapshot(),key:t()}),computation:({snapshot:o,key:a},r)=>o.status===`idle`&&a&&e.hasKey(a)?{status:`resolved`,value:e.get(a,o.value)}:o.status===`loading`&&r&&r.value.status!==`error`?{status:`loading`,value:r.value.value}:o}))}var Fy={hotels:[],filters:[]};var $k={packageBatches:[],filters:[]};function qk(i,t){let e=i.root.children[`primary`]?.segments??[];return re$1.getStoryblokParameters(e,i.queryParams,t).language}var vi=class i{constructor(){this.serviceUrl=y$1(Bl$1,{optional:!0});this.router=y$1(Q$3);this.platformId=y$1(tD$1);this.transferState=y$1(Vt$1);this.rootLanguage=y$1(Fo$2);this.language=Ie$1(()=>{let t=this.router.lastSuccessfulNavigation()?.finalUrl;return t?qk(t,this.rootLanguage):this.rootLanguage});this.filters=Ft$1({});this.scenario=Ft$1(null);this.listItems=Ft$1({});this.location=Ft$1(null);this.vdcHotelsRequestPath=Ie$1(()=>{if(this.scenario()!==`vdc-hotels`)return;let t=this.listItems()?.valkBusiness?`valkbusiness/hotels`:`vdc/hotels`;return this.buildRequestPath(t)});this.vdcvhiHotelsRequestPath=Ie$1(()=>this.scenario()===`vdcvhi-hotels`?this.buildRequestPath(`valkcom/hotels`,this.buildStringParams([`themeGuid`])):void 0);this.vdcPackagesRequestPath=Ie$1(()=>this.scenario()===`vdc-packages`?this.buildRequestPath(`package-batches`,this.buildArrayParams([`hotelGuids`,`themeGuids`])):void 0);this.vdcHotels=this.createTransferStateResource(this.vdcHotelsRequestPath,Fy);this.vdcvhiHotels=this.createTransferStateResource(this.vdcvhiHotelsRequestPath,Fy);this.vdcPackages=this.createTransferStateResource(this.vdcPackagesRequestPath,$k);this.activeResource=Ie$1(()=>{let t=this.scenario();if(t===`vdc-hotels`)return this.vdcHotels;if(t===`vdcvhi-hotels`)return this.vdcvhiHotels;if(t===`vdc-packages`)return this.vdcPackages});this.resolvedFilterDefinitions=Ie$1(()=>{let t=this.activeResource();if(t?.status()===`resolved`)return t.value().filters});Kc$2(()=>{let t=this.resolvedFilterDefinitions();t&&Ee$3(()=>{let e=this.filters(),n=Py(e,t);Ny(e,n)||this.filters.set(n)})})}buildRequestPath(t,e={}){let n=w$1({},e),o=this.filters(),a=Object.keys(o).sort((l,c)=>l.localeCompare(c));for(let l of a)n[l]=o[l].join(`,`);let r=this.location();return r&&(n.latitude=`${r.latitude}`,n.longitude=`${r.longitude}`),n.language=this.language(),`${t}?${new URLSearchParams(n).toString()}`}buildArrayParams(t){let e=this.listItems()??{},n={};for(let o of t){let a=e[o]??[];a.length&&(n[o]=a.join(`,`))}return n}buildStringParams(t){let e=this.listItems()??{},n={};for(let o of t){let a=e[o];a&&(n[o]=a)}return n}createTransferStateResource(t,e){let n=Ie$1(()=>{let a=t();return a?`filterable-list-${a}`:void 0}),o=mn$2(()=>{let a=t();if(!a)return;let r=n();if(!(r&&this.transferState.hasKey(r)))return{url:`${this.serviceUrl}${a}`,method:`GET`,transferCache:!1}},{defaultValue:e,parse:a=>a.data});return Kc$2(()=>{let a=n();Yi$2(this.platformId)&&a&&o.status()===`resolved`&&this.transferState.set(a,o.value())}),Oy(o,n,this.transferState)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};function An(i){try{let t=new URL(i);if(t.protocol!==`https:`)return``;let e=`${t.origin}${t.pathname}`;for(;e.endsWith(`/`);)e=e.slice(0,-1);return e}catch(t){return``}}function oo(i,t){return i?`${i}/${t}`:void 0}function Ly(i){return i.filter(t=>vl.includes(t.type)).map(({title:t,type:e,data:n,maxValue:o})=>({title:t,type:e,maxValue:o,items:(n??[]).map(({name:a,code:r,frequency:l,icon:c})=>({name:a,value:r,frequency:l,icon:c}))}))}function Jo(i,t){let e=[...i];switch(t){case`name-asc`:return e.sort((n,o)=>n.name.localeCompare(o.name));case`name-desc`:return e.sort((n,o)=>o.name.localeCompare(n.name));case`price-asc`:return e.sort((n,o)=>n.price.amount===null&&o.price.amount===null?0:n.price.amount===null?1:o.price.amount===null?-1:n.price.amount-o.price.amount);case`price-desc`:return e.sort((n,o)=>n.price.amount===null&&o.price.amount===null?0:n.price.amount===null?1:o.price.amount===null?-1:o.price.amount-n.price.amount);default:return e}}var zk=i=>({occupancy:i});var Wk=(i,t)=>({score:i,numberOfRatings:t});var Kk=(i,t)=>t.slug;function Yk(i,t){if(i&1&&(Ry$1(0,`vp-persuade-card`,1),xM(1,`translate`)),i&2){let e=t.$implicit,n=MS$1(2);Ay$1(`cardUrl`,e.cardUrl)(`content`,e.content)(`ctaText`,RM(1,11,n.business()?`global.goto-hotel-cta`:`global.book-directly`))(`ctaUrl`,e.toUrl)(`images`,e.images)(`overline`,e.country)(`price`,n.showPrices()&&e.availability.isBookable&&e.price)(`pricingToolTip`,TM(13,zk,n.pricingTooltipOccupancy))(`showReadMore`,!n.business())(`socialProof`,e.rating&&CM(15,Wk,e.rating.score,e.rating.numberOfRatings))(`title`,e.
22name)}}function Qk(i,t){if(i&1&&fS$1(0,Yk,2,18,`vp-persuade-card`,1,Kk),i&2)pS$1(MS$1().sortedHotels())}function Xk(i,t){i&1&&(Ry$1(0,`vp-alert`,0),xM(1,`translate`),xM(2,`translate`)),i&2&&Ay$1(`content`,RM(1,3,`storyblok.pages.filterable-list.no-results.description`))(`emphasized`,!0)(`title`,RM(2,5,`storyblok.pages.filterable-list.no-results.title`))}var Nl=class i{constructor(){this.filterableListService=y$1(vi);this.bookingtoolUrl=y$1(Sm);this.sortOption=qU.required();this.baseUrl=qU.required({transform:An});this.showPrices=qU(!0);this.business=qU.required();this.pricingTooltipOccupancy=sr$1;this.hotels=Ie$1(()=>this.filterableListService.vdcHotels.value()?.hotels.map(t=>x$1(w$1({},t),{content:this.transformContent(t.content),toUrl:this.buildToUrl(t),cardUrl:this.business()?void 0:oo(this.baseUrl(),t.slug)}))??[]);this.sortedHotels=Ie$1(()=>Jo(this.hotels(),this.sortOption()));this.buildToUrl=t=>{if(this.business())return oo(this.baseUrl(),t.slug);if(t.availability.isBookable)return`${this.bookingtoolUrl}?hotelSlug=${t.slug}`};this.transformContent=t=>t?.type===`array`?t.value.map(e=>`- ${e}`).join(`
23`):t.value}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-filterable-list-vdc-hotels`]],hostAttrs:[1,`contents`],inputs:{sortOption:[1,`sortOption`],baseUrl:[1,`baseUrl`],showPrices:[1,`showPrices`],business:[1,`business`]},decls:2,vars:1,consts:[[`type`,`dialog--warning`,3,`content`,`emphasized`,`title`],[3,`cardUrl`,`content`,`ctaText`,`ctaUrl`,`images`,`overline`,`price`,`pricingToolTip`,`showReadMore`,`socialProof`,`title`]],template:function(e,n){e&1&&cS$1(0,Qk,2,0)(1,Xk,3,7,`vp-alert`,0),e&2&&lS$1(n.sortedHotels().length>0?0:1)},dependencies:[jt$3,Ft,vt$1,Ut$2],encapsulation:2})}};var Jk=i=>({occupancy:i});var Zk=(i,t)=>t.slug;function eT(i,t){if(i&1&&(Ry$1(0,`vp-persuade-card`,1),xM(1,`translate`)),i&2){let e=t.$implicit,n=MS$1(2);Ay$1(`cardUrl`,e.cardUrl)(`content`,e.bulletContent)(`ctaText`,RM(1,10,`global.more-information`))(`ctaUrl`,!e.isExpired&&e.toUrl)(`images`,e.images)(`overline`,e.hotelName)(`price`,e.price)(`pricingToolTip`,TM(12,Jk,n.pricingTooltipOccupancy))(`showReadMore`,!0)(`title`,e.name)}}function tT(i,t){if(i&1&&fS$1(0,eT,2,14,`vp-persuade-card`,1,Zk),i&2)pS$1(MS$1().displayPackages())}function iT(i,t){i&1&&(Ry$1(0,`vp-alert`,0),xM(1,`translate`),xM(2,`translate`)),i&2&&Ay$1(`content`,RM(1,3,`storyblok.pages.filterable-list.no-results.description`))(`emphasized`,!0)(`title`,RM(2,5,`storyblok.pages.filterable-list.no-results.title`))}var Rl=class i{constructor(){this.filterableListService=y$1(vi);this.sortOption=qU.required();this.baseUrl=qU.required({transform:An});this.showPrices=qU(!0);this.pricingTooltipOccupancy=sr$1;this.packages=Ie$1(()=>this.filterableListService.vdcPackages.value()?.packageBatches??[]);this.sortedPackages=Ie$1(()=>Jo(this.packages(),this.sortOption()));this.displayPackages=Ie$1(()=>{let t=this.showPrices();return this.sortedPackages().map(e=>x$1(w$1({},e),{price:t&&!e.isExpired?e.price:void 0,cardUrl:oo(this.baseUrl(),e.slug)}))})}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-filterable-list-vdc-packages`]],hostAttrs:[1,`contents`],inputs:{sortOption:[1,`sortOption`],baseUrl:[1,`baseUrl`],showPrices:[1,`showPrices`]},decls:2,vars:1,consts:[[`type`,`dialog--warning`,3,`content`,`emphasized`,`title`],[3,`cardUrl`,`content`,`ctaText`,`ctaUrl`,`images`,`overline`,`price`,`pricingToolTip`,`showReadMore`,`title`]],template:function(e,n){e&1&&cS$1(0,tT,2,0)(1,iT,3,7,`vp-alert`,0),e&2&&lS$1(n.displayPackages().length>0?0:1)},dependencies:[jt$3,Ft,Ut$2],encapsulation:2})}};var nT=i=>({occupancy:i});var oT=(i,t)=>({score:i,numberOfRatings:t});var aT=(i,t)=>t.slug;function rT(i,t){if(i&1&&(Ry$1(0,`vp-persuade-card`,1),xM(1,`translate`)),i&2){let e=t.$implicit,n=MS$1(2);Ay$1(`cardUrl`,e.cardUrl)(`content`,e.content)(`ctaText`,RM(1,12,`global.goto-hotel-cta`))(`ctaUrl`,e.toUrl)(`iconList`,e.iconList)(`images`,e.images)(`overline`,e.country)(`price`,n.showPrices()&&e.availability.isBookable&&e.price)(`pricingToolTip`,TM(14,nT,n.pricingTooltipOccupancy))(`showReadMore`,!0)(`socialProof`,e.rating&&CM(16,oT,e.rating.score,e.rating.numberOfRatings))(`title`,e.
23name)}}function sT(i,t){if(i&1&&fS$1(0,rT,2,19,`vp-persuade-card`,1,aT),i&2)pS$1(MS$1().sortedHotels())}function lT(i,t){i&1&&(Ry$1(0,`vp-alert`,0),xM(1,`translate`),xM(2,`translate`)),i&2&&Ay$1(`content`,RM(1,3,`storyblok.pages.filterable-list.no-results.description`))(`emphasized`,!0)(`title`,RM(2,5,`storyblok.pages.filterable-list.no-results.title`))}var Pl=class i{constructor(){this.filterableListService=y$1(vi);this.bookingtoolUrl=y$1(Sm);this.sortOption=qU.required();this.baseUrl=qU.required({transform:An});this.showPrices=qU(!0);this.pricingTooltipOccupancy=sr$1;this.hotels=Ie$1(()=>this.filterableListService.vdcvhiHotels.value()?.hotels.map(t=>x$1(w$1({},t),{content:this.transformContent(t.content),iconList:this.buildIconList(t),cardUrl:oo(this.baseUrl(),t.slug)}))??[]);this.sortedHotels=Ie$1(()=>Jo(this.hotels(),this.sortOption()));this.transformContent=t=>t?.type===`array`?t.value.map(e=>`- ${e}`).join(`
24`):t.value;this.buildIconList=t=>{let e=[];return t.totalHotelRooms&&e.push({iconName:`icon-bed-double`,title:t.totalHotelRooms.toString()}),t.totalMeetingRooms&&e.push({iconName:`icon-suitcase`,title:t.totalMeetingRooms.toString()}),t.totalRestaurants&&e.push({iconName:`icon-fork-knife`,title:t.totalRestaurants.toString()}),e}}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-filterable-list-vdcvhi-hotels`]],hostAttrs:[1,`contents`],inputs:{sortOption:[1,`sortOption`],baseUrl:[1,`baseUrl`],showPrices:[1,`showPrices`]},decls:2,vars:1,consts:[[`type`,`dialog--warning`,3,`content`,`emphasized`,`title`],[3,`cardUrl`,`content`,`ctaText`,`ctaUrl`,`iconList`,`images`,`overline`,`price`,`pricingToolTip`,`showReadMore`,`socialProof`,`title`]],template:function(e,n){e&1&&cS$1(0,sT,2,0)(1,lT,3,7,`vp-alert`,0),e&2&&lS$1(n.sortedHotels().length>0?0:1)},dependencies:[jt$3,Ft,vt$1,Ut$2],encapsulation:2})}};var By={carousel:_t,carouselWithAvailabilityWidget:nn};var Hy={headingGroup:Nt};var Vy={richText:ge};var Uy={itemsSliderSection:Wo,newsletter:Ko,reference:on,section:Mt};function Al(i,t={}){return i.map(e=>x$1(w$1(w$1({},e),t),{component:e.component??``}))}function tm(...i){let{normalizedSources:t,hasInitValue:e,operator:n,options:o}=cT(i),a=no(tm,o?.injector);return e?F$2(LE(t).pipe(n),{initialValue:o.initialValue,injector:a}):F$2(LE(t).pipe(n),{injector:a,requireSync:!0})}function cT(i){if(!i||!i.length||typeof i[0]!=`object`)throw new TypeError(`derivedFrom needs sources`);let t=typeof i[1]==`function`;if(i.length==3&&!t)throw new TypeError(`derivedFrom needs pipeable operator as a second argument`);t||i.splice(1,0,ie$2);let[e,n,o]=i,a=!!o&&`initialValue`in o;return{normalizedSources:Object.entries(e).reduce((l,[c,f])=>{if(cr$1(f))l[c]=T(f,{injector:o?.injector}).pipe(wf$1(Ee$3(f)));else if(ME(f))l[c]=f.pipe(Df$1());else if(typeof f==`function`)l[c]=T(Ie$1(f),{injector:o?.injector}).pipe(wf$1(f()));else l[c]=$e$1(f).pipe(Df$1());return l},Array.isArray(e)?[]:{}),operator:n,hasInitValue:a,options:o}}var pT=300;var mT=[`nl`,`de`,`be`,`fr`,`es`,`cw`];var Oa=class i{constructor(){this.locationSearchService=y$1(xr);this.filterableListService=y$1(vi);this.term=Ft$1(``);this.debouncedTerm=tm([this.term],yE(lf$1(pT),me$1(([t])=>t)),{initialValue:``});this.options=Ie$1(()=>this.locationSearchService.suggestions().map(t=>({value:t.mapbox_id,label:t.name,selectLabel:t.place_formatted?`${t.name}, ${t.place_formatted}`:t.name})));this.loading=Ie$1(()=>{let t=this.term();return t.trim().length<ra?!1:this.locationSearchService.query()!==t||this.locationSearchService.suggestionsResource.isLoading()});this.locationSearchService.countries.set(mT),Kc$2(()=>{this.locationSearchService.query.set(this.debouncedTerm())}),Kc$2(()=>{this.locationSearchService.language.set(this.filterableListService.language())})}onSearched(t){this.term.set(t),t||this.filterableListService.location.set(null)}onSelected(t){let e=this.locationSearchService.suggestions().find(n=>n.mapbox_id===t);this.filterableListService.location.set(e?.coordinates??null),this.term.set(``)}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac})}};var dT=i=>({amount:i});var uT=(i,t)=>t._uid;var fT=(i,t)=>t._uid;function gT(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,13),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1().carouselComponents[e.component])(`ndcDynamicInputs`,e)}}function hT(i,t){if(i&1&&cS$1(0,gT,1,2,`ndc-dynamic`,13),i&2)lS$1(MS$1().carouselComponents?0:-1)}function yT(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,14),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1().titleComponents[e.component])(`ndcDynamicInputs`,e)}}function vT(i,t){if(i&1&&(As$2(0,`div`,8),cS$1(1,yT,1,2,`ndc-dynamic`,14),od$1()),i&2){let e=MS$1();lw$1(),lS$1(e.titleComponents?1:-1)}}function bT(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,13),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1().richTextComponents[e.component])(`ndcDynamicInputs`,e)}}function _T(i,t){if(i&1&&(As$2(0,`div`,8),cS$1(1,bT,1,2,`ndc-dynamic`,13),od$1()),i&2){let e=MS$1();lw$1(),lS$1(e.richTextComponents?1:-1)}}function CT(i,t){if(i&1&&Ry$1(0,`sb-filterable-list-vdc-hotels`,11),i&2){let e=MS$1();Ay$1(`baseUrl`,e.baseUrl())(`business`,e.valkBusiness())(`showPrices`,e.showPrices())(`sortOption`,e.sortOption())}}function ST(i,t){if(i&1&&Ry$1(0,`sb-filterable-list-vdc-packages`,12),i&2){let e=MS$1();Ay$1(`baseUrl`,e.baseUrl())(`showPrices`,e.showPrices())(`sortOption`,e.sortOption())}}function xT(i,t){if(i&1&&Ry$1(0,`sb-filterable-list-vdcvhi-hotels`,12),i&2){let e=MS$1();Ay$1(`baseUrl`,e.baseUrl())(`showPrices`,e.showPrices())(`sortOption`,e.sortOption())}}function kT(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,13),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1().subContentComponents[e.component])(`ndcDynamicInputs`,e)}}function TT(i,t){if(i&1&&cS$1(0,kT,1,2,`ndc-dynamic`,13),i&2)lS$1(MS$1().subContentComponents?0:-1)}function DT(i,t){if(i&1){let e=IS$1();As$2(0,`vp-filters`,15),By$1(`activeFiltersChange`,function(o){up$1(e);return dp$1(MS$1().filterableListService.filters.set(o))})(`searchSelected`,function(o){up$1(e);return dp$1(MS$1().locationSearch.onSelected(o))})(`searched`,function(o){up$1(e);return dp$1(MS$1().locationSearch.onSearched(o))}),od$1()}if(i&2){let e=MS$1();Ay$1(`activeFilters`,e.filterableListService.filters())(`filters`,e.filters())(`searchLoading`,e.locationSearch.loading())(`searchOptions`,e.locationSearch.options())}}var IT={vdc:{hotels:`vdc-hotels`,packages:`vdc-packages`,events:`vdc-events`,rooms:`vdc-rooms`},vdcvhi:{hotels:`vdcvhi-hotels`,packages:`vdcvhi-packages`,events:`vdcvhi-events`,rooms:`vdcvhi-rooms`}};var Ol=class i extends R{constructor(){super();this.filterableListService=y$1(vi);this.locationSearch=y$1(Oa);this.urlFilterParams=em();this.metadataService=y$1(tr);this.platformId=y$1(tD$1);this.hotel=qU.required();this.type=qU.required();this.carousel=qU.required();this.title=qU.required();this.content=qU.required();this.subContent=qU();this.listItems=qU({});this.showPrices=qU(!0);this.baseUrl=qU(``,{transform:An});this.sortOption=Ft$1(`none`);this.activeFilterCount=Ie$1(()=>Object.values(this.filterableListService.filters()).reduce((e,n)=>e+n.length,0));this.valkBusiness=Ie$1(()=>!!this.listItems()?.valkBusiness);this.activeScenario=Ie$1(()=>{let e=this.hotel(),n=this.type();return!e||!n?null:IT[e]?.[n]??null});this.activeListData=Ie$1(()=>{let e=this.activeScenario();if(e===`vdc-hotels`)return this.filterableListService.vdcHotels.value(
24);if(e===`vdc-packages`)return this.filterableListService.vdcPackages.value();if(e===`vdcvhi-hotels`)return this.filterableListService.vdcvhiHotels.value()});this.hotelList=Ie$1(()=>{let e=this.activeListData();return e&&`hotels`in e?e.hotels:[]});this.packageBatchList=Ie$1(()=>{let e=this.activeListData();return e&&`packageBatches`in e?e.packageBatches:[]});this.numberOfResults=Ie$1(()=>this.hotelList().length+this.packageBatchList().length);this.filters=Ie$1(()=>{let e=this.activeListData();return e?Ly(e.filters):[]});this.sortOptions=Ie$1(()=>this.showPrices()?Cl:Cl.filter(e=>!e.value.startsWith(`price`)));this.shouldShowCarousel=Ie$1(()=>this.carousel().length>0);this.carouselImages=Ie$1(()=>Ml(this.carousel()));this.carouselInputs=Ie$1(()=>Al(this.carousel()));this.contentInputs=Ie$1(()=>Al(this.content(),{isReadMore:!0}));this.subContentInput=Ie$1(()=>Al(this.subContent()??[]));this.carouselComponents=By;this.titleComponents=Hy;this.richTextComponents=Vy;this.subContentComponents=Uy;Kc$2(()=>{this.metadataService.updateMetaDataBatch({meta:{title:this.metaTitle(),description:this.metaDescription()},images:this.carouselImages()},this.robotsNoFollow(),this.robotsNoIndex())}),Kc$2(()=>{this.filterableListService.scenario.set(this.activeScenario()??void 0),this.filterableListService.filters.set(w$1(w$1({},Ay(Ee$3(this.listItems))),Ee$3(this.urlFilterParams)))}),Kc$2(()=>{this.filterableListService.listItems.set(this.listItems())}),Kc$2(()=>{if(!Yi$2(this.platformId))return;let e=this.hotelList();e.length&&Ee$3(()=>{this.metadataService.setSchemaOrgHotelList(this.metaTitle(),this.metaDescription(),e)})}),Kc$2(()=>{if(!Yi$2(this.platformId)||this.activeScenario()!==`vdc-packages`)return;let e=this.packageBatchList();e.length&&Ee$3(()=>{this.metadataService.setSchemaOrgFilterablePackageList(this.metaTitle(),this.metaDescription(),this.carouselImages(),e)})})}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-filterable-list`]],inputs:{hotel:[1,`hotel`],type:[1,`type`],carousel:[1,`carousel`],title:[1,`title`],content:[1,`content`],subContent:[1,`subContent`],listItems:[1,`listItems`],showPrices:[1,`showPrices`],baseUrl:[1,`baseUrl`]},features:[EM([Oa]),fy$1],decls:24,vars:12,consts:[[`filtersTpl`,``],[`data-test-id`,`filterable-hotel-list`],[1,`bg-white`,`section-spacing`],[1,`section-inner`,`section-gap`,`flex-col`],[1,`column-gap`,`flex-col`,`lg:flex-row`],[`data-test-id`,`desktop`,1,`hidden`,`flex-col`,`lg:flex`,`lg:w-1/4`,`lg:max-w-1/4`,`lg:min-w-1/4`,`lg:flex-none`,`lg:basis-1/4`],[3,`ngTemplateOutlet`],[`data-test-id`,`content`,1,`flex`,`flex-col`,`lg:min-w-0`,`lg:flex-1`],[1,`flex`],[3,`sortChanged`,`indicator`,`numberOfResults`,`sortOptions`,`title`],[`data-test-id`,`mobile`],[3,`baseUrl`,`business`,`showPrices`,`sortOption`],[3,`baseUrl`,`showPrices`,`sortOption`],[3,`ndcDynamicComponent`,`ndcDynamicInputs`],[1,`hidden`,3,`ndcDynamicComponent`,`ndcDynamicInputs`],[3,`activeFiltersChange`,`searchSelected`,`searched`,`activeFilters`,`filters`,`searchLoading`,`searchOptions`]],template:function(n,o){if(n&1&&(As$2(0,`div`,1),fS$1(1,hT,1,1,null,null,uS$1),As$2(3,`section`,2)(4,`div`,3)(5,`div`,4)(6,`div`,5),Py$1(7,6),od$1(),As$2(8,`div`,7),fS$1(9,vT,2,1,`div`,8,uT),fS$1(11,_T,2,1,`div`,8,fT),As$2(13,`vp-filter-heading`,9),xM(14,`translate`),By$1(`sortChanged`,function(r){return o.sortOption.set(r)}),As$2(15,`div`,10),Py$1(16,6),od$1()(),cS$1(17,CT,1,4,`sb-filterable-list-vdc-hotels`,11)(18,ST,1,3,`sb-filterable-list-vdc-packages`,12)(19,xT,1,3,`sb-filterable-list-vdcvhi-hotels`,12),od$1()()()(),fS$1(20,TT,1,1,null,null,uS$1),od$1(),hy$1(22,DT,1,4,`ng-template`,null,0,FM)),n&2){let a=LS$1(23);lw$1(),pS$1(o.carouselInputs()),lw$1(6),Ay$1(`ngTemplateOutlet`,a),lw$1(2),pS$1(o.title()),lw$1(2),pS$1(o.contentInputs()),lw$1(2),Ay$1(`indicator`,o.activeFilterCount())(`numberOfResults`,o.numberOfResults())(`sortOptions`,o.sortOptions())(`title`,OM(14,7,o.numberOfResults()===0||o.numberOfResults()>1?`storyblok.pages.filterable-list.${o.type()}-title-plural`:`storyblok.pages.filterable-list.${o.type()}-title-singular`,TM(10,dT,o.numberOfResults()))),lw$1(3),Ay$1(`ngTemplateOutlet`,a),lw$1(),lS$1(o.activeScenario()===`vdc-hotels`?17:o.activeScenario()===`vdc-
24packages`?18:o.activeScenario()===`vdcvhi-hotels`?19:-1),lw$1(3),pS$1(o.subContentInput())}},dependencies:[dn$2,Xt$1,Ht$2,Gt$2,st$1,wl,_l,Nl,Rl,Pl,Ut$2],encapsulation:2})}};var wT=i=>({"pointer-events-none":i});var Fl=class i{constructor(){this.icon=qU.required();this.id=qU.required();this.title=qU.required();this.preventClickEvents=qU(!1);this.emitClick=$U()}openLink(){this.emitClick.emit()}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-tile`]],inputs:{icon:[1,`icon`],id:[1,`id`],title:[1,`title`],preventClickEvents:[1,`preventClickEvents`]},outputs:{emitClick:`emitClick`},decls:6,vars:8,consts:[[`data-test-class`,`tile`,1,`w-full`,`card`,`focus:outline-black`,3,`click`,`id`],[1,`flex`,`w-full`,`min-w-0`,`flex-col`,`flex-nowrap`,`items-center`,`gap-2`,3,`ngClass`],[`data-test-id`,`tile-icon`,1,`icon-container-md-full`,`icon-fill-accent`],[3,`src`],[`data-test-id`,`tile-title`,1,`w-full`,`min-w-0`,`truncate`,`text-center`,`text-sm`,`font-semibold`,`md:text-base`,3,`title`]],template:function(e,n){e&1&&(As$2(0,`button`,0),By$1(`click`,function(){return n.openLink()}),As$2(1,`div`,1)(2,`div`,2),Ry$1(3,`svg-icon`,3),od$1(),As$2(4,`span`,4),aM(5),od$1()()()),e&2&&(Ay$1(`id`,n.id()),lw$1(),Ay$1(`ngClass`,TM(6,wT,n.preventClickEvents())),lw$1(2),Ay$1(`src`,n.icon()),xy$1(`data-test-id`,n.icon()),lw$1(),Ay$1(`title`,n.title()),lw$1(),dd(` `,n.title(),` `))},dependencies:[Ot,_t$2,Kt$3],encapsulation:2})}};var ET=i=>({"col-span-2":i});function MT(i,t){if(i&1){let e=IS$1();As$2(0,`div`,8),By$1(`click`,function(){let o=up$1(e).$implicit;return dp$1(MS$1().onTileClick(o))}),Ry$1(1,`vp-tile`,9),od$1()}if(i&2){let e=t.$implicit,n=t.$index,o=t.$index,a=t.$count,r=MS$1();Ay$1(`ngClass`,TM(6,ET,o===a-1&&o%2===0)),xy$1(`data-test-id`,`tile-group-tile-`+n),lw$1(),Ay$1(`icon`,e.icon)(`id`,r._uid()+`-trigger-sheet`)(`preventClickEvents`,!0)(`title`,e.title)}}function NT(i,t){if(i&1&&Ry$1(0,`sb-richtext`,7),i&2){let e=MS$1();Ay$1(`content`,e.selectedTile().description)(`richTextResolvers`,e.richTextResolvers())}}var Ll=class i extends R{constructor(){super();this.tiles=qU.required();this.title=qU.required();this.headingType=qU(`h2`);this.prependInternalLinksWith=qU(``);this.selectedTile=Ft$1(void 0);this.richTextResolvers=Ie$1(()=>this.prependInternalLinksWith()!=``?{link:wo$1(this.prependInternalLinksWith())}:{})}onTileClick(e){this.selectedTile.set(e)}onSheetClose(){this.selectedTile.set(void 0)}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-tile-group-section`]],inputs:{tiles:[1,`tiles`],title:[1,`title`],headingType:[1,`headingType`],prependInternalLinksWith:[1,`prependInternalLinksWith`]},features:[fy$1],decls:12,vars:8,consts:[[`data-test-class`,`tile-group-section`,3,`editableInStoryblok`],[`data-test-id`,`tile-group-title`,`vc-heading`,``,1,`h2`,`mb-4`,`font-display`,`font-normal`,3,`heading`],[1,`grid`,`grid-cols-2`,`gap-2`],[`data-test-class`,`tile-group-tile`,3,`ngClass`],[3,`emitClose`,`isLoading`,`triggerId`],[1,`heading-group`],[`id`,`sheet-content`],[3,`content`,`richTextResolvers`],[`data-test-class`,`tile-group-tile`,3,`click`,`ngClass`],[3,`icon`,`id`,`preventClickEvents`,`title`]],template:function(n,o){n&1&&(As$2(0,`section`,0)(1,`span`,1),aM(2),od$1(),As$2(3,`div`,2),fS$1(4,MT,2,8,`div`,3,uS$1),od$1()(),As$2(6,`vp-sheet`,4),By$1(`emitClose`,function(){return o.onSheetClose()}),As$2(7,`vp-sheet-header`)(8,`span`,5),aM(9),od$1()(),As$2(10,`vp-sheet-content`,6),cS$1(11,NT,1,2,`sb-richtext`,7),od$1()()),n&2&&(Ay$1(`editableInStoryblok`,o._editable()),lw$1(),Ay$1(`heading`,o.headingType()),lw$1(),dd(` `,o.title(),` `),lw$1(2),pS$1(o.tiles()),lw$1(2),Ay$1(`isLoading`,!1)(`triggerId`,o._uid()+`-trigger-sheet`),xy$1(`data-test-id`,o._uid()+`-tile-group-sheet`),lw$1(3),dd(` `,o.selectedTile()?.title,` `),lw$1(2),lS$1(o.selectedTile()?11:-1))},dependencies:[dn$2,Kt$3,Ht$2,d,tr$2,ie$3,se$1,oe$1,re$2,ge,L,Fl],encapsulation:2})}};function RT(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,2),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1().components[e.component])(`ndcDynamicInputs`,e)}}function PT(i,t){if(i&1&&(As$2(0,`div`,0)(1,`div`,1),cS$1(2,RT,1,2,`ndc-dynamic`,2),od$1()()),i&2){let e=MS$1();lw$1(2),lS$1(e.components?2:-1)}}var AT={richText:ge,tileGroupSection:Ll};var Bl=class i extends R{constructor(){super();this.components=AT;this.pageSettingsStore=y$1(rt);this.content=qU.required();this.pageSettingsStore.updateState({hideMenu:!0,hideFooter:!0})}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-guest-app-page`]],inputs:{content:[1,`content`]}
24,features:[fy$1],decls:2,vars:0,consts:[[1,`section-inner`],[1,`section-spacing`],[3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(n,o){n&1&&fS$1(0,PT,3,1,`div`,0,dS$1),n&2&&pS$1(o.content())},dependencies:[Ht$2,Gt$2,st$1],encapsulation:2})}};var Zo=B$2(J$4());var OT=[`contentRef`];var im=()=>[];var FT=(i,t)=>({useStepper:!0,min:i,max:t});var LT=i=>({status:i});var BT=i=>({occupancy:i});function HT(i,t){if(i&1&&Ry$1(0,`vp-carousel`,7),i&2){let e=MS$1(2);Ay$1(`contentMargin`,e.dealStatus()===`available`?`small`:`none`)(`items`,e.carouselImages())}}function VT(i,t){if(i&1&&(As$2(0,`div`,8)(1,`div`,22),Ry$1(2,`sb-availability-widget`,23),od$1()()),i&2){let e=MS$1(),n=MS$1();lw$1(2),Ay$1(`currency`,e.price.currency)(`dealGuid`,e.deal.guid)(`dealSlug`,n.dealSlug())(`hotelGuid`,e.hotel.guid)(`hotelSlug`,n.hotelSlug())(`language`,n.currentLanguage())(`maxDate`,n.maxDate())(`minDate`,n.minDate())(`occupancyRestrictions`,e.deal.occupancyRestrictions)(`stepperConfig`,CM(10,FT,e.deal.minNights,e.deal.maxNights))}}
24function UT(i,t){if(i&1&&Py$1(0,13),i&2){let e=MS$1(2);Ay$1(`ngTemplateOutlet`,LS$1(2))(`ngTemplateOutletContext`,TM(2,LT,e.dealStatus()))}}function GT(i,t){if(i&1&&(As$2(0,`li`),aM(1),od$1()),i&2){let e=t.$implicit;lw$1(),lv$1(e)}}function jT(i,t){if(i&1&&Ry$1(0,`vp-mini-carousel`,25),i&2)Ay$1(`items`,MS$1(3).hotelImages())}function $T(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,38),xM(1,`translate`),xM(2,`translate`)),i&2)Ay$1(`listItems`,MS$1(2).hotel?.facilities||DM(8,im))(`name`,`hotel-facilities`)(`sheetTitle`,RM(1,4,`global.hotel.label`)+` `+RM(2,6,`global.facilities`))(`useCol2`,!0)}function qT(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,38),xM(1,`translate`)),i&2)Ay$1(`listItems`,MS$1(2).hotel?.goodToKnows||DM(6,im))(`name`,`hotel-good-to-knows`)(`sheetTitle`,RM(1,4,`global.good-to-know`))(`useCol2`,!1)}function zT(i,t){if(i&1&&Ry$1(0,`vp-map`,39),i&2){let e=MS$1(2);Ay$1(`lat`,e.hotel.address.latitude)(`long`,e.hotel.address.longitude)}}function WT(i,t){if(i&1&&(As$2(0,`h2`,24),aM(1),od$1(),cS$1(2,jT,1,1,`vp-mini-carousel`,25),As$2(3,`vp-tab-menu`,26),Ry$1(4,`vp-tab-menu-item`,27),xM(5,`translate`),Ry$1(6,`vp-tab-menu-item`,28),xM(7,`translate`),Ry$1(8,`vp-tab-menu-item`,29),xM(9,`translate`),od$1(),hy$1(10,$T,3,9,`ng-template`,null,1,FM)(12,qT,2,7,`ng-template`,null,2,FM)(14,zT,1,2,`ng-template`,null,3,FM),As$2(16,`h2`,30),aM(17),xM(18,`translate`),od$1(),Ry$1(19,`markdown`,31),As$2(20,`vp-sheet`,32)(21,`div`,33,4),aM(23),xM(24,`translate`),As$2(25,`span`,34),aM(26),xM(27,`translate`),od$1()(),As$2(28,`vp-sheet-header`)(29,`h2`,35),aM(30),xM(31,`translate`),od$1()(),As$2(32,`vp-sheet-content`,36),Ry$1(33,`markdown`,37),od$1()()),i&2){let e=LS$1(11),n=LS$1(13),o=LS$1(15),a=MS$1();lw$1(),dd(` `,a.hotel.name,` `),lw$1(),lS$1(a.hotel.images?.length>0?2:-1),lw$1(2),Ay$1(`content`,e)(`label`,RM(5,16,`global.facilities`)),lw$1(2),Ay$1(`content`,n)(`label`,RM(7,18,`global.good-to-know`)),lw$1(2),Ay$1(`content`,o)(`label`,RM(9,20,`global.map`)),lw$1(9),dd(` `,RM(18,22,`global.conditions`),` `),lw$1(2),Ay$1(`data`,a.deal.conditions?.[0]?.content),lw$1(),Ay$1(`isLoading`,!1)(`triggerId`,`conditions-trigger-sheet`),lw$1(3),dd(` `,RM(24,24,`storyblok.pages.hotel-by-deal.conditions.text`),` `),lw$1(3),dd(` `,RM(27,26,`storyblok.pages.hotel-by-deal.conditions.link`),` `),lw$1(4),dd(` `,RM(31,28,`global.conditions`),` `),lw$1(3),Ay$1(`data`,a.deal.conditions?.[0]?.terms)}}function KT(i,t){if(i&1&&(As$2(0,`vp-persuade-card`,20),xM(1,`translate`),xM(2,`translate`),xM(3,`translate`),xM(4,`translate`),cd$1(5,40),Ry$1(6,`markdown`,41),la$2(),od$1()),i&2){let e=MS$1(),n=MS$1();Ay$1(`ctaText`,n.dealStatus()===`available`?RM(1,11,`global.book-directly`):RM(2,13,`storyblok.deals.watch-other-deals`))(`ctaUrl`,n.dealStatus()===`available`?e.bookingToolRedirectUrl:`/`)(`imageRibbon`,e.deal.ribbonText)(`images`,n.dealImages())(`isTransparentImage`,n.dealStatus()!==`available`)(`price`,n.dealStatus()===`available`?e.price:void 0)(`pricingToolTip`,TM(19,BT,e.pricingToolTip))(`reversedCtaColumn`,!0)(`title`,n.dealStatus()===`available`?RM(3,15,`storyblok.pages.hotel-by-deal.deal-card.title`):RM(4,17,`storyblok.pages.hotel-by-deal.deal-card.unavailable`))(`useVerticalCard`,!0),lw$1(6),Ay$1(`data`,e.deal.bulletContent)}}function YT(i,t){if(i&1&&Ry$1(0,`vp-rating`,21),i&2){let e=MS$1();Ay$1(`isHorizontal`,!0)(`numberOfRatings`,e.hotel.rating.numberOfRatings)(`score`,e.hotel.rating.score)}}function QT(i,t){if(i&1&&(As$2(0,`div`,5)(1,`div`,6),cS$1(2,HT,1,2,`vp-carousel`,7),cS$1(3,VT,3,13,`div`,8),od$1(),As$2(4,`section`,9)(5,`div`,10)(6,`div`,11)(7,`div`,12),cS$1(8,UT,1,4,`ng-container`,13),As$2(9,`header`)(10,`h1`,14),aM(11),od$1(),As$2(12,`p`,15),aM(13),xM(14,`translate`),od$1()(),Ry$1(15,`markdown`,16),As$2(16,`div`,17)(17,`ul`,18),fS$1(18,GT,2,1,`li`,null,uS$1),od$1()(),cS$1(20,WT,34,30),od$1(),As$2(21,`div`,19),cS$1(22,KT,7,21,`vp-persuade-card`,20),cS$1(23,YT,1,3,`vp-rating`,21),od$1()()()()()),i&2){let e=t,n=MS$1();lw$1(2),lS$1(n.carouselImages().length>0?2:-1),lw$1(),lS$1(n.dealStatus()===`available`?3:-1),lw$1(5),lS$1(n.dealStatus()!==`available`?8:-1),lw$1(3),dd(` `,e?.title,` `),lw$1(2),dd(` `,RM(14,9,`global.deal`),` `),lw$1(2),Ay$1(`data`,e?.content),lw$1(3),pS$1(e?.usps||DM(11,im)),lw$1(2),lS$1(e?.hotel?20:-1),lw$1(2),lS$1(e.price?.amount!==void 0?22:-1),lw$1(),lS$1(e?.hotel?.rating?.score?23:-1)}}function XT(i,t){if(i&1&&(As$2(0,`vp-alert`,42)(1,`div`,6)(2,`span`,43),aM(3),xM(4,`translate`),od$1(),As$2(5,`span`,44),aM(6),xM(7,`translate`),As$2(8,`a`,45),aM(9),xM(10,`translate`),od$1()()()()),i&2){let e=t.status,n=MS$1();Ay$1(`emphasized`,!0),lw$1(3),dd(` `,RM(4,6,`storyblok.deals.status.${e}.title`),` `),lw$1(3),dd(` `,RM(7,8,`storyblok.deals.status.${e}.description`),` `),lw$1(2),Ay$1(`routerLink`,gM(`/${n.currentLanguage()===n.rootLanguage?``:n.currentLanguage()}`)),lw$1(),dd(` `,RM(10,10,`storyblok.deals.watch-other-deals`),` `)}}var Hl=class i extends R{constructor(){super();this.pageSettingsStore=y$1(rt);this.sbService=y$1(ir);this.contentService=y$1(Jn$1);this.metadataService=y$1(tr);this.viewportService=y$1(X$3);this.bookingtool=y$1(Sm);this.destroyRef=y$1(Se$1);this.rootLanguage=y$1(Fo$2);this.currentLanguage=Ft$1(er$1);this.dealSlug=Ft$1(``);this.hotelSlug=Ft$1(``);this.isSmallTablet$=this.viewportService.isSmallTablet$;this.hotelDealData=Ft$1(null);this.isDataLoaded=Ie$1(()=>!!this.hotelDealData());this.dealStatus=Ie$1(()=>{let e=this.hotelDealData();if(!e)return`available`;switch(!0){case e.deal.isExpired:return`expired`;case e.deal.isAvailableSoon:return`future`;case!e.isAvailable:return`unavailable`;default:return`available`}}
24);this.carouselImages=Ie$1(()=>{let e=this.hotelDealData();if(!e?.images?.length)return[];let{deal:n,hotel:o}=e,a=this.translate.instant(`storyblok.pages.hotel-by-deal.carousel.deal-at-hotel`,{hotelName:o.name});return e.images.map(r=>({image:{src:r.src,alt:r.alt},heading:n.name,subHeading:a,sticker:{src:n.sticker.src,altText:n.sticker.alt},link:null}))});this.hotelImages=Ie$1(()=>{let e=this.hotelDealData()?.hotel?.images;return this.mapImages(e)});this.dealImages=Ie$1(()=>{let e=this.hotelDealData()?.deal?.images;return this.mapImages(e)});this.maxDate=Ie$1(()=>{let e=this.hotelDealData()?.deal?.bookable?.to;if(!e)return;let n=(0,Zo.default)(e);return n.isAfter((0,Zo.default)(),`day`)?n.toDate():void 0});this.minDate=Ie$1(()=>{let e=this.hotelDealData()?.deal?.bookable?.from,n=(0,Zo.default)().subtract(1,`day`);if(!e)return n.toDate();let o=(0,Zo.default)(e);return o.isAfter((0,Zo.default)(),`day`)?o.toDate():n.toDate()});this.pageSettingsStore.updateState({negativeHeader:!0}),this.currentLanguage.set(this.translate.getCurrentLang()??this.translate.getFallbackLang())}ngOnInit(){this.loadHotelData()}mapImages(e){return e?.length?e.map(n=>({src:n.src,altText:n.alt,width:0,height:0})):[]}loadHotelData(){this.sbService.translatedSlugsForCurrentStory().pipe(U$3(this.destroyRef),me$1(e=>e.find(n=>n.selected)??e[0]),ff$1(e=>(this.extractRouteParameters(e.path),this.contentService.getHotelByDeal(this.dealSlug(),this.hotelSlug(),e.lang.toLowerCase()))),me$1(e=>this.processHotelDealData(e.data))).subscribe(e=>this.hotelDealData.set(e))}extractRouteParameters(e){let n=e.split(`/`);this.dealSlug.set(n.at(-2)),this.hotelSlug.set(n.at(-1))}processHotelDealData(e){return e.bookingToolRedirectUrl=xt.getBookingToolUrl(this.bookingtool,this.hotelSlug(),{dealGuid:e.deal.guid,languageCode:this.currentLanguage()}),this.metadataService.updateMetaDataBatch(e,this.robotsNoFollow(),this.robotsNoIndex()),e.images?.length===0&&this.pageSettingsStore.updateState({negativeHeader:!1}),x$1(w$1({},e),{pricingToolTip:en.getPricingTooltip(e.deal.occupancyRestrictions)})}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-hotel-by-deal-detail`]],viewQuery:function(n,o){if(n&1&&Gy$1(OT,5,Do$1),n&2){let a;OS$1(a=kS$1())&&(o.contentRef=a.first)}},features:[fy$1],decls:3,vars:1,consts:[[`dialog`,``],[`facilitiesRef`,``],[`goodToKnowsRef`,``],[`mapRef`,``],[`sheetTrigger`,``],[`data-test-id`,`hotel-by-deal-detail`],[1,`flex`,`flex-col`],[`data-test-id`,`hotel-by-deal-detail-carousel`,3,`contentMargin`,`items`],[1,`z-10`,`-mt-10`,`px-3`,`md:px-8`],[1,`bg-white`,`section-spacing`],[1,`section-inner`,`section-gap`,`flex-col`],[1,`column-gap`,`flex-col`,`lg:flex-row`],[1,`flex-col`,`lg:w-2/3`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`],[`data-test-id`,`hotel-by-deal-detail-title`,1,`heading-group`,`heading-group-lg`],[`role`,`doc-subtitle`,1,`heading-group-overline`],[`data-test-id`,`hotel-by-deal-detail-description`,1,`markdown`,3,`data`],[1,`list-bullets`],[`data-test-id`,`hotel-by-deal-detail-usps`],[1,`flex-col`,`lg:w-1/3`],[`ctaType`,`btn-secondary`,`currency`,`EUR`,`data-test-id`,`cta-card`,`headingType`,`h2`,3,`ctaText`,`ctaUrl`,`imageRibbon`,`images`,`isTransparentImage`,`price`,`pricingToolTip`,`reversedCtaColumn`,`title`,`useVerticalCard`],[3,`isHorizontal`,`numberOfRatings`,`score`],[1,`section-inner`],[3,`currency`,`dealGuid`,`dealSlug`,`hotelGuid`,`hotelSlug`,`language`,`maxDate`,`minDate`,`occupancyRestrictions`,`stepperConfig`],[`data-test-class`,`hotel-header`,1,`running-head`,`running-head-center`],[`aspectRatio`,`21:9`,3,`items`],[`color`,`white`,`data-test-id`,`hotel-info-tabs`],[`name`,`facilities`,3,`content`,`label`],[`name`,`good-to-knows`,3,`content`,`label`],[`name`,`map`,3,`content`,`label`],[`data-test-class`,`conditions-header`,1,`running-head`,`running-head-center`],[`data-test-id`,`conditions-content`,1,`mt-2`,`sm:mt-3`,3,`data`],[`sheetWidth`,`third`,3,`isLoading`,`triggerId`],[`data-test-id`,`conditions-sheet-trigger`,`id`,`conditions-trigger-sheet`,`role`,`button`,`tabindex`,`0`],[`id`,`conditions-trigger-sheet`,`vc-clicked`,``,`vp-sheet-trigger`,``,1,`text-link`,`cursor-pointer`],[`data-test-id`,`conditions-content-title`],[`id`,`sheet-content`,`tabindex`,`0`],[`data-test-id`,`conditions-content-sheet`,3,`data`],[3,`listItems`,`name`,`sheetTitle`,`useCol2`],[3,`lat`,`long`],[`content`,``],[1,`list-checkmarks`,3,`data`],[`data-test-id`,`deal-dialog`,`type`,`dialog--warning`,3,`emphasized`],[`data-test-id`,`title`,1,`text-base`,`font-semibold`,`md:text-xl`],[`data-test-id`,`content`,1,`text-sm`,`md:text-lg`],[1,`text-link`,3,`routerLink`]],template:function(n,o){if(n&1&&(cS$1(0,QT,24,12,`div`,5),hy$1(1,XT,11,12,`ng-template`,null,0,FM)),n&2){let a;lS$1((a=o.hotelDealData())?0:-1,a)}},dependencies:[jt$3,tn,Kt,dn$2,Xt$1,F,$$1,tr$2,er$2,Yt$2,Ft,B$1,vt$1,We$2,ie$3,se$1,oe$1,re$2,Y,n$1,Ut$2],encapsulation:2})}};var JT=()=>[import(`./chunk-BmbMvcar2.js`).then(i=>i.MeetingRoomDetailRequestFormComponent)];var nm=()=>[];function ZT(i,t){if(i&1&&Ry$1(0,`vp-icon-grid`,15),i&2)Ay$1(`items`,MS$1(3).iconGridItems)}function eD(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,28),xM(1,`translate`),xM(2,`translate`)),i&2)Ay$1(`listItems`,MS$1(3).facilities.generic??DM(9,nm))(`
24name`,`facilities`)(`sheetTitle`,RM(1,5,`global.meeting-room-facilities`))(`title`,RM(2,7,`storyblok.page.meeting-room.facilities-generic`))(`useCol2`,!0)}function tD(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,28),xM(1,`translate`),xM(2,`translate`)),i&2)Ay$1(`listItems`,MS$1(4).optionalFacilities()||DM(9,nm))(`name`,`facilities-optional`)(`sheetTitle`,RM(1,5,`global.meeting-room-facilities`))(`title`,RM(2,7,`storyblok.page.meeting-room.facilities-optional`))(`useCol2`,!0)}function iD(i,t){if(i&1&&(As$2(0,`div`,16)(1,`h2`,27),aM(2),xM(3,`translate`),od$1(),cS$1(4,eD,3,10,`vp-list-grid`,28),cS$1(5,tD,3,10,`vp-list-grid`,28),od$1()),i&2){let e=MS$1(2),n=MS$1();lw$1(2),dd(` `,RM(3,3,`global.meeting-room-facilities`),` `),lw$1(2),lS$1(e.facilities?.generic?.length>0?4:-1),lw$1(),lS$1(n.optionalFacilities()?.length>0?5:-1)}}function nD(i,t){i&1&&(As$2(0,`vp-link`,22),aM(1),xM(2,`translate`),od$1()),i&2&&(Ay$1(`link`,t),lw$1(),dd(` `,RM(2,2,`storyblok.page.meeting-room.mini-booking-widget-cta`),` `))}function oD(i,t){if(i&1){let e=IS$1();As$2(0,`button`,29),By$1(`click`,function(){up$1(e);return dp$1(MS$1(3).openForm())}),aM(1),xM(2,`translate`),od$1()}i&2&&(lw$1(),dd(` `,RM(2,1,`storyblok.page.meeting-room.mini-booking-widget-cta`),` `))}function aD(i,t){if(i&1&&Ry$1(0,`vp-rating`,24),i&2){let e=MS$1(2);Ay$1(`isHorizontal`,!0)(`numberOfRatings`,e.hotel.rating.numberOfRatings)(`score`,e.hotel.rating.score)}}function rD(i,t){if(i&1&&Ry$1(0,`vp-mini-carousel`,31),i&2)Ay$1(`items`,MS$1(4).hotelImages)}function sD(i,t){if(i&1&&(Ry$1(0,`vp-tab-menu-item`,33),xM(1,`translate`)),i&2){MS$1();Ay$1(`content`,LS$1(8))(`label`,RM(1,2,`global.facilities`))}}function lD(i,t){if(i&1&&(Ry$1(0,`vp-tab-menu-item`,34),xM(1,`translate`)),i&2){MS$1();Ay$1(`content`,LS$1(10))(`label`,RM(1,2,`global.map`))}}function cD(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,35),xM(1,`translate`),xM(2,`translate`)),i&2)Ay$1(`listItems`,MS$1(3).hotel?.facilities||DM(8,nm))(`name`,`hotel-facilities`)(`sheetTitle`,RM(1,4,`global.hotel.label`)+` `+RM(2,6,`global.facilities`))(`useCol2`,!0)}function pD(i,t){if(i&1&&Ry$1(0,`vp-map`,36),i&2){let e=MS$1(4);Ay$1(`lat`,e.hotelStore.address().latitude)(`long`,e.hotelStore.address().longitude)}}function mD(i,t){if(i&1&&(As$2(0,`h2`,30),aM(1),xM(2,`translate`),od$1(),cS$1(3,rD,1,1,`vp-mini-carousel`,31),As$2(4,`vp-tab-menu`,32),cS$1(5,sD,2,4,`vp-tab-menu-item`,33),cS$1(6,lD,2,4,`vp-tab-menu-item`,34),od$1(),hy$1(7,cD,3,9,`ng-template`,null,0,FM)(9,pD,1,2,`ng-template`,null,1,FM)),i&2){let e=MS$1(2),n=MS$1();lw$1(),dd(` `,RM(2,4,`storyblok.pages.hotel-information`),` `),lw$1(2),lS$1(e.hotel.images?.length>0?3:-1),lw$1(2),lS$1(e.hotel?.facilities?.length>0?5:-1),lw$1(),lS$1(n.hotelStore.address().latitude&&n.hotelStore.address().longitude?6:-1)}}function dD(i,t){if(i&1&&(Ry$1(0,`vp-carousel`,3),As$2(1,`section`,4)(2,`div`,5)(3,`div`,6)(4,`div`,7)(5,`div`,8)(6,`header`,9)(7,`h1`,10),aM(8),od$1(),As$2(9,`p`,11),aM(10),xM(11,`translate`),od$1()(),Ry$1(12,`vp-icon-list`,12),od$1(),As$2(13,`vp-read-more`,13),Ry$1(14,`markdown`,14),od$1(),cS$1(15,ZT,1,1,`vp-icon-grid`,15),cS$1(16,iD,6,5,`div`,16),od$1(),As$2(17,`div`,17)(18,`div`,18)(19,`header`,19)(20,`h2`,20),aM(21),xM(22,`translate`),od$1()(),As$2(23,`p`,21),aM(24),xM(25,`translate`),od$1(),cS$1(26,nD,3,4,`vp-link`,22)(27,oD,3,3,`button`,23),od$1(),cS$1(28,aD,1,3,`vp-rating`,24),od$1()(),As$2(29,`div`,6)(30,`div`,25),cS$1(31,mD,11,6),od$1(),Ry$1(32,`div`,26),od$1()()()),i&2){let e,n=MS$1(),o=MS$1();Ay$1(`items`,o.images),lw$1(8),dd(` `,n.name,` `),lw$1(2),dd(` `,RM(11,12,`global.meeting-room-label`),` `),lw$1(2),Ay$1(`items`,o.meetingRoomFacilityIconList),lw$1(2),Ay$1(`data`,n.description),lw$1(),lS$1(o.iconGridItems.length>0?15:-1),lw$1(),lS$1(n.facilities?16:-1),lw$1(5),dd(` `,RM(22,14,`storyblok.page.meeting-room.mini-booking-widget-title`),` `),lw$1(3),dd(` `,RM(25,16,`storyblok.page.meeting-room.mini-booking-widget-description`),` `),lw$1(2),lS$1((e=o.ctaLink())?26:27,e),lw$1(2),lS$1(n.hotel?.rating?.score?28:-1),lw$1(3),lS$1(n.hotel?31:-1)}}function uD(i,t){if(i&1){let e=IS$1();As$2(0,`sb-meeting-room-detail-request-form`,37),By$1(`formClosed`,function(o){up$1(e);return dp$1(MS$1(3).onFormClosed(o))}),od$1()}if(i&2){let e=MS$1(2),n=MS$1();Ay$1(`iconGridItems`,n.iconGridItems)(`image`,e.images.length>0?e.images[0]:null)(`language`,n.slugLanguage)(`meetingroomName`,e.name)}}function fD(i,t){i&1&&(gy$1(0,uD,1,4),Z_$1(1,0,JT),J_$1())}function gD(i,t){if(i&1&&(cS$1(0,dD,33,18),xM(1,`async`),rd$1(2,fD,3,0)),i&2)lS$1(RM(1,1,MS$1().showForm$)===!1?0:2)}var Vl=class i extends R{constructor(){super();this.pageSettingsStore=y$1(rt);this.contentService=y$1(Jn$1);this.sbService=y$1(ir);this.metadataService=y$1(tr);this.route=y$1(X$5);this.router=y$1(Q$3);this.currencyPipe=y$1(un$1);this.hotelStore=y$1(Jt$1);this.optionalFacilities=Ie$1(()=>this.meetingRoom()?.facilities?.optional.map(e=>{if(e.onRequest)return`${e.name} (${this.translate.instant(`global.on-request`)})`;{let n=this.currencyPipe.transform(e.price/100,this.hotelStore.currency(),`symbol-narrow`,`1.2-2`,this.translate.getCurrentLang());return`${e.name} (${n} ${this.translate.instant(`global.apiece`)})`}}));this.ctaLink=Ie$1(()=>{let e=this.meetingRoom()?.customUrl;return e?{url:e,target:`_blank`}:null});this.images=[];this.hotelImages=[];this.meetingRoomFacilityIconList=[];this.iconGridItems=[];this.parentUrl=``;this.requestFormRoute=``;this.pageSettingsStore.updateState({negativeHeader:!0}
24),this.showForm$=this.route.fragment.pipe(me$1(e=>e===`form`),pf$1(e=>{this.pageSettingsStore.updateState({negativeHeader:!e})})),this.meetingRoom$=LE([this.sbService.translatedSlugsForCurrentStory(),this.showForm$]).pipe(U$3(),me$1(([e,n])=>{let o=e.find(a=>a.selected)??e[0];return this.slugLanguage=o.lang.toLowerCase(),this.parentUrl=o.path.substring(0,o.path.lastIndexOf(`/`)+1),{slug:o,showForm:n}}),ff$1(({slug:e,showForm:n})=>this.contentService.getMeetingRoom(e.path.split(`/`).pop(),e.lang.toLowerCase()).pipe(me$1(o=>({response:o,showForm:n})))),me$1(({response:e,showForm:n})=>{let o=e.data;return this.metadataService.updateMetaDataBatch(o,this.robotsNoFollow(),this.robotsNoIndex()),this.images=o.images.map(a=>({image:{src:a.src,alt:a.alt},heading:null,subHeading:null,link:null})),this.hotelImages=o.hotel.images?.map(a=>({src:a.src,altText:a.alt,width:0,height:0})),this.meetingRoomFacilityIconList=o.surfaceArea&&[{iconName:`icon-surface-area`,title:`${o.surfaceArea/1e4}m\xB2`}],this.iconGridItems=o?.layouts.map(a=>({icon:`assets/icons/layout-${a?.icon}.svg`,title:a.name,subtitle:a.maxPersons===0?void 0:a.maxPersons.toString()})),n||this.images.length===0?this.pageSettingsStore.updateState({negativeHeader:!1}):this.pageSettingsStore.updateState({negativeHeader:!0}),o})),this.meetingRoom=F$2(this.meetingRoom$)}onFormClosed(e){e&&this.router.navigate([],{relativeTo:this.route,fragment:void 0})}openForm(){this.router.navigate([],{relativeTo:this.route,fragment:`form`})}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-meeting-room-detail`]],features:[fy$1],decls:2,vars:1,consts:[[`facilitiesRef`,``],[`mapRef`,``],[`data-test-id`,`meeting-room-detail`,`id`,`meeting-room-detail`],[`data-test-id`,`carousel`,3,`items`],[1,`bg-white`,`section-spacing`],[1,`section-inner`,`section-gap`,`flex-col`],[1,`column-gap`,`flex-col`,`lg:flex-row`],[1,`column-gap`,`flex-col`,`lg:w-2/3`],[1,`block`],[`data-test-class`,`intro-header`],[`data-test-class`,`title`,1,`heading-group`,`heading-group-lg`],[`data-test-class`,`overline`,`role`,`doc-subtitle`,1,`heading-group-overline`],[`data-test-id`,`surface`,3,`items`],[1,`flex`,`flex-col`,`items-start`],[`data-test-class`,`package-detail-description`,1,`block`,`markdown`,3,`data`],[`data-test-id`,`layouts`,1,`block`,3,`items`],[`data-test-id`,`meeting-room-detail-facilities`,1,`list-checkmarks`,`flex`,`list-grid`,`w-full`,`flex-col`,`gap-4`,`md:gap-8`],[1,`flex-col`,`lg:w-1/3`],[`data-test-id`,`mini-booking-widget`,1,`flex`,`flex-col`,`gap-4`,`card`,`card-lg`],[`data-test-id`,`title`],[1,`heading-group`],[`data-test-id`,`description`,1,`m-0`],[`buttonClassName`,`btn btn-primary w-full truncate`,`data-test-id`,`cta`,`type`,`button`,3,`link`],[`data-test-id`,`cta`,1,`btn`,`w-full`,`truncate`,`btn-primary`],[3,`isHorizontal`,`numberOfRatings`,`score`],[1,`flex-col`,`lg:w-2/3`],[1,`lg:w-1/3`],[1,`running-head`,`mb-0`],[3,`listItems`,`name`,`sheetTitle`,`title`,`useCol2`],[`data-test-id`,`cta`,1,`btn`,`w-full`,`truncate`,`btn-primary`,3,`click`],[`data-test-class`,`hotel-header`,1,`running-head`,`running-head-center`],[`aspectRatio`,`21:9`,3,`items`],[`color`,`white`,`data-test-id`,`meeting-room-hotel-info`],[`name`,`facilities`,3,`content`,`label`],[`name`,`map`,3,`content`,`label`],[3,`listItems`,`name`,`sheetTitle`,`useCol2`],[3,`lat`,`long`],[3,`formClosed`,`iconGridItems`,`image`,`language`,`meetingroomName`]],template:function(n,o){if(n&1&&(As$2(0,`div`,2),cS$1(1,gD,3,3),od$1()),n&2){let a;lw$1(),lS$1((a=o.meetingRoom())?1:-1,a)}},dependencies:[Kt,dn$2,Ht$2,y,Te,j,F,tr$2,er$2,$$1,Yt$2,B$1,_t$1,Y,n$1,Qt$2,Ut$2],encapsulation:2})}};var hD=()=>[import(`./chunk-DsRuyF5F2.js`).then(i=>i.AlertComponent),Kt$3,Gt$2,st$1,import(`./chunk-BPaVJ3Ik.js`).then(i=>i.FooterContentDirective),import(`./chunk-C78SYq7f2.js`).then(i=>i.IconGridComponent),import(`./chunk-CYhhN1-S.js`).then(i=>i.PersuadeCardComponent),Qt$2,import(`./chunk-BKA87-gJ2.js`).then(i=>i.SectionBgClass),import(`./chunk-BXuVLWXN.js`).then(i=>i.TranslatePipe)];var yD=i=>({maxPersons:i});var vD=(i,t)=>t.guid;function bD(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,4),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1(2).components[e.component])(`ndcDynamicInputs`,e)}}function _D(i,t){if(i&1&&(As$2(0,`div`),cS$1(1,bD,1,2,`ndc-dynamic`,4),od$1()),i&2){let e=MS$1(2);lw$1(),lS$1(e.components?1:-1)}}function CD(i,t){if(i&1&&(Ry$1(0,`vp-alert`,5),xM(1,`translate`)),i&2){let e=MS$1(3);Ay$1(`closeable`,!1)(`content`,RM(1,3,`global.no-results-found`))(`type`,e.alertType)}}function SD(i,t){if(i&1&&(As$2(0,`vp-persuade-card`,6),xM(1,`translate`),cd$1(2,7),Ry$1(3,`vp-icon-grid`,8),la$2(),cd$1(4,9),As$2(5,`div`,10)(6,`p`,11),aM(7),xM(8,`translate`),od$1(),As$2(9,`p`,12),aM(10),xM(11,`translate`),od$1()(),la$2(),od$1()),i&2){let e=t.$implicit,n=MS$1(3);Ay$1(`cardUrl`,n.currentUrl+`/`+e.slug)(`ctaText`,RM(1,10,`storyblok.pages.meeting-rooms.request`))(`ctaUrl`,n.currentUrl+`/`+e.slug)(`iconList`,e.iconList)(`images`,e.images)(`showReadMore`,!0)(`title`,e.title),lw$1(3),Ay$1(`items`,e.layouts),lw$1(4),dd(` `,OM(8,12,`storyblok.pages.meeting-rooms.max-persons`,TM(17,yD,e.maxPersons)),` `),lw$1(3),dd(` `,RM(11,15,`storyblok.pages.meeting-rooms.capacity`),` `)}}function xD(i,t){if(i&1&&(cS$1(0,CD,2,5,`vp-alert`,5),fS$1(1,SD,12,19,`vp-persuade-card`,6,vD)),i&2){let e=t;lS$1(e.length===0?0:-1),lw$1(),pS$1(e)}}function kD(i,t){if(i&1&&(As$2(0,`div`,0),fS$1(1,_D,2,1,`div`,null,uS$1),As$2(3,`section`,1),xM(4,`sectionBgClass`),As$2(5,`div`,2)(6,`h3`,3),aM(7),xM(8,`translate`),od$1(),cS$1(9,xD,3,1),xM(10,`async`),od$1()()()),i&2){let e,n=MS$1();lw$1(),pS$1(n.contentInputs),lw$1(2),Ay$1(`ngClass`,RM(4,3,`gradient-160px`)),lw$1(4),dd(` `,RM(8,5,`global.meeting-rooms-label`),` `),lw$1(2),lS$1((e=RM(10,7,n.meetingRooms$))?9:-1,e)}}function TD(i,t){i&1&&Ry$1(0,`vp-skeleton`)}var DD={carousel:_t,section:Mt};var Ul=class i extends R{constructor(){super();this.sbService=y$1(ir);this.contentService=y$1(Jn$1);this.router=y$1(Q$3);this.rootLanguage=y$1(Fo$2);this.components=DD;this.currentUrl=``;this.alertType=`dialog--warning`;this.meetingRooms$=this.sbService.translatedSlugs$.pipe(U$3(),me$1(e=>{let{url:n}=this.router;this.currentUrl=Dt(Pp$1(n));let o=e.find(r=>r.selected)??e[0];return{path:o.lang.toLowerCase()!==this.rootLanguage?o.path.substring(3):o.path,language:o.lang.toLowerCase()}}),ff$1(({path:e,language:n})=>LE([$e$1(this.sbService.getStoriesByQuery({starts_with:e,excluding_slugs:e,per_page:100},n)),this.contentService.getMeetingRooms(n)])),me$1(([e,n])=>{let o=e.data.stories,r=n.data.filter(l=>o.some(c=>c.full_slug.split(`/`).pop()===l.slug));return this.buildLayoutGrid(r)}))}get contentInputs(){return this.content.map(e=>x$1(w$1({},e),{component:e.component??``}))}buildLayoutGrid(e){return e.map(n=>x$1(w$1({},n),{title:n.name,iconList:n.surfaceArea&&[{iconName:`icon-surface-area`,title:`${n.surfaceArea/1e4}m\xB2`}],layouts:n.layouts.map(o=>({icon:`assets/icons/layout-${o.icon}.svg`,title:o.name,subtitle:o.maxPersons===0?void 0:o.maxPersons.toString()}))}))}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-meeting-room-overview`]],inputs:{content:`content`}
24,features:[fy$1],decls:4,vars:0,consts:[[`data-test-id`,`meeting-room-overview`],[1,`section-spacing`,3,`ngClass`],[1,`section-inner`,`section-gap`,`children:w-full`,`children:md:mx-auto`],[`data-test-class`,`running-head`,1,`running-head`],[3,`ndcDynamicComponent`,`ndcDynamicInputs`],[3,`closeable`,`content`,`type`],[`data-test-class`,`meeting-room-card`,`imageVariant`,`mini-carousel`,3,`cardUrl`,`ctaText`,`ctaUrl`,`iconList`,`images`,`showReadMore`,`title`],[`content`,``],[`data-test-classs`,`layouts`,1,`block`,`pb-2`,3,`items`],[`footerContent`,``],[1,`text-left`,`md:text-right`],[`data-test-class`,`max-persons`,1,`mb-0`,`text-lg`,`leading-snug`,`font-semibold`,`text-dark-primary`,`md:text-xl`],[1,`mb-0`,`text-sm`,`leading-relaxed`,`text-dark-tertiary`,`md:text-base`]],template:function(n,o){n&1&&(gy$1(0,kD,11,9)(1,TD,1,0),IM(),Z_$1(2,0,hD,null,1,null,null,null,null,1),tS$1(),nS$1(0,-1))},dependencies:[dn$2,Ht$2,yi],encapsulation:2})}};var ID=()=>[Gt$2,st$1,import(`./chunk-BrwUA_3r.js`).then(i=>i.ListGridComponent),import(`./chunk-Bw3zhhNi.js`).then(i=>i.MapComponent),import(`./chunk-CV1bmA1m.js`).then(i=>i.MiniCarouselComponent),import(`./chunk-CYhhN1-S.js`).then(i=>i.PersuadeCardComponent),import(`./chunk-DUiNZB-_2.js`).then(i=>i.RatingComponent),import(`./chunk-moErExzr2.js`).then(i=>i.TabMenuComponent),import(`./chunk-BsO_Sd0g.js`).then(i=>i.TabMenuItemDirective),import(`./chunk-D01oDkHN2.js`).then(i=>i.CallBackCardComponent),import(`./chunk-SVC6n2OA2.js`).then(i=>i.RequestQuoteCardComponent),import(`./chunk-BXuVLWXN.js`).then(i=>i.TranslatePipe)];var Gy=()=>[];function wD(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,4),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1(2).components[e.component])(`ndcDynamicInputs`,e)}}function ED(i,t){if(i&1&&cS$1(0,wD,1,2,`ndc-dynamic`,4),i&2)lS$1(MS$1(2).components?0:-1)}function MD(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,8),i&2){let e=t.$implicit;Ay$1(`ndcDynamicComponent`,MS$1(3).components[e.component])(`ndcDynamicInputs`,e)}}function ND(i,t){if(i&1&&(As$2(0,`div`,9),Ry$1(1,`ndc-dynamic`,8),od$1()),i&2){let e=t.$implicit,n=MS$1(3);lw$1(),Ay$1(`ndcDynamicComponent`,n.components[e.component])(`ndcDynamicInputs`,e)}}function RD(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,8),i&2){let e=t.$implicit;Ay$1(`ndcDynamicComponent`,MS$1(3).components[e.component])(`ndcDynamicInputs`,e)}}function PD(i,t){if(i&1&&Ry$1(0,`vp-mini-carousel`,14),i&2)Ay$1(`items`,MS$1(4).hotelImages())}function AD(i,t){if(i&1&&(Ry$1(0,`vp-tab-menu-item`,18),xM(1,`translate`)),i&2){MS$1();Ay$1(`content`,LS$1(15))(`label`,RM(1,2,`global.map`))}}function OD(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,19),xM(1,`translate`),xM(2,`translate`)),i&2)Ay$1(`listItems`,MS$1(2).facilities||DM(8,Gy))(`name`,`hotel-facilities`)(`sheetTitle`,RM(1,4,`global.hotel.label`)+` `+RM(2,6,`global.facilities`))(`useCol2`,!0)}function FD(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,19),xM(1,`translate`)),i&2)Ay$1(`listItems`,MS$1(2).goodToKnows||DM(6,Gy))(`name`,`hotel-good-to-knows`)(`sheetTitle`,RM(1,4,`global.good-to-know`))(`useCol2`,!1)}function LD(i,t){if(i&1&&Ry$1(0,`vp-map`,20),i&2){MS$1(2);let e=hM(3);Ay$1(`lat`,e.latitude)(`long`,e.longitude)}}function BD(i,t){if(i&1&&(As$2(0,`h2`,13),aM(1),xM(2,`translate`),od$1(),cS$1(3,PD,1,1,`vp-mini-carousel`,14),As$2(4,`vp-tab-menu`,15),Ry$1(5,`vp-tab-menu-item`,16),xM(6,`translate`),Ry$1(7,`vp-tab-menu-item`,17),xM(8,`translate`),cS$1(9,AD,2,4,`vp-tab-menu-item`,18),od$1(),hy$1(10,OD,3,9,`ng-template`,null,0,FM)(12,FD,2,7,`ng-template`,null,1,FM)(14,LD,1,2,`ng-template`,null,2,FM)),i&2){let e=LS$1(11),n=LS$1(13),o=MS$1(),a=hM(3);lw$1(),dd(` `,RM(2,7,`storyblok.pages.hotel-information`),` `),lw$1(2),lS$1(o.images?.length>0?3:-1),lw$1(2),Ay$1(`content`,e)(`label`,RM(6,9,`global.facilities`)),lw$1(2),Ay$1(`content`,n)(`label`,RM(8,11,`global.good-to-know`)),lw$1(2),lS$1(a.latitude&&a.longitude?9:-1)}}function HD(i,t){if(i&1&&Ry$1(0,`sb-request-quote-card`)(1,`sb-call-back-card`,21),i&2){let e=MS$1(3);lw$1(),Ay$1(`hotelName`,e.hotelData()?.name)}}function VD(i,t){if(i&1&&(As$2(0,`a`,23),aM(1),od$1(),Ry$1(2,`br`)),i&2){let e=t;Ay$1(`href`,`tel:`+e,Bg$1),lw$1(),dd(` `,e,` `)}}function UD(i,t){if(i&1&&(As$2(0,`a`,24),aM(1),od$1(),Ry$1(2,`br`)),i&2){let e=t;Ay$1(`href`,`mailto:`+e,Bg$1),lw$1(),dd(` `,e,` `)}}function GD(i,t){if(i&1&&(As$2(0,`vp-persuade-card`,11),xM(1,`translate`),xM(2,`translate`),cd$1(3,22),aM(4),Ry$1(5,`br`),aM(6),Ry$1(7,`br`),cS$1(8,VD,3,2),cS$1(9,UD,3,2),la$2(),od$1()),i&2){let e,n,o=MS$1(),a=hM(3),r=hM(4);Ay$1(`ctaText`,RM(1,12,`global.contact-card-cta`))(`ctaType`,`btn-secondary`)(`ctaUrl`,o.toUrl)(`t
24itle`,RM(2,14,`global.contact-card-title`))(`useVerticalCard`,!0),lw$1(4),dv$1(` `,a.street,` `,a.streetNumber,` `,a.streetNumberAddition),lw$1(2),uv$1(` `,a.postalCode,` `,a.city),lw$1(2),lS$1((e=r.phone)?8:-1,e),lw$1(),lS$1((n=r.email)?9:-1,n)}}function jD(i,t){if(i&1&&Ry$1(0,`vp-rating`,12),i&2){let e=MS$1();Ay$1(`isHorizontal`,!0)(`numberOfRatings`,e.rating.numberOfRatings)(`score`,e.rating.score)}}function $D(i,t){if(i&1&&(As$2(0,`section`,3)(1,`div`,5)(2,`div`,6),gv$1(3)(4),As$2(5,`div`,7),fS$1(6,MD,1,2,`ndc-dynamic`,8,uS$1),fS$1(8,ND,2,2,`div`,9,uS$1),fS$1(10,RD,1,2,`ndc-dynamic`,8,uS$1),cS$1(12,BD,16,13),od$1(),As$2(13,`div`,10),cS$1(14,HD,2,1)(15,GD,10,16,`vp-persuade-card`,11),cS$1(16,jD,1,3,`vp-rating`,12),od$1()()()()),i&2){let e=t,n=MS$1(2);lw$1(3),pM(e.address),lw$1(),pM(e.contact),lw$1(2),pS$1(n.title()),lw$1(2),pS$1(n.content()),lw$1(2),pS$1(n.usps()),lw$1(2),lS$1(e?12:-1),lw$1(2),lS$1(n.type()===`business`?14:15),lw$1(2),lS$1(e.rating?.score?16:-1)}}function qD(i,t){if(i&1&&(fS$1(0,ED,1,1,null,null,uS$1),cS$1(2,$D,17,5,`section`,3)),i&2){let e,n=MS$1();pS$1(n.carouselInputs()),lw$1(2),lS$1((e=n.hotelData())?2:-1,e)}}function zD(i,t){i&1&&Ry$1(0,`vp-skeleton`)}var WD={carousel:_t,carouselWithAvailabilityWidget:nn,headingGroup:Nt,richText:ge,uspwrapper:dr};var Gl=class i extends R{constructor(){super();this.testId=`mini-hotel`;this.pageSettingsStore=y$1(rt);this.sbService=y$1(ir);this.contentService=y$1(Jn$1);this.metadataService=y$1(tr);this.renderer2=y$1(kl$2);this.viewportService=y$1(X$3);this.destroyRef=y$1(Se$1);this.hotelStore=y$1(Jt$1);this.type=qU.required();this.carousel=qU.required();this.title=qU.required();this.content=qU.required();this.usps=qU.required();this.hotelSlug=Ft$1(``);this.hotelData=Ft$1(null);this.components=WD;this.currentLanguage=Ft$1(er$1);this.isTablet$=this.viewportService.isTablet$;this.hotelImages=Ie$1(()=>{let e=this.hotelData()?.images;return this.mapImages(e)});this.carouselInputs=Ie$1(()=>this.carousel().map(e=>x$1(w$1({},e),{component:e?.component??``,hotelSlug:this.hotelSlug()})));this.pageSettingsStore.updateState({negativeHeader:!0}),this.currentLanguage.set(this.translate.getCurrentLang()??this.translate.getFallbackLang()),Kc$2(()=>{this.type()&&this.loadHotelData()})}loadHotelData(){this.sbService.translatedSlugs$.pipe(U$3(this.destroyRef),me$1(e=>e.find(n=>n.selected)??e[0]),ff$1(e=>(this.extractRouteParameters(e.path),this.contentService.getMiniHotelInfo(this.hotelSlug(),this.type(),e.lang.toLowerCase())))).subscribe(e=>{let n=e.data;this.hotelStore.updatePartialState({accommodationTypes:n.accommodationTypes,occupancyRestrictions:n.occupancyRestrictions}),this.hotelData.set(n),this.metadataService.setSchemaOrgMiniHotel(this.renderer2,n)})}extractRouteParameters(e){let n=e.split(`/`);this.hotelSlug.set(n.at(-1))}mapImages(e){return e?.length?e.map(n=>({src:n.src,altText:n.alt,width:0,height:0})):[]}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-mini-hotel`]],hostVars:1,hostBindings:function(n,o){n&2&&xy$1(`data-test-id`,o.testId)},inputs:{type:[1,`type`],carousel:[1,`carousel`],title:[1,`title`],content:[1,`content`],usps:[1,`usps`]},features:[fy$1],decls:4,vars:0,consts:[[`facilitiesRef`,``],[`goodToKnowsRef`,``],[`mapRef`,``],[1,`bg-white`,`section-spacing`],[3,`ndcDynamicComponent`,`ndcDynamicInputs`],[1,`section-inner`,`section-gap`,`flex-col`],[1,`column-gap`,`flex-col`,`lg:flex-row`],[1,`flex-col`,`lg:w-2/3`],[1,`hidden`,3,`ndcDynamicComponent`,`ndcDynamicInputs`],[`data-test-id`,`mini-hotel-description`],[1,`flex-col`,`lg:w-1/3`],[`data-test-id`,`cta-card`,3,`ctaText`,`ctaType`,`ctaUrl`,`title`,`useVerticalCard`],[3,`isHorizontal`,`numberOfRatings`,`score`],[`data-test-class`,`hotel-header`,1,`running-head`,`running-head-center`],[`aspectRatio`,`21:9`,3,`items`],[`color`,`white`,`data-test-id`,`hotel-info`],[`name`,`facilities`,3,`content`,`label`],[`name`,`good-to-knows`,3,`content`,`label`],[`name`,`map`,3,`content`,`label`],[3,`listItems`,`name`,`sheetTitle`,`useCol2`],[3,`lat`,`long`],[3,`hotelName`],[`content`,``],[`data-test-id`,`contact-phone`,1,`text-link`,3,`href`],[`data-test-id`,`contact-email`,1,`text-link`,3,`href`]],template:function(n,o){n&1&&(gy$1(0,qD,3,1)(1,zD,1,0),IM(),Z_$1(2,0,ID,null,1,null,null,null,null,1),tS$1(),nS$1(0,-1))},dependencies:[Ht$2,yi],encapsulation:2})}};var On=B$2(J$4());var KD=(i,t)=>({name:i,price:t});var YD=i=>[i];var QD=i=>({tourist:i});var XD=(i,t,e,n,o)=>({dateRange:i,total:t,occupancy:e,items:n,taxes:o});var JD=()=>({title:`storyblok.pages.package-available-soon.title`,content:`storyblok.pages.package-available-soon.content`});var ZD=()=>({title:`storyblok.pages.package-expired.title`,content:`storyblok.pages.package-expired.content`});var jy=()=>[];var eI=(i,t)=>t.guid;function tI(i,t){i&1&&(aM(0),xM(1,`translate`)),i&2&&dd(` `,RM(1,1,`storyblok.pages.choose-your-package`),` `)}function iI(i,t){i&1&&(aM(0),xM(1,`translate`)),i&2&&dd(` `,RM(1,1,`storyblok.pages.your-package`),` `)}function nI(i,t){if(i&1&&(As$2(0,`vp-tab-menu-item`,17)(1,`p`,28),aM(2),xM(3,`translate`),od$1(),Ry$1(4,`markdown`,29),od$1()),i&2){let e=t.$implicit,n=t.$index;MS$1();Ay$1(`content`,LS$1(21))(`label`,e.name)(`name`,`variant-`+(n+1)),lw$1(2),dd(` `,RM(3,5,`storyblok.pages.package-includes`),` `),lw$1(2),Ay$1(`data`,e.bulletContent)}}function oI(i,t){if(i&1&&(As$2(0,`p`,28),aM(1),xM(2,`translate`),od$1(),Ry$1(3,`markdown`,29)),i&2){let e=MS$1(),n=MS$1();lw$1(),dd(` `,RM(2,2,`storyblok.pages.package-includes`),` `),lw$1(2),Ay$1(`data`,e.packages[n.activePackageIndex()]?.bulletContent)}}function aI(i,t){if(i&1&&(Ry$1(0,`vp-pricing`,31),xM(1,`translate`)),i&2){let e=MS$1(2),n=MS$1();Ay$1(`conditions`,RM(1,6,n.activePackage()?.price?.type===`perPerson`?`global.price-per-person`:`global.total-price-label`))(`currency`,n.activePackage().price.currency)(`indication`,!0)(`isHorizontal`,!1)(`price`,n.activePackage().price.displayAmount)(`pricingToolTip`,_M(15,XD,n.activePackage().price?.dateRange,n.activePackage().price?.amount,n.pricingTooltipOccupancy,TM(11,YD,CM(8,KD,e.name,n.activePackage().price?.amountExcludingCharges)),TM(13,QD,n.activePackage().price?.charges)))}}function rI(i,t){if(i&1){let e=IS$1();As$2(0,`sb-availability-widget`,30),By$1(`packageSelected`,function(o){up$1(e);return dp$1(MS$1(2).onPackageSelected(o))}),cS$1(1,aI,2,21,`vp-pricing`,31),od$1()}if(i&2){let e=MS$1(),n=MS$1();Ay$1(`currency`,n.hotelStore.currency())(`forceHideRangePrices`,!0)(`hotelGuid`,e.hotel.guid)(`hotelSlug`,n.hotelSlug)(`language`,n.language())(`maxDate`,n.maxDate)(`minDate`,n.minDate)(`packageGuid`,n.activePackage().guid??n.activePackage().GUID)(`packageSlug`,n.activePackage().shijiCode)(`packages`,e.packages)(`showPackages`,!0),lw$1(),lS$1(n.activePackage()?.price.amount?1:-1)}}
24function sI(i,t){if(i&1&&Py$1(0,32),i&2){MS$1(3);Ay$1(`ngTemplateOutlet`,LS$1(3))(`ngTemplateOutletContext`,DM(2,JD))}}function lI(i,t){if(i&1&&Py$1(0,32),i&2){MS$1(3);Ay$1(`ngTemplateOutlet`,LS$1(3))(`ngTemplateOutletContext`,DM(2,ZD))}}function cI(i,t){if(i&1&&(As$2(0,`div`,20),cS$1(1,sI,1,3,`ng-container`,32),cS$1(2,lI,1,3,`ng-container`,32),od$1()),i&2){let e=MS$1();lw$1(),lS$1(e.isAvailableSoon&&!e.isExpired?1:-1),lw$1(),lS$1(e.isExpired&&!e.isAvailableSoon?2:-1)}}function pI(i,t){if(i&1&&Ry$1(0,`vp-rating`,21),i&2){let e=MS$1();Ay$1(`isHorizontal`,!0)(`numberOfRatings`,e.hotel.rating.numberOfRatings)(`score`,e.hotel.rating.score)}}function mI(i,t){if(i&1&&Ry$1(0,`vp-mini-carousel`,34),i&2)Ay$1(`items`,MS$1(3).hotelImages)}function dI(i,t){if(i&1&&(Ry$1(0,`vp-tab-menu-item`,38),xM(1,`translate`)),i&2){MS$1();Ay$1(`content`,LS$1(15))(`label`,RM(1,2,`global.map`))}}function uI(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,39),xM(1,`translate`),xM(2,`translate`)),i&2)Ay$1(`listItems`,MS$1(2).hotel?.facilities||DM(8,jy))(`name`,`hotel-facilities`)(`sheetTitle`,RM(1,4,`global.hotel.label`)+` `+RM(2,6,`global.facilities`))(`useCol2`,!0)}function fI(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,39),xM(1,`translate`)),i&2)Ay$1(`listItems`,MS$1(2).hotel?.goodToKnows||DM(6,jy))(`name`,`hotel-good-to-knows`)(`sheetTitle`,RM(1,4,`global.good-to-know`))(`useCol2`,!1)}function gI(i,t){if(i&1&&Ry$1(0,`vp-map`,40),i&2){let e=MS$1(3);Ay$1(`lat`,e.hotelStore.address().latitude)(`long`,e.hotelStore.address().longitude)}}function hI(i,t){if(i&1&&(As$2(0,`h2`,33),aM(1),xM(2,`translate`),od$1(),cS$1(3,mI,1,1,`vp-mini-carousel`,34),As$2(4,`vp-tab-menu`,35),Ry$1(5,`vp-tab-menu-item`,36),xM(6,`translate`),Ry$1(7,`vp-tab-menu-item`,37),xM(8,`translate`),cS$1(9,dI,2,4,`vp-tab-menu-item`,38),od$1(),hy$1(10,uI,3,9,`ng-template`,null,2,FM)(12,fI,2,7,`ng-template`,null,3,FM)(14,gI,1,2,`ng-template`,null,4,FM)),i&2){let e=LS$1(11),n=LS$1(13),o=MS$1(),a=MS$1();lw$1(),dd(` `,RM(2,7,`storyblok.pages.hotel-information`),` `),lw$1(2),lS$1(o.hotel.images?.length>0?3:-1),lw$1(2),Ay$1(`content`,e)(`label`,RM(6,9,`global.facilities`)),lw$1(2),Ay$1(`content`,n)(`label`,RM(8,11,`global.good-to-know`)),lw$1(2),lS$1(a.hotelStore.address().latitude&&a.hotelStore.address().longitude?9:-1)}}function yI(i,t){if(i&1&&(As$2(0,`vp-accordion`,26),Ry$1(1,`markdown`,25),od$1()),i&2){let e=t.$implicit;Ay$1(`title`,e.question),lw$1(),Ay$1(`data`,e.answer)}}function vI(i,t){if(i&1){let e=IS$1();As$2(0,`div`,5),Ry$1(1,`vp-carousel`,6),As$2(2,`section`,7)(3,`div`,8)(4,`div`,9)(5,`div`,10)(6,`header`,11)(7,`h1`,12),aM(8),od$1(),As$2(9,`p`,13),aM(10),xM(11,`translate`),od$1()(),As$2(12,`vp-read-more`),Ry$1(13,`markdown`,14),od$1(),As$2(14,`h2`,15),cS$1(15,tI,2,3)(16,iI,2,3),od$1(),As$2(17,`vp-tab-menu`,16),pv$1(`activeTabChange`,function(o){up$1(e);let a=MS$1();return fM(a.activePackageIndex,o)||(a.activePackageIndex=o),dp$1(o)}),fS$1(18,nI,5,7,`vp-tab-menu-item`,17,eI),hy$1(20,oI,4,4,`ng-template`,null,1,FM),od$1()(),As$2(22,`div`,18),cS$1(23,rI,2,12,`sb-availability-widget`,19)(24,cI,3,2,`div`,20),cS$1(25,pI,1,3,`vp-rating`,21),od$1()(),As$2(26,`div`,9)(27,`div`,10),cS$1(28,hI,16,13),As$2(29,`h2`,22),aM(30),xM(31,`translate`),od$1(),As$2(32,`div`,23)(33,`vp-accordion`,24),xM(34,`translate`),Ry$1(35,`markdown`,25),od$1(),fS$1(36,yI,2,2,`vp-accordion`,26,uS$1),od$1()(),Ry$1(38,`div`,27),od$1()()()()}if(i&2){let e=t,n=MS$1();lw$1(),Ay$1(`items`,n.images),lw$1(7),dd(` `,e.name,` `),lw$1(2),dd(` `,RM(11,15,`global.package-label`),` `),lw$1(3),Ay$1(`data`,e.description),lw$1(2),lS$1(e.packages.length>1?15:16),lw$1(2),Ay$1(`hideTabs`,e.packages.length<=1)(`useButtonVariant`,!0),fv(`activeTab`,n.activePackageIndex),lw$1(),pS$1(e.packages),lw$1(5),lS$1(!e.isAvailableSoon&&!e.isExpired&&n.activePackage()?23:24),lw$1(2),lS$1(e.hotel?.rating?.score?25:-1),lw$1(3),lS$1(e.hotel?28:-1),lw$1(2),dd(` `,RM(31,17,`storyblok.pages.faq-title`),` `),lw$1(3),Ay$1(`isOpen`,!0)(`title`,RM(34,19,`storyblok.pages.package-terms-and-conditions`)),lw$1(2),Ay$1(`data`,e.termsAndConditions),lw$1(),pS$1(e.faqs)}}function bI(i,t){if(i&1&&(As$2(0,`p`,28),aM(1),xM(2,`translate`),od$1(),As$2(3,`p`),aM(4),xM(5,`translate`),od$1(),As$2(6,`a`,41),aM(7),xM(8,`translate`),od$1()),i&2){let e=t.content,n=t.title,o=MS$1();xy$1(`data-test-id`,`package-no-available-title`),lw$1(),dd(` `,RM(2,6,n),` `),lw$1(2),xy$1(`data-test-id`,`package-no-available-content`),lw$1(),dd(` `,RM(5,8,e),` `),lw$1(2),Ay$1(`href`,o.parentUrl,Bg$1),lw$1(),dd(` `,RM(8,10,`storyblok.pages.package.button-no-available`),` `)}}var jl=class i extends R{constructor(){super();this.pageSettingsStore=y$1(rt);this.contentService=y$1(Jn$1);this.sbService=y$1(ir);this.metadataService=y$1(tr);this.location=y$1(Ke$2);this.renderer2=y$1(kl$2);this.platformId=y$1(tD$1);this.hotelSlug=y$1(Wo$2);this.bookingtool=y$1(Sm);this.hotelStore=y$1(Jt$1);this.package=Ft$1(null);this.sizes=Z$2;this.images=[];this.hotelImages=[];this.activePackageIndex=Ft$1(null);this.activePackage=Ie$1(()=>this.package()?.packages?.[this.activePackageIndex()]);this.parentUrl=``;this.disabledReadmore=!0;this.intialRunActivePackageIndex=!0;this.pricingTooltipOccupancy=sr$1;this.pageSettingsStore.updateState({negativeHeader:!0}),this.package$=this.sbService.translatedSlugsForCurrentStory().pipe(U$3(),me$1(e=>e.find(n=>n.selected)??e[0]),ff$1(e=>(this.parentUrl=e.path.substring(0,e.path.lastIndexOf(`/`)+1),this.contentService.getPackage(e.path.split(`/`).pop(),e.lang.toLowerCase()))),me$1(e=>{let n=e.data,o=``;if(Zi$2(this.platformId)&&(o=window.location.hash.substring(1)),o&&n.packages){let a=n.packages.findIndex(r=>this.formatPackageName(r.name)===o);a!==-1?this.activePackageIndex.set(a):this.activePackageIndex.set(0)}else this.activePackageIndex.set(0);return this.metadataService.updateMetaDataBatch(n,this.robotsNoFollow(),this.robotsNoIndex()),this.metadataService.setSchemaOrgPackageDetail(this.renderer2,n,this.hotelStore.hotelMainContact()),this.images=n.images.map(a=>({image:{src:a.src,alt:a.alt},heading:null,subHeading:null,link:null})),this.hotelImages=n.hotel?.images.map(a=>({src:a.src,altText:a.alt,width:0,height:0})),this.maxDate=n.bookable.to&&(0,On.default)(n.bookable.to).isAfter((0,On.default)(),`day`)?(0,On.default)(n.bookable.to).toDate():void 0,this.minDate=n.bookable.from&&(0,On.default)(n.bookable.from).isAfter((0,On.default)(),`day`)?(0,On.default)(n.bookable.from).toDate():(0,On.default)().subtract(1,`day`).toDate(),this.images.length===0?this.pageSettingsStore.updateState({negativeHeader:!1}):this.pageSettingsStore.updateState({negativeHeader:!0}),n})),Kc$2(()=>{let e=this.activePackageIndex();this.intialRunActivePackageIndex||this.setActivePackageUrl(e),this.intialRunActivePackageIndex=!1}),this.package=F$2(this.package$)}onPackageSelected(e){this.activePackageIndex.set(e)}setActivePackageUrl(e){if(Zi$2(this.platformId)){let n=this.package()?.packages?.[e]?.name;if(!n)return;let o=this.formatPackageName(n);if(window.location.hash.substring(1)===o)return;let r=this.location.path().split(`?`)[0];this.location.replaceState(r+`#${o}`)}}formatPackageName(e){return e.trim().replaceAll(/\s+/g,`-`)}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-package-detail`]],features:[fy$
241],decls:4,vars:3,consts:[[`notAvailable`,``],[`activePackageVariant`,``],[`facilitiesRef`,``],[`goodToKnowsRef`,``],[`mapRef`,``],[`data-test-id`,`package-detail`],[3,`items`],[1,`bg-white`,`section-spacing`],[1,`section-inner`,`section-gap`,`flex-col`],[1,`column-gap`,`flex-col`,`lg:flex-row`],[1,`flex-col`,`lg:w-2/3`],[`data-test-class`,`package-detail-header`],[`data-test-class`,`title`,1,`heading-group`,`heading-group-lg`],[`data-test-class`,`overline`,`role`,`doc-subtitle`,1,`heading-group-overline`],[`data-test-class`,`package-detail-description`,1,`block`,`markdown`,3,`data`],[`data-test-class`,`variants-header`,1,`running-head`,`running-head-center`],[`color`,`white`,`data-test-id`,`package-variants`,3,`activeTabChange`,`hideTabs`,`useButtonVariant`,`activeTab`],[3,`content`,`label`,`name`],[1,`flex-col`,`lg:w-1/3`],[3,`currency`,`forceHideRangePrices`,`hotelGuid`,`hotelSlug`,`language`,`maxDate`,`minDate`,`packageGuid`,`packageSlug`,`packages`,`showPackages`],[`data-test-class`,`active-package-card`,1,`flex`,`flex-col`,`gap-4`,`card`,`card-lg`],[3,`isHorizontal`,`numberOfRatings`,`score`],[`data-test-class`,`faq-header`,1,`running-head`,`running-head-center`],[`data-test-id`,`package-faqs`,1,`flex`,`flex-col`,`gap-4`],[3,`isOpen`,`title`],[1,`markdown`,3,`data`],[3,`title`],[1,`w-1/3`],[1,`heading-group`,`heading-group-sm`,`font-semibold`],[`data-test-id`,`package-detail-description`,1,`list-checkmarks`,`markdown`,3,`data`],[3,`packageSelected`,`currency`,`forceHideRangePrices`,`hotelGuid`,`hotelSlug`,`language`,`maxDate`,`minDate`,`packageGuid`,`packageSlug`,`packages`,`showPackages`],[`alignment`,`self-start`,`data-test-class`,`package-price`,`size`,`lg`,3,`conditions`,`currency`,`indication`,`isHorizontal`,`price`,`pricingToolTip`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`],[`data-test-class`,`hotel-header`,1,`running-head`,`running-head-center`],[`aspectRatio`,`21:9`,3,`items`],[`color`,`white`,`data-test-id`,`package-hotel-info`],[`name`,`facilities`,3,`content`,`label`],[`name`,`good-to-knows`,3,`content`,`label`],[`name`,`map`,3,`content`,`label`],[3,`listItems`,`name`,`sheetTitle`,`useCol2`],[3,`lat`,`long`],[`data-test-id`,`package-no-available-button`,1,`btn`,`w-full`,`btn-primary`,3,`href`]],template:function(n,o){if(n&1&&(cS$1(0,vI,39,21,`div`,5),xM(1,`async`),hy$1(2,bI,9,12,`ng-template`,null,0,FM)),n&2){let a;lS$1((a=RM(1,1,o.package$))?0:-1,a)}},dependencies:[Sn,tn,Kt,dn$2,Xt$1,F,tr$2,er$2,$$1,Yt$2,Ee$1,B$1,_t$1,vt$1,Y,n$1,Qt$2,Ut$2],encapsulation:2})}};var _I=()=>[import(`./chunk-DsRuyF5F2.js`).then(i=>i.AlertComponent),Kt$3,Gt$2,st$1,import(`./chunk-CYhhN1-S.js`).then(i=>i.PersuadeCardComponent),Qt$2,import(`./chunk-BKA87-gJ2.js`).then(i=>i.SectionBgClass),import(`./chunk-BXuVLWXN.js`).then(i=>i.TranslatePipe)];var CI=i=>({occupancy:i});var SI=(i,t)=>t.guid;function xI(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,4),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1(2).components[e.component])(`ndcDynamicInputs`,e)}}function kI(i,t){if(i&1&&(As$2(0,`div`),cS$1(1,xI,1,2,`ndc-dynamic`,4),od$1()),i&2){let e=MS$1(2);lw$1(),lS$1(e.components?1:-1)}}function TI(i,t){if(i&1&&(Ry$1(0,`vp-alert`,5),xM(1,`translate`)),i&2){let e=MS$1(3);Ay$1(`closeable`,!1)(`content`,RM(1,3,`global.no-results-found`))(`type`,e.alertType)}}function DI(i,t){if(i&1&&(Ry$1(0,`vp-persuade-card`,6),xM(1,`translate`)),i&2){let e=t.$implicit,n=MS$1(3);Ay$1(`cardUrl`,n.currentUrl+`/`+e.slug)(`content`,e.bulletContent)(`ctaText`,RM(1,8,`storyblok.pages.package-card.view`))(`ctaUrl`,n.currentUrl+`/`+e.slug)(`images`,e.images)(`price`,e.price)(`pricingToolTip`,TM(10,CI,n.pricingTooltipOccupancy))(`title`,e.name)}}function II(i,t){if(i&1&&(cS$1(0,TI,2,5,`vp-alert`,5),fS$1(1,DI,2,12,`vp-persuade-card`,6,SI)),i&2){let e=t;lS$1(e.length===0?0:-1),lw$1(),pS$1(e)}}function wI(i,t){if(i&1&&(As$2(0,`div`,0),fS$1(1,kI,2,1,`div`,null,uS$1),od$1(),As$2(3,`section`,1),xM(4,`sectionBgClass`),As$2(5,`div`,2)(6,`h3`,3),aM(7),xM(8,`translate`),od$1(),cS$1(9,II,3,1),xM(10,`async`),od$1()()),i&2){let e,n=MS$1();lw$1(),pS$1(n.contentInputs),lw$1(2),Ay$1(`ngClass`,RM(4,3,`gradient-160px`)),lw$1(4),dd(` `,RM(8,5,`global.packages-label`),` `),lw$1(2),lS$1((e=RM(10,7,n.packages$))?9:-1,e)}}function EI(i,t){i&1&&Ry$1(0,`vp-skeleton`)}var MI={carousel:_t,section:Mt};var $l=class i extends R{constructor(){super();this.sbService=y$1(ir);this.metadataService=y$1(tr);this.renderer2=y$1(kl$2);this.contentService=y$1(Jn$1);this.router=y$1(Q$3);this.rootLanguage=y$1(Fo$2);this.hotelStore=y$1(Jt$1);this.components=MI;this.currentUrl=``;this.alertType=`dialog--warning`;this.pricingTooltipOccupancy=sr$1;this.packages$=this.sbService.translatedSlugs$.pipe(U$3(),me$1(e=>{let{url:n}=this.router;this.currentUrl=Dt(Pp$1(n));let o=e.find(r=>r.selected)??e[0];return{path:o.lang.toLowerCase()!==this.rootLanguage?o.path.substring(3):o.path,language:o.lang.toLowerCase()}}),ff$1(({path:e,language:n})=>LE([$e$1(this.sbService.getStoriesByQuery({starts_with:e,excluding_slugs:e,per_page:100},n)),this.contentService.getPackages(n)])),me$1(([e,n])=>{let o=e.data.stories,a=n.data,r=this.content?Ml(this.content):[];return this.metadataService.setSchemaOrgPackageList(this.renderer2,this.metaTitle(),this.metaDescription(),r,a,this.hotelStore.hotelMainContact()),a.filter(l=>o.some(c=>c.full_slug.split(`/`).pop()===l.slug))}))}get contentInputs(){return this.content.map(e=>x$1(w$1({},e),{component:e.component??``}))}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-package-overview`]],inputs:{content:`content`}
24,features:[fy$1],decls:4,vars:0,consts:[[`data-test-id`,`package-overview`],[1,`section-spacing`,3,`ngClass`],[1,`section-inner`,`section-gap`,`children:w-full`,`children:md:mx-auto`],[`data-test-class`,`running-head`,1,`running-head`],[3,`ndcDynamicComponent`,`ndcDynamicInputs`],[3,`closeable`,`content`,`type`],[`imageVariant`,`mini-carousel`,3,`cardUrl`,`content`,`ctaText`,`ctaUrl`,`images`,`price`,`pricingToolTip`,`title`]],template:function(n,o){n&1&&(gy$1(0,wI,11,9)(1,EI,1,0),IM(),Z_$1(2,0,_I,null,1,null,null,null,null,1),tS$1(),nS$1(0,-1))},dependencies:[dn$2,Ht$2,yi],encapsulation:2})}};var bi=B$2(J$4());var Qy=B$2($y());function NI(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,5),i&2){let e=t.$implicit;Ay$1(`ndcDynamicComponent`,MS$1().components[e.component])(`ndcDynamicInputs`,e)}}var RI={card:Fn,packageCard:or};var ql=class i$5 extends R{constructor(){super(...arguments);this.cards=qU(void 0);this.title=qU.required();this.sectionBackgroundClass=qU(`gradient-50`);this.titleInput=Ie$1(()=>{let e=this.title();return typeof e!=`string`?e?.map(n=>x$1(w$1({},n),{component:n?.component??``,maxWidth:`max-w-screen-xl`}))??[]:[]});this.cardGridSize=Ie$1(()=>{switch(this.cards()?.length){case 1:return`grid-cols-1`;case 2:return`grid-cols-1 md:grid-cols-2`;default:return`grid-cols-1 md:grid-cols-3`}});this.components=RI}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=FD$1(i$5)))(o||i$5)}})()}static{this.ɵcmp=zb$1({type:i$5,selectors:[[`sb-card-section`]],inputs:{cards:[1,`cards`],title:[1,`title`],sectionBackgroundClass:[1,`sectionBackgroundClass`]},features:[fy$1],decls:8,vars:8,consts:[[`data-test-id`,`card-section`,3,`editableInStoryblok`],[1,`section-spacing`],[1,`section-inner`,`section-gap`],[`component`,`columnOne`,3,`colOne`],[1,`column-gap`,`!grid`],[1,`hidden`,3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(n,o){n&1&&(As$2(0,`section`,0)(1,`div`,1),xM(2,`sectionBgClass`),As$2(3,`div`,2),Ry$1(4,`sb-columns`,3),As$2(5,`div`,4),fS$1(6,NI,1,2,`ndc-dynamic`,5,uS$1),od$1()()()()),n&2&&(Ay$1(`editableInStoryblok`,o._editable()),lw$1(),KS$1(RM(2,6,o.sectionBackgroundClass())),lw$1(3),Ay$1(`colOne`,o.titleInput()),lw$1(),KS$1(o.cardGridSize()),lw$1(),pS$1(o.cards()))},dependencies:[yr,Ht$2,Gt$2,st$1,L,i],encapsulation:2})}};var Wl=B$2(J$4());var Yy=B$2(qy());var zy=`token`;var zl=class i{constructor(){this.recaptchaV3Service=y$1(Ja$1);this.recaptchaV2Key=y$1(Bo$2)}addRecaptchaToken(t,e,n=zy){let o=t;return Object.hasOwn(t,n)&&o[n]?Na$2(x$1(w$1({},t),{recaptchaVersion:`v2`})):this.recaptchaV3Service.execute(e).pipe(Jt$2(1),me$1(a=>(o[n]=a,o.recaptchaVersion=`v3`,t)))}addV2RecaptchaFormField(t,e=zy,n={required:!1,errorMode:`handled`,size:`default`}){return{id:e,key:e,props:x$1(w$1({},n),{fallbackToV2Trigger:t,siteKey:this.recaptchaV2Key}),type:`recaptchaV2Fallback`}}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}};var Wy=[{id:`promoCode`,key:`promoCode`,props:{className:`uppercase`,icon:`assets/icons/icon-deal.svg`,iconPosition:`left`,placeholder:`storyblok.pages.promotion-code.form.promo-code.placeholder`,required:!0,translate:!0,validation:{messages:{inactive:`storyblok.pages.promotion-code.form.promo-code.errors.inactive`,required:`storyblok.pages.promotion-code.form.promo-code.errors.required`,notFound:`storyblok.pages.promotion-code.form.promo-code.errors.not-found`}}},type:`text`}];var Ky=new Wt$3({promoCode:new _e$1(``,{nonNullable:!0,validators:[Rt$1.required]})});var PI=i=>({"btn-is-loading":i});var Kl=class i{constructor(){this.alertService=y$1(Ma$2);this.contentService=y$1(Jn$1);this.recaptchaService=y$1(zl);this.translate=y$1(v$1);this.hotelSlug=y$1(Wo$2);this.cd=y$1(XU);this.promotionCode=qU(``);this.promotionCodeData=$U();this.recaptchaStatus=Ft$1(`recaptcha-awaiting`);this.requestSubmitting=Ft$1(!1);this.formModel=Ft$1({promoCode:``});this.formFields=Wy;this.formGroup=Ky;this.currentLanguage=er$1;this.currentLanguage=this.translate.getCurrentLang(),Wl.default.extend(Yy.default),this.formFields=[...this.formFields,this.recaptchaService.addV2RecaptchaFormField(T(this.recaptchaStatus),`token`)],Kc$2(()=>{let t=this.promotionCode();t&&this.setPromoCode(t)})}onSubmit(){this.formGroup.valid&&this.prepareRequestData()}setPromoCode(t){this.formGroup.patchValue({promoCode:t}),this.formModel().promoCode=t}prepareRequestData(){return C$2(this,null,function*(){this.requestSubmitting.set(!0);let t=yield QE(this.recaptchaService.addRecaptchaToken(this.formModel(),`promotionCode`,`token`).pi
24pe(Jt$2(1)));yield this.submitPromotionCode(t)})}submitPromotionCode(t){return C$2(this,null,function*(){let e=t.promoCode.toUpperCase(),n=this.hotelSlug?[this.hotelSlug]:[];return this.contentService.submitPromotionCode(e,this.currentLanguage,n,t.token,t.recaptchaVersion).then(o=>{let a=this.formGroup.controls.promoCode,r=o.visible?.to&&(0,Wl.default)().isSameOrBefore((0,Wl.default)(o.visible.to));r?o?.hotels.length===0?a.setErrors({notFound:!0}):a.setErrors(null):a.setErrors({inactive:!0}),a.markAsTouched(),o?.hotels.length>=1&&r&&this.promotionCodeData.emit(o)}).catch(o=>{o.status===403?this.recaptchaStatus.set(`recaptcha-forbidden`):this.alertService.error(x$1(w$1({},Ne),{content:this.translate.instant(`global.service.error`)}))}).finally(()=>{this.requestSubmitting.set(!1),this.cd.markForCheck()})})}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-promotion-code-promo-form`]],inputs:{promotionCode:[1,`promotionCode`]},outputs:{promotionCodeData:`promotionCodeData`},decls:12,vars:20,consts:[[`data-test-id`,`promotion-code-form`,1,`flex`,`w-full`,`flex-col`,`gap-4`],[`headingType`,`h2`,3,`overline`,`title`],[`data-test-id`,`form-content`,1,`mb-0`],[`data-test-id`,`promo-form`,`id`,`promo-form`,3,`ngSubmit`,`formGroup`],[3,`modelChange`,`fields`,`form`,`model`],[`data-test-id`,`request-button`,`type`,`submit`,1,`btn`,`w-full`,`btn-primary`,3,`disabled`,`ngClass`]],template:function(e,n){e&1&&(As$2(0,`div`,0),Ry$1(1,`sb-heading-group`,1),xM(2,`translate`),xM(3,`translate`),As$2(4,`p`,2),aM(5),xM(6,`translate`),od$1(),As$2(7,`form`,3),By$1(`ngSubmit`,function(){return n.onSubmit()}),As$2(8,`formly-form`,4),pv$1(`modelChange`,function(a){return fM(n.formModel,a)||(n.formModel=a),a}),od$1(),As$2(9,`button`,5),aM(10),xM(11,`translate`),od$1()()()),e&2&&(lw$1(),Ay$1(`overline`,RM(2,10,`storyblok.pages.promotion-code.form.overline`))(`title`,RM(3,12,`storyblok.pages.promotion-code.form.title`)),lw$1(4),dd(` `,RM(6,14,`storyblok.pages.promotion-code.form.description`),` `),lw$1(2),Ay$1(`formGroup`,n.formGroup),lw$1(),Ay$1(`fields`,n.formFields)(`form`,n.formGroup),fv(`model`,n.formModel),lw$1(),Ay$1(`disabled`,n.requestSubmitting())(`ngClass`,TM(18,PI,n.requestSubmitting())),lw$1(),dd(` `,RM(11,16,`storyblok.pages.promotion-code.form.submit`),` `))},dependencies:[dn$2,Kt$3,Nt,vi$2,Vs$2,As$3,Vo$2,cc$1,Of$1,Ut$2],encapsulation:2})}};var AI=[`promoForm`];var OI=(i,t,e,n,o)=>({bookableStartDate:i,bookableEndDate:t,discountPercentage:e,visibleStartDate:n,visibleEndDate:o});var FI=i=>({promotionCode:i});function LI(i,t){if(i&1){let e=IS$1();As$2(0,`vp-storytelling`,3)(1,`sb-promotion-code-promo-form`,13,0),By$1(`promotionCodeData`,function(o){up$1(e);return dp$1(MS$1(2).onPromotionCodeData(o))}),od$1()()}if(i&2){let e=MS$1(2);Ay$1(`image`,e.storytellingImage())(`isFullscreen`,!0),lw$1(),Ay$1(`promotionCode`,e.promotionCode())}}function BI(i,t){if(i&1&&Ry$1(0,`sb-card-section`,11),i&2){let e=MS$1(2);Ay$1(`cards`,e.cards())(`title`,e.cardsTitle())}}function HI(i,t){if(i&1&&Ry$1(0,`sb-reference`,12),i&2)Ay$1(`reference`,MS$1(2).reference()[0].reference)}function VI(i,t){if(i&1&&(As$2(0,`div`,1),cS$1(1,LI,3,3,`vp-storytelling`,3),As$2(2,`section`,4)(3,`div`,5)(4,`div`,6)(5,`div`,7),Ry$1(6,`sb-heading-group`,8),xM(7,`translate`),xM(8,`translate`),Ry$1(9,`sb-richtext`,9),xM(10,`translate`),od$1(),Ry$1(11,`sb-accordion`,10),od$1()()(),cS$1(12,BI,1,2,`sb-card-section`,11),cS$1(13,HI,1,1,`sb-reference`,12),od$1()),i&2){let e=MS$1();lw$1(),lS$1(e.storytellingImage()?1:-1),lw$1(5),Ay$1(`overline`,RM(7,7,`storyblok.pages.promotion-code.overline`))(`title`,RM(8,9,`storyblok.pages.promotion-code.title`)),lw$1(3),Ay$1(`content`,RM(10,11,`storyblok.pages.promotion-code.content`)),lw$1(2),Ay$1(`items`,e.faqItems),lw$1(),lS$1(e.cards()?.length>0?12:-1),lw$1(),lS$1(e.reference()?.length>0?13:-1)}}function UI(i,t){if(i&1&&(Ry$1(0,`vp-alert`,15),xM(1,`translate`),xM(2,`translate`),xM(3,`translate`)),i&2){let e=MS$1(2);Ay$1(`content`,OM(1,5,e.promotionCodeStatus().translationKey,_M(13,OI,e.prettyPromotionDates().bookableFrom,e.prettyPromotionDates().bookableTo,e.promotionCodeData().discount,e.prettyPromotionDates().visibleFrom,e.prettyPromotionDates().visibleTo)))(`emphasized`,!0)(`subContent`,RM(2,8,`storyblok.pages.promotion-code.form.promo-code.activated.description-note`))(`title`,OM(3,10,`storyblok.pages.promotion-code.form.promo-code.activated.title`,TM(19,FI,e.promotionCodeData().promotionCode)))(`type`,e.promotionCodeStatus().type)}}function GI(i,t){if(i&1&&(As$2(0,`div`,2)(1,`sb-searchable-list-section`,14),cS$1(2,UI,4,21,`vp-alert`,15),od$1()()),i&2){let e=MS$1();lw$1(),Ay$1(`hideFilter`,!1)(`hidePriceFilter`,!0)(`persuadeCards`,e.mappedPromoHotels())(`title`,e.promoCodesHotelTitle)(`useStoryblokCards`,!1),lw$1(),lS$1(e.promotionCodeStatus()?2:-1)}}var jI={imageWithoutAspectRatio:Hn,reference:on};var Yl=class i extends R{constructor(){super();this.pageSettingsStore=y$1(rt);this.platformId=y$1(tD$1);this.document=y$1(yn$1);this.bookingtool=y$1(Sm);this.location=y$1(Ke$2);this.activatedRoute=y$1(X$5);this.defaultLanguage=y$1(Fo$2);this.promoFormComponent=WU(`promoForm`);this.cardsSection=qU.required();this.image=qU.required();this.reference=qU.required();this.promotionCodeData=Ft$1(void 0);this.promotionCode=Ft$1(``);this.cards=Ie$1(()=>this.cardsSection()?.length===0?[]:this.cardsSection()[0].cards);this.cardsTitle=Ie$1(()=>this.cardsSection()?.length===0?[]:this.cardsSection()[0].title);this.storytellingImage=Ie$1(()=>this.image()?.length===0?null:re$1.mapBynderToPhotoInterface(this.image()[0].bynder[0]));this.prettyPromotionDates=Ie$1(()=>{let e=this.promotionCodeData(),n=`D MMMM YYYY`;return{bookableFrom:e?.bookable?.from?(0,bi.default)(e.bookable.from).format(n):``,bookableTo:e?.bookable?.to?(0,bi.default)(e.bookable.to).format(n):``,visibleFrom
24:e?.visible?.from?(0,bi.default)(e.visible.from).format(n):``,visibleTo:e?.visible?.to?(0,bi.default)(e.visible.to).format(n):``}});this.promotionCodeStatus=Ie$1(()=>{let e=this.promotionCodeData();if(!e)return null;let n=e.visible?.from&&(0,bi.default)().isSameOrAfter((0,bi.default)(e.visible.from)),o=!!e.discount;switch(`${n?`bookable`:`unbookable`}-${o?`discount`:`no-discount`}`){case`unbookable-discount`:return{translationKey:`storyblok.pages.promotion-code.form.promo-code.activated.unbookable.discount-description`,type:G0$1};case`unbookable-no-discount`:return{translationKey:`storyblok.pages.promotion-code.form.promo-code.activated.unbookable.no-discount-description`,type:G0$1};case`bookable-discount`:return{translationKey:`storyblok.pages.promotion-code.form.promo-code.activated.bookable.discount-description`,type:W0};default:return{translationKey:`storyblok.pages.promotion-code.form.promo-code.activated.bookable.no-discount-description`,type:W0}}});this.mappedPromoHotels=Ie$1(()=>{let e=this.promotionCodeData()?.hotels;return e.length>0?e.map(n=>{let o=n.visible?.from&&(0,bi.default)().isSameOrAfter((0,bi.default)(n.visible.from));return{cardUrl:n.toUrl,content:n.usps?.length?`- ${n.usps.join(`
25- `)}`:``,ctaTarget:`_blank`,ctaText:o&&this.translate.instant(`global.book-directly`),ctaType:`btn-primary`,ctaUrl:o&&xt.getBookingToolUrl(this.bookingtool,n.slug,{promotionCode:this.promotionCodeData()?.promotionCode,languageCode:this.currentLanguage}),images:n.images,secondaryCtaText:n.toUrl&&this.translate.instant(`global.goto-hotel-cta`),showDisabledText:!1,socialProof:{numberOfRatings:n?.rating?.numberOfRatings,score:n?.rating?.score},title:n.name,iconList:[]}}):[]});this.faqItems=[{title:this.translate.instant(`storyblok.pages.promotion-code.faq.question-1.title`),content:this.translate.instant(`storyblok.pages.promotion-code.faq.question-1.content`)},{title:this.translate.instant(`storyblok.pages.promotion-code.faq.question-2.title`),content:this.translate.instant(`storyblok.pages.promotion-code.faq.question-2.content`)},{title:this.translate.instant(`storyblok.pages.promotion-code.faq.question-3.title`),content:this.translate.instant(`storyblok.pages.promotion-code.faq.question-3.content`)}];this.promoCodesHotelTitle=[{_uid:``,size:`md`,title:this.translate.instant(`global.participating-hotels`),component:`runningHead`}];this.isBrowser=!1;this.isServer=!1;this.currentLanguage=er$1;this.components=jI;this.isBrowser=Zi$2(this.platformId),this.isServer=Yi$2(this.platformId),this.currentLanguage=this.translate.getCurrentLang()??this.translate.getFallbackLang(),bi.default.extend(Qy.default),this.pageSettingsStore.updateState({negativeHeader:!1})}ngOnInit(){this.isBrowser&&QE(this.activatedRoute.queryParams.pipe(Jt$2(1))).then(e=>{let n=e.promotionCode;n&&(this.promotionCode.set(n),setTimeout(()=>{this.promoFormComponent()?.onSubmit()}))})}onPopState(){this.isBrowser&&this.promotionCode()&&!new URL(this.document.location.href).searchParams.has(`promotionCode`)&&this.promotionCodeData()&&this.promotionCodeData.set(void 0)}onPromotionCodeData(e){if(e?.visible?.from&&(0,bi.default)().isSameOrAfter((0,bi.default)(e.visible.from))&&e?.hotels?.length===1){let o=xt.getBookingToolUrl(this.bookingtool,e.hotels[0].slug,{promotionCode:e.promotionCode,languageCode:this.currentLanguage});this.document.location.href=o}else e?(this.setPromotionQueryParam(e.promotionCode),this.promotionCodeData.set(e),this.promotionCode.set(e.promotionCode)):this.promotionCodeData.set(void 0)}setPromotionQueryParam(e){if(this.isBrowser&&e){let n=new URL(this.document.location.href);n.searchParams.set(`promotionCode`,e),history.pushState(null,``,n.pathname+n.search+n.hash)}}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-promotion-code`]],viewQuery:function(n,o){n&1&&zy$1(o.promoFormComponent,AI,5),n&2&&PS$1()},hostBindings:function(n,o){n&1&&By$1(`popstate`,function(){return o.onPopState()},uC$1)},inputs:{cardsSection:[1,`cardsSection`],image:[1,`image`],reference:[1,`reference`]},features:[fy$1],decls:2,vars:1,consts:[[`promoForm`,``],[`data-test-id`,`promotion-code-page`],[`data-test-id`,`promotion-code-results-page`],[3,`image`,`isFullscreen`],[1,`section-spacing`],[1,`section-inner`,`section-gap`],[1,`column-gap`,`!grid`,`grid-cols-1`,`md:grid-cols-2`],[`data-test-id`,`promotion-text`,1,`flex`,`flex-col`,`gap-4`,`md:gap-6`,`2xl:gap-8`],[`headingType`,`h1`,3,`overline`,`title`],[`data-test-id`,`promotion-code-content`,3,`content`],[`data-test-id`,`promo-code-faqs`,1,`block`,3,`items`],[3,`cards`,`title`],[3,`reference`],[3,`promotionCodeData`,`promotionCode`],[3,`hideFilter`,`hidePriceFilter`,`persuadeCards`,`title`,`useStoryblokCards`],[`data-test-id`,`promotion-code-alert`,3,`content`,`emphasized`,`subContent`,`title`,`type`]],template:function(n,o){n&1&&cS$1(0,VI,14,13,`div`,1)(1,GI,3,6,`div`,2),n&2&&lS$1(o.isServer||o.isBrowser&&!o.promotionCodeData()?0:1)},dependencies:[In$1,jt$3,Ht$2,Nt,tr$2,Kl,on,ge,ql,oa,Xo,Ut$2],encapsulation:2})}};var $I=(i,t,e,n)=>({src:i,altText:t,width:e,height:n});var qI=i=>({amount:i});function zI(i,t){if(i&1&&(As$2(0,`div`,1)(1,`span`,2),aM(2),od$1(),As$2(3,`span`,3),aM(4),xM(5,`translate`),od$1()()),i&2){let e=t;lw$1(2),dd(` +`,e.hidden,` `),lw$1(2),dd(` `,OM(5,2,`compositions.image-grid.show-all-photos`,TM(5,qI,e.total)),` `)}}var Ql=class i{constructor(){this.image=qU.required();this.width=qU.required();this.height=qU.required();this.overlayCount=qU()}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-image-grid-cell`]],hostAttrs:[1,`relative`,`block`],inputs:{image:[1,`image`],width:[1,`width`],height:[1,`height`],overlayCount:[1,`overlayCount`]},decls:2,vars:7,consts:[[`className`,`absolute inset-0 size-full cursor-pointer`,3,`image`],[`data-test-id`,`image-grid__show-all`,1,`overlay-dark-3`,`absolute`,`inset-0`,`flex`,`cursor-pointer`,`items-center`,`justify-center`,`text-center`,`font-display`,`font-carousel`,`text-white`],[`aria-hidden`,`true`,1,`sm:hidden`],[1,`max-sm:sr-only`]],template:function(e,n){if(e&1&&(Ry$1(0,`vp-image`,0),cS$1(1,zI,6,7,`div`,1)),e&2){let o;Ay$1(`image`,bM(2,$I,n.image().src,n.image().alt,n.width(),n.height())),lw$1(),lS$1((o=n.overlayCount())?1:-1,o)}},dependencies:[X$4,Ut$2],encapsulation:2})}};
25function WI(i,t){if(i&1&&Py$1(0,6),i&2){MS$1(2);Ay$1(`ngTemplateOutlet`,LS$1(2))}}function KI(i,t){if(i&1&&Py$1(0,6),i&2){MS$1(2);Ay$1(`ngTemplateOutlet`,LS$1(4))}}function YI(i,t){if(i&1&&Py$1(0,6),i&2){MS$1(2);Ay$1(`ngTemplateOutlet`,LS$1(6))}}function QI(i,t){if(i&1&&Py$1(0,6),i&2){MS$1(2);Ay$1(`ngTemplateOutlet`,LS$1(8))}}function XI(i,t){if(i&1&&(As$2(0,`vp-carousel-modal`,4)(1,`div`,5),cS$1(2,WI,1,1,`ng-container`,6)(3,KI,1,1,`ng-container`,6)(4,YI,1,1,`ng-container`,6)(5,QI,1,1,`ng-container`,6),od$1()()),i&2){let e,n=MS$1();Ay$1(`images`,n.images()),lw$1(2),lS$1((e=n.visibleImages().length)===1?2:e===2?3:e===3?4:e===4?5:-1)}}function JI(i,t){if(i&1&&Ry$1(0,`vp-image-grid-cell`,7),i&2){let e=MS$1();Ay$1(`height`,448)(`image`,e.visibleImages()[0])(`overlayCount`,e.overlayCount())(`width`,1280)}}function ZI(i,t){if(i&1&&Ry$1(0,`vp-image-grid-cell`,8)(1,`vp-image-grid-cell`,9),i&2){let e=MS$1();Ay$1(`height`,448)(`image`,e.visibleImages()[0])(`width`,766),lw$1(),Ay$1(`height`,448)(`image`,e.visibleImages()[1])(`overlayCount`,e.overlayCount())(`width`,510)}}function ew(i,t){if(i&1&&Ry$1(0,`vp-image-grid-cell`,10)(1,`vp-image-grid-cell`,11)(2,`vp-image-grid-cell`,12),i&2){let e=MS$1();Ay$1(`height`,448)(`image`,e.visibleImages()[0])(`width`,766),lw$1(),Ay$1(`height`,222)(`image`,e.visibleImages()[1])(`width`,510),lw$1(),Ay$1(`height`,222)(`image`,e.visibleImages()[2])(`overlayCount`,e.overlayCount())(`width`,510)}}function tw(i,t){if(i&1&&Ry$1(0,`vp-image-grid-cell`,10)(1,`vp-image-grid-cell`,13)(2,`vp-image-grid-cell`,14)(3,`vp-image-grid-cell`,15),i&2){let e=MS$1();Ay$1(`height`,448)(`image`,e.visibleImages()[0])(`width`,766),lw$1(),Ay$1(`height`,222)(`image`,e.visibleImages()[1])(`width`,510),lw$1(),Ay$1(`height`,222)(`image`,e.visibleImages()[2])(`width`,253),lw$1(),Ay$1(`height`,222)(`image`,e.visibleImages()[3])(`overlayCount`,e.overlayCount())(`width`,253)}}var lm=4;var Xl=class i{constructor(){this.images=qU([]);this.visibleImages=Ie$1(()=>this.images().slice(0,lm));this.overlayCount=Ie$1(()=>{let t=this.images().length;return t>lm?{total:t,hidden:t-lm}:void 0})}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`vp-image-grid`]],inputs:{images:[1,`images`]},decls:9,vars:1,consts:[[`oneImage`,``],[`twoImages`,``],[`threeImages`,``],[`fourImages`,``],[1,`block`,3,`images`],[`data-test-id`,`image-grid`,1,`lg:h-112`,`lg:grid-cols-20`,`grid`,`h-80`,`grid-cols-6`,`grid-rows-6`,`gap-1`,`sm:h-96`,`sm:grid-cols-4`,`sm:grid-rows-4`],[3,`ngTemplateOutlet`],[1,`lg:col-span-20`,`col-span-6`,`row-span-6`,`sm:col-span-4`,`sm:row-span-4`,3,`height`,`image`,`overlayCount`,`width`],[1,`col-span-6`,`row-span-3`,`sm:col-span-2`,`sm:row-span-4`,`lg:col-span-12`,3,`height`,`image`,`width`],[1,`col-span-6`,`row-span-3`,`sm:col-span-2`,`sm:row-span-4`,`lg:col-span-8`,3,`height`,`image`,`overlayCount`,`width`],[1,`col-span-6`,`row-span-4`,`sm:col-span-2`,`lg:col-span-12`,3,`height`,`image`,`width`],[1,`col-span-3`,`row-span-2`,`sm:col-span-2`,`lg:col-span-8`,3,`height`,`image`,`width`],[1,`col-span-3`,`row-span-2`,`sm:col-span-2`,`lg:col-span-8`,3,`height`,`image`,`overlayCount`,`width`],[1,`col-span-2`,`row-span-2`,`sm:col-span-2`,`lg:col-span-8`,3,`height`,`image`,`width`],[1,`col-span-2`,`row-span-2`,`sm:col-span-1`,`lg:col-span-4`,3,`height`,`image`,`width`],[1,`col-span-2`,`row-span-2`,`sm:col-span-1`,`lg:col-span-4`,3,`height`,`image`,`overlayCount`,`width`]],template:function(e,n){e&1&&(cS$1(0,XI,6,2,`vp-carousel-modal`,4),hy$1(1,JI,1,4,`ng-template`,null,0,FM)(3,ZI,2,7,`ng-template`,null,1,FM)(5,ew,3,10,`ng-template`,null,2,FM)(7,tw,4,13,`ng-template`,null,3,FM)),e&2&&lS$1(n.images().length>0?0:-1)},dependencies:[Re,Ql,Xt$1],encapsulation:2})}};var Xy=i=>({time:i});var iw=(i,t)=>({name:i,price:t});var nw=i=>[i];var ow=i=>({tourist:i});var aw=(i,t,e,n,o)=>({dateRange:i,items:t,occupancy:e,taxes:n,total:o});var Jy=()=>[];function rw(i,t){if(i&1&&(As$2(0,`section`,4)(1,`div`,23),Ry$1(2,`vp-image-grid`,24),od$1()()),i&2){let e=MS$1();lw$1(2),Ay$1(`images`,e.images)}}function sw(i,t){if(i&1&&(Ry$1(0,`vp-pricing`,25),xM(1,`translate`)),i&2){let e=MS$1(2);Ay$1(`conditions`,RM(1,6,e.priceConditionKey))(`currency`,e.price.currency||`EUR`)(`indication`,!0)(`price`,e.displayPrice)(`pricingToolTip`,_M(15,aw,e.price.dateRange,TM(11,nw,CM(8,iw,e.title,e.price?.amountExcludingCharges)),e.pricingToolTipOccupancy,TM(13,ow,e.price.charges),e.price.amount))(`requestPrice`,e.price.onRequest)}}function lw(i,t){if(i&1&&(As$2(0,`sb-availability-widget`,20),cS$1(1,sw,2,21,`vp-pricing`,25),od$1()),i&2){let e=MS$1(),n=MS$1();Ay$1(`currency`,n.hotelStore.currency())(`hotelGuid`,e.hotel.guid)(`hotelSlug`,n.hotelSlug)(`language`,n.currentLanguage())(`occupancyRestrictions`,e.occupancyRestrictions)(`roomGuid`,e.guid)(`roomSlug`,n.roomSlug),lw$1(),lS$1(e.price?.amount>0?1:-1)}}function cw(i,t){if(i&1&&Ry$1(0,`vp-rating`,21),i&2){let e=MS$1();Ay$1(`isHorizontal`,!0)(`numberOfRatings`,e.hotel.rating.numberOfRatings)(`score`,e.hotel.rating.score)}}function pw(i,t){if(i&1&&Ry$1(0,`vp-mini-carousel`,27),i&2)Ay$1(`items`,MS$1(3).hotelImages)}function mw(i,t){if(i&1&&(Ry$1(0,`vp-tab-menu-item`,31),xM(1,`translate`)),i&2){MS$1();Ay$1(`content`,LS$1(15))(`label`,RM(1,2,`global.map`))}}function dw(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,18),xM(1,`translate`),xM(2,`translate`)),i&2)Ay$1(`listItems`,MS$1(2).hotel?.facilities||DM(8,Jy))(`name`,`hotel-facilities`)(`sheetTitle`,RM(1,4,`global.hotel.label`)+` `+RM(2,6,`global.facilities`))(`useCol2`,!0)}function uw(i,t){if(i&1&&(Ry$1(0,`vp-list-grid`,18),xM(1,`translate`)),i&2)Ay$1(`listItems`,MS$1(2).hotel?.goodToKnows||DM(6,Jy))(`name`,`hotel-good-to-knows`)(`sheetTitle`,RM(1,4,`global.good-to-know`))(`useCol2`,!1)}function fw(i,t){if(i&1&&Ry$1(0,`vp-map`,32),i&2){let e=MS$1(3);Ay$1(`lat`,e.hotelStore.address().latitude)(`long`,e.hotelStore.address().longitude)}}function gw(i,t){if(i&1&&(As$2(0,`h2`,26),aM(1),xM(2,`translate`),od$1(),cS$1(3,pw,1,1,`vp-mini-carousel`,27),As$2(4,`vp-tab-menu`,28),Ry$1(5,`vp-tab-menu-item`,29),xM(6,`translate`),Ry$1(7,`vp-tab-menu-item`,30),xM(8,`translate`),cS$1(9,mw,2,4,`vp-tab-menu-item`,31),od$1(),hy$1(10,dw,3,9,`ng-template`,null,0,FM)(12,uw,2,7,`ng-template`,null,1,FM)(14,fw,1,2,`ng-template`,null,2,FM)),i&2){let e=LS$1(11),n=LS$1(13),o=MS$1(),a=MS$1();lw$1(),dd(` `,RM(2,7,`storyblok.pages.hotel-information`),` `),lw$1(2),lS$1(o.hotel.images?.length>0?3:-1),lw$1(2),Ay$1(`content`,e)(`label`,RM(6,9,`global.facilities`)),lw$1(2),Ay$1(`content`,n)(`label`,RM(8,11,`global.good-to-know`)),lw$1(2),lS$1(a.hotelStore.address().latitude&&a.hotelStore.address().longitude?9:-1)}}function hw(i,t){if(i&1&&(As$2(0,`div`,3),cS$1(1,rw,3,1,`section`,4),As$2(2,`section`,5)(3,`div`,6)(4,`div`,7)(5,`div`,8)(6,`div`)(7,`header`)(8,`h1`,9),aM(9),od$1(),As$2(10,`p`,10),aM(11),od$1()(),Ry$1(12,`vp-icon-list`,11),od$1(),As$2(13,`div`,12)(14,`vp-tag`,13),aM(15),xM(16,`translate`),od$1(),As$2(17,`vp-tag`,14),aM(18),xM(19,`translate`),od$1()(),As$2(20,`vp-read-more`),Ry$1(21,`markdown`,15),od$1(),As$2(22,`div`,16)(23,`h2`,17),aM(24),xM(25,`translate`),xM(26,`translate`),od$1(),Ry$1(27,`vp-list-grid`,18),xM(28,`translate`),xM(29,`translate`),od$1()(),As$2(30,`div`,19),cS$1(31,lw,2,8,`sb-availability-widget`,20),cS$1(32,cw,1,3,`vp-rating`,21),od$1()(),As$2(33,`div`,7)(34,`div`,8),cS$1(35,gw,16,13),od$1(),Ry$1(36,`div`,22),od$1()()()()),i&2){let e=t,n=MS$1();lw$1(),lS$1(e.hasImages?1:-1),lw$1(),KS$1(n.cn(e.hasImages&&`pt-0`)),lw$1(7),dd(` `,e.title,` `),lw$1(2),dd(` `,e.category,` `),lw$1(),Ay$1(`items`,n.roomFacilityIconList),lw$1(3),dd(` `,OM(16,18,`global.checkin-time`,TM(32,Xy,e.checkInTime)),` `),lw$1(3),dd(` `,OM(19,21,`global.checkout-time`,TM(34,Xy,e.checkOutTime)),` `),lw$1(3),Ay$1(`data`,e.description),lw$1(3),uv$1(` `,RM(25,24,`global.room`),` `,RM(26,26,`global.facilities`),` `),lw$1(3),Ay$1(`listItems`,n.roomFacilities)(`name`,`room-facilities`)(`sheetTitle`,RM(28,28,`global.room`)+` `+RM(29,30,`global.facilities`))(`useCol2`,!0),lw$1(4),lS$1(e.isBookable?31:-1),lw$1(),lS$1(e.hotel?.rating?.score?32:-1),lw$1(3),lS$1(e.hotel?35:-1)}}var Jl=class i extends R{constructor(){super();this.sbService=y$1(ir);this.contentService=y$1(Jn$1);this.metadataService=y$1(tr);this.renderer2=y$1(kl$2);this.platformId=y$1(tD$1);this.hotelSlug=y$1(Wo$2);this.currentLanguage=Ft$1(er$1);this.hotelStore=y$1(Jt$1);this.roomSlug=``;this.hotelImages=[];this.roomFacilityIconList=[];this.roomFacilities=[];this.disabledReadmore=!0;this.currentLanguage.set(this.translate.getCurrentLang()??this.translate.getFallbackLang()),this.roomData$=this.sbService.translatedSlugsForCurrentStory().pipe(U$3(),me$1(e=>e.find(n=>n.selected)??e[0]),ff$1(e=>(this.roomSlug=e.path.split(`/`).pop(),this.contentService.getRoom(this.roomSlug,e.lang.toLowerCase()))),me$1(e=>{let{price:n}=e.data,o=x$1(w$1({},e.data),{displayPrice:n.type===`perPerson`||n.type===`perNight`?n.displayAmount??0:n.amount,hasImages:e.data.images.length>0,priceConditionKey:this.priceConditionKey(n.type),pricingToolTipOccupancy:en.getPricingTooltip(e.data.occupancyRestrictions)});this.metadataService.updateMetaDataBatch(o,this.robotsNoFollow(),this.robotsNoIndex()),this.metadataService.setSchemaOrgRoomDetail(this.renderer2,o,this.hotelStore.hotelMainContact()),this.roomFacilityIconList=al(o);let{roomConvenience:a,accessibility:r,sleepComfort:l,bathroom:c}=o.facilities,f=r??[],C=[...l,...c,...a,...f];return this.roomFacilities=[...new Set(C)],this.hotelImages=o.hotel?.images.map(b=>({src:b.src,altText:b.alt,width:0,height:0})),o}))}priceConditionKey(e){switch(e){case`perPerson`:return`global.price-per-person`;case`perNight`:return`global.price-per-night`;default:return`global.price`}}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-room-detail`]],features:[fy$
251],decls:2,vars:3,consts:[[`facilitiesRef`,``],[`goodToKnowsRef`,``],[`mapRef`,``],[`data-test-id`,`room-detail`],[1,`section-spacing-y`,`bg-section-gradient-67p-inverted`,`md:section-spacing-x`,`max-md:pt-0`],[1,`bg-white`,`section-spacing`],[1,`section-inner`,`section-gap`,`flex-col`],[1,`column-gap`,`flex-col`,`lg:flex-row`],[1,`flex-col`,`lg:w-2/3`],[`data-test-id`,`room-detail-title`,1,`heading-group`,`heading-group-lg`],[`role`,`doc-subtitle`,1,`heading-group-overline`],[`data-test-id`,`room-detail-facilities`,3,`items`],[1,`flex`,`flex-row`,`gap-3`],[`color`,`accent`,`data-test-id`,`room-detail-checkin`],[`color`,`accent`,`data-test-id`,`room-detail-checkout`],[`data-test-id`,`room-detail-description`,1,`markdown`,3,`data`],[1,`list-checkmarks`,`flex`,`list-grid`,`w-full`,`flex-col`,`gap-4`,`md:gap-8`],[1,`running-head`,`mb-0`],[3,`listItems`,`name`,`sheetTitle`,`useCol2`],[1,`flex-col`,`lg:w-1/3`],[3,`currency`,`hotelGuid`,`hotelSlug`,`language`,`occupancyRestrictions`,`roomGuid`,`roomSlug`],[3,`isHorizontal`,`numberOfRatings`,`score`],[1,`lg:w-1/3`],[1,`section-inner`,`2xl:section-inner-loose`],[1,`block`,3,`images`],[`alignment`,`self-start`,`data-test-id`,`room-detail-price`,`size`,`lg`,3,`conditions`,`currency`,`indication`,`price`,`pricingToolTip`,`requestPrice`],[`data-test-class`,`hotel-header`,1,`running-head`,`running-head-center`],[`aspectRatio`,`21:9`,3,`items`],[`color`,`white`,`data-test-id`,`room-hotel-info`],[`name`,`facilities`,3,`content`,`label`],[`name`,`good-to-knows`,3,`content`,`label`],[`name`,`map`,3,`content`,`label`],[3,`lat`,`long`]],template:function(n,o){if(n&1&&(cS$1(0,hw,37,36,`div`,3),xM(1,`async`)),n&2){let a;lS$1((a=RM(1,1,o.roomData$))?0:-1,a)}},dependencies:[tn,dn$2,Te,Xl,F,tr$2,er$2,$$1,Ee$1,_t$1,Yt$2,B$1,vt$1,Y,n$1,fn$1,Qt$2,Ut$2],encapsulation:2})}};var yw=()=>[import(`./chunk-DsRuyF5F2.js`).then(i=>i.AlertComponent),Kt$3,Gt$2,st$1,import(`./chunk-CYhhN1-S.js`).then(i=>i.PersuadeCardComponent),Qt$2,import(`./chunk-BKA87-gJ2.js`).then(i=>i.SectionBgClass),import(`./chunk-BXuVLWXN.js`).then(i=>i.TranslatePipe)];var vw=i=>({occupancy:i});var bw=(i,t)=>t.category;var _w=(i,t)=>t.guid;function Cw(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,2),i&2){let e=MS$1().$implicit;Ay$1(`ndcDynamicComponent`,MS$1(2).components[e.component])(`ndcDynamicInputs`,e)}}function Sw(i,t){if(i&1&&(As$2(0,`div`),cS$1(1,Cw,1,2,`ndc-dynamic`,2),od$1()),i&2){let e=MS$1(2);lw$1(),lS$1(e.components?1:-1)}}function xw(i,t){if(i&1&&(Ry$1(0,`vp-alert`,3),xM(1,`translate`)),i&2){let e=MS$1(3);Ay$1(`closeable`,!1)(`content`,RM(1,3,`global.no-results-found`))(`type`,e.alertType)}}function kw(i,t){if(i&1&&Ry$1(0,`vp-persuade-card`,5),i&2){let e=t.$implicit,n=MS$1(5);Ay$1(`cardUrl`,n.currentUrl+`/`+e.slug)(`content`,e.summary)(`ctaForceReload`,!n.bookingtool)(`ctaUrl`,e.isBookable?e.bookingToolRedirectUrl:void 0)(`ctaUrlQueryParams`,e.bookingToolQueryParams)(`iconList`,e.iconList)(`images`,e.images)(`price`,e.isBookable?e.price:void 0)(`pricingToolTip`,TM(11,vw,e.pricingToolTip))(`showReadMore`,!0)(`title`,e.title)}}function Tw(i,t){if(i&1&&(As$2(0,`h3`,4),aM(1),od$1(),fS$1(2,kw,1,13,`vp-persuade-card`,5,_w)),i&2){let e=MS$1().$implicit;lw$1(),dd(` `,e.category,` `),lw$1(),pS$1(e.rooms)}}function Dw(i,t){if(i&1&&cS$1(0,Tw,4,1),i&2){let e=t.$implicit;lS$1(e.rooms.length>0?0:-1)}}function Iw(i,t){if(i&1&&(cS$1(0,xw,2,5,`vp-alert`,3),fS$1(1,Dw,1,1,null,null,bw)),i&2){let e=t;lS$1(e.length===0?0:-1),lw$1(),pS$1(e)}}function ww(i,t){if(i&1&&(fS$1(0,Sw,2,1,`div`,null,uS$1),As$2(2,`section`,0),xM(3,`sectionBgClass`),As$2(4,`div`,1),cS$1(5,Iw,3,1),xM(6,`async`),od$1()()),i&2){let e,n=MS$1();pS$1(n.contentInputs()),lw$1(2),Ay$1(`ngClass`,RM(3,2,`gradient-160px`)),lw$1(3),lS$1((e=RM(6,4,n.roomsData$))?5:-1,e)}}function Ew(i,t){i&1&&Ry$1(0,`vp-skeleton`)}var Mw={carousel:_t,carouselWithAvailabilityWidget:nn,section:Mt};var Zl=class i extends R{constructor(){super();this.sbService=y$1(ir);this.contentService=y$1(Jn$1);this.metadataService=y$1(tr);this.renderer2=y$1(kl$2);this.router=y$1(Q$3);this.hotelSlug=y$1(Wo$2);this.bookingtool=y$1(Sm);this.rootLanguage=y$1(Fo$2);this.content=qU.required();this.components=Mw;this.currentUrl=``;this.alertType=`dialog--warning`;this.slugLanguage=er$1;this.contentInputs=Ie$1(()=>this.content().map(e=>x$1(w$1({},e),{component:e.component??``}
25)));this.slugLanguage=this.rootLanguage,this.roomsData$=this.sbService.translatedSlugs$.pipe(U$3(),me$1(e=>{let{url:n}=this.router;this.currentUrl=Dt(Pp$1(n));let o=e.find(r=>r.selected)??e[0];return this.slugLanguage=o.lang.toLowerCase(),{path:this.slugLanguage===this.rootLanguage?o.path:o.path.substring(3),language:this.slugLanguage}}),ff$1(({path:e,language:n})=>LE([$e$1(this.sbService.getStoriesByQuery({starts_with:e,excluding_slugs:e,per_page:100},n)),this.contentService.getRooms(n)])),me$1(([e,n])=>{let o=new Set(e.data.stories?.map(l=>l.full_slug.split(`/`).pop())),a=n.data.map(l=>l.category),r=n?.data.filter(l=>o.has(l.slug)).map(l=>{let c,f={};return this.bookingtool?c=xt.getBookingToolUrl(this.bookingtool,this.hotelSlug,{roomGuid:l.guid,languageCode:this.slugLanguage}):(c=this.slugLanguage===this.rootLanguage?`/booking`:`/${this.slugLanguage}/booking`,f=xt.toQueryParamRecord({roomGuid:l.guid})),x$1(w$1({},l),{pricingToolTip:en.getPricingTooltip(l.occupancyRestrictions),bookingToolRedirectUrl:c,bookingToolQueryParams:f,iconList:al(l)})});return this.metadataService.setSchemaOrgRoomList(this.renderer2,this.metaTitle(),r),[...new Set(a
25)].map(l=>({category:l,rooms:r.filter(c=>c.category===l)}))}))}static{this.ɵfac=function(n){return new(n||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-room-overview`]],inputs:{content:[1,`content`]},features:[fy$1],decls:4,vars:0,consts:[[1,`section-spacing`,3,`ngClass`],[1,`section-inner`,`section-gap`,`children:w-full`,`children:md:mx-auto`],[3,`ndcDynamicComponent`,`ndcDynamicInputs`],[3,`closeable`,`content`,`type`],[`data-test-class`,`running-head`,1,`running-head`],[`imageVariant`,`mini-carousel`,3,`cardUrl`,`content`,`ctaForceReload`,`ctaUrl`,`ctaUrlQueryParams`,`iconList`,`images`,`price`,`pricingToolTip`,`showReadMore`,`title`]],template:function(n,o){n&1&&(gy$1(0,ww,7,6)(1,Ew,1,0),IM(),Z_$1(2,0,yw,null,1,null,null,null,null,1),tS$1(),nS$1(0,-1))},dependencies:[dn$2,Ht$2,yi],encapsulation:2})}};function Nw(i,t){if(i&1&&Ry$1(0,`ndc-dynamic`,0),i&2){let e=MS$1();Ay$1(`ndcDynamicComponent`,MS$1().components[e.content.component])(`ndcDynamicInputs`,e.content)}}function Rw(i,t){i&1&&cS$1(0,Nw,1,2,`ndc-dynamic`,0),i&2&&lS$1(t.content?0:-1)}var Pw={block:io,staticPage:io,dealDetail:cl,eventDetail:hl,eventOverview:yl,guestAppPage:Bl,hotelByDealDetail:Hl,filterableList:Ol,miniHotelPage:Gl,packageDetail:jl,packageOverview:$l,page:io,menulessPage:io,meetingRoomOverview:Ul,meetingRoomDetail:Vl,roomDetail:Jl,roomOverview:Zl,promotionCodePage:Yl};var Zy=[{path:`**`,component:class i{constructor(){this.sbService=y$1(ir);this.story$=this.sbService.story$;this.components=Pw}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵcmp=zb$1({type:i,selectors:[[`sb-root`]],hostAttrs:[1,`block`,`min-h-[70vh]`],decls:2,vars:3,consts:[[3,`ndcDynamicComponent`,`ndcDynamicInputs`]],template:function(e,n){if(e&1&&(cS$1(0,Rw,1,1),xM(1,`async`)),e&2){let o;lS$1((o=RM(1,1,n.story$))?0:-1,o)}},dependencies:[dn$2,Ht$2,Gt$2,st$1,Qt$2],encapsulation:2})}},canActivate:[class i{constructor(){this.router=y$1(Q$3)}canActivate(t,e){let n=e.url;if(/\/\/+/.test(n)){let o=n.replace(/\/\/+/g,`/`);return this.router.parseUrl(o)}return!0}static{this.ɵfac=function(e){return new(e||i)}}static{this.ɵprov=X$2({token:i,factory:i.ɵfac,providedIn:`root`})}}]}];Wi$1(zu,`ca`);Wi$1(Zl$2,`de`);Wi$1(ql$2,`es`);Wi$1(Ql$2,`fr`);Wi$1(Xl$2,`nl`);var Aw=`appConfig`;var cm=`valkContentApp`;var ic={providers:[{provide:wo,useFactory:()=>y$1(Vt$1).get(Aw,{})},Nn$2(),qf(),Kh(),cn$2(an$2()),hy(),ar$2(hr$1(),cr$2([Dy]),dr$1(),lr$1()),yn$2(),es$2(Zy,ns$2({onSameUrlNavigation:`reload`}),ts$2({scrollPositionRestoration:`enabled`})),nm$1(Zp),$h(dl,pl),de$2(),Gt$3({fallbackLang:er$1,loader:Wh(Jo$2(bt.assetsRoot))}),e$({eventCoalescing:!0}),Kf$1(Bh,Zf$1),un$1,rt$4,ze,Ja$1,Cy,Ue$1,v$1,{provide:jt$2,useValue:cm},{provide:Do$2,useValue:bt.assetsRoot},{provide:Gp,useFactory:()=>({environment:y$1(We).environment,name:bt.name,nameTransactionsByPath:!0,origin:y$1(We).host,production:bt.production,version:bt.version})},{provide:yc,useValue:bt.mapboxAccessToken},{provide:bc,useValue:bt.mapboxGeocodingUrl},{provide:Ml$1,useValue:globalThis.sessionStorage},{provide:$o$2,useValue:!1},{provide:Wo$1,useValue:Hh$1},{provide:Yo$2,useValue:`540p`}]};function ev(i){return[`_storyblok_tk[token]`,`_storyblok_tk[timestamp]`,`_storyblok_tk[space_id]`].filter(e=>i.has(e)).map(e=>`&${e}=${i.get(e)}`).join(``)}kr.setFromUrl(globalThis?.location?.pathname);bt.production;if(!!document.getElementById(`${cm}-state`))Je(sa,ic).catch(i=>console.error(i));else{let i=ih$1(globalThis.location.host),t=ev(new URLSearchParams(globalThis.location.search));fetch(`${bt.apiUrl}content-config?host=${i}${t}`,{credentials:bt?.withCredentials?`include`:`same-origin`}).then(e=>e.json()).then(e=>(ic.providers.push({provide:wo,useValue:e.data}),Je(sa,ic))).catch(e=>console.error(e))}export{y as _,i as a,$$1 as c,m as d,Ht$2 as f,ze as g,Ue$1 as h,F as i,Ft as l,Qe$1 as m,Y as n,oa as o,Jt$1 as p,n$1 as r,j as s,r as t,R$1 as u,B$1 as v};
26//# debugId=1ca0b7e7-e6b2-5df6-82b2-56f3c25f2f54
27//# sourceMappingURL=main-3HJRSUUP.js.map

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.