(self.webpackChunkEcommerce=self.webpackChunkEcommerce||[]).push([[792],{682:function(hf){hf.exports=function(){"use strict";var us=function(){return us=Object.assign||function(_){for(var v,C=1,P=arguments.length;C<P;C++)for(var T in v=arguments[C])Object.prototype.hasOwnProperty.call(v,T)&&(_[T]=v[T]);return _},us.apply(this,arguments)};function Er(m){var _="function"==typeof Symbol&&Symbol.iterator,v=_&&m[_],C=0;if(v)return v.call(m);if(m&&"number"==typeof m.length)return{next:function(){return m&&C>=m.length&&(m=void 0),{value:m&&m[C++],done:!m}}};throw new TypeError(_?"Object is not iterable.":"Symbol.iterator is not defined.")}function fs(m,_){var v="function"==typeof Symbol&&m[Symbol.iterator];if(!v)return m;var P,B,C=v.call(m),T=[];try{for(;(void 0===_||_-- >0)&&!(P=C.next()).done;)T.push(P.value)}catch(U){B={error:U}}finally{try{P&&!P.done&&(v=C.return)&&v.call(C)}finally{if(B)throw B.error}}return T}function Ql(m,_,v){if(v||2===arguments.length)for(var T,C=0,P=_.length;C<P;C++)(T||!(C in _))&&(T||(T=Array.prototype.slice.call(_,0,C)),T[C]=_[C]);return m.concat(T||Array.prototype.slice.call(_))}"function"==typeof SuppressedError&&SuppressedError;class _e extends Error{constructor(_,v,C){super(_),this.token=v,this.type=C||"error"}}const Y1=m=>m<4?"short":4===m?"long":"narrow",Bn=m=>m%2==0?"2-digit":"numeric";function Jl(m,_){switch(m.width){case 1:return"numeric";case 2:return"2-digit";case 3:return"short";case 4:return"long";case 5:return"narrow";default:return void _(`${m.desc} is not supported with width ${m.width}`)}}function Ks(m,_){const{char:v,desc:C,width:P}=m;if("d"===v)return Bn(P);_(`${C} is not supported`)}function _t(m,_){const{char:v,desc:C,width:P}=m;return("c"===v||"e"===v)&&P<3&&_(`Numeric value is not supported for ${C}; falling back to weekday:short`,_e.WARNING),Y1(P)}function J1(m,_){const{char:v,desc:C,width:P}=m;switch(v){case"v":case"z":return 4===P?"long":"short";case"V":return 4===P?"long":void _(`${C} is not supported with width ${P}`);case"X":return void _(`${C} is not supported`)}return"short"}function L2(m,_){switch(m.field){case"era":return{era:Y1(m.width)};case"year":return function Ac(m,_){switch(m.char){case"y":return{year:Bn(m.width)};case"r":return{calendar:"gregory",year:"numeric"};default:return _(`${m.desc} is not supported; falling back to year:numeric`,_e.WARNING),{year:"numeric"}}}(m,_);case"month":return{month:Jl(m,_)};case"day":return{day:Ks(m,_)};case"weekday":return{weekday:_t(m,_)};case"period":return;case"hour":return function Q1(m){const _=Bn(m.width);let v;switch(m.char){case"h":v="h12";break;case"H":v="h23";break;case"k":v="h24";break;case"K":v="h11"}return v?{hour:_,hourCycle:v}:{hour:_}}(m);case"min":return{minute:Bn(m.width)};case"sec":return{second:Bn(m.width)};case"tz":return{timeZoneName:J1(m,_)};case"quarter":case"week":case"sec-frac":case"ms":_(`${m.desc} is not supported`)}}function Ip(m){let _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:P=>{throw P};const v={},C=[];for(const P of m){const{error:T,field:B,str:U}=P;if(T){const he=new _e(T.message,P);he.stack=T.stack,_(he)}U&&_(new _e(`Ignoring string part: ${U}`,P,_e.WARNING)),B&&(-1===C.indexOf(B)?C.push(B):_(new _e(`Duplicate ${B} token`,P)));const Z=L2(P,(he,He)=>_(new _e(he,P,He)));Z&&Object.assign(v,Z)}return v}const pf={G:{field:"era",desc:"Era"},y:{field:"year",desc:"Year"},Y:{field:"year",desc:'Year of "Week of Year"'},u:{field:"year",desc:"Extended year"},U:{field:"year",desc:"Cyclic year name"},r:{field:"year",desc:"Related Gregorian year"},Q:{field:"quarter",desc:"Quarter"},q:{field:"quarter",desc:"Stand-alone quarter"},M:{field:"month",desc:"Month in year"},L:{field:"month",desc:"Stand-alone month in year"},w:{field:"week",desc:"Week of year"},W:{field:"week",desc:"Week of month"},d:{field:"day",desc:"Day in month"},D:{field:"day",desc:"Day of year"},F:{field:"day",desc:"Day of week in month"},g:{field:"day",desc:"Modified julian day"},E:{field:"weekday",desc:"Day of week"},e:{field:"weekday",desc:"Local day of week"},c:{field:"weekday",desc:"Stand-alone local day of week"},a:{field:"period",desc:"AM/PM marker"},b:{field:"period",desc:"AM/PM/noon/midnight marker"},B:{field:"period",desc:"Flexible day period"},h:{field:"hour",desc:"Hour in AM/PM (1~12)"},H:{field:"hour",desc:"Hour in day (0~23)"},k:{field:"hour",desc:"Hour in day (1~24)"},K:{field:"hour",desc:"Hour in AM/PM (0~11)"},j:{field:"hour",desc:"Hour in preferred cycle"},J:{field:"hour",desc:"Hour in preferred cycle without marker"},C:{field:"hour",desc:"Hour in preferred cycle with flexible marker"},m:{field:"min",desc:"Minute in hour"},s:{field:"sec",desc:"Second in minute"},S:{field:"sec-frac",desc:"Fractional second"},A:{field:"ms",desc:"Milliseconds in day"},z:{field:"tz",desc:"Time Zone: specific non-location"},Z:{field:"tz",desc:"Time Zone"},O:{field:"tz",desc:"Time Zone: localized"},v:{field:"tz",desc:"Time Zone: generic non-location"},V:{field:"tz",desc:"Time Zone: ID"},X:{field:"tz",desc:"Time Zone: ISO8601 with Z"},x:{field:"tz",desc:"Time Zone: ISO8601"}},Ap=m=>m>="A"&&m<="Z"||m>="a"&&m<="z";function Rp(m,_){const v=m[_];if(!v)return null;if(Ap(v))return function Fp(m,_){const v=m[_];let C=1;for(;m[++_]===v;)++C;const P=pf[v];return P?{char:v,field:P.field,desc:P.desc,width:C}:{char:v,error:new Error(`The letter ${v} is not a valid field identifier`),width:C}}(m,_);if("'"===v)return function Np(m,_){let v=m[++_],C=2;if("'"===v)return{char:"'",str:v,width:C};for(;;){const P=m[++_];if(++C,void 0===P)return{char:"'",error:new Error(`Unterminated quoted literal in pattern: ${v||m}`),str:v,width:C};if("'"===P){if("'"!==m[++_])return{char:"'",str:v,width:C};++C}v+=P}}(m,_);let C=v,P=1;for(;;){const T=m[++_];if(!T||Ap(T)||"'"===T)return{char:v,str:C,width:P};C+=T,P+=1}}function mf(m){const _=[];let v=0;for(;;){const C=Rp(m,v);if(!C)return _;_.push(C),v+=C.width}}class Ir extends Error{constructor(_,v){super(v),this.code=_}}class Fc extends Ir{constructor(_,v){super("BAD_OPTION",`Unknown ${_} option: ${v}`),this.stem=_,this.option=v}}class $p extends Ir{constructor(_){super("BAD_STEM",`Unknown stem: ${_}`),this.stem=_}}class Sa extends Ir{constructor(_,v){super("MASKED_VALUE",`Value for ${_} is set multiple times`),this.type=_,this.prev=v}}class Nc extends Ir{constructor(_){super("MISSING_OPTION",`Required option missing for ${_}`),this.stem=_}}class Ci extends Ir{constructor(_,v){super("BAD_PATTERN",v),this.char=_}}class _f extends Ir{constructor(_,v,C){super("TOO_MANY_OPTIONS",`Token ${_} only supports ${C>1?`${C} options`:"one option"} (got ${v.length})`),this.stem=_,this.options=v}}class $2 extends Ir{constructor(_,v){super("UNSUPPORTED",`The stem ${_} is not supported`),this.stem=_,v&&(this.message+=` with value ${v}`,this.source=v)}}function Z1(m,_){let{numberingSystem:v}=_;return Array.isArray(m)||(m=[m]),v?m.map(C=>{const P=-1===C.indexOf("-u-")?"u-nu":"nu";return`${C}-${P}-${v}`}).concat(m):m}function zp(m){let{scale:_,unit:v}=m,C="number"==typeof _&&_>=0?_:1;return v&&"percent"===v.style&&(C*=.01),C}function bf(m,_){const{decimal:v,group:C,integerWidth:P,notation:T,precision:B,roundingMode:U,sign:Z,unit:he,unitPer:He,unitWidth:nt}=m,ut=(on,xn)=>{_&&_(new $2(on,xn))},we={};if(he)switch(he.style){case"base-unit":we.style="decimal";break;case"currency":we.style="currency",we.currency=he.currency;break;case"measure-unit":we.style="unit",we.unit=he.unit.replace(/.*-/,""),He&&(we.unit+="-per-"+He.replace(/.*-/,""));break;case"percent":we.style="percent";break;case"permille":ut("permille")}switch(nt){case"unit-width-full-name":we.currencyDisplay="name",we.unitDisplay="long";break;case"unit-width-hidden":ut(nt);break;case"unit-width-iso-code":we.currencyDisplay="code";break;case"unit-width-narrow":we.currencyDisplay="narrowSymbol",we.unitDisplay="narrow";break;case"unit-width-short":we.currencyDisplay="symbol",we.unitDisplay="short"}switch(C){case"group-off":we.useGrouping=!1;break;case"group-auto":we.useGrouping=!0;break;case"group-min2":case"group-on-aligned":case"group-thousands":ut(C),we.useGrouping=!0}if(B)switch(B.style){case"precision-fraction":{const{minFraction:on,maxFraction:xn,minSignificant:Kn,maxSignificant:Vo,source:jo}=B;"number"==typeof on&&(we.minimumFractionDigits=on,"number"==typeof Kn&&ut("precision-fraction",jo)),"number"==typeof xn&&(we.maximumFractionDigits=xn),"number"==typeof Kn&&(we.minimumSignificantDigits=Kn),"number"==typeof Vo&&(we.maximumSignificantDigits=Vo);break}case"precision-integer":we.maximumFractionDigits=0;break;case"precision-unlimited":we.maximumFractionDigits=20;break;case"precision-increment":break;case"precision-currency-standard":we.trailingZeroDisplay=B.trailingZero;break;case"precision-currency-cash":ut(B.style)}if(T)switch(T.style){case"compact-short":we.notation="compact",we.compactDisplay="short";break;case"compact-long":we.notation="compact",we.compactDisplay="long";break;case"notation-simple":we.notation="standard";break;case"scientific":case"engineering":{const{expDigits:on,expSign:xn,source:Kn,style:Vo}=T;we.notation=Vo,(on&&on>1||xn&&"sign-auto"!==xn)&&ut(Vo,Kn);break}}if(P){const{min:on,max:xn,source:Kn}=P;on>0&&(we.minimumIntegerDigits=on),Number(xn)>0&&(3!==xn||"engineering"!==we.notation&&"scientific"!==we.notation?ut("integer-width",Kn):we.notation="engineering")}switch(Z){case"sign-auto":we.signDisplay="auto";break;case"sign-always":we.signDisplay="always";break;case"sign-except-zero":we.signDisplay="exceptZero";break;case"sign-never":we.signDisplay="never";break;case"sign-accounting":we.currencySign="accounting";break;case"sign-accounting-always":we.currencySign="accounting",we.signDisplay="always";break;case"sign-accounting-except-zero":we.currencySign="accounting",we.signDisplay="exceptZero"}return"decimal-always"===v&&ut(v),U&&ut(U),we}function vf(m,_,v){const C=m[_];switch(C){case"%":return{char:"%",style:"percent",width:1};case"\u2030":return{char:"%",style:"permille",width:1};case"\xa4":{let P=1;for(;"\xa4"===m[++_];)++P;switch(P){case 1:return{char:C,currency:"default",width:P};case 2:return{char:C,currency:"iso-code",width:P};case 3:return{char:C,currency:"full-name",width:P};case 5:return{char:C,currency:"narrow",width:P};default:return v(new Ci("\xa4",`Invalid number (${P}) of \xa4 chars in pattern`)),null}}case"*":{const P=m[_+1];if(P)return{char:C,pad:P,width:2};break}case"+":case"-":return{char:C,width:1};case"'":{let P=m[++_],T=2;if("'"===P)return{char:C,str:P,width:T};for(;;){const B=m[++_];if(++T,void 0===B)return v(new Ci("'",`Unterminated quoted literal in pattern: ${P}`)),{char:C,str:P,width:T};if("'"===B){if("'"!==m[++_])return{char:C,str:P,width:T};++T}P+=B}}}return null}const Vp=m=>m>="0"&&m<="9";function Zl(m,_){const v=m[_];if(Vp(v)){let C=v;for(;;){const P=m[++_];if(!Vp(P))return{char:"0",digits:C,width:C.length};C+=P}}switch(v){case"#":{let C=1;for(;"#"===m[++_];)++C;return{char:v,width:C}}case"@":{let C=1;for(;"@"===m[++_];)++C;let P=C;for(_-=1;"#"===m[++_];)++P;return{char:v,min:C,width:P}}case"E":{const C="+"===m[_+1];C&&++_;let P=0;for(;"0"===m[++_];)++P;if(P)return{char:v,expDigits:P,plus:C,width:(C?2:1)+P};break}case".":case",":return{char:v,width:1}}return null}function ev(m,_,v){let C;var he;(he=C||(C={}))[he.Prefix=0]="Prefix",he[he.Number=1]="Number",he[he.Suffix=2]="Suffix";const P=[],T=[],B=[];let U=C.Prefix,Z="";for(;_<m.length;){const he=m[_];if(";"===he){_+=1;break}switch(U){case C.Prefix:{const He=vf(m,_,v);if(He)Z&&(P.push({char:"'",str:Z,width:Z.length}),Z=""),P.push(He),_+=He.width;else{const nt=Zl(m,_);nt?(Z&&(P.push({char:"'",str:Z,width:Z.length}),Z=""),U=C.Number,T.push(nt),_+=nt.width):(Z+=he,_+=1)}break}case C.Number:{const He=Zl(m,_);He?(T.push(He),_+=He.width):U=C.Suffix;break}case C.Suffix:{const He=vf(m,_,v);He?(Z&&(B.push({char:"'",str:Z,width:Z.length}),Z=""),B.push(He),_+=He.width):(Z+=he,_+=1);break}}}return Z&&B.push({char:"'",str:Z,width:Z.length}),{pattern:{prefix:P,number:T,suffix:B},pos:_}}function jp(m,_,v,C,P){let T=!1,B="";for(const U of m)switch(U.char){case"%":_.unit={style:U.style},P?T=!0:B="";break;case"\xa4":if(!v){C(new Ci("\xa4","The \xa4 pattern requires a currency"));break}switch(_.unit={style:"currency",currency:v},U.currency){case"iso-code":_.unitWidth="unit-width-iso-code";break;case"full-name":_.unitWidth="unit-width-full-name";break;case"narrow":_.unitWidth="unit-width-narrow"}P?T=!0:B="";break;case"*":break;case"+":T||(B+="+");break;case"'":T||(B+=U.str)}return B}function tv(m,_){let v=!1,C="";for(const P of m)switch(P.char){case"%":case"\xa4":_?v=!0:C="";break;case"-":v||(C+="-");break;case"'":v||(C+=P.str)}return C}function Hp(m,_){let v=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z=>{throw Z};const{tokens:C,negative:P}=function j2(m,_){const{pattern:v,pos:C}=ev(m,0,_);if(C<m.length){const{pattern:P}=ev(m,C,_);return{tokens:v,negative:P}}return{tokens:v}}(m,v),T=function H2(m,_){const v={};let C=!1,P=!1,T=0,B="",U=-1,Z="",he=0;for(let nt=0;nt<m.length;++nt){const ut=m[nt];switch(ut.char){case"#":-1===U?(B&&_(new Ci("#","Pattern has # after integer digits")),T+=ut.width):he+=ut.width;break;case"0":-1===U?B+=ut.digits:(he&&_(new Ci("0","Pattern has digits after # in fraction")),Z+=ut.digits);break;case"@":v.precision&&_(new Sa("precision",v.precision)),v.precision={style:"precision-fraction",minSignificant:ut.min,maxSignificant:ut.width};break;case",":C=!0;break;case".":1===U&&_(new Ci(".","Pattern has more than one decimal separator")),U=nt;break;case"E":P&&_(new Sa("exponent",v.notation)),C&&_(new Ci("E","Exponential patterns may not contain grouping separators")),v.notation={style:"scientific"},ut.expDigits>1&&(v.notation.expDigits=ut.expDigits),ut.plus&&(v.notation.expSign="sign-always"),P=!0}}C?v.group="group-auto":T+B.length>3&&(v.group="group-off");const He=+`${B||"0"}.${Z}`;if(He&&(v.precision={style:"precision-increment",increment:He}),P)if((!v.precision||He)&&(v.integerWidth=T?{min:1,max:T+B.length}:{min:Math.max(1,B.length)}),v.precision)He||(v.integerWidth={min:1,max:1});else{const nt=B.length+Z.length;-1===U?nt>0&&(v.precision={style:"precision-fraction",maxSignificant:nt}):(v.precision={style:"precision-fraction",maxSignificant:Math.max(1,nt)+he},nt>1&&(v.precision.minSignificant=nt))}else B.length>1&&(v.integerWidth={min:B.length}),!v.precision&&(Z.length||he)&&(v.precision={style:"precision-fraction",minFraction:Z.length,maxFraction:Z.length+he});return v}(C.number,v),B=jp(C.prefix,T,_,v,!0),U=jp(C.suffix,T,_,v,!1);if(P){const Z=tv(P.prefix,!0),he=tv(P.suffix,!1);T.affix={pos:[B,U],neg:[Z,he]},T.sign="sign-never"}else(B||U)&&(T.affix={pos:[B,U]});return T}function ov(m){const[v]=m.split("-",1);return-1!==["acceleration","angle","area","concentr","consumption","digital","duration","electric","energy","force","frequency","graphics","length","light","mass","power","pressure","speed","temperature","torque","volume"].indexOf(v)}const Cf={"compact-short":0,"compact-long":0,"notation-simple":0,scientific:2,engineering:2,percent:0,permille:0,"base-unit":0,currency:1,"measure-unit":1,"per-measure-unit":1,"unit-width-narrow":0,"unit-width-short":0,"unit-width-full-name":0,"unit-width-iso-code":0,"unit-width-hidden":0,"precision-integer":0,"precision-unlimited":0,"precision-currency-standard":1,"precision-currency-cash":0,"precision-increment":1,"rounding-mode-ceiling":0,"rounding-mode-floor":0,"rounding-mode-down":0,"rounding-mode-up":0,"rounding-mode-half-even":0,"rounding-mode-half-down":0,"rounding-mode-half-up":0,"rounding-mode-unnecessary":0,"integer-width":1,scale:1,"group-off":0,"group-min2":0,"group-auto":0,"group-on-aligned":0,"group-thousands":0,latin:0,"numbering-system":1,"sign-auto":0,"sign-always":0,"sign-never":0,"sign-accounting":0,"sign-accounting-always":0,"sign-except-zero":0,"sign-accounting-except-zero":0,"decimal-auto":0,"decimal-always":0},Up={currency:1,"integer-width":1,"measure-unit":1,"numbering-system":1,"per-measure-unit":1,"precision-increment":1,scale:1};function yf(m,_,v){if(function U2(m){return m in Cf}(m)){const C=Cf[m];if(_.length>C){if(0===C)for(const P of _)v(new Fc(m,P));else v(new _f(m,_,C));return!1}if(function jt(m){return m in Up}(m)&&_.length<Up[m])return v(new Nc(m)),!1}return!0}function Rc(m,_){const C=m&&m.match("fraction"===_?/^\.(0*)(\+|#*)$/:/^(@+)(\+|#*)$/);if(C){const P=C[1].length;switch(C[2].charAt(0)){case"":return{min:P,max:P};case"+":return{min:P,max:null};case"#":return{min:P,max:P+C[2].length}}}return null}class xo{constructor(_){this.skeleton={},this.onError=_}badOption(_,v){this.onError(new Fc(_,v))}assertEmpty(_){const v=this.skeleton[_];v&&this.onError(new Sa(_,v))}parseToken(_,v){if(!yf(_,v,this.onError))return;const C=v[0],P=this.skeleton;switch(_){case"compact-short":case"compact-long":case"notation-simple":this.assertEmpty("notation"),P.notation={style:_};break;case"scientific":case"engineering":{let B,T=null;for(const Z of v)switch(Z){case"sign-auto":case"sign-always":case"sign-never":case"sign-accounting":case"sign-accounting-always":case"sign-except-zero":case"sign-accounting-except-zero":B=Z;break;default:/^\+e+$/.test(Z)?T=Z.length-1:this.badOption(_,Z)}this.assertEmpty("notation");const U=v.join("/");P.notation=T&&B?{style:_,source:U,expDigits:T,expSign:B}:T?{style:_,source:U,expDigits:T}:B?{style:_,source:U,expSign:B}:{style:_,source:U};break}case"percent":case"permille":case"base-unit":this.assertEmpty("unit"),P.unit={style:_};break;case"currency":/^[A-Z]{3}$/.test(C)?(this.assertEmpty("unit"),P.unit={style:_,currency:C}):this.badOption(_,C);break;case"measure-unit":ov(C)?(this.assertEmpty("unit"),P.unit={style:_,unit:C}):this.badOption(_,C);break;case"per-measure-unit":ov(C)?(this.assertEmpty("unitPer"),P.unitPer=C):this.badOption(_,C);break;case"unit-width-narrow":case"unit-width-short":case"unit-width-full-name":case"unit-width-iso-code":case"unit-width-hidden":this.assertEmpty("unitWidth"),P.unitWidth=_;break;case"precision-integer":case"precision-unlimited":case"precision-currency-cash":this.assertEmpty("precision"),P.precision={style:_};break;case"precision-currency-standard":this.assertEmpty("precision"),P.precision="w"===C?{style:_,trailingZero:"stripIfInteger"}:{style:_};break;case"precision-increment":{const T=Number(C);T>0?(this.assertEmpty("precision"),P.precision={style:_,increment:T}):this.badOption(_,C);break}case"rounding-mode-ceiling":case"rounding-mode-floor":case"rounding-mode-down":case"rounding-mode-up":case"rounding-mode-half-even":case"rounding-mode-half-odd":case"rounding-mode-half-ceiling":case"rounding-mode-half-floor":case"rounding-mode-half-down":case"rounding-mode-half-up":case"rounding-mode-unnecessary":this.assertEmpty("roundingMode"),P.roundingMode=_;break;case"integer-width":if(/^\+0*$/.test(C))this.assertEmpty("integerWidth"),P.integerWidth={source:C,min:C.length-1};else{const T=C.match(/^#*(0*)$/);T?(this.assertEmpty("integerWidth"),P.integerWidth={source:C,min:T[1].length,max:T[0].length}):this.badOption(_,C)}break;case"scale":{const T=Number(C);T>0?(this.assertEmpty("scale"),P.scale=T):this.badOption(_,C);break}case"group-off":case"group-min2":case"group-auto":case"group-on-aligned":case"group-thousands":this.assertEmpty("group"),P.group=_;break;case"latin":this.assertEmpty("numberingSystem"),P.numberingSystem="latn";break;case"numbering-system":!function nv(m){return-1!==["arab","arabext","bali","beng","deva","fullwide","gujr","guru","hanidec","khmr","knda","laoo","latn","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt"].indexOf(m)}(C)?this.badOption(_,C):(this.assertEmpty("numberingSystem"),P.numberingSystem=C);break;case"sign-auto":case"sign-always":case"sign-never":case"sign-accounting":case"sign-accounting-always":case"sign-except-zero":case"sign-accounting-except-zero":this.assertEmpty("sign"),P.sign=_;break;case"decimal-auto":case"decimal-always":this.assertEmpty("decimal"),P.decimal=_;break;default:{const T=function Xl(m,_,v){const C=Rc(m,"fraction");if(C){_.length>1&&v(new _f(m,_,1));const T={style:"precision-fraction",source:m,minFraction:C.min};null!=C.max&&(T.maxFraction=C.max);const B=_[0],U=Rc(B,"significant");return U?(T.source=`${m}/${B}`,T.minSignificant=U.min,null!=U.max&&(T.maxSignificant=U.max)):B&&v(new Fc(m,B)),T}const P=Rc(m,"significant");if(P){for(const B of _)v(new Fc(m,B));const T={style:"precision-fraction",source:m,minSignificant:P.min};return null!=P.max&&(T.maxSignificant=P.max),T}return null}(_,v,this.onError);T?(this.assertEmpty("precision"),P.precision=T):this.onError(new $p(_))}}}}function xf(m){let _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:P=>{throw P};const v=[];for(const P of m.split(" "))if(P){const T=P.split("/"),B=T.shift()||"";v.push({stem:B,options:T})}const C=new xo(_);for(const{stem:P,options:T}of v)C.parseToken(P,T);return C.skeleton}function Gp(m,_,v,C){"string"==typeof _&&(_=0===_.indexOf("::")?xf(_.slice(2),C):Hp(_,v,C));const P=Z1(m,_),T=bf(_,C),B=function X1(m){const _=zp(m),{precision:v}=m;return v&&"precision-increment"===v.style?C=>function z2(m,_){const v=+m+_/2;return v-v%+_}(C,v.increment)*_:C=>C*_}(_),U=new Intl.NumberFormat(P,T);if(_.affix){const[Z,he]=_.affix.pos,[He,nt]=_.affix.neg||["",""];return ut=>{const we=U.format(B(ut));return ut<0?`${He}${we}${nt}`:`${Z}${we}${he}`}}return Z=>U.format(B(Z))}function qp(m,_,v,C){"string"==typeof _&&(_=0===_.indexOf("::")?xf(_.slice(2),C):Hp(_,v,C));const P=Z1(m,_),T=bf(_,C),B=function V2(m){const _=zp(m),{precision:v}=m;if(v&&"precision-increment"===v.style){let P=`x - (x % +${v.increment})`;return 1!==_&&(P=`(${P}) * ${_}`),`function(n) { var x = ${"+n + "+v.increment/2}; return ${P}; }`}return 1!==_?`function(n) { return n * ${_}; }`:null}(_),U=["(function() {",`var opt = ${JSON.stringify(T)};`,`var nf = new Intl.NumberFormat(${JSON.stringify(P)}, opt);`];let Z="nf.format(value)";if(B&&(U.push(`var mod = ${B};`),Z="nf.format(mod(value))"),_.affix){const[he,He]=_.affix.pos.map(nt=>JSON.stringify(nt));if(_.affix.neg){const[nt,ut]=_.affix.neg.map(we=>JSON.stringify(we));Z=`value < 0 ? ${nt} + ${Z} + ${ut} : ${he} + ${Z} + ${He}`}else Z=`${he} + ${Z} + ${He}`}return U.push(`return function(value) { return ${Z}; }`),U.join("\n  ")+"\n})()"}var Ar=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ed(m){return m&&m.__esModule&&Object.prototype.hasOwnProperty.call(m,"default")?m.default:m}var m,_,v,Ta={},ka={},Wp={exports:{}};_=Ar,v=function(){var _=Object.prototype.hasOwnProperty,v=Object.prototype.toString,C="boolean"==typeof(new RegExp).sticky;function P(ne){return ne&&"[object RegExp]"===v.call(ne)}function T(ne){return ne&&"object"==typeof ne&&!P(ne)&&!Array.isArray(ne)}function U(ne){return new RegExp("|"+ne).exec("").length-1}function Z(ne){return"("+ne+")"}function he(ne){return ne.length?"(?:"+ne.map(function(Ie){return"(?:"+Ie+")"}).join("|")+")":"(?!)"}function He(ne){if("string"==typeof ne)return"(?:"+function B(ne){return ne.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}(ne)+")";if(P(ne)){if(ne.ignoreCase)throw new Error("RegExp /i flag not allowed");if(ne.global)throw new Error("RegExp /g flag is implied");if(ne.sticky)throw new Error("RegExp /y flag is implied");if(ne.multiline)throw new Error("RegExp /m flag is implied");return ne.source}throw new Error("Not a pattern: "+ne)}function nt(ne,ye){return ne.length>ye?ne:Array(ye-ne.length+1).join(" ")+ne}function xn(ne,ye){if(T(ye)||(ye={match:ye}),ye.include)throw new Error("Matching rules cannot also include states");var Ie={defaultType:ne,lineBreaks:!!ye.error||!!ye.fallback,pop:!1,next:null,push:null,error:!1,fallback:!1,value:null,type:null,shouldThrow:!1};for(var Ue in ye)_.call(ye,Ue)&&(Ie[Ue]=ye[Ue]);if("string"==typeof Ie.type&&ne!==Ie.type)throw new Error("Type transform cannot be a string (type '"+Ie.type+"' for token '"+ne+"')");var pt=Ie.match;return Ie.match=Array.isArray(pt)?pt:pt?[pt]:[],Ie.match.sort(function(Ye,Tt){return P(Ye)&&P(Tt)?0:P(Tt)?-1:P(Ye)?1:Tt.length-Ye.length}),Ie}function Kn(ne){return Array.isArray(ne)?function on(ne){for(var ye=[],Ie=0;Ie<ne.length;Ie++){var Ue=ne[Ie];if(Ue.include)for(var pt=[].concat(Ue.include),Ye=0;Ye<pt.length;Ye++)ye.push({include:pt[Ye]});else{if(!Ue.type)throw new Error("Rule has no type: "+JSON.stringify(Ue));ye.push(xn(Ue.type,Ue))}}return ye}(ne):function we(ne){for(var ye=Object.getOwnPropertyNames(ne),Ie=[],Ue=0;Ue<ye.length;Ue++){var pt=ye[Ue],Tt=[].concat(ne[pt]);if("include"!==pt){var Ut=[];Tt.forEach(function(mt){T(mt)?(Ut.length&&Ie.push(xn(pt,Ut)),Ie.push(xn(pt,mt)),Ut=[]):Ut.push(mt)}),Ut.length&&Ie.push(xn(pt,Ut))}else for(var wn=0;wn<Tt.length;wn++)Ie.push({include:Tt[wn]})}return Ie}(ne)}var Vo=xn("error",{lineBreaks:!0,shouldThrow:!0});function jo(ne,ye){for(var Ie=null,Ue=Object.create(null),pt=!0,Ye=null,Tt=[],wn=[],Ut=0;Ut<ne.length;Ut++)ne[Ut].fallback&&(pt=!1);for(Ut=0;Ut<ne.length;Ut++){var mt=ne[Ut];if(mt.include)throw new Error("Inheritance is not allowed in stateless lexers");if(mt.error||mt.fallback){if(Ie)throw!mt.fallback==!Ie.fallback?new Error("Multiple "+(mt.fallback?"fallback":"error")+" rules not allowed (for token '"+mt.defaultType+"')"):new Error("fallback and error are mutually exclusive (for token '"+mt.defaultType+"')");Ie=mt}var wo=mt.match.slice();if(pt)for(;wo.length&&"string"==typeof wo[0]&&1===wo[0].length;)Ue[wo.shift().charCodeAt(0)]=mt;if(mt.pop||mt.push||mt.next){if(!ye)throw new Error("State-switching options are not allowed in stateless lexers (for token '"+mt.defaultType+"')");if(mt.fallback)throw new Error("State-switching options are not allowed on fallback tokens (for token '"+mt.defaultType+"')")}if(0!==wo.length){pt=!1,Tt.push(mt);for(var ws=0;ws<wo.length;ws++){var qe=wo[ws];if(P(qe))if(null===Ye)Ye=qe.unicode;else if(Ye!==qe.unicode&&!1===mt.fallback)throw new Error("If one rule is /u then all must be")}var d=he(wo.map(He)),Si=new RegExp(d);if(Si.test(""))throw new Error("RegExp matches empty string: "+Si);if(U(d)>0)throw new Error("RegExp has capture groups: "+Si+"\nUse (?: \u2026 ) instead");if(!mt.lineBreaks&&Si.test("\n"))throw new Error("Rule should declare lineBreaks: "+Si);wn.push(Z(d))}}var ia=Ie&&Ie.fallback,Ga=C&&!ia?"ym":"gm",Fd=C||ia?"":"|";return!0===Ye&&(Ga+="u"),{regexp:new RegExp(he(wn)+Fd,Ga),groups:Tt,fast:Ue,error:Ie||Vo}}function pr(ne,ye,Ie){var Ue=ne&&(ne.push||ne.next);if(Ue&&!Ie[Ue])throw new Error("Missing state '"+Ue+"' (in token '"+ne.defaultType+"' of state '"+ye+"')");if(ne&&ne.pop&&1!=+ne.pop)throw new Error("pop must be 1 (in token '"+ne.defaultType+"' of state '"+ye+"')")}var Sn=function(ne,ye){this.startState=ye,this.states=ne,this.buffer="",this.stack=[],this.reset()};Sn.prototype.reset=function(ne,ye){return this.buffer=ne||"",this.index=0,this.line=ye?ye.line:1,this.col=ye?ye.col:1,this.queuedToken=ye?ye.queuedToken:null,this.queuedText=ye?ye.queuedText:"",this.queuedThrow=ye?ye.queuedThrow:null,this.setState(ye?ye.state:this.startState),this.stack=ye&&ye.stack?ye.stack.slice():[],this},Sn.prototype.save=function(){return{line:this.line,col:this.col,state:this.state,stack:this.stack.slice(),queuedToken:this.queuedToken,queuedText:this.queuedText,queuedThrow:this.queuedThrow}},Sn.prototype.setState=function(ne){if(ne&&this.state!==ne){this.state=ne;var ye=this.states[ne];this.groups=ye.groups,this.error=ye.error,this.re=ye.regexp,this.fast=ye.fast}},Sn.prototype.popState=function(){this.setState(this.stack.pop())},Sn.prototype.pushState=function(ne){this.stack.push(this.state),this.setState(ne)};var il=C?function(ne,ye){return ne.exec(ye)}:function(ne,ye){var Ie=ne.exec(ye);return 0===Ie[0].length?null:Ie};function oa(){return this.value}if(Sn.prototype._getGroup=function(ne){for(var ye=this.groups.length,Ie=0;Ie<ye;Ie++)if(void 0!==ne[Ie+1])return this.groups[Ie];throw new Error("Cannot find token type for matched text")},Sn.prototype.next=function(){var ne=this.index;if(this.queuedGroup){var ye=this._token(this.queuedGroup,this.queuedText,ne);return this.queuedGroup=null,this.queuedText="",ye}var Ie=this.buffer;if(ne!==Ie.length){if(Tt=this.fast[Ie.charCodeAt(ne)])return this._token(Tt,Ie.charAt(ne),ne);var Ue=this.re;Ue.lastIndex=ne;var pt=il(Ue,Ie),Ye=this.error;if(null==pt)return this._token(Ye,Ie.slice(ne,Ie.length),ne);var Tt=this._getGroup(pt),wn=pt[0];return Ye.fallback&&pt.index!==ne?(this.queuedGroup=Tt,this.queuedText=wn,this._token(Ye,Ie.slice(ne,pt.index),ne)):this._token(Tt,wn,ne)}},Sn.prototype._token=function(ne,ye,Ie){var Ue=0;if(ne.lineBreaks){var pt=/\n/g,Ye=1;if("\n"===ye)Ue=1;else for(;pt.exec(ye);)Ue++,Ye=pt.lastIndex}var Tt={type:"function"==typeof ne.type&&ne.type(ye)||ne.defaultType,value:"function"==typeof ne.value?ne.value(ye):ye,text:ye,toString:oa,offset:Ie,lineBreaks:Ue,line:this.line,col:this.col},wn=ye.length;if(this.index+=wn,this.line+=Ue,0!==Ue?this.col=wn-Ye+1:this.col+=wn,ne.shouldThrow)throw new Error(this.formatError(Tt,"invalid syntax"));return ne.pop?this.popState():ne.push?this.pushState(ne.push):ne.next&&this.setState(ne.next),Tt},typeof Symbol<"u"&&Symbol.iterator){var di=function(ne){this.lexer=ne};di.prototype.next=function(){var ne=this.lexer.next();return{value:ne,done:!ne}},di.prototype[Symbol.iterator]=function(){return this},Sn.prototype[Symbol.iterator]=function(){return new di(this)}}return Sn.prototype.formatError=function(ne,ye){if(null==ne){var Ie=this.buffer.slice(this.index);ne={text:Ie,offset:this.index,lineBreaks:-1===Ie.indexOf("\n")?0:1,line:this.line,col:this.col}}var pt=Math.max(ne.line-2,1),Tt=String(ne.line+2).length,wn=function ut(ne,ye){for(var Ie=ne.length,Ue=0;;){var pt=ne.lastIndexOf("\n",Ie-1);if(-1===pt||(Ie=pt,++Ue===ye)||0===Ie)break}return ne.substring(Ue<ye?0:Ie+1).split("\n")}(this.buffer,this.line-ne.line+2+1).slice(0,5),Ut=[];Ut.push(ye+" at line "+ne.line+" col "+ne.col+":"),Ut.push("");for(var mt=0;mt<wn.length;mt++){var wo=wn[mt],xs=pt+mt;Ut.push(nt(String(xs),Tt)+"  "+wo),xs===ne.line&&Ut.push(nt("",Tt+ne.col+1)+"^")}return Ut.join("\n")},Sn.prototype.clone=function(){return new Sn(this.states,this.state)},Sn.prototype.has=function(ne){return!0},{compile:function ys(ne){var ye=jo(Kn(ne));return new Sn({start:ye},"start")},states:function mr(ne,ye){var Ie=ne.$all?Kn(ne.$all):[];delete ne.$all;var Ue=Object.getOwnPropertyNames(ne);ye||(ye=Ue[0]);for(var pt=Object.create(null),Ye=0;Ye<Ue.length;Ye++)pt[Tt=Ue[Ye]]=Kn(ne[Tt]).concat(Ie);for(Ye=0;Ye<Ue.length;Ye++)for(var wn=pt[Tt=Ue[Ye]],Ut=Object.create(null),mt=0;mt<wn.length;mt++){var wo=wn[mt];if(wo.include){var xs=[mt,1];if(wo.include!==Tt&&!Ut[wo.include]){Ut[wo.include]=!0;var ws=pt[wo.include];if(!ws)throw new Error("Cannot include nonexistent state '"+wo.include+"' (in state '"+Tt+"')");for(var qe=0;qe<ws.length;qe++){var d=ws[qe];-1===wn.indexOf(d)&&xs.push(d)}}wn.splice.apply(wn,xs),mt--}}var Si=Object.create(null);for(Ye=0;Ye<Ue.length;Ye++){var Tt;Si[Tt=Ue[Ye]]=jo(pt[Tt],!0)}for(Ye=0;Ye<Ue.length;Ye++){var E=Ue[Ye],ia=Si[E],Ga=ia.groups;for(mt=0;mt<Ga.length;mt++)pr(Ga[mt],E,Si);var Fd=Object.getOwnPropertyNames(ia.fast);for(mt=0;mt<Fd.length;mt++)pr(ia.fast[Fd[mt]],E,Si)}return new Sn(Si,ye)},error:Object.freeze({error:!0}),fallback:Object.freeze({fallback:!0}),keywords:function _r(ne){for(var ye=typeof Map<"u",Ie=ye?new Map:Object.create(null),Ue=Object.getOwnPropertyNames(ne),pt=0;pt<Ue.length;pt++){var Ye=Ue[pt],Tt=ne[Ye];(Array.isArray(Tt)?Tt:[Tt]).forEach(function(Ut){if("string"!=typeof Ut)throw new Error("keyword must be string (in keyword '"+Ye+"')");ye?Ie.set(Ut,Ye):Ie[Ut]=Ye})}return function(Ut){return ye?Ie.get(Ut):Ie[Ut]}}}},(m=Wp).exports?m.exports=v():_.moo=v();var iv=Wp.exports;(function(m){var _=Ar&&Ar.__importDefault||function(C){return C&&C.__esModule?C:{default:C}};Object.defineProperty(m,"__esModule",{value:!0}),m.lexer=m.states=void 0;const v=_(iv);m.states={body:{doubleapos:{match:"''",value:()=>"'"},quoted:{lineBreaks:!0,match:/'[{}#](?:[^]*?[^'])?'(?!')/u,value:C=>C.slice(1,-1).replace(/''/g,"'")},argument:{lineBreaks:!0,match:/\{\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*/u,push:"arg",value:C=>C.substring(1).trim()},octothorpe:"#",end:{match:"}",pop:1},content:{lineBreaks:!0,match:/[^][^{}#']*/u}},arg:{select:{lineBreaks:!0,match:/,\s*(?:plural|select|selectordinal)\s*,\s*/u,next:"select",value:C=>C.split(",")[1].trim()},"func-args":{lineBreaks:!0,match:/,\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*,/u,next:"body",value:C=>C.split(",")[1].trim()},"func-simple":{lineBreaks:!0,match:/,\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*/u,value:C=>C.substring(1).trim()},end:{match:"}",pop:1}},select:{offset:{lineBreaks:!0,match:/\s*offset\s*:\s*\d+\s*/u,value:C=>C.split(":")[1].trim()},case:{lineBreaks:!0,match:/\s*(?:=\d+|[^\p{Pat_Syn}\p{Pat_WS}]+)\s*\{/u,push:"body",value:C=>C.substring(0,C.indexOf("{")).trim()},end:{match:/\s*\}/u,pop:1}}},m.lexer=v.default.states(m.states)})(ka),Object.defineProperty(Ta,"__esModule",{value:!0});var Kp=Ta.parse=Ta.ParseError=void 0;const td=ka,ar=m=>({offset:m.offset,line:m.line,col:m.col,text:m.text,lineBreaks:m.lineBreaks}),Ea=m=>"plural"===m||"select"===m||"selectordinal"===m;const wf=["number","date","time","spellout","ordinal","duration"],Yp=["zero","one","two","few","many","other"];class Qn extends Error{constructor(_,v){super(td.lexer.formatError(_,v))}}Ta.ParseError=Qn;class sv{constructor(_,v){var C,P,T,B;this.lexer=td.lexer.reset(_),this.cardinalKeys=null!==(C=v?.cardinal)&&void 0!==C?C:Yp,this.ordinalKeys=null!==(P=v?.ordinal)&&void 0!==P?P:Yp,this.strict=null!==(T=v?.strict)&&void 0!==T&&T,this.strictPluralKeys=null===(B=v?.strictPluralKeys)||void 0===B||B}parse(){return this.parseBody(!1,!0)}checkSelectKey(_,v,C){if("="===C[0]){if("select"===v)throw new Qn(_,`The case ${C} is not valid with select`)}else if("select"!==v){const P="plural"===v?this.cardinalKeys:this.ordinalKeys;if(this.strictPluralKeys&&P.length>0&&!P.includes(C))throw new Qn(_,`The ${v} case ${C} is not valid in this locale`)}}parseSelect(_,v,C,P){let{value:T}=_;const B={type:P,arg:T,cases:[],ctx:C};"plural"===P||"selectordinal"===P?v=!0:this.strict&&(v=!1);for(const U of this.lexer)switch(U.type){case"offset":if("select"===P)throw new Qn(U,"Unexpected plural offset for select");if(B.cases.length>0)throw new Qn(U,"Plural offset must be set before cases");B.pluralOffset=Number(U.value),C.text+=U.text,C.lineBreaks+=U.lineBreaks;break;case"case":this.checkSelectKey(U,P,U.value),B.cases.push({key:U.value,tokens:this.parseBody(v),ctx:ar(U)});break;case"end":return B;default:throw new Qn(U,`Unexpected lexer token: ${U.type}`)}throw new Qn(null,"Unexpected message end")}parseArgToken(_,v){const C=ar(_),P=this.lexer.next();if(!P)throw new Qn(null,"Unexpected message end");if(C.text+=P.text,C.lineBreaks+=P.lineBreaks,this.strict&&("func-simple"===P.type||"func-args"===P.type)&&!wf.includes(P.value))throw new Qn(_,`Invalid strict mode function arg type: ${P.value}`);switch(P.type){case"end":return{type:"argument",arg:_.value,ctx:C};case"func-simple":{const T=this.lexer.next();if(!T)throw new Qn(null,"Unexpected message end");if("end"!==T.type)throw new Qn(T,`Unexpected lexer token: ${T.type}`);if(C.text+=T.text,Ea(P.value.toLowerCase()))throw new Qn(P,`Invalid type identifier: ${P.value}`);return{type:"function",arg:_.value,key:P.value,ctx:C}}case"func-args":{if(Ea(P.value.toLowerCase()))throw new Qn(P,`Invalid type identifier: ${P.value}`);let T=this.parseBody(!this.strict&&v);return this.strict&&T.length>0&&(T=function rv(m,_){let v="",C="";for(const T of _){const B=T.ctx.text;switch(C+=B,T.type){case"content":v+=T.value;break;case"argument":case"function":case"octothorpe":v+=B;break;default:throw new Qn(m,`Unsupported part in strict mode function arg style: ${B}`)}}return[{type:"content",value:v.trim(),ctx:Object.assign({},_[0].ctx,{text:C})}]}(_,T)),{type:"function",arg:_.value,key:P.value,param:T,ctx:C}}case"select":if(Ea(P.value))return this.parseSelect(_,v,C,P.value);throw new Qn(P,`Unexpected select type ${P.value}`);default:throw new Qn(P,`Unexpected lexer token: ${P.type}`)}}parseBody(_,v){const C=[];let P=null;for(const T of this.lexer)if("argument"===T.type)P&&(P=null),C.push(this.parseArgToken(T,_));else if("octothorpe"===T.type&&_)P&&(P=null),C.push({type:"octothorpe",ctx:ar(T)});else{if("end"===T.type&&!v)return C;{let B=T.value;if(!_&&"quoted"===T.type&&"#"===B[0]){if(B.includes("{"))throw new Qn(T,`Unsupported escape pattern: ${B}`);B=T.text}P?(P.value+=B,P.ctx.text+=T.text,P.ctx.lineBreaks+=T.lineBreaks):(P={type:"content",value:B,ctx:ar(T)},C.push(P))}}if(v)return C;throw new Qn(null,"Unexpected message end")}}function gs(m){return gs[m]||(gs[m]=new Intl.NumberFormat(m))}Kp=Ta.parse=function Ia(m){return new sv(m,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).parse()};var lv=Object.freeze({__proto__:null,_nf:gs,number:function av(m,_,v){return gs(m).format(_-v)},plural:function cv(m,_,v,C,P){if({}.hasOwnProperty.call(C,m))return C[m];_&&(m-=_);var T=v(m,P);return T in C?C[T]:C.other},reqArgs:function cr(m,_){for(var v=0;v<m.length;++v)if(!_||void 0===_[m[v]])throw new Error("Message requires argument '".concat(m[v],"'"))},select:function Pf(m,_){return{}.hasOwnProperty.call(_,m)?_[m]:_.other},strictNumber:function Mf(m,_,v,C){var P=_-v;if(isNaN(P))throw new Error("`"+C+"` or its offset is not a number");return gs(m).format(P)}});var nd={};function od(m,_){var v=String(m)+JSON.stringify(_);return nd[v]||(nd[v]=new Intl.NumberFormat(m,_)),nd[v]}var id=Object.freeze({__proto__:null,date:function Qp(m,_,v){var C={day:"numeric",month:"short",year:"numeric"};switch(v){case"full":C.weekday="long";case"long":C.month="long";break;case"short":C.month="numeric"}return new Date(m).toLocaleDateString(_,C)},duration:function tn(m){if("number"!=typeof m&&(m=Number(m)),!isFinite(m))return String(m);var _="";m<0?(_="-",m=Math.abs(m)):m=Number(m);var v=m%60,C=[Math.round(v)===v?v:v.toFixed(3)];return m<60?C.unshift(0):(m=Math.round((m-Number(C[0]))/60),C.unshift(m%60),m>=60&&(m=Math.round((m-Number(C[0]))/60),C.unshift(m))),_+C.shift()+":"+C.map(function(T){return Number(T)<10?"0"+String(T):String(T)}).join(":")},numberCurrency:function(m,_,v){return od(_,{style:"currency",currency:v,minimumFractionDigits:2,maximumFractionDigits:2}).format(m)},numberFmt:function dv(m,_,v,C){var P=v&&v.split(":")||[],T=P[0],B=P[1];return od(_,{integer:{maximumFractionDigits:0},percent:{style:"percent"},currency:{style:"currency",currency:B&&B.trim()||C,minimumFractionDigits:2,maximumFractionDigits:2}}[T]||{}).format(m)},numberInteger:function(m,_){return od(_,{maximumFractionDigits:0}).format(m)},numberPercent:function(m,_){return od(_,{style:"percent"}).format(m)},time:function wt(m,_,v){var C={second:"numeric",minute:"numeric",hour:"numeric"};switch(v){case"full":case"long":C.timeZoneName="short";break;case"short":delete C.second}return new Date(m).toLocaleTimeString(_,C)}}),it=ed({ES3:{break:!0,continue:!0,delete:!0,else:!0,for:!0,function:!0,if:!0,in:!0,new:!0,return:!0,this:!0,typeof:!0,var:!0,void:!0,while:!0,with:!0,case:!0,catch:!0,default:!0,do:!0,finally:!0,instanceof:!0,switch:!0,throw:!0,try:!0},ESnext:{await:!0,debugger:!0,class:!0,enum:!0,extends:!0,super:!0,const:!0,export:!0,import:!0,null:!0,true:!0,false:!0,implements:!0,let:!0,private:!0,public:!0,yield:!0,interface:!0,package:!0,protected:!0,static:!0}});function Fr(m,_){_&&(m+=" "+function G2(m){let _=0;for(let v=0;v<m.length;++v)_=(_<<5)-_+m.charCodeAt(v),_|=0;return _}(m).toString(36));const v=m.trim().replace(/\W+/g,"_");return it.ES3[v]||it.ESnext[v]||/^\d/.test(v)?"_"+v:v}function J(m,_){if(/^[A-Z_$][0-9A-Z_$]*$/i.test(_)&&!it.ES3[_])return m?m+"."+_:_;{const v=JSON.stringify(_);return m?m+"["+v+"]":v}}var rd=new RegExp("^"+["ar","ckb","fa","he","ks($|[^bfh])","lrc","mzn","pa-Arab","ps","ug","ur","uz-Arab","yi"].join("|^"));var Of="@messageformat/runtime/lib/plurals",Fa=function(){function m(_){this.arguments=[],this.runtime={},this.options=_}return m.prototype.compile=function(_,v,C){var P,T,B=this,U=this.options,Z=U.localeCodeFromKey,he=U.requireAllArguments,He=U.strict,nt=U.strictPluralKeys;if("object"==typeof _){var ut={};try{for(var we=Er(Object.keys(_)),on=we.next();!on.done;on=we.next()){var xn=on.value,Kn=Z?Z(xn):xn;ut[xn]=this.compile(_[xn],C&&Kn&&C[Kn]||v,C)}}catch(Sn){P={error:Sn}}finally{try{on&&!on.done&&(T=we.return)&&T.call(we)}finally{if(P)throw P.error}}return ut}this.plural=v;var jo={cardinal:v.cardinals,ordinal:v.ordinals,strict:He,strictPluralKeys:nt};this.arguments=[];var ys=Kp(_,jo).map(function(Sn){return B.token(Sn,null)}),pr=this.arguments.length>0,mr=this.concatenate(ys,!0);if(he&&pr){this.setRuntimeFn("reqArgs");var _r=JSON.stringify(this.arguments);return"(d) => { reqArgs(".concat(_r,", d); return ").concat(mr,"; }")}return"(".concat(pr?"d":"",") => ").concat(mr)},m.prototype.cases=function(_,v){var C=this,P=!0,T=_.cases.map(function(He){var nt=He.key;"other"===nt&&(P=!1);var we=He.tokens.map(function(on){return C.token(on,v)});return"".concat(J(null,nt.replace(/^=/,"")),": ").concat(C.concatenate(we,!1))});if(P){var B=_.type,U=this.plural,he=U.ordinals;if("select"===B||"plural"===B&&U.cardinals.includes("other")||"selectordinal"===B&&he.includes("other"))throw new Error("No 'other' form found in ".concat(JSON.stringify(_)))}return"{ ".concat(T.join(", ")," }")},m.prototype.concatenate=function(_,v){return"values"===this.options.returnType&&(v||_.length>1)?"["+_.join(", ")+"]":_.join(" + ")||'""'},m.prototype.token=function(_,v){if("content"===_.type)return JSON.stringify(_.value);var B,U,C=this.plural,P=C.id,T=C.lc;switch("arg"in _?(this.arguments.push(_.arg),B=[J("d",_.arg)]):B=[],_.type){case"argument":return this.options.biDiSupport?function Zp(m,_){var v=rd.test(_),C=JSON.stringify(v?"\u200f":"\u200e");return"".concat(C," + ").concat(m," + ").concat(C)}(String(B[0]),T):String(B[0]);case"select":U="select",v&&this.options.strict&&(v=null),B.push(this.cases(_,v)),this.setRuntimeFn("select");break;case"selectordinal":U="plural",B.push(_.pluralOffset||0,P,this.cases(_,_),1),this.setLocale(P,!0),this.setRuntimeFn("plural");break;case"plural":U="plural",B.push(_.pluralOffset||0,P,this.cases(_,_)),this.setLocale(P,!1),this.setRuntimeFn("plural");break;case"function":var Z=this.options.customFormatters[_.key],he=Z&&"module"in Z&&"function"==typeof Z.module;if(!Z){if("date"===_.key){U=this.setDateFormatter(_,B,v);break}if("number"===_.key){U=this.setNumberFormatter(_,B,v);break}}if(B.push(JSON.stringify(this.plural.locale)),_.param){v&&this.options.strict&&(v=null);var He=this.getFormatterArg(_,v);He&&B.push(He)}U=he?Fr("".concat(_.key,"__").concat(this.plural.locale)):_.key,this.setFormatter(U,_.key);break;case"octothorpe":if(!v)return'"#"';B=[JSON.stringify(this.plural.locale),J("d",v.arg),v.pluralOffset||0],this.options.strict?(U="strictNumber",B.push(JSON.stringify(v.arg)),this.setRuntimeFn("strictNumber")):(U="number",this.setRuntimeFn("number"))}if(!U)throw new Error("Parser error for token "+JSON.stringify(_));return"".concat(U,"(").concat(B.join(", "),")")},m.prototype.runtimeIncludes=function(_,v){if(Fr(_)!==_)throw new SyntaxError("Reserved word used as ".concat(v," identifier: ").concat(_));var C=this.runtime[_];if(!C||C.type===v)return C;throw new TypeError("Cannot override ".concat(C.type," runtime function as ").concat(v,": ").concat(_))},m.prototype.setLocale=function(_,v){var Z,he,He,C=this.runtimeIncludes(_,"locale"),P=this.plural,T=P.getCardinal,B=P.getPlural,U=P.isDefault;if(!v&&U&&T){if(C)return;Z=function(nt){return T(nt)},he="@messageformat/runtime/lib/cardinals",He=function(){return String(T)}}else{if(C&&(!U||C.module===Of))return;Z=function(nt,ut){return B(nt,ut)},he=U?Of:B.module||null,He=function(){return String(B)}}this.runtime[_]=Object.assign(Z,{id:_,module:he,toString:He,type:"locale"})},m.prototype.setRuntimeFn=function(_){this.runtimeIncludes(_,"runtime")||(this.runtime[_]=Object.assign(lv[_],{id:_,module:"@messageformat/runtime",type:"runtime"}))},m.prototype.getFormatterArg=function(_,v){var C,P,T,B,U=this,Z=_.key,he=_.param,He=this.options.customFormatters[Z]||Ys(Z)&&id[Z];if(!He||!he)return null;var nt="arg"in He&&He.arg||"string";if("options"===nt){var ut="";try{for(var we=Er(he),on=we.next();!on.done;on=we.next()){var xn=on.value;if("content"!==xn.type)throw new SyntaxError("Expected literal options for ".concat(Z," formatter"));ut+=xn.value}}catch(di){C={error:di}}finally{try{on&&!on.done&&(P=we.return)&&P.call(we)}finally{if(C)throw C.error}}var Kn={};try{for(var Vo=Er(ut.split(",")),jo=Vo.next();!jo.done;jo=Vo.next()){var ys=jo.value,pr=ys.indexOf(":");if(-1===pr)Kn[ys.trim()]=null;else{var mr=ys.substring(0,pr).trim(),_r=ys.substring(pr+1).trim();if("true"===_r)Kn[mr]=!0;else if("false"===_r)Kn[mr]=!1;else if("null"===_r)Kn[mr]=null;else{var Sn=Number(_r);Kn[mr]=Number.isFinite(Sn)?Sn:_r}}}}catch(di){T={error:di}}finally{try{jo&&!jo.done&&(B=Vo.return)&&B.call(Vo)}finally{if(T)throw T.error}}return JSON.stringify(Kn)}var il=he.map(function(di){return U.token(di,v)});if("raw"===nt)return"[".concat(il.join(", "),"]");var oa=il.join(" + ");return oa?"(".concat(oa,").trim()"):'""'},m.prototype.setFormatter=function(_,v){if(!this.runtimeIncludes(_,"formatter")){var C=this.options.customFormatters[v||_];if(C){var P="function"==typeof C?{formatter:C}:C;this.runtime[_]=Object.assign(P.formatter.bind({}),us(us({},P.formatter.prototype),{toString:function(){return String(P.formatter)}}),{type:"formatter"},"module"in C&&C.module&&C.id?{id:Fr(C.id),module:"function"==typeof C.module?C.module(this.plural.locale):C.module}:{id:null,module:null})}else{if(!Ys(_))throw new Error("Formatting function not found: ".concat(_));this.runtime[_]=Object.assign(id[_],{type:"formatter"},{id:_,module:"@messageformat/runtime/lib/formatters"})}}},m.prototype.setDateFormatter=function(_,v,C){var P=this,T=_.param,B=this.plural.locale,U=T&&1===T.length&&T[0];if(U&&"content"===U.type&&/^\s*::/.test(U.value)){var Z=U.value.trim().substr(2),he=Fr("date_".concat(B,"_").concat(Z),!0);if(!this.runtimeIncludes(he,"formatter")){var He=function Bp(m,_,v){"string"==typeof _&&(_=mf(_));const C=Ip(_,v),P=new Intl.DateTimeFormat(m,C);return T=>P.format(T)}(B,Z);this.runtime[he]=Object.assign(He,{id:he,module:null,toString:function(){return function Lp(m,_,v){"string"==typeof _&&(_=mf(_));const C=Ip(_,v);return["(function() {",`var opt = ${JSON.stringify(C)};`,`var dtf = new Intl.DateTimeFormat(${JSON.stringify(m)}, opt);`,"return function(value) { return dtf.format(value); }"].join("\n  ")+"\n})()"}(B,Z)},type:"formatter"})}return he}if(v.push(JSON.stringify(B)),T&&T.length>0){C&&this.options.strict&&(C=null);var nt=T.map(function(ut){return P.token(ut,C)});v.push("("+(nt.join(" + ")||'""')+").trim()")}return this.setFormatter("date"),"date"},m.prototype.setNumberFormatter=function(_,v,C){var P=this,T=_.param,B=this.plural.locale;if(!T||0===T.length)return v.unshift(JSON.stringify(B)),v.push("0"),this.setRuntimeFn("number"),"number";if(v.push(JSON.stringify(B)),1===T.length&&"content"===T[0].type){var U=T[0].value.trim();switch(U){case"currency":return v.push(JSON.stringify(this.options.currency)),this.setFormatter("numberCurrency"),"numberCurrency";case"integer":return this.setFormatter("numberInteger"),"numberInteger";case"percent":return this.setFormatter("numberPercent"),"numberPercent"}var Z=U.match(/^currency:([A-Z]+)$/);if(Z)return v.push(JSON.stringify(Z[1])),this.setFormatter("numberCurrency"),"numberCurrency";var he=Fr("number_".concat(B,"_").concat(U),!0);if(!this.runtimeIncludes(he,"formatter")){var He=this.options.currency,nt=Gp(B,U,He);this.runtime[he]=Object.assign(nt,{id:null,module:null,toString:function(){return qp(B,U,He)},type:"formatter"})}return he}C&&this.options.strict&&(C=null);var ut=T.map(function(we){return P.token(we,C)});return v.push("("+(ut.join(" + ")||'""')+").trim()"),v.push(JSON.stringify(this.options.currency)),this.setFormatter("numberFmt"),"numberFmt"},m}();function Ys(m){return m in id}const me=m=>1==m?"one":"other",lr=m=>0==m||1==m?"one":"other",yi=m=>m>=0&&m<=1?"one":"other",Hn=m=>{const _=String(m).split(".");return 1!=m||_[1]?"other":"one"},Lt=m=>"other",Ct=m=>1==m?"one":2==m?"two":"other";var Wn=Object.freeze({__proto__:null,af:me,ak:lr,am:yi,an:me,ar:m=>{const _=String(m).split("."),C=Number(_[0])==m&&_[0].slice(-2);return 0==m?"zero":1==m?"one":2==m?"two":C>=3&&C<=10?"few":C>=11&&C<=99?"many":"other"},ars:m=>{const _=String(m).split("."),C=Number(_[0])==m&&_[0].slice(-2);return 0==m?"zero":1==m?"one":2==m?"two":C>=3&&C<=10?"few":C>=11&&C<=99?"many":"other"},as:yi,asa:me,ast:Hn,az:me,bal:me,be:m=>{const _=String(m).split("."),v=Number(_[0])==m,C=v&&_[0].slice(-1),P=v&&_[0].slice(-2);return 1==C&&11!=P?"one":C>=2&&C<=4&&(P<12||P>14)?"few":v&&0==C||C>=5&&C<=9||P>=11&&P<=14?"many":"other"},bem:me,bez:me,bg:me,bho:lr,bm:Lt,bn:yi,bo:Lt,br:m=>{const _=String(m).split("."),v=Number(_[0])==m,C=v&&_[0].slice(-1),P=v&&_[0].slice(-2),T=v&&_[0].slice(-6);return 1==C&&11!=P&&71!=P&&91!=P?"one":2==C&&12!=P&&72!=P&&92!=P?"two":(3==C||4==C||9==C)&&(P<10||P>19)&&(P<70||P>79)&&(P<90||P>99)?"few":0!=m&&v&&0==T?"many":"other"},brx:me,bs:m=>{const _=String(m).split("."),v=_[0],C=_[1]||"",P=!_[1],T=v.slice(-1),B=v.slice(-2),U=C.slice(-1),Z=C.slice(-2);return P&&1==T&&11!=B||1==U&&11!=Z?"one":P&&T>=2&&T<=4&&(B<12||B>14)||U>=2&&U<=4&&(Z<12||Z>14)?"few":"other"},ca:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-6);return 1==m&&C?"one":0!=v&&0==P&&C?"many":"other"},ce:me,ceb:m=>{const _=String(m).split("."),v=_[0],C=_[1]||"",P=!_[1],T=v.slice(-1),B=C.slice(-1);return P&&(1==v||2==v||3==v)||P&&4!=T&&6!=T&&9!=T||!P&&4!=B&&6!=B&&9!=B?"one":"other"},cgg:me,chr:me,ckb:me,cs:m=>{const _=String(m).split("."),v=_[0],C=!_[1];return 1==m&&C?"one":v>=2&&v<=4&&C?"few":C?"other":"many"},cy:m=>0==m?"zero":1==m?"one":2==m?"two":3==m?"few":6==m?"many":"other",da:m=>{const _=String(m).split("."),v=_[0],C=Number(_[0])==m;return 1!=m&&(C||0!=v&&1!=v)?"other":"one"},de:Hn,doi:yi,dsb:m=>{const _=String(m).split("."),C=_[1]||"",P=!_[1],T=_[0].slice(-2),B=C.slice(-2);return P&&1==T||1==B?"one":P&&2==T||2==B?"two":P&&(3==T||4==T)||3==B||4==B?"few":"other"},dv:me,dz:Lt,ee:me,el:me,en:Hn,eo:me,es:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-6);return 1==m?"one":0!=v&&0==P&&C?"many":"other"},et:Hn,eu:me,fa:yi,ff:m=>m>=0&&m<2?"one":"other",fi:Hn,fil:m=>{const _=String(m).split("."),v=_[0],C=_[1]||"",P=!_[1],T=v.slice(-1),B=C.slice(-1);return P&&(1==v||2==v||3==v)||P&&4!=T&&6!=T&&9!=T||!P&&4!=B&&6!=B&&9!=B?"one":"other"},fo:me,fr:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-6);return m>=0&&m<2?"one":0!=v&&0==P&&C?"many":"other"},fur:me,fy:Hn,ga:m=>{const _=String(m).split("."),v=Number(_[0])==m;return 1==m?"one":2==m?"two":v&&m>=3&&m<=6?"few":v&&m>=7&&m<=10?"many":"other"},gd:m=>{const _=String(m).split("."),v=Number(_[0])==m;return 1==m||11==m?"one":2==m||12==m?"two":v&&m>=3&&m<=10||v&&m>=13&&m<=19?"few":"other"},gl:Hn,gsw:me,gu:yi,guw:lr,gv:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-1),T=v.slice(-2);return C&&1==P?"one":C&&2==P?"two":!C||0!=T&&20!=T&&40!=T&&60!=T&&80!=T?C?"other":"many":"few"},ha:me,haw:me,he:m=>{const _=String(m).split("."),v=_[0],C=!_[1];return 1==v&&C||0==v&&!C?"one":2==v&&C?"two":"other"},hi:yi,hnj:Lt,hr:m=>{const _=String(m).split("."),v=_[0],C=_[1]||"",P=!_[1],T=v.slice(-1),B=v.slice(-2),U=C.slice(-1),Z=C.slice(-2);return P&&1==T&&11!=B||1==U&&11!=Z?"one":P&&T>=2&&T<=4&&(B<12||B>14)||U>=2&&U<=4&&(Z<12||Z>14)?"few":"other"},hsb:m=>{const _=String(m).split("."),C=_[1]||"",P=!_[1],T=_[0].slice(-2),B=C.slice(-2);return P&&1==T||1==B?"one":P&&2==T||2==B?"two":P&&(3==T||4==T)||3==B||4==B?"few":"other"},hu:me,hy:m=>m>=0&&m<2?"one":"other",ia:Hn,id:Lt,ig:Lt,ii:Lt,io:Hn,is:m=>{const _=String(m).split("."),v=_[0],C=(_[1]||"").replace(/0+$/,""),P=Number(_[0])==m,T=v.slice(-1),B=v.slice(-2);return P&&1==T&&11!=B||C%10==1&&C%100!=11?"one":"other"},it:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-6);return 1==m&&C?"one":0!=v&&0==P&&C?"many":"other"},iu:Ct,ja:Lt,jbo:Lt,jgo:me,jmc:me,jv:Lt,jw:Lt,ka:me,kab:m=>m>=0&&m<2?"one":"other",kaj:me,kcg:me,kde:Lt,kea:Lt,kk:me,kkj:me,kl:me,km:Lt,kn:yi,ko:Lt,ks:me,ksb:me,ksh:m=>0==m?"zero":1==m?"one":"other",ku:me,kw:m=>{const _=String(m).split("."),v=Number(_[0])==m,C=v&&_[0].slice(-2),P=v&&_[0].slice(-3),T=v&&_[0].slice(-5),B=v&&_[0].slice(-6);return 0==m?"zero":1==m?"one":2==C||22==C||42==C||62==C||82==C||v&&0==P&&(T>=1e3&&T<=2e4||4e4==T||6e4==T||8e4==T)||0!=m&&1e5==B?"two":3==C||23==C||43==C||63==C||83==C?"few":1==m||1!=C&&21!=C&&41!=C&&61!=C&&81!=C?"other":"many"},ky:me,lag:m=>{const v=String(m).split(".")[0];return 0==m?"zero":0!=v&&1!=v||0==m?"other":"one"},lb:me,lg:me,lij:Hn,lkt:Lt,ln:lr,lo:Lt,lt:m=>{const _=String(m).split("."),v=_[1]||"",C=Number(_[0])==m,P=C&&_[0].slice(-1),T=C&&_[0].slice(-2);return 1==P&&(T<11||T>19)?"one":P>=2&&P<=9&&(T<11||T>19)?"few":0!=v?"many":"other"},lv:m=>{const _=String(m).split("."),v=_[1]||"",C=v.length,P=Number(_[0])==m,T=P&&_[0].slice(-1),B=P&&_[0].slice(-2),U=v.slice(-2),Z=v.slice(-1);return P&&0==T||B>=11&&B<=19||2==C&&U>=11&&U<=19?"zero":1==T&&11!=B||2==C&&1==Z&&11!=U||2!=C&&1==Z?"one":"other"},mas:me,mg:lr,mgo:me,mk:m=>{const _=String(m).split("."),v=_[0],C=_[1]||"",P=!_[1],T=v.slice(-1),B=v.slice(-2),U=C.slice(-1),Z=C.slice(-2);return P&&1==T&&11!=B||1==U&&11!=Z?"one":"other"},ml:me,mn:me,mo:m=>{const _=String(m).split("."),v=!_[1],P=Number(_[0])==m&&_[0].slice(-2);return 1==m&&v?"one":!v||0==m||1!=m&&P>=1&&P<=19?"few":"other"},mr:me,ms:Lt,mt:m=>{const _=String(m).split("."),C=Number(_[0])==m&&_[0].slice(-2);return 1==m?"one":2==m?"two":0==m||C>=3&&C<=10?"few":C>=11&&C<=19?"many":"other"},my:Lt,nah:me,naq:Ct,nb:me,nd:me,ne:me,nl:Hn,nn:me,nnh:me,no:me,nqo:Lt,nr:me,nso:lr,ny:me,nyn:me,om:me,or:me,os:me,osa:Lt,pa:lr,pap:me,pcm:yi,pl:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-1),T=v.slice(-2);return 1==m&&C?"one":C&&P>=2&&P<=4&&(T<12||T>14)?"few":C&&1!=v&&(0==P||1==P)||C&&P>=5&&P<=9||C&&T>=12&&T<=14?"many":"other"},prg:m=>{const _=String(m).split("."),v=_[1]||"",C=v.length,P=Number(_[0])==m,T=P&&_[0].slice(-1),B=P&&_[0].slice(-2),U=v.slice(-2),Z=v.slice(-1);return P&&0==T||B>=11&&B<=19||2==C&&U>=11&&U<=19?"zero":1==T&&11!=B||2==C&&1==Z&&11!=U||2!=C&&1==Z?"one":"other"},ps:me,pt:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-6);return 0==v||1==v?"one":0!=v&&0==P&&C?"many":"other"},pt_PT:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-6);return 1==m&&C?"one":0!=v&&0==P&&C?"many":"other"},rm:me,ro:m=>{const _=String(m).split("."),v=!_[1],P=Number(_[0])==m&&_[0].slice(-2);return 1==m&&v?"one":!v||0==m||1!=m&&P>=1&&P<=19?"few":"other"},rof:me,ru:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-1),T=v.slice(-2);return C&&1==P&&11!=T?"one":C&&P>=2&&P<=4&&(T<12||T>14)?"few":C&&0==P||C&&P>=5&&P<=9||C&&T>=11&&T<=14?"many":"other"},rwk:me,sah:Lt,saq:me,sat:Ct,sc:Hn,scn:Hn,sd:me,sdh:me,se:Ct,seh:me,ses:Lt,sg:Lt,sh:m=>{const _=String(m).split("."),v=_[0],C=_[1]||"",P=!_[1],T=v.slice(-1),B=v.slice(-2),U=C.slice(-1),Z=C.slice(-2);return P&&1==T&&11!=B||1==U&&11!=Z?"one":P&&T>=2&&T<=4&&(B<12||B>14)||U>=2&&U<=4&&(Z<12||Z>14)?"few":"other"},shi:m=>{const _=String(m).split("."),v=Number(_[0])==m;return m>=0&&m<=1?"one":v&&m>=2&&m<=10?"few":"other"},si:m=>{const _=String(m).split(".");return 0==m||1==m||0==_[0]&&1==(_[1]||"")?"one":"other"},sk:m=>{const _=String(m).split("."),v=_[0],C=!_[1];return 1==m&&C?"one":v>=2&&v<=4&&C?"few":C?"other":"many"},sl:m=>{const _=String(m).split("."),C=!_[1],P=_[0].slice(-2);return C&&1==P?"one":C&&2==P?"two":C&&(3==P||4==P)||!C?"few":"other"},sma:Ct,smi:Ct,smj:Ct,smn:Ct,sms:Ct,sn:me,so:me,sq:me,sr:m=>{const _=String(m).split("."),v=_[0],C=_[1]||"",P=!_[1],T=v.slice(-1),B=v.slice(-2),U=C.slice(-1),Z=C.slice(-2);return P&&1==T&&11!=B||1==U&&11!=Z?"one":P&&T>=2&&T<=4&&(B<12||B>14)||U>=2&&U<=4&&(Z<12||Z>14)?"few":"other"},ss:me,ssy:me,st:me,su:Lt,sv:Hn,sw:Hn,syr:me,ta:me,te:me,teo:me,th:Lt,ti:lr,tig:me,tk:me,tl:m=>{const _=String(m).split("."),v=_[0],C=_[1]||"",P=!_[1],T=v.slice(-1),B=C.slice(-1);return P&&(1==v||2==v||3==v)||P&&4!=T&&6!=T&&9!=T||!P&&4!=B&&6!=B&&9!=B?"one":"other"},tn:me,to:Lt,tpi:Lt,tr:me,ts:me,tzm:m=>{const _=String(m).split("."),v=Number(_[0])==m;return 0==m||1==m||v&&m>=11&&m<=99?"one":"other"},ug:me,uk:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-1),T=v.slice(-2);return C&&1==P&&11!=T?"one":C&&P>=2&&P<=4&&(T<12||T>14)?"few":C&&0==P||C&&P>=5&&P<=9||C&&T>=11&&T<=14?"many":"other"},und:Lt,ur:Hn,uz:me,ve:me,vec:m=>{const _=String(m).split("."),v=_[0],C=!_[1],P=v.slice(-6);return 1==m&&C?"one":0!=v&&0==P&&C?"many":"other"},vi:Lt,vo:me,vun:me,wa:lr,wae:me,wo:Lt,xh:me,xog:me,yi:Hn,yo:Lt,yue:Lt,zh:Lt,zu:yi});const to="zero",pe="one",Dt="two",rt="few",Fe="many",te="other",ie={cardinal:[pe,te],ordinal:[te]},Ve={cardinal:[pe,te],ordinal:[pe,te]},It={cardinal:[te],ordinal:[te]},qi={cardinal:[pe,Dt,te],ordinal:[te]};var yn=Object.freeze({__proto__:null,af:ie,ak:ie,am:ie,an:ie,ar:{cardinal:[to,pe,Dt,rt,Fe,te],ordinal:[te]},ars:{cardinal:[to,pe,Dt,rt,Fe,te],ordinal:[te]},as:{cardinal:[pe,te],ordinal:[pe,Dt,rt,Fe,te]},asa:ie,ast:ie,az:{cardinal:[pe,te],ordinal:[pe,rt,Fe,te]},bal:Ve,be:{cardinal:[pe,rt,Fe,te],ordinal:[rt,te]},bem:ie,bez:ie,bg:ie,bho:ie,bm:It,bn:{cardinal:[pe,te],ordinal:[pe,Dt,rt,Fe,te]},bo:It,br:{cardinal:[pe,Dt,rt,Fe,te],ordinal:[te]},brx:ie,bs:{cardinal:[pe,rt,te],ordinal:[te]},ca:{cardinal:[pe,Fe,te],ordinal:[pe,Dt,rt,te]},ce:ie,ceb:ie,cgg:ie,chr:ie,ckb:ie,cs:{cardinal:[pe,rt,Fe,te],ordinal:[te]},cy:{cardinal:[to,pe,Dt,rt,Fe,te],ordinal:[to,pe,Dt,rt,Fe,te]},da:ie,de:ie,doi:ie,dsb:{cardinal:[pe,Dt,rt,te],ordinal:[te]},dv:ie,dz:It,ee:ie,el:ie,en:{cardinal:[pe,te],ordinal:[pe,Dt,rt,te]},eo:ie,es:{cardinal:[pe,Fe,te],ordinal:[te]},et:ie,eu:ie,fa:ie,ff:ie,fi:ie,fil:Ve,fo:ie,fr:{cardinal:[pe,Fe,te],ordinal:[pe,te]},fur:ie,fy:ie,ga:{cardinal:[pe,Dt,rt,Fe,te],ordinal:[pe,te]},gd:{cardinal:[pe,Dt,rt,te],ordinal:[pe,Dt,rt,te]},gl:ie,gsw:ie,gu:{cardinal:[pe,te],ordinal:[pe,Dt,rt,Fe,te]},guw:ie,gv:{cardinal:[pe,Dt,rt,Fe,te],ordinal:[te]},ha:ie,haw:ie,he:qi,hi:{cardinal:[pe,te],ordinal:[pe,Dt,rt,Fe,te]},hnj:It,hr:{cardinal:[pe,rt,te],ordinal:[te]},hsb:{cardinal:[pe,Dt,rt,te],ordinal:[te]},hu:Ve,hy:Ve,ia:ie,id:It,ig:It,ii:It,io:ie,is:ie,it:{cardinal:[pe,Fe,te],ordinal:[Fe,te]},iu:qi,ja:It,jbo:It,jgo:ie,jmc:ie,jv:It,jw:It,ka:{cardinal:[pe,te],ordinal:[pe,Fe,te]},kab:ie,kaj:ie,kcg:ie,kde:It,kea:It,kk:{cardinal:[pe,te],ordinal:[Fe,te]},kkj:ie,kl:ie,km:It,kn:ie,ko:It,ks:ie,ksb:ie,ksh:{cardinal:[to,pe,te],ordinal:[te]},ku:ie,kw:{cardinal:[to,pe,Dt,rt,Fe,te],ordinal:[pe,Fe,te]},ky:ie,lag:{cardinal:[to,pe,te],ordinal:[te]},lb:ie,lg:ie,lij:{cardinal:[pe,te],ordinal:[Fe,te]},lkt:It,ln:ie,lo:{cardinal:[te],ordinal:[pe,te]},lt:{cardinal:[pe,rt,Fe,te],ordinal:[te]},lv:{cardinal:[to,pe,te],ordinal:[te]},mas:ie,mg:ie,mgo:ie,mk:{cardinal:[pe,te],ordinal:[pe,Dt,Fe,te]},ml:ie,mn:ie,mo:{cardinal:[pe,rt,te],ordinal:[pe,te]},mr:{cardinal:[pe,te],ordinal:[pe,Dt,rt,te]},ms:{cardinal:[te],ordinal:[pe,te]},mt:{cardinal:[pe,Dt,rt,Fe,te],ordinal:[te]},my:It,nah:ie,naq:qi,nb:ie,nd:ie,ne:Ve,nl:ie,nn:ie,nnh:ie,no:ie,nqo:It,nr:ie,nso:ie,ny:ie,nyn:ie,om:ie,or:{cardinal:[pe,te],ordinal:[pe,Dt,rt,Fe,te]},os:ie,osa:It,pa:ie,pap:ie,pcm:ie,pl:{cardinal:[pe,rt,Fe,te],ordinal:[te]},prg:{cardinal:[to,pe,te],ordinal:[te]},ps:ie,pt:{cardinal:[pe,Fe,te],ordinal:[te]},pt_PT:{cardinal:[pe,Fe,te],ordinal:[te]},rm:ie,ro:{cardinal:[pe,rt,te],ordinal:[pe,te]},rof:ie,ru:{cardinal:[pe,rt,Fe,te],ordinal:[te]},rwk:ie,sah:It,saq:ie,sat:qi,sc:{cardinal:[pe,te],ordinal:[Fe,te]},scn:{cardinal:[pe,te],ordinal:[Fe,te]},sd:ie,sdh:ie,se:qi,seh:ie,ses:It,sg:It,sh:{cardinal:[pe,rt,te],ordinal:[te]},shi:{cardinal:[pe,rt,te],ordinal:[te]},si:ie,sk:{cardinal:[pe,rt,Fe,te],ordinal:[te]},sl:{cardinal:[pe,Dt,rt,te],ordinal:[te]},sma:qi,smi:qi,smj:qi,smn:qi,sms:qi,sn:ie,so:ie,sq:{cardinal:[pe,te],ordinal:[pe,Fe,te]},sr:{cardinal:[pe,rt,te],ordinal:[te]},ss:ie,ssy:ie,st:ie,su:It,sv:Ve,sw:ie,syr:ie,ta:ie,te:ie,teo:ie,th:It,ti:ie,tig:ie,tk:{cardinal:[pe,te],ordinal:[rt,te]},tl:Ve,tn:ie,to:It,tpi:It,tr:ie,ts:ie,tzm:ie,ug:ie,uk:{cardinal:[pe,rt,Fe,te],ordinal:[rt,te]},und:It,ur:ie,uz:ie,ve:ie,vec:{cardinal:[pe,Fe,te],ordinal:[Fe,te]},vi:{cardinal:[te],ordinal:[pe,te]},vo:ie,vun:ie,wa:ie,wae:ie,wo:It,xh:ie,xog:ie,yi:ie,yo:It,yue:It,zh:It,zu:ie});const Pe=(m,_)=>_?"other":1==m?"one":"other",gr=(m,_)=>_?"other":0==m||1==m?"one":"other",Jc=(m,_)=>_?"other":m>=0&&m<=1?"one":"other",Qo=(m,_)=>{const v=String(m).split(".");return _||1!=m||v[1]?"other":"one"},ht=(m,_)=>"other",hr=(m,_)=>_?"other":1==m?"one":2==m?"two":"other";var Id=Object.freeze({__proto__:null,af:Pe,ak:gr,am:Jc,an:Pe,ar:(m,_)=>{const v=String(m).split("."),P=Number(v[0])==m&&v[0].slice(-2);return _?"other":0==m?"zero":1==m?"one":2==m?"two":P>=3&&P<=10?"few":P>=11&&P<=99?"many":"other"},ars:(m,_)=>{const v=String(m).split("."),P=Number(v[0])==m&&v[0].slice(-2);return _?"other":0==m?"zero":1==m?"one":2==m?"two":P>=3&&P<=10?"few":P>=11&&P<=99?"many":"other"},as:(m,_)=>_?1==m||5==m||7==m||8==m||9==m||10==m?"one":2==m||3==m?"two":4==m?"few":6==m?"many":"other":m>=0&&m<=1?"one":"other",asa:Pe,ast:Qo,az:(m,_)=>{const C=String(m).split(".")[0],P=C.slice(-1),T=C.slice(-2),B=C.slice(-3);return _?1==P||2==P||5==P||7==P||8==P||20==T||50==T||70==T||80==T?"one":3==P||4==P||100==B||200==B||300==B||400==B||500==B||600==B||700==B||800==B||900==B?"few":0==C||6==P||40==T||60==T||90==T?"many":"other":1==m?"one":"other"},bal:(m,_)=>1==m?"one":"other",be:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m,P=C&&v[0].slice(-1),T=C&&v[0].slice(-2);return _?2!=P&&3!=P||12==T||13==T?"other":"few":1==P&&11!=T?"one":P>=2&&P<=4&&(T<12||T>14)?"few":C&&0==P||P>=5&&P<=9||T>=11&&T<=14?"many":"other"},bem:Pe,bez:Pe,bg:Pe,bho:gr,bm:ht,bn:(m,_)=>_?1==m||5==m||7==m||8==m||9==m||10==m?"one":2==m||3==m?"two":4==m?"few":6==m?"many":"other":m>=0&&m<=1?"one":"other",bo:ht,br:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m,P=C&&v[0].slice(-1),T=C&&v[0].slice(-2),B=C&&v[0].slice(-6);return _?"other":1==P&&11!=T&&71!=T&&91!=T?"one":2==P&&12!=T&&72!=T&&92!=T?"two":(3==P||4==P||9==P)&&(T<10||T>19)&&(T<70||T>79)&&(T<90||T>99)?"few":0!=m&&C&&0==B?"many":"other"},brx:Pe,bs:(m,_)=>{const v=String(m).split("."),C=v[0],P=v[1]||"",T=!v[1],B=C.slice(-1),U=C.slice(-2),Z=P.slice(-1),he=P.slice(-2);return _?"other":T&&1==B&&11!=U||1==Z&&11!=he?"one":T&&B>=2&&B<=4&&(U<12||U>14)||Z>=2&&Z<=4&&(he<12||he>14)?"few":"other"},ca:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=C.slice(-6);return _?1==m||3==m?"one":2==m?"two":4==m?"few":"other":1==m&&P?"one":0!=C&&0==T&&P?"many":"other"},ce:Pe,ceb:(m,_)=>{const v=String(m).split("."),C=v[0],P=v[1]||"",T=!v[1],B=C.slice(-1),U=P.slice(-1);return _?"other":T&&(1==C||2==C||3==C)||T&&4!=B&&6!=B&&9!=B||!T&&4!=U&&6!=U&&9!=U?"one":"other"},cgg:Pe,chr:Pe,ckb:Pe,cs:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1];return _?"other":1==m&&P?"one":C>=2&&C<=4&&P?"few":P?"other":"many"},cy:(m,_)=>_?0==m||7==m||8==m||9==m?"zero":1==m?"one":2==m?"two":3==m||4==m?"few":5==m||6==m?"many":"other":0==m?"zero":1==m?"one":2==m?"two":3==m?"few":6==m?"many":"other",da:(m,_)=>{const v=String(m).split("."),C=v[0],P=Number(v[0])==m;return _||1!=m&&(P||0!=C&&1!=C)?"other":"one"},de:Qo,doi:Jc,dsb:(m,_)=>{const v=String(m).split("."),P=v[1]||"",T=!v[1],B=v[0].slice(-2),U=P.slice(-2);return _?"other":T&&1==B||1==U?"one":T&&2==B||2==U?"two":T&&(3==B||4==B)||3==U||4==U?"few":"other"},dv:Pe,dz:ht,ee:Pe,el:Pe,en:(m,_)=>{const v=String(m).split("."),C=!v[1],P=Number(v[0])==m,T=P&&v[0].slice(-1),B=P&&v[0].slice(-2);return _?1==T&&11!=B?"one":2==T&&12!=B?"two":3==T&&13!=B?"few":"other":1==m&&C?"one":"other"},eo:Pe,es:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=C.slice(-6);return _?"other":1==m?"one":0!=C&&0==T&&P?"many":"other"},et:Qo,eu:Pe,fa:Jc,ff:(m,_)=>_?"other":m>=0&&m<2?"one":"other",fi:Qo,fil:(m,_)=>{const v=String(m).split("."),C=v[0],P=v[1]||"",T=!v[1],B=C.slice(-1),U=P.slice(-1);return _?1==m?"one":"other":T&&(1==C||2==C||3==C)||T&&4!=B&&6!=B&&9!=B||!T&&4!=U&&6!=U&&9!=U?"one":"other"},fo:Pe,fr:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=C.slice(-6);return _?1==m?"one":"other":m>=0&&m<2?"one":0!=C&&0==T&&P?"many":"other"},fur:Pe,fy:Qo,ga:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m;return _?1==m?"one":"other":1==m?"one":2==m?"two":C&&m>=3&&m<=6?"few":C&&m>=7&&m<=10?"many":"other"},gd:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m;return _?1==m||11==m?"one":2==m||12==m?"two":3==m||13==m?"few":"other":1==m||11==m?"one":2==m||12==m?"two":C&&m>=3&&m<=10||C&&m>=13&&m<=19?"few":"other"},gl:Qo,gsw:Pe,gu:(m,_)=>_?1==m?"one":2==m||3==m?"two":4==m?"few":6==m?"many":"other":m>=0&&m<=1?"one":"other",guw:gr,gv:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=C.slice(-1),B=C.slice(-2);return _?"other":P&&1==T?"one":P&&2==T?"two":!P||0!=B&&20!=B&&40!=B&&60!=B&&80!=B?P?"other":"many":"few"},ha:Pe,haw:Pe,he:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1];return _?"other":1==C&&P||0==C&&!P?"one":2==C&&P?"two":"other"},hi:(m,_)=>_?1==m?"one":2==m||3==m?"two":4==m?"few":6==m?"many":"other":m>=0&&m<=1?"one":"other",hnj:ht,hr:(m,_)=>{const v=String(m).split("."),C=v[0],P=v[1]||"",T=!v[1],B=C.slice(-1),U=C.slice(-2),Z=P.slice(-1),he=P.slice(-2);return _?"other":T&&1==B&&11!=U||1==Z&&11!=he?"one":T&&B>=2&&B<=4&&(U<12||U>14)||Z>=2&&Z<=4&&(he<12||he>14)?"few":"other"},hsb:(m,_)=>{const v=String(m).split("."),P=v[1]||"",T=!v[1],B=v[0].slice(-2),U=P.slice(-2);return _?"other":T&&1==B||1==U?"one":T&&2==B||2==U?"two":T&&(3==B||4==B)||3==U||4==U?"few":"other"},hu:(m,_)=>_?1==m||5==m?"one":"other":1==m?"one":"other",hy:(m,_)=>_?1==m?"one":"other":m>=0&&m<2?"one":"other",ia:Qo,id:ht,ig:ht,ii:ht,io:Qo,is:(m,_)=>{const v=String(m).split("."),C=v[0],P=(v[1]||"").replace(/0+$/,""),T=Number(v[0])==m,B=C.slice(-1),U=C.slice(-2);return _?"other":T&&1==B&&11!=U||P%10==1&&P%100!=11?"one":"other"},it:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=C.slice(-6);return _?11==m||8==m||80==m||800==m?"many":"other":1==m&&P?"one":0!=C&&0==T&&P?"many":"other"},iu:hr,ja:ht,jbo:ht,jgo:Pe,jmc:Pe,jv:ht,jw:ht,ka:(m,_)=>{const C=String(m).split(".")[0],P=C.slice(-2);return _?1==C?"one":0==C||P>=2&&P<=20||40==P||60==P||80==P?"many":"other":1==m?"one":"other"},kab:(m,_)=>_?"other":m>=0&&m<2?"one":"other",kaj:Pe,kcg:Pe,kde:ht,kea:ht,kk:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m,P=C&&v[0].slice(-1);return _?6==P||9==P||C&&0==P&&0!=m?"many":"other":1==m?"one":"other"},kkj:Pe,kl:Pe,km:ht,kn:Jc,ko:ht,ks:Pe,ksb:Pe,ksh:(m,_)=>_?"other":0==m?"zero":1==m?"one":"other",ku:Pe,kw:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m,P=C&&v[0].slice(-2),T=C&&v[0].slice(-3),B=C&&v[0].slice(-5),U=C&&v[0].slice(-6);return _?C&&m>=1&&m<=4||P>=1&&P<=4||P>=21&&P<=24||P>=41&&P<=44||P>=61&&P<=64||P>=81&&P<=84?"one":5==m||5==P?"many":"other":0==m?"zero":1==m?"one":2==P||22==P||42==P||62==P||82==P||C&&0==T&&(B>=1e3&&B<=2e4||4e4==B||6e4==B||8e4==B)||0!=m&&1e5==U?"two":3==P||23==P||43==P||63==P||83==P?"few":1==m||1!=P&&21!=P&&41!=P&&61!=P&&81!=P?"other":"many"},ky:Pe,lag:(m,_)=>{const C=String(m).split(".")[0];return _?"other":0==m?"zero":0!=C&&1!=C||0==m?"other":"one"},lb:Pe,lg:Pe,lij:(m,_)=>{const v=String(m).split("."),C=!v[1],P=Number(v[0])==m;return _?11==m||8==m||P&&m>=80&&m<=89||P&&m>=800&&m<=899?"many":"other":1==m&&C?"one":"other"},lkt:ht,ln:gr,lo:(m,_)=>_&&1==m?"one":"other",lt:(m,_)=>{const v=String(m).split("."),C=v[1]||"",P=Number(v[0])==m,T=P&&v[0].slice(-1),B=P&&v[0].slice(-2);return _?"other":1==T&&(B<11||B>19)?"one":T>=2&&T<=9&&(B<11||B>19)?"few":0!=C?"many":"other"},lv:(m,_)=>{const v=String(m).split("."),C=v[1]||"",P=C.length,T=Number(v[0])==m,B=T&&v[0].slice(-1),U=T&&v[0].slice(-2),Z=C.slice(-2),he=C.slice(-1);return _?"other":T&&0==B||U>=11&&U<=19||2==P&&Z>=11&&Z<=19?"zero":1==B&&11!=U||2==P&&1==he&&11!=Z||2!=P&&1==he?"one":"other"},mas:Pe,mg:gr,mgo:Pe,mk:(m,_)=>{const v=String(m).split("."),C=v[0],P=v[1]||"",T=!v[1],B=C.slice(-1),U=C.slice(-2),Z=P.slice(-1),he=P.slice(-2);return _?1==B&&11!=U?"one":2==B&&12!=U?"two":7!=B&&8!=B||17==U||18==U?"other":"many":T&&1==B&&11!=U||1==Z&&11!=he?"one":"other"},ml:Pe,mn:Pe,mo:(m,_)=>{const v=String(m).split("."),C=!v[1],T=Number(v[0])==m&&v[0].slice(-2);return _?1==m?"one":"other":1==m&&C?"one":!C||0==m||1!=m&&T>=1&&T<=19?"few":"other"},mr:(m,_)=>_?1==m?"one":2==m||3==m?"two":4==m?"few":"other":1==m?"one":"other",ms:(m,_)=>_&&1==m?"one":"other",mt:(m,_)=>{const v=String(m).split("."),P=Number(v[0])==m&&v[0].slice(-2);return _?"other":1==m?"one":2==m?"two":0==m||P>=3&&P<=10?"few":P>=11&&P<=19?"many":"other"},my:ht,nah:Pe,naq:hr,nb:Pe,nd:Pe,ne:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m;return _?C&&m>=1&&m<=4?"one":"other":1==m?"one":"other"},nl:Qo,nn:Pe,nnh:Pe,no:Pe,nqo:ht,nr:Pe,nso:gr,ny:Pe,nyn:Pe,om:Pe,or:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m;return _?1==m||5==m||C&&m>=7&&m<=9?"one":2==m||3==m?"two":4==m?"few":6==m?"many":"other":1==m?"one":"other"},os:Pe,osa:ht,pa:gr,pap:Pe,pcm:Jc,pl:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=C.slice(-1),B=C.slice(-2);return _?"other":1==m&&P?"one":P&&T>=2&&T<=4&&(B<12||B>14)?"few":P&&1!=C&&(0==T||1==T)||P&&T>=5&&T<=9||P&&B>=12&&B<=14?"many":"other"},prg:(m,_)=>{const v=String(m).split("."),C=v[1]||"",P=C.length,T=Number(v[0])==m,B=T&&v[0].slice(-1),U=T&&v[0].slice(-2),Z=C.slice(-2),he=C.slice(-1);return _?"other":T&&0==B||U>=11&&U<=19||2==P&&Z>=11&&Z<=19?"zero":1==B&&11!=U||2==P&&1==he&&11!=Z||2!=P&&1==he?"one":"other"},ps:Pe,pt:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=C.slice(-6);return _?"other":0==C||1==C?"one":0!=C&&0==T&&P?"many":"other"},pt_PT:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=C.slice(-6);return _?"other":1==m&&P?"one":0!=C&&0==T&&P?"many":"other"},rm:Pe,ro:(m,_)=>{const v=String(m).split("."),C=!v[1],T=Number(v[0])==m&&v[0].slice(-2);return _?1==m?"one":"other":1==m&&C?"one":!C||0==m||1!=m&&T>=1&&T<=19?"few":"other"},rof:Pe,ru:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=C.slice(-1),B=C.slice(-2);return _?"other":P&&1==T&&11!=B?"one":P&&T>=2&&T<=4&&(B<12||B>14)?"few":P&&0==T||P&&T>=5&&T<=9||P&&B>=11&&B<=14?"many":"other"},rwk:Pe,sah:ht,saq:Pe,sat:hr,sc:(m,_)=>{const v=String(m).split(".");return _?11==m||8==m||80==m||800==m?"many":"other":1!=m||v[1]?"other":"one"},scn:(m,_)=>{const v=String(m).split(".");return _?11==m||8==m||80==m||800==m?"many":"other":1!=m||v[1]?"other":"one"},sd:Pe,sdh:Pe,se:hr,seh:Pe,ses:ht,sg:ht,sh:(m,_)=>{const v=String(m).split("."),C=v[0],P=v[1]||"",T=!v[1],B=C.slice(-1),U=C.slice(-2),Z=P.slice(-1),he=P.slice(-2);return _?"other":T&&1==B&&11!=U||1==Z&&11!=he?"one":T&&B>=2&&B<=4&&(U<12||U>14)||Z>=2&&Z<=4&&(he<12||he>14)?"few":"other"},shi:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m;return _?"other":m>=0&&m<=1?"one":C&&m>=2&&m<=10?"few":"other"},si:(m,_)=>{const v=String(m).split(".");return _?"other":0==m||1==m||0==v[0]&&1==(v[1]||"")?"one":"other"},sk:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1];return _?"other":1==m&&P?"one":C>=2&&C<=4&&P?"few":P?"other":"many"},sl:(m,_)=>{const v=String(m).split("."),P=!v[1],T=v[0].slice(-2);return _?"other":P&&1==T?"one":P&&2==T?"two":P&&(3==T||4==T)||!P?"few":"other"},sma:hr,smi:hr,smj:hr,smn:hr,sms:hr,sn:Pe,so:Pe,sq:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m,P=C&&v[0].slice(-1),T=C&&v[0].slice(-2);return _?1==m?"one":4==P&&14!=T?"many":"other":1==m?"one":"other"},sr:(m,_)=>{const v=String(m).split("."),C=v[0],P=v[1]||"",T=!v[1],B=C.slice(-1),U=C.slice(-2),Z=P.slice(-1),he=P.slice(-2);return _?"other":T&&1==B&&11!=U||1==Z&&11!=he?"one":T&&B>=2&&B<=4&&(U<12||U>14)||Z>=2&&Z<=4&&(he<12||he>14)?"few":"other"},ss:Pe,ssy:Pe,st:Pe,su:ht,sv:(m,_)=>{const v=String(m).split("."),C=!v[1],P=Number(v[0])==m,T=P&&v[0].slice(-1),B=P&&v[0].slice(-2);return _?1!=T&&2!=T||11==B||12==B?"other":"one":1==m&&C?"one":"other"},sw:Qo,syr:Pe,ta:Pe,te:Pe,teo:Pe,th:ht,ti:gr,tig:Pe,tk:(m,_)=>{const v=String(m).split("."),P=Number(v[0])==m&&v[0].slice(-1);return _?6==P||9==P||10==m?"few":"other":1==m?"one":"other"},tl:(m,_)=>{const v=String(m).split("."),C=v[0],P=v[1]||"",T=!v[1],B=C.slice(-1),U=P.slice(-1);return _?1==m?"one":"other":T&&(1==C||2==C||3==C)||T&&4!=B&&6!=B&&9!=B||!T&&4!=U&&6!=U&&9!=U?"one":"other"},tn:Pe,to:ht,tpi:ht,tr:Pe,ts:Pe,tzm:(m,_)=>{const v=String(m).split("."),C=Number(v[0])==m;return _?"other":0==m||1==m||C&&m>=11&&m<=99?"one":"other"},ug:Pe,uk:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=Number(v[0])==m,B=T&&v[0].slice(-1),U=T&&v[0].slice(-2),Z=C.slice(-1),he=C.slice(-2);return _?3==B&&13!=U?"few":"other":P&&1==Z&&11!=he?"one":P&&Z>=2&&Z<=4&&(he<12||he>14)?"few":P&&0==Z||P&&Z>=5&&Z<=9||P&&he>=11&&he<=14?"many":"other"},und:ht,ur:Qo,uz:Pe,ve:Pe,vec:(m,_)=>{const v=String(m).split("."),C=v[0],P=!v[1],T=C.slice(-6);return _?11==m||8==m||80==m||800==m?"many":"other":1==m&&P?"one":0!=C&&0==T&&P?"many":"other"},vi:(m,_)=>_&&1==m?"one":"other",vo:Pe,vun:Pe,wa:gr,wae:Pe,wo:ht,xh:Pe,xog:Pe,yi:Qo,yo:ht,yue:ht,zh:ht,zu:Jc});function Cs(m){if("string"!=typeof m||m.length<2)throw new RangeError("Invalid language tag: ".concat(m));if(m.startsWith("pt-PT"))return"pt-PT";var _=m.match(/.+?(?=[-_])/);return _?_[0]:m}function Ua(m){if("function"==typeof m){var _=Cs(m.name);return{isDefault:!1,id:Fr(_),lc:_,locale:m.name,getPlural:m,cardinals:m.cardinals||[],ordinals:m.ordinals||[]}}var v=Cs(m),C=Fr(v);return function Ad(m){return m in Id}(C)?{isDefault:!0,id:C,lc:v,locale:m,getCardinal:Wn[C],getPlural:Id[C],cardinals:yn[C].cardinal,ordinals:yn[C].ordinal}:null}function vg(m){return Fr(Cs(m))in Id}var vy=function(){function m(_,v){if(this.plurals=[],this.options=Object.assign({biDiSupport:!1,currency:"USD",customFormatters:{},localeCodeFromKey:null,requireAllArguments:!1,returnType:"string",strict:v&&v.strictNumberSign||!1,strictPluralKeys:!0},v),"*"===_?this.plurals=function T0(m){var _=Object.keys(Id).filter(function(v){return v!==m});return _.unshift(m),_.map(Ua)}(m.defaultLocale):Array.isArray(_)?this.plurals=_.map(Ua).filter(Boolean):_&&(C=Ua(_))&&(this.plurals=[C]),0===this.plurals.length){var C=Ua(m.defaultLocale);this.plurals=[C]}}return m.escape=function(_,v){var C=v?/[#{}]/g:/[{}]/g;return String(_).replace(C,"'$&'")},m.supportedLocalesOf=function(_){return(Array.isArray(_)?_:[_]).filter(vg)},m.prototype.resolvedOptions=function(){return us(us({},this.options),{locale:this.plurals[0].locale,plurals:this.plurals})},m.prototype.compile=function(_){var v,C,P=new Fa(this.options),T="return "+P.compile(_,this.plurals[0]),B=[],U=[];try{for(var Z=Er(Object.entries(P.runtime)),he=Z.next();!he.done;he=Z.next()){var He=fs(he.value,2),ut=He[1];B.push(He[0]),U.push(ut)}}catch(on){v={error:on}}finally{try{he&&!he.done&&(C=Z.return)&&C.call(Z)}finally{if(v)throw v.error}}return(new(Function.bind.apply(Function,Ql(Ql([void 0],fs(B),!1),[T],!1)))).apply(void 0,Ql([],fs(U),!1))},m.defaultLocale="en",m}();return vy}()},498:(hf,us,Er)=>{"use strict";var fs={};function Ql(t,n,e,o,i,r,s){try{var a=t[r](s),c=a.value}catch(l){return void e(l)}a.done?n(c):Promise.resolve(c).then(o,i)}function _e(t){return function(){var n=this,e=arguments;return new Promise(function(o,i){var r=t.apply(n,e);function s(c){Ql(r,o,i,s,a,"next",c)}function a(c){Ql(r,o,i,s,a,"throw",c)}s(void 0)})}}Er.r(fs),Er.d(fs,{afterMain:()=>l8,afterRead:()=>s8,afterWrite:()=>f8,applyStyles:()=>ZP,arrow:()=>KP,auto:()=>Hb,basePlacements:()=>Iu,beforeMain:()=>a8,beforeRead:()=>i8,beforeWrite:()=>d8,bottom:()=>er,clippingParents:()=>n8,computeStyles:()=>JP,createPopper:()=>DO,createPopperBase:()=>pie,createPopperLite:()=>O8,detectOverflow:()=>Lu,end:()=>Au,eventListeners:()=>YP,flip:()=>GP,hide:()=>H6,left:()=>bi,main:()=>c8,modifierPhases:()=>g8,offset:()=>XP,placements:()=>BP,popper:()=>Fu,popperGenerator:()=>qb,popperOffsets:()=>QP,preventOverflow:()=>WP,read:()=>r8,reference:()=>o8,right:()=>tr,start:()=>Al,top:()=>_i,variationPlacements:()=>RP,viewport:()=>NP,write:()=>u8});let Bn=null,Jl=1;const Ks=Symbol("SIGNAL");function _t(t){const n=Bn;return Bn=t,n}function Fp(t){if((!Nc(t)||t.dirty)&&(t.dirty||t.lastCleanEpoch!==Jl)){if(!t.producerMustRecompute(t)&&!Ir(t))return t.dirty=!1,void(t.lastCleanEpoch=Jl);t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=Jl}}function Ir(t){Ci(t);for(let n=0;n<t.producerNode.length;n++){const e=t.producerNode[n],o=t.producerLastReadVersion[n];if(o!==e.version||(Fp(e),o!==e.version))return!0}return!1}function Sa(t,n){if(function _f(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}(t),Ci(t),1===t.liveConsumerNode.length)for(let o=0;o<t.producerNode.length;o++)Sa(t.producerNode[o],t.producerIndexOfThis[o]);const e=t.liveConsumerNode.length-1;if(t.liveConsumerNode[n]=t.liveConsumerNode[e],t.liveConsumerIndexOfThis[n]=t.liveConsumerIndexOfThis[e],t.liveConsumerNode.length--,t.liveConsumerIndexOfThis.length--,n<t.liveConsumerNode.length){const o=t.liveConsumerIndexOfThis[n],i=t.liveConsumerNode[n];Ci(i),i.producerIndexOfThis[o]=n}}function Nc(t){return t.consumerIsAlwaysLive||(t?.liveConsumerNode?.length??0)>0}function Ci(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}let bf=null;function jt(t){return"function"==typeof t}function yf(t){const e=t(o=>{Error.call(o),o.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const Rc=yf(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((o,i)=>`${i+1}) ${o.toString()}`).join("\n  ")}`:"",this.name="UnsubscriptionError",this.errors=e});function Xl(t,n){if(t){const e=t.indexOf(n);0<=e&&t.splice(e,1)}}class xo{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const r of e)r.remove(this);else e.remove(this);const{initialTeardown:o}=this;if(jt(o))try{o()}catch(r){n=r instanceof Rc?r.errors:[r]}const{_finalizers:i}=this;if(i){this._finalizers=null;for(const r of i)try{qp(r)}catch(s){n=n??[],s instanceof Rc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new Rc(n)}}add(n){var e;if(n&&n!==this)if(this.closed)qp(n);else{if(n instanceof xo){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(n)}}_hasParent(n){const{_parentage:e}=this;return e===n||Array.isArray(e)&&e.includes(n)}_addParent(n){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(n),e):e?[e,n]:n}_removeParent(n){const{_parentage:e}=this;e===n?this._parentage=null:Array.isArray(e)&&Xl(e,n)}remove(n){const{_finalizers:e}=this;e&&Xl(e,n),n instanceof xo&&n._removeParent(this)}}xo.EMPTY=(()=>{const t=new xo;return t.closed=!0,t})();const xf=xo.EMPTY;function Gp(t){return t instanceof xo||t&&"closed"in t&&jt(t.remove)&&jt(t.add)&&jt(t.unsubscribe)}function qp(t){jt(t)?t():t.unsubscribe()}const Ar={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},ed={setTimeout(t,n,...e){const{delegate:o}=ed;return o?.setTimeout?o.setTimeout(t,n,...e):setTimeout(t,n,...e)},clearTimeout(t){const{delegate:n}=ed;return(n?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Ta(t){ed.setTimeout(()=>{const{onUnhandledError:n}=Ar;if(!n)throw t;n(t)})}function ka(){}const Wp=td("C",void 0,void 0);function td(t,n,e){return{kind:t,value:n,error:e}}let ar=null;function Ea(t){if(Ar.useDeprecatedSynchronousErrorHandling){const n=!ar;if(n&&(ar={errorThrown:!1,error:null}),t(),n){const{errorThrown:e,error:o}=ar;if(ar=null,e)throw o}}else t()}class wf extends xo{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Gp(n)&&n.add(this)):this.destination=cv}static create(n,e,o){return new Ia(n,e,o)}next(n){this.isStopped?Mf(function Kp(t){return td("N",t,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Mf(function iv(t){return td("E",void 0,t)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Mf(Wp,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const Yp=Function.prototype.bind;function Qn(t,n){return Yp.call(t,n)}class sv{constructor(n){this.partialObserver=n}next(n){const{partialObserver:e}=this;if(e.next)try{e.next(n)}catch(o){gs(o)}}error(n){const{partialObserver:e}=this;if(e.error)try{e.error(n)}catch(o){gs(o)}else gs(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(e){gs(e)}}}class Ia extends wf{constructor(n,e,o){let i;if(super(),jt(n)||!n)i={next:n??void 0,error:e??void 0,complete:o??void 0};else{let r;this&&Ar.useDeprecatedNextContext?(r=Object.create(n),r.unsubscribe=()=>this.unsubscribe(),i={next:n.next&&Qn(n.next,r),error:n.error&&Qn(n.error,r),complete:n.complete&&Qn(n.complete,r)}):i=n}this.destination=new sv(i)}}function gs(t){Ar.useDeprecatedSynchronousErrorHandling?function rv(t){Ar.useDeprecatedSynchronousErrorHandling&&ar&&(ar.errorThrown=!0,ar.error=t)}(t):Ta(t)}function Mf(t,n){const{onStoppedNotification:e}=Ar;e&&ed.setTimeout(()=>e(t,n))}const cv={closed:!0,next:ka,error:function av(t){throw t},complete:ka},Pf="function"==typeof Symbol&&Symbol.observable||"@@observable";function cr(t){return t}function Qp(t){return 0===t.length?cr:1===t.length?t[0]:function(e){return t.reduce((o,i)=>i(o),e)}}let tn=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){const o=new t;return o.source=this,o.operator=e,o}subscribe(e,o,i){const r=function dv(t){return t&&t instanceof wf||function od(t){return t&&jt(t.next)&&jt(t.error)&&jt(t.complete)}(t)&&Gp(t)}(e)?e:new Ia(e,o,i);return Ea(()=>{const{operator:s,source:a}=this;r.add(s?s.call(r,a):a?this._subscribe(r):this._trySubscribe(r))}),r}_trySubscribe(e){try{return this._subscribe(e)}catch(o){e.error(o)}}forEach(e,o){return new(o=nd(o))((i,r)=>{const s=new Ia({next:a=>{try{e(a)}catch(c){r(c),s.unsubscribe()}},error:r,complete:i});this.subscribe(s)})}_subscribe(e){var o;return null===(o=this.source)||void 0===o?void 0:o.subscribe(e)}[Pf](){return this}pipe(...e){return Qp(e)(this)}toPromise(e){return new(e=nd(e))((o,i)=>{let r;this.subscribe(s=>r=s,s=>i(s),()=>o(r))})}}return t.create=n=>new t(n),t})();function nd(t){var n;return null!==(n=t??Ar.Promise)&&void 0!==n?n:Promise}const uv=yf(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Ae=(()=>{class t extends tn{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const o=new Jp(this,this);return o.operator=e,o}_throwIfClosed(){if(this.closed)throw new uv}next(e){Ea(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const o of this.currentObservers)o.next(e)}})}error(e){Ea(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:o}=this;for(;o.length;)o.shift().error(e)}})}complete(){Ea(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:o,isStopped:i,observers:r}=this;return o||i?xf:(this.currentObservers=null,r.push(e),new xo(()=>{this.currentObservers=null,Xl(r,e)}))}_checkFinalizedStatuses(e){const{hasError:o,thrownError:i,isStopped:r}=this;o?e.error(i):r&&e.complete()}asObservable(){const e=new tn;return e.source=this,e}}return t.create=(n,e)=>new Jp(n,e),t})();class Jp extends Ae{constructor(n,e){super(),this.destination=n,this.source=e}next(n){var e,o;null===(o=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===o||o.call(e,n)}error(n){var e,o;null===(o=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===o||o.call(e,n)}complete(){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===e||e.call(n)}_subscribe(n){var e,o;return null!==(o=null===(e=this.source)||void 0===e?void 0:e.subscribe(n))&&void 0!==o?o:xf}}class wt extends Ae{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const e=super._subscribe(n);return!e.closed&&n.next(this._value),e}getValue(){const{hasError:n,thrownError:e,_value:o}=this;if(n)throw e;return this._throwIfClosed(),o}next(n){super.next(this._value=n)}}function id(t){return jt(t?.lift)}function Ln(t){return n=>{if(id(n))return n.lift(function(e){try{return t(e,this)}catch(o){this.error(o)}});throw new TypeError("Unable to lift unknown Observable type")}}function nn(t,n,e,o,i){return new fv(t,n,e,o,i)}class fv extends wf{constructor(n,e,o,i,r,s){super(n),this.onFinalize=r,this.shouldUnsubscribe=s,this._next=e?function(a){try{e(a)}catch(c){n.error(c)}}:super._next,this._error=i?function(a){try{i(a)}catch(c){n.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=o?function(){try{o()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function it(t,n){return Ln((e,o)=>{let i=0;e.subscribe(nn(o,r=>{o.next(t.call(n,r,i++))}))})}const Fr="https://g.co/ng/security#xss";class J extends Error{constructor(n,e){super(function Aa(t,n){return`NG0${Math.abs(t)}${n?": "+n:""}`}(n,e)),this.code=n}}function Nr(t){return{toString:t}.toString()}const Ys="__parameters__";function Hn(t,n,e){return Nr(()=>{const o=function yi(t){return function(...e){if(t){const o=t(...e);for(const i in o)this[i]=o[i]}}}(n);function i(...r){if(this instanceof i)return o.apply(this,r),this;const s=new i(...r);return a.annotation=s,a;function a(c,l,u){const p=c.hasOwnProperty(Ys)?c[Ys]:Object.defineProperty(c,Ys,{value:[]})[Ys];for(;p.length<=u;)p.push(null);return(p[u]=p[u]||[]).push(s),c}}return e&&(i.prototype=Object.create(e.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}const Ct=globalThis;function ln(t){for(let n in t)if(t[n]===ln)return n;throw Error("Could not find renamed property on target object.")}function K2(t,n){for(const e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function lo(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(lo).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const n=t.toString();if(null==n)return""+n;const e=n.indexOf("\n");return-1===e?n:n.substring(0,e)}function Xp(t,n){return null==t||""===t?null===n?"":n:null==n||""===n?t:t+" "+n}const Y2=ln({__forward_ref__:ln});function Jt(t){return t.__forward_ref__=Jt,t.toString=function(){return lo(this())},t}function Je(t){return Df(t)?t():t}function Df(t){return"function"==typeof t&&t.hasOwnProperty(Y2)&&t.__forward_ref__===Jt}function X(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Mt(t){return{providers:t.providers||[],imports:t.imports||[]}}function Sf(t){return gv(t,kf)||gv(t,hv)}function gv(t,n){return t.hasOwnProperty(n)?t[n]:null}function Tf(t){return t&&(t.hasOwnProperty(em)||t.hasOwnProperty(tD))?t[em]:null}const kf=ln({\u0275prov:ln}),em=ln({\u0275inj:ln}),hv=ln({ngInjectableDef:ln}),tD=ln({ngInjectorDef:ln});class xe{constructor(n,e){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=X({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function rm(t){return t&&!!t.\u0275providers}const sd=ln({\u0275cmp:ln}),sm=ln({\u0275dir:ln}),am=ln({\u0275pipe:ln}),mv=ln({\u0275mod:ln}),hs=ln({\u0275fac:ln}),ad=ln({__NG_ELEMENT_ID__:ln}),_v=ln({__NG_ENV_ID__:ln});function lt(t){return"string"==typeof t?t:null==t?"":String(t)}function cm(t,n){throw new J(-201,!1)}var Pt=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(Pt||{});let lm;function bv(){return lm}function si(t){const n=lm;return lm=t,n}function vv(t,n,e){const o=Sf(t);return o&&"root"==o.providedIn?void 0===o.value?o.value=o.factory():o.value:e&Pt.Optional?null:void 0!==n?n:void cm()}const cd={},dm="__NG_DI_FLAG__",Ef="ngTempTokenPath",aD=/\n/gm,Cv="__source";let Bc;function Js(t){const n=Bc;return Bc=t,n}function dD(t,n=Pt.Default){if(void 0===Bc)throw new J(-203,!1);return null===Bc?vv(t,void 0,n):Bc.get(t,n&Pt.Optional?null:void 0,n)}function W(t,n=Pt.Default){return(bv()||dD)(Je(t),n)}function V(t,n=Pt.Default){return W(t,If(n))}function If(t){return typeof t>"u"||"number"==typeof t?t:(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function um(t){const n=[];for(let e=0;e<t.length;e++){const o=Je(t[e]);if(Array.isArray(o)){if(0===o.length)throw new J(900,!1);let i,r=Pt.Default;for(let s=0;s<o.length;s++){const a=o[s],c=uD(a);"number"==typeof c?-1===c?i=a.token:r|=c:i=a}n.push(W(i,r))}else n.push(W(o))}return n}function ld(t,n){return t[dm]=n,t.prototype[dm]=n,t}function uD(t){return t[dm]}const Af=ld(Hn("Optional"),8),Ff=ld(Hn("SkipSelf"),4);function Na(t,n){return t.hasOwnProperty(hs)?t[hs]:null}function Lc(t,n){t.forEach(e=>Array.isArray(e)?Lc(e,n):n(e))}function xv(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function Nf(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function Mi(t,n,e){let o=$c(t,n);return o>=0?t[1|o]=e:(o=~o,function wv(t,n,e,o){let i=t.length;if(i==n)t.push(e,o);else if(1===i)t.push(o,t[0]),t[0]=e;else{for(i--,t.push(t[i-1],t[i]);i>n;)t[i]=t[i-2],i--;t[n]=e,t[n+1]=o}}(t,o,n,e)),o}function gm(t,n){const e=$c(t,n);if(e>=0)return t[1|e]}function $c(t,n){return function Mv(t,n,e){let o=0,i=t.length>>e;for(;i!==o;){const r=o+(i-o>>1),s=t[r<<e];if(n===s)return r<<e;s>n?i=r:o=r+1}return~(i<<e)}(t,n,1)}const Rr={},Ht=[],Ra=new xe(""),Pv=new xe("",-1),hm=new xe("");class Bf{get(n,e=cd){if(e===cd){const o=new Error(`NullInjectorError: No provider for ${lo(n)}!`);throw o.name="NullInjectorError",o}return e}}var Lf=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(Lf||{}),Gi=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}(Gi||{}),Ot=function(t){return t[t.None=0]="None",t[t.SignalBased=1]="SignalBased",t[t.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",t}(Ot||{});function bD(t,n,e){let o=t.length;for(;;){const i=t.indexOf(n,e);if(-1===i)return i;if(0===i||t.charCodeAt(i-1)<=32){const r=n.length;if(i+r===o||t.charCodeAt(i+r)<=32)return i}e=i+1}}function pm(t,n,e){let o=0;for(;o<e.length;){const i=e[o];if("number"==typeof i){if(0!==i)break;o++;const r=e[o++],s=e[o++],a=e[o++];t.setAttribute(n,s,a,r)}else{const r=i,s=e[++o];Dv(r)?t.setProperty(n,r,s):t.setAttribute(n,r,s),o++}}return o}function Ov(t){return 3===t||4===t||6===t}function Dv(t){return 64===t.charCodeAt(0)}function dd(t,n){if(null!==n&&0!==n.length)if(null===t||0===t.length)t=n.slice();else{let e=-1;for(let o=0;o<n.length;o++){const i=n[o];"number"==typeof i?e=i:0===e||Sv(t,e,i,null,-1===e||2===e?n[++o]:null)}}return t}function Sv(t,n,e,o,i){let r=0,s=t.length;if(-1===n)s=-1;else for(;r<t.length;){const a=t[r++];if("number"==typeof a){if(a===n){s=-1;break}if(a>n){s=r-1;break}}}for(;r<t.length;){const a=t[r];if("number"==typeof a)break;if(a===e){if(null===o)return void(null!==i&&(t[r+1]=i));if(o===t[r+1])return void(t[r+2]=i)}r++,null!==o&&r++,null!==i&&r++}-1!==s&&(t.splice(s,0,n),r=s+1),t.splice(r++,0,e),null!==o&&t.splice(r++,0,o),null!==i&&t.splice(r++,0,i)}const Tv="ng-template";function vD(t,n,e,o){let i=0;if(o){for(;i<n.length&&"string"==typeof n[i];i+=2)if("class"===n[i]&&-1!==bD(n[i+1].toLowerCase(),e,0))return!0}else if(mm(t))return!1;if(i=n.indexOf(1,i),i>-1){let r;for(;++i<n.length&&"string"==typeof(r=n[i]);)if(r.toLowerCase()===e)return!0}return!1}function mm(t){return 4===t.type&&t.value!==Tv}function CD(t,n,e){return n===(4!==t.type||e?t.value:Tv)}function yD(t,n,e){let o=4;const i=t.attrs,r=null!==i?function MD(t){for(let n=0;n<t.length;n++)if(Ov(t[n]))return n;return t.length}(i):0;let s=!1;for(let a=0;a<n.length;a++){const c=n[a];if("number"!=typeof c){if(!s)if(4&o){if(o=2|1&o,""!==c&&!CD(t,c,e)||""===c&&1===n.length){if(dr(o))return!1;s=!0}}else if(8&o){if(null===i||!vD(t,i,c,e)){if(dr(o))return!1;s=!0}}else{const l=n[++a],u=xD(c,i,mm(t),e);if(-1===u){if(dr(o))return!1;s=!0;continue}if(""!==l){let p;if(p=u>r?"":i[u+1].toLowerCase(),2&o&&l!==p){if(dr(o))return!1;s=!0}}}}else{if(!s&&!dr(o)&&!dr(c))return!1;if(s&&dr(c))continue;s=!1,o=c|1&o}}return dr(o)||s}function dr(t){return!(1&t)}function xD(t,n,e,o){if(null===n)return-1;let i=0;if(o||!e){let r=!1;for(;i<n.length;){const s=n[i];if(s===t)return i;if(3===s||6===s)r=!0;else{if(1===s||2===s){let a=n[++i];for(;"string"==typeof a;)a=n[++i];continue}if(4===s)break;if(0===s){i+=4;continue}}i+=r?1:2}return-1}return function PD(t,n){let e=t.indexOf(4);if(e>-1)for(e++;e<t.length;){const o=t[e];if("number"==typeof o)return-1;if(o===n)return e;e++}return-1}(n,t)}function kv(t,n,e=!1){for(let o=0;o<n.length;o++)if(yD(t,n[o],e))return!0;return!1}function OD(t,n){e:for(let e=0;e<n.length;e++){const o=n[e];if(t.length===o.length){for(let i=0;i<t.length;i++)if(t[i]!==o[i])continue e;return!0}}return!1}function Ev(t,n){return t?":not("+n.trim()+")":n}function DD(t){let n=t[0],e=1,o=2,i="",r=!1;for(;e<t.length;){let s=t[e];if("string"==typeof s)if(2&o){const a=t[++e];i+="["+s+(a.length>0?'="'+a+'"':"")+"]"}else 8&o?i+="."+s:4&o&&(i+=" "+s);else""!==i&&!dr(s)&&(n+=Ev(r,i),i=""),o=s,r=r||!dr(o);e++}return""!==i&&(n+=Ev(r,i)),n}function Ee(t){return Nr(()=>{const n=Av(t),e={...n,decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Lf.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Gi.Emulated,styles:t.styles||Ht,_:null,schemas:t.schemas||null,tView:null,id:""};Fv(e);const o=t.dependencies;return e.directiveDefs=$f(o,!1),e.pipeDefs=$f(o,!0),e.id=function AD(t){let n=0;const e=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(const i of e)n=Math.imul(31,n)+i.charCodeAt(0)|0;return n+=2147483648,"c"+n}(e),e})}function kD(t){return yt(t)||fo(t)}function ED(t){return null!==t}function Et(t){return Nr(()=>({type:t.type,bootstrap:t.bootstrap||Ht,declarations:t.declarations||Ht,imports:t.imports||Ht,exports:t.exports||Ht,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Iv(t,n){if(null==t)return Rr;const e={};for(const o in t)if(t.hasOwnProperty(o)){const i=t[o];let r,s,a=Ot.None;Array.isArray(i)?(a=i[0],r=i[1],s=i[2]??r):(r=i,s=i),n?(e[r]=a!==Ot.None?[o,a]:o,n[r]=s):e[r]=o}return e}function ce(t){return Nr(()=>{const n=Av(t);return Fv(n),n})}function uo(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,standalone:!0===t.standalone,onDestroy:t.type.prototype.ngOnDestroy||null}}function yt(t){return t[sd]||null}function fo(t){return t[sm]||null}function To(t){return t[am]||null}function No(t,n){const e=t[mv]||null;if(!e&&!0===n)throw new Error(`Type ${lo(t)} does not have '\u0275mod' property.`);return e}function Av(t){const n={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:t.inputs||Rr,exportAs:t.exportAs||null,standalone:!0===t.standalone,signals:!0===t.signals,selectors:t.selectors||Ht,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Iv(t.inputs,n),outputs:Iv(t.outputs),debugInfo:null}}function Fv(t){t.features?.forEach(n=>n(t))}function $f(t,n){if(!t)return null;const e=n?To:kD;return()=>("function"==typeof t?t():t).map(o=>e(o)).filter(ED)}function FD(...t){return{\u0275providers:_m(0,t),\u0275fromNgModule:!0}}function _m(t,...n){const e=[],o=new Set;let i;const r=s=>{e.push(s)};return Lc(n,s=>{const a=s;zf(a,r,[],o)&&(i||=[],i.push(a))}),void 0!==i&&Nv(i,r),e}function Nv(t,n){for(let e=0;e<t.length;e++){const{ngModule:o,providers:i}=t[e];bm(i,r=>{n(r,o)})}}function zf(t,n,e,o){if(!(t=Je(t)))return!1;let i=null,r=Tf(t);const s=!r&&yt(t);if(r||s){if(s&&!s.standalone)return!1;i=t}else{const c=t.ngModule;if(r=Tf(c),!r)return!1;i=c}const a=o.has(i);if(s){if(a)return!1;if(o.add(i),s.dependencies){const c="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const l of c)zf(l,n,e,o)}}else{if(!r)return!1;{if(null!=r.imports&&!a){let l;o.add(i);try{Lc(r.imports,u=>{zf(u,n,e,o)&&(l||=[],l.push(u))})}finally{}void 0!==l&&Nv(l,n)}if(!a){const l=Na(i)||(()=>new i);n({provide:i,useFactory:l,deps:Ht},i),n({provide:hm,useValue:i,multi:!0},i),n({provide:Ra,useValue:()=>W(i),multi:!0},i)}const c=r.providers;if(null!=c&&!a){const l=t;bm(c,u=>{n(u,l)})}}}return i!==t&&void 0!==t.providers}function bm(t,n){for(let e of t)rm(e)&&(e=e.\u0275providers),Array.isArray(e)?bm(e,n):n(e)}const ND=ln({provide:String,useValue:ln});function vm(t){return null!==t&&"object"==typeof t&&ND in t}function Ba(t){return"function"==typeof t}const Cm=new xe(""),Vf={},BD={};let ym;function jf(){return void 0===ym&&(ym=new Bf),ym}class Ro{}class zc extends Ro{get destroyed(){return this._destroyed}constructor(n,e,o,i){super(),this.parent=e,this.source=o,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wm(n,s=>this.processProvider(s)),this.records.set(Pv,Vc(void 0,this)),i.has("environment")&&this.records.set(Ro,Vc(void 0,this));const r=this.records.get(Cm);null!=r&&"string"==typeof r.value&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(hm,Ht,Pt.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=_t(null);try{for(const o of this._ngOnDestroyHooks)o.ngOnDestroy();const e=this._onDestroyHooks;this._onDestroyHooks=[];for(const o of e)o()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),_t(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const e=Js(this),o=si(void 0);try{return n()}finally{Js(e),si(o)}}get(n,e=cd,o=Pt.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(_v))return n[_v](this);o=If(o);const r=Js(this),s=si(void 0);try{if(!(o&Pt.SkipSelf)){let c=this.records.get(n);if(void 0===c){const l=function jD(t){return"function"==typeof t||"object"==typeof t&&t instanceof xe}(n)&&Sf(n);c=l&&this.injectableDefInScope(l)?Vc(xm(n),Vf):null,this.records.set(n,c)}if(null!=c)return this.hydrate(n,c)}return(o&Pt.Self?jf():this.parent).get(n,e=o&Pt.Optional&&e===cd?null:e)}catch(a){if("NullInjectorError"===a.name){if((a[Ef]=a[Ef]||[]).unshift(lo(n)),r)throw a;return function fD(t,n,e,o){const i=t[Ef];throw n[Cv]&&i.unshift(n[Cv]),t.message=function gD(t,n,e,o=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let i=lo(n);if(Array.isArray(n))i=n.map(lo).join(" -> ");else if("object"==typeof n){let r=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];r.push(s+":"+("string"==typeof a?JSON.stringify(a):lo(a)))}i=`{${r.join(", ")}}`}return`${e}${o?"("+o+")":""}[${i}]: ${t.replace(aD,"\n  ")}`}("\n"+t.message,i,e,o),t.ngTokenPath=i,t[Ef]=null,t}(a,n,"R3InjectorError",this.source)}throw a}finally{si(s),Js(r)}}resolveInjectorInitializers(){const n=_t(null),e=Js(this),o=si(void 0);try{const r=this.get(Ra,Ht,Pt.Self);for(const s of r)s()}finally{Js(e),si(o),_t(n)}}toString(){const n=[],e=this.records;for(const o of e.keys())n.push(lo(o));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new J(205,!1)}processProvider(n){let e=Ba(n=Je(n))?n:Je(n&&n.provide);const o=function $D(t){return vm(t)?Vc(void 0,t.useValue):Vc(Lv(t),Vf)}(n);if(!Ba(n)&&!0===n.multi){let i=this.records.get(e);i||(i=Vc(void 0,Vf,!0),i.factory=()=>um(i.multi),this.records.set(e,i)),e=n,i.multi.push(n)}this.records.set(e,o)}hydrate(n,e){const o=_t(null);try{return e.value===Vf&&(e.value=BD,e.value=e.factory()),"object"==typeof e.value&&e.value&&function VD(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{_t(o)}}injectableDefInScope(n){if(!n.providedIn)return!1;const e=Je(n.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(n){const e=this._onDestroyHooks.indexOf(n);-1!==e&&this._onDestroyHooks.splice(e,1)}}function xm(t){const n=Sf(t),e=null!==n?n.factory:Na(t);if(null!==e)return e;if(t instanceof xe)throw new J(204,!1);if(t instanceof Function)return function LD(t){if(t.length>0)throw new J(204,!1);const e=function eD(t){return t&&(t[kf]||t[hv])||null}(t);return null!==e?()=>e.factory(t):()=>new t}(t);throw new J(204,!1)}function Lv(t,n,e){let o;if(Ba(t)){const i=Je(t);return Na(i)||xm(i)}if(vm(t))o=()=>Je(t.useValue);else if(function Bv(t){return!(!t||!t.useFactory)}(t))o=()=>t.useFactory(...um(t.deps||[]));else if(function Rv(t){return!(!t||!t.useExisting)}(t))o=()=>W(Je(t.useExisting));else{const i=Je(t&&(t.useClass||t.provide));if(!function zD(t){return!!t.deps}(t))return Na(i)||xm(i);o=()=>new i(...um(t.deps))}return o}function Vc(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function wm(t,n){for(const e of t)Array.isArray(e)?wm(e,n):e&&rm(e)?wm(e.\u0275providers,n):n(e)}function Br(t,n){t instanceof zc&&t.assertNotDestroyed();const o=Js(t),i=si(void 0);try{return n()}finally{Js(o),si(i)}}function $v(){return void 0!==bv()||null!=function lD(){return Bc}()}function fd(t){if(!$v())throw new J(-203,!1)}const $n=0,Ce=1,ze=2,Wn=3,to=4,pe=5,Dt=6,rt=7,Fe=8,te=9,ie=10,Ve=11,It=12,qi=13,Hc=14,Un=15,hd=16,Uc=17,ps=18,pd=19,Vv=20,Xs=21,Uf=22,La=23,dt=25,Pm=1,Lr=7,Gc=9,Jn=10;var Om=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(Om||{});function Bo(t){return Array.isArray(t)&&"object"==typeof t[Pm]}function Lo(t){return Array.isArray(t)&&!0===t[Pm]}function Dm(t){return!!(4&t.flags)}function $a(t){return t.componentOffset>-1}function qf(t){return!(1&~t.flags)}function ur(t){return!!t.template}function Sm(t){return!!(512&t[ze])}class tS{constructor(n,e,o){this.previousValue=n,this.currentValue=e,this.firstChange=o}isFirstChange(){return this.firstChange}}function Gv(t,n,e,o){null!==n?n.applyValueToInputSignal(n,o):t[e]=o}function zn(){return qv}function qv(t){return t.type.prototype.ngOnChanges&&(t.setInput=oS),nS}function nS(){const t=Kv(this),n=t?.current;if(n){const e=t.previous;if(e===Rr)t.previous=n;else for(let o in n)e[o]=n[o];t.current=null,this.ngOnChanges(n)}}function oS(t,n,e,o,i){const r=this.declaredInputs[o],s=Kv(t)||function iS(t,n){return t[Wv]=n}(t,{previous:Rr,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[r];a[r]=new tS(l&&l.currentValue,e,c===Rr),Gv(t,n,i,e)}zn.ngInherit=!0;const Wv="__ngSimpleChanges__";function Kv(t){return t[Wv]||null}const $r=function(t,n,e){},Yv="svg";let Jv=!1;function gn(t){for(;Array.isArray(t);)t=t[$n];return t}function _d(t,n){return gn(n[t])}function Ko(t,n){return gn(n[t.index])}function bd(t,n){return t.data[n]}function qc(t,n){return t[n]}function Pi(t,n){const e=n[t];return Bo(e)?e:e[$n]}function Am(t){return!(128&~t[ze])}function zr(t,n){return null==n?null:t[n]}function Zv(t){t[Uc]=0}function dS(t){1024&t[ze]||(t[ze]|=1024,Am(t)&&vd(t))}function Fm(t){return!!(9216&t[ze]||t[La]?.dirty)}function Nm(t){t[ie].changeDetectionScheduler?.notify(1),Fm(t)?vd(t):64&t[ze]&&(function sS(){return Jv}()?(t[ze]|=1024,vd(t)):t[ie].changeDetectionScheduler?.notify())}function vd(t){t[ie].changeDetectionScheduler?.notify();let n=za(t);for(;null!==n&&!(8192&n[ze])&&(n[ze]|=8192,Am(n));)n=za(n)}function Wf(t,n){if(!(256&~t[ze]))throw new J(911,!1);null===t[Xs]&&(t[Xs]=[]),t[Xs].push(n)}function za(t){const n=t[Wn];return Lo(n)?n[Wn]:n}const et={lFrame:cC(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function tC(){return et.bindingsEnabled}function Wc(){return null!==et.skipHydrationRootTNode}function oe(){return et.lFrame.lView}function St(){return et.lFrame.tView}function F(t){return et.lFrame.contextLView=t,t[Fe]}function N(t){return et.lFrame.contextLView=null,t}function dn(){let t=nC();for(;null!==t&&64===t.type;)t=t.parent;return t}function nC(){return et.lFrame.currentTNode}function Vr(t,n){const e=et.lFrame;e.currentTNode=t,e.isParent=n}function Bm(){return et.lFrame.isParent}function Lm(){et.lFrame.isParent=!1}function Yo(){const t=et.lFrame;let n=t.bindingRootIndex;return-1===n&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function ms(){return et.lFrame.bindingIndex}function fr(){return et.lFrame.bindingIndex++}function _s(t){const n=et.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function yS(t,n){const e=et.lFrame;e.bindingIndex=e.bindingRootIndex=t,$m(n)}function $m(t){et.lFrame.currentDirectiveIndex=t}function Vm(){return et.lFrame.currentQueryIndex}function Kf(t){et.lFrame.currentQueryIndex=t}function wS(t){const n=t[Ce];return 2===n.type?n.declTNode:1===n.type?t[pe]:null}function sC(t,n,e){if(e&Pt.SkipSelf){let i=n,r=t;for(;!(i=i.parent,null!==i||e&Pt.Host||(i=wS(r),null===i||(r=r[Hc],10&i.type))););if(null===i)return!1;n=i,t=r}const o=et.lFrame=aC();return o.currentTNode=n,o.lView=t,!0}function jm(t){const n=aC(),e=t[Ce];et.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function aC(){const t=et.lFrame,n=null===t?null:t.child;return null===n?cC(t):n}function cC(t){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=n),n}function lC(){const t=et.lFrame;return et.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const dC=lC;function Hm(){const t=lC();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function $o(){return et.lFrame.selectedIndex}function Va(t){et.lFrame.selectedIndex=t}function Cn(){const t=et.lFrame;return bd(t.tView,t.selectedIndex)}function Yf(){et.lFrame.currentNamespace=Yv}let fC=!0;function yd(){return fC}function jr(t){fC=t}function Qf(t,n){for(let e=n.directiveStart,o=n.directiveEnd;e<o;e++){const r=t.data[e].type.prototype,{ngAfterContentInit:s,ngAfterContentChecked:a,ngAfterViewInit:c,ngAfterViewChecked:l,ngOnDestroy:u}=r;s&&(t.contentHooks??=[]).push(-e,s),a&&((t.contentHooks??=[]).push(e,a),(t.contentCheckHooks??=[]).push(e,a)),c&&(t.viewHooks??=[]).push(-e,c),l&&((t.viewHooks??=[]).push(e,l),(t.viewCheckHooks??=[]).push(e,l)),null!=u&&(t.destroyHooks??=[]).push(e,u)}}function Jf(t,n,e){gC(t,n,3,e)}function Zf(t,n,e,o){(3&t[ze])===e&&gC(t,n,e,o)}function Um(t,n){let e=t[ze];(3&e)===n&&(e&=16383,e+=1,t[ze]=e)}function gC(t,n,e,o){const r=o??-1,s=n.length-1;let a=0;for(let c=void 0!==o?65535&t[Uc]:0;c<s;c++)if("number"==typeof n[c+1]){if(a=n[c],null!=o&&a>=o)break}else n[c]<0&&(t[Uc]+=65536),(a<r||-1==r)&&(TS(t,e,n,c),t[Uc]=(4294901760&t[Uc])+c+2),c++}function hC(t,n){$r(4,t,n);const e=_t(null);try{n.call(t)}finally{_t(e),$r(5,t,n)}}function TS(t,n,e,o){const i=e[o]<0,r=e[o+1],a=t[i?-e[o]:e[o]];i?t[ze]>>14<t[Uc]>>16&&(3&t[ze])===n&&(t[ze]+=16384,hC(a,r)):hC(a,r)}const Kc=-1;class xd{constructor(n,e,o){this.factory=n,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=o}}function qm(t){return t!==Kc}function wd(t){return 32767&t}function Md(t,n){let e=function FS(t){return t>>16}(t),o=n;for(;e>0;)o=o[Hc],e--;return o}let Wm=!0;function Xf(t){const n=Wm;return Wm=t,n}const pC=255,mC=5;let NS=0;const Hr={};function eg(t,n){const e=_C(t,n);if(-1!==e)return e;const o=n[Ce];o.firstCreatePass&&(t.injectorIndex=n.length,Km(o.data,t),Km(n,null),Km(o.blueprint,null));const i=tg(t,n),r=t.injectorIndex;if(qm(i)){const s=wd(i),a=Md(i,n),c=a[Ce].data;for(let l=0;l<8;l++)n[r+l]=a[s+l]|c[s+l]}return n[r+8]=i,r}function Km(t,n){t.push(0,0,0,0,0,0,0,0,n)}function _C(t,n){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===n[t.injectorIndex+8]?-1:t.injectorIndex}function tg(t,n){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let e=0,o=null,i=n;for(;null!==i;){if(o=MC(i),null===o)return Kc;if(e++,i=i[Hc],-1!==o.injectorIndex)return o.injectorIndex|e<<16}return Kc}function Ym(t,n,e){!function RS(t,n,e){let o;"string"==typeof e?o=e.charCodeAt(0)||0:e.hasOwnProperty(ad)&&(o=e[ad]),null==o&&(o=e[ad]=NS++);const i=o&pC;n.data[t+(i>>mC)]|=1<<i}(t,n,e)}function bC(t,n,e){if(e&Pt.Optional||void 0!==t)return t;cm()}function vC(t,n,e,o){if(e&Pt.Optional&&void 0===o&&(o=null),!(e&(Pt.Self|Pt.Host))){const i=t[te],r=si(void 0);try{return i?i.get(n,o,e&Pt.Optional):vv(n,o,e&Pt.Optional)}finally{si(r)}}return bC(o,0,e)}function CC(t,n,e,o=Pt.Default,i){if(null!==t){if(2048&n[ze]&&!(o&Pt.Self)){const s=function VS(t,n,e,o,i){let r=t,s=n;for(;null!==r&&null!==s&&2048&s[ze]&&!(512&s[ze]);){const a=yC(r,s,e,o|Pt.Self,Hr);if(a!==Hr)return a;let c=r.parent;if(!c){const l=s[Vv];if(l){const u=l.get(e,Hr,o);if(u!==Hr)return u}c=MC(s),s=s[Hc]}r=c}return i}(t,n,e,o,Hr);if(s!==Hr)return s}const r=yC(t,n,e,o,Hr);if(r!==Hr)return r}return vC(n,e,o,i)}function yC(t,n,e,o,i){const r=function $S(t){if("string"==typeof t)return t.charCodeAt(0)||0;const n=t.hasOwnProperty(ad)?t[ad]:void 0;return"number"==typeof n?n>=0?n&pC:zS:n}(e);if("function"==typeof r){if(!sC(n,t,o))return o&Pt.Host?bC(i,0,o):vC(n,e,o,i);try{let s;if(s=r(o),null!=s||o&Pt.Optional)return s;cm()}finally{dC()}}else if("number"==typeof r){let s=null,a=_C(t,n),c=Kc,l=o&Pt.Host?n[Un][pe]:null;for((-1===a||o&Pt.SkipSelf)&&(c=-1===a?tg(t,n):n[a+8],c!==Kc&&wC(o,!1)?(s=n[Ce],a=wd(c),n=Md(c,n)):a=-1);-1!==a;){const u=n[Ce];if(xC(r,a,u.data)){const p=LS(a,n,e,s,o,l);if(p!==Hr)return p}c=n[a+8],c!==Kc&&wC(o,n[Ce].data[a+8]===l)&&xC(r,a,n)?(s=u,a=wd(c),n=Md(c,n)):a=-1}}return i}function LS(t,n,e,o,i,r){const s=n[Ce],a=s.data[t+8],u=ng(a,s,e,null==o?$a(a)&&Wm:o!=s&&!!(3&a.type),i&Pt.Host&&r===a);return null!==u?ja(n,s,u,a):Hr}function ng(t,n,e,o,i){const r=t.providerIndexes,s=n.data,a=1048575&r,c=t.directiveStart,u=r>>20,b=i?a+u:t.directiveEnd;for(let M=o?a:a+u;M<b;M++){const D=s[M];if(M<c&&e===D||M>=c&&D.type===e)return M}if(i){const M=s[c];if(M&&ur(M)&&M.type===e)return c}return null}function ja(t,n,e,o){let i=t[e];const r=n.data;if(function kS(t){return t instanceof xd}(i)){const s=i;s.resolving&&function iD(t,n){throw n&&n.join(" > "),new J(-200,t)}(function Zt(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():lt(t)}(r[e]));const a=Xf(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?si(s.injectImpl):null;sC(t,o,Pt.Default);try{i=t[e]=s.factory(void 0,r,t,o),n.firstCreatePass&&e>=o.directiveStart&&function SS(t,n,e){const{ngOnChanges:o,ngOnInit:i,ngDoCheck:r}=n.type.prototype;if(o){const s=qv(n);(e.preOrderHooks??=[]).push(t,s),(e.preOrderCheckHooks??=[]).push(t,s)}i&&(e.preOrderHooks??=[]).push(0-t,i),r&&((e.preOrderHooks??=[]).push(t,r),(e.preOrderCheckHooks??=[]).push(t,r))}(e,r[e],n)}finally{null!==l&&si(l),Xf(a),s.resolving=!1,dC()}}return i}function xC(t,n,e){return!!(e[n+(t>>mC)]&1<<t)}function wC(t,n){return!(t&Pt.Self||t&Pt.Host&&n)}class ho{constructor(n,e){this._tNode=n,this._lView=e}get(n,e,o){return CC(this._tNode,this._lView,n,If(o),e)}}function zS(){return new ho(dn(),oe())}function Xt(t){return Nr(()=>{const n=t.prototype.constructor,e=n[hs]||Qm(n),o=Object.prototype;let i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==o;){const r=i[hs]||Qm(i);if(r&&r!==e)return r;i=Object.getPrototypeOf(i)}return r=>new r})}function Qm(t){return Df(t)?()=>{const n=Qm(Je(t));return n&&n()}:Na(t)}function MC(t){const n=t[Ce],e=n.type;return 2===e?n.declTNode:1===e?t[pe]:null}function Ur(t){return function BS(t,n){if("class"===n)return t.classes;if("style"===n)return t.styles;const e=t.attrs;if(e){const o=e.length;let i=0;for(;i<o;){const r=e[i];if(Ov(r))break;if(0===r)i+=2;else if("number"==typeof r)for(i++;i<o&&"string"==typeof e[i];)i++;else{if(r===n)return e[i+1];i+=2}}}return null}(dn(),t)}function TC(t,n=null,e=null,o){const i=kC(t,n,e,o);return i.resolveInjectorInitializers(),i}function kC(t,n=null,e=null,o,i=new Set){const r=[e||Ht,FD(t)];return o=o||("object"==typeof t?void 0:lo(t)),new zc(r,n||jf(),o||null,i)}let yn=(()=>{class t{static#e=this.THROW_IF_NOT_FOUND=cd;static#t=this.NULL=new Bf;static create(e,o){if(Array.isArray(e))return TC({name:""},o,e,"");{const i=e.name??"";return TC({name:i},e.parent,e.providers,i)}}static#n=this.\u0275prov=X({token:t,providedIn:"any",factory:()=>W(Pv)});static#o=this.__NG_ELEMENT_ID__=-1}return t})();function Qo(t){return t.ngOriginalError}class ht{constructor(){this._console=console}handleError(n){const e=this._findOriginalError(n);this._console.error("ERROR",n),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(n){let e=n&&Qo(n);for(;e&&Qo(e);)e=Qo(e);return e||null}}const hr=new xe("",{providedIn:"root",factory:()=>V(ht).handleError.bind(void 0)});let Jo=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=QS;static#t=this.__NG_ENV_ID__=e=>e}return t})();class YS extends Jo{constructor(n){super(),this._lView=n}onDestroy(n){return Wf(this._lView,n),()=>function Rm(t,n){if(null===t[Xs])return;const e=t[Xs].indexOf(n);-1!==e&&t[Xs].splice(e,1)}(this._lView,n)}}function QS(){return new YS(oe())}function JS(){return Zc(dn(),oe())}function Zc(t,n){return new je(Ko(t,n))}let je=(()=>{class t{constructor(e){this.nativeElement=e}static#e=this.__NG_ELEMENT_ID__=JS}return t})();function IC(t){return t instanceof je?t.nativeElement:t}function Zm(t){return n=>{setTimeout(t,void 0,n)}}const ae=class ZS extends Ae{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,$v()&&(this.destroyRef=V(Jo,{optional:!0})??void 0)}emit(n){const e=_t(null);try{super.next(n)}finally{_t(e)}}subscribe(n,e,o){let i=n,r=e||(()=>null),s=o;if(n&&"object"==typeof n){const c=n;i=c.next?.bind(c),r=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(r=Zm(r),i&&(i=Zm(i)),s&&(s=Zm(s)));const a=super.subscribe({next:i,error:r,complete:s});return n instanceof xo&&n.add(a),a}};function XS(){return this._results[Symbol.iterator]()}class Xm{static#e=Symbol.iterator;get changes(){return this._changes??=new ae}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const e=Xm.prototype;e[Symbol.iterator]||(e[Symbol.iterator]=XS)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,e){return this._results.reduce(n,e)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,e){this.dirty=!1;const o=function ai(t){return t.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function _D(t,n,e){if(t.length!==n.length)return!1;for(let o=0;o<t.length;o++){let i=t[o],r=n[o];if(e&&(i=e(i),r=e(r)),r!==i)return!1}return!0}(this._results,o,e))&&(this._results=o,this.length=o.length,this.last=o[this.length-1],this.first=o[0])}notifyOnChanges(){void 0!==this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(n){this._onDirty=n}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){void 0!==this._changes&&(this._changes.complete(),this._changes.unsubscribe())}}function ig(t){return!(128&~t.flags)}let e0;function ea(){if(void 0!==e0)return e0;if(typeof document<"u")return document;throw new J(210,!1)}const sg=new xe("",{providedIn:"root",factory:()=>nT}),nT="ng",NC=new xe(""),bs=new xe("",{providedIn:"platform",factory:()=>"unknown"}),t0=new xe(""),RC=new xe("",{providedIn:"root",factory:()=>ea().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let BC=()=>null;function d0(t,n,e=!1){return BC(t,n,e)}const HC=new xe("",{providedIn:"root",factory:()=>!1});let gg,hg;function nl(t){return function h0(){if(void 0===gg&&(gg=null,Ct.trustedTypes))try{gg=Ct.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return gg}()?.createHTML(t)||t}function p0(){if(void 0===hg&&(hg=null,Ct.trustedTypes))try{hg=Ct.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return hg}function GC(t){return p0()?.createHTML(t)||t}function WC(t){return p0()?.createScriptURL(t)||t}class Ha{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Fr})`}}class pT extends Ha{getTypeName(){return"HTML"}}class mT extends Ha{getTypeName(){return"Style"}}class _T extends Ha{getTypeName(){return"Script"}}class bT extends Ha{getTypeName(){return"URL"}}class vT extends Ha{getTypeName(){return"ResourceURL"}}function Oi(t){return t instanceof Ha?t.changingThisBreaksApplicationSecurity:t}function Gr(t,n){const e=function CT(t){return t instanceof Ha&&t.getTypeName()||null}(t);if(null!=e&&e!==n){if("ResourceURL"===e&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${e} (see ${Fr})`)}return e===n}class OT{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n="<body><remove></remove>"+n;try{const e=(new window.DOMParser).parseFromString(nl(n),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(n):(e.removeChild(e.firstChild),e)}catch{return null}}}class DT{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const e=this.inertDocument.createElement("template");return e.innerHTML=nl(n),e}}const TT=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function pg(t){return(t=String(t)).match(TT)?t:"unsafe:"+t}function vs(t){const n={};for(const e of t.split(","))n[e]=!0;return n}function Td(...t){const n={};for(const e of t)for(const o in e)e.hasOwnProperty(o)&&(n[o]=!0);return n}const YC=vs("area,br,col,hr,img,wbr"),QC=vs("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),JC=vs("rp,rt"),m0=Td(YC,Td(QC,vs("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Td(JC,vs("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Td(JC,QC)),_0=vs("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),ZC=Td(_0,vs("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),vs("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),kT=vs("script,style,template");class ET{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let e=n.firstChild,o=!0,i=[];for(;e;)if(e.nodeType===Node.ELEMENT_NODE?o=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,o&&e.firstChild)i.push(e),e=FT(e);else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let r=AT(e);if(r){e=r;break}e=i.pop()}return this.buf.join("")}startElement(n){const e=XC(n).toLowerCase();if(!m0.hasOwnProperty(e))return this.sanitizedSomething=!0,!kT.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const o=n.attributes;for(let i=0;i<o.length;i++){const r=o.item(i),s=r.name,a=s.toLowerCase();if(!ZC.hasOwnProperty(a)){this.sanitizedSomething=!0;continue}let c=r.value;_0[a]&&(c=pg(c)),this.buf.push(" ",s,'="',ty(c),'"')}return this.buf.push(">"),!0}endElement(n){const e=XC(n).toLowerCase();m0.hasOwnProperty(e)&&!YC.hasOwnProperty(e)&&(this.buf.push("</"),this.buf.push(e),this.buf.push(">"))}chars(n){this.buf.push(ty(n))}}function AT(t){const n=t.nextSibling;if(n&&t!==n.previousSibling)throw ey(n);return n}function FT(t){const n=t.firstChild;if(n&&function IT(t,n){return(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(t,n))throw ey(n);return n}function XC(t){const n=t.nodeName;return"string"==typeof n?n:"FORM"}function ey(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}const NT=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,RT=/([^\#-~ |!])/g;function ty(t){return t.replace(/&/g,"&amp;").replace(NT,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(RT,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}let mg;function ny(t,n){let e=null;try{mg=mg||function KC(t){const n=new DT(t);return function ST(){try{return!!(new window.DOMParser).parseFromString(nl(""),"text/html")}catch{return!1}}()?new OT(n):n}(t);let o=n?String(n):"";e=mg.getInertBodyElement(o);let i=5,r=o;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,o=r,r=e.innerHTML,e=mg.getInertBodyElement(o)}while(o!==r);return nl((new ET).sanitizeChildren(b0(e)||e))}finally{if(e){const o=b0(e)||e;for(;o.firstChild;)o.removeChild(o.firstChild)}}}function b0(t){return"content"in t&&function BT(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var ci=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(ci||{});function ke(t){const n=kd();return n?GC(n.sanitize(ci.HTML,t)||""):Gr(t,"HTML")?GC(Oi(t)):ny(ea(),lt(t))}function qr(t){const n=kd();return n?n.sanitize(ci.URL,t)||"":Gr(t,"URL")?Oi(t):pg(lt(t))}function oy(t){const n=kd();if(n)return WC(n.sanitize(ci.RESOURCE_URL,t)||"");if(Gr(t,"ResourceURL"))return WC(Oi(t));throw new J(904,!1)}function kd(){const t=oe();return t&&t[ie].sanitizer}const HT=/^>|^->|<!--|-->|--!>|<!-$/g,UT=/(<|>)/g,GT="\u200b$1\u200b";const v0=new Map;let QT=0;const y0="__ngContext__";function zo(t,n){Bo(n)?(t[y0]=n[pd],function ZT(t){v0.set(t[pd],t)}(n)):t[y0]=n}function P0(t){return t.ownerDocument.defaultView}function O0(t){return t.ownerDocument}function Di(t){return t instanceof Function?t():t}var na=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(na||{});let D0;function S0(t,n){return D0(t,n)}function Cs(t,n,e,o,i){if(null!=o){let r,s=!1;Lo(o)?r=o:Bo(o)&&(s=!0,o=o[$n]);const a=gn(o);0===t&&null!==e?null==i?on(n,e,a):we(n,e,a,i||null,!0):1===t&&null!==e?we(n,e,a,i||null,!0):2===t?function Ie(t,n,e){const o=jo(t,n);o&&function Kn(t,n,e,o){t.removeChild(n,e,o)}(t,o,n,e)}(n,a,s):3===t&&n.destroyNode(a),null!=r&&function Ut(t,n,e,o,i){const r=e[Lr];r!==gn(e)&&Cs(n,t,o,r,i);for(let a=Jn;a<e.length;a++){const c=e[a];Ye(c[Ce],c,t,n,o,r)}}(n,t,r,e,i)}}function vg(t,n){return t.createComment(function ry(t){return t.replace(HT,n=>n.replace(UT,GT))}(n))}function Ad(t,n,e){return t.createElement(n,e)}function _(t,n){n[ie].changeDetectionScheduler?.notify(1),Ye(t,n,n[Ve],2,null,null)}function T(t,n){const e=t[Gc],o=e.indexOf(n);e.splice(o,1)}function B(t,n){if(t.length<=Jn)return;const e=Jn+n,o=t[e];if(o){const i=o[hd];null!==i&&i!==t&&T(i,o),n>0&&(t[e-1][to]=o[to]);const r=Nf(t,Jn+n);!function vy(t,n){_(t,n),n[$n]=null,n[pe]=null}(o[Ce],o);const s=r[ps];null!==s&&s.detachView(r[Ce]),o[Wn]=null,o[to]=null,o[ze]&=-129}return o}function U(t,n){if(!(256&n[ze])){const e=n[Ve];e.destroyNode&&Ye(t,n,e,3,null,null),function v(t){let n=t[It];if(!n)return Z(t[Ce],t);for(;n;){let e=null;if(Bo(n))e=n[It];else{const o=n[Jn];o&&(e=o)}if(!e){for(;n&&!n[to]&&n!==t;)Bo(n)&&Z(n[Ce],n),n=n[Wn];null===n&&(n=t),Bo(n)&&Z(n[Ce],n),e=n&&n[to]}n=e}}(n)}}function Z(t,n){if(256&n[ze])return;const e=_t(null);try{n[ze]&=-129,n[ze]|=256,n[La]&&function Fc(t){if(Ci(t),Nc(t))for(let n=0;n<t.producerNode.length;n++)Sa(t.producerNode[n],t.producerIndexOfThis[n]);t.producerNode.length=t.producerLastReadVersion.length=t.producerIndexOfThis.length=0,t.liveConsumerNode&&(t.liveConsumerNode.length=t.liveConsumerIndexOfThis.length=0)}(n[La]),function He(t,n){let e;if(null!=t&&null!=(e=t.destroyHooks))for(let o=0;o<e.length;o+=2){const i=n[e[o]];if(!(i instanceof xd)){const r=e[o+1];if(Array.isArray(r))for(let s=0;s<r.length;s+=2){const a=i[r[s]],c=r[s+1];$r(4,a,c);try{c.call(a)}finally{$r(5,a,c)}}else{$r(4,i,r);try{r.call(i)}finally{$r(5,i,r)}}}}}(t,n),function he(t,n){const e=t.cleanup,o=n[rt];if(null!==e)for(let r=0;r<e.length-1;r+=2)if("string"==typeof e[r]){const s=e[r+3];s>=0?o[s]():o[-s].unsubscribe(),r+=2}else e[r].call(o[e[r+1]]);null!==o&&(n[rt]=null);const i=n[Xs];if(null!==i){n[Xs]=null;for(let r=0;r<i.length;r++)(0,i[r])()}}(t,n),1===n[Ce].type&&n[Ve].destroy();const o=n[hd];if(null!==o&&Lo(n[Wn])){o!==n[Wn]&&T(o,n);const i=n[ps];null!==i&&i.detachView(t)}!function XT(t){v0.delete(t[pd])}(n)}finally{_t(e)}}function nt(t,n,e){return function ut(t,n,e){let o=n;for(;null!==o&&40&o.type;)o=(n=o).parent;if(null===o)return e[$n];{const{componentOffset:i}=o;if(i>-1){const{encapsulation:r}=t.data[o.directiveStart+i];if(r===Gi.None||r===Gi.Emulated)return null}return Ko(o,e)}}(t,n.parent,e)}function we(t,n,e,o,i){t.insertBefore(n,e,o,i)}function on(t,n,e){t.appendChild(n,e)}function xn(t,n,e,o,i){null!==o?we(t,n,e,o,i):on(t,n,e)}function jo(t,n){return t.parentNode(n)}function pr(t,n,e){return _r(t,n,e)}let Sn,_r=function mr(t,n,e){return 40&t.type?Ko(t,e):null};function oa(t,n,e,o){const i=nt(t,o,n),r=n[Ve],a=pr(o.parent||n[pe],o,n);if(null!=i)if(Array.isArray(e))for(let c=0;c<e.length;c++)xn(r,i,e[c],a,!1);else xn(r,i,e,a,!1);void 0!==Sn&&Sn(r,o,n,e,i)}function di(t,n){if(null!==n){const e=n.type;if(3&e)return Ko(n,t);if(4&e)return ye(-1,t[n.index]);if(8&e){const o=n.child;if(null!==o)return di(t,o);{const i=t[n.index];return Lo(i)?ye(-1,i):gn(i)}}if(32&e)return S0(n,t)()||gn(t[n.index]);{const o=ne(t,n);return null!==o?Array.isArray(o)?o[0]:di(za(t[Un]),o):di(t,n.next)}}return null}function ne(t,n){return null!==n?t[Un][pe].projection[n.projection]:null}function ye(t,n){const e=Jn+t+1;if(e<n.length){const o=n[e],i=o[Ce].firstChild;if(null!==i)return di(o,i)}return n[Lr]}function pt(t,n,e,o,i,r,s){for(;null!=e;){const a=o[e.index],c=e.type;if(s&&0===n&&(a&&zo(gn(a),o),e.flags|=2),32&~e.flags)if(8&c)pt(t,n,e.child,o,i,r,!1),Cs(n,t,i,a,r);else if(32&c){const l=S0(e,o);let u;for(;u=l();)Cs(n,t,i,u,r);Cs(n,t,i,a,r)}else 16&c?wn(t,n,o,e,i,r):Cs(n,t,i,a,r);e=s?e.projectionNext:e.next}}function Ye(t,n,e,o,i,r){pt(e,o,t.firstChild,n,i,r,!1)}function wn(t,n,e,o,i,r){const s=e[Un],c=s[pe].projection[o.projection];if(Array.isArray(c))for(let l=0;l<c.length;l++)Cs(n,t,i,c[l],r);else{let l=c;const u=s[Wn];ig(o)&&(l.flags|=128),pt(t,n,l,u,i,r,!0)}}function xs(t,n,e){""===e?t.removeAttribute(n,"class"):t.setAttribute(n,"class",e)}function ws(t,n,e){const{mergedAttrs:o,classes:i,styles:r}=e;null!==o&&pm(t,n,o),null!==i&&xs(t,n,i),null!==r&&function wo(t,n,e){t.setAttribute(n,"style",e)}(t,n,r)}const qe={};function d(t=1){Si(St(),oe(),$o()+t,!1)}function Si(t,n,e,o){if(!o)if(3&~n[ze]){const r=t.preOrderHooks;null!==r&&Zf(n,r,0,e)}else{const r=t.preOrderCheckHooks;null!==r&&Jf(n,r,e)}Va(e)}function E(t,n=Pt.Default){const e=oe();return null===e?W(t,n):CC(dn(),e,Je(t),n)}function Ga(t,n,e,o,i,r){const s=_t(null);try{let a=null;i&Ot.SignalBased&&(a=n[o][Ks]),null!==a&&void 0!==a.transformFn&&(r=a.transformFn(r)),i&Ot.HasDecoratorInputTransform&&(r=t.inputTransforms[o].call(n,r)),null!==t.setInput?t.setInput(n,a,r,e,o):Gv(n,a,o,r)}finally{_t(s)}}function Nd(t,n,e,o,i,r,s,a,c,l,u){const p=n.blueprint.slice();return p[$n]=i,p[ze]=204|o,(null!==l||t&&2048&t[ze])&&(p[ze]|=2048),Zv(p),p[Wn]=p[Hc]=t,p[Fe]=e,p[ie]=s||t&&t[ie],p[Ve]=a||t&&t[Ve],p[te]=c||t&&t[te]||null,p[pe]=r,p[pd]=function JT(){return QT++}(),p[Dt]=u,p[Vv]=l,p[Un]=2==n.type?t[Un]:p,p}function Rd(t,n,e,o,i){let r=t.data[n];if(null===r)r=function Cy(t,n,e,o,i){const r=nC(),s=Bm(),c=t.data[n]=function e$(t,n,e,o,i,r){let s=n?n.injectorIndex:-1,a=0;return Wc()&&(a|=128),{type:e,index:o,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:r,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?r:r&&r.parent,e,n,o,i);return null===t.firstChild&&(t.firstChild=c),null!==r&&(s?null==r.child&&null!==c.parent&&(r.child=c):null===r.next&&(r.next=c,c.prev=r)),c}(t,n,e,o,i),function CS(){return et.lFrame.inI18n}()&&(r.flags|=32);else if(64&r.type){r.type=e,r.value=o,r.attrs=i;const s=function Cd(){const t=et.lFrame,n=t.currentTNode;return t.isParent?n:n.parent}();r.injectorIndex=null===s?-1:s.injectorIndex}return Vr(r,!0),r}function Cg(t,n,e,o){if(0===e)return-1;const i=n.length;for(let r=0;r<e;r++)n.push(o),t.blueprint.push(o),t.data.push(null);return i}function dk(t,n,e,o,i){const r=$o(),s=2&o;try{Va(-1),s&&n.length>dt&&Si(t,n,dt,!1),$r(s?2:0,i),e(o,i)}finally{Va(r),$r(s?3:1,i)}}function yy(t,n,e){if(Dm(n)){const o=_t(null);try{const r=n.directiveEnd;for(let s=n.directiveStart;s<r;s++){const a=t.data[s];a.contentQueries&&a.contentQueries(1,e[s],s)}}finally{_t(o)}}}function xy(t,n,e){tC()&&(function a$(t,n,e,o){const i=e.directiveStart,r=e.directiveEnd;$a(e)&&function h$(t,n,e){const o=Ko(n,t),i=uk(e);let s=16;e.signals?s=4096:e.onPush&&(s=64);const a=k0(t,Nd(t,i,null,s,o,n,null,t[ie].rendererFactory.createRenderer(o,e),null,null,null));t[n.index]=a}(n,e,t.data[i+e.componentOffset]),t.firstCreatePass||eg(e,n),zo(o,n);const s=e.initialInputs;for(let a=i;a<r;a++){const c=t.data[a],l=ja(n,t,a,e);zo(l,n),null!==s&&p$(0,a-i,l,c,0,s),ur(c)&&(Pi(e.index,n)[Fe]=ja(n,t,a,e))}}(t,n,e,Ko(e,n)),!(64&~e.flags)&&mk(t,n,e))}function wy(t,n,e=Ko){const o=n.localNames;if(null!==o){let i=n.index+1;for(let r=0;r<o.length;r+=2){const s=o[r+1],a=-1===s?e(n,t):t[s];t[i++]=a}}}function uk(t){const n=t.tView;return null===n||n.incompleteFirstPass?t.tView=My(1,null,t.template,t.decls,t.vars,t.directiveDefs,t.pipeDefs,t.viewQuery,t.schemas,t.consts,t.id):n}function My(t,n,e,o,i,r,s,a,c,l,u){const p=dt+o,b=p+i,M=function K9(t,n){const e=[];for(let o=0;o<n;o++)e.push(o<t?null:qe);return e}(p,b),D="function"==typeof l?l():l;return M[Ce]={type:t,blueprint:M,template:e,queries:null,viewQuery:a,declTNode:n,data:M.slice().fill(null,p),bindingStartIndex:p,expandoStartIndex:b,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof r?r():r,pipeRegistry:"function"==typeof s?s():s,firstChild:null,schemas:c,consts:D,incompleteFirstPass:!1,ssrId:u}}let fk=()=>null;function gk(t,n,e,o,i){for(let r in n){if(!n.hasOwnProperty(r))continue;const s=n[r];if(void 0===s)continue;o??={};let a,c=Ot.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let l=r;if(null!==i){if(!i.hasOwnProperty(r))continue;l=i[r]}0===t?hk(o,e,l,a,c):hk(o,e,l,a)}return o}function hk(t,n,e,o,i){let r;t.hasOwnProperty(e)?(r=t[e]).push(n,o):r=t[e]=[n,o],void 0!==i&&r.push(i)}function Ti(t,n,e,o,i,r,s,a){const c=Ko(n,e);let u,l=n.inputs;!a&&null!=l&&(u=l[o])?(Ty(t,e,u,o,i),$a(n)&&function o$(t,n){const e=Pi(n,t);16&e[ze]||(e[ze]|=64)}(e,n.index)):3&n.type&&(o=function n$(t){return"class"===t?"className":"for"===t?"htmlFor":"formaction"===t?"formAction":"innerHtml"===t?"innerHTML":"readonly"===t?"readOnly":"tabindex"===t?"tabIndex":t}(o),i=null!=s?s(i,n.value||"",o):i,r.setProperty(c,o,i))}function Py(t,n,e,o){if(tC()){const i=null===o?null:{"":-1},r=function l$(t,n){const e=t.directiveRegistry;let o=null,i=null;if(e)for(let r=0;r<e.length;r++){const s=e[r];if(kv(n,s.selectors,!1))if(o||(o=[]),ur(s))if(null!==s.findHostDirectiveDefs){const a=[];i=i||new Map,s.findHostDirectiveDefs(s,a,i),o.unshift(...a,s),Oy(t,n,a.length)}else o.unshift(s),Oy(t,n,0);else i=i||new Map,s.findHostDirectiveDefs?.(s,o,i),o.push(s)}return null===o?null:[o,i]}(t,e);let s,a;null===r?s=a=null:[s,a]=r,null!==s&&pk(t,n,e,s,i,a),i&&function d$(t,n,e){if(n){const o=t.localNames=[];for(let i=0;i<n.length;i+=2){const r=e[n[i+1]];if(null==r)throw new J(-301,!1);o.push(n[i],r)}}}(e,o,i)}e.mergedAttrs=dd(e.mergedAttrs,e.attrs)}function pk(t,n,e,o,i,r){for(let l=0;l<o.length;l++)Ym(eg(e,n),t,o[l].type);!function f$(t,n,e){t.flags|=1,t.directiveStart=n,t.directiveEnd=n+e,t.providerIndexes=n}(e,t.data.length,o.length);for(let l=0;l<o.length;l++){const u=o[l];u.providersResolver&&u.providersResolver(u)}let s=!1,a=!1,c=Cg(t,n,o.length,null);for(let l=0;l<o.length;l++){const u=o[l];e.mergedAttrs=dd(e.mergedAttrs,u.hostAttrs),g$(t,e,n,c,u),u$(c,u,i),null!==u.contentQueries&&(e.flags|=4),(null!==u.hostBindings||null!==u.hostAttrs||0!==u.hostVars)&&(e.flags|=64);const p=u.type.prototype;!s&&(p.ngOnChanges||p.ngOnInit||p.ngDoCheck)&&((t.preOrderHooks??=[]).push(e.index),s=!0),!a&&(p.ngOnChanges||p.ngDoCheck)&&((t.preOrderCheckHooks??=[]).push(e.index),a=!0),c++}!function t$(t,n,e){const i=n.directiveEnd,r=t.data,s=n.attrs,a=[];let c=null,l=null;for(let u=n.directiveStart;u<i;u++){const p=r[u],b=e?e.get(p):null,D=b?b.outputs:null;c=gk(0,p.inputs,u,c,b?b.inputs:null),l=gk(1,p.outputs,u,l,D);const k=null===c||null===s||mm(n)?null:m$(c,u,s);a.push(k)}null!==c&&(c.hasOwnProperty("class")&&(n.flags|=8),c.hasOwnProperty("style")&&(n.flags|=16)),n.initialInputs=a,n.inputs=c,n.outputs=l}(t,e,r)}function mk(t,n,e){const o=e.directiveStart,i=e.directiveEnd,r=e.index,s=function xS(){return et.lFrame.currentDirectiveIndex}();try{Va(r);for(let a=o;a<i;a++){const c=t.data[a],l=n[a];$m(a),(null!==c.hostBindings||0!==c.hostVars||null!==c.hostAttrs)&&c$(c,l)}}finally{Va(-1),$m(s)}}function c$(t,n){null!==t.hostBindings&&t.hostBindings(1,n)}function Oy(t,n,e){n.componentOffset=e,(t.components??=[]).push(n.index)}function u$(t,n,e){if(e){if(n.exportAs)for(let o=0;o<n.exportAs.length;o++)e[n.exportAs[o]]=t;ur(n)&&(e[""]=t)}}function g$(t,n,e,o,i){t.data[o]=i;const r=i.factory||(i.factory=Na(i.type)),s=new xd(r,ur(i),E);t.blueprint[o]=s,e[o]=s,function r$(t,n,e,o,i){const r=i.hostBindings;if(r){let s=t.hostBindingOpCodes;null===s&&(s=t.hostBindingOpCodes=[]);const a=~n.index;(function s$(t){let n=t.length;for(;n>0;){const e=t[--n];if("number"==typeof e&&e<0)return e}return 0})(s)!=a&&s.push(a),s.push(e,o,r)}}(t,n,o,Cg(t,e,i.hostVars,qe),i)}function Ms(t,n,e,o,i,r){const s=Ko(t,n);!function Dy(t,n,e,o,i,r,s){if(null==r)t.removeAttribute(n,i,e);else{const a=null==s?lt(r):s(r,o||"",i);t.setAttribute(n,i,a,e)}}(n[Ve],s,r,t.value,e,o,i)}function p$(t,n,e,o,i,r){const s=r[n];if(null!==s)for(let a=0;a<s.length;)Ga(o,e,s[a++],s[a++],s[a++],s[a++])}function m$(t,n,e){let o=null,i=0;for(;i<e.length;){const r=e[i];if(0!==r)if(5!==r){if("number"==typeof r)break;if(t.hasOwnProperty(r)){null===o&&(o=[]);const s=t[r];for(let a=0;a<s.length;a+=3)if(s[a]===n){o.push(r,s[a+1],s[a+2],e[i+1]);break}}i+=2}else i+=2;else i+=4}return o}function _k(t,n,e,o){return[t,!0,0,n,null,o,null,e,null,null]}function bk(t,n){const e=t.contentQueries;if(null!==e){const o=_t(null);try{for(let i=0;i<e.length;i+=2){const s=e[i+1];if(-1!==s){const a=t.data[s];Kf(e[i]),a.contentQueries(2,n[s],s)}}}finally{_t(o)}}}function k0(t,n){return t[It]?t[qi][to]=n:t[It]=n,t[qi]=n,n}function Sy(t,n,e){Kf(0);const o=_t(null);try{n(t,e)}finally{_t(o)}}function vk(t){return t[rt]||(t[rt]=[])}function Ck(t){return t.cleanup||(t.cleanup=[])}function E0(t,n){const e=t[te],o=e?e.get(ht,null):null;o&&o.handleError(n)}function Ty(t,n,e,o,i){for(let r=0;r<e.length;){const s=e[r++],a=e[r++],c=e[r++];Ga(t.data[s],n[s],o,a,c,i)}}function ra(t,n,e){const o=_d(n,t);!function T0(t,n,e){t.setValue(n,e)}(t[Ve],o,e)}function _$(t,n){const e=Pi(n,t),o=e[Ce];!function b$(t,n){for(let e=n.length;e<t.blueprint.length;e++)n.push(t.blueprint[e])}(o,e);const i=e[$n];null!==i&&null===e[Dt]&&(e[Dt]=d0(i,e[te])),ky(o,e,e[Fe])}function ky(t,n,e){jm(n);try{const o=t.viewQuery;null!==o&&Sy(1,o,e);const i=t.template;null!==i&&dk(t,n,i,1,e),t.firstCreatePass&&(t.firstCreatePass=!1),n[ps]?.finishViewCreation(t),t.staticContentQueries&&bk(t,n),t.staticViewQueries&&Sy(2,t.viewQuery,e);const r=t.components;null!==r&&function v$(t,n){for(let e=0;e<n.length;e++)_$(t,n[e])}(n,r)}catch(o){throw t.firstCreatePass&&(t.incompleteFirstPass=!0,t.firstCreatePass=!1),o}finally{n[ze]&=-5,Hm()}}function Bd(t,n){return!n||null===n.firstChild||ig(t)}function xg(t,n,e,o=!0){const i=n[Ce];if(function C(t,n,e,o){const i=Jn+o,r=e.length;o>0&&(e[i-1][to]=n),o<r-Jn?(n[to]=e[i],xv(e,Jn+o,n)):(e.push(n),n[to]=null),n[Wn]=e;const s=n[hd];null!==s&&e!==s&&function P(t,n){const e=t[Gc];n[Un]!==n[Wn][Wn][Un]&&(t[ze]|=Om.HasTransplantedViews),null===e?t[Gc]=[n]:e.push(n)}(s,n);const a=n[ps];null!==a&&a.insertView(t),Nm(n),n[ze]|=128}(i,n,t,e),o){const s=ye(e,t),a=n[Ve],c=jo(a,t[Lr]);null!==c&&function m(t,n,e,o,i,r){o[$n]=i,o[pe]=n,Ye(t,o,e,1,i,r)}(i,t[pe],a,n,c,s)}const r=n[Dt];null!==r&&null!==r.firstChild&&(r.firstChild=null)}function wg(t,n,e,o,i=!1){for(;null!==e;){const r=n[e.index];null!==r&&o.push(gn(r)),Lo(r)&&wk(r,o);const s=e.type;if(8&s)wg(t,n,e.child,o);else if(32&s){const a=S0(e,n);let c;for(;c=a();)o.push(c)}else if(16&s){const a=ne(n,e);if(Array.isArray(a))o.push(...a);else{const c=za(n[Un]);wg(c[Ce],c,a,o,!0)}}e=i?e.projectionNext:e.next}return o}function wk(t,n){for(let e=Jn;e<t.length;e++){const o=t[e],i=o[Ce].firstChild;null!==i&&wg(o[Ce],o,i,n)}t[Lr]!==t[$n]&&n.push(t[Lr])}let Mk=[];const w$={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{vd(t.lView)},consumerOnSignalRead(){this.lView[La]=this}};function Pk(t){return Dk(t[It])}function Ok(t){return Dk(t[to])}function Dk(t){for(;null!==t&&!Lo(t);)t=t[to];return t}const Sk=100;function I0(t,n=!0,e=0){const o=t[ie],i=o.rendererFactory;i.begin?.();try{!function O$(t,n){Iy(t,n);let e=0;for(;Fm(t);){if(e===Sk)throw new J(103,!1);e++,Iy(t,1)}}(t,e)}catch(s){throw n&&E0(t,s),s}finally{i.end?.(),o.inlineEffectRunner?.flush()}}function D$(t,n,e,o){const i=n[ze];if(!(256&~i))return;n[ie].inlineEffectRunner?.flush(),jm(n);let s=null,a=null;(function S$(t){return 2!==t.type})(t)&&(a=function C$(t){return t[La]??function y$(t){const n=Mk.pop()??Object.create(w$);return n.lView=t,n}(t)}(n),s=function Bp(t){return t&&(t.nextProducerIndex=0),_t(t)}(a));try{Zv(n),function iC(t){return et.lFrame.bindingIndex=t}(t.bindingStartIndex),null!==e&&dk(t,n,e,2,o);const c=!(3&~i);if(c){const p=t.preOrderCheckHooks;null!==p&&Jf(n,p,null)}else{const p=t.preOrderHooks;null!==p&&Zf(n,p,0,null),Um(n,0)}if(function T$(t){for(let n=Pk(t);null!==n;n=Ok(n)){if(!(n[ze]&Om.HasTransplantedViews))continue;const e=n[Gc];for(let o=0;o<e.length;o++){dS(e[o])}}}(n),Tk(n,0),null!==t.contentQueries&&bk(t,n),c){const p=t.contentCheckHooks;null!==p&&Jf(n,p)}else{const p=t.contentHooks;null!==p&&Zf(n,p,1),Um(n,1)}!function Fd(t,n){const e=t.hostBindingOpCodes;if(null!==e)try{for(let o=0;o<e.length;o++){const i=e[o];if(i<0)Va(~i);else{const r=i,s=e[++o],a=e[++o];yS(s,r),a(2,n[r])}}}finally{Va(-1)}}(t,n);const l=t.components;null!==l&&Ek(n,l,0);const u=t.viewQuery;if(null!==u&&Sy(2,u,o),c){const p=t.viewCheckHooks;null!==p&&Jf(n,p)}else{const p=t.viewHooks;null!==p&&Zf(n,p,2),Um(n,2)}if(!0===t.firstUpdatePass&&(t.firstUpdatePass=!1),n[Uf]){for(const p of n[Uf])p();n[Uf]=null}n[ze]&=-73}catch(c){throw vd(n),c}finally{null!==a&&(function Lp(t,n){if(_t(n),t&&void 0!==t.producerNode&&void 0!==t.producerIndexOfThis&&void 0!==t.producerLastReadVersion){if(Nc(t))for(let e=t.nextProducerIndex;e<t.producerNode.length;e++)Sa(t.producerNode[e],t.producerIndexOfThis[e]);for(;t.producerNode.length>t.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}(a,s),function x$(t){t.lView[La]!==t&&(t.lView=null,Mk.push(t))}(a)),Hm()}}function Tk(t,n){for(let e=Pk(t);null!==e;e=Ok(e))for(let o=Jn;o<e.length;o++)kk(e[o],n)}function k$(t,n,e){kk(Pi(n,t),e)}function kk(t,n){Am(t)&&Iy(t,n)}function Iy(t,n){const o=t[Ce],i=t[ze],r=t[La];let s=!!(0===n&&16&i);if(s||=!!(64&i&&0===n),s||=!!(1024&i),s||=!(!r?.dirty||!Ir(r)),r&&(r.dirty=!1),t[ze]&=-9217,s)D$(o,t,o.template,t[Fe]);else if(8192&i){Tk(t,1);const a=o.components;null!==a&&Ek(t,a,1)}}function Ek(t,n,e){for(let o=0;o<n.length;o++)k$(t,n[o],e)}function Mg(t){for(t[ie].changeDetectionScheduler?.notify();t;){t[ze]|=64;const n=za(t);if(Sm(t)&&!n)return t;t=n}return null}class Pg{get rootNodes(){const n=this._lView,e=n[Ce];return wg(e,n,e.firstChild,[])}constructor(n,e,o=!0){this._lView=n,this._cdRefInjectingView=e,this.notifyErrorHandler=o,this._appRef=null,this._attachedToViewContainer=!1}get context(){return this._lView[Fe]}set context(n){this._lView[Fe]=n}get destroyed(){return!(256&~this._lView[ze])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const n=this._lView[Wn];if(Lo(n)){const e=n[8],o=e?e.indexOf(this):-1;o>-1&&(B(n,o),Nf(e,o))}this._attachedToViewContainer=!1}U(this._lView[Ce],this._lView)}onDestroy(n){Wf(this._lView,n)}markForCheck(){Mg(this._cdRefInjectingView||this._lView)}detach(){this._lView[ze]&=-129}reattach(){Nm(this._lView),this._lView[ze]|=128}detectChanges(){this._lView[ze]|=1024,I0(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new J(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,_(this._lView[Ce],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new J(902,!1);this._appRef=n,Nm(this._lView)}}let st=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=A$}return t})();const E$=st,I$=class extends E${constructor(n,e,o){super(),this._declarationLView=n,this._declarationTContainer=e,this.elementRef=o}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,e){return this.createEmbeddedViewImpl(n,e)}createEmbeddedViewImpl(n,e,o){const i=function yg(t,n,e,o){const i=_t(null);try{const r=n.tView,c=Nd(t,r,e,4096&t[ze]?4096:16,null,n,null,null,null,o?.injector??null,o?.dehydratedView??null);c[hd]=t[n.index];const u=t[ps];return null!==u&&(c[ps]=u.createEmbeddedView(r)),ky(r,c,e),c}finally{_t(i)}}(this._declarationLView,this._declarationTContainer,n,{injector:e,dehydratedView:o});return new Pg(i)}};function A$(){return A0(dn(),oe())}function A0(t,n){return 4&t.type?new I$(n,t,Zc(t,n)):null}class L0{}class oz{}class Lk{}class rz{resolveComponentFactory(n){throw function iz(t){const n=Error(`No component factory found for ${lo(t)}.`);return n.ngComponent=t,n}(n)}}let kg=(()=>{class t{static#e=this.NULL=new rz}return t})();class $0{}let Zn=(()=>{class t{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function sz(){const t=oe(),e=Pi(dn().index,t);return(Bo(e)?e:t)[Ve]}()}return t})(),az=(()=>{class t{static#e=this.\u0275prov=X({token:t,providedIn:"root",factory:()=>null})}return t})();const Ly={},zk=new Set;function Ps(t){zk.has(t)||(zk.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Vk(...t){}class at{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:o=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ae(!1),this.onMicrotaskEmpty=new ae(!1),this.onStable=new ae(!1),this.onError=new ae(!1),typeof Zone>"u")throw new J(908,!1);Zone.assertZonePatched();const i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!o&&e,i.shouldCoalesceRunChangeDetection=o,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function cz(){const t="function"==typeof Ct.requestAnimationFrame;let n=Ct[t?"requestAnimationFrame":"setTimeout"],e=Ct[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&e){const o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o);const i=e[Zone.__symbol__("OriginalDelegate")];i&&(e=i)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function uz(t){const n=()=>{!function dz(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(Ct,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,zy(t),t.isCheckStableRunning=!0,$y(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),zy(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,o,i,r,s,a)=>{if(function fz(t){return!(!Array.isArray(t)||1!==t.length)&&!0===t[0].data?.__ignore_ng_zone__}(a))return e.invokeTask(i,r,s,a);try{return jk(t),e.invokeTask(i,r,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===r.type||t.shouldCoalesceRunChangeDetection)&&n(),Hk(t)}},onInvoke:(e,o,i,r,s,a,c)=>{try{return jk(t),e.invoke(i,r,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&n(),Hk(t)}},onHasTask:(e,o,i,r)=>{e.hasTask(i,r),o===i&&("microTask"==r.change?(t._hasPendingMicrotasks=r.microTask,zy(t),$y(t)):"macroTask"==r.change&&(t.hasPendingMacrotasks=r.macroTask))},onHandleError:(e,o,i,r)=>(e.handleError(i,r),t.runOutsideAngular(()=>t.onError.emit(r)),!1)})}(i)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!at.isInAngularZone())throw new J(909,!1)}static assertNotInAngularZone(){if(at.isInAngularZone())throw new J(909,!1)}run(n,e,o){return this._inner.run(n,e,o)}runTask(n,e,o,i){const r=this._inner,s=r.scheduleEventTask("NgZoneEvent: "+i,n,lz,Vk,Vk);try{return r.runTask(s,e,o)}finally{r.cancelTask(s)}}runGuarded(n,e,o){return this._inner.runGuarded(n,e,o)}runOutsideAngular(n){return this._outer.run(n)}}const lz={};function $y(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function zy(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function jk(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Hk(t){t._nesting--,$y(t)}class Uk{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ae,this.onMicrotaskEmpty=new ae,this.onStable=new ae,this.onError=new ae}run(n,e,o){return n.apply(e,o)}runGuarded(n,e,o){return n.apply(e,o)}runOutsideAngular(n){return n()}runTask(n,e,o,i){return n.apply(e,o)}}var rl=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(rl||{});const Gk={destroy(){}};function qk(t,n){!n&&fd();const e=n?.injector??V(yn);if(!function ta(t){return"browser"===(t??V(yn)).get(bs)}(e))return Gk;Ps("NgAfterNextRender");const o=e.get(Eg),i=o.handler??=new Kk,r=n?.phase??rl.MixedReadWrite,s=()=>{i.unregister(c),a()},a=e.get(Jo).onDestroy(s),c=Br(e,()=>new Wk(r,()=>{s(),t()}));return i.register(c),{destroy:s}}class Wk{constructor(n,e){this.phase=n,this.callbackFn=e,this.zone=V(at),this.errorHandler=V(ht,{optional:!0}),V(L0,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(n){this.errorHandler?.handleError(n)}}}class Kk{constructor(){this.executingCallbacks=!1,this.buckets={[rl.EarlyRead]:new Set,[rl.Write]:new Set,[rl.MixedReadWrite]:new Set,[rl.Read]:new Set},this.deferredCallbacks=new Set}register(n){(this.executingCallbacks?this.deferredCallbacks:this.buckets[n.phase]).add(n)}unregister(n){this.buckets[n.phase].delete(n),this.deferredCallbacks.delete(n)}execute(){this.executingCallbacks=!0;for(const n of Object.values(this.buckets))for(const e of n)e.invoke();this.executingCallbacks=!1;for(const n of this.deferredCallbacks)this.buckets[n.phase].add(n);this.deferredCallbacks.clear()}destroy(){for(const n of Object.values(this.buckets))n.clear();this.deferredCallbacks.clear()}}let Eg=(()=>{class t{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const e=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const o of e)o()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=X({token:t,providedIn:"root",factory:()=>new t})}return t})();function V0(t,n,e){let o=e?t.styles:null,i=e?t.classes:null,r=0;if(null!==n)for(let s=0;s<n.length;s++){const a=n[s];"number"==typeof a?r=a:1==r?i=Xp(i,a):2==r&&(o=Xp(o,a+": "+n[++s]+";"))}e?t.styles=o:t.stylesWithoutHost=o,e?t.classes=i:t.classesWithoutHost=i}class Jk extends kg{constructor(n){super(),this.ngModule=n}resolveComponentFactory(n){const e=yt(n);return new Fg(e,this.ngModule)}}function Zk(t){const n=[];for(const e in t){if(!t.hasOwnProperty(e))continue;const o=t[e];void 0!==o&&n.push({propName:Array.isArray(o)?o[0]:o,templateName:e})}return n}class bz{constructor(n,e){this.injector=n,this.parentInjector=e}get(n,e,o){o=If(o);const i=this.injector.get(n,Ly,o);return i!==Ly||e===Ly?i:this.parentInjector.get(n,e,o)}}class Fg extends Lk{get inputs(){const n=this.componentDef,e=n.inputTransforms,o=Zk(n.inputs);if(null!==e)for(const i of o)e.hasOwnProperty(i.propName)&&(i.transform=e[i.propName]);return o}get outputs(){return Zk(this.componentDef.outputs)}constructor(n,e){super(),this.componentDef=n,this.ngModule=e,this.componentType=n.type,this.selector=function SD(t){return t.map(DD).join(",")}(n.selectors),this.ngContentSelectors=n.ngContentSelectors?n.ngContentSelectors:[],this.isBoundToModule=!!e}create(n,e,o,i){const r=_t(null);try{let s=(i=i||this.ngModule)instanceof Ro?i:i?.injector;s&&null!==this.componentDef.getStandaloneInjector&&(s=this.componentDef.getStandaloneInjector(s)||s);const a=s?new bz(n,s):n,c=a.get($0,null);if(null===c)throw new J(407,!1);const l=a.get(az,null),b={rendererFactory:c,sanitizer:l,inlineEffectRunner:null,afterRenderEventManager:a.get(Eg,null),changeDetectionScheduler:a.get(L0,null)},M=c.createRenderer(null,this.componentDef),D=this.componentDef.selectors[0][0]||"div",k=o?function Y9(t,n,e,o){const r=o.get(HC,!1)||e===Gi.ShadowDom,s=t.selectRootElement(n,r);return function Q9(t){fk(t)}(s),s}(M,o,this.componentDef.encapsulation,a):Ad(M,D,function _z(t){const n=t.toLowerCase();return"svg"===n?Yv:"math"===n?"math":null}(D));let A=512;this.componentDef.signals?A|=4096:this.componentDef.onPush||(A|=16);let z=null;null!==k&&(z=d0(k,a,!0));const j=My(0,null,null,1,0,null,null,null,null,null,null),Y=Nd(null,j,null,A,null,null,b,M,a,null,z);let ee,H;jm(Y);try{const q=this.componentDef;let K,Q=null;q.findHostDirectiveDefs?(K=[],Q=new Map,q.findHostDirectiveDefs(q,K,Q),K.push(q)):K=[q];const gt=function Cz(t,n){const e=t[Ce],o=dt;return t[o]=n,Rd(e,o,2,"#host",null)}(Y,k),qt=function yz(t,n,e,o,i,r,s){const a=i[Ce];!function xz(t,n,e,o){for(const i of t)n.mergedAttrs=dd(n.mergedAttrs,i.hostAttrs);null!==n.mergedAttrs&&(V0(n,n.mergedAttrs,!0),null!==e&&ws(o,e,n))}(o,t,n,s);let c=null;null!==n&&(c=d0(n,i[te]));const l=r.rendererFactory.createRenderer(n,e);let u=16;e.signals?u=4096:e.onPush&&(u=64);const p=Nd(i,uk(e),null,u,i[t.index],t,r,l,null,null,c);return a.firstCreatePass&&Oy(a,t,o.length-1),k0(i,p),i[t.index]=p}(gt,k,q,K,Y,b,M);H=bd(j,dt),k&&function Mz(t,n,e,o){if(o)pm(t,e,["ng-version","17.3.0"]);else{const{attrs:i,classes:r}=function TD(t){const n=[],e=[];let o=1,i=2;for(;o<t.length;){let r=t[o];if("string"==typeof r)2===i?""!==r&&n.push(r,t[++o]):8===i&&e.push(r);else{if(!dr(i))break;i=r}o++}return{attrs:n,classes:e}}(n.selectors[0]);i&&pm(t,e,i),r&&r.length>0&&xs(t,e,r.join(" "))}}(M,q,k,o),void 0!==e&&function Pz(t,n,e){const o=t.projection=[];for(let i=0;i<n.length;i++){const r=e[i];o.push(null!=r?Array.from(r):null)}}(H,this.ngContentSelectors,e),ee=function wz(t,n,e,o,i,r){const s=dn(),a=i[Ce],c=Ko(s,i);pk(a,i,s,e,null,o);for(let u=0;u<e.length;u++)zo(ja(i,a,s.directiveStart+u,s),i);mk(a,i,s),c&&zo(c,i);const l=ja(i,a,s.directiveStart+s.componentOffset,s);if(t[Fe]=i[Fe]=l,null!==r)for(const u of r)u(l,n);return yy(a,s,i),l}(qt,q,K,Q,Y,[Oz]),ky(j,Y,null)}finally{Hm()}return new vz(this.componentType,ee,Zc(H,Y),Y,H)}finally{_t(r)}}}class vz extends oz{constructor(n,e,o,i,r){super(),this.location=o,this._rootLView=i,this._tNode=r,this.previousInputValues=null,this.instance=e,this.hostView=this.changeDetectorRef=new Pg(i,void 0,!1),this.componentType=n}setInput(n,e){const o=this._tNode.inputs;let i;if(null!==o&&(i=o[n])){if(this.previousInputValues??=new Map,this.previousInputValues.has(n)&&Object.is(this.previousInputValues.get(n),e))return;const r=this._rootLView;Ty(r[Ce],r,i,n,e),this.previousInputValues.set(n,e),Mg(Pi(this._tNode.index,r))}}get injector(){return new ho(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(n){this.hostView.onDestroy(n)}}function Oz(){const t=dn();Qf(oe()[Ce],t)}let Ho=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=Dz}return t})();function Dz(){return tE(dn(),oe())}const Sz=Ho,Xk=class extends Sz{constructor(n,e,o){super(),this._lContainer=n,this._hostTNode=e,this._hostLView=o}get element(){return Zc(this._hostTNode,this._hostLView)}get injector(){return new ho(this._hostTNode,this._hostLView)}get parentInjector(){const n=tg(this._hostTNode,this._hostLView);if(qm(n)){const e=Md(n,this._hostLView),o=wd(n);return new ho(e[Ce].data[o+8],e)}return new ho(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const e=eE(this._lContainer);return null!==e&&e[n]||null}get length(){return this._lContainer.length-Jn}createEmbeddedView(n,e,o){let i,r;"number"==typeof o?i=o:null!=o&&(i=o.index,r=o.injector);const a=n.createEmbeddedViewImpl(e||{},r,null);return this.insertImpl(a,i,Bd(this._hostTNode,null)),a}createComponent(n,e,o,i,r){const s=n&&!function gd(t){return"function"==typeof t}(n);let a;if(s)a=e;else{const D=e||{};a=D.index,o=D.injector,i=D.projectableNodes,r=D.environmentInjector||D.ngModuleRef}const c=s?n:new Fg(yt(n)),l=o||this.parentInjector;if(!r&&null==c.ngModule){const k=(s?l:this.parentInjector).get(Ro,null);k&&(r=k)}yt(c.componentType??{});const M=c.create(l,i,null,r);return this.insertImpl(M.hostView,a,Bd(this._hostTNode,null)),M}insert(n,e){return this.insertImpl(n,e,!0)}insertImpl(n,e,o){const i=n._lView;if(function lS(t){return Lo(t[Wn])}(i)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const c=i[Wn],l=new Xk(c,c[pe],c[Wn]);l.detach(l.indexOf(n))}}const r=this._adjustIndex(e),s=this._lContainer;return xg(s,i,r,o),n.attachToViewContainerRef(),xv(Uy(s),r,n),n}move(n,e){return this.insert(n,e)}indexOf(n){const e=eE(this._lContainer);return null!==e?e.indexOf(n):-1}remove(n){const e=this._adjustIndex(n,-1),o=B(this._lContainer,e);o&&(Nf(Uy(this._lContainer),e),U(o[Ce],o))}detach(n){const e=this._adjustIndex(n,-1),o=B(this._lContainer,e);return o&&null!=Nf(Uy(this._lContainer),e)?new Pg(o):null}_adjustIndex(n,e=0){return n??this.length+e}};function eE(t){return t[8]}function Uy(t){return t[8]||(t[8]=[])}function tE(t,n){let e;const o=n[t.index];return Lo(o)?e=o:(e=_k(o,n,null,t),n[t.index]=e,k0(n,e)),nE(e,n,t,o),new Xk(e,t,n)}let nE=function iE(t,n,e,o){if(t[Lr])return;let i;i=8&e.type?gn(o):function Tz(t,n){const e=t[Ve],o=e.createComment(""),i=Ko(n,t);return we(e,jo(e,i),o,function ys(t,n){return t.nextSibling(n)}(e,i),!1),o}(n,e),t[Lr]=i},Gy=()=>!1;class qy{constructor(n){this.queryList=n,this.matches=null}clone(){return new qy(this.queryList)}setDirty(){this.queryList.setDirty()}}class Wy{constructor(n=[]){this.queries=n}createEmbeddedView(n){const e=n.queries;if(null!==e){const o=null!==n.contentQueries?n.contentQueries[0]:e.length,i=[];for(let r=0;r<o;r++){const s=e.getByIndex(r);i.push(this.queries[s.indexInDeclarationView].clone())}return new Wy(i)}return null}insertView(n){this.dirtyQueriesWithMatches(n)}detachView(n){this.dirtyQueriesWithMatches(n)}finishViewCreation(n){this.dirtyQueriesWithMatches(n)}dirtyQueriesWithMatches(n){for(let e=0;e<this.queries.length;e++)null!==Zy(n,e).matches&&this.queries[e].setDirty()}}class rE{constructor(n,e,o=null){this.flags=e,this.read=o,this.predicate="string"==typeof n?function Bz(t){return t.split(",").map(n=>n.trim())}(n):n}}class Ky{constructor(n=[]){this.queries=n}elementStart(n,e){for(let o=0;o<this.queries.length;o++)this.queries[o].elementStart(n,e)}elementEnd(n){for(let e=0;e<this.queries.length;e++)this.queries[e].elementEnd(n)}embeddedTView(n){let e=null;for(let o=0;o<this.length;o++){const i=null!==e?e.length:0,r=this.getByIndex(o).embeddedTView(n,i);r&&(r.indexInDeclarationView=o,null!==e?e.push(r):e=[r])}return null!==e?new Ky(e):null}template(n,e){for(let o=0;o<this.queries.length;o++)this.queries[o].template(n,e)}getByIndex(n){return this.queries[n]}get length(){return this.queries.length}track(n){this.queries.push(n)}}class Yy{constructor(n,e=-1){this.metadata=n,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=e}elementStart(n,e){this.isApplyingToNode(e)&&this.matchTNode(n,e)}elementEnd(n){this._declarationNodeIndex===n.index&&(this._appliesToNextNode=!1)}template(n,e){this.elementStart(n,e)}embeddedTView(n,e){return this.isApplyingToNode(n)?(this.crossesNgTemplate=!0,this.addMatch(-n.index,e),new Yy(this.metadata)):null}isApplyingToNode(n){if(this._appliesToNextNode&&1&~this.metadata.flags){const e=this._declarationNodeIndex;let o=n.parent;for(;null!==o&&8&o.type&&o.index!==e;)o=o.parent;return e===(null!==o?o.index:-1)}return this._appliesToNextNode}matchTNode(n,e){const o=this.metadata.predicate;if(Array.isArray(o))for(let i=0;i<o.length;i++){const r=o[i];this.matchTNodeWithReadOption(n,e,Az(e,r)),this.matchTNodeWithReadOption(n,e,ng(e,n,r,!1,!1))}else o===st?4&e.type&&this.matchTNodeWithReadOption(n,e,-1):this.matchTNodeWithReadOption(n,e,ng(e,n,o,!1,!1))}matchTNodeWithReadOption(n,e,o){if(null!==o){const i=this.metadata.read;if(null!==i)if(i===je||i===Ho||i===st&&4&e.type)this.addMatch(e.index,-2);else{const r=ng(e,n,i,!1,!1);null!==r&&this.addMatch(e.index,r)}else this.addMatch(e.index,o)}}addMatch(n,e){null===this.matches?this.matches=[n,e]:this.matches.push(n,e)}}function Az(t,n){const e=t.localNames;if(null!==e)for(let o=0;o<e.length;o+=2)if(e[o]===n)return e[o+1];return null}function Nz(t,n,e,o){return-1===e?function Fz(t,n){return 11&t.type?Zc(t,n):4&t.type?A0(t,n):null}(n,t):-2===e?function Rz(t,n,e){return e===je?Zc(n,t):e===st?A0(n,t):e===Ho?tE(n,t):void 0}(t,n,o):ja(t,t[Ce],e,n)}function sE(t,n,e,o){const i=n[ps].queries[o];if(null===i.matches){const r=t.data,s=e.matches,a=[];for(let c=0;null!==s&&c<s.length;c+=2){const l=s[c];a.push(l<0?null:Nz(n,r[l],s[c+1],e.metadata.read))}i.matches=a}return i.matches}function Qy(t,n,e,o){const i=t.queries.getByIndex(e),r=i.matches;if(null!==r){const s=sE(t,n,i,e);for(let a=0;a<r.length;a+=2){const c=r[a];if(c>0)o.push(s[a/2]);else{const l=r[a+1],u=n[-c];for(let p=Jn;p<u.length;p++){const b=u[p];b[hd]===b[Wn]&&Qy(b[Ce],b,l,o)}if(null!==u[Gc]){const p=u[Gc];for(let b=0;b<p.length;b++){const M=p[b];Qy(M[Ce],M,l,o)}}}}}return o}function aE(t,n,e){const o=new Xm(!(4&~e));return function X9(t,n,e,o){const i=vk(n);i.push(e),t.firstCreatePass&&Ck(t).push(o,i.length-1)}(t,n,o,o.destroy),(n[ps]??=new Wy).queries.push(new qy(o))-1}function dE(t,n,e){null===t.queries&&(t.queries=new Ky),t.queries.track(new Yy(n,e))}function Zy(t,n){return t.queries.getByIndex(n)}function uE(t,n){const e=t[Ce],o=Zy(e,n);return o.crossesNgTemplate?Qy(e,t,n,[]):sE(e,t,o,n)}function hE(t){return function fE(t){return"function"==typeof t&&void 0!==t[Ks]}(t)&&"function"==typeof t.set}function Le(t){let n=function PE(t){return Object.getPrototypeOf(t.prototype).constructor}(t.type),e=!0;const o=[t];for(;n;){let i;if(ur(t))i=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new J(903,!1);i=n.\u0275dir}if(i){if(e){o.push(i);const s=t;s.inputs=H0(t.inputs),s.inputTransforms=H0(t.inputTransforms),s.declaredInputs=H0(t.declaredInputs),s.outputs=H0(t.outputs);const a=i.hostBindings;a&&Xz(t,a);const c=i.viewQuery,l=i.contentQueries;if(c&&Jz(t,c),l&&Zz(t,l),Yz(t,i),K2(t.outputs,i.outputs),ur(i)&&i.data.animation){const u=t.data;u.animation=(u.animation||[]).concat(i.data.animation)}}const r=i.features;if(r)for(let s=0;s<r.length;s++){const a=r[s];a&&a.ngInherit&&a(t),a===Le&&(e=!1)}}n=Object.getPrototypeOf(n)}!function Qz(t){let n=0,e=null;for(let o=t.length-1;o>=0;o--){const i=t[o];i.hostVars=n+=i.hostVars,i.hostAttrs=dd(i.hostAttrs,e=dd(e,i.hostAttrs))}}(o)}function Yz(t,n){for(const e in n.inputs){if(!n.inputs.hasOwnProperty(e)||t.inputs.hasOwnProperty(e))continue;const o=n.inputs[e];if(void 0!==o&&(t.inputs[e]=o,t.declaredInputs[e]=n.declaredInputs[e],null!==n.inputTransforms)){const i=Array.isArray(o)?o[0]:o;if(!n.inputTransforms.hasOwnProperty(i))continue;t.inputTransforms??={},t.inputTransforms[i]=n.inputTransforms[i]}}}function H0(t){return t===Rr?{}:t===Ht?[]:t}function Jz(t,n){const e=t.viewQuery;t.viewQuery=e?(o,i)=>{n(o,i),e(o,i)}:n}function Zz(t,n){const e=t.contentQueries;t.contentQueries=e?(o,i,r)=>{n(o,i,r),e(o,i,r)}:n}function Xz(t,n){const e=t.hostBindings;t.hostBindings=e?(o,i)=>{n(o,i),e(o,i)}:n}function ex(t){const n=e=>{const o=(Array.isArray(t)?t:t()).map(i=>"function"==typeof i?{directive:Je(i),inputs:Rr,outputs:Rr}:{directive:Je(i.directive),inputs:DE(i.inputs),outputs:DE(i.outputs)});null===e.hostDirectives?(e.findHostDirectiveDefs=OE,e.hostDirectives=o):e.hostDirectives.unshift(...o)};return n.ngInherit=!0,n}function OE(t,n,e){if(null!==t.hostDirectives)for(const o of t.hostDirectives){const i=fo(o.directive);oV(i.declaredInputs,o.inputs),OE(i,n,e),e.set(i,o),n.push(i)}}function DE(t){if(void 0===t||0===t.length)return Rr;const n={};for(let e=0;e<t.length;e+=2)n[t[e]]=t[e+1];return n}function oV(t,n){for(const e in n)n.hasOwnProperty(e)&&(t[n[e]]=t[e])}function TE(t){const n=t.inputConfig,e={};for(const o in n)if(n.hasOwnProperty(o)){const i=n[o];Array.isArray(i)&&i[3]&&(e[o]=i[3])}t.inputTransforms=e}class sl{}class kE{}class tx extends sl{constructor(n,e,o){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Jk(this);const i=No(n);this._bootstrapComponents=Di(i.bootstrap),this._r3Injector=kC(n,e,[{provide:sl,useValue:this},{provide:kg,useValue:this.componentFactoryResolver},...o],lo(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class nx extends kE{constructor(n){super(),this.moduleType=n}create(n){return new tx(this.moduleType,n,[])}}class EE extends sl{constructor(n){super(),this.componentFactoryResolver=new Jk(this),this.instance=null;const e=new zc([...n.providers,{provide:sl,useValue:this},{provide:kg,useValue:this.componentFactoryResolver}],n.parent||jf(),n.debugName,new Set(["environment"]));this.injector=e,n.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function U0(t,n,e=null){return new EE({providers:t,parent:n,debugName:e,runEnvironmentInitializers:!0}).injector}let Ka=(()=>{class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new wt(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),e}remove(e){this.pendingTasks.delete(e),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function q0(t){return!!ox(t)&&(Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t)}function ox(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function Os(t,n,e){return t[n]=e}function Rg(t,n){return t[n]}function no(t,n,e){return!Object.is(t[n],e)&&(t[n]=e,!0)}function al(t,n,e,o){const i=no(t,n,e);return no(t,n+1,o)||i}function W0(t,n,e,o,i){const r=al(t,n,e,o);return no(t,n+2,i)||r}function br(t,n,e,o,i,r){const s=al(t,n,e,o);return al(t,n+2,i,r)||s}function S(t,n,e,o,i,r,s,a){const c=oe(),l=St(),u=t+dt,p=l.firstCreatePass?function uV(t,n,e,o,i,r,s,a,c){const l=n.consts,u=Rd(n,t,4,s||null,zr(l,a));Py(n,e,u,zr(l,c)),Qf(n,u);const p=u.tView=My(2,u,o,i,r,n.directiveRegistry,n.pipeRegistry,null,n.schemas,l,null);return null!==n.queries&&(n.queries.template(n,u),p.queries=n.queries.embeddedTView(u)),u}(u,l,c,n,e,o,i,r,s):l.data[u];Vr(p,!1);const b=IE(l,c,p,t);yd()&&oa(l,c,b,p),zo(b,c);const M=_k(b,c,b,p);return c[u]=M,k0(c,M),function oE(t,n,e){return Gy(t,n,e)}(M,p,c),qf(p)&&xy(l,c,p),null!=s&&wy(c,p,a),S}let IE=function AE(t,n,e,o){return jr(!0),n[Ve].createComment("")};function bt(t,n,e,o){const i=oe();return no(i,fr(),n)&&(St(),Ms(Cn(),i,t,n,e,o)),bt}function Wd(t,n,e,o){return no(t,fr(),e)?n+lt(e)+o:qe}function Qd(t,n,e,o,i,r,s,a,c,l){const p=br(t,ms(),e,i,s,c);return _s(4),p?n+lt(e)+o+lt(i)+r+lt(s)+a+lt(c)+l:qe}function X0(t,n){return t<<17|n<<2}function Qa(t){return t>>17&32767}function gx(t){return 2|t}function ll(t){return(131068&t)>>2}function hx(t,n){return-131069&t|n<<2}function px(t){return 1|t}function dI(t,n,e,o){const i=t[e+1],r=null===n;let s=o?Qa(i):ll(i),a=!1;for(;0!==s&&(!1===a||r);){const l=t[s+1];YV(t[s],n)&&(a=!0,t[s+1]=o?px(l):gx(l)),s=o?Qa(l):ll(l)}a&&(t[e+1]=o?gx(i):px(i))}function YV(t,n){return null===t||null==n||(Array.isArray(t)?t[1]:t)===n||!(!Array.isArray(t)||"string"!=typeof n)&&$c(t,n)>=0}const Mo={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function uI(t){return t.substring(Mo.key,Mo.keyEnd)}function QV(t){return t.substring(Mo.value,Mo.valueEnd)}function fI(t,n){const e=Mo.textEnd;return e===n?-1:(n=Mo.keyEnd=function XV(t,n,e){for(;n<e&&t.charCodeAt(n)>32;)n++;return n}(t,Mo.key=n,e),tu(t,n,e))}function gI(t,n){const e=Mo.textEnd;let o=Mo.key=tu(t,n,e);return e===o?-1:(o=Mo.keyEnd=function ej(t,n,e){let o;for(;n<e&&(45===(o=t.charCodeAt(n))||95===o||(-33&o)>=65&&(-33&o)<=90||o>=48&&o<=57);)n++;return n}(t,o,e),o=pI(t,o,e),o=Mo.value=tu(t,o,e),o=Mo.valueEnd=function tj(t,n,e){let o=-1,i=-1,r=-1,s=n,a=s;for(;s<e;){const c=t.charCodeAt(s++);if(59===c)return a;34===c||39===c?a=s=mI(t,c,s,e):n===s-4&&85===r&&82===i&&76===o&&40===c?a=s=mI(t,41,s,e):c>32&&(a=s),r=i,i=o,o=-33&c}return a}(t,o,e),pI(t,o,e))}function hI(t){Mo.key=0,Mo.keyEnd=0,Mo.value=0,Mo.valueEnd=0,Mo.textEnd=t.length}function tu(t,n,e){for(;n<e&&t.charCodeAt(n)<=32;)n++;return n}function pI(t,n,e,o){return(n=tu(t,n,e))<e&&n++,n}function mI(t,n,e,o){let i=-1,r=e;for(;r<o;){const s=t.charCodeAt(r++);if(s==n&&92!==i)return r;i=92==s&&92===i?0:s}throw new Error}function h(t,n,e){const o=oe();return no(o,fr(),n)&&Ti(St(),Cn(),o,t,n,o[Ve],e,!1),h}function mx(t,n,e,o,i){const s=i?"class":"style";Ty(t,e,n.inputs[s],s,o)}function Vg(t,n,e){return Kr(t,n,e,!1),Vg}function tt(t,n){return Kr(t,n,null,!0),tt}function Wr(t){Yr(vI,nj,t,!1)}function nj(t,n){for(let e=function ZV(t){return hI(t),gI(t,tu(t,0,Mo.textEnd))}(n);e>=0;e=gI(n,e))vI(t,uI(n),QV(n))}function Vn(t){Yr(cj,Ds,t,!0)}function Ds(t,n){for(let e=function JV(t){return hI(t),fI(t,tu(t,0,Mo.textEnd))}(n);e>=0;e=fI(n,e))Mi(t,uI(n),!0)}function Kr(t,n,e,o){const i=oe(),r=St(),s=_s(2);r.firstUpdatePass&&bI(r,t,s,o),n!==qe&&no(i,s,n)&&CI(r,r.data[$o()],i,i[Ve],t,i[s+1]=function dj(t,n){return null==t||""===t||("string"==typeof n?t+=n:"object"==typeof t&&(t=lo(Oi(t)))),t}(n,e),o,s)}function Yr(t,n,e,o){const i=St(),r=_s(2);i.firstUpdatePass&&bI(i,null,r,o);const s=oe();if(e!==qe&&no(s,r,e)){const a=i.data[$o()];if(xI(a,o)&&!_I(i,r)){let c=o?a.classesWithoutHost:a.stylesWithoutHost;null!==c&&(e=Xp(c,e||"")),mx(i,a,s,e,o)}else!function lj(t,n,e,o,i,r,s,a){i===qe&&(i=Ht);let c=0,l=0,u=0<i.length?i[0]:null,p=0<r.length?r[0]:null;for(;null!==u||null!==p;){const b=c<i.length?i[c+1]:void 0,M=l<r.length?r[l+1]:void 0;let k,D=null;u===p?(c+=2,l+=2,b!==M&&(D=p,k=M)):null===p||null!==u&&u<p?(c+=2,D=u):(l+=2,D=p,k=M),null!==D&&CI(t,n,e,o,D,k,s,a),u=c<i.length?i[c]:null,p=l<r.length?r[l]:null}}(i,a,s,s[Ve],s[r+1],s[r+1]=function aj(t,n,e){if(null==e||""===e)return Ht;const o=[],i=Oi(e);if(Array.isArray(i))for(let r=0;r<i.length;r++)t(o,i[r],!0);else if("object"==typeof i)for(const r in i)i.hasOwnProperty(r)&&t(o,r,i[r]);else"string"==typeof i&&n(o,i);return o}(t,n,e),o,r)}}function _I(t,n){return n>=t.expandoStartIndex}function bI(t,n,e,o){const i=t.data;if(null===i[e+1]){const r=i[$o()],s=_I(t,e);xI(r,o)&&null===n&&!s&&(n=!1),n=function oj(t,n,e,o){const i=function zm(t){const n=et.lFrame.currentDirectiveIndex;return-1===n?null:t[n]}(t);let r=o?n.residualClasses:n.residualStyles;if(null===i)0===(o?n.classBindings:n.styleBindings)&&(e=jg(e=_x(null,t,n,e,o),n.attrs,o),r=null);else{const s=n.directiveStylingLast;if(-1===s||t[s]!==i)if(e=_x(i,t,n,e,o),null===r){let c=function ij(t,n,e){const o=e?n.classBindings:n.styleBindings;if(0!==ll(o))return t[Qa(o)]}(t,n,o);void 0!==c&&Array.isArray(c)&&(c=_x(null,t,n,c[1],o),c=jg(c,n.attrs,o),function rj(t,n,e,o){t[Qa(e?n.classBindings:n.styleBindings)]=o}(t,n,o,c))}else r=function sj(t,n,e){let o;const i=n.directiveEnd;for(let r=1+n.directiveStylingLast;r<i;r++)o=jg(o,t[r].hostAttrs,e);return jg(o,n.attrs,e)}(t,n,o)}return void 0!==r&&(o?n.residualClasses=r:n.residualStyles=r),e}(i,r,n,o),function WV(t,n,e,o,i,r){let s=r?n.classBindings:n.styleBindings,a=Qa(s),c=ll(s);t[o]=e;let u,l=!1;if(Array.isArray(e)?(u=e[1],(null===u||$c(e,u)>0)&&(l=!0)):u=e,i)if(0!==c){const b=Qa(t[a+1]);t[o+1]=X0(b,a),0!==b&&(t[b+1]=hx(t[b+1],o)),t[a+1]=function GV(t,n){return 131071&t|n<<17}(t[a+1],o)}else t[o+1]=X0(a,0),0!==a&&(t[a+1]=hx(t[a+1],o)),a=o;else t[o+1]=X0(c,0),0===a?a=o:t[c+1]=hx(t[c+1],o),c=o;l&&(t[o+1]=gx(t[o+1])),dI(t,u,o,!0),dI(t,u,o,!1),function KV(t,n,e,o,i){const r=i?t.residualClasses:t.residualStyles;null!=r&&"string"==typeof n&&$c(r,n)>=0&&(e[o+1]=px(e[o+1]))}(n,u,t,o,r),s=X0(a,c),r?n.classBindings=s:n.styleBindings=s}(i,r,n,e,s,o)}}function _x(t,n,e,o,i){let r=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a<s&&(r=n[a],o=jg(o,r.hostAttrs,i),r!==t);)a++;return null!==t&&(e.directiveStylingLast=a),o}function jg(t,n,e){const o=e?1:2;let i=-1;if(null!==n)for(let r=0;r<n.length;r++){const s=n[r];"number"==typeof s?i=s:i===o&&(Array.isArray(t)||(t=void 0===t?[]:["",t]),Mi(t,s,!!e||n[++r]))}return void 0===t?null:t}function vI(t,n,e){Mi(t,n,Oi(e))}function cj(t,n,e){const o=String(n);""!==o&&!o.includes(" ")&&Mi(t,o,e)}function CI(t,n,e,o,i,r,s,a){if(!(3&n.type))return;const c=t.data,l=c[a+1],u=function qV(t){return!(1&~t)}(l)?yI(c,n,e,i,ll(l),s):void 0;e_(u)||(e_(r)||function UV(t){return!(2&~t)}(l)&&(r=yI(c,null,e,i,a,s)),function mt(t,n,e,o,i){if(n)i?t.addClass(e,o):t.removeClass(e,o);else{let r=-1===o.indexOf("-")?void 0:na.DashCase;null==i?t.removeStyle(e,o,r):("string"==typeof i&&i.endsWith("!important")&&(i=i.slice(0,-10),r|=na.Important),t.setStyle(e,o,i,r))}}(o,s,_d($o(),e),i,r))}function yI(t,n,e,o,i,r){const s=null===n;let a;for(;i>0;){const c=t[i],l=Array.isArray(c),u=l?c[1]:c,p=null===u;let b=e[i+1];b===qe&&(b=p?Ht:void 0);let M=p?gm(b,o):u===o?b:void 0;if(l&&!e_(M)&&(M=gm(c,o)),e_(M)&&(a=M,s))return a;const D=t[i+1];i=s?Qa(D):ll(D)}if(null!==n){let c=r?n.residualClasses:n.residualStyles;null!=c&&(a=gm(c,o))}return a}function e_(t){return void 0!==t}function xI(t,n){return!!(t.flags&(n?8:16))}function dl(t,n,e){Yr(Mi,Ds,Wd(oe(),t,n,e),!0)}function g(t,n,e,o){const i=oe(),r=St(),s=dt+t,a=i[Ve],c=r.firstCreatePass?function Sj(t,n,e,o,i,r){const s=n.consts,c=Rd(n,t,2,o,zr(s,i));return Py(n,e,c,zr(s,r)),null!==c.attrs&&V0(c,c.attrs,!1),null!==c.mergedAttrs&&V0(c,c.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,c),c}(s,r,i,n,e,o):r.data[s],l=OI(r,i,c,a,n,t);i[s]=l;const u=qf(c);return Vr(c,!0),ws(a,l,c),!function Bg(t){return!(32&~t.flags)}(c)&&yd()&&oa(r,i,l,c),0===function uS(){return et.lFrame.elementDepthCount}()&&zo(l,i),function fS(){et.lFrame.elementDepthCount++}(),u&&(xy(r,i,c),yy(r,c,i)),null!==o&&wy(i,c),g}function f(){let t=dn();Bm()?Lm():(t=t.parent,Vr(t,!1));const n=t;(function hS(t){return et.skipHydrationRootTNode===t})(n)&&function bS(){et.skipHydrationRootTNode=null}(),function gS(){et.lFrame.elementDepthCount--}();const e=St();return e.firstCreatePass&&(Qf(e,t),Dm(t)&&e.queries.elementEnd(t)),null!=n.classesWithoutHost&&function IS(t){return!!(8&t.flags)}(n)&&mx(e,n,oe(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function AS(t){return!!(16&t.flags)}(n)&&mx(e,n,oe(),n.stylesWithoutHost,!1),f}function I(t,n,e,o){return g(t,n,e,o),f(),I}let OI=(t,n,e,o,i,r)=>(jr(!0),Ad(o,i,function uC(){return et.lFrame.currentNamespace}()));function re(t,n,e){const o=oe(),i=St(),r=t+dt,s=i.firstCreatePass?function Ej(t,n,e,o,i){const r=n.consts,s=zr(r,o),a=Rd(n,t,8,"ng-container",s);return null!==s&&V0(a,s,!0),Py(n,e,a,zr(r,i)),null!==n.queries&&n.queries.elementStart(n,a),a}(r,i,o,n,e):i.data[r];Vr(s,!0);const a=DI(i,o,s,t);return o[r]=a,yd()&&oa(i,o,a,s),zo(a,o),qf(s)&&(xy(i,o,s),yy(i,s,o)),null!=e&&wy(o,s),re}function se(){let t=dn();const n=St();return Bm()?Lm():(t=t.parent,Vr(t,!1)),n.firstCreatePass&&(Qf(n,t),Dm(t)&&n.queries.elementEnd(t)),se}function Xn(t,n,e){return re(t,n,e),se(),Xn}let DI=(t,n,e,o)=>(jr(!0),vg(n[Ve],""));function G(){return oe()}function Ki(t,n,e){const o=oe();return no(o,fr(),n)&&Ti(St(),Cn(),o,t,n,o[Ve],e,!0),Ki}const ul=void 0;var Nj=["en",[["a","p"],["AM","PM"],ul],[["AM","PM"],ul,ul],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ul,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ul,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",ul,"{1} 'at' {0}",ul],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function Fj(t){const e=Math.floor(Math.abs(t)),o=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===o?1:5}];let nu={};function ui(t){const n=function Bj(t){return t.toLowerCase().replace(/_/g,"-")}(t);let e=kI(n);if(e)return e;const o=n.split("-")[0];if(e=kI(o),e)return e;if("en"===o)return Nj;throw new J(701,!1)}function kI(t){return t in nu||(nu[t]=Ct.ng&&Ct.ng.common&&Ct.ng.common.locales&&Ct.ng.common.locales[t]),nu[t]}var Tn=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}(Tn||{});const ou="en-US";let EI=ou;function R(t,n,e,o){const i=oe(),r=St(),s=dn();return Mx(r,i,i[Ve],s,t,n,o),R}function Mx(t,n,e,o,i,r,s){const a=qf(o),l=t.firstCreatePass&&Ck(t),u=n[Fe],p=vk(n);let b=!0;if(3&o.type||s){const k=Ko(o,n),A=s?s(k):k,z=p.length,j=s?ee=>s(gn(ee[o.index])):o.index;let Y=null;if(!s&&a&&(Y=function IH(t,n,e,o){const i=t.cleanup;if(null!=i)for(let r=0;r<i.length-1;r+=2){const s=i[r];if(s===e&&i[r+1]===o){const a=n[rt],c=i[r+2];return a.length>c?a[c]:null}"string"==typeof s&&(r+=2)}return null}(t,n,i,o.index)),null!==Y)(Y.__ngLastListenerFn__||Y).__ngNextListenerFn__=r,Y.__ngLastListenerFn__=r,b=!1;else{r=rA(o,n,u,r,!1);const ee=e.listen(A,i,r);p.push(r,ee),l&&l.push(i,j,z,z+1)}}else r=rA(o,n,u,r,!1);const M=o.outputs;let D;if(b&&null!==M&&(D=M[i])){const k=D.length;if(k)for(let A=0;A<k;A+=2){const H=n[D[A]][D[A+1]].subscribe(r),q=p.length;p.push(r,H),l&&l.push(i,o.index,q,-(q+1))}}}function iA(t,n,e,o){const i=_t(null);try{return $r(6,n,e),!1!==e(o)}catch(r){return E0(t,r),!1}finally{$r(7,n,e),_t(i)}}function rA(t,n,e,o,i){return function r(s){if(s===Function)return o;Mg(t.componentOffset>-1?Pi(t.index,n):n);let c=iA(n,e,o,s),l=r.__ngNextListenerFn__;for(;l;)c=iA(n,e,l,s)&&c,l=l.__ngNextListenerFn__;return i&&!1===c&&s.preventDefault(),c}}function x(t=1){return function MS(t){return(et.lFrame.contextLView=function Xv(t,n){for(;t>0;)n=n[Hc],t--;return n}(t,et.lFrame.contextLView))[Fe]}(t)}function AH(t,n){let e=null;const o=function wD(t){const n=t.attrs;if(null!=n){const e=n.indexOf(5);if(!(1&e))return n[e+1]}return null}(t);for(let i=0;i<n.length;i++){const r=n[i];if("*"!==r){if(null===o?kv(t,r,!0):OD(o,r))return i}else e=i}return e}function sa(t){const n=oe()[Un][pe];if(!n.projection){const o=n.projection=function Rf(t,n){const e=[];for(let o=0;o<t;o++)e.push(n);return e}(t?t.length:1,null),i=o.slice();let r=n.child;for(;null!==r;){const s=t?AH(r,t):0;null!==s&&(i[s]?i[s].projectionNext=r:o[s]=r,i[s]=r),r=r.next}}}function aa(t,n=0,e){const o=oe(),i=St(),r=Rd(i,dt+t,16,null,e||null);null===r.projection&&(r.projection=n),Lm(),(!o[Dt]||Wc())&&32&~r.flags&&function Tt(t,n,e){wn(n[Ve],0,n,e,nt(t,e,n),pr(e.parent||n[pe],e,n))}(i,o,r)}function kt(t,n,e){return Px(t,"",n,"",e),kt}function Px(t,n,e,o,i){const r=oe(),s=Wd(r,n,e,o);return s!==qe&&Ti(St(),Cn(),r,t,s,r[Ve],i,!1),Px}function Ox(t,n,e,o,i,r,s,a,c,l,u){const p=oe(),b=Qd(p,n,e,o,i,r,s,a,c,l);return b!==qe&&Ti(St(),Cn(),p,t,b,p[Ve],u,!1),Ox}function rn(t,n,e,o){!function lE(t,n,e,o){const i=St();if(i.firstCreatePass){const r=dn();dE(i,new rE(n,e,o),r.index),function Lz(t,n){const e=t.contentQueries||(t.contentQueries=[]);n!==(e.length?e[e.length-1]:-1)&&e.push(t.queries.length-1,n)}(i,t),!(2&~e)&&(i.staticContentQueries=!0)}return aE(i,oe(),e)}(t,n,e,o)}function Se(t,n,e){!function cE(t,n,e){const o=St();return o.firstCreatePass&&(dE(o,new rE(t,n,e),-1),!(2&~n)&&(o.staticViewQueries=!0)),aE(o,oe(),n)}(t,n,e)}function de(t){const n=oe(),e=St(),o=Vm();Kf(o+1);const i=Zy(e,o);if(t.dirty&&function cS(t){return!(4&~t[ze])}(n)===!(2&~i.metadata.flags)){if(null===i.matches)t.reset([]);else{const r=uE(n,o);t.reset(r,IC),t.notifyOnChanges()}return!0}return!1}function ue(){return function Jy(t,n){return t[ps].queries[n].queryList}(oe(),Vm())}function be(t){return qc(function vS(){return et.lFrame.contextLView}(),dt+t)}function fl(t,n,e){Wr(Wd(oe(),t,n,e))}function y(t,n=""){const e=oe(),o=St(),i=t+dt,r=o.firstCreatePass?Rd(o,i,1,n,null):o.data[i],s=xA(o,e,r,n,t);e[i]=s,yd()&&oa(o,e,s,r),Vr(r,!1)}let xA=(t,n,e,o,i)=>(jr(!0),function Ua(t,n){return t.createText(n)}(n[Ve],o));function L(t){return $("",t,""),L}function $(t,n,e){const o=oe(),i=Wd(o,t,n,e);return i!==qe&&ra(o,$o(),i),$}function Ze(t,n,e,o,i){const r=oe(),s=function Kd(t,n,e,o,i,r){const a=al(t,ms(),e,i);return _s(2),a?n+lt(e)+o+lt(i)+r:qe}(r,t,n,e,o,i);return s!==qe&&ra(r,$o(),s),Ze}function r_(t,n,e,o,i,r,s){const a=oe(),c=function Yd(t,n,e,o,i,r,s,a){const l=W0(t,ms(),e,i,s);return _s(3),l?n+lt(e)+o+lt(i)+r+lt(s)+a:qe}(a,t,n,e,o,i,r,s);return c!==qe&&ra(a,$o(),c),r_}function s_(t,n,e,o,i,r,s,a,c){const l=oe(),u=Qd(l,t,n,e,o,i,r,s,a,c);return u!==qe&&ra(l,$o(),u),s_}function vr(t,n,e){hE(n)&&(n=n());const o=oe();return no(o,fr(),n)&&Ti(St(),Cn(),o,t,n,o[Ve],e,!1),vr}function Qr(t,n){const e=hE(t);return e&&t.set(n),e}function Cr(t,n){const e=oe(),o=St(),i=dn();return Mx(o,e,e[Ve],i,t,n),Cr}function Dx(t,n,e,o,i){if(t=Je(t),Array.isArray(t))for(let r=0;r<t.length;r++)Dx(t[r],n,e,o,i);else{const r=St(),s=oe(),a=dn();let c=Ba(t)?t:Je(t.provide);const l=Lv(t),u=1048575&a.providerIndexes,p=a.directiveStart,b=a.providerIndexes>>20;if(Ba(t)||!t.multi){const M=new xd(l,i,E),D=Tx(c,n,i?u:u+b,p);-1===D?(Ym(eg(a,s),r,c),Sx(r,t,n.length),n.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),e.push(M),s.push(M)):(e[D]=M,s[D]=M)}else{const M=Tx(c,n,u+b,p),D=Tx(c,n,u,u+b),A=D>=0&&e[D];if(i&&!A||!i&&!(M>=0&&e[M])){Ym(eg(a,s),r,c);const z=function JH(t,n,e,o,i){const r=new xd(t,e,E);return r.multi=[],r.index=n,r.componentProviders=0,SA(r,i,o&&!e),r}(i?QH:YH,e.length,i,o,l);!i&&A&&(e[D].providerFactory=z),Sx(r,t,n.length,0),n.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),e.push(z),s.push(z)}else Sx(r,t,M>-1?M:D,SA(e[i?D:M],l,!i&&o));!i&&o&&A&&e[D].componentProviders++}}}function Sx(t,n,e,o){const i=Ba(n),r=function RD(t){return!!t.useClass}(n);if(i||r){const c=(r?Je(n.useClass):n).prototype.ngOnDestroy;if(c){const l=t.destroyHooks||(t.destroyHooks=[]);if(!i&&n.multi){const u=l.indexOf(e);-1===u?l.push(e,[o,c]):l[u+1].push(o,c)}else l.push(e,c)}}}function SA(t,n,e){return e&&t.componentProviders++,t.multi.push(n)-1}function Tx(t,n,e,o){for(let i=e;i<o;i++)if(n[i]===t)return i;return-1}function YH(t,n,e,o){return kx(this.multi,[])}function QH(t,n,e,o){const i=this.multi;let r;if(this.providerFactory){const s=this.providerFactory.componentProviders,a=ja(e,e[Ce],this.providerFactory.index,o);r=a.slice(0,s),kx(i,r);for(let c=s;c<a.length;c++)r.push(a[c])}else r=[],kx(i,r);return r}function kx(t,n){for(let e=0;e<t.length;e++)n.push((0,t[e])());return n}function un(t,n=[]){return e=>{e.providersResolver=(o,i)=>function KH(t,n,e){const o=St();if(o.firstCreatePass){const i=ur(t);Dx(e,o.data,o.blueprint,i,!0),Dx(n,o.data,o.blueprint,i,!1)}}(o,i?i(t):t,n)}}let ZH=(()=>{class t{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){const o=_m(0,e.type),i=o.length>0?U0([o],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,i)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=X({token:t,providedIn:"environment",factory:()=>new t(W(Ro))})}return t})();function Ei(t){Ps("NgStandalone"),t.getStandaloneInjector=n=>n.get(ZH).getOrCreateStandaloneInjector(t)}function hn(t,n,e){const o=Yo()+t,i=oe();return i[o]===qe?Os(i,o,e?n.call(e):n()):Rg(i,o)}function Oe(t,n,e,o){return $A(oe(),Yo(),t,n,e,o)}function Gt(t,n,e,o,i){return zA(oe(),Yo(),t,n,e,o,i)}function gl(t,n,e,o,i,r){return function VA(t,n,e,o,i,r,s,a){const c=n+e;return W0(t,c,i,r,s)?Os(t,c+3,a?o.call(a,i,r,s):o(i,r,s)):Qg(t,c+3)}(oe(),Yo(),t,n,e,o,i,r)}function c_(t,n,e,o,i,r,s){return function jA(t,n,e,o,i,r,s,a,c){const l=n+e;return br(t,l,i,r,s,a)?Os(t,l+4,c?o.call(c,i,r,s,a):o(i,r,s,a)):Qg(t,l+4)}(oe(),Yo(),t,n,e,o,i,r,s)}function Qg(t,n){const e=t[n];return e===qe?void 0:e}function $A(t,n,e,o,i,r){const s=n+e;return no(t,s,i)?Os(t,s+1,r?o.call(r,i):o(i)):Qg(t,s+1)}function zA(t,n,e,o,i,r,s){const a=n+e;return al(t,a,i,r)?Os(t,a+2,s?o.call(s,i,r):o(i,r)):Qg(t,a+2)}function w(t,n){const e=St();let o;const i=t+dt;e.firstCreatePass?(o=function uU(t,n){if(n)for(let e=n.length-1;e>=0;e--){const o=n[e];if(t===o.name)return o}}(n,e.pipeRegistry),e.data[i]=o,o.onDestroy&&(e.destroyHooks??=[]).push(i,o.onDestroy)):o=e.data[i];const r=o.factory||(o.factory=Na(o.type)),a=si(E);try{const c=Xf(!1),l=r();return Xf(c),function BH(t,n,e,o){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),n[e]=o}(e,oe(),i,l),l}finally{si(a)}}function O(t,n,e){const o=t+dt,i=oe(),r=qc(i,o);return Jg(i,o)?$A(i,Yo(),n,r.transform,e,r):r.transform(e)}function ve(t,n,e,o){const i=t+dt,r=oe(),s=qc(r,i);return Jg(r,i)?zA(r,Yo(),n,s.transform,e,o,s):s.transform(e,o)}function Jg(t,n){return t[Ce].data[n].pure}function xt(t,n){return A0(t,n)}class Xg{constructor(n){this.full=n;const e=n.split(".");this.major=e[0],this.minor=e[1],this.patch=e.slice(2).join(".")}}let r3=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();const d3=new xe(""),u_=new xe("");let $x,Bx=(()=>{class t{constructor(e,o,i){this._ngZone=e,this.registry=o,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,$x||(function aG(t){$x=t}(i),i.addToWindow(o)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{at.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>!o.updateCb||!o.updateCb(e)||(clearTimeout(o.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,o,i){let r=-1;o&&o>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==r),e()},o)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:i})}whenStable(e,o,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,o,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,o,i){return[]}static#e=this.\u0275fac=function(o){return new(o||t)(W(at),W(Lx),W(u_))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})(),Lx=(()=>{class t{constructor(){this._applications=new Map}registerApplication(e,o){this._applications.set(e,o)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,o=!0){return $x?.findTestabilityInTree(this,e,o)??null}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function th(t){return!!t&&"function"==typeof t.then}function u3(t){return!!t&&"function"==typeof t.subscribe}const f_=new xe("");let zx=(()=>{class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,o)=>{this.resolve=e,this.reject=o}),this.appInits=V(f_,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const e=[];for(const i of this.appInits){const r=i();if(th(r))e.push(r);else if(u3(r)){const s=new Promise((a,c)=>{r.subscribe({complete:a,error:c})});e.push(s)}}const o=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{o()}).catch(i=>{this.reject(i)}),0===e.length&&o(),this.initialized=!0}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Vx=new xe("");function h3(t,n){return Array.isArray(n)?n.reduce(h3,t):{...t,...n}}let Jr=(()=>{class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=V(hr),this.afterRenderEffectManager=V(Eg),this.externalTestViews=new Set,this.beforeRender=new Ae,this.afterTick=new Ae,this.componentTypes=[],this.components=[],this.isStable=V(Ka).hasPendingTasks.pipe(it(e=>!e)),this._injector=V(Ro)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,o){const i=e instanceof Lk;if(!this._injector.get(zx).done)throw!i&&function Zs(t){const n=yt(t)||fo(t)||To(t);return null!==n&&n.standalone}(e),new J(405,!1);let s;s=i?e:this._injector.get(kg).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function cG(t){return t.isBoundToModule}(s)?void 0:this._injector.get(sl),l=s.create(yn.NULL,[],o||s.selector,a),u=l.location.nativeElement,p=l.injector.get(d3,null);return p?.registerApplication(u),l.onDestroy(()=>{this.detachView(l.hostView),g_(this.components,l),p?.unregisterApplication(u)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(e){if(this._runningTick)throw new J(101,!1);const o=_t(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(e)}catch(i){this.internalErrorHandler(i)}finally{this.afterTick.next(),this._runningTick=!1,_t(o)}}detectChangesInAttachedViews(e){let o=0;const i=this.afterRenderEffectManager;for(;;){if(o===Sk)throw new J(103,!1);if(e){const r=0===o;this.beforeRender.next(r);for(let{_lView:s,notifyErrorHandler:a}of this._views)dG(s,r,a)}if(o++,i.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:r})=>jx(r))&&(i.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:r})=>jx(r))))break}}attachView(e){const o=e;this._views.push(o),o.attachToAppRef(this)}detachView(e){const o=e;g_(this._views,o),o.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e);const o=this._injector.get(Vx,[]);[...this._bootstrapListeners,...o].forEach(i=>i(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>g_(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new J(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function g_(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function dG(t,n,e){!n&&!jx(t)||function uG(t,n,e){let o;e?(o=0,t[ze]|=1024):o=64&t[ze]?0:1,I0(t,n,o)}(t,e,n)}function jx(t){return Fm(t)}class fG{constructor(n,e){this.ngModuleFactory=n,this.componentFactories=e}}let p3=(()=>{class t{compileModuleSync(e){return new nx(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const o=this.compileModuleSync(e),r=Di(No(e).declarations).reduce((s,a)=>{const c=yt(a);return c&&s.push(new Fg(c)),s},[]);return new fG(o,r)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),pG=(()=>{class t{constructor(){this.zone=V(at),this.applicationRef=V(Jr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function mG(){const t=V(at),n=V(ht);return e=>t.runOutsideAngular(()=>n.handleError(e))}let bG=(()=>{class t{constructor(){this.subscription=new xo,this.initialized=!1,this.zone=V(at),this.pendingTasks=V(Ka)}initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{at.assertNotInAngularZone(),queueMicrotask(()=>{null!==e&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{at.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Zr=new xe("",{providedIn:"root",factory:()=>V(Zr,Pt.Optional|Pt.SkipSelf)||function vG(){return typeof $localize<"u"&&$localize.locale||ou}()}),CG=new xe("",{providedIn:"root",factory:()=>"USD"}),Hx=new xe("");let v3=(()=>{class t{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,o){const i=function gz(t="zone.js",n){return"noop"===t?new Uk:"zone.js"===t?new at(n):t}(o?.ngZone,function b3(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}({eventCoalescing:o?.ngZoneEventCoalescing,runCoalescing:o?.ngZoneRunCoalescing}));return i.run(()=>{const r=function rV(t,n,e){return new tx(t,n,e)}(e.moduleType,this.injector,function _3(t){return[{provide:at,useFactory:t},{provide:Ra,multi:!0,useFactory:()=>{const n=V(pG,{optional:!0});return()=>n.initialize()}},{provide:Ra,multi:!0,useFactory:()=>{const n=V(bG);return()=>{n.initialize()}}},{provide:hr,useFactory:mG}]}(()=>i)),s=r.injector.get(ht,null);return i.runOutsideAngular(()=>{const a=i.onError.subscribe({next:c=>{s.handleError(c)}});r.onDestroy(()=>{g_(this._modules,r),a.unsubscribe()})}),function g3(t,n,e){try{const o=e();return th(o)?o.catch(i=>{throw n.runOutsideAngular(()=>t.handleError(i)),i}):o}catch(o){throw n.runOutsideAngular(()=>t.handleError(o)),o}}(s,i,()=>{const a=r.injector.get(zx);return a.runInitializers(),a.donePromise.then(()=>(function II(t){"string"==typeof t&&(EI=t.toLowerCase().replace(/_/g,"-"))}(r.injector.get(Zr,ou)||ou),this._moduleDoBootstrap(r),r))})})}bootstrapModule(e,o=[]){const i=h3({},o);return function hG(t,n,e){const o=new nx(e);return Promise.resolve(o)}(0,0,e).then(r=>this.bootstrapModuleFactory(r,i))}_moduleDoBootstrap(e){const o=e.injector.get(Jr);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>o.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new J(-403,!1);e.instance.ngDoBootstrap(o)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new J(404,!1);this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o());const e=this._injector.get(Hx,null);e&&(e.forEach(o=>o()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(o){return new(o||t)(W(yn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),Ja=null;const C3=new xe("");function y3(t,n,e=[]){const o=`Platform: ${n}`,i=new xe(o);return(r=[])=>{let s=Ux();if(!s||s.injector.get(C3,!1)){const a=[...e,...r,{provide:i,useValue:!0}];t?t(a):function xG(t){if(Ja&&!Ja.get(C3,!1))throw new J(400,!1);(function f3(){!function Vp(t){bf=t}(()=>{throw new J(600,!1)})})(),Ja=t;const n=t.get(v3);(function w3(t){t.get(NC,null)?.forEach(e=>e())})(t)}(function x3(t=[],n){return yn.create({name:n,providers:[{provide:Cm,useValue:"platform"},{provide:Hx,useValue:new Set([()=>Ja=null])},...t]})}(a,o))}return function wG(t){const n=Ux();if(!n)throw new J(401,!1);return n}()}}function Ux(){return Ja?.get(v3)??null}let Ii=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=PG}return t})();function PG(t){return function OG(t,n,e){if($a(t)&&!e){const o=Pi(t.index,n);return new Pg(o,o)}return 47&t.type?new Pg(n[Un],n):null}(dn(),oe(),!(16&~t))}class S3{constructor(){}supports(n){return q0(n)}create(n){return new EG(n)}}const kG=(t,n)=>n;class EG{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||kG}forEachItem(n){let e;for(e=this._itHead;null!==e;e=e._next)n(e)}forEachOperation(n){let e=this._itHead,o=this._removalsHead,i=0,r=null;for(;e||o;){const s=!o||e&&e.currentIndex<k3(o,i,r)?e:o,a=k3(s,i,r),c=s.currentIndex;if(s===o)i--,o=o._nextRemoved;else if(e=e._next,null==s.previousIndex)i++;else{r||(r=[]);const l=a-i,u=c-i;if(l!=u){for(let b=0;b<l;b++){const M=b<r.length?r[b]:r[b]=0,D=M+b;u<=D&&D<l&&(r[b]=M+1)}r[s.previousIndex]=u-l}}a!==c&&n(s,a,c)}}forEachPreviousItem(n){let e;for(e=this._previousItHead;null!==e;e=e._nextPrevious)n(e)}forEachAddedItem(n){let e;for(e=this._additionsHead;null!==e;e=e._nextAdded)n(e)}forEachMovedItem(n){let e;for(e=this._movesHead;null!==e;e=e._nextMoved)n(e)}forEachRemovedItem(n){let e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)n(e)}forEachIdentityChange(n){let e;for(e=this._identityChangesHead;null!==e;e=e._nextIdentityChange)n(e)}diff(n){if(null==n&&(n=[]),!q0(n))throw new J(900,!1);return this.check(n)?this:null}onDestroy(){}check(n){this._reset();let i,r,s,e=this._itHead,o=!1;if(Array.isArray(n)){this.length=n.length;for(let a=0;a<this.length;a++)r=n[a],s=this._trackByFn(a,r),null!==e&&Object.is(e.trackById,s)?(o&&(e=this._verifyReinsertion(e,r,s,a)),Object.is(e.item,r)||this._addIdentityChange(e,r)):(e=this._mismatch(e,r,s,a),o=!0),e=e._next}else i=0,function lV(t,n){if(Array.isArray(t))for(let e=0;e<t.length;e++)n(t[e]);else{const e=t[Symbol.iterator]();let o;for(;!(o=e.next()).done;)n(o.value)}}(n,a=>{s=this._trackByFn(i,a),null!==e&&Object.is(e.trackById,s)?(o&&(e=this._verifyReinsertion(e,a,s,i)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,i),o=!0),e=e._next,i++}),this.length=i;return this._truncate(e),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,e,o,i){let r;return null===n?r=this._itTail:(r=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(o,null))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._reinsertAfter(n,r,i)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(o,i))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._moveAfter(n,r,i)):n=this._addAfter(new IG(e,o),r,i),n}_verifyReinsertion(n,e,o,i){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(o,null);return null!==r?n=this._reinsertAfter(r,n._prev,i):n.currentIndex!=i&&(n.currentIndex=i,this._addToMoves(n,i)),n}_truncate(n){for(;null!==n;){const e=n._next;this._addToRemovals(this._unlink(n)),n=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,e,o){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const i=n._prevRemoved,r=n._nextRemoved;return null===i?this._removalsHead=r:i._nextRemoved=r,null===r?this._removalsTail=i:r._prevRemoved=i,this._insertAfter(n,e,o),this._addToMoves(n,o),n}_moveAfter(n,e,o){return this._unlink(n),this._insertAfter(n,e,o),this._addToMoves(n,o),n}_addAfter(n,e,o){return this._insertAfter(n,e,o),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,e,o){const i=null===e?this._itHead:e._next;return n._next=i,n._prev=e,null===i?this._itTail=n:i._prev=n,null===e?this._itHead=n:e._next=n,null===this._linkedRecords&&(this._linkedRecords=new T3),this._linkedRecords.put(n),n.currentIndex=o,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const e=n._prev,o=n._next;return null===e?this._itHead=o:e._next=o,null===o?this._itTail=e:o._prev=e,n}_addToMoves(n,e){return n.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new T3),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,e){return n.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class IG{constructor(n,e){this.item=n,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class AG{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,e){let o;for(o=this._head;null!==o;o=o._nextDup)if((null===e||e<=o.currentIndex)&&Object.is(o.trackById,n))return o;return null}remove(n){const e=n._prevDup,o=n._nextDup;return null===e?this._head=o:e._nextDup=o,null===o?this._tail=e:o._prevDup=e,null===this._head}}class T3{constructor(){this.map=new Map}put(n){const e=n.trackById;let o=this.map.get(e);o||(o=new AG,this.map.set(e,o)),o.add(n)}get(n,e){const i=this.map.get(n);return i?i.get(n,e):null}remove(n){const e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function k3(t,n,e){const o=t.previousIndex;if(null===o)return o;let i=0;return e&&o<e.length&&(i=e[o]),o+n+i}class E3{constructor(){}supports(n){return n instanceof Map||ox(n)}create(){return new FG}}class FG{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(n){let e;for(e=this._mapHead;null!==e;e=e._next)n(e)}forEachPreviousItem(n){let e;for(e=this._previousMapHead;null!==e;e=e._nextPrevious)n(e)}forEachChangedItem(n){let e;for(e=this._changesHead;null!==e;e=e._nextChanged)n(e)}forEachAddedItem(n){let e;for(e=this._additionsHead;null!==e;e=e._nextAdded)n(e)}forEachRemovedItem(n){let e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)n(e)}diff(n){if(n){if(!(n instanceof Map||ox(n)))throw new J(900,!1)}else n=new Map;return this.check(n)?this:null}onDestroy(){}check(n){this._reset();let e=this._mapHead;if(this._appendAfter=null,this._forEach(n,(o,i)=>{if(e&&e.key===i)this._maybeAddToChanges(e,o),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(i,o);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let o=e;null!==o;o=o._nextRemoved)o===this._mapHead&&(this._mapHead=null),this._records.delete(o.key),o._nextRemoved=o._next,o.previousValue=o.currentValue,o.currentValue=null,o._prev=null,o._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,e){if(n){const o=n._prev;return e._next=n,e._prev=o,n._prev=e,o&&(o._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(n,e){if(this._records.has(n)){const i=this._records.get(n);this._maybeAddToChanges(i,e);const r=i._prev,s=i._next;return r&&(r._next=s),s&&(s._prev=r),i._next=null,i._prev=null,i}const o=new NG(n);return this._records.set(n,o),o.currentValue=e,this._addToAdditions(o),o}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,e){Object.is(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(o=>e(n[o],o))}}class NG{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function I3(){return new Yx([new S3])}let Yx=(()=>{class t{static#e=this.\u0275prov=X({token:t,providedIn:"root",factory:I3});constructor(e){this.factories=e}static create(e,o){if(null!=o){const i=o.factories.slice();e=e.concat(i)}return new t(e)}static extend(e){return{provide:t,useFactory:o=>t.create(e,o||I3()),deps:[[t,new Ff,new Af]]}}find(e){const o=this.factories.find(i=>i.supports(e));if(null!=o)return o;throw new J(901,!1)}}return t})();function A3(){return new __([new E3])}let __=(()=>{class t{static#e=this.\u0275prov=X({token:t,providedIn:"root",factory:A3});constructor(e){this.factories=e}static create(e,o){if(o){const i=o.factories.slice();e=e.concat(i)}return new t(e)}static extend(e){return{provide:t,useFactory:o=>t.create(e,o||A3()),deps:[[t,new Ff,new Af]]}}find(e){const o=this.factories.find(i=>i.supports(e));if(o)return o;throw new J(901,!1)}}return t})();const LG=y3(null,"core",[]);let $G=(()=>{class t{constructor(e){}static#e=this.\u0275fac=function(o){return new(o||t)(W(Jr))};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})();function au(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}function cu(t,n){const e=yt(t),o=n.elementInjector||jf();return new Fg(e).create(o,n.projectableNodes,n.hostElement,n.environmentInjector)}let nF=null;function Za(){return nF}class xq{}const pn=new xe("");let Zx=(()=>{class t{historyGo(e){throw new Error("")}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:()=>V(Mq),providedIn:"platform"})}return t})();const wq=new xe("");let Mq=(()=>{class t extends Zx{constructor(){super(),this._doc=V(pn),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Za().getBaseHref(this._doc)}onPopState(e){const o=Za().getGlobalEventTarget(this._doc,"window");return o.addEventListener("popstate",e,!1),()=>o.removeEventListener("popstate",e)}onHashChange(e){const o=Za().getGlobalEventTarget(this._doc,"window");return o.addEventListener("hashchange",e,!1),()=>o.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,o,i){this._history.pushState(e,o,i)}replaceState(e,o,i){this._history.replaceState(e,o,i)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function Xx(t,n){if(0==t.length)return n;if(0==n.length)return t;let e=0;return t.endsWith("/")&&e++,n.startsWith("/")&&e++,2==e?t+n.substring(1):1==e?t+n:t+"/"+n}function oF(t){const n=t.match(/#|\?|$/),e=n&&n.index||t.length;return t.slice(0,e-("/"===t[e-1]?1:0))+t.slice(e)}function ca(t){return t&&"?"!==t[0]?"?"+t:t}let pl=(()=>{class t{historyGo(e){throw new Error("")}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:()=>V(rF),providedIn:"root"})}return t})();const iF=new xe("");let rF=(()=>{class t extends pl{constructor(e,o){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=o??this._platformLocation.getBaseHrefFromDOM()??V(pn).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Xx(this._baseHref,e)}path(e=!1){const o=this._platformLocation.pathname+ca(this._platformLocation.search),i=this._platformLocation.hash;return i&&e?`${o}${i}`:o}pushState(e,o,i,r){const s=this.prepareExternalUrl(i+ca(r));this._platformLocation.pushState(e,o,s)}replaceState(e,o,i,r){const s=this.prepareExternalUrl(i+ca(r));this._platformLocation.replaceState(e,o,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static#e=this.\u0275fac=function(o){return new(o||t)(W(Zx),W(iF,8))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Pq=(()=>{class t extends pl{constructor(e,o){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=o&&(this._baseHref=o)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){const o=this._platformLocation.hash??"#";return o.length>0?o.substring(1):o}prepareExternalUrl(e){const o=Xx(this._baseHref,e);return o.length>0?"#"+o:o}pushState(e,o,i,r){let s=this.prepareExternalUrl(i+ca(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,o,s)}replaceState(e,o,i,r){let s=this.prepareExternalUrl(i+ca(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,o,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static#e=this.\u0275fac=function(o){return new(o||t)(W(Zx),W(iF,8))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})(),lu=(()=>{class t{constructor(e){this._subject=new ae,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const o=this._locationStrategy.getBaseHref();this._basePath=function Sq(t){if(new RegExp("^(https?:)?//").test(t)){const[,e]=t.split(/\/\/[^\/]+/);return e}return t}(oF(sF(o))),this._locationStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,o=""){return this.path()==this.normalize(e+ca(o))}normalize(e){return t.stripTrailingSlash(function Dq(t,n){if(!t||!n.startsWith(t))return n;const e=n.substring(t.length);return""===e||["/",";","?","#"].includes(e[0])?e:n}(this._basePath,sF(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,o="",i=null){this._locationStrategy.pushState(i,"",e,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+ca(o)),i)}replaceState(e,o="",i=null){this._locationStrategy.replaceState(i,"",e,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+ca(o)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(o=>{this._notifyUrlChangeListeners(o.url,o.state)}),()=>{const o=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(o,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",o){this._urlChangeListeners.forEach(i=>i(e,o))}subscribe(e,o,i){return this._subject.subscribe({next:e,error:o,complete:i})}static#e=this.normalizeQueryParams=ca;static#t=this.joinWithSlash=Xx;static#n=this.stripTrailingSlash=oF;static#o=this.\u0275fac=function(o){return new(o||t)(W(pl))};static#i=this.\u0275prov=X({token:t,factory:()=>function Oq(){return new lu(W(pl))}(),providedIn:"root"})}return t})();function sF(t){return t.replace(/\/index.html$/,"")}const aF={ADP:[void 0,void 0,0],AFN:[void 0,"\u060b",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058f",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20bc"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GHS:[void 0,"GH\u20b5"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202fCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var w_=function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t}(w_||{}),Eo=function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t}(Eo||{}),Wt=function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t}(Wt||{}),Yi=function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t}(Yi||{});const po={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function M_(t,n){return xr(ui(t)[Tn.DateFormat],n)}function P_(t,n){return xr(ui(t)[Tn.TimeFormat],n)}function O_(t,n){return xr(ui(t)[Tn.DateTimeFormat],n)}function yr(t,n){const e=ui(t),o=e[Tn.NumberSymbols][n];if(typeof o>"u"){if(n===po.CurrencyDecimal)return e[Tn.NumberSymbols][po.Decimal];if(n===po.CurrencyGroup)return e[Tn.NumberSymbols][po.Group]}return o}function tw(t,n){return ui(t)[Tn.NumberFormats][n]}function lF(t){if(!t[Tn.ExtraData])throw new Error(`Missing extra locale data for the locale "${t[Tn.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function xr(t,n){for(let e=n;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new Error("Locale data API: locale data undefined")}function nw(t){const[n,e]=t.split(":");return{hours:+n,minutes:+e}}const zq=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,D_={},Vq=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var la=function(t){return t[t.Short=0]="Short",t[t.ShortGMT=1]="ShortGMT",t[t.Long=2]="Long",t[t.Extended=3]="Extended",t}(la||{}),sn=function(t){return t[t.FullYear=0]="FullYear",t[t.Month=1]="Month",t[t.Date=2]="Date",t[t.Hours=3]="Hours",t[t.Minutes=4]="Minutes",t[t.Seconds=5]="Seconds",t[t.FractionalSeconds=6]="FractionalSeconds",t[t.Day=7]="Day",t}(sn||{}),an=function(t){return t[t.DayPeriods=0]="DayPeriods",t[t.Days=1]="Days",t[t.Months=2]="Months",t[t.Eras=3]="Eras",t}(an||{});function dF(t,n,e,o){let i=function Qq(t){if(gF(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){const[i,r=1,s=1]=t.split("-").map(a=>+a);return S_(i,r-1,s)}const e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let o;if(o=t.match(zq))return function Jq(t){const n=new Date(0);let e=0,o=0;const i=t[8]?n.setUTCFullYear:n.setFullYear,r=t[8]?n.setUTCHours:n.setHours;t[9]&&(e=Number(t[9]+t[10]),o=Number(t[9]+t[11])),i.call(n,Number(t[1]),Number(t[2])-1,Number(t[3]));const s=Number(t[4]||0)-e,a=Number(t[5]||0)-o,c=Number(t[6]||0),l=Math.floor(1e3*parseFloat("0."+(t[7]||0)));return r.call(n,s,a,c,l),n}(o)}const n=new Date(t);if(!gF(n))throw new Error(`Unable to convert "${t}" into a date`);return n}(t);n=da(e,n)||n;let a,s=[];for(;n;){if(a=Vq.exec(n),!a){s.push(n);break}{s=s.concat(a.slice(1));const u=s.pop();if(!u)break;n=u}}let c=i.getTimezoneOffset();o&&(c=fF(o,c),i=function Yq(t,n,e){const o=e?-1:1,i=t.getTimezoneOffset();return function Kq(t,n){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+n),t}(t,o*(fF(n,i)-i))}(i,o,!0));let l="";return s.forEach(u=>{const p=function Wq(t){if(iw[t])return iw[t];let n;switch(t){case"G":case"GG":case"GGG":n=kn(an.Eras,Wt.Abbreviated);break;case"GGGG":n=kn(an.Eras,Wt.Wide);break;case"GGGGG":n=kn(an.Eras,Wt.Narrow);break;case"y":n=mo(sn.FullYear,1,0,!1,!0);break;case"yy":n=mo(sn.FullYear,2,0,!0,!0);break;case"yyy":n=mo(sn.FullYear,3,0,!1,!0);break;case"yyyy":n=mo(sn.FullYear,4,0,!1,!0);break;case"Y":n=I_(1);break;case"YY":n=I_(2,!0);break;case"YYY":n=I_(3);break;case"YYYY":n=I_(4);break;case"M":case"L":n=mo(sn.Month,1,1);break;case"MM":case"LL":n=mo(sn.Month,2,1);break;case"MMM":n=kn(an.Months,Wt.Abbreviated);break;case"MMMM":n=kn(an.Months,Wt.Wide);break;case"MMMMM":n=kn(an.Months,Wt.Narrow);break;case"LLL":n=kn(an.Months,Wt.Abbreviated,Eo.Standalone);break;case"LLLL":n=kn(an.Months,Wt.Wide,Eo.Standalone);break;case"LLLLL":n=kn(an.Months,Wt.Narrow,Eo.Standalone);break;case"w":n=ow(1);break;case"ww":n=ow(2);break;case"W":n=ow(1,!0);break;case"d":n=mo(sn.Date,1);break;case"dd":n=mo(sn.Date,2);break;case"c":case"cc":n=mo(sn.Day,1);break;case"ccc":n=kn(an.Days,Wt.Abbreviated,Eo.Standalone);break;case"cccc":n=kn(an.Days,Wt.Wide,Eo.Standalone);break;case"ccccc":n=kn(an.Days,Wt.Narrow,Eo.Standalone);break;case"cccccc":n=kn(an.Days,Wt.Short,Eo.Standalone);break;case"E":case"EE":case"EEE":n=kn(an.Days,Wt.Abbreviated);break;case"EEEE":n=kn(an.Days,Wt.Wide);break;case"EEEEE":n=kn(an.Days,Wt.Narrow);break;case"EEEEEE":n=kn(an.Days,Wt.Short);break;case"a":case"aa":case"aaa":n=kn(an.DayPeriods,Wt.Abbreviated);break;case"aaaa":n=kn(an.DayPeriods,Wt.Wide);break;case"aaaaa":n=kn(an.DayPeriods,Wt.Narrow);break;case"b":case"bb":case"bbb":n=kn(an.DayPeriods,Wt.Abbreviated,Eo.Standalone,!0);break;case"bbbb":n=kn(an.DayPeriods,Wt.Wide,Eo.Standalone,!0);break;case"bbbbb":n=kn(an.DayPeriods,Wt.Narrow,Eo.Standalone,!0);break;case"B":case"BB":case"BBB":n=kn(an.DayPeriods,Wt.Abbreviated,Eo.Format,!0);break;case"BBBB":n=kn(an.DayPeriods,Wt.Wide,Eo.Format,!0);break;case"BBBBB":n=kn(an.DayPeriods,Wt.Narrow,Eo.Format,!0);break;case"h":n=mo(sn.Hours,1,-12);break;case"hh":n=mo(sn.Hours,2,-12);break;case"H":n=mo(sn.Hours,1);break;case"HH":n=mo(sn.Hours,2);break;case"m":n=mo(sn.Minutes,1);break;case"mm":n=mo(sn.Minutes,2);break;case"s":n=mo(sn.Seconds,1);break;case"ss":n=mo(sn.Seconds,2);break;case"S":n=mo(sn.FractionalSeconds,1);break;case"SS":n=mo(sn.FractionalSeconds,2);break;case"SSS":n=mo(sn.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":n=k_(la.Short);break;case"ZZZZZ":n=k_(la.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":n=k_(la.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":n=k_(la.Long);break;default:return null}return iw[t]=n,n}(u);l+=p?p(i,e,c):"''"===u?"'":u.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}function S_(t,n,e){const o=new Date(0);return o.setFullYear(t,n,e),o.setHours(0,0,0),o}function da(t,n){const e=function kq(t){return ui(t)[Tn.LocaleId]}(t);if(D_[e]??={},D_[e][n])return D_[e][n];let o="";switch(n){case"shortDate":o=M_(t,Yi.Short);break;case"mediumDate":o=M_(t,Yi.Medium);break;case"longDate":o=M_(t,Yi.Long);break;case"fullDate":o=M_(t,Yi.Full);break;case"shortTime":o=P_(t,Yi.Short);break;case"mediumTime":o=P_(t,Yi.Medium);break;case"longTime":o=P_(t,Yi.Long);break;case"fullTime":o=P_(t,Yi.Full);break;case"short":const i=da(t,"shortTime"),r=da(t,"shortDate");o=T_(O_(t,Yi.Short),[i,r]);break;case"medium":const s=da(t,"mediumTime"),a=da(t,"mediumDate");o=T_(O_(t,Yi.Medium),[s,a]);break;case"long":const c=da(t,"longTime"),l=da(t,"longDate");o=T_(O_(t,Yi.Long),[c,l]);break;case"full":const u=da(t,"fullTime"),p=da(t,"fullDate");o=T_(O_(t,Yi.Full),[u,p])}return o&&(D_[e][n]=o),o}function T_(t,n){return n&&(t=t.replace(/\{([^}]+)}/g,function(e,o){return null!=n&&o in n?n[o]:e})),t}function Xr(t,n,e="-",o,i){let r="";(t<0||i&&t<=0)&&(i?t=1-t:(t=-t,r=e));let s=String(t);for(;s.length<n;)s="0"+s;return o&&(s=s.slice(s.length-n)),r+s}function mo(t,n,e=0,o=!1,i=!1){return function(r,s){let a=function Hq(t,n){switch(t){case sn.FullYear:return n.getFullYear();case sn.Month:return n.getMonth();case sn.Date:return n.getDate();case sn.Hours:return n.getHours();case sn.Minutes:return n.getMinutes();case sn.Seconds:return n.getSeconds();case sn.FractionalSeconds:return n.getMilliseconds();case sn.Day:return n.getDay();default:throw new Error(`Unknown DateType value "${t}".`)}}(t,r);if((e>0||a>-e)&&(a+=e),t===sn.Hours)0===a&&-12===e&&(a=12);else if(t===sn.FractionalSeconds)return function jq(t,n){return Xr(t,3).substring(0,n)}(a,n);const c=yr(s,po.MinusSign);return Xr(a,n,c,o,i)}}function kn(t,n,e=Eo.Format,o=!1){return function(i,r){return function Uq(t,n,e,o,i,r){switch(e){case an.Months:return function ew(t,n,e){const o=ui(t),r=xr([o[Tn.MonthsFormat],o[Tn.MonthsStandalone]],n);return xr(r,e)}(n,i,o)[t.getMonth()];case an.Days:return function cF(t,n,e){const o=ui(t),r=xr([o[Tn.DaysFormat],o[Tn.DaysStandalone]],n);return xr(r,e)}(n,i,o)[t.getDay()];case an.DayPeriods:const s=t.getHours(),a=t.getMinutes();if(r){const l=function Nq(t){const n=ui(t);return lF(n),(n[Tn.ExtraData][2]||[]).map(o=>"string"==typeof o?nw(o):[nw(o[0]),nw(o[1])])}(n),u=function Rq(t,n,e){const o=ui(t);lF(o);const r=xr([o[Tn.ExtraData][0],o[Tn.ExtraData][1]],n)||[];return xr(r,e)||[]}(n,i,o),p=l.findIndex(b=>{if(Array.isArray(b)){const[M,D]=b,k=s>=M.hours&&a>=M.minutes,A=s<D.hours||s===D.hours&&a<D.minutes;if(M.hours<D.hours){if(k&&A)return!0}else if(k||A)return!0}else if(b.hours===s&&b.minutes===a)return!0;return!1});if(-1!==p)return u[p]}return function Eq(t,n,e){const o=ui(t),r=xr([o[Tn.DayPeriodsFormat],o[Tn.DayPeriodsStandalone]],n);return xr(r,e)}(n,i,o)[s<12?0:1];case an.Eras:return function Iq(t,n){return xr(ui(t)[Tn.Eras],n)}(n,o)[t.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${e}`)}}(i,r,t,n,e,o)}}function k_(t){return function(n,e,o){const i=-1*o,r=yr(e,po.MinusSign),s=i>0?Math.floor(i/60):Math.ceil(i/60);switch(t){case la.Short:return(i>=0?"+":"")+Xr(s,2,r)+Xr(Math.abs(i%60),2,r);case la.ShortGMT:return"GMT"+(i>=0?"+":"")+Xr(s,1,r);case la.Long:return"GMT"+(i>=0?"+":"")+Xr(s,2,r)+":"+Xr(Math.abs(i%60),2,r);case la.Extended:return 0===o?"Z":(i>=0?"+":"")+Xr(s,2,r)+":"+Xr(Math.abs(i%60),2,r);default:throw new Error(`Unknown zone width "${t}"`)}}}const Gq=0,E_=4;function uF(t){const n=t.getDay(),e=0===n?-3:E_-n;return S_(t.getFullYear(),t.getMonth(),t.getDate()+e)}function ow(t,n=!1){return function(e,o){let i;if(n){const r=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,s=e.getDate();i=1+Math.floor((s+r)/7)}else{const r=uF(e),s=function qq(t){const n=S_(t,Gq,1).getDay();return S_(t,0,1+(n<=E_?E_:E_+7)-n)}(r.getFullYear()),a=r.getTime()-s.getTime();i=1+Math.round(a/6048e5)}return Xr(i,t,yr(o,po.MinusSign))}}function I_(t,n=!1){return function(e,o){return Xr(uF(e).getFullYear(),t,yr(o,po.MinusSign),n)}}const iw={};function fF(t,n){t=t.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?n:e}function gF(t){return t instanceof Date&&!isNaN(t.valueOf())}const Zq=/^(\d+)?\.((\d+)(-(\d+))?)?$/,hF=22,A_=".",ih="0",Xq=";",eW=",",rw="#";function sw(t,n,e,o,i,r,s=!1){let a="",c=!1;if(isFinite(t)){let l=function rW(t){let o,i,r,s,a,n=Math.abs(t)+"",e=0;for((i=n.indexOf(A_))>-1&&(n=n.replace(A_,"")),(r=n.search(/e/i))>0?(i<0&&(i=r),i+=+n.slice(r+1),n=n.substring(0,r)):i<0&&(i=n.length),r=0;n.charAt(r)===ih;r++);if(r===(a=n.length))o=[0],i=1;else{for(a--;n.charAt(a)===ih;)a--;for(i-=r,o=[],s=0;r<=a;r++,s++)o[s]=Number(n.charAt(r))}return i>hF&&(o=o.splice(0,hF-1),e=i-1,i=1),{digits:o,exponent:e,integerLen:i}}(t);s&&(l=function iW(t){if(0===t.digits[0])return t;const n=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(0===n?t.digits.push(0,0):1===n&&t.digits.push(0),t.integerLen+=2),t}(l));let u=n.minInt,p=n.minFrac,b=n.maxFrac;if(r){const j=r.match(Zq);if(null===j)throw new Error(`${r} is not a valid digit info`);const Y=j[1],ee=j[3],H=j[5];null!=Y&&(u=cw(Y)),null!=ee&&(p=cw(ee)),null!=H?b=cw(H):null!=ee&&p>b&&(b=p)}!function sW(t,n,e){if(n>e)throw new Error(`The minimum number of digits after fraction (${n}) is higher than the maximum (${e}).`);let o=t.digits,i=o.length-t.integerLen;const r=Math.min(Math.max(n,i),e);let s=r+t.integerLen,a=o[s];if(s>0){o.splice(Math.max(t.integerLen,s));for(let p=s;p<o.length;p++)o[p]=0}else{i=Math.max(0,i),t.integerLen=1,o.length=Math.max(1,s=r+1),o[0]=0;for(let p=1;p<s;p++)o[p]=0}if(a>=5)if(s-1<0){for(let p=0;p>s;p--)o.unshift(0),t.integerLen++;o.unshift(1),t.integerLen++}else o[s-1]++;for(;i<Math.max(0,r);i++)o.push(0);let c=0!==r;const l=n+t.integerLen,u=o.reduceRight(function(p,b,M,D){return D[M]=(b+=p)<10?b:b-10,c&&(0===D[M]&&M>=l?D.pop():c=!1),b>=10?1:0},0);u&&(o.unshift(u),t.integerLen++)}(l,p,b);let M=l.digits,D=l.integerLen;const k=l.exponent;let A=[];for(c=M.every(j=>!j);D<u;D++)M.unshift(0);for(;D<0;D++)M.unshift(0);D>0?A=M.splice(D,M.length):(A=M,M=[0]);const z=[];for(M.length>=n.lgSize&&z.unshift(M.splice(-n.lgSize,M.length).join(""));M.length>n.gSize;)z.unshift(M.splice(-n.gSize,M.length).join(""));M.length&&z.unshift(M.join("")),a=z.join(yr(e,o)),A.length&&(a+=yr(e,i)+A.join("")),k&&(a+=yr(e,po.Exponential)+"+"+k)}else a=yr(e,po.Infinity);return a=t<0&&!c?n.negPre+a+n.negSuf:n.posPre+a+n.posSuf,a}function aw(t,n="-"){const e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},o=t.split(Xq),i=o[0],r=o[1],s=-1!==i.indexOf(A_)?i.split(A_):[i.substring(0,i.lastIndexOf(ih)+1),i.substring(i.lastIndexOf(ih)+1)],a=s[0],c=s[1]||"";e.posPre=a.substring(0,a.indexOf(rw));for(let u=0;u<c.length;u++){const p=c.charAt(u);p===ih?e.minFrac=e.maxFrac=u+1:p===rw?e.maxFrac=u+1:e.posSuf+=p}const l=a.split(eW);if(e.gSize=l[1]?l[1].length:0,e.lgSize=l[2]||l[1]?(l[2]||l[1]).length:0,r){const u=i.length-e.posPre.length-e.posSuf.length,p=r.indexOf(rw);e.negPre=r.substring(0,p).replace(/'/g,""),e.negSuf=r.slice(p+u).replace(/'/g,"")}else e.negPre=n+e.posPre,e.negSuf=e.posSuf;return e}function cw(t){const n=parseInt(t);if(isNaN(n))throw new Error("Invalid integer literal when parsing "+t);return n}function Xa(t,n,e){return function Rj(t,n,e){"string"!=typeof n&&(e=n,n=t[Tn.LocaleId]),n=n.toLowerCase().replace(/_/g,"-"),nu[n]=t,e&&(nu[n][Tn.ExtraData]=e)}(t,n,e)}function bF(t,n){n=encodeURIComponent(n);for(const e of t.split(";")){const o=e.indexOf("="),[i,r]=-1==o?[e,""]:[e.slice(0,o),e.slice(o+1)];if(i.trim()===n)return decodeURIComponent(r)}return null}const dw=/\s+/,vF=[];let Kt=(()=>{class t{constructor(e,o){this._ngEl=e,this._renderer=o,this.initialClasses=vF,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(dw):vF}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(dw):e}ngDoCheck(){for(const o of this.initialClasses)this._updateState(o,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const o of e)this._updateState(o,!0);else if(null!=e)for(const o of Object.keys(e))this._updateState(o,!!e[o]);this._applyStateDiff()}_updateState(e,o){const i=this.stateMap.get(e);void 0!==i?(i.enabled!==o&&(i.changed=!0,i.enabled=o),i.touched=!0):this.stateMap.set(e,{enabled:o,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const o=e[0],i=e[1];i.changed?(this._toggleClass(o,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(o,!1),this.stateMap.delete(o)),i.touched=!1}}_toggleClass(e,o){(e=e.trim()).length>0&&e.split(dw).forEach(i=>{o?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(Zn))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngClass",""]],inputs:{klass:[Ot.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return t})();class lW{constructor(n,e,o,i){this.$implicit=n,this.ngForOf=e,this.index=o,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Yt=(()=>{class t{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,o,i){this._viewContainer=e,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const o=this._viewContainer;e.forEachOperation((i,r,s)=>{if(null==i.previousIndex)o.createEmbeddedView(this._template,new lW(i.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)o.remove(null===r?void 0:r);else if(null!==r){const a=o.get(r);o.move(a,s),yF(a,i)}});for(let i=0,r=o.length;i<r;i++){const a=o.get(i).context;a.index=i,a.count=r,a.ngForOf=this._ngForOf}e.forEachIdentityChange(i=>{yF(o.get(i.currentIndex),i)})}static ngTemplateContextGuard(e,o){return!0}static#e=this.\u0275fac=function(o){return new(o||t)(E(Ho),E(st),E(Yx))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return t})();function yF(t,n){t.context.$implicit=n.item}let ft=(()=>{class t{constructor(e,o){this._viewContainer=e,this._context=new dW,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=o}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){xF("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){xF("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,o){return!0}static#e=this.\u0275fac=function(o){return new(o||t)(E(Ho),E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return t})();class dW{constructor(){this.$implicit=null,this.ngIf=null}}function xF(t,n){if(n&&!n.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${lo(n)}'.`)}let rh=(()=>{class t{constructor(e,o,i){this._ngEl=e,this._differs=o,this._renderer=i,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,o){const[i,r]=e.split("."),s=-1===i.indexOf("-")?void 0:na.DashCase;null!=o?this._renderer.setStyle(this._ngEl.nativeElement,i,r?`${o}${r}`:o,s):this._renderer.removeStyle(this._ngEl.nativeElement,i,s)}_applyChanges(e){e.forEachRemovedItem(o=>this._setStyle(o.key,null)),e.forEachAddedItem(o=>this._setStyle(o.key,o.currentValue)),e.forEachChangedItem(o=>this._setStyle(o.key,o.currentValue))}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(__),E(Zn))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return t})(),Zo=(()=>{class t{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(this._shouldRecreateView(e)){const o=this._viewContainerRef;if(this._viewRef&&o.remove(o.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const i=this._createContextForwardProxy();this._viewRef=o.createEmbeddedView(this.ngTemplateOutlet,i,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,o,i)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,o,i),get:(e,o,i)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,o,i)}})}static#e=this.\u0275fac=function(o){return new(o||t)(E(Ho))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[zn]})}return t})();function es(t,n){return new J(2100,!1)}const PW=new xe(""),OW=new xe("");let sh=(()=>{class t{constructor(e,o,i){this.locale=e,this.defaultTimezone=o,this.defaultOptions=i}transform(e,o,i,r){if(null==e||""===e||e!=e)return null;try{return dF(e,o??this.defaultOptions?.dateFormat??"mediumDate",r||this.locale,i??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(s){throw es()}}static#e=this.\u0275fac=function(o){return new(o||t)(E(Zr,16),E(PW,24),E(OW,24))};static#t=this.\u0275pipe=uo({name:"date",type:t,pure:!0,standalone:!0})}return t})(),gw=(()=>{class t{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=MF}transform(e,o=MF){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ??=this.differs.find(e).create();const i=this.differ.diff(e),r=o!==this.compareFn;return i&&(this.keyValues=[],i.forEachItem(s=>{this.keyValues.push(function EW(t,n){return{key:t,value:n}}(s.key,s.currentValue))})),(i||r)&&(this.keyValues.sort(o),this.compareFn=o),this.keyValues}static#e=this.\u0275fac=function(o){return new(o||t)(E(__,16))};static#t=this.\u0275pipe=uo({name:"keyvalue",type:t,pure:!1,standalone:!0})}return t})();function MF(t,n){const e=t.key,o=n.key;if(e===o)return 0;if(void 0===e)return 1;if(void 0===o)return-1;if(null===e)return 1;if(null===o)return-1;if("string"==typeof e&&"string"==typeof o)return e<o?-1:1;if("number"==typeof e&&"number"==typeof o)return e-o;if("boolean"==typeof e&&"boolean"==typeof o)return e<o?-1:1;const i=String(e),r=String(o);return i==r?0:i<r?-1:1}let F_=(()=>{class t{constructor(e,o="USD"){this._locale=e,this._defaultCurrencyCode=o}transform(e,o=this._defaultCurrencyCode,i="symbol",r,s){if(!function hw(t){return!(null==t||""===t||t!=t)}(e))return null;s||=this._locale,"boolean"==typeof i&&(i=i?"symbol":"code");let a=o||this._defaultCurrencyCode;"code"!==i&&(a="symbol"===i||"symbol-narrow"===i?function Bq(t,n,e="en"){const o=function Aq(t){return ui(t)[Tn.Currencies]}(e)[t]||aF[t]||[],i=o[1];return"narrow"===n&&"string"==typeof i?i:o[0]||t}(a,"symbol"===i?"wide":"narrow",s):i);try{return function nW(t,n,e,o,i){const s=aw(tw(n,w_.Currency),yr(n,po.MinusSign));return s.minFrac=function $q(t){let n;const e=aF[t];return e&&(n=e[2]),"number"==typeof n?n:2}(o),s.maxFrac=s.minFrac,sw(t,s,n,po.CurrencyGroup,po.CurrencyDecimal,i).replace("\xa4",e).replace("\xa4","").trim()}(function pw(t){if("string"==typeof t&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if("number"!=typeof t)throw new Error(`${t} is not a number`);return t}(e),s,a,o,r)}catch(c){throw es()}}static#e=this.\u0275fac=function(o){return new(o||t)(E(Zr,16),E(CG,16))};static#t=this.\u0275pipe=uo({name:"currency",type:t,pure:!0,standalone:!0})}return t})();let PF=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})();const OF="browser";function DF(t){return t===OF}function SF(t){return"server"===t}const BW=new Xg("17.3.0");let LW=(()=>{class t{static#e=this.\u0275prov=X({token:t,providedIn:"root",factory:()=>DF(V(bs))?new $W(V(pn),window):new VW})}return t})();class $W{constructor(n,e){this.document=n,this.window=e,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(n){this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){const e=function zW(t,n){const e=t.getElementById(n)||t.getElementsByName(n)[0];if(e)return e;if("function"==typeof t.createTreeWalker&&t.body&&"function"==typeof t.body.attachShadow){const o=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let i=o.currentNode;for(;i;){const r=i.shadowRoot;if(r){const s=r.getElementById(n)||r.querySelector(`[name="${n}"]`);if(s)return s}i=o.nextNode()}}return null}(this.document,n);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(n){this.window.history.scrollRestoration=n}scrollToElement(n){const e=n.getBoundingClientRect(),o=e.left+this.window.pageXOffset,i=e.top+this.window.pageYOffset,r=this.offset();this.window.scrollTo(o-r[0],i-r[1])}}class VW{setOffset(n){}getScrollPosition(){return[0,0]}scrollToPosition(n){}scrollToAnchor(n){}setHistoryScrollRestoration(n){}}class TF{}class pK extends xq{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class _w extends pK{static makeCurrent(){!function yq(t){nF??=t}(new _w)}onAndCancel(n,e,o){return n.addEventListener(e,o),()=>{n.removeEventListener(e,o)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,e){return(e=e||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return"window"===e?window:"document"===e?n:"body"===e?n.body:null}getBaseHref(n){const e=function mK(){return lh=lh||document.querySelector("base"),lh?lh.getAttribute("href"):null}();return null==e?null:function _K(t){return new URL(t,document.baseURI).pathname}(e)}resetBaseElement(){lh=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return bF(document.cookie,n)}}let lh=null,vK=(()=>{class t{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();const bw=new xe("");let LF=(()=>{class t{constructor(e,o){this._zone=o,this._eventNameToPlugin=new Map,e.forEach(i=>{i.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,o,i){return this._findPluginFor(o).addEventListener(e,o,i)}getZone(){return this._zone}_findPluginFor(e){let o=this._eventNameToPlugin.get(e);if(o)return o;if(o=this._plugins.find(r=>r.supports(e)),!o)throw new J(5101,!1);return this._eventNameToPlugin.set(e,o),o}static#e=this.\u0275fac=function(o){return new(o||t)(W(bw),W(at))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();class $F{constructor(n){this._doc=n}}const vw="ng-app-id";let zF=(()=>{class t{constructor(e,o,i,r={}){this.doc=e,this.appId=o,this.nonce=i,this.platformId=r,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=SF(r),this.resetHostNodes()}addStyles(e){for(const o of e)1===this.changeUsageCount(o,1)&&this.onStyleAdded(o)}removeStyles(e){for(const o of e)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){const e=this.styleNodesInDOM;e&&(e.forEach(o=>o.remove()),e.clear());for(const o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(e){this.hostNodes.add(e);for(const o of this.getAllStyles())this.addStyleToHost(e,o)}removeHost(e){this.hostNodes.delete(e)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(e){for(const o of this.hostNodes)this.addStyleToHost(o,e)}onStyleRemoved(e){const o=this.styleRef;o.get(e)?.elements?.forEach(i=>i.remove()),o.delete(e)}collectServerRenderedStyles(){const e=this.doc.head?.querySelectorAll(`style[${vw}="${this.appId}"]`);if(e?.length){const o=new Map;return e.forEach(i=>{null!=i.textContent&&o.set(i.textContent,i)}),o}return null}changeUsageCount(e,o){const i=this.styleRef;if(i.has(e)){const r=i.get(e);return r.usage+=o,r.usage}return i.set(e,{usage:o,elements:[]}),o}getStyleElement(e,o){const i=this.styleNodesInDOM,r=i?.get(o);if(r?.parentNode===e)return i.delete(o),r.removeAttribute(vw),r;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=o,this.platformIsServer&&s.setAttribute(vw,this.appId),e.appendChild(s),s}}addStyleToHost(e,o){const i=this.getStyleElement(e,o),r=this.styleRef,s=r.get(o)?.elements;s?s.push(i):r.set(o,{elements:[i],usage:1})}resetHostNodes(){const e=this.hostNodes;e.clear(),e.add(this.doc.head)}static#e=this.\u0275fac=function(o){return new(o||t)(W(pn),W(sg),W(RC,8),W(bs))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();const Cw={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},yw=/%COMP%/g,wK=new xe("",{providedIn:"root",factory:()=>!0});function jF(t,n){return n.map(e=>e.replace(yw,t))}let xw=(()=>{class t{constructor(e,o,i,r,s,a,c,l=null){this.eventManager=e,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=r,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=SF(a),this.defaultRenderer=new ww(e,s,c,this.platformIsServer)}createRenderer(e,o){if(!e||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===Gi.ShadowDom&&(o={...o,encapsulation:Gi.Emulated});const i=this.getOrCreateRenderer(e,o);return i instanceof UF?i.applyToHost(e):i instanceof Mw&&i.applyStyles(),i}getOrCreateRenderer(e,o){const i=this.rendererByCompId;let r=i.get(o.id);if(!r){const s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,p=this.platformIsServer;switch(o.encapsulation){case Gi.Emulated:r=new UF(c,l,o,this.appId,u,s,a,p);break;case Gi.ShadowDom:return new DK(c,l,e,o,s,a,this.nonce,p);default:r=new Mw(c,l,o,u,s,a,p)}i.set(o.id,r)}return r}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(o){return new(o||t)(W(LF),W(zF),W(sg),W(wK),W(pn),W(bs),W(at),W(RC))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();class ww{constructor(n,e,o,i){this.eventManager=n,this.doc=e,this.ngZone=o,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,e){return e?this.doc.createElementNS(Cw[e]||e,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,e){(HF(n)?n.content:n).appendChild(e)}insertBefore(n,e,o){n&&(HF(n)?n.content:n).insertBefore(e,o)}removeChild(n,e){n&&n.removeChild(e)}selectRootElement(n,e){let o="string"==typeof n?this.doc.querySelector(n):n;if(!o)throw new J(-5104,!1);return e||(o.textContent=""),o}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,o,i){if(i){e=i+":"+e;const r=Cw[i];r?n.setAttributeNS(r,e,o):n.setAttribute(e,o)}else n.setAttribute(e,o)}removeAttribute(n,e,o){if(o){const i=Cw[o];i?n.removeAttributeNS(i,e):n.removeAttribute(`${o}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,o,i){i&(na.DashCase|na.Important)?n.style.setProperty(e,o,i&na.Important?"important":""):n.style[e]=o}removeStyle(n,e,o){o&na.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,o){null!=n&&(n[e]=o)}setValue(n,e){n.nodeValue=e}listen(n,e,o){if("string"==typeof n&&!(n=Za().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${e}`);return this.eventManager.addEventListener(n,e,this.decoratePreventDefault(o))}decoratePreventDefault(n){return e=>{if("__ngUnwrap__"===e)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(e)):n(e))&&e.preventDefault()}}}function HF(t){return"TEMPLATE"===t.tagName&&void 0!==t.content}class DK extends ww{constructor(n,e,o,i,r,s,a,c){super(n,r,s,c),this.sharedStylesHost=e,this.hostEl=o,this.shadowRoot=o.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const l=jF(i.id,i.styles);for(const u of l){const p=document.createElement("style");a&&p.setAttribute("nonce",a),p.textContent=u,this.shadowRoot.appendChild(p)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,e){return super.appendChild(this.nodeOrShadowRoot(n),e)}insertBefore(n,e,o){return super.insertBefore(this.nodeOrShadowRoot(n),e,o)}removeChild(n,e){return super.removeChild(this.nodeOrShadowRoot(n),e)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Mw extends ww{constructor(n,e,o,i,r,s,a,c){super(n,r,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=i,this.styles=c?jF(c,o.styles):o.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class UF extends Mw{constructor(n,e,o,i,r,s,a,c){const l=i+"-"+o.id;super(n,e,o,r,s,a,c,l),this.contentAttr=function MK(t){return"_ngcontent-%COMP%".replace(yw,t)}(l),this.hostAttr=function PK(t){return"_nghost-%COMP%".replace(yw,t)}(l)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,e){const o=super.createElement(n,e);return super.setAttribute(o,this.contentAttr,""),o}}let SK=(()=>{class t extends $F{constructor(e){super(e)}supports(e){return!0}addEventListener(e,o,i){return e.addEventListener(o,i,!1),()=>this.removeEventListener(e,o,i)}removeEventListener(e,o,i){return e.removeEventListener(o,i)}static#e=this.\u0275fac=function(o){return new(o||t)(W(pn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();const GF=["alt","control","meta","shift"],TK={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},kK={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let EK=(()=>{class t extends $F{constructor(e){super(e)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,o,i){const r=t.parseEventName(o),s=t.eventCallback(r.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Za().onAndCancel(e,r.domEventName,s))}static parseEventName(e){const o=e.toLowerCase().split("."),i=o.shift();if(0===o.length||"keydown"!==i&&"keyup"!==i)return null;const r=t._normalizeKey(o.pop());let s="",a=o.indexOf("code");if(a>-1&&(o.splice(a,1),s="code."),GF.forEach(l=>{const u=o.indexOf(l);u>-1&&(o.splice(u,1),s+=l+".")}),s+=r,0!=o.length||0===r.length)return null;const c={};return c.domEventName=i,c.fullKey=s,c}static matchEventFullKeyCode(e,o){let i=TK[e.key]||e.key,r="";return o.indexOf("code.")>-1&&(i=e.code,r="code."),!(null==i||!i)&&(i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),GF.forEach(s=>{s!==i&&(0,kK[s])(e)&&(r+=s+".")}),r+=i,r===o)}static eventCallback(e,o,i){return r=>{t.matchEventFullKeyCode(r,e)&&i.runGuarded(()=>o(r))}}static _normalizeKey(e){return"esc"===e?"escape":e}static#e=this.\u0275fac=function(o){return new(o||t)(W(pn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();const NK=y3(LG,"browser",[{provide:bs,useValue:OF},{provide:NC,useValue:function IK(){_w.makeCurrent()},multi:!0},{provide:pn,useFactory:function FK(){return function tT(t){e0=t}(document),document},deps:[]}]),RK=new xe(""),KF=[{provide:u_,useClass:class bK{addToWindow(n){Ct.getAngularTestability=(o,i=!0)=>{const r=n.findTestabilityInTree(o,i);if(null==r)throw new J(5103,!1);return r},Ct.getAllAngularTestabilities=()=>n.getAllTestabilities(),Ct.getAllAngularRootElements=()=>n.getAllRootElements(),Ct.frameworkStabilizers||(Ct.frameworkStabilizers=[]),Ct.frameworkStabilizers.push(o=>{const i=Ct.getAllAngularTestabilities();let r=i.length;const s=function(){r--,0==r&&o()};i.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,e,o){return null==e?null:n.getTestability(e)??(o?Za().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},deps:[]},{provide:d3,useClass:Bx,deps:[at,Lx,u_]},{provide:Bx,useClass:Bx,deps:[at,Lx,u_]}],YF=[{provide:Cm,useValue:"root"},{provide:ht,useFactory:function AK(){return new ht},deps:[]},{provide:bw,useClass:SK,multi:!0,deps:[pn,at,bs]},{provide:bw,useClass:EK,multi:!0,deps:[pn]},xw,zF,LF,{provide:$0,useExisting:xw},{provide:TF,useClass:vK,deps:[]},[]];let QF=(()=>{class t{constructor(e){}static withServerTransition(e){return{ngModule:t,providers:[{provide:sg,useValue:e.appId}]}}static#e=this.\u0275fac=function(o){return new(o||t)(W(RK,12))};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({providers:[...YF,...KF],imports:[PF,$G]})}return t})(),JF=(()=>{class t{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static#e=this.\u0275fac=function(o){return new(o||t)(W(pn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Pw=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:function(o){let i=null;return i=o?new(o||t):W(zK),i},providedIn:"root"})}return t})(),zK=(()=>{class t extends Pw{constructor(e){super(),this._doc=e}sanitize(e,o){if(null==o)return null;switch(e){case ci.NONE:return o;case ci.HTML:return Gr(o,"HTML")?Oi(o):ny(this._doc,String(o)).toString();case ci.STYLE:return Gr(o,"Style")?Oi(o):o;case ci.SCRIPT:if(Gr(o,"Script"))return Oi(o);throw new J(5200,!1);case ci.URL:return Gr(o,"URL")?Oi(o):pg(String(o));case ci.RESOURCE_URL:if(Gr(o,"ResourceURL"))return Oi(o);throw new J(5201,!1);default:throw new J(5202,!1)}}bypassSecurityTrustHtml(e){return function yT(t){return new pT(t)}(e)}bypassSecurityTrustStyle(e){return function xT(t){return new mT(t)}(e)}bypassSecurityTrustScript(e){return function wT(t){return new _T(t)}(e)}bypassSecurityTrustUrl(e){return function MT(t){return new bT(t)}(e)}bypassSecurityTrustResourceUrl(e){return function PT(t){return new vT(t)}(e)}static#e=this.\u0275fac=function(o){return new(o||t)(W(pn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var uu=function(t){return t[t.HotelPolicy=0]="HotelPolicy",t[t.GuaranteePolicy=1]="GuaranteePolicy",t[t.CancellationPolicy=2]="CancellationPolicy",t[t.PrivacyPolicy=3]="PrivacyPolicy",t[t.Accessibility=4]="Accessibility",t}(uu||{}),gi=function(t){return t[t.Invalid=0]="Invalid",t[t.UnknownType2=6]="UnknownType2",t[t.Infant=7]="Infant",t[t.Child=8]="Child",t[t.UnknownType1=9]="UnknownType1",t[t.Adult=10]="Adult",t[t.Senior=11]="Senior",t}(gi||{}),We=function(t){return t.AddOns="AddOns",t.Background="Background",t.GiftCard="GiftCard",t.GuestDetails="GuestDetails",t.Packages="Packages",t.Rooms="Rooms",t.Rates="Rates",t.Seatings="Seatings",t.TableReservations="TableReservations",t.Conference="Conference",t}(We||{}),Ow=function(t){return t[t.None=0]="None",t[t.Spectra=1]="Spectra",t[t.LifePeaks=2]="LifePeaks",t}(Ow||{});class UK{constructor(n,e){this.renderer=n,this.titleService=e}applyTheme(n){n&&n.general&&(this.updateFavicon(n.general.urlHotelFavicon),this.updateColors(n.general.primaryColor),this.updateTitle(n.general.pageTitle),this.updateFontName(n.general.primaryFont,n.general.secondaryFont))}updateTitle(n){n&&this.titleService.setTitle(n)}updateFavicon(n){if(n&&n.trim().length>0){const e=document.head||document.getElementsByTagName("head")[0],o=document.querySelector('link[rel="icon"]'),i=this.renderer.createElement("link");i.rel="icon",i.type="image/x-icon",i.href=n,o&&this.renderer.removeChild(e,o),this.renderer.appendChild(e,i)}}updateFontName(n,e){const o=this.getFontName(n),i=this.getFontName(e);document.documentElement.style.setProperty("--font-name-primary",o),document.documentElement.style.setProperty("--font-name-secondary",i)}getFontName(n){const e=["linotype-didot","Futura, Montserrat","nimbus-roman","brush-script-std","Georgia","bebas-neue","garamond-premier-pro","Montserrat","Roboto","Poppins","Arial","Helvetica","Calibri, Arial","century-gothic","Lato","Raleway","Tahoma","Verdana","Open Sans","itc-avant-garde-gothic-pro"],o=n-1;return o>=0&&o<e.length?e[o]:(console.error(`Invalid font-number value: '${n+1}', defaulting to '1': ${e[0]}`),e[0])}updateColors(n){const e=this.validatedColor(n);if(e){const o=this.alternateColors(e),i=this.hex2rgb(this.hex2array(e)),r=this.calcQuaternaryColor(e);console.log(`Updating theme colors to: \nInput:\t${n}\n(Calculated)\tPrimary:\t${e}\n(Input)\t\t\tSecondary:\t${o.hex.secondary}\n(Calculated)\tTertiary:\t${o.hex.tertiary}`),document.documentElement.style.setProperty("--color-primary-r",""+i.r),document.documentElement.style.setProperty("--color-primary-g",""+i.g),document.documentElement.style.setProperty("--color-primary-b",""+i.b),document.documentElement.style.setProperty("--color-primary",e),document.documentElement.style.setProperty("--color-primary-text",this.contrastColor(e)),document.documentElement.style.setProperty("--color-secondary-r",""+o.rgb.secondary.r),document.documentElement.style.setProperty("--color-secondary-g",""+o.rgb.secondary.g),document.documentElement.style.setProperty("--color-secondary-b",""+o.rgb.secondary.b),document.documentElement.style.setProperty("--color-secondary",o.hex.secondary),document.documentElement.style.setProperty("--color-secondary-text",this.contrastColor(o.hex.secondary)),document.documentElement.style.setProperty("--color-tertiary-r",""+o.rgb.tertiary.r),document.documentElement.style.setProperty("--color-tertiary-g",""+o.rgb.tertiary.g),document.documentElement.style.setProperty("--color-tertiary-b",""+o.rgb.tertiary.b),document.documentElement.style.setProperty("--color-tertiary",o.hex.tertiary),document.documentElement.style.setProperty("--color-tertiary-text",this.contrastColor(o.hex.tertiary)),document.documentElement.style.setProperty("--color-quaternary-r",""+r.rgb.r),document.documentElement.style.setProperty("--color-quaternary-g",""+r.rgb.g),document.documentElement.style.setProperty("--color-quaternary-b",""+r.rgb.b),document.documentElement.style.setProperty("--color-quaternary",r.hex),document.documentElement.style.setProperty("--color-quaternary-text","#000000"),document.documentElement.style.setProperty("--bs-primary","var(--color-primary)"),document.documentElement.style.setProperty("--bs-list-group-active-bg","var(--color-primary)")}}calcQuaternaryColor(n){let e=this.hex2hsl(n);return e.l=91,e.s=20,{rgb:this.hsl2rgb(e.h,e.s,e.l),hex:this.hsl2hex(e.h,e.s,e.l)}}contrastColor(n){return this.isBright(n)?"#FFFFFF":"#000000"}isBright(n){return this.hex2hsl(n).l>=50}validatedColor(n){return/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/.test(n)?4===n.length?`#${n.substring(1).split("").map(r=>r.repeat(2)).join("")}`:n:""}hex2array(n){return/^#/.test(n)&&(n=n.substring(1)),n.match(new RegExp(".{1,1}","g"))||[]}hex2hsl(n){const e=this.hex2rgb(this.hex2array(n));return this.rgb2hsl(e.r,e.g,e.b)}hsl2hex(n,e,o){let i=this.hsl2rgb(n,e,o);return this.rgb2hex(i.r,i.g,i.b)}hex2rgb(n){let e=0,o=0,i=0;return 3==n.length?(e=+("0x"+n[0]+n[0]),o=+("0x"+n[1]+n[1]),i=+("0x"+n[2]+n[2])):6==n.length&&(e=+("0x"+n[0]+n[1]),o=+("0x"+n[2]+n[3]),i=+("0x"+n[4]+n[5])),{r:e,g:o,b:i}}rgb2hex(n,e,o){let i=n.toString(16),r=e.toString(16),s=o.toString(16);return 1==i.length&&(i="0"+n),1==r.length&&(r="0"+e),1==s.length&&(s="0"+o),"#"+i+r+s}rgb2hsl(n,e,o){n/=255,e/=255,o/=255;let i=Math.min(n,e,o),r=Math.max(n,e,o),s=r-i,a=0,c=0,l=0;return a=0==s?0:r==n?(e-o)/s%6:r==e?(o-n)/s+2:(n-e)/s+4,a=Math.round(60*a),a<0&&(a+=360),l=(r+i)/2,c=0==s?0:s/(1-Math.abs(2*l-1)),c=+(100*c).toFixed(1),l=+(100*l).toFixed(1),{h:a,s:c,l}}hsl2rgb(n,e,o){e/=100,o/=100;let i=(1-Math.abs(2*o-1))*e,r=i*(1-Math.abs(n/60%2-1)),s=o-i/2,a=0,c=0,l=0;return 0<=n&&n<60?(a=i,c=r,l=0):60<=n&&n<120?(a=r,c=i,l=0):120<=n&&n<180?(a=0,c=i,l=r):180<=n&&n<240?(a=0,c=r,l=i):240<=n&&n<300?(a=r,c=0,l=i):300<=n&&n<360&&(a=i,c=0,l=r),a=Math.round(255*(a+s)),c=Math.round(255*(c+s)),l=Math.round(255*(l+s)),{r:a,g:c,b:l}}alternateColors(n){const e=this.hex2hsl(n);var o="",i="";let r={...e},s={...e};return e.l<=20&&(o="very-dark"),e.l>20&&e.l<50&&(o="dark"),e.l>=50&&e.l<60&&(o="light"),e.l>=60&&(o="very-light"),e.s<=30&&(i="dull"),e.s>30&&(i="intens"),"very-dark"==o?(r.l+=20,s.l+=35):"dark"==o?(r.l+=10,s.l+=20):("very-light"==o||"light"==o)&&(r.l-=10,s.l-=20),"dull"==i&&(r.s+=20,s.s+=35),{hex:{secondary:this.hsl2hex(r.h,r.s,r.l),tertiary:this.hsl2hex(s.h,s.s,s.l)},rgb:{secondary:this.hsl2rgb(r.h,r.s,r.l),tertiary:this.hsl2rgb(s.h,s.s,s.l)}}}}const ec={production:!0,version:"2.4.3 RC3",apiUrl:window.location.origin+"/api",bffUsername:"ecomuser",bffPassword:"1FFDC667-1660-4BC2-B08D-4C693F742A98",baseHref:"/booking",enableGTM:!0},tN=(typeof globalThis<"u"?globalThis:void 0)?.crypto||(typeof global<"u"?global:void 0)?.crypto||(typeof window<"u"?window:void 0)?.crypto||(typeof self<"u"?self:void 0)?.crypto||(typeof frames<"u"?frames:void 0)?.[0]?.crypto;let Dw;Dw=tN?t=>{const n=[];for(let e=0;e<t;e+=4)n.push(tN.getRandomValues(new Uint32Array(1))[0]);return new At(n,t)}:t=>{const n=[],e=o=>{let i=o,r=987654321;const s=4294967295;return()=>{r=36969*(65535&r)+(r>>16)&s,i=18e3*(65535&i)+(i>>16)&s;let a=(r<<16)+i&s;return a/=4294967296,a+=.5,a*(Math.random()>.5?1:-1)}};for(let i,o=0;o<t;o+=4){const r=e(4294967296*(i||Math.random()));i=987654071*r(),n.push(4294967296*r()|0)}return new At(n,t)};class _o{static create(...n){return new this(...n)}mixIn(n){return Object.assign(this,n)}clone(){const n=new this.constructor;return Object.assign(n,this),n}}let At=(()=>class t extends _o{constructor(e=[],o=4*e.length){super();let i=e;if(i instanceof ArrayBuffer&&(i=new Uint8Array(i)),(i instanceof Int8Array||i instanceof Uint8ClampedArray||i instanceof Int16Array||i instanceof Uint16Array||i instanceof Int32Array||i instanceof Uint32Array||i instanceof Float32Array||i instanceof Float64Array)&&(i=new Uint8Array(i.buffer,i.byteOffset,i.byteLength)),i instanceof Uint8Array){const r=i.byteLength,s=[];for(let a=0;a<r;a+=1)s[a>>>2]|=i[a]<<24-a%4*8;this.words=s,this.sigBytes=r}else this.words=e,this.sigBytes=o}static random=Dw;toString(e=B_){return e.stringify(this)}concat(e){const o=this.words,i=e.words,r=this.sigBytes,s=e.sigBytes;if(this.clamp(),r%4)for(let a=0;a<s;a+=1)o[r+a>>>2]|=(i[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else for(let a=0;a<s;a+=4)o[r+a>>>2]=i[a>>>2];return this.sigBytes+=s,this}clamp(){const{words:e,sigBytes:o}=this;e[o>>>2]&=4294967295<<32-o%4*8,e.length=Math.ceil(o/4)}clone(){const e=super.clone.call(this);return e.words=this.words.slice(0),e}})();const B_={stringify(t){const{words:n,sigBytes:e}=t,o=[];for(let i=0;i<e;i+=1){const r=n[i>>>2]>>>24-i%4*8&255;o.push((r>>>4).toString(16)),o.push((15&r).toString(16))}return o.join("")},parse(t){const n=t.length,e=[];for(let o=0;o<n;o+=2)e[o>>>3]|=parseInt(t.substr(o,2),16)<<24-o%8*4;return new At(e,n/2)}},Sw={stringify(t){const{words:n,sigBytes:e}=t,o=[];for(let i=0;i<e;i+=1)o.push(String.fromCharCode(n[i>>>2]>>>24-i%4*8&255));return o.join("")},parse(t){const n=t.length,e=[];for(let o=0;o<n;o+=1)e[o>>>2]|=(255&t.charCodeAt(o))<<24-o%4*8;return new At(e,n)}},Tw={stringify(t){try{return decodeURIComponent(escape(Sw.stringify(t)))}catch{throw new Error("Malformed UTF-8 data")}},parse:t=>Sw.parse(unescape(encodeURIComponent(t)))};class kw extends _o{constructor(){super(),this._minBufferSize=0}reset(){this._data=new At,this._nDataBytes=0}_append(n){let e=n;"string"==typeof e&&(e=Tw.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(n){let e;const{_data:o,blockSize:i}=this,r=o.words,s=o.sigBytes;let c=s/(4*i);c=n?Math.ceil(c):Math.max((0|c)-this._minBufferSize,0);const l=c*i,u=Math.min(4*l,s);if(l){for(let p=0;p<l;p+=i)this._doProcessBlock(r,p);e=r.splice(0,l),o.sigBytes-=u}return new At(e,u)}clone(){const n=super.clone.call(this);return n._data=this._data.clone(),n}}class Oo extends kw{constructor(n){super(),this.blockSize=16,this.cfg=Object.assign(new _o,n),this.reset()}static _createHelper(n){return(e,o)=>new n(o).finalize(e)}static _createHmacHelper(n){return(e,o)=>new Ew(n,o).finalize(e)}reset(){super.reset.call(this),this._doReset()}update(n){return this._append(n),this._process(),this}finalize(n){return n&&this._append(n),this._doFinalize()}}class Ew extends _o{constructor(n,e){super();const o=new n;this._hasher=o;let i=e;"string"==typeof i&&(i=Tw.parse(i));const r=o.blockSize,s=4*r;i.sigBytes>s&&(i=o.finalize(e)),i.clamp();const a=i.clone();this._oKey=a;const c=i.clone();this._iKey=c;const l=a.words,u=c.words;for(let p=0;p<r;p+=1)l[p]^=1549556828,u[p]^=909522486;a.sigBytes=s,c.sigBytes=s,this.reset()}reset(){const n=this._hasher;n.reset(),n.update(this._iKey)}update(n){return this._hasher.update(n),this}finalize(n){const e=this._hasher,o=e.finalize(n);return e.reset(),e.finalize(this._oKey.clone().concat(o))}}const GK=At;class le extends _o{constructor(n,e){super(),this.high=n,this.low=e}}class Iw extends _o{constructor(n=[],e=8*n.length){super(),this.words=n,this.sigBytes=e}toX32(){const n=this.words,e=n.length,o=[];for(let i=0;i<e;i+=1){const r=n[i];o.push(r.high),o.push(r.low)}return GK.create(o,this.sigBytes)}clone(){const n=super.clone.call(this);n.words=this.words.slice(0);const{words:e}=n,o=e.length;for(let i=0;i<o;i+=1)e[i]=e[i].clone();return n}}const nN=(t,n,e)=>{const o=[];let i=0;for(let r=0;r<n;r+=1)if(r%4){const s=e[t.charCodeAt(r-1)]<<r%4*2,a=e[t.charCodeAt(r)]>>>6-r%4*2;o[i>>>2]|=(s|a)<<24-i%4*8,i+=1}return At.create(o,i)},Aw={stringify(t){const{words:n,sigBytes:e}=t,o=this._map;t.clamp();const i=[];for(let s=0;s<e;s+=3){const u=(n[s>>>2]>>>24-s%4*8&255)<<16|(n[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|n[s+2>>>2]>>>24-(s+2)%4*8&255;for(let p=0;p<4&&s+.75*p<e;p+=1)i.push(o.charAt(u>>>6*(3-p)&63))}const r=o.charAt(64);if(r)for(;i.length%4;)i.push(r);return i.join("")},parse(t){let n=t.length;const e=this._map;let o=this._reverseMap;if(!o){this._reverseMap=[],o=this._reverseMap;for(let r=0;r<e.length;r+=1)o[e.charCodeAt(r)]=r}const i=e.charAt(64);if(i){const r=t.indexOf(i);-1!==r&&(n=r)}return nN(t,n,o)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},Re=[];for(let t=0;t<64;t+=1)Re[t]=4294967296*Math.abs(Math.sin(t+1))|0;const Xo=(t,n,e,o,i,r,s)=>{const a=t+(n&e|~n&o)+i+s;return(a<<r|a>>>32-r)+n},ei=(t,n,e,o,i,r,s)=>{const a=t+(n&o|e&~o)+i+s;return(a<<r|a>>>32-r)+n},ti=(t,n,e,o,i,r,s)=>{const a=t+(n^e^o)+i+s;return(a<<r|a>>>32-r)+n},ni=(t,n,e,o,i,r,s)=>{const a=t+(e^(n|~o))+i+s;return(a<<r|a>>>32-r)+n};class L_ extends Oo{_doReset(){this._hash=new At([1732584193,4023233417,2562383102,271733878])}_doProcessBlock(n,e){const o=n;for(let gt=0;gt<16;gt+=1){const qt=e+gt,mn=n[qt];o[qt]=16711935&(mn<<8|mn>>>24)|4278255360&(mn<<24|mn>>>8)}const i=this._hash.words,r=o[e+0],s=o[e+1],a=o[e+2],c=o[e+3],l=o[e+4],u=o[e+5],p=o[e+6],b=o[e+7],M=o[e+8],D=o[e+9],k=o[e+10],A=o[e+11],z=o[e+12],j=o[e+13],Y=o[e+14],ee=o[e+15];let H=i[0],q=i[1],K=i[2],Q=i[3];H=Xo(H,q,K,Q,r,7,Re[0]),Q=Xo(Q,H,q,K,s,12,Re[1]),K=Xo(K,Q,H,q,a,17,Re[2]),q=Xo(q,K,Q,H,c,22,Re[3]),H=Xo(H,q,K,Q,l,7,Re[4]),Q=Xo(Q,H,q,K,u,12,Re[5]),K=Xo(K,Q,H,q,p,17,Re[6]),q=Xo(q,K,Q,H,b,22,Re[7]),H=Xo(H,q,K,Q,M,7,Re[8]),Q=Xo(Q,H,q,K,D,12,Re[9]),K=Xo(K,Q,H,q,k,17,Re[10]),q=Xo(q,K,Q,H,A,22,Re[11]),H=Xo(H,q,K,Q,z,7,Re[12]),Q=Xo(Q,H,q,K,j,12,Re[13]),K=Xo(K,Q,H,q,Y,17,Re[14]),q=Xo(q,K,Q,H,ee,22,Re[15]),H=ei(H,q,K,Q,s,5,Re[16]),Q=ei(Q,H,q,K,p,9,Re[17]),K=ei(K,Q,H,q,A,14,Re[18]),q=ei(q,K,Q,H,r,20,Re[19]),H=ei(H,q,K,Q,u,5,Re[20]),Q=ei(Q,H,q,K,k,9,Re[21]),K=ei(K,Q,H,q,ee,14,Re[22]),q=ei(q,K,Q,H,l,20,Re[23]),H=ei(H,q,K,Q,D,5,Re[24]),Q=ei(Q,H,q,K,Y,9,Re[25]),K=ei(K,Q,H,q,c,14,Re[26]),q=ei(q,K,Q,H,M,20,Re[27]),H=ei(H,q,K,Q,j,5,Re[28]),Q=ei(Q,H,q,K,a,9,Re[29]),K=ei(K,Q,H,q,b,14,Re[30]),q=ei(q,K,Q,H,z,20,Re[31]),H=ti(H,q,K,Q,u,4,Re[32]),Q=ti(Q,H,q,K,M,11,Re[33]),K=ti(K,Q,H,q,A,16,Re[34]),q=ti(q,K,Q,H,Y,23,Re[35]),H=ti(H,q,K,Q,s,4,Re[36]),Q=ti(Q,H,q,K,l,11,Re[37]),K=ti(K,Q,H,q,b,16,Re[38]),q=ti(q,K,Q,H,k,23,Re[39]),H=ti(H,q,K,Q,j,4,Re[40]),Q=ti(Q,H,q,K,r,11,Re[41]),K=ti(K,Q,H,q,c,16,Re[42]),q=ti(q,K,Q,H,p,23,Re[43]),H=ti(H,q,K,Q,D,4,Re[44]),Q=ti(Q,H,q,K,z,11,Re[45]),K=ti(K,Q,H,q,ee,16,Re[46]),q=ti(q,K,Q,H,a,23,Re[47]),H=ni(H,q,K,Q,r,6,Re[48]),Q=ni(Q,H,q,K,b,10,Re[49]),K=ni(K,Q,H,q,Y,15,Re[50]),q=ni(q,K,Q,H,u,21,Re[51]),H=ni(H,q,K,Q,z,6,Re[52]),Q=ni(Q,H,q,K,c,10,Re[53]),K=ni(K,Q,H,q,k,15,Re[54]),q=ni(q,K,Q,H,s,21,Re[55]),H=ni(H,q,K,Q,M,6,Re[56]),Q=ni(Q,H,q,K,ee,10,Re[57]),K=ni(K,Q,H,q,p,15,Re[58]),q=ni(q,K,Q,H,j,21,Re[59]),H=ni(H,q,K,Q,l,6,Re[60]),Q=ni(Q,H,q,K,A,10,Re[61]),K=ni(K,Q,H,q,a,15,Re[62]),q=ni(q,K,Q,H,D,21,Re[63]),i[0]=i[0]+H|0,i[1]=i[1]+q|0,i[2]=i[2]+K|0,i[3]=i[3]+Q|0}_doFinalize(){const n=this._data,e=n.words,o=8*this._nDataBytes,i=8*n.sigBytes;e[i>>>5]|=128<<24-i%32;const r=Math.floor(o/4294967296),s=o;e[15+(i+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e[14+(i+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),n.sigBytes=4*(e.length+1),this._process();const a=this._hash,c=a.words;for(let l=0;l<4;l+=1){const u=c[l];c[l]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return a}clone(){const n=super.clone.call(this);return n._hash=this._hash.clone(),n}}const qK=Oo._createHelper(L_),WK=Oo._createHmacHelper(L_);class $_ extends _o{constructor(n){super(),this.cfg=Object.assign(new _o,{keySize:4,hasher:L_,iterations:1},n)}compute(n,e){let o;const{cfg:i}=this,r=i.hasher.create(),s=At.create(),a=s.words,{keySize:c,iterations:l}=i;for(;a.length<c;){o&&r.update(o),o=r.update(n).finalize(e),r.reset();for(let u=1;u<l;u+=1)o=r.finalize(o),r.reset();s.concat(o)}return s.sigBytes=4*c,s}}let Fw=(()=>{class t extends kw{constructor(e,o,i){super(),this.cfg=Object.assign(new _o,i),this._xformMode=e,this._key=o,this.reset()}static createEncryptor(e,o){return this.create(this._ENC_XFORM_MODE,e,o)}static createDecryptor(e,o){return this.create(this._DEC_XFORM_MODE,e,o)}static _createHelper(e){const o=i=>"string"==typeof i?Nw:_l;return{encrypt:(i,r,s)=>o(r).encrypt(e,i,r,s),decrypt:(i,r,s)=>o(r).decrypt(e,i,r,s)}}reset(){super.reset.call(this),this._doReset()}process(e){return this._append(e),this._process()}finalize(e){return e&&this._append(e),this._doFinalize()}}return t._ENC_XFORM_MODE=1,t._DEC_XFORM_MODE=2,t.keySize=4,t.ivSize=4,t})();class tc extends Fw{constructor(...n){super(...n),this.blockSize=1}_doFinalize(){return this._process(!0)}}class ml extends _o{constructor(n,e){super(),this._cipher=n,this._iv=e}static createEncryptor(n,e){return this.Encryptor.create(n,e)}static createDecryptor(n,e){return this.Decryptor.create(n,e)}}function oN(t,n,e){const o=t;let i;const r=this._iv;r?(i=r,this._iv=void 0):i=this._prevBlock;for(let s=0;s<e;s+=1)o[n+s]^=i[s]}let iN=(()=>{class t extends ml{}return t.Encryptor=class extends t{processBlock(n,e){const o=this._cipher,{blockSize:i}=o;oN.call(this,n,e,i),o.encryptBlock(n,e),this._prevBlock=n.slice(e,e+i)}},t.Decryptor=class extends t{processBlock(n,e){const o=this._cipher,{blockSize:i}=o,r=n.slice(e,e+i);o.decryptBlock(n,e),oN.call(this,n,e,i),this._prevBlock=r}},t})();const rN={pad(t,n){const e=4*n,o=e-t.sigBytes%e,i=o<<24|o<<16|o<<8|o,r=[];for(let a=0;a<o;a+=4)r.push(i);const s=At.create(r,o);t.concat(s)},unpad(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}};class ua extends Fw{constructor(n,e,o){super(n,e,Object.assign({mode:iN,padding:rN},o)),this.blockSize=4}reset(){let n;super.reset.call(this);const{cfg:e}=this,{iv:o,mode:i}=e;this._xformMode===this.constructor._ENC_XFORM_MODE?n=i.createEncryptor:(n=i.createDecryptor,this._minBufferSize=1),this._mode=n.call(i,this,o&&o.words),this._mode.__creator=n}_doProcessBlock(n,e){this._mode.processBlock(n,e)}_doFinalize(){let n;const{padding:e}=this.cfg;return this._xformMode===this.constructor._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),n=this._process(!0)):(n=this._process(!0),e.unpad(n)),n}}class uh extends _o{constructor(n){super(),this.mixIn(n)}toString(n){return(n||this.formatter).stringify(this)}}const sN={stringify(t){let n;const{ciphertext:e,salt:o}=t;return n=o?At.create([1398893684,1701076831]).concat(o).concat(e):e,n.toString(Aw)},parse(t){let n;const e=Aw.parse(t),o=e.words;return 1398893684===o[0]&&1701076831===o[1]&&(n=At.create(o.slice(2,4)),o.splice(0,4),e.sigBytes-=16),uh.create({ciphertext:e,salt:n})}};class _l extends _o{static encrypt(n,e,o,i){const r=Object.assign(new _o,this.cfg,i),s=n.createEncryptor(o,r),a=s.finalize(e),c=s.cfg;return uh.create({ciphertext:a,key:o,iv:c.iv,algorithm:n,mode:c.mode,padding:c.padding,blockSize:s.blockSize,formatter:r.format})}static decrypt(n,e,o,i){let r=e;const s=Object.assign(new _o,this.cfg,i);return r=this._parse(r,s.format),n.createDecryptor(o,s).finalize(r.ciphertext)}static _parse(n,e){return"string"==typeof n?e.parse(n,this):n}}_l.cfg=Object.assign(new _o,{format:sN});const aN={execute(t,n,e,o,i){let s,r=o;r||(r=At.random(8)),s=i?$_.create({keySize:n+e,hasher:i}).compute(t,r):$_.create({keySize:n+e}).compute(t,r);const a=At.create(s.words.slice(n),4*e);return s.sigBytes=4*n,uh.create({key:s,iv:a,salt:r})}};class Nw extends _l{static encrypt(n,e,o,i){const r=Object.assign(new _o,this.cfg,i),s=r.kdf.execute(o,n.keySize,n.ivSize,r.salt,r.hasher);r.iv=s.iv;const a=_l.encrypt.call(this,n,e,s.key,r);return a.mixIn(s),a}static decrypt(n,e,o,i){let r=e;const s=Object.assign(new _o,this.cfg,i);r=this._parse(r,s.format);const a=s.kdf.execute(o,n.keySize,n.ivSize,r.salt,s.hasher);return s.iv=a.iv,_l.decrypt.call(this,n,r,a.key,s)}}Nw.cfg=Object.assign(_l.cfg,{kdf:aN});const cN=t=>t<<8&4278255360|t>>>8&16711935,lN={stringify(t){const{words:n,sigBytes:e}=t,o=[];for(let i=0;i<e;i+=2)o.push(String.fromCharCode(n[i>>>2]>>>16-i%4*8&65535));return o.join("")},parse(t){const n=t.length,e=[];for(let o=0;o<n;o+=1)e[o>>>1]|=t.charCodeAt(o)<<16-o%2*16;return At.create(e,2*n)}},YK=lN,QK={stringify(t){const{words:n,sigBytes:e}=t,o=[];for(let i=0;i<e;i+=2){const r=cN(n[i>>>2]>>>16-i%4*8&65535);o.push(String.fromCharCode(r))}return o.join("")},parse(t){const n=t.length,e=[];for(let o=0;o<n;o+=1)e[o>>>1]|=cN(t.charCodeAt(o)<<16-o%2*16);return At.create(e,2*n)}},JK={stringify(t,n=!0){const{words:e,sigBytes:o}=t,i=n?this._safeMap:this._map;t.clamp();const r=[];for(let a=0;a<o;a+=3){const p=(e[a>>>2]>>>24-a%4*8&255)<<16|(e[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|e[a+2>>>2]>>>24-(a+2)%4*8&255;for(let b=0;b<4&&a+.75*b<o;b+=1)r.push(i.charAt(p>>>6*(3-b)&63))}const s=i.charAt(64);if(s)for(;r.length%4;)r.push(s);return r.join("")},parse(t,n=!0){let e=t.length;const o=n?this._safeMap:this._map;let i=this._reverseMap;if(!i){this._reverseMap=[],i=this._reverseMap;for(let s=0;s<o.length;s+=1)i[o.charCodeAt(s)]=s}const r=o.charAt(64);if(r){const s=t.indexOf(r);-1!==s&&(e=s)}return nN(t,e,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safeMap:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},bl=[];class Rw extends Oo{_doReset(){this._hash=new At([1732584193,4023233417,2562383102,271733878,3285377520])}_doProcessBlock(n,e){const o=this._hash.words;let i=o[0],r=o[1],s=o[2],a=o[3],c=o[4];for(let l=0;l<80;l+=1){if(l<16)bl[l]=0|n[e+l];else{const p=bl[l-3]^bl[l-8]^bl[l-14]^bl[l-16];bl[l]=p<<1|p>>>31}let u=(i<<5|i>>>27)+c+bl[l];u+=l<20?1518500249+(r&s|~r&a):l<40?1859775393+(r^s^a):l<60?(r&s|r&a|s&a)-1894007588:(r^s^a)-899497514,c=a,a=s,s=r<<30|r>>>2,r=i,i=u}o[0]=o[0]+i|0,o[1]=o[1]+r|0,o[2]=o[2]+s|0,o[3]=o[3]+a|0,o[4]=o[4]+c|0}_doFinalize(){const n=this._data,e=n.words,o=8*this._nDataBytes,i=8*n.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=Math.floor(o/4294967296),e[15+(i+64>>>9<<4)]=o,n.sigBytes=4*e.length,this._process(),this._hash}clone(){const n=super.clone.call(this);return n._hash=this._hash.clone(),n}}const ZK=Oo._createHelper(Rw),XK=Oo._createHmacHelper(Rw),dN=[],uN=[],eY=t=>{const n=Math.sqrt(t);for(let e=2;e<=n;e+=1)if(!(t%e))return!1;return!0},fN=t=>4294967296*(t-(0|t))|0;let z_=2,fh=0;for(;fh<64;)eY(z_)&&(fh<8&&(dN[fh]=fN(z_**.5)),uN[fh]=fN(z_**(1/3)),fh+=1),z_+=1;const vl=[];class Cl extends Oo{_doReset(){this._hash=new At(dN.slice(0))}_doProcessBlock(n,e){const o=this._hash.words;let i=o[0],r=o[1],s=o[2],a=o[3],c=o[4],l=o[5],u=o[6],p=o[7];for(let b=0;b<64;b+=1){if(b<16)vl[b]=0|n[e+b];else{const Y=vl[b-15],H=vl[b-2];vl[b]=((Y<<25|Y>>>7)^(Y<<14|Y>>>18)^Y>>>3)+vl[b-7]+((H<<15|H>>>17)^(H<<13|H>>>19)^H>>>10)+vl[b-16]}const D=i&r^i&s^r&s,z=p+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&l^~c&u)+uN[b]+vl[b];p=u,u=l,l=c,c=a+z|0,a=s,s=r,r=i,i=z+(((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+D)|0}o[0]=o[0]+i|0,o[1]=o[1]+r|0,o[2]=o[2]+s|0,o[3]=o[3]+a|0,o[4]=o[4]+c|0,o[5]=o[5]+l|0,o[6]=o[6]+u|0,o[7]=o[7]+p|0}_doFinalize(){const n=this._data,e=n.words,o=8*this._nDataBytes,i=8*n.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=Math.floor(o/4294967296),e[15+(i+64>>>9<<4)]=o,n.sigBytes=4*e.length,this._process(),this._hash}clone(){const n=super.clone.call(this);return n._hash=this._hash.clone(),n}}const tY=Oo._createHelper(Cl),nY=Oo._createHmacHelper(Cl);class Bw extends Cl{_doReset(){this._hash=new At([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])}_doFinalize(){const n=super._doFinalize.call(this);return n.sigBytes-=4,n}}const oY=Cl._createHelper(Bw),iY=Cl._createHmacHelper(Bw),rY=[new le(1116352408,3609767458),new le(1899447441,602891725),new le(3049323471,3964484399),new le(3921009573,2173295548),new le(961987163,4081628472),new le(1508970993,3053834265),new le(2453635748,2937671579),new le(2870763221,3664609560),new le(3624381080,2734883394),new le(310598401,1164996542),new le(607225278,1323610764),new le(1426881987,3590304994),new le(1925078388,4068182383),new le(2162078206,991336113),new le(2614888103,633803317),new le(3248222580,3479774868),new le(3835390401,2666613458),new le(4022224774,944711139),new le(264347078,2341262773),new le(604807628,2007800933),new le(770255983,1495990901),new le(1249150122,1856431235),new le(1555081692,3175218132),new le(1996064986,2198950837),new le(2554220882,3999719339),new le(2821834349,766784016),new le(2952996808,2566594879),new le(3210313671,3203337956),new le(3336571891,1034457026),new le(3584528711,2466948901),new le(113926993,3758326383),new le(338241895,168717936),new le(666307205,1188179964),new le(773529912,1546045734),new le(1294757372,1522805485),new le(1396182291,2643833823),new le(1695183700,2343527390),new le(1986661051,1014477480),new le(2177026350,1206759142),new le(2456956037,344077627),new le(2730485921,1290863460),new le(2820302411,3158454273),new le(3259730800,3505952657),new le(3345764771,106217008),new le(3516065817,3606008344),new le(3600352804,1432725776),new le(4094571909,1467031594),new le(275423344,851169720),new le(430227734,3100823752),new le(506948616,1363258195),new le(659060556,3750685593),new le(883997877,3785050280),new le(958139571,3318307427),new le(1322822218,3812723403),new le(1537002063,2003034995),new le(1747873779,3602036899),new le(1955562222,1575990012),new le(2024104815,1125592928),new le(2227730452,2716904306),new le(2361852424,442776044),new le(2428436474,593698344),new le(2756734187,3733110249),new le(3204031479,2999351573),new le(3329325298,3815920427),new le(3391569614,3928383900),new le(3515267271,566280711),new le(3940187606,3454069534),new le(4118630271,4000239992),new le(116418474,1914138554),new le(174292421,2731055270),new le(289380356,3203993006),new le(460393269,320620315),new le(685471733,587496836),new le(852142971,1086792851),new le(1017036298,365543100),new le(1126000580,2618297676),new le(1288033470,3409855158),new le(1501505948,4234509866),new le(1607167915,987167468),new le(1816402316,1246189591)],fu=[];for(let t=0;t<80;t+=1)fu[t]=new le;class gu extends Oo{constructor(){super(),this.blockSize=32}_doReset(){this._hash=new Iw([new le(1779033703,4089235720),new le(3144134277,2227873595),new le(1013904242,4271175723),new le(2773480762,1595750129),new le(1359893119,2917565137),new le(2600822924,725511199),new le(528734635,4215389547),new le(1541459225,327033209)])}_doProcessBlock(n,e){const o=this._hash.words,i=o[0],r=o[1],s=o[2],a=o[3],c=o[4],l=o[5],u=o[6],p=o[7],b=i.high;let M=i.low;const D=r.high;let k=r.low;const A=s.high;let z=s.low;const j=a.high;let Y=a.low;const ee=c.high;let H=c.low;const q=l.high;let K=l.low;const Q=u.high;let gt=u.low;const qt=p.high;let mn=p.low,cn=b,Qt=M,ri=D,qo=k,Me=A,De=z,$e=j,ct=Y,zt=ee,vn=H,qn=q,So=K,Vt=Q,Wo=gt,ds=qt,Pn=mn;for(let On=0;On<80;On+=1){let Dn,vi;const Ui=fu[On];if(On<16)Ui.high=0|n[e+2*On],vi=Ui.high,Ui.low=0|n[e+2*On+1],Dn=Ui.low;else{const Tp=fu[On-15],Da=Tp.high,kp=Tp.low,h7=(kp>>>1|Da<<31)^(kp>>>8|Da<<24)^(kp>>>7|Da<<25),p7=fu[On-2],gf=p7.high,Ep=p7.low,m7=(Ep>>>19|gf<<13)^(Ep<<3|gf>>>29)^(Ep>>>6|gf<<26),_7=fu[On-7],b7=fu[On-16],v7=b7.low;Dn=h7+_7.low,vi=((Da>>>1|kp<<31)^(Da>>>8|kp<<24)^Da>>>7)+_7.high+(Dn>>>0<h7>>>0?1:0),Dn+=m7,vi=vi+((gf>>>19|Ep<<13)^(gf<<3|Ep>>>29)^gf>>>6)+(Dn>>>0<m7>>>0?1:0),Dn+=v7,vi=vi+b7.high+(Dn>>>0<v7>>>0?1:0),Ui.high=vi,Ui.low=Dn}const Pp=vn&So^~vn&Wo,F2=cn&ri^cn&Me^ri&Me,W1=(cn>>>28|Qt<<4)^(cn<<30|Qt>>>2)^(cn<<25|Qt>>>7),Op=(Qt>>>28|cn<<4)^(Qt<<30|cn>>>2)^(Qt<<25|cn>>>7),Ws=rY[On],Dp=Ws.low;let sr=Pn+((vn>>>14|zt<<18)^(vn>>>18|zt<<14)^(vn<<23|zt>>>9)),kr=ds+((zt>>>14|vn<<18)^(zt>>>18|vn<<14)^(zt<<23|vn>>>9))+(sr>>>0<Pn>>>0?1:0);sr+=Pp,kr=kr+(zt&qn^~zt&Vt)+(sr>>>0<Pp>>>0?1:0),sr+=Dp,kr=kr+Ws.high+(sr>>>0<Dp>>>0?1:0),sr+=Dn,kr=kr+vi+(sr>>>0<Dn>>>0?1:0);const Sp=Op+(Qt&qo^Qt&De^qo&De);ds=Vt,Pn=Wo,Vt=qn,Wo=So,qn=zt,So=vn,vn=ct+sr|0,zt=$e+kr+(vn>>>0<ct>>>0?1:0)|0,$e=Me,ct=De,Me=ri,De=qo,ri=cn,qo=Qt,Qt=sr+Sp|0,cn=kr+(W1+F2+(Sp>>>0<Op>>>0?1:0))+(Qt>>>0<sr>>>0?1:0)|0}i.low=M+Qt,M=i.low,i.high=b+cn+(M>>>0<Qt>>>0?1:0),r.low=k+qo,k=r.low,r.high=D+ri+(k>>>0<qo>>>0?1:0),s.low=z+De,z=s.low,s.high=A+Me+(z>>>0<De>>>0?1:0),a.low=Y+ct,Y=a.low,a.high=j+$e+(Y>>>0<ct>>>0?1:0),c.low=H+vn,H=c.low,c.high=ee+zt+(H>>>0<vn>>>0?1:0),l.low=K+So,K=l.low,l.high=q+qn+(K>>>0<So>>>0?1:0),u.low=gt+Wo,gt=u.low,u.high=Q+Vt+(gt>>>0<Wo>>>0?1:0),p.low=mn+Pn,mn=p.low,p.high=qt+ds+(mn>>>0<Pn>>>0?1:0)}_doFinalize(){const n=this._data,e=n.words,o=8*this._nDataBytes,i=8*n.sigBytes;return e[i>>>5]|=128<<24-i%32,e[30+(i+128>>>10<<5)]=Math.floor(o/4294967296),e[31+(i+128>>>10<<5)]=o,n.sigBytes=4*e.length,this._process(),this._hash.toX32()}clone(){const n=super.clone.call(this);return n._hash=this._hash.clone(),n}}const sY=Oo._createHelper(gu),aY=Oo._createHmacHelper(gu);class Lw extends gu{_doReset(){this._hash=new Iw([new le(3418070365,3238371032),new le(1654270250,914150663),new le(2438529370,812702999),new le(355462360,4144912697),new le(1731405415,4290775857),new le(2394180231,1750603025),new le(3675008525,1694076839),new le(1203062813,3204075428)])}_doFinalize(){const n=super._doFinalize.call(this);return n.sigBytes-=16,n}}const cY=gu._createHelper(Lw),lY=gu._createHmacHelper(Lw),gN=[],hN=[],pN=[];let $w=1,V_=0;for(let t=0;t<24;t+=1){gN[$w+5*V_]=(t+1)*(t+2)/2%64;const e=(2*$w+3*V_)%5;$w=V_%5,V_=e}for(let t=0;t<5;t+=1)for(let n=0;n<5;n+=1)hN[t+5*n]=n+(2*t+3*n)%5*5;let gh=1;for(let t=0;t<24;t+=1){let n=0,e=0;for(let o=0;o<7;o+=1){if(1&gh){const i=(1<<o)-1;i<32?e^=1<<i:n^=1<<i-32}128&gh?gh=gh<<1^113:gh<<=1}pN[t]=le.create(n,e)}const fa=[];for(let t=0;t<25;t+=1)fa[t]=le.create();class zw extends Oo{constructor(n){super(Object.assign({outputLength:512},n))}_doReset(){this._state=[];const n=this._state;for(let e=0;e<25;e+=1)n[e]=new le;this.blockSize=(1600-2*this.cfg.outputLength)/32}_doProcessBlock(n,e){const o=this._state,i=this.blockSize/2;for(let r=0;r<i;r+=1){let s=n[e+2*r],a=n[e+2*r+1];s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8);const c=o[r];c.high^=a,c.low^=s}for(let r=0;r<24;r+=1){for(let u=0;u<5;u+=1){let p=0,b=0;for(let D=0;D<5;D+=1){const k=o[u+5*D];p^=k.high,b^=k.low}const M=fa[u];M.high=p,M.low=b}for(let u=0;u<5;u+=1){const p=fa[(u+4)%5],b=fa[(u+1)%5],M=b.high,D=b.low,k=p.high^(M<<1|D>>>31),A=p.low^(D<<1|M>>>31);for(let z=0;z<5;z+=1){const j=o[u+5*z];j.high^=k,j.low^=A}}for(let u=1;u<25;u+=1){let p,b;const M=o[u],D=M.high,k=M.low,A=gN[u];A<32?(p=D<<A|k>>>32-A,b=k<<A|D>>>32-A):(p=k<<A-32|D>>>64-A,b=D<<A-32|k>>>64-A);const z=fa[hN[u]];z.high=p,z.low=b}const s=fa[0],a=o[0];s.high=a.high,s.low=a.low;for(let u=0;u<5;u+=1)for(let p=0;p<5;p+=1){const b=u+5*p,M=o[b],D=fa[b],k=fa[(u+1)%5+5*p],A=fa[(u+2)%5+5*p];M.high=D.high^~k.high&A.high,M.low=D.low^~k.low&A.low}const c=o[0],l=pN[r];c.high^=l.high,c.low^=l.low}}_doFinalize(){const n=this._data,e=n.words,o=8*n.sigBytes,i=32*this.blockSize;e[o>>>5]|=1<<24-o%32,e[(Math.ceil((o+1)/i)*i>>>5)-1]|=128,n.sigBytes=4*e.length,this._process();const r=this._state,s=this.cfg.outputLength/8,a=s/8,c=[];for(let l=0;l<a;l+=1){const u=r[l];let p=u.high,b=u.low;p=16711935&(p<<8|p>>>24)|4278255360&(p<<24|p>>>8),b=16711935&(b<<8|b>>>24)|4278255360&(b<<24|b>>>8),c.push(b),c.push(p)}return new At(c,s)}clone(){const n=super.clone.call(this);n._state=this._state.slice(0);const e=n._state;for(let o=0;o<25;o+=1)e[o]=e[o].clone();return n}}const dY=Oo._createHelper(zw),uY=Oo._createHmacHelper(zw),fY=At.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),gY=At.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),hY=At.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),pY=At.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),mY=At.create([0,1518500249,1859775393,2400959708,2840853838]),_Y=At.create([1352829926,1548603684,1836072691,2053994217,0]),mN=(t,n,e)=>t^n^e,_N=(t,n,e)=>t&n|~t&e,bN=(t,n,e)=>(t|~n)^e,vN=(t,n,e)=>t&e|n&~e,CN=(t,n,e)=>t^(n|~e),j_=(t,n)=>t<<n|t>>>32-n;class Vw extends Oo{_doReset(){this._hash=At.create([1732584193,4023233417,2562383102,271733878,3285377520])}_doProcessBlock(n,e){const o=n;for(let q=0;q<16;q+=1){const K=e+q,Q=o[K];o[K]=16711935&(Q<<8|Q>>>24)|4278255360&(Q<<24|Q>>>8)}const i=this._hash.words,r=mY.words,s=_Y.words,a=fY.words,c=gY.words,l=hY.words,u=pY.words;let H,p=i[0],b=i[1],M=i[2],D=i[3],k=i[4],A=i[0],z=i[1],j=i[2],Y=i[3],ee=i[4];for(let q=0;q<80;q+=1)H=p+o[e+a[q]]|0,H+=q<16?mN(b,M,D)+r[0]:q<32?_N(b,M,D)+r[1]:q<48?bN(b,M,D)+r[2]:q<64?vN(b,M,D)+r[3]:CN(b,M,D)+r[4],H|=0,H=j_(H,l[q]),H=H+k|0,p=k,k=D,D=j_(M,10),M=b,b=H,H=A+o[e+c[q]]|0,H+=q<16?CN(z,j,Y)+s[0]:q<32?vN(z,j,Y)+s[1]:q<48?bN(z,j,Y)+s[2]:q<64?_N(z,j,Y)+s[3]:mN(z,j,Y)+s[4],H|=0,H=j_(H,u[q]),H=H+ee|0,A=ee,ee=Y,Y=j_(j,10),j=z,z=H;H=i[1]+M+Y|0,i[1]=i[2]+D+ee|0,i[2]=i[3]+k+A|0,i[3]=i[4]+p+z|0,i[4]=i[0]+b+j|0,i[0]=H}_doFinalize(){const n=this._data,e=n.words,o=8*this._nDataBytes,i=8*n.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n.sigBytes=4*(e.length+1),this._process();const r=this._hash,s=r.words;for(let a=0;a<5;a+=1){const c=s[a];s[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return r}clone(){const n=super.clone.call(this);return n._hash=this._hash.clone(),n}}const bY=Oo._createHelper(Vw),vY=Oo._createHmacHelper(Vw);class yN extends _o{constructor(n){super(),this.cfg=Object.assign(new _o,{keySize:4,hasher:Cl,iterations:25e4},n)}compute(n,e){const{cfg:o}=this,i=Ew.create(o.hasher,n),r=At.create(),s=At.create([1]),a=r.words,c=s.words,{keySize:l,iterations:u}=o;for(;a.length<l;){const p=i.update(e).finalize(s);i.reset();const b=p.words,M=b.length;let D=p;for(let k=1;k<u;k+=1){D=i.finalize(D),i.reset();const A=D.words;for(let z=0;z<M;z+=1)b[z]^=A[z]}r.concat(p),c[0]+=1}return r.sigBytes=4*l,r}}const Ai=[],xN=[],wN=[],MN=[],PN=[],ON=[],jw=[],Hw=[],Uw=[],Gw=[],ts=[];for(let t=0;t<256;t+=1)ts[t]=t<128?t<<1:t<<1^283;let ns=0,ga=0;for(let t=0;t<256;t+=1){let n=ga^ga<<1^ga<<2^ga<<3^ga<<4;n=n>>>8^255&n^99,Ai[ns]=n,xN[n]=ns;const e=ts[ns],o=ts[e],i=ts[o];let r=257*ts[n]^16843008*n;wN[ns]=r<<24|r>>>8,MN[ns]=r<<16|r>>>16,PN[ns]=r<<8|r>>>24,ON[ns]=r,r=16843009*i^65537*o^257*e^16843008*ns,jw[n]=r<<24|r>>>8,Hw[n]=r<<16|r>>>16,Uw[n]=r<<8|r>>>24,Gw[n]=r,ns?(ns=e^ts[ts[ts[i^e]]],ga^=ts[ts[ga]]):(ga=1,ns=ga)}const yY=[0,1,2,4,8,16,32,64,128,27,54];let DN=(()=>{class t extends ua{_doReset(){let e;if(this._nRounds&&this._keyPriorReset===this._key)return;this._keyPriorReset=this._key;const o=this._keyPriorReset,i=o.words,r=o.sigBytes/4;this._nRounds=r+6;const a=4*(this._nRounds+1);this._keySchedule=[];const c=this._keySchedule;for(let u=0;u<a;u+=1)u<r?c[u]=i[u]:(e=c[u-1],u%r?r>6&&u%r==4&&(e=Ai[e>>>24]<<24|Ai[e>>>16&255]<<16|Ai[e>>>8&255]<<8|Ai[255&e]):(e=e<<8|e>>>24,e=Ai[e>>>24]<<24|Ai[e>>>16&255]<<16|Ai[e>>>8&255]<<8|Ai[255&e],e^=yY[u/r|0]<<24),c[u]=c[u-r]^e);this._invKeySchedule=[];const l=this._invKeySchedule;for(let u=0;u<a;u+=1){const p=a-u;e=u%4?c[p]:c[p-4],l[u]=u<4||p<=4?e:jw[Ai[e>>>24]]^Hw[Ai[e>>>16&255]]^Uw[Ai[e>>>8&255]]^Gw[Ai[255&e]]}}encryptBlock(e,o){this._doCryptBlock(e,o,this._keySchedule,wN,MN,PN,ON,Ai)}decryptBlock(e,o){const i=e;let r=i[o+1];i[o+1]=i[o+3],i[o+3]=r,this._doCryptBlock(i,o,this._invKeySchedule,jw,Hw,Uw,Gw,xN),r=i[o+1],i[o+1]=i[o+3],i[o+3]=r}_doCryptBlock(e,o,i,r,s,a,c,l){const u=e,p=this._nRounds;let b=u[o]^i[0],M=u[o+1]^i[1],D=u[o+2]^i[2],k=u[o+3]^i[3],A=4;for(let H=1;H<p;H+=1){const q=r[b>>>24]^s[M>>>16&255]^a[D>>>8&255]^c[255&k]^i[A];A+=1;const K=r[M>>>24]^s[D>>>16&255]^a[k>>>8&255]^c[255&b]^i[A];A+=1;const Q=r[D>>>24]^s[k>>>16&255]^a[b>>>8&255]^c[255&M]^i[A];A+=1;const gt=r[k>>>24]^s[b>>>16&255]^a[M>>>8&255]^c[255&D]^i[A];A+=1,b=q,M=K,D=Q,k=gt}const z=(l[b>>>24]<<24|l[M>>>16&255]<<16|l[D>>>8&255]<<8|l[255&k])^i[A];A+=1;const j=(l[M>>>24]<<24|l[D>>>16&255]<<16|l[k>>>8&255]<<8|l[255&b])^i[A];A+=1;const Y=(l[D>>>24]<<24|l[k>>>16&255]<<16|l[b>>>8&255]<<8|l[255&M])^i[A];A+=1;const ee=(l[k>>>24]<<24|l[b>>>16&255]<<16|l[M>>>8&255]<<8|l[255&D])^i[A];A+=1,u[o]=z,u[o+1]=j,u[o+2]=Y,u[o+3]=ee}}return t.keySize=8,t})();const xY=ua._createHelper(DN),wY=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],SN=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],MY=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],PY=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],OY=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679];function hu(t,n){const e=(this._lBlock>>>t^this._rBlock)&n;this._rBlock^=e,this._lBlock^=e<<t}function H_(t,n){const e=(this._rBlock>>>t^this._lBlock)&n;this._lBlock^=e,this._rBlock^=e<<t}let hh=(()=>{class t extends ua{constructor(e,o,i){super(e,o,i),this.blockSize=2}_doReset(){const o=this._key.words,i=[];for(let a=0;a<56;a+=1){const c=wY[a]-1;i[a]=o[c>>>5]>>>31-c%32&1}this._subKeys=[];const r=this._subKeys;for(let a=0;a<16;a+=1){r[a]=[];const c=r[a],l=MY[a];for(let u=0;u<24;u+=1)c[u/6|0]|=i[(SN[u]-1+l)%28]<<31-u%6,c[4+(u/6|0)]|=i[28+(SN[u+24]-1+l)%28]<<31-u%6;c[0]=c[0]<<1|c[0]>>>31;for(let u=1;u<7;u+=1)c[u]>>>=4*(u-1)+3;c[7]=c[7]<<5|c[7]>>>27}this._invSubKeys=[];const s=this._invSubKeys;for(let a=0;a<16;a+=1)s[a]=r[15-a]}encryptBlock(e,o){this._doCryptBlock(e,o,this._subKeys)}decryptBlock(e,o){this._doCryptBlock(e,o,this._invSubKeys)}_doCryptBlock(e,o,i){const r=e;this._lBlock=e[o],this._rBlock=e[o+1],hu.call(this,4,252645135),hu.call(this,16,65535),H_.call(this,2,858993459),H_.call(this,8,16711935),hu.call(this,1,1431655765);for(let a=0;a<16;a+=1){const c=i[a],l=this._lBlock,u=this._rBlock;let p=0;for(let b=0;b<8;b+=1)p|=PY[b][((u^c[b])&OY[b])>>>0];this._lBlock=u,this._rBlock=l^p}const s=this._lBlock;this._lBlock=this._rBlock,this._rBlock=s,hu.call(this,1,1431655765),H_.call(this,8,16711935),H_.call(this,2,858993459),hu.call(this,16,65535),hu.call(this,4,252645135),r[o]=this._lBlock,r[o+1]=this._rBlock}}return t.keySize=2,t.ivSize=2,t})();const DY=ua._createHelper(hh);let TN=(()=>{class t extends ua{_doReset(){const o=this._key.words;if(2!==o.length&&4!==o.length&&o.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");const i=o.slice(0,2),r=o.length<4?o.slice(0,2):o.slice(2,4),s=o.length<6?o.slice(0,2):o.slice(4,6);this._des1=hh.createEncryptor(At.create(i)),this._des2=hh.createEncryptor(At.create(r)),this._des3=hh.createEncryptor(At.create(s))}encryptBlock(e,o){this._des1.encryptBlock(e,o),this._des2.decryptBlock(e,o),this._des3.encryptBlock(e,o)}decryptBlock(e,o){this._des3.decryptBlock(e,o),this._des2.encryptBlock(e,o),this._des1.decryptBlock(e,o)}}return t.keySize=6,t.ivSize=2,t})();const SY=ua._createHelper(TN),Es=[],ha=[],Ft=[];function qw(){const t=this._X,n=this._C;for(let e=0;e<8;e+=1)ha[e]=n[e];n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0<ha[0]>>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0<ha[1]>>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0<ha[2]>>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0<ha[3]>>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0<ha[4]>>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0<ha[5]>>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0<ha[6]>>>0?1:0)|0,this._b=n[7]>>>0<ha[7]>>>0?1:0;for(let e=0;e<8;e+=1){const o=t[e]+n[e],i=65535&o,r=o>>>16;Ft[e]=((i*i>>>17)+i*r>>>15)+r*r^((4294901760&o)*o|0)+((65535&o)*o|0)}t[0]=Ft[0]+(Ft[7]<<16|Ft[7]>>>16)+(Ft[6]<<16|Ft[6]>>>16)|0,t[1]=Ft[1]+(Ft[0]<<8|Ft[0]>>>24)+Ft[7]|0,t[2]=Ft[2]+(Ft[1]<<16|Ft[1]>>>16)+(Ft[0]<<16|Ft[0]>>>16)|0,t[3]=Ft[3]+(Ft[2]<<8|Ft[2]>>>24)+Ft[1]|0,t[4]=Ft[4]+(Ft[3]<<16|Ft[3]>>>16)+(Ft[2]<<16|Ft[2]>>>16)|0,t[5]=Ft[5]+(Ft[4]<<8|Ft[4]>>>24)+Ft[3]|0,t[6]=Ft[6]+(Ft[5]<<16|Ft[5]>>>16)+(Ft[4]<<16|Ft[4]>>>16)|0,t[7]=Ft[7]+(Ft[6]<<8|Ft[6]>>>24)+Ft[5]|0}class kN extends tc{constructor(...n){super(...n),this.blockSize=4,this.ivSize=2}_doReset(){const n=this._key.words,{iv:e}=this.cfg;for(let r=0;r<4;r+=1)n[r]=16711935&(n[r]<<8|n[r]>>>24)|4278255360&(n[r]<<24|n[r]>>>8);this._X=[n[0],n[3]<<16|n[2]>>>16,n[1],n[0]<<16|n[3]>>>16,n[2],n[1]<<16|n[0]>>>16,n[3],n[2]<<16|n[1]>>>16];const o=this._X;this._C=[n[2]<<16|n[2]>>>16,4294901760&n[0]|65535&n[1],n[3]<<16|n[3]>>>16,4294901760&n[1]|65535&n[2],n[0]<<16|n[0]>>>16,4294901760&n[2]|65535&n[3],n[1]<<16|n[1]>>>16,4294901760&n[3]|65535&n[0]];const i=this._C;this._b=0;for(let r=0;r<4;r+=1)qw.call(this);for(let r=0;r<8;r+=1)i[r]^=o[r+4&7];if(e){const r=e.words,s=r[0],a=r[1],c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),l=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),u=c>>>16|4294901760&l,p=l<<16|65535&c;i[0]^=c,i[1]^=u,i[2]^=l,i[3]^=p,i[4]^=c,i[5]^=u,i[6]^=l,i[7]^=p;for(let b=0;b<4;b+=1)qw.call(this)}}_doProcessBlock(n,e){const o=n,i=this._X;qw.call(this),Es[0]=i[0]^i[5]>>>16^i[3]<<16,Es[1]=i[2]^i[7]>>>16^i[5]<<16,Es[2]=i[4]^i[1]>>>16^i[7]<<16,Es[3]=i[6]^i[3]>>>16^i[1]<<16;for(let r=0;r<4;r+=1)Es[r]=16711935&(Es[r]<<8|Es[r]>>>24)|4278255360&(Es[r]<<24|Es[r]>>>8),o[e+r]^=Es[r]}}const TY=tc._createHelper(kN),Is=[],pa=[],Nt=[];function Ww(){const t=this._X,n=this._C;for(let e=0;e<8;e+=1)pa[e]=n[e];n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0<pa[0]>>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0<pa[1]>>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0<pa[2]>>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0<pa[3]>>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0<pa[4]>>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0<pa[5]>>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0<pa[6]>>>0?1:0)|0,this._b=n[7]>>>0<pa[7]>>>0?1:0;for(let e=0;e<8;e+=1){const o=t[e]+n[e],i=65535&o,r=o>>>16;Nt[e]=((i*i>>>17)+i*r>>>15)+r*r^((4294901760&o)*o|0)+((65535&o)*o|0)}t[0]=Nt[0]+(Nt[7]<<16|Nt[7]>>>16)+(Nt[6]<<16|Nt[6]>>>16)|0,t[1]=Nt[1]+(Nt[0]<<8|Nt[0]>>>24)+Nt[7]|0,t[2]=Nt[2]+(Nt[1]<<16|Nt[1]>>>16)+(Nt[0]<<16|Nt[0]>>>16)|0,t[3]=Nt[3]+(Nt[2]<<8|Nt[2]>>>24)+Nt[1]|0,t[4]=Nt[4]+(Nt[3]<<16|Nt[3]>>>16)+(Nt[2]<<16|Nt[2]>>>16)|0,t[5]=Nt[5]+(Nt[4]<<8|Nt[4]>>>24)+Nt[3]|0,t[6]=Nt[6]+(Nt[5]<<16|Nt[5]>>>16)+(Nt[4]<<16|Nt[4]>>>16)|0,t[7]=Nt[7]+(Nt[6]<<8|Nt[6]>>>24)+Nt[5]|0}class EN extends tc{constructor(...n){super(...n),this.blockSize=4,this.ivSize=2}_doReset(){const n=this._key.words,{iv:e}=this.cfg;this._X=[n[0],n[3]<<16|n[2]>>>16,n[1],n[0]<<16|n[3]>>>16,n[2],n[1]<<16|n[0]>>>16,n[3],n[2]<<16|n[1]>>>16];const o=this._X;this._C=[n[2]<<16|n[2]>>>16,4294901760&n[0]|65535&n[1],n[3]<<16|n[3]>>>16,4294901760&n[1]|65535&n[2],n[0]<<16|n[0]>>>16,4294901760&n[2]|65535&n[3],n[1]<<16|n[1]>>>16,4294901760&n[3]|65535&n[0]];const i=this._C;this._b=0;for(let r=0;r<4;r+=1)Ww.call(this);for(let r=0;r<8;r+=1)i[r]^=o[r+4&7];if(e){const r=e.words,s=r[0],a=r[1],c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),l=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),u=c>>>16|4294901760&l,p=l<<16|65535&c;i[0]^=c,i[1]^=u,i[2]^=l,i[3]^=p,i[4]^=c,i[5]^=u,i[6]^=l,i[7]^=p;for(let b=0;b<4;b+=1)Ww.call(this)}}_doProcessBlock(n,e){const o=n,i=this._X;Ww.call(this),Is[0]=i[0]^i[5]>>>16^i[3]<<16,Is[1]=i[2]^i[7]>>>16^i[5]<<16,Is[2]=i[4]^i[1]>>>16^i[7]<<16,Is[3]=i[6]^i[3]>>>16^i[1]<<16;for(let r=0;r<4;r+=1)Is[r]=16711935&(Is[r]<<8|Is[r]>>>24)|4278255360&(Is[r]<<24|Is[r]>>>8),o[e+r]^=Is[r]}}const kY=tc._createHelper(EN);function IN(){const t=this._S;let n=this._i,e=this._j,o=0;for(let i=0;i<4;i+=1){n=(n+1)%256,e=(e+t[n])%256;const r=t[n];t[n]=t[e],t[e]=r,o|=t[(t[n]+t[e])%256]<<24-8*i}return this._i=n,this._j=e,o}let Kw=(()=>{class t extends tc{_doReset(){const e=this._key,o=e.words,i=e.sigBytes;this._S=[];const r=this._S;for(let s=0;s<256;s+=1)r[s]=s;for(let s=0,a=0;s<256;s+=1){const c=s%i;a=(a+r[s]+(o[c>>>2]>>>24-c%4*8&255))%256;const u=r[s];r[s]=r[a],r[a]=u}this._j=0,this._i=this._j}_doProcessBlock(e,o){e[o]^=IN.call(this)}}return t.keySize=8,t.ivSize=0,t})();const EY=tc._createHelper(Kw);class AN extends Kw{constructor(...n){super(...n),Object.assign(this.cfg,{drop:192})}_doReset(){super._doReset.call(this);for(let n=this.cfg.drop;n>0;n-=1)IN.call(this)}}const IY=tc._createHelper(AN),AY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],FY=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]],Yw={pbox:[],sbox:[]};function FN(t,n){let s=t.sbox[0][n>>24&255]+t.sbox[1][n>>16&255];return s^=t.sbox[2][n>>8&255],s+=t.sbox[3][255&n],s}function Qw(t,n,e){let r,o=n,i=e;for(let s=0;s<16;++s)o^=t.pbox[s],i=FN(t,o)^i,r=o,o=i,i=r;return r=o,o=i,i=r,i^=t.pbox[16],o^=t.pbox[17],{left:o,right:i}}let NN=(()=>{class t extends ua{constructor(e,o,i){super(e,o,i),this.blockSize=2}_doReset(){if(this._keyPriorReset===this._key)return;const e=this._keyPriorReset=this._key;!function RY(t,n,e){for(let a=0;a<4;a++){t.sbox[a]=[];for(let c=0;c<256;c++)t.sbox[a][c]=FY[a][c]}let o=0;for(let a=0;a<18;a++)t.pbox[a]=AY[a]^n[o],o++,o>=e&&(o=0);let i=0,r=0,s=0;for(let a=0;a<18;a+=2)s=Qw(t,i,r),i=s.left,r=s.right,t.pbox[a]=i,t.pbox[a+1]=r;for(let a=0;a<4;a++)for(let c=0;c<256;c+=2)s=Qw(t,i,r),i=s.left,r=s.right,t.sbox[a][c]=i,t.sbox[a][c+1]=r}(Yw,e.words,e.sigBytes/4)}encryptBlock(e,o){const i=Qw(Yw,e[o],e[o+1]);e[o]=i.left,e[o+1]=i.right}decryptBlock(e,o){const i=function NY(t,n,e){let r,o=n,i=e;for(let s=17;s>1;--s)o^=t.pbox[s],i=FN(t,o)^i,r=o,o=i,i=r;return r=o,o=i,i=r,i^=t.pbox[1],o^=t.pbox[0],{left:o,right:i}}(Yw,e[o],e[o+1]);e[o]=i.left,e[o+1]=i.right}}return t.keySize=4,t.ivSize=2,t})();const BY=ua._createHelper(NN);function RN(t,n,e,o){const i=t;let r;const s=this._iv;s?(r=s.slice(0),this._iv=void 0):r=this._prevBlock,o.encryptBlock(r,0);for(let a=0;a<e;a+=1)i[n+a]^=r[a]}let LY=(()=>{class t extends ml{}return t.Encryptor=class extends t{processBlock(n,e){const o=this._cipher,{blockSize:i}=o;RN.call(this,n,e,i,o),this._prevBlock=n.slice(e,e+i)}},t.Decryptor=class extends t{processBlock(n,e){const o=this._cipher,{blockSize:i}=o,r=n.slice(e,e+i);RN.call(this,n,e,i,o),this._prevBlock=r}},t})();class ph extends ml{}ph.Encryptor=class extends ph{processBlock(t,n){const e=t,o=this._cipher,{blockSize:i}=o,r=this._iv;let s=this._counter;r&&(this._counter=r.slice(0),s=this._counter,this._iv=void 0);const a=s.slice(0);o.encryptBlock(a,0),s[i-1]=s[i-1]+1|0;for(let c=0;c<i;c+=1)e[n+c]^=a[c]}},ph.Decryptor=ph.Encryptor;const BN=t=>{let n=t;if(255&~(t>>24))n+=1<<24;else{let e=t>>16&255,o=t>>8&255,i=255&t;255===e?(e=0,255===o?(o=0,255===i?i=0:i+=1):o+=1):e+=1,n=0,n+=e<<16,n+=o<<8,n+=i}return n};class mh extends ml{}mh.Encryptor=class extends mh{processBlock(t,n){const e=t,o=this._cipher,{blockSize:i}=o,r=this._iv;let s=this._counter;r&&(this._counter=r.slice(0),s=this._counter,this._iv=void 0),(t=>{const n=t;n[0]=BN(n[0]),0===n[0]&&(n[1]=BN(n[1]))})(s);const a=s.slice(0);o.encryptBlock(a,0);for(let c=0;c<i;c+=1)e[n+c]^=a[c]}},mh.Decryptor=mh.Encryptor;let zY=(()=>{class t extends ml{}return t.Encryptor=class extends t{processBlock(n,e){this._cipher.encryptBlock(n,e)}},t.Decryptor=class extends t{processBlock(n,e){this._cipher.decryptBlock(n,e)}},t})();class _h extends ml{}_h.Encryptor=class extends _h{processBlock(t,n){const e=t,o=this._cipher,{blockSize:i}=o,r=this._iv;let s=this._keystream;r&&(this._keystream=r.slice(0),s=this._keystream,this._iv=void 0),o.encryptBlock(s,0);for(let a=0;a<i;a+=1)e[n+a]^=s[a]}},_h.Decryptor=_h.Encryptor;const jY={pad(t,n){const e=4*n,o=e-t.sigBytes%e;t.concat(At.random(o-1)).concat(At.create([o<<24],1))},unpad(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}},Jw={pad(t,n){const e=t,o=4*n;e.clamp(),e.sigBytes+=o-(t.sigBytes%o||o)},unpad(t){const n=t,e=n.words;for(let o=n.sigBytes-1;o>=0;o-=1)if(e[o>>>2]>>>24-o%4*8&255){n.sigBytes=o+1;break}}},Zw={lib:{Base:_o,WordArray:At,BufferedBlockAlgorithm:kw,Hasher:Oo,Cipher:Fw,StreamCipher:tc,BlockCipherMode:ml,BlockCipher:ua,CipherParams:uh,SerializableCipher:_l,PasswordBasedCipher:Nw},x64:{Word:le,WordArray:Iw},enc:{Hex:B_,Latin1:Sw,Utf8:Tw,Utf16:YK,Utf16BE:lN,Utf16LE:QK,Base64:Aw,Base64url:JK},algo:{HMAC:Ew,MD5:L_,SHA1:Rw,SHA224:Bw,SHA256:Cl,SHA384:Lw,SHA512:gu,SHA3:zw,RIPEMD160:Vw,PBKDF2:yN,EvpKDF:$_,AES:DN,DES:hh,TripleDES:TN,Rabbit:kN,RabbitLegacy:EN,RC4:Kw,RC4Drop:AN,Blowfish:NN},mode:{CBC:iN,CFB:LY,CTR:ph,CTRGladman:mh,ECB:zY,OFB:_h},pad:{Pkcs7:rN,AnsiX923:{pad(t,n){const e=t,o=e.sigBytes,i=4*n,r=i-o%i,s=o+r-1;e.clamp(),e.words[s>>>2]|=r<<24-s%4*8,e.sigBytes+=r},unpad(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}},Iso10126:jY,Iso97971:{pad(t,n){t.concat(At.create([2147483648],1)),Jw.pad(t,n)},unpad(t){const n=t;Jw.unpad(n),n.sigBytes-=1}},NoPadding:{pad(){},unpad(){}},ZeroPadding:Jw},format:{OpenSSL:sN,Hex:{stringify:t=>t.ciphertext.toString(B_),parse(t){const n=B_.parse(t);return uh.create({ciphertext:n})}}},kdf:{OpenSSL:aN},MD5:qK,HmacMD5:WK,SHA1:ZK,HmacSHA1:XK,SHA224:oY,HmacSHA224:iY,SHA256:tY,HmacSHA256:nY,SHA384:cY,HmacSHA384:lY,SHA512:sY,HmacSHA512:aY,SHA3:dY,HmacSHA3:uY,RIPEMD160:bY,HmacRIPEMD160:vY,PBKDF2:(t,n,e)=>yN.create(e).compute(t,n),EvpKDF:(t,n,e)=>$_.create(e).compute(t,n),AES:xY,DES:DY,TripleDES:SY,Rabbit:TY,RabbitLegacy:kY,RC4:EY,RC4Drop:IY,Blowfish:BY};let fe=(()=>{class t{static logActualValue(e,o){console.log(e,JSON.parse(JSON.stringify(o)))}static#e=this.encryptionPassword="SpectraSuperSecret";static ensureToDate(e,o){if(e&&!o||e&&o&&e>o){const i=new Date;return i.setDate(e.getDate()+1),i}return o}static parseDateString(e){if(!e)return null;const o=e.split("-");if(3!==o.length)return null;const i=parseInt(o[2],10),r=parseInt(o[1],10),s=parseInt(o[0],10);if(isNaN(i)||isNaN(r)||isNaN(s))return null;const a=new Date(e);return isNaN(a.getTime())?null:a}static formatPrice(e,o){if(!e)return"";let i={minimumFractionDigits:2,maximumFractionDigits:2};return o&&(i.style="currency",i.currency=o),new Intl.NumberFormat(void 0,i).format(e)}static roomAqcToGuestCombination(e){const o={adultCount:0,infantCount:0,childCount:0,teenagerCount:0,seniorCount:0};return e.forEach(i=>{switch(i.aqc.id){case gi.Infant:o.infantCount+=i.count;break;case gi.Child:o.childCount+=i.count;break;case gi.UnknownType1:o.teenagerCount+=i.count;break;case gi.Adult:o.adultCount+=i.count;break;case gi.Senior:o.seniorCount+=i.count;break;default:o.adultCount+=i.count}}),o}static aqcsToGuestCombinations(e,o){const i=[],r={adultCount:0,infantCount:0,childCount:0,teenagerCount:0,seniorCount:0};if(e){for(const s of e)switch(s.aqc.id){case gi.Infant:r.infantCount+=o?s.count:0;break;case gi.Child:r.childCount+=s.count;break;case gi.UnknownType1:r.teenagerCount+=s.count;break;case gi.Adult:r.adultCount+=s.count;break;case gi.Senior:r.seniorCount+=s.count;break;default:r.adultCount+=s.count}i.push(r)}return i}static getLocalStorage(e){return localStorage.getItem(e)||""}static setLocalStorage(e,o){o&&e&&""!==e&&""!==o?localStorage.setItem(e,o):localStorage.removeItem(e)}static getEncodedLocalStorage(e){const o=localStorage.getItem(e);if(o)try{if(this.isBase64Encoded(o)){const i=t.base64Decode(o);if(this.validateCharacters(i))return i;console.error(`Error decoding cached value. Key: '${e}'. Removing invalid key. Message:`,`Base64 decoding resulted in string with invalid characters: ${this.getInvalidCharacters(i)}`),localStorage.removeItem(e)}console.error(`Error decoding cached value. Key: '${e}'. Message:`,"Eached value is not a Base64 string")}catch(i){console.error(`Error decoding cached value. Key: '${e}'. Message:`,i)}return""}static setEncodedLocalStorage(e,o){if(o&&""!==o){const i=t.base64Encode(o);localStorage.setItem(e,i)}else localStorage.removeItem(e)}static setEncryptedLocalStorage(e,o){if(o&&""!==o){const i=t.encrypt(o),r=t.base64Encode(i);localStorage.setItem(e,r)}else localStorage.removeItem(e)}static getEncryptedLocalStorage(e){const o=localStorage.getItem(e);if(o)try{if(this.isBase64Encoded(o)){const i=t.base64Decode(o);try{return t.decrypt(i)}catch(r){console.error(`Error decrypting cached value. Key: ${e}`,r)}}console.error(`Error decoding cached value. Key: '${e}'. Message:`,"Eached value is not a Base64 string")}catch(i){console.error(`Error decoding cached value. Key: ${e}`,i)}return null}static encrypt(e){return Zw.AES.encrypt(e,this.encryptionPassword).toString()}static decrypt(e){return Zw.AES.decrypt(e,this.encryptionPassword).toString(Zw.enc.Utf8)}static base64Encode(e){return btoa(e)}static base64Decode(e){return atob(e)}static combinePhone(e,o){const i=e?.trim()||"",r=o?.trim()||"";let s="";return i===r&&""!==i?s=i:""!=r&&(s=`${i} ${r}`.trim()),s}static getDefaultPictures(e,o=1){let i=[];switch(e){case We.AddOns:i=["AddOns/Add-Ons-Breakfast.png","AddOns/Add-Ons-Champagne.png","AddOns/Add-Ons-Picnic.png"];break;case We.GiftCard:i=["GiftCard/Gift-Card.png","GiftCard/Gift-Card-2.png"];break;case We.Packages:i=["Packages/Packages-Golf-2.png","Packages/Packages-Golf.png","Packages/Packages-Hiking.png","Packages/Packages-Pool.png","Packages/Packages-Vineyard.png"];break;case We.Rooms:i=["Rooms/Rooms-Hotel-Room.png","Rooms/Rooms-Hotel-Room-2.png","Rooms/Rooms-Hotel-Room-3.png"];break;case We.Seatings:i=["Seatings/Seatings-Boat-trip.png","Seatings/Seatings-Concert.png","Seatings/Seatings-Concert-1.png"];break;case We.TableReservations:i=["TableReservations/Table-Reservations-Fish-dish.png","TableReservations/Table-Reservations-Meat-dish.png"];break;case We.Background:i=["Background/Hotel-Facade.png"];for(let s=1;s<=14;s++)i.push(`Background/Nature-${s}.png`)}i=i.map(s=>"/assets/images/defaults/"+s);const r=this.baseHref();return r&&(i=i.map(s=>r+s)),this.shuffleArray(i),i.slice(0,o)}static shuffleArray(e){for(let o=e.length-1;o>0;o--){const i=Math.floor(Math.random()*(o+1));[e[o],e[i]]=[e[i],e[o]]}}static baseHref(){try{return ec.baseHref||""}catch(e){console.error("Error reading baseHref from environment:",e)}return""}static isBase64Encoded(e){return this.base64CharacterSet.test(e)}static validateCharacters(e){return this.allowedCharacterSet.test(e)}static capitalize(e){return e&&e[0].toUpperCase()+e.slice(1)}static getInvalidCharacters(e){let o="";for(let i=0;i<e.length;i++){const r=e[i];r.match(this.allowedCharacterSet)||(o+=r)}return o}static objIsEmpty(e){return 0==Object.keys(e).length||null==e||null==e}static isString(e){return e&&"string"==typeof e&&e.length>0}static extractLetters(e){return e.replace(/[^\p{L}]/gu,"")}static removeNullsFromArray(e){return e?0==e.length?[]:e.filter(o=>null!==o):[]}static#t=this.base64CharacterSet=/^[A-Za-z0-9+/=]+$/;static#n=this.allowedCharacterSet=/^[\p{L}\p{N}\s!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~]+$/u}return t})();var bh=function(t){return t[t.dialog=0]="dialog",t[t.confirm=1]="confirm",t}(bh||{});let Xw=(()=>{class t{constructor(){this.dialogs={}}register(e,o){this.dialogs[e]||(this.dialogs[e]=o)}get(e){return this.dialogs[e]}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function U_(t,n=cr){return t=t??HY,Ln((e,o)=>{let i,r=!0;e.subscribe(nn(o,s=>{const a=n(s);(r||!t(i,a))&&(r=!1,i=a,o.next(s))}))})}function HY(t,n){return t===n}let vh=(()=>{class t{get onToggle$(){return this.toggleSubject.asObservable().pipe(U_())}constructor(){this.toggling=!1,this.toggleSubject=new wt(!1)}show(){this.toggling||(this.toggling=!0,this.toggleSubject.next(!0),setTimeout(()=>{this.toggling=!1,this.toggleSubject.next(!1)},4300))}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Ch=yf(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function hi(t,n){const e="object"==typeof n;return new Promise((o,i)=>{const r=new Ia({next:s=>{o(s),r.unsubscribe()},error:i,complete:()=>{e?o(n.defaultValue):i(new Ch)}});t.subscribe(r)})}const eM={now:()=>(eM.delegate||Date).now(),delegate:void 0};class G_ extends Ae{constructor(n=1/0,e=1/0,o=eM){super(),this._bufferSize=n,this._windowTime=e,this._timestampProvider=o,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,e)}next(n){const{isStopped:e,_buffer:o,_infiniteTimeWindow:i,_timestampProvider:r,_windowTime:s}=this;e||(o.push(n),!i&&o.push(r.now()+s)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(n),{_infiniteTimeWindow:o,_buffer:i}=this,r=i.slice();for(let s=0;s<r.length&&!n.closed;s+=o?1:2)n.next(r[s]);return this._checkFinalizedStatuses(n),e}_trimBuffer(){const{_bufferSize:n,_timestampProvider:e,_buffer:o,_infiniteTimeWindow:i}=this,r=(i?1:2)*n;if(n<1/0&&r<o.length&&o.splice(0,o.length-r),!i){const s=e.now();let a=0;for(let c=1;c<o.length&&o[c]<=s;c+=2)a=c;a&&o.splice(0,a+1)}}}let Be=(()=>{class t{static#e=this.oneStamp=864e5;static toNumber(e,o=!1){let r,s,a,c,l,i="string"==typeof e?new Date(e):e;[r,s,a,c,l]=[i.getFullYear(),i.getMonth()+1,i.getDate(),i.getHours(),i.getMinutes()];let u=parseInt(r.toString()+s.toString().padStart(2,"0")+a.toString().padStart(2,"0"));return o&&(u=parseInt(u.toString()+c.toString().padStart(2,"0")+l.toString().padStart(2,"0"))),u}static minuteDiff(e,o){const i="string"==typeof e?new Date(e):e,s=("string"==typeof o?new Date(o):o).getTime()-i.getTime();return Math.floor(s/6e4)}static dayDiff(e,o){"string"==typeof e&&new Date(e),"string"==typeof o&&new Date(o);const s=this.minuteDiff(e,o);return Math.floor(s/1440)}static getNextMonth(e,o){let i,r=o;return 11==e?(i=0,r=o+1):i=e+1,{month:i,year:r}}static month(e,o){return[new Date(e,o,1),new Date(e,o+1,0,23,59)]}static getFirstDateOfMonth(e){return new Date(e.getFullYear(),e.getMonth(),1,0,0)}static getLastDateOfMonth(e){return new Date(e.getFullYear(),e.getMonth()+1,0,23,59)}static getMostRecentMonday(e){let o=e.getDay()-1;if(o=-1==o?6:o,o>0){let i=e.getTime()-this.oneStamp*o;return new Date(i)}return e}static getStartOfDate(e){return 0==e.getHours()&&0==e.getMinutes()?e:new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0)}static getEndOfDate(e){return 23==e.getHours()&&59==e.getMinutes()?e:new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59)}static periodWithinPeriod(e,o){if(!e.lastDay||!o.lastDay)return!1;let i=o.firstDay.getTime(),r=o.lastDay.getTime(),s=e.firstDay.getTime(),a=e.lastDay.getTime();return s>=i&&a<=r}}return t})();class tM{constructor(n,e,o){let i=Be.toNumber(n);this.date=o.date;let r=Be.toNumber(this.date);this.weekdayName=this.date.toLocaleString(e,{weekday:"short"}),this.dayOfMonthIdx=this.date.getDate(),this.dayOfMonthUi=parseInt(this.date.toLocaleString(e,{day:"2-digit"})).toString().padStart(2,"0"),this.disabled=r<i||o.unobtainable,this.data=o,this.isToday=Be.toNumber(o.date)==Be.toNumber(n),this.checkoutOnly=o.noArrival&&!o.noDeparture,this.selected=!1,this.soldOut=o.soldOut,this.isSelectedStart=!1,this.isSelectedEnd=!1}}class nM{constructor(n){this.date=n,this.unobtainable=!0,this.soldOut=!1,this.noArrival=!1,this.noDeparture=!1,this.price=null}}class UY{constructor(n,e,o,i){this.data=[],this.selectedDatesObj={},this.currentMonth=0,this.currentYear=0,this.currentStartDate=new Date,this.currentEndDate=new Date,this.hasData=!1,this.today=n,this.name=e,this.options=i,this.daysDisplayed=this.dayAmount(),this.events={dataSubject:new G_,selectedDateSubject:new Ae,setSelectedDateSubject:new wt(null),selectedMonthSubject:new G_,clearSelectedSubject:new Ae,clearPricesSubject:new Ae,clearCalendarSubject:new Ae},this.calcCurrentValues(i.startDate),i.defaultDataOnInit&&this.onData(o,this.createDefaultData(this.currentStartDate))}calcCurrentValues(n){this.currentMonth=n.getMonth(),this.currentYear=n.getFullYear(),this.currentStartDate=Be.getMostRecentMonday(Be.getFirstDateOfMonth(n)),this.currentEndDate=new Date(this.currentStartDate),this.currentEndDate.setDate(this.currentEndDate.getDate()+(this.daysDisplayed-1)),this.currentEndDate.setHours(0),this.currentEndDate.setMinutes(0),this.currentEndDate.setSeconds(0)}get onSetSelectedDate$(){return this.events.setSelectedDateSubject.asObservable()}get onSelectedDate$(){return this.events.selectedDateSubject.asObservable()}get onSelectedMonth$(){return this.events.selectedMonthSubject.asObservable()}get clearSelected$(){return this.events.clearSelectedSubject.asObservable()}get onData$(){return this.events.dataSubject.asObservable()}get clearCalendar$(){return this.events.clearCalendarSubject.asObservable()}onData(n,e){this.setData(n,e),this.events.dataSubject.next(e)}onSelectedDate(n){this.events.selectedDateSubject.next(n)}onSelectedMonth(n,e){this.events.selectedMonthSubject.next({firstDay:n,lastDay:e})}setSelectedPeriod(n,e){if(!n||!e||!this.options.multiSelect)return;const o=Be.toNumber(n),i=Be.toNumber(e);this.data=this.data.map(r=>{const s=Be.toNumber(r.date);return r.selected=s>=o&&s<=i,r.isSelectedEnd=r.selected&&i==s,r.isSelectedStart=r.selected&&o==s,r}),this.setSelectedDatesObj(n,e),this.events.setSelectedDateSubject.next({firstDay:n,lastDay:e})}setSelectedDate(n){const e=Be.toNumber(n);this.data=this.data.map(o=>{const i=Be.toNumber(o.date);return o.selected=i==e,o.isSelectedStart=!1,o.isSelectedEnd=!1,o}),this.setSelectedDatesObj(n),0==this.options.multiSelect&&n&&this.events.setSelectedDateSubject.next({firstDay:n})}clearSelectedDates(n=!0){this.data=this.data.map(o=>(o.selected=!1,o.isSelectedStart=!1,o.isSelectedEnd=!1,o)),Object.keys(this.selectedDatesObj).length>0&&n&&this.events.clearSelectedSubject.next(!0),this.selectedDatesObj={}}clearPrices(){this.events.clearPricesSubject.next(!0)}dayAmount(){return this.options.cols&&this.options.rows?this.options.cols*this.options.rows:42}createDefaultData(n){let e=this.dayAmount(),o=[],i=n;for(let r=0;r<e;r++){let s=new nM(i);s.unobtainable=!1,o.push(s),i=new Date(i.setDate(i.getDate()+1))}return o}clearCalendar(n){this.data=[],this.calcCurrentValues(this.today);let e=this.createDefaultData(this.currentStartDate);this.onData(n,e),this.events.clearCalendarSubject.next(!0)}getSelectedDates(){return this.data.filter(n=>n.selected)}getStartAndEndDates(){let n=this.getSelectedDates();return n.length>0?{firstDay:n[0].date,lastDay:n[n.length-1].date}:null}isSelected(n){if(!n)return!1;const e=Be.toNumber(n);return!!this.selectedDatesObj[e]}setSelectedDatesObj(n,e){if(!n)return;this.selectedDatesObj={};const o=Be.toNumber(n);this.selectedDatesObj[o]={date:n,dayNum:o};let i=new Date(n);if(this.options.multiSelect&&e){let r=Be.toNumber(e),s=!1;for(;!s;){i=new Date(i.setDate(i.getDate()+1));let a=Be.toNumber(i);this.selectedDatesObj[a]={date:i,dayNum:a},s=a==r}}}setDayItemSelected(n){const e=Be.toNumber(n.date);if(n.disabled&&(n.selected=!1),n.disabled||(n.selected=this.isSelected(n.date)),n.isSelectedEnd=!1,n.isSelectedStart=!1,n.selected&&1==this.options.multiSelect&&!fe.objIsEmpty(this.selectedDatesObj)){const o=Object.keys(this.selectedDatesObj).map(Number).sort((i,r)=>i-r);n.isSelectedStart=o[0]==e,n.isSelectedEnd=o[o.length-1]==e}return n}setData(n,e){let o=Be.oneStamp,i=!1,r=0,s=0,a=this.data.length-1,c=0;if(a>0){r=this.data[0].date.getTime()-o,s=this.data[a].date.getTime()+o;let M=e[0].date.getTime(),D=e[e.length-1].date.getTime();i=D>=r&&D<=s||M<=s&&M>=r;let A=new Date(e[0].date.getDate()-1),z=this.data.find(j=>Be.toNumber(j.date)==Be.toNumber(A));(!z||z.soldOut||z.disabled)&&(c=1)}else c=1;!i&&a>0&&(this.clearSelectedDates(),this.data=[],a=0);const l=new Date(this.currentStartDate.getTime()+(this.daysDisplayed-1)*o);if(this.hasData=e.length>0,e.sort((M,D)=>Be.toNumber(M.date)-Be.toNumber(D.date)),e.every((M,D)=>{let k=this.data.findIndex(z=>Be.toNumber(z.date)==Be.toNumber(M.date)),A=new tM(this.today,n,M);return A.soldOut&&c++,A.soldOut||(c=0),A.disabled||(this.options.lastDay.getTime()<A.date.getTime()&&(A.disabled=!0),c>1&&(A.disabled=!0)),1==c&&(A.checkoutOnly=!0),k>-1?this.data[k]=A:this.data.push(A),A.date.getTime()<l.getTime()}),this.data.sort((M,D)=>Be.toNumber(M.date)-Be.toNumber(D.date)),!(this.currentStartDate instanceof Date))throw new Error("Calendar is missing currentStartDate");let u=this.data[0].date,p=1;if(u.getTime()>this.currentStartDate.getTime()){for(;u.getTime()>this.currentStartDate.getTime();){let M=new Date(this.data[0].date);u=new Date(M.setDate(M.getDate()-p));let D=new nM(u),k=new tM(this.today,n,D);this.data.push(k),p++}this.data.sort((M,D)=>Be.toNumber(M.date)-Be.toNumber(D.date))}let b=this.data[this.data.length-1].date;if(b.getTime()<l.getTime())for(p=1;b.getTime()<l.getTime();){let M=new Date(this.data[this.data.length-1].date);b=new Date(M.setDate(M.getDate()+p));let D=new nM(b),k=new tM(this.today,n,D);this.data.push(k),p++}this.data.forEach(M=>{this.isSelected(M.date)&&M.disabled?this.clearSelectedDates(!0):this.setDayItemSelected(M)}),this.data.sort((M,D)=>Be.toNumber(M.date)-Be.toNumber(D.date))}}class GY{constructor(n){this.translate=n.translate,this.url=n.url,this.enabled=n.enabled,this.optional=!1,this.clearBasketOnReturn=n.clearBasketOnReturn,this.disableWhenDone=n.disableWhenDone,this.step={number:0},this.state={active:!1,done:!1,disabled:!1}}}class qY{constructor(n){this.items=[];let e=0;Object.entries(n).forEach(([o,i],r)=>{if(0==i.enabled)return;e++;let s=new GY(i);s.step.number=e,this.items.push(s)})}}const q_={name:"guestDetails",translate:"ec.shop-flow.guestDetails",enableSetting:null,enabled:!0,clearBasketOnReturn:!1,disableWhenDone:!1,url:"/guest-details"},W_={name:"confirmation",translate:"ec.shop-flow.confirmation",enableSetting:null,enabled:!0,clearBasketOnReturn:!1,disableWhenDone:!1,url:"/confirmation"},LN={name:"seating",translate:"ec.shop-flow.events",enableSetting:["seatings.general.enabled","seatings.general.includeInBookingFlow"],enabled:!0,clearBasketOnReturn:!1,disableWhenDone:!1,url:"/seating"},$N={name:"tableReservation",translate:"ec.shop-flow.tableReservation",enableSetting:["tableReservations.general.enabled"],enabled:!0,clearBasketOnReturn:!1,disableWhenDone:!1,url:"/table-reservation"},oM={name:"addOns",translate:"ec.shop-flow.addOns",enableSetting:["onlineBooking.general.useAddons"],enabled:!0,clearBasketOnReturn:!1,disableWhenDone:!1,url:"/add-ons"},KY=[{name:"room",translate:"ec.shop-flow.room",enableSetting:null,enabled:!0,clearBasketOnReturn:!0,disableWhenDone:!1,url:"/room"},LN,$N,oM,q_,W_],YY=[{name:"rate",translate:"ec.shop-flow.room",enableSetting:null,enabled:!0,clearBasketOnReturn:!0,disableWhenDone:!1,url:"/rate"},LN,$N,oM,q_,W_],QY=[{name:"seating",translate:"ec.shop-flow.events",enableSetting:["seatings.general.enabled"],enabled:!0,clearBasketOnReturn:!0,disableWhenDone:!1,url:"/seating"},oM,q_,W_],JY=[{name:"conference",translate:"ec.shop-flow.conference",enableSetting:null,enabled:!0,clearBasketOnReturn:!0,disableWhenDone:!1,url:"/conference"},{name:"conference-details",translate:"ec.shop-flow.conference-details",enableSetting:null,enabled:!0,clearBasketOnReturn:!1,disableWhenDone:!1,url:"/conference-details"},q_,W_];function zN(t){return t&&jt(t.schedule)}function iM(t){return t[t.length-1]}function K_(t){return jt(iM(t))?t.pop():void 0}function yh(t){return zN(iM(t))?t.pop():void 0}function nc(t){return this instanceof nc?(this.v=t,this):new nc(t)}function UN(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=function cM(t){var n="function"==typeof Symbol&&Symbol.iterator,e=n&&t[n],o=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),e={},o("next"),o("throw"),o("return"),e[Symbol.asyncIterator]=function(){return this},e);function o(r){e[r]=t[r]&&function(s){return new Promise(function(a,c){!function i(r,s,a,c){Promise.resolve(c).then(function(l){r({value:l,done:a})},s)}(a,c,(s=t[r](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const lM=t=>t&&"number"==typeof t.length&&"function"!=typeof t;function GN(t){return jt(t?.then)}function qN(t){return jt(t[Pf])}function WN(t){return Symbol.asyncIterator&&jt(t?.[Symbol.asyncIterator])}function KN(t){return new TypeError(`You provided ${null!==t&&"object"==typeof t?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const YN=function CQ(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function QN(t){return jt(t?.[YN])}function JN(t){return function HN(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,o=e.apply(t,n||[]),r=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(b){o[b]&&(i[b]=function(M){return new Promise(function(D,k){r.push([b,M,D,k])>1||a(b,M)})})}function a(b,M){try{!function c(b){b.value instanceof nc?Promise.resolve(b.value.v).then(l,u):p(r[0][2],b)}(o[b](M))}catch(D){p(r[0][3],D)}}function l(b){a("next",b)}function u(b){a("throw",b)}function p(b,M){b(M),r.shift(),r.length&&a(r[0][0],r[0][1])}}(this,arguments,function*(){const e=t.getReader();try{for(;;){const{value:o,done:i}=yield nc(e.read());if(i)return yield nc(void 0);yield yield nc(o)}}finally{e.releaseLock()}})}function ZN(t){return jt(t?.getReader)}function ro(t){if(t instanceof tn)return t;if(null!=t){if(qN(t))return function yQ(t){return new tn(n=>{const e=t[Pf]();if(jt(e.subscribe))return e.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(t);if(lM(t))return function xQ(t){return new tn(n=>{for(let e=0;e<t.length&&!n.closed;e++)n.next(t[e]);n.complete()})}(t);if(GN(t))return function wQ(t){return new tn(n=>{t.then(e=>{n.closed||(n.next(e),n.complete())},e=>n.error(e)).then(null,Ta)})}(t);if(WN(t))return XN(t);if(QN(t))return function MQ(t){return new tn(n=>{for(const e of t)if(n.next(e),n.closed)return;n.complete()})}(t);if(ZN(t))return function PQ(t){return XN(JN(t))}(t)}throw KN(t)}function XN(t){return new tn(n=>{(function OQ(t,n){var e,o,i,r;return function VN(t,n,e,o){return new(e||(e=Promise))(function(r,s){function a(u){try{l(o.next(u))}catch(p){s(p)}}function c(u){try{l(o.throw(u))}catch(p){s(p)}}function l(u){u.done?r(u.value):function i(r){return r instanceof e?r:new e(function(s){s(r)})}(u.value).then(a,c)}l((o=o.apply(t,n||[])).next())})}(this,void 0,void 0,function*(){try{for(e=UN(t);!(o=yield e.next()).done;)if(n.next(o.value),n.closed)return}catch(s){i={error:s}}finally{try{o&&!o.done&&(r=e.return)&&(yield r.call(e))}finally{if(i)throw i.error}}n.complete()})})(t,n).catch(e=>n.error(e))})}function ma(t,n,e,o=0,i=!1){const r=n.schedule(function(){e(),i?t.add(this.schedule(null,o)):this.unsubscribe()},o);if(t.add(r),!i)return r}function e4(t,n=0){return Ln((e,o)=>{e.subscribe(nn(o,i=>ma(o,t,()=>o.next(i),n),()=>ma(o,t,()=>o.complete(),n),i=>ma(o,t,()=>o.error(i),n)))})}function t4(t,n=0){return Ln((e,o)=>{o.add(t.schedule(()=>e.subscribe(o),n))})}function n4(t,n){if(!t)throw new Error("Iterable cannot be null");return new tn(e=>{ma(e,n,()=>{const o=t[Symbol.asyncIterator]();ma(e,n,()=>{o.next().then(i=>{i.done?e.complete():e.next(i.value)})},0,!0)})})}function bo(t,n){return n?function IQ(t,n){if(null!=t){if(qN(t))return function DQ(t,n){return ro(t).pipe(t4(n),e4(n))}(t,n);if(lM(t))return function TQ(t,n){return new tn(e=>{let o=0;return n.schedule(function(){o===t.length?e.complete():(e.next(t[o++]),e.closed||this.schedule())})})}(t,n);if(GN(t))return function SQ(t,n){return ro(t).pipe(t4(n),e4(n))}(t,n);if(WN(t))return n4(t,n);if(QN(t))return function kQ(t,n){return new tn(e=>{let o;return ma(e,n,()=>{o=t[YN](),ma(e,n,()=>{let i,r;try{({value:i,done:r}=o.next())}catch(s){return void e.error(s)}r?e.complete():e.next(i)},0,!0)}),()=>jt(o?.return)&&o.return()})}(t,n);if(ZN(t))return function EQ(t,n){return n4(JN(t),n)}(t,n)}throw KN(t)}(t,n):ro(t)}function Ne(...t){return bo(t,yh(t))}function Do(t,n,e=1/0){return jt(n)?Do((o,i)=>it((r,s)=>n(o,r,i,s))(ro(t(o,i))),e):("number"==typeof n&&(e=n),Ln((o,i)=>function AQ(t,n,e,o,i,r,s,a){const c=[];let l=0,u=0,p=!1;const b=()=>{p&&!c.length&&!l&&n.complete()},M=k=>l<o?D(k):c.push(k),D=k=>{r&&n.next(k),l++;let A=!1;ro(e(k,u++)).subscribe(nn(n,z=>{i?.(z),r?M(z):n.next(z)},()=>{A=!0},void 0,()=>{if(A)try{for(l--;c.length&&l<o;){const z=c.shift();s?ma(n,s,()=>D(z)):D(z)}b()}catch(z){n.error(z)}}))};return t.subscribe(nn(n,M,()=>{p=!0,b()})),()=>{a?.()}}(o,i,t,e)))}function yl(t,n){return jt(n)?Do(t,n,1):Do(t,1)}function eo(t,n){return Ln((e,o)=>{let i=0;e.subscribe(nn(o,r=>t.call(n,r,i++)&&o.next(r)))})}function oc(t){return Ln((n,e)=>{try{n.subscribe(e)}finally{e.add(t)}})}function pi(t,n){return Ln((e,o)=>{let i=null,r=0,s=!1;const a=()=>s&&!i&&o.complete();e.subscribe(nn(o,c=>{i?.unsubscribe();let l=0;const u=r++;ro(t(c,u)).subscribe(i=nn(o,p=>o.next(n?n(c,p,u,l++):p),()=>{i=null,a()}))},()=>{s=!0,a()}))})}class Y_{}class Q_{}class Fi{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(e=>{const o=e.indexOf(":");if(o>0){const i=e.slice(0,o),r=i.toLowerCase(),s=e.slice(o+1).trim();this.maybeSetNormalizedName(i,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((e,o)=>{this.setHeaderEntries(o,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([e,o])=>{this.setHeaderEntries(e,o)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof Fi?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){const e=new Fi;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Fi?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){const e=n.name.toLowerCase();switch(n.op){case"a":case"s":let o=n.value;if("string"==typeof o&&(o=[o]),0===o.length)return;this.maybeSetNormalizedName(n.name,e);const i=("a"===n.op?this.headers.get(e):void 0)||[];i.push(...o),this.headers.set(e,i);break;case"d":const r=n.value;if(r){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===r.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}setHeaderEntries(n,e){const o=(Array.isArray(e)?e:[e]).map(r=>r.toString()),i=n.toLowerCase();this.headers.set(i,o),this.maybeSetNormalizedName(n,i)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}}class FQ{encodeKey(n){return o4(n)}encodeValue(n){return o4(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const RQ=/%(\d[a-f0-9])/gi,BQ={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function o4(t){return encodeURIComponent(t).replace(RQ,(n,e)=>BQ[e]??n)}function J_(t){return`${t}`}class wr{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new FQ,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function NQ(t,n){const e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{const r=i.indexOf("="),[s,a]=-1==r?[n.decodeKey(i),""]:[n.decodeKey(i.slice(0,r)),n.decodeValue(i.slice(r+1))],c=e.get(s)||[];c.push(a),e.set(s,c)}),e}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{const o=n.fromObject[e],i=Array.isArray(o)?o.map(J_):[J_(o)];this.map.set(e,i)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){const e=[];return Object.keys(n).forEach(o=>{const i=n[o];Array.isArray(i)?i.forEach(r=>{e.push({param:o,value:r,op:"a"})}):e.push({param:o,value:i,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const e=this.encoder.encodeKey(n);return this.map.get(n).map(o=>e+"="+this.encoder.encodeValue(o)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const e=new wr({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const e=("a"===n.op?this.map.get(n.param):void 0)||[];e.push(J_(n.value)),this.map.set(n.param,e);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let o=this.map.get(n.param)||[];const i=o.indexOf(J_(n.value));-1!==i&&o.splice(i,1),o.length>0?this.map.set(n.param,o):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class LQ{constructor(){this.map=new Map}set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function i4(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function r4(t){return typeof Blob<"u"&&t instanceof Blob}function s4(t){return typeof FormData<"u"&&t instanceof FormData}class xh{constructor(n,e,o,i){let r;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function $Q(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==o?o:null,r=i):r=o,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params),this.transferCache=r.transferCache),this.headers??=new Fi,this.context??=new LQ,this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":a<e.length-1?"&":"")+s}}else this.params=new wr,this.urlWithParams=e}serializeBody(){return null===this.body?null:i4(this.body)||r4(this.body)||s4(this.body)||function zQ(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof wr?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||s4(this.body)?null:r4(this.body)?this.body.type||null:i4(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof wr?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(n={}){const e=n.method||this.method,o=n.url||this.url,i=n.responseType||this.responseType,r=void 0!==n.body?n.body:this.body,s=void 0!==n.withCredentials?n.withCredentials:this.withCredentials,a=void 0!==n.reportProgress?n.reportProgress:this.reportProgress;let c=n.headers||this.headers,l=n.params||this.params;const u=n.context??this.context;return void 0!==n.setHeaders&&(c=Object.keys(n.setHeaders).reduce((p,b)=>p.set(b,n.setHeaders[b]),c)),n.setParams&&(l=Object.keys(n.setParams).reduce((p,b)=>p.set(b,n.setParams[b]),l)),new xh(e,o,r,{params:l,headers:c,context:u,reportProgress:a,responseType:i,withCredentials:s})}}var ic=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(ic||{});class dM{constructor(n,e=wh.Ok,o="OK"){this.headers=n.headers||new Fi,this.status=void 0!==n.status?n.status:e,this.statusText=n.statusText||o,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class Z_ extends dM{constructor(n={}){super(n),this.type=ic.ResponseHeader}clone(n={}){return new Z_({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class xl extends dM{constructor(n={}){super(n),this.type=ic.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new xl({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class rc extends dM{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}var wh=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(wh||{});function uM(t,n){return{body:n,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}let fM=(()=>{class t{constructor(e){this.handler=e}request(e,o,i={}){let r;if(e instanceof xh)r=e;else{let c,l;c=i.headers instanceof Fi?i.headers:new Fi(i.headers),i.params&&(l=i.params instanceof wr?i.params:new wr({fromObject:i.params})),r=new xh(e,o,void 0!==i.body?i.body:null,{headers:c,context:i.context,params:l,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials,transferCache:i.transferCache})}const s=Ne(r).pipe(yl(c=>this.handler.handle(c)));if(e instanceof xh||"events"===i.observe)return s;const a=s.pipe(eo(c=>c instanceof xl));switch(i.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return a.pipe(it(c=>{if(null!==c.body&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return a.pipe(it(c=>{if(null!==c.body&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return a.pipe(it(c=>{if(null!==c.body&&"string"!=typeof c.body)throw new Error("Response is not a string.");return c.body}));default:return a.pipe(it(c=>c.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(e,o={}){return this.request("DELETE",e,o)}get(e,o={}){return this.request("GET",e,o)}head(e,o={}){return this.request("HEAD",e,o)}jsonp(e,o){return this.request("JSONP",e,{params:(new wr).append(o,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,o={}){return this.request("OPTIONS",e,o)}patch(e,o,i={}){return this.request("PATCH",e,uM(i,o))}post(e,o,i={}){return this.request("POST",e,uM(i,o))}put(e,o,i={}){return this.request("PUT",e,uM(i,o))}static#e=this.\u0275fac=function(o){return new(o||t)(W(Y_))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();function c4(t,n){return n(t)}function GQ(t,n){return(e,o)=>n.intercept(e,{handle:i=>t(i,o)})}const X_=new xe(""),Mh=new xe(""),l4=new xe(""),d4=new xe("");function WQ(){let t=null;return(n,e)=>{null===t&&(t=(V(X_,{optional:!0})??[]).reduceRight(GQ,c4));const o=V(Ka),i=o.add();return t(n,e).pipe(oc(()=>o.remove(i)))}}let u4=(()=>{class t extends Y_{constructor(e,o){super(),this.backend=e,this.injector=o,this.chain=null,this.pendingTasks=V(Ka);const i=V(d4,{optional:!0});this.backend=i??e}handle(e){if(null===this.chain){const i=Array.from(new Set([...this.injector.get(Mh),...this.injector.get(l4,[])]));this.chain=i.reduceRight((r,s)=>function qQ(t,n,e){return(o,i)=>Br(e,()=>n(o,r=>t(r,i)))}(r,s,this.injector),c4)}const o=this.pendingTasks.add();return this.chain(e,i=>this.backend.handle(i)).pipe(oc(()=>this.pendingTasks.remove(o)))}static#e=this.\u0275fac=function(o){return new(o||t)(W(Q_),W(Ro))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();const ZQ=/^\)\]\}',?\n/;let g4=(()=>{class t{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new J(-2800,!1);const o=this.xhrFactory;return(o.\u0275loadImpl?bo(o.\u0275loadImpl()):Ne(null)).pipe(pi(()=>new tn(r=>{const s=o.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((k,A)=>s.setRequestHeader(k,A.join(","))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const k=e.detectContentTypeHeader();null!==k&&s.setRequestHeader("Content-Type",k)}if(e.responseType){const k=e.responseType.toLowerCase();s.responseType="json"!==k?k:"text"}const a=e.serializeBody();let c=null;const l=()=>{if(null!==c)return c;const k=s.statusText||"OK",A=new Fi(s.getAllResponseHeaders()),z=function XQ(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(s)||e.url;return c=new Z_({headers:A,status:s.status,statusText:k,url:z}),c},u=()=>{let{headers:k,status:A,statusText:z,url:j}=l(),Y=null;A!==wh.NoContent&&(Y=typeof s.response>"u"?s.responseText:s.response),0===A&&(A=Y?wh.Ok:0);let ee=A>=200&&A<300;if("json"===e.responseType&&"string"==typeof Y){const H=Y;Y=Y.replace(ZQ,"");try{Y=""!==Y?JSON.parse(Y):null}catch(q){Y=H,ee&&(ee=!1,Y={error:q,text:Y})}}ee?(r.next(new xl({body:Y,headers:k,status:A,statusText:z,url:j||void 0})),r.complete()):r.error(new rc({error:Y,headers:k,status:A,statusText:z,url:j||void 0}))},p=k=>{const{url:A}=l(),z=new rc({error:k,status:s.status||0,statusText:s.statusText||"Unknown Error",url:A||void 0});r.error(z)};let b=!1;const M=k=>{b||(r.next(l()),b=!0);let A={type:ic.DownloadProgress,loaded:k.loaded};k.lengthComputable&&(A.total=k.total),"text"===e.responseType&&s.responseText&&(A.partialText=s.responseText),r.next(A)},D=k=>{let A={type:ic.UploadProgress,loaded:k.loaded};k.lengthComputable&&(A.total=k.total),r.next(A)};return s.addEventListener("load",u),s.addEventListener("error",p),s.addEventListener("timeout",p),s.addEventListener("abort",p),e.reportProgress&&(s.addEventListener("progress",M),null!==a&&s.upload&&s.upload.addEventListener("progress",D)),s.send(a),r.next({type:ic.Sent}),()=>{s.removeEventListener("error",p),s.removeEventListener("abort",p),s.removeEventListener("load",u),s.removeEventListener("timeout",p),e.reportProgress&&(s.removeEventListener("progress",M),null!==a&&s.upload&&s.upload.removeEventListener("progress",D)),s.readyState!==s.DONE&&s.abort()}})))}static#e=this.\u0275fac=function(o){return new(o||t)(W(TF))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();const pM=new xe(""),h4=new xe("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),p4=new xe("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class m4{}let nJ=(()=>{class t{constructor(e,o,i){this.doc=e,this.platform=o,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=bF(e,this.cookieName),this.lastCookieString=e),this.lastToken}static#e=this.\u0275fac=function(o){return new(o||t)(W(pn),W(bs),W(h4))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();function oJ(t,n){const e=t.url.toLowerCase();if(!V(pM)||"GET"===t.method||"HEAD"===t.method||e.startsWith("http://")||e.startsWith("https://"))return n(t);const o=V(m4).getToken(),i=V(p4);return null!=o&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,o)})),n(t)}var sc=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(sc||{});function iJ(...t){const n=[fM,g4,u4,{provide:Y_,useExisting:u4},{provide:Q_,useExisting:g4},{provide:Mh,useValue:oJ,multi:!0},{provide:pM,useValue:!0},{provide:m4,useClass:nJ}];for(const e of t)n.push(...e.\u0275providers);return function ud(t){return{\u0275providers:t}}(n)}const _4=new xe("");function rJ(){return function wl(t,n){return{\u0275kind:t,\u0275providers:n}}(sc.LegacyInterceptors,[{provide:_4,useFactory:WQ},{provide:Mh,useExisting:_4,multi:!0}])}let sJ=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({providers:[iJ(rJ())]})}return t})();function In(t,n){const e=jt(t)?t:()=>t,o=i=>i.error(e());return new tn(n?i=>n.schedule(o,0,i):o)}function An(t){return Ln((n,e)=>{let r,o=null,i=!1;o=n.subscribe(nn(e,void 0,void 0,s=>{r=ro(t(s,An(t)(n))),o?(o.unsubscribe(),o=null,r.subscribe(e)):i=!0})),i&&(o.unsubscribe(),o=null,r.subscribe(e))})}function so(t,n,e){const o=jt(t)||n||e?{next:t,error:n,complete:e}:t;return o?Ln((i,r)=>{var s;null===(s=o.subscribe)||void 0===s||s.call(o);let a=!0;i.subscribe(nn(r,c=>{var l;null===(l=o.next)||void 0===l||l.call(o,c),r.next(c)},()=>{var c;a=!1,null===(c=o.complete)||void 0===c||c.call(o),r.complete()},c=>{var l;a=!1,null===(l=o.error)||void 0===l||l.call(o,c),r.error(c)},()=>{var c,l;a&&(null===(c=o.unsubscribe)||void 0===c||c.call(o)),null===(l=o.finalize)||void 0===l||l.call(o)}))}):cr}const Ni=new tn(t=>t.complete());function Fn(t){return t<=0?()=>Ni:Ln((n,e)=>{let o=0;n.subscribe(nn(e,i=>{++o<=t&&(e.next(i),t<=o&&e.complete())}))})}class gJ{constructor(n){this.id=0,this.dateRestrictionType=0,this.promotionCode="",this.rateCodes=[],this.discountPercentage=0,this.stayFromDate=new Date,this.stayToDate=new Date,n.length>0&&(this.id=n[0].id,this.dateRestrictionType=n[0].dateRestrictionType,this.promotionCode=n[0].promotionCode,this.discountPercentage=n[0].discountPercentage,this.stayFromDate=new Date(n[0].stayFromDate),this.stayToDate=new Date(n[0].stayToDate),n.forEach(e=>{this.rateCodes.push(e.ratePlanCode)}),this.rateCodes=this.rateCodes.filter((e,o,i)=>i.indexOf(e)===o))}}class mM{constructor(){this.code=null,this.name="",this.active=!1,this.remainingAmount=0,this.isValid=!1}}function _M(t){this.message=t}(_M.prototype=new Error).name="InvalidCharacterError";var M4=typeof window<"u"&&window.atob&&window.atob.bind(window)||function(t){var n=String(t).replace(/=+$/,"");if(n.length%4==1)throw new _M("'atob' failed: The string to be decoded is not correctly encoded.");for(var e,o,i=0,r=0,s="";o=n.charAt(r++);~o&&(e=i%4?64*e+o:o,i++%4)?s+=String.fromCharCode(255&e>>(-2*i&6)):0)o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o);return s};function tb(t){this.message=t}(tb.prototype=new Error).name="InvalidTokenError";class _J{constructor(){this.arrivalDate=null,this.hotelCode=null,this.lengthOfStay=null,this.rateCode=null,this.roomTypeCode=null,this.priceCalculationRateCode=null,this.lang=null,this.roomCounts=null}}let fn=(()=>{class t{constructor(){this.bookAddonKey="bookAddon",this.bookRoomKey="bookRoom",this.bookRateKey="bookRate",this.bookSeatingsKey="bookSeatings",this.guestDetailsKey="guestDetails",this.seatingCodeKey="seatingCode",this.shopFlowKey="shopFlow",this.promotionKey="promotion",this.giftCardKey="giftCard",this.conferenceKey="conference",this.shoppingCartCount=0,this.arrivalDateKey="arrivalDate",this.roomCountsKey="roomCounts",this.lengthOfStayKey="lengthOfStay",this.priceCalcRateCodeKey="priceCalculationRateCode",this.rateCodeKey="rateCode",this.roomTypeCodeKey="roomTypeCode",this.hotelCodeKey="hotelCode",this.customerTokenKey="customerToken",this.userLanguageKey="userLanguage",this.initialPageUrlKey="initialPageUrl",this.dataVersionKey="dataVersion",this.orderCacheKey="orderCache",this.jwtTokenKey="jwtToken",this.latestOrderResIdKey="latestOrderResId",this.loginKey="login",this.latestEventKey="latestEvent",this._bookRoomState$=new wt({previous:null,current:this.bookRoom}),this.bookRoomState$=this._bookRoomState$.asObservable(),this._bookRateState$=new wt({previous:null,current:this.bookRate}),this.bookRateState$=this._bookRateState$.asObservable(),this._bookSeatingState$=new wt({previous:null,current:this.bookSeatings}),this.bookSeatingState$=this._bookSeatingState$.asObservable(),this._bookAddOnState$=new wt({previous:null,current:this.bookAddon}),this.bookAddOnState$=this._bookAddOnState$.asObservable(),this._clearBasketState$=new Ae,this.clearBasketState$=this._clearBasketState$.asObservable(),this.updateShoppingCartCount()}clearBasketState(){this.bookAddon=null,this.bookSeatings=null,this.bookRoom=null,this.bookRate=null,this.guestDetails=null,this.seatingCode=null,this.shoppingCartCount=0,this.shopFlow=null,this.promotion=null,this.giftCards=null,this.conference=null,this._clearBasketState$.next(!0)}getInitialData(){let e=new _J;return e.arrivalDate=this.arrival,e.roomCounts=this.roomCounts,e.lengthOfStay=this.lengthOfStay,e.priceCalculationRateCode=this.priceCalculationRateCode,e.lang=this.userLanguage,e.hotelCode=this.hotelCode,e.rateCode=this.rateCode,e.roomTypeCode=this.roomTypeCode,e}updateShoppingCartCount(){let e=0,o=this.bookRoom,i=this.bookRate;o&&o.rooms?.length&&o.rooms.forEach(a=>{a.rateCode&&e++}),i&&i.rates?.length&&i.rates.forEach(a=>{a.roomCode&&e++});let r=this.bookSeatings;r&&r.seatings&&(e+=r.seatings.length);let s=this.bookAddon;s&&s.length&&(e+=s.length),this.shoppingCartCount=e}removeAllAddonsFromParent(e){let o=this.bookAddon,i=0;for(;i>-1;)i=o.findIndex(r=>r.parentId==e),i>-1&&o.splice(i,1);this.bookAddon=[...o]}removeAddon(e,o){let i=this.bookAddon,r=-1;if(r=i.findIndex(e&&""!=e?s=>s.parentId==e&&s.serviceId==o.serviceId:s=>s.serviceId==o.serviceId&&s.parentItemNumber==o.parentItemNumber),r>-1){let s=i[r];if(s.options.length>1){let a=s.options.findIndex(c=>c.from==o.from);a>-1&&(s.options.splice(a,1),i[r]={...s})}else i.splice(r,1);this.bookAddon=[...i]}}removeRoom(e){let o=this.bookRoom,i=o.rooms.findIndex(r=>r.roomId==e);i>-1&&(o.rooms.splice(i,1),this.bookRoom={...o},this.removeAllAddonsFromParent(e))}removeRate(e){let o=this.bookRate,i=o.rates.findIndex(r=>r.rateId==e);i>-1&&(o.rates.splice(i,1),this.bookRate={...o},this.removeAllAddonsFromParent(e))}removeSeating(e,o){let i=this.bookSeatings,r=i.seatings.findIndex(s=>s.itemNumber==e&&s.dateTime==o);r>-1&&(i.seatings.splice(r,1),this.bookSeatings={...i})}getOrderCache(e){if(""!==e){const o=fe.getLocalStorage(`${this.orderCacheKey}_${e}`);if(o){const i=JSON.parse(o),r=fe.decrypt(i.content);if(r)return JSON.parse(r)}}return null}setOrderCache(e,o){if(""!==e&&""===o)return fe.setLocalStorage(`${this.orderCacheKey}_${e}`,""),void(this.latestOrderResId="");const r=fe.encrypt(JSON.stringify({roomData:this.bookRoom,rateData:this.bookRate,seatingsData:this.bookSeatings,addonsData:this.bookAddon,guestDetails:this.guestDetails,reservationId:o,promotion:this.promotion,giftCards:this.giftCards})),a=JSON.stringify({cacheDate:new Date,content:r});fe.setLocalStorage(`${this.orderCacheKey}_${e}`,a)}get latestEvent(){return fe.getLocalStorage(this.latestEventKey)}set latestEvent(e){fe.setLocalStorage(this.latestEventKey,e)}get userLanguage(){return fe.getLocalStorage(this.userLanguageKey)||""}set userLanguage(e){fe.setLocalStorage(this.userLanguageKey,e)}get latestOrderResId(){return fe.getLocalStorage(this.latestOrderResIdKey)}set latestOrderResId(e){fe.setLocalStorage(this.latestOrderResIdKey,e)}get promotion(){return this.getEncryptedObject(this.promotionKey),this.getEncryptedObject(this.promotionKey)}set promotion(e){if(e){let o=JSON.stringify(e);fe.setEncryptedLocalStorage(this.promotionKey,o)}else fe.setEncodedLocalStorage(this.promotionKey,"")}get giftCards(){return this.getEncryptedObject(this.giftCardKey),this.getEncryptedObject(this.giftCardKey)||[]}set giftCards(e){if(e){let o=JSON.stringify(e);fe.setEncryptedLocalStorage(this.giftCardKey,o)}else fe.setEncodedLocalStorage(this.giftCardKey,"")}get conference(){return this.getEncryptedObject(this.conferenceKey),this.getEncryptedObject(this.conferenceKey)||null}set conference(e){if(e){let o=JSON.stringify(e);fe.setEncryptedLocalStorage(this.conferenceKey,o)}else fe.setEncodedLocalStorage(this.conferenceKey,"")}get bookRoom(){return this.getEncryptedObject(this.bookRoomKey)||{}}set bookRoom(e){if(this._bookRoomState$.next({previous:this.bookRoom,current:e}),e){let o=JSON.stringify(e);fe.setEncryptedLocalStorage(this.bookRoomKey,o)}else fe.setEncodedLocalStorage(this.bookRoomKey,"");this.updateShoppingCartCount()}get bookRate(){return this.getEncryptedObject(this.bookRateKey)||{}}set bookRate(e){if(this._bookRateState$.next({previous:this.bookRate,current:e}),e){let o=JSON.stringify(e);fe.setEncryptedLocalStorage(this.bookRateKey,o)}else fe.setEncodedLocalStorage(this.bookRateKey,"");this.updateShoppingCartCount()}get bookSeatings(){return this.getEncryptedObject(this.bookSeatingsKey)||{}}set bookSeatings(e){if(this._bookSeatingState$.next({previous:this.bookSeatings,current:e}),e){const o=JSON.stringify(e);fe.setEncryptedLocalStorage(this.bookSeatingsKey,o)}else fe.setEncodedLocalStorage(this.bookSeatingsKey,"");this.updateShoppingCartCount()}get bookAddon(){return this.getEncryptedObject(this.bookAddonKey)||[]}set bookAddon(e){if(this._bookAddOnState$.next({previous:this.bookAddon,current:e}),e){const o=JSON.stringify(e);fe.setEncryptedLocalStorage(this.bookAddonKey,o)}else fe.setEncodedLocalStorage(this.bookAddonKey,"");this.updateShoppingCartCount()}get guestDetails(){return this.getEncryptedObject(this.guestDetailsKey)||{}}set guestDetails(e){if(e){const o=JSON.stringify(e);fe.setEncryptedLocalStorage(this.guestDetailsKey,o)}else fe.setEncodedLocalStorage(this.guestDetailsKey,"")}get login(){return this.getEncryptedObject(this.loginKey)||{}}set login(e){if(e&&e.account){const o=JSON.stringify(e);fe.setEncryptedLocalStorage(this.loginKey,o)}else fe.setEncodedLocalStorage(this.loginKey,"")}get priceCalculationRateCode(){return fe.getEncodedLocalStorage(this.priceCalcRateCodeKey)||""}set priceCalculationRateCode(e){fe.setEncodedLocalStorage(this.priceCalcRateCodeKey,e)}get rateCode(){return fe.getEncodedLocalStorage(this.rateCodeKey)||""}set rateCode(e){fe.setEncodedLocalStorage(this.rateCodeKey,e)}get roomTypeCode(){return fe.getEncodedLocalStorage(this.roomTypeCodeKey)}set roomTypeCode(e){fe.setEncodedLocalStorage(this.roomTypeCodeKey,e)}get seatingCode(){return fe.getEncodedLocalStorage(this.seatingCodeKey)||""}set seatingCode(e){fe.setEncodedLocalStorage(this.seatingCodeKey,e)}get arrival(){return fe.getEncodedLocalStorage(this.arrivalDateKey)||""}set arrival(e){fe.setEncodedLocalStorage(this.arrivalDateKey,e)}get roomCounts(){return fe.getLocalStorage(this.roomCountsKey)}set roomCounts(e){fe.setLocalStorage(this.roomCountsKey,e)}get lengthOfStay(){return fe.getLocalStorage(this.lengthOfStayKey)||""}set lengthOfStay(e){fe.setLocalStorage(this.lengthOfStayKey,e)}get dataVersion(){return fe.getLocalStorage(this.dataVersionKey)||""}set dataVersion(e){fe.setLocalStorage(this.dataVersionKey,e)}get hotelCode(){return fe.getLocalStorage(this.hotelCodeKey)||""}set hotelCode(e){fe.setLocalStorage(this.hotelCodeKey,e)}get initialPageUrl(){return fe.getLocalStorage(this.initialPageUrlKey)||""}set initialPageUrl(e){fe.setLocalStorage(this.initialPageUrlKey,e)}get customerToken(){return fe.getEncodedLocalStorage(this.customerTokenKey)||""}set customerToken(e){fe.setEncodedLocalStorage(this.customerTokenKey,e)}set shopFlow(e){let o=JSON.stringify(e);fe.setEncryptedLocalStorage(this.shopFlowKey,o)}get shopFlow(){return this.getEncryptedObject(this.shopFlowKey)||[]}get jwtToken(){const e=fe.getEncryptedLocalStorage(this.jwtTokenKey);return e?new bJ(e):null}set jwtToken(e){fe.setEncryptedLocalStorage(this.jwtTokenKey,e?e.token:null)}getEncryptedObject(e){const o=fe.getEncryptedLocalStorage(e);if(o)try{const i=JSON.parse(o);if("object"==typeof i&&null!==i)return i}catch(i){fe.setEncodedLocalStorage(e,""),console.error(`Error parsing ${e} cache data:\n${o}`,i)}return null}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class bJ{constructor(n){this.token=n}}let vo=(()=>{class t{constructor(e,o){this.http=e,this.stateService=o,this.apiUrl=ec.apiUrl,this.pending=!1,this.pendingRequests=[],this.pendingSubject=new wt(this.pending),this.pending$=this.pendingSubject.asObservable()}isPending(){return this.pending}getAvailableLanguages(){return this.pendingEmitter("GET",`${this.apiUrl}/AppContext/languages`,null,null)}getSettings(e,o){const i=`${this.apiUrl}/AppContext`,r=this.hotelCodeAndLangParams(e,o);return this.pendingEmitter("GET",i,r,null)}getCountries(){return this.pendingEmitter("GET",`${this.apiUrl}/AppContext/countries`,null,null)}getRoomCalendarAvailability(e,o=!0){return this.pendingEmitter("POST",`${this.apiUrl}/Availability`,null,e)}getConferenceCalendarAvailability(e,o=!0){return this.pendingEmitter("POST",`${this.apiUrl}/Availability/conferences`,null,e).pipe(An(r=>In(()=>r.error)))}getConferenceRates(e,o){const i=`${this.apiUrl}/Conference/conferencerates`,r=this.hotelCodeAndLangParams(e,o);return this.pendingEmitter("GET",i,r,null)}getConferenceRateAvailability(e,o=!0){return this.pendingEmitter("POST",`${this.apiUrl}/Availability/conferencerates`,null,e).pipe(An(r=>In(()=>r.error)))}getConferenceRoomsAvailability(e){return this.pendingEmitter("POST",`${this.apiUrl}/Availability/conferencerooms`,null,e)}getConferenceOvernightStay(e){return this.pendingEmitter("POST",`${this.apiUrl}/Conference/conferenceovernightstay`,null,e).pipe(An(i=>In(()=>i.error)))}getSeatingsCalendarAvailability(e){return this.pendingEmitter("POST",`${this.apiUrl}/Availability/seatings`,null,e)}getTableCalendarAvailability(e){return this.pendingEmitter("POST",`${this.apiUrl}/Availability/tables`,null,e)}getAvailableRates(e){return this.pendingEmitter("POST",`${this.apiUrl}/Availability/availablerates`,null,e)}getAvailableRooms(e){return this.pendingEmitter("POST",`${this.apiUrl}/Availability/availableroom`,null,e)}getAvailableSeatings(e){return this.pendingEmitter("POST",`${this.apiUrl}/Availability/availableseating`,null,e)}getAvailableTables(e){return this.pendingEmitter("POST",`${this.apiUrl}/Availability/stay/availabletables`,null,e)}getAvailableAddons(e){return this.pendingEmitter("POST",`${this.apiUrl}/Availability/stay/availableextraservices`,null,e)}getRates(e,o,i,r){const s=`${this.apiUrl}/Rate/rates`;let a=this.hotelCodeAndLangParams(e,o);return a=a.append("companyLogin",i),r&&(a=a.append("rateCode",r)),this.pendingEmitter("GET",s,a,null)}getRooms(e,o){const i=`${this.apiUrl}/Room/rooms`,r=this.hotelCodeAndLangParams(e,o);return this.pendingEmitter("GET",i,r,null)}getTables(e,o){const i=`${this.apiUrl}/Table/tables`,r=this.hotelCodeAndLangParams(e,o);return this.pendingEmitter("GET",i,r,null)}login(e,o){return this.pendingEmitter("POST",`${this.apiUrl}/Login`,null,{email:e,password:o})}loginActivateAccount(e,o){return this.pendingEmitter("POST",`${this.apiUrl}/Login/activateAccount`,null,{token:e,password:o}).pipe(An(s=>In(404===s.status?()=>s.error:()=>s)))}loginGetEmailFromToken(e){return this.pendingEmitter("GET",`${this.apiUrl}/Login/getEmailFromToken/${e}`,null,null)}loginForgotPassword(e,o){const i=`${this.apiUrl}/Login/forgotPassword`,r=(new wr).set("email",e).set("hotelCode",o).set("langcode","da-DK");return this.pendingEmitter("GET",i,r,null).pipe(An(s=>In(404===s.status?()=>s.error:()=>s)),so(s=>{console.log("loginForgotPassword BFF response",s)}))}getSeatings(e,o,i){const r=`${this.apiUrl}/Seating/seatings`;let s=(new wr).set("hotelCode",o).set("lang",e).set("flow",i);return this.pendingEmitter("GET",r,s,null)}getGiftCardStatus(e,o){return this.pendingEmitter("GET",`${this.apiUrl}/Giftcard/giftcard/status/${e}/${o}`,null,null).pipe(An(r=>(console.log("bff->getGiftCardStatus error ",r),409===r.status||500===r.status?Ne(new mM):In(()=>r))))}getPromotion(e){const o=`${this.apiUrl}/PromotionCode/promotioncodedetails`;let i=(new wr).set("hotelCode",e.hotelCode).set("code",e.code);return new Promise(r=>{this.pendingEmitter("GET",o,i,null).pipe(Fn(1),An(s=>500===s.status?Ne([{discountPercentage:0}]):In(()=>s))).subscribe(s=>r(new gJ(s)))})}reservationRoom(e){return this.pendingEmitter("POST",`${this.apiUrl}/Reservation/room`,null,e)}reservationConference(e){return this.pendingEmitter("POST",`${this.apiUrl}/Reservation/conference`,null,e)}reservationSeating(e){return this.pendingEmitter("POST",`${this.apiUrl}/Reservation/seating`,null,e)}initializeReservationPayment(e){return this.pendingEmitter("POST",`${this.apiUrl}/Payment/initializereservationpayment`,null,e)}finalizeReservationPayment(e){return this.pendingEmitter("GET",`${this.apiUrl}/Payment/finalizereservationpayment/${e}`,null,null)}logRemote(e,o){const i={level:o,message:JSON.stringify(e)},r=`${this.apiUrl}/AppContext/log`,s=new Fi({"Content-Type":"application/json",Authorization:"Bearer "+this.stateService.jwtToken?.token});return this.http.request("POST",r,{body:i,headers:s}).subscribe(c=>{console.log("logRemote request done ok")})}pendingEmitter(e,o,i=null,r=null,s=!0){this.pending=!0,this.pendingSubject.next(this.pending),this.currentRequest={method:e,url:o,params:i,body:r};let a=this.makeRequest(e,o,i,r,s,()=>{this.pending=this.pendingRequests.length>0,this.pendingSubject.next(this.pending)});return a.pipe(oc(()=>{})),a}makeRequest(e,o,i=null,r=null,s=!0,a){const c={};return i&&(c.params=i),r&&(c.body=r),this.pendingRequests.push(1),this.getJwtHeader().pipe(pi(l=>(c.headers=l,this.http.request(e,o,c).pipe(oc(()=>{this.pendingRequests.shift(),a()}),An(u=>401===u.status&&s?(this.clearToken(),this.makeRequest(e,o,i,r,!1,a)):In(()=>u))))))}auth(){return this.http.post(`${this.apiUrl}/Auth`,{username:ec.bffUsername,password:ec.bffPassword}).pipe(An(i=>(console.error("Authentication failed:",i),In(()=>i))))}getJwtHeader(){return this.ensureJwtToken().pipe(it(()=>new Fi({"Content-Type":"application/json",Authorization:"Bearer "+this.stateService.jwtToken?.token})))}ensureJwtToken(){let e=!0,o=this.stateService.jwtToken;if(o){const i=function pJ(t,n){if("string"!=typeof t)throw new tb("Invalid token specified");var e=!0===(n=n||{}).header?0:1;try{return JSON.parse(function hJ(t){var n=t.replace(/-/g,"+").replace(/_/g,"/");switch(n.length%4){case 0:break;case 2:n+="==";break;case 3:n+="=";break;default:throw"Illegal base64url string!"}try{return decodeURIComponent(M4(n).replace(/(.)/g,function(o,i){var r=i.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}catch{return M4(n)}}(t.split(".")[e]))}catch(o){throw new tb("Invalid token specified: "+o.message)}}(o.token);if(i&&i.exp){const r=Date.now()/1e3;e=i.exp<=r}}return!o||e?this.auth().pipe(so(i=>{this.stateService.jwtToken=i})):Ne(o)}hotelCodeAndLangParams(e,o){return(new wr).set("hotelCode",o).set("lang",e)}clearToken(){this.stateService.jwtToken=null}static#e=this.\u0275fac=function(o){return new(o||t)(W(fM),W(fn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function ac(t){return!!t&&(t instanceof tn||jt(t.lift)&&jt(t.subscribe))}const{isArray:vJ}=Array,{getPrototypeOf:CJ,prototype:yJ,keys:xJ}=Object;function P4(t){if(1===t.length){const n=t[0];if(vJ(n))return{args:n,keys:null};if(function wJ(t){return t&&"object"==typeof t&&CJ(t)===yJ}(n)){const e=xJ(n);return{args:e.map(o=>n[o]),keys:e}}}return{args:t,keys:null}}const{isArray:MJ}=Array;function bM(t){return it(n=>function PJ(t,n){return MJ(n)?t(...n):t(n)}(t,n))}function O4(t,n){return t.reduce((e,o,i)=>(e[o]=n[i],e),{})}function D4(...t){const n=K_(t),{args:e,keys:o}=P4(t),i=new tn(r=>{const{length:s}=e;if(!s)return void r.complete();const a=new Array(s);let c=s,l=s;for(let u=0;u<s;u++){let p=!1;ro(e[u]).subscribe(nn(r,b=>{p||(p=!0,l--),a[u]=b},()=>c--,void 0,()=>{(!c||!p)&&(l||r.next(o?O4(o,a):a),r.complete())}))}});return n?i.pipe(bM(n)):i}function mu(t=1/0){return Do(cr,t)}function Ml(...t){return function OJ(){return mu(1)}()(bo(t,yh(t)))}function nb(t){return new tn(n=>{ro(t()).subscribe(n)})}function vM(t,n,...e){if(!0===n)return void t();if(!1===n)return;const o=new Ia({next:()=>{o.unsubscribe(),t()}});return ro(n(...e)).subscribe(o)}function S4(t,n,e){let o,i=!1;return t&&"object"==typeof t?({bufferSize:o=1/0,windowTime:n=1/0,refCount:i=!1,scheduler:e}=t):o=t??1/0,function DJ(t={}){const{connector:n=(()=>new Ae),resetOnError:e=!0,resetOnComplete:o=!0,resetOnRefCountZero:i=!0}=t;return r=>{let s,a,c,l=0,u=!1,p=!1;const b=()=>{a?.unsubscribe(),a=void 0},M=()=>{b(),s=c=void 0,u=p=!1},D=()=>{const k=s;M(),k?.unsubscribe()};return Ln((k,A)=>{l++,!p&&!u&&b();const z=c=c??n();A.add(()=>{l--,0===l&&!p&&!u&&(a=vM(D,i))}),z.subscribe(A),!s&&l>0&&(s=new Ia({next:j=>z.next(j),error:j=>{p=!0,b(),a=vM(M,e,j),z.error(j)},complete:()=>{u=!0,b(),a=vM(M,o),z.complete()}}),ro(k).subscribe(s))})(r)}}({connector:()=>new G_(o,n,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:i})}class Ph{}let T4=(()=>{class t extends Ph{getTranslation(e){return Ne({})}}return t.\u0275fac=(()=>{let n;return function(o){return(n||(n=Xt(t)))(o||t)}})(),t.\u0275prov=X({token:t,factory:t.\u0275fac}),t})();class CM{}let k4=(()=>{class t{handle(e){return e.key}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=X({token:t,factory:t.\u0275fac}),t})();function ob(t,n){if(t===n)return!0;if(null===t||null===n)return!1;if(t!=t&&n!=n)return!0;let i,r,s,e=typeof t;if(e==typeof n&&"object"==e){if(!Array.isArray(t)){if(Array.isArray(n))return!1;for(r in s=Object.create(null),t){if(!ob(t[r],n[r]))return!1;s[r]=!0}for(r in n)if(!(r in s)&&typeof n[r]<"u")return!1;return!0}if(!Array.isArray(n))return!1;if((i=t.length)==n.length){for(r=0;r<i;r++)if(!ob(t[r],n[r]))return!1;return!0}}return!1}function cc(t){return typeof t<"u"&&null!==t}function yM(t){return t&&"object"==typeof t&&!Array.isArray(t)}function E4(t,n){let e=Object.assign({},t);return yM(t)&&yM(n)&&Object.keys(n).forEach(o=>{yM(n[o])?o in t?e[o]=E4(t[o],n[o]):Object.assign(e,{[o]:n[o]}):Object.assign(e,{[o]:n[o]})}),e}class ib{}let I4=(()=>{class t extends ib{constructor(){super(...arguments),this.templateMatcher=/{{\s?([^{}\s]*)\s?}}/g}interpolate(e,o){let i;return i="string"==typeof e?this.interpolateString(e,o):"function"==typeof e?this.interpolateFunction(e,o):e,i}getValue(e,o){let i="string"==typeof o?o.split("."):[o];o="";do{o+=i.shift(),!cc(e)||!cc(e[o])||"object"!=typeof e[o]&&i.length?i.length?o+=".":e=void 0:(e=e[o],o="")}while(i.length);return e}interpolateFunction(e,o){return e(o)}interpolateString(e,o){return o?e.replace(this.templateMatcher,(i,r)=>{let s=this.getValue(o,r);return cc(s)?s:i}):e}}return t.\u0275fac=(()=>{let n;return function(o){return(n||(n=Xt(t)))(o||t)}})(),t.\u0275prov=X({token:t,factory:t.\u0275fac}),t})();class _u{}let A4=(()=>{class t extends _u{compile(e,o){return e}compileTranslations(e,o){return e}}return t.\u0275fac=(()=>{let n;return function(o){return(n||(n=Xt(t)))(o||t)}})(),t.\u0275prov=X({token:t,factory:t.\u0275fac}),t})();class F4{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new ae,this.onLangChange=new ae,this.onDefaultLangChange=new ae}}const xM=new xe("USE_STORE"),wM=new xe("USE_DEFAULT_LANG"),MM=new xe("DEFAULT_LANGUAGE"),PM=new xe("USE_EXTEND");let os=(()=>{class t{constructor(e,o,i,r,s,a=!0,c=!1,l=!1,u){this.store=e,this.currentLoader=o,this.compiler=i,this.parser=r,this.missingTranslationHandler=s,this.useDefaultLang=a,this.isolate=c,this.extend=l,this.pending=!1,this._onTranslationChange=new ae,this._onLangChange=new ae,this._onDefaultLangChange=new ae,this._langs=[],this._translations={},this._translationRequests={},u&&this.setDefaultLang(u)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(e){this.isolate?this._defaultLang=e:this.store.defaultLang=e}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(e){this.isolate?this._currentLang=e:this.store.currentLang=e}get langs(){return this.isolate?this._langs:this.store.langs}set langs(e){this.isolate?this._langs=e:this.store.langs=e}get translations(){return this.isolate?this._translations:this.store.translations}set translations(e){this.isolate?this._translations=e:this.store.translations=e}setDefaultLang(e){if(e===this.defaultLang)return;let o=this.retrieveTranslations(e);typeof o<"u"?(null==this.defaultLang&&(this.defaultLang=e),o.pipe(Fn(1)).subscribe(i=>{this.changeDefaultLang(e)})):this.changeDefaultLang(e)}getDefaultLang(){return this.defaultLang}use(e){if(e===this.currentLang)return Ne(this.translations[e]);let o=this.retrieveTranslations(e);return typeof o<"u"?(this.currentLang||(this.currentLang=e),o.pipe(Fn(1)).subscribe(i=>{this.changeLang(e)}),o):(this.changeLang(e),Ne(this.translations[e]))}retrieveTranslations(e){let o;return(typeof this.translations[e]>"u"||this.extend)&&(this._translationRequests[e]=this._translationRequests[e]||this.getTranslation(e),o=this._translationRequests[e]),o}getTranslation(e){this.pending=!0;const o=this.currentLoader.getTranslation(e).pipe(S4(1),Fn(1));return this.loadingTranslations=o.pipe(it(i=>this.compiler.compileTranslations(i,e)),S4(1),Fn(1)),this.loadingTranslations.subscribe({next:i=>{this.translations[e]=this.extend&&this.translations[e]?{...i,...this.translations[e]}:i,this.updateLangs(),this.pending=!1},error:i=>{this.pending=!1}}),o}setTranslation(e,o,i=!1){o=this.compiler.compileTranslations(o,e),this.translations[e]=(i||this.extend)&&this.translations[e]?E4(this.translations[e],o):o,this.updateLangs(),this.onTranslationChange.emit({lang:e,translations:this.translations[e]})}getLangs(){return this.langs}addLangs(e){e.forEach(o=>{-1===this.langs.indexOf(o)&&this.langs.push(o)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(e,o,i){let r;if(o instanceof Array){let s={},a=!1;for(let c of o)s[c]=this.getParsedResult(e,c,i),ac(s[c])&&(a=!0);return a?D4(o.map(l=>ac(s[l])?s[l]:Ne(s[l]))).pipe(it(l=>{let u={};return l.forEach((p,b)=>{u[o[b]]=p}),u})):s}if(e&&(r=this.parser.interpolate(this.parser.getValue(e,o),i)),typeof r>"u"&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(r=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],o),i)),typeof r>"u"){let s={key:o,translateService:this};typeof i<"u"&&(s.interpolateParams=i),r=this.missingTranslationHandler.handle(s)}return typeof r<"u"?r:o}get(e,o){if(!cc(e)||!e.length)throw new Error('Parameter "key" required');if(this.pending)return this.loadingTranslations.pipe(yl(i=>ac(i=this.getParsedResult(i,e,o))?i:Ne(i)));{let i=this.getParsedResult(this.translations[this.currentLang],e,o);return ac(i)?i:Ne(i)}}getStreamOnTranslationChange(e,o){if(!cc(e)||!e.length)throw new Error('Parameter "key" required');return Ml(nb(()=>this.get(e,o)),this.onTranslationChange.pipe(pi(i=>{const r=this.getParsedResult(i.translations,e,o);return"function"==typeof r.subscribe?r:Ne(r)})))}stream(e,o){if(!cc(e)||!e.length)throw new Error('Parameter "key" required');return Ml(nb(()=>this.get(e,o)),this.onLangChange.pipe(pi(i=>{const r=this.getParsedResult(i.translations,e,o);return ac(r)?r:Ne(r)})))}instant(e,o){if(!cc(e)||!e.length)throw new Error('Parameter "key" required');let i=this.getParsedResult(this.translations[this.currentLang],e,o);if(ac(i)){if(e instanceof Array){let r={};return e.forEach((s,a)=>{r[e[a]]=e[a]}),r}return e}return i}set(e,o,i=this.currentLang){this.translations[i][e]=this.compiler.compile(o,i),this.updateLangs(),this.onTranslationChange.emit({lang:i,translations:this.translations[i]})}changeLang(e){this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),null==this.defaultLang&&this.changeDefaultLang(e)}changeDefaultLang(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}reloadLang(e){return this.resetLang(e),this.getTranslation(e)}resetLang(e){this._translationRequests[e]=void 0,this.translations[e]=void 0}getBrowserLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,typeof e>"u"?void 0:(-1!==e.indexOf("-")&&(e=e.split("-")[0]),-1!==e.indexOf("_")&&(e=e.split("_")[0]),e)}getBrowserCultureLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,e}}return t.\u0275fac=function(e){return new(e||t)(W(F4),W(Ph),W(_u),W(ib),W(CM),W(wM),W(xM),W(PM),W(MM))},t.\u0275prov=X({token:t,factory:t.\u0275fac}),t})(),Rt=(()=>{class t{constructor(e,o){this.translate=e,this._ref=o,this.value="",this.lastKey=null,this.lastParams=[]}updateValue(e,o,i){let r=s=>{this.value=void 0!==s?s:e,this.lastKey=e,this._ref.markForCheck()};if(i){let s=this.translate.getParsedResult(i,e,o);ac(s.subscribe)?s.subscribe(r):r(s)}this.translate.get(e,o).subscribe(r)}transform(e,...o){if(!e||!e.length)return e;if(ob(e,this.lastKey)&&ob(o,this.lastParams))return this.value;let i;if(cc(o[0])&&o.length)if("string"==typeof o[0]&&o[0].length){let r=o[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{i=JSON.parse(r)}catch{throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${o[0]}`)}}else"object"==typeof o[0]&&!Array.isArray(o[0])&&(i=o[0]);return this.lastKey=e,this.lastParams=o,this.updateValue(e,i),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(r=>{this.lastKey&&r.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(e,i,r.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(r=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,i,r.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,i))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}return t.\u0275fac=function(e){return new(e||t)(E(os,16),E(Ii,16))},t.\u0275pipe=uo({name:"translate",type:t,pure:!1}),t.\u0275prov=X({token:t,factory:t.\u0275fac}),t})(),N4=(()=>{class t{static forRoot(e={}){return{ngModule:t,providers:[e.loader||{provide:Ph,useClass:T4},e.compiler||{provide:_u,useClass:A4},e.parser||{provide:ib,useClass:I4},e.missingTranslationHandler||{provide:CM,useClass:k4},F4,{provide:xM,useValue:e.isolate},{provide:wM,useValue:e.useDefaultLang},{provide:PM,useValue:e.extend},{provide:MM,useValue:e.defaultLanguage},os]}}static forChild(e={}){return{ngModule:t,providers:[e.loader||{provide:Ph,useClass:T4},e.compiler||{provide:_u,useClass:A4},e.parser||{provide:ib,useClass:I4},e.missingTranslationHandler||{provide:CM,useClass:k4},{provide:xM,useValue:e.isolate},{provide:wM,useValue:e.useDefaultLang},{provide:PM,useValue:e.extend},{provide:MM,useValue:e.defaultLanguage},os]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Et({type:t}),t.\u0275inj=Mt({}),t})(),Bt=(()=>{class t{constructor(e,o){this.translateService=e,this.stateService=o,this.defaultLocale="en-GB",this.languageOptions=[],this.supportedLanguages={da:"da-DK",de:"de-DE",en:"en-GB",fo:"fo-FO",is:"is-IS",kl:"kl-GL",nn:"nn-NO",sv:"sv-SE"},this.languageChanged=new wt(this.currentLocale),this.translateService.setDefaultLang(this.defaultLocale),this.translateService.use(this.defaultLocale)}getPlural(e){return{none:this.getInstant(e,{count:0}),one:this.getInstant(e,{count:1}),other:this.getInstant(e,{count:2})}}initLocale(e,o){let i=[];if(!e)return this.setLanguageOptions([{isoCode:this.defaultLocale,name:"English"}]),void(this.currentLocale=this.defaultLocale);if(e&&(this.setLanguageOptions(e),e.forEach(r=>i.push(r.isoCode)),i.length>0&&this.translateService.addLangs(i)),o&&(e.find(s=>s.isoCode==o)||o==this.defaultLocale)&&(this.currentLocale=o),!this.currentLocale){this.currentLocale=this.stateService.userLanguage||this.translateService.getBrowserCultureLang()||this.defaultLocale,e.find(c=>c.isoCode.toLowerCase().startsWith(this.currentLocale.toLowerCase()))||(this.currentLocale=e[0].isoCode);const s=this.currentLocale.indexOf("-")>0?this.currentLocale.split("-")[0]:this.currentLocale,a=this.supportedLanguages[s.trim().toLowerCase()];this.currentLocale=a||this.defaultLocale}this.translateService.use(this.currentLocale),this.stateService.userLanguage=this.currentLocale}getCurrent(){return this.currentLocale}getCurrentLanguage(e="lower"){const o=this.currentLocale.split("-")[0];return"lower"==e?o.toLowerCase():o.toUpperCase()}getCurrentCountry(e="lower"){const o=this.currentLocale.split("-")[1];return"lower"==e?o.toLowerCase():o.toUpperCase()}setCurrent(e){if(e==this.currentLocale)return;const o=this.languageOptions.find(i=>i.code==e);o&&o.code!=this.currentLocale&&(this.languageChanged.next(o.code),this.currentLocale=o.code,this.stateService.userLanguage=o.code,this.translateService.use(this.currentLocale))}translationReady(){return new Promise(e=>{this.translateService.get("common.lang."+this.currentLocale).subscribe(o=>e())})}getInstant(e,o){return this.translateService.instant(e,o)}setLanguageOptions(e){e.forEach(o=>{const i=o.isoCode.split("-");let r={code:o.isoCode,ccode:i[1].toLowerCase(),name:o.name,active:!0,visible:!0,selected:!1};this.languageOptions.push(r)})}getLanguageOptions(){return this.languageOptions}static#e=this.\u0275fac=function(o){return new(o||t)(W(os),W(fn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Qe=(()=>{class t{constructor(e,o,i,r){this.bffService=e,this.languageService=o,this.translateService=i,this.document=r,this.settingsChanged=new wt(null),this.shopFlowItems=[],this.shopFlowPages=[],this.stayCategory="room",this.initialPageUrl="/room",this.roomType=0,this.rateType=1,this.todayCalendarDay=new Date,this.isProduction=!1,this.usePromotionCode=!1,this.useGiftcard=!1,this.navLinks={rooms:"/room",roomsAndPackages:"/rate",seating:"/seating",conference:"/conference",giftcard:"/giftcard",companyLogin:"/login"},this.lastCalendarDay=this.calcLastCalendarDay(),this.languageService.languageChanged.subscribe(s=>{s&&this.updateSettingsFromApi(s)})}domainFromUrl(e){const o=e.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i);let i=o&&o[1];return!i&&/\./.test(e)&&(i=e.split("/")[0]),i}isLocalUrl(e){let o=this.document.location.hostname,i=this.domainFromUrl(e),r=null!==i&&""!==i;return 0==r||1==r&&e.includes(o)}fullUrlToPath(e){let o=this.domainFromUrl(e)||"";const i=fe.baseHref();let r=e;if(""!=o){let a=e.indexOf(o)+o.length;r=e.substring(a)}const s=r.indexOf(i);return/\/?[^ ]+/.test(i)&&r.includes(i)&&(r=r.substring(i.length+s)),/^\//.test(r)?r:"/"+r}getPropByString(e,o){if(!o)return e;for(var r=o.split("."),s=0,a=r.length-1;s<a;s++){var c=e[r[s]];if(void 0===c)break;e=c}return e[r[s]]}setSettings(e,o){this.settings=e,this.roomType=e.general.roomType,this.initialPageUrl=o,this.stayCategory=fe.extractLetters(o),this.initShopFlowItems(),this.translateMissingAqcLabels(e),this.lastCalendarDay=this.calcLastCalendarDay(),this.hotelCode=this.settings.general.hotelCode,this.isProduction=this.settings.general.production,this.useGiftcard=this.settings.giftCard.allowPayWithGiftcard,this.usePromotionCode="seating"!=this.stayCategory&&"conference"!=this.stayCategory&&this.settings.onlineBooking.general.usePromotionCodes,this.settingsChanged.next(e)}isSpectraGiftCard(){return this.settings.giftCard.useSpectraGiftCard}updateStayCategory(e){const o="/"+e;(o==this.navLinks.rooms||o==this.navLinks.roomsAndPackages||o==this.navLinks.seating)&&this.setSettings(this.settings,o)}getCustomOrDefaultUrl(e){let o="";return"logo"==e?o=this.settings.general.urlLogoClick:"return"==e&&(o=this.settings.general.urlReturnAfterReceipt),o&&""!=o&&"/"!=o||(o=this.shopFlowItems[0].url||"/"+this.stayCategory),o}getContactInfo(){return this.settings.general.addressLines}getStayCategory(){return this.stayCategory}getSettings(){return this.settings}getDefaultNumberOfNights(){return this.settings.onlineBooking.general.defaultNumberOfNights}getLastCalendarDay(){return this.lastCalendarDay}getShopFlowItems(){return this.shopFlowItems}getFooterLinks(){return this.settings?.general?.navigationLinks&&this.settings?.general?.navigationLinks.length>0?this.navLinksToFooterLinks(this.settings.general.navigationLinks):[]}getDefaultAqcCounts(){return this.settings.onlineBooking.aqCs.map(e=>({aqc:e,count:10==e.id?2:0}))}navLinksToFooterLinks(e){const o=[];if(e)for(let i=0;i<e.length;i++){const r=e[i];switch(r.navigationLinkType){case uu.HotelPolicy:o.push({url:r.url,translate:"ec.footer.hotel-policy"});break;case uu.GuaranteePolicy:o.push({url:r.url,translate:"ec.footer.guarantee-policy"});break;case uu.CancellationPolicy:o.push({url:r.url,translate:"ec.footer.cancellation-policy"});break;case uu.PrivacyPolicy:o.push({url:r.url,translate:"ec.footer.cookies-privacy"});break;case uu.Accessibility:o.push({url:r.url,translate:"ec.footer.accessibility"})}}return o}calcLastCalendarDay(){let e=new Date,o=this.settings?.onlineBooking?.general?.calendarMaxSearchMonths||24,i=new Date;return i.setMonth(e.getMonth()+o),Be.month(i.getFullYear(),i.getMonth())[1]}translateMissingAqcLabels(e){for(const o of e.onlineBooking.aqCs)(!o.label||""==o.label)&&(o.label=this.translateService.instant(`ec.aqcs.${o.id}`))}getShopFlowPages(e){let o=[];switch(e){case"room":o=KY;break;case"rate":o=YY;break;case"seating":o=QY;break;case"conference":o=JY}return o}getMainNavItems(){let e={};return Object.entries(this.navLinks).forEach(o=>{let i=o[0];switch(e[i]={url:o[1],translate:{key:"",value:null},enabled:!1},i){case"rooms":e[i].translate={key:"ec.menu.rooms",value:{roomType:this.languageService.getPlural("common.roomTypes."+this.roomType+".room").one}},e[i].enabled=this.settings.general.navbarMenuItems.rooms.enabled,e[i].url+="-flow";break;case"roomsAndPackages":e[i].translate={key:"ec.menu.rooms-and-packages",value:null},e[i].enabled=this.settings.general.navbarMenuItems.rooms.enabled,e[i].url+="-flow";break;case"seating":e[i].translate={key:"ec.shop-flow.event-type."+this.settings.general.eventType,value:null},e[i].enabled=this.settings.general.navbarMenuItems.events.enabled,e[i].url+="-flow";break;case"conference":e[i].translate={key:"ec.menu.conference",value:null},e[i].enabled=!1,e[i].url+="-flow";break;case"giftcard":e[i].translate={key:"ec.menu.giftcard",value:null},e[i].enabled=!1,e[i].url+="-flow";break;case"companyLogin":e[i].translate={key:"ec.menu.companyLogin",value:null},e[i].enabled=!1}}),e}getMainNavItemByUrl(e){let o=this.getMainNavItems(),i=Object.entries(o).find(r=>r[1].url.includes(e));return i&&i[1]?i[1]:null}initShopFlowItems(){this.shopFlowPages=this.getShopFlowPages(this.stayCategory),Object.entries(this.shopFlowPages).forEach(([e,o],i)=>{let r=!0;o.enableSetting&&o.enableSetting.length>0&&o.enableSetting.forEach(s=>{0==this.getPropByString(this.settings,s)&&(r=!1)}),o.enabled=r,"seating"==o.name&&(o.translate="ec.shop-flow.event-type."+this.settings.general.eventType)}),this.shopFlowItems=new qY(this.shopFlowPages).items}updateSettingsFromApi(e){var o=this;return _e(function*(){hi(o.bffService.getSettings(e,o.hotelCode)).then(i=>{o.setSettings(i,o.initialPageUrl)})})()}getNavLinks(){return this.navLinks}static#e=this.\u0275fac=function(o){return new(o||t)(W(vo),W(Bt),W(os),W(pn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Oh=(()=>{class t{constructor(){this.toggleSubject=new wt({toggle:!1,message:null}),this.onToggle$=this.toggleSubject.asObservable(),this.toggling=!1}show(e){this.toggling||(this.toggling=!0,this.toggleSubject.next({toggle:!0,message:e||null}))}hide(){this.toggling=!1,this.toggleSubject.next({toggle:!1,message:null})}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function OM(...t){const n=yh(t),e=K_(t),{args:o,keys:i}=P4(t);if(0===o.length)return bo([],n);const r=new tn(function SJ(t,n,e=cr){return o=>{R4(n,()=>{const{length:i}=t,r=new Array(i);let s=i,a=i;for(let c=0;c<i;c++)R4(n,()=>{const l=bo(t[c],n);let u=!1;l.subscribe(nn(o,p=>{r[c]=p,u||(u=!0,a--),a||o.next(e(r.slice()))},()=>{--s||o.complete()}))},o)},o)}}(o,n,i?s=>O4(i,s):cr));return e?r.pipe(bM(e)):r}function R4(t,n,e){t?ma(e,t,n):n()}function DM(){return Ln((t,n)=>{let e=null;t._refCount++;const o=nn(n,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount)return void(e=null);const i=t._connection,r=e;e=null,i&&(!r||i===r)&&i.unsubscribe(),n.unsubscribe()});t.subscribe(o),o.closed||(e=t.connect())})}class B4 extends tn{constructor(n,e){super(),this.source=n,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,id(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new xo;const e=this.getSubject();n.add(this.source.subscribe(nn(e,void 0,()=>{this._teardown(),e.complete()},o=>{this._teardown(),e.error(o)},()=>this._teardown()))),n.closed&&(this._connection=null,n=xo.EMPTY)}return n}refCount(){return DM()(this)}}function SM(...t){const n=yh(t);return Ln((e,o)=>{(n?Ml(t,e,n):Ml(t,e)).subscribe(o)})}function rb(t){return Ln((n,e)=>{let o=!1;n.subscribe(nn(e,i=>{o=!0,e.next(i)},()=>{o||e.next(t),e.complete()}))})}function L4(t=TJ){return Ln((n,e)=>{let o=!1;n.subscribe(nn(e,i=>{o=!0,e.next(i)},()=>o?e.complete():e.error(t())))})}function TJ(){return new Ch}function Pl(t,n){const e=arguments.length>=2;return o=>o.pipe(t?eo((i,r)=>t(i,r,o)):cr,Fn(1),e?rb(n):L4(()=>new Ch))}function TM(t){return t<=0?()=>Ni:Ln((n,e)=>{let o=[];n.subscribe(nn(e,i=>{o.push(i),t<o.length&&o.shift()},()=>{for(const i of o)e.next(i);e.complete()},void 0,()=>{o=null}))})}function $4(t){return it(()=>t)}function Mn(t){return Ln((n,e)=>{ro(t).subscribe(nn(e,()=>e.complete(),ka)),!e.closed&&n.subscribe(e)})}const vt="primary",Dh=Symbol("RouteTitle");class AJ{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e[0]:e}return null}getAll(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function bu(t){return new AJ(t)}function FJ(t,n,e){const o=e.path.split("/");if(o.length>t.length||"full"===e.pathMatch&&(n.hasChildren()||o.length<t.length))return null;const i={};for(let r=0;r<o.length;r++){const s=o[r],a=t[r];if(s.startsWith(":"))i[s.substring(1)]=a;else if(s!==a.path)return null}return{consumed:t.slice(0,o.length),posParams:i}}function As(t,n){const e=t?kM(t):void 0,o=n?kM(n):void 0;if(!e||!o||e.length!=o.length)return!1;let i;for(let r=0;r<e.length;r++)if(i=e[r],!z4(t[i],n[i]))return!1;return!0}function kM(t){return[...Object.keys(t),...Object.getOwnPropertySymbols(t)]}function z4(t,n){if(Array.isArray(t)&&Array.isArray(n)){if(t.length!==n.length)return!1;const e=[...t].sort(),o=[...n].sort();return e.every((i,r)=>o[r]===i)}return t===n}function V4(t){return t.length>0?t[t.length-1]:null}function lc(t){return ac(t)?t:th(t)?bo(Promise.resolve(t)):Ne(t)}const RJ={exact:function U4(t,n,e){if(!Ol(t.segments,n.segments)||!sb(t.segments,n.segments,e)||t.numberOfChildren!==n.numberOfChildren)return!1;for(const o in n.children)if(!t.children[o]||!U4(t.children[o],n.children[o],e))return!1;return!0},subset:G4},j4={exact:function BJ(t,n){return As(t,n)},subset:function LJ(t,n){return Object.keys(n).length<=Object.keys(t).length&&Object.keys(n).every(e=>z4(t[e],n[e]))},ignored:()=>!0};function H4(t,n,e){return RJ[e.paths](t.root,n.root,e.matrixParams)&&j4[e.queryParams](t.queryParams,n.queryParams)&&!("exact"===e.fragment&&t.fragment!==n.fragment)}function G4(t,n,e){return q4(t,n,n.segments,e)}function q4(t,n,e,o){if(t.segments.length>e.length){const i=t.segments.slice(0,e.length);return!(!Ol(i,e)||n.hasChildren()||!sb(i,e,o))}if(t.segments.length===e.length){if(!Ol(t.segments,e)||!sb(t.segments,e,o))return!1;for(const i in n.children)if(!t.children[i]||!G4(t.children[i],n.children[i],o))return!1;return!0}{const i=e.slice(0,t.segments.length),r=e.slice(t.segments.length);return!!(Ol(t.segments,i)&&sb(t.segments,i,o)&&t.children[vt])&&q4(t.children[vt],n,r,o)}}function sb(t,n,e){return n.every((o,i)=>j4[e](t[i].parameters,o.parameters))}class vu{constructor(n=new _n([],{}),e={},o=null){this.root=n,this.queryParams=e,this.fragment=o}get queryParamMap(){return this._queryParamMap??=bu(this.queryParams),this._queryParamMap}toString(){return VJ.serialize(this)}}class _n{constructor(n,e){this.segments=n,this.children=e,this.parent=null,Object.values(e).forEach(o=>o.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return ab(this)}}class Sh{constructor(n,e){this.path=n,this.parameters=e}get parameterMap(){return this._parameterMap??=bu(this.parameters),this._parameterMap}toString(){return Y4(this)}}function Ol(t,n){return t.length===n.length&&t.every((e,o)=>e.path===n[o].path)}let Cu=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:()=>new EM,providedIn:"root"})}return t})();class EM{parse(n){const e=new ZJ(n);return new vu(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(n){const e=`/${Th(n.root,!0)}`,o=function UJ(t){const n=Object.entries(t).map(([e,o])=>Array.isArray(o)?o.map(i=>`${cb(e)}=${cb(i)}`).join("&"):`${cb(e)}=${cb(o)}`).filter(e=>e);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${e}${o}${"string"==typeof n.fragment?`#${function jJ(t){return encodeURI(t)}(n.fragment)}`:""}`}}const VJ=new EM;function ab(t){return t.segments.map(n=>Y4(n)).join("/")}function Th(t,n){if(!t.hasChildren())return ab(t);if(n){const e=t.children[vt]?Th(t.children[vt],!1):"",o=[];return Object.entries(t.children).forEach(([i,r])=>{i!==vt&&o.push(`${i}:${Th(r,!1)}`)}),o.length>0?`${e}(${o.join("//")})`:e}{const e=function zJ(t,n){let e=[];return Object.entries(t.children).forEach(([o,i])=>{o===vt&&(e=e.concat(n(i,o)))}),Object.entries(t.children).forEach(([o,i])=>{o!==vt&&(e=e.concat(n(i,o)))}),e}(t,(o,i)=>i===vt?[Th(t.children[vt],!1)]:[`${i}:${Th(o,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children[vt]?`${ab(t)}/${e[0]}`:`${ab(t)}/(${e.join("//")})`}}function W4(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function cb(t){return W4(t).replace(/%3B/gi,";")}function IM(t){return W4(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function lb(t){return decodeURIComponent(t)}function K4(t){return lb(t.replace(/\+/g,"%20"))}function Y4(t){return`${IM(t.path)}${function HJ(t){return Object.entries(t).map(([n,e])=>`;${IM(n)}=${IM(e)}`).join("")}(t.parameters)}`}const GJ=/^[^\/()?;#]+/;function AM(t){const n=t.match(GJ);return n?n[0]:""}const qJ=/^[^\/()?;=#]+/,KJ=/^[^=?&#]+/,QJ=/^[^&#]+/;class ZJ{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new _n([],{}):new _n([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1)),(n.length>0||Object.keys(e).length>0)&&(o[vt]=new _n(n,e)),o}parseSegment(){const n=AM(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new J(4009,!1);return this.capture(n),new Sh(lb(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const e=function WJ(t){const n=t.match(qJ);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let o="";if(this.consumeOptional("=")){const i=AM(this.remaining);i&&(o=i,this.capture(o))}n[lb(e)]=lb(o)}parseQueryParam(n){const e=function YJ(t){const n=t.match(KJ);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let o="";if(this.consumeOptional("=")){const s=function JJ(t){const n=t.match(QJ);return n?n[0]:""}(this.remaining);s&&(o=s,this.capture(o))}const i=K4(e),r=K4(o);if(n.hasOwnProperty(i)){let s=n[i];Array.isArray(s)||(s=[s],n[i]=s),s.push(r)}else n[i]=r}parseParens(n){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const o=AM(this.remaining),i=this.remaining[o.length];if("/"!==i&&")"!==i&&";"!==i)throw new J(4010,!1);let r;o.indexOf(":")>-1?(r=o.slice(0,o.indexOf(":")),this.capture(r),this.capture(":")):n&&(r=vt);const s=this.parseChildren();e[r]=1===Object.keys(s).length?s[vt]:new _n([],s),this.consumeOptional("//")}return e}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new J(4011,!1)}}function Q4(t){return t.segments.length>0?new _n([],{[vt]:t}):t}function J4(t){const n={};for(const[o,i]of Object.entries(t.children)){const r=J4(i);if(o===vt&&0===r.segments.length&&r.hasChildren())for(const[s,a]of Object.entries(r.children))n[s]=a;else(r.segments.length>0||r.hasChildren())&&(n[o]=r)}return function XJ(t){if(1===t.numberOfChildren&&t.children[vt]){const n=t.children[vt];return new _n(t.segments.concat(n.segments),n.children)}return t}(new _n(t.segments,n))}function yu(t){return t instanceof vu}function Z4(t){let n;const i=Q4(function e(r){const s={};for(const c of r.children){const l=e(c);s[c.outlet]=l}const a=new _n(r.url,s);return r===t&&(n=a),a}(t.root));return n??i}function X4(t,n,e,o){let i=t;for(;i.parent;)i=i.parent;if(0===n.length)return FM(i,i,i,e,o);const r=function tZ(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new tR(!0,0,t);let n=0,e=!1;const o=t.reduce((i,r,s)=>{if("object"==typeof r&&null!=r){if(r.outlets){const a={};return Object.entries(r.outlets).forEach(([c,l])=>{a[c]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(r.segmentPath)return[...i,r.segmentPath]}return"string"!=typeof r?[...i,r]:0===s?(r.split("/").forEach((a,c)=>{0==c&&"."===a||(0==c&&""===a?e=!0:".."===a?n++:""!=a&&i.push(a))}),i):[...i,r]},[]);return new tR(e,n,o)}(n);if(r.toRoot())return FM(i,i,new _n([],{}),e,o);const s=function nZ(t,n,e){if(t.isAbsolute)return new ub(n,!0,0);if(!e)return new ub(n,!1,NaN);if(null===e.parent)return new ub(e,!0,0);const o=db(t.commands[0])?0:1;return function oZ(t,n,e){let o=t,i=n,r=e;for(;r>i;){if(r-=i,o=o.parent,!o)throw new J(4005,!1);i=o.segments.length}return new ub(o,!1,i-r)}(e,e.segments.length-1+o,t.numberOfDoubleDots)}(r,i,t),a=s.processChildren?Eh(s.segmentGroup,s.index,r.commands):nR(s.segmentGroup,s.index,r.commands);return FM(i,s.segmentGroup,a,e,o)}function db(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function kh(t){return"object"==typeof t&&null!=t&&t.outlets}function FM(t,n,e,o,i){let s,r={};o&&Object.entries(o).forEach(([c,l])=>{r[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`}),s=t===n?e:eR(t,n,e);const a=Q4(J4(s));return new vu(a,r,i)}function eR(t,n,e){const o={};return Object.entries(t.children).forEach(([i,r])=>{o[i]=r===n?e:eR(r,n,e)}),new _n(t.segments,o)}class tR{constructor(n,e,o){if(this.isAbsolute=n,this.numberOfDoubleDots=e,this.commands=o,n&&o.length>0&&db(o[0]))throw new J(4003,!1);const i=o.find(kh);if(i&&i!==V4(o))throw new J(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class ub{constructor(n,e,o){this.segmentGroup=n,this.processChildren=e,this.index=o}}function nR(t,n,e){if(t??=new _n([],{}),0===t.segments.length&&t.hasChildren())return Eh(t,n,e);const o=function rZ(t,n,e){let o=0,i=n;const r={match:!1,pathIndex:0,commandIndex:0};for(;i<t.segments.length;){if(o>=e.length)return r;const s=t.segments[i],a=e[o];if(kh(a))break;const c=`${a}`,l=o<e.length-1?e[o+1]:null;if(i>0&&void 0===c)break;if(c&&l&&"object"==typeof l&&void 0===l.outlets){if(!iR(c,l,s))return r;o+=2}else{if(!iR(c,{},s))return r;o++}i++}return{match:!0,pathIndex:i,commandIndex:o}}(t,n,e),i=e.slice(o.commandIndex);if(o.match&&o.pathIndex<t.segments.length){const r=new _n(t.segments.slice(0,o.pathIndex),{});return r.children[vt]=new _n(t.segments.slice(o.pathIndex),t.children),Eh(r,0,i)}return o.match&&0===i.length?new _n(t.segments,{}):o.match&&!t.hasChildren()?NM(t,n,e):o.match?Eh(t,0,i):NM(t,n,e)}function Eh(t,n,e){if(0===e.length)return new _n(t.segments,{});{const o=function iZ(t){return kh(t[0])?t[0].outlets:{[vt]:t}}(e),i={};if(Object.keys(o).some(r=>r!==vt)&&t.children[vt]&&1===t.numberOfChildren&&0===t.children[vt].segments.length){const r=Eh(t.children[vt],n,e);return new _n(t.segments,r.children)}return Object.entries(o).forEach(([r,s])=>{"string"==typeof s&&(s=[s]),null!==s&&(i[r]=nR(t.children[r],n,s))}),Object.entries(t.children).forEach(([r,s])=>{void 0===o[r]&&(i[r]=s)}),new _n(t.segments,i)}}function NM(t,n,e){const o=t.segments.slice(0,n);let i=0;for(;i<e.length;){const r=e[i];if(kh(r)){const c=sZ(r.outlets);return new _n(o,c)}if(0===i&&db(e[0])){o.push(new Sh(t.segments[n].path,oR(e[0]))),i++;continue}const s=kh(r)?r.outlets[vt]:`${r}`,a=i<e.length-1?e[i+1]:null;s&&a&&db(a)?(o.push(new Sh(s,oR(a))),i+=2):(o.push(new Sh(s,{})),i++)}return new _n(o,{})}function sZ(t){const n={};return Object.entries(t).forEach(([e,o])=>{"string"==typeof o&&(o=[o]),null!==o&&(n[e]=NM(new _n([],{}),0,o))}),n}function oR(t){const n={};return Object.entries(t).forEach(([e,o])=>n[e]=`${o}`),n}function iR(t,n,e){return t==e.path&&As(n,e.parameters)}const Ih="imperative";var $t=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}($t||{});class Fs{constructor(n,e){this.id=n,this.url=e}}class fb extends Fs{constructor(n,e,o="imperative",i=null){super(n,e),this.type=$t.NavigationStart,this.navigationTrigger=o,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Ns extends Fs{constructor(n,e,o){super(n,e),this.urlAfterRedirects=o,this.type=$t.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Qi=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Qi||{}),gb=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(gb||{});class xu extends Fs{constructor(n,e,o,i){super(n,e),this.reason=o,this.code=i,this.type=$t.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class wu extends Fs{constructor(n,e,o,i){super(n,e),this.reason=o,this.code=i,this.type=$t.NavigationSkipped}}class hb extends Fs{constructor(n,e,o,i){super(n,e),this.error=o,this.target=i,this.type=$t.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class rR extends Fs{constructor(n,e,o,i){super(n,e),this.urlAfterRedirects=o,this.state=i,this.type=$t.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class aZ extends Fs{constructor(n,e,o,i){super(n,e),this.urlAfterRedirects=o,this.state=i,this.type=$t.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class cZ extends Fs{constructor(n,e,o,i,r){super(n,e),this.urlAfterRedirects=o,this.state=i,this.shouldActivate=r,this.type=$t.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class lZ extends Fs{constructor(n,e,o,i){super(n,e),this.urlAfterRedirects=o,this.state=i,this.type=$t.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class dZ extends Fs{constructor(n,e,o,i){super(n,e),this.urlAfterRedirects=o,this.state=i,this.type=$t.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class uZ{constructor(n){this.route=n,this.type=$t.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class fZ{constructor(n){this.route=n,this.type=$t.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class gZ{constructor(n){this.snapshot=n,this.type=$t.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class hZ{constructor(n){this.snapshot=n,this.type=$t.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class pZ{constructor(n){this.snapshot=n,this.type=$t.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class mZ{constructor(n){this.snapshot=n,this.type=$t.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class sR{constructor(n,e,o){this.routerEvent=n,this.position=e,this.anchor=o,this.type=$t.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class RM{}class BM{constructor(n){this.url=n}}class _Z{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Ah,this.attachRef=null}}let Ah=(()=>{class t{constructor(){this.contexts=new Map}onChildOutletCreated(e,o){const i=this.getOrCreateContext(e);i.outlet=o,this.contexts.set(e,i)}onChildOutletDestroyed(e){const o=this.getContext(e);o&&(o.outlet=null,o.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let o=this.getContext(e);return o||(o=new _Z,this.contexts.set(e,o)),o}getContext(e){return this.contexts.get(e)||null}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class aR{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const e=this.pathFromRoot(n);return e.length>1?e[e.length-2]:null}children(n){const e=LM(n,this._root);return e?e.children.map(o=>o.value):[]}firstChild(n){const e=LM(n,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(n){const e=$M(n,this._root);return e.length<2?[]:e[e.length-2].children.map(i=>i.value).filter(i=>i!==n)}pathFromRoot(n){return $M(n,this._root).map(e=>e.value)}}function LM(t,n){if(t===n.value)return n;for(const e of n.children){const o=LM(t,e);if(o)return o}return null}function $M(t,n){if(t===n.value)return[n];for(const e of n.children){const o=$M(t,e);if(o.length)return o.unshift(n),o}return[]}class is{constructor(n,e){this.value=n,this.children=e}toString(){return`TreeNode(${this.value})`}}function Mu(t){const n={};return t&&t.children.forEach(e=>n[e.value.outlet]=e),n}class cR extends aR{constructor(n,e){super(n),this.snapshot=e,jM(this,n)}toString(){return this.snapshot.toString()}}function lR(t){const n=function bZ(t){const r=new VM([],{},{},"",{},vt,t,null,{});return new dR("",new is(r,[]))}(t),e=new wt([new Sh("",{})]),o=new wt({}),i=new wt({}),r=new wt({}),s=new wt(""),a=new dc(e,o,r,s,i,vt,t,n.root);return a.snapshot=n.root,new cR(new is(a,[]),n)}class dc{constructor(n,e,o,i,r,s,a,c){this.urlSubject=n,this.paramsSubject=e,this.queryParamsSubject=o,this.fragmentSubject=i,this.dataSubject=r,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(it(l=>l[Dh]))??Ne(void 0),this.url=n,this.params=e,this.queryParams=o,this.fragment=i,this.data=r}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(it(n=>bu(n))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(it(n=>bu(n))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function zM(t,n,e="emptyOnly"){let o;const{routeConfig:i}=t;return o=null===n||"always"!==e&&""!==i?.path&&(n.component||n.routeConfig?.loadComponent)?{params:{...t.params},data:{...t.data},resolve:{...t.data,...t._resolvedData??{}}}:{params:{...n.params,...t.params},data:{...n.data,...t.data},resolve:{...t.data,...n.data,...i?.data,...t._resolvedData}},i&&fR(i)&&(o.resolve[Dh]=i.title),o}class VM{get title(){return this.data?.[Dh]}constructor(n,e,o,i,r,s,a,c,l){this.url=n,this.params=e,this.queryParams=o,this.fragment=i,this.data=r,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=bu(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=bu(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(o=>o.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class dR extends aR{constructor(n,e){super(e),this.url=n,jM(this,e)}toString(){return uR(this._root)}}function jM(t,n){n.value._routerState=t,n.children.forEach(e=>jM(t,e))}function uR(t){const n=t.children.length>0?` { ${t.children.map(uR).join(", ")} } `:"";return`${t.value}${n}`}function HM(t){if(t.snapshot){const n=t.snapshot,e=t._futureSnapshot;t.snapshot=e,As(n.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),n.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),As(n.params,e.params)||t.paramsSubject.next(e.params),function NJ(t,n){if(t.length!==n.length)return!1;for(let e=0;e<t.length;++e)if(!As(t[e],n[e]))return!1;return!0}(n.url,e.url)||t.urlSubject.next(e.url),As(n.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function UM(t,n){const e=As(t.params,n.params)&&function $J(t,n){return Ol(t,n)&&t.every((e,o)=>As(e.parameters,n[o].parameters))}(t.url,n.url);return e&&!(!t.parent!=!n.parent)&&(!t.parent||UM(t.parent,n.parent))}function fR(t){return"string"==typeof t.title||null===t.title}let GM=(()=>{class t{constructor(){this.activated=null,this._activatedRoute=null,this.name=vt,this.activateEvents=new ae,this.deactivateEvents=new ae,this.attachEvents=new ae,this.detachEvents=new ae,this.parentContexts=V(Ah),this.location=V(Ho),this.changeDetector=V(Ii),this.environmentInjector=V(Ro),this.inputBinder=V(pb,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(e){if(e.name){const{firstChange:o,previousValue:i}=e.name;if(o)return;this.isTrackedInParentContexts(i)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(i)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new J(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new J(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new J(4012,!1);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,o){this.activated=e,this._activatedRoute=o,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,o){if(this.isActivated)throw new J(4013,!1);this._activatedRoute=e;const i=this.location,s=e.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new vZ(e,a,i.injector);this.activated=i.createComponent(s,{index:i.length,injector:c,environmentInjector:o??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[zn]})}return t})();class vZ{constructor(n,e,o){this.route=n,this.childContexts=e,this.parent=o}get(n,e){return n===dc?this.route:n===Ah?this.childContexts:this.parent.get(n,e)}}const pb=new xe("");let gR=(()=>{class t{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){const{activatedRoute:o}=e,i=OM([o.queryParams,o.params,o.data]).pipe(pi(([r,s,a],c)=>(a={...r,...s,...a},0===c?Ne(a):Promise.resolve(a)))).subscribe(r=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==o||null===o.component)return void this.unsubscribeFromRouteData(e);const s=function Cq(t){const n=yt(t);if(!n)return null;const e=new Fg(n);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}(o.component);if(s)for(const{templateName:a}of s.inputs)e.activatedComponentRef.setInput(a,r[a]);else this.unsubscribeFromRouteData(e)});this.outletDataSubscriptions.set(e,i)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();function Fh(t,n,e){if(e&&t.shouldReuseRoute(n.value,e.value.snapshot)){const o=e.value;o._futureSnapshot=n.value;const i=function yZ(t,n,e){return n.children.map(o=>{for(const i of e.children)if(t.shouldReuseRoute(o.value,i.value.snapshot))return Fh(t,o,i);return Fh(t,o)})}(t,n,e);return new is(o,i)}{if(t.shouldAttach(n.value)){const r=t.retrieve(n.value);if(null!==r){const s=r.route;return s.value._futureSnapshot=n.value,s.children=n.children.map(a=>Fh(t,a)),s}}const o=function xZ(t){return new dc(new wt(t.url),new wt(t.params),new wt(t.queryParams),new wt(t.fragment),new wt(t.data),t.outlet,t.component,t)}(n.value),i=n.children.map(r=>Fh(t,r));return new is(o,i)}}const hR="ngNavigationCancelingError";function pR(t,n){const{redirectTo:e,navigationBehaviorOptions:o}=yu(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,i=mR(!1,Qi.Redirect);return i.url=e,i.navigationBehaviorOptions=o,i}function mR(t,n){const e=new Error(`NavigationCancelingError: ${t||""}`);return e[hR]=!0,e.cancellationCode=n,e}function _R(t){return!!t&&t[hR]}let bR=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["ng-component"]],standalone:!0,features:[Ei],decls:1,vars:0,template:function(o,i){1&o&&I(0,"router-outlet")},dependencies:[GM],encapsulation:2})}return t})();function qM(t){const n=t.children&&t.children.map(qM),e=n?{...t,children:n}:{...t};return!e.component&&!e.loadComponent&&(n||e.loadChildren)&&e.outlet&&e.outlet!==vt&&(e.component=bR),e}function Rs(t){return t.outlet||vt}function Nh(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let n=t.parent;n;n=n.parent){const e=n.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class kZ{constructor(n,e,o,i,r){this.routeReuseStrategy=n,this.futureState=e,this.currState=o,this.forwardEvent=i,this.inputBindingEnabled=r}activate(n){const e=this.futureState._root,o=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,o,n),HM(this.futureState.root),this.activateChildRoutes(e,o,n)}deactivateChildRoutes(n,e,o){const i=Mu(e);n.children.forEach(r=>{const s=r.value.outlet;this.deactivateRoutes(r,i[s],o),delete i[s]}),Object.values(i).forEach(r=>{this.deactivateRouteAndItsChildren(r,o)})}deactivateRoutes(n,e,o){const i=n.value,r=e?e.value:null;if(i===r)if(i.component){const s=o.getContext(i.outlet);s&&this.deactivateChildRoutes(n,e,s.children)}else this.deactivateChildRoutes(n,e,o);else r&&this.deactivateRouteAndItsChildren(e,o)}deactivateRouteAndItsChildren(n,e){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,e):this.deactivateRouteAndOutlet(n,e)}detachAndStoreRouteSubtree(n,e){const o=e.getContext(n.value.outlet),i=o&&n.value.component?o.children:e,r=Mu(n);for(const s of Object.values(r))this.deactivateRouteAndItsChildren(s,i);if(o&&o.outlet){const s=o.outlet.detach(),a=o.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:s,route:n,contexts:a})}}deactivateRouteAndOutlet(n,e){const o=e.getContext(n.value.outlet),i=o&&n.value.component?o.children:e,r=Mu(n);for(const s of Object.values(r))this.deactivateRouteAndItsChildren(s,i);o&&(o.outlet&&(o.outlet.deactivate(),o.children.onOutletDeactivated()),o.attachRef=null,o.route=null)}activateChildRoutes(n,e,o){const i=Mu(e);n.children.forEach(r=>{this.activateRoutes(r,i[r.value.outlet],o),this.forwardEvent(new mZ(r.value.snapshot))}),n.children.length&&this.forwardEvent(new hZ(n.value.snapshot))}activateRoutes(n,e,o){const i=n.value,r=e?e.value:null;if(HM(i),i===r)if(i.component){const s=o.getOrCreateContext(i.outlet);this.activateChildRoutes(n,e,s.children)}else this.activateChildRoutes(n,e,o);else if(i.component){const s=o.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),HM(a.route.value),this.activateChildRoutes(n,null,s.children)}else{const a=Nh(i.snapshot);s.attachRef=null,s.route=i,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(n,null,s.children)}}else this.activateChildRoutes(n,null,o)}}class vR{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class mb{constructor(n,e){this.component=n,this.route=e}}function EZ(t,n,e){const o=t._root;return Rh(o,n?n._root:null,e,[o.value])}function Pu(t,n){const e=Symbol(),o=n.get(t,e);return o===e?"function"!=typeof t||function X2(t){return null!==Sf(t)}(t)?n.get(t):t:o}function Rh(t,n,e,o,i={canDeactivateChecks:[],canActivateChecks:[]}){const r=Mu(n);return t.children.forEach(s=>{(function AZ(t,n,e,o,i={canDeactivateChecks:[],canActivateChecks:[]}){const r=t.value,s=n?n.value:null,a=e?e.getContext(t.value.outlet):null;if(s&&r.routeConfig===s.routeConfig){const c=function FZ(t,n,e){if("function"==typeof e)return e(t,n);switch(e){case"pathParamsChange":return!Ol(t.url,n.url);case"pathParamsOrQueryParamsChange":return!Ol(t.url,n.url)||!As(t.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!UM(t,n)||!As(t.queryParams,n.queryParams);default:return!UM(t,n)}}(s,r,r.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new vR(o)):(r.data=s.data,r._resolvedData=s._resolvedData),Rh(t,n,r.component?a?a.children:null:e,o,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new mb(a.outlet.component,s))}else s&&Bh(n,a,i),i.canActivateChecks.push(new vR(o)),Rh(t,null,r.component?a?a.children:null:e,o,i)})(s,r[s.value.outlet],e,o.concat([s.value]),i),delete r[s.value.outlet]}),Object.entries(r).forEach(([s,a])=>Bh(a,e.getContext(s),i)),i}function Bh(t,n,e){const o=Mu(t),i=t.value;Object.entries(o).forEach(([r,s])=>{Bh(s,i.component?n?n.children.getContext(r):null:n,e)}),e.canDeactivateChecks.push(new mb(i.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,i))}function Lh(t){return"function"==typeof t}function CR(t){return t instanceof Ch||"EmptyError"===t?.name}const _b=Symbol("INITIAL_VALUE");function Ou(){return pi(t=>OM(t.map(n=>n.pipe(Fn(1),SM(_b)))).pipe(it(n=>{for(const e of n)if(!0!==e){if(e===_b)return _b;if(!1===e||e instanceof vu)return e}return!0}),eo(n=>n!==_b),Fn(1)))}function yR(t){return function lv(...t){return Qp(t)}(so(n=>{if(yu(n))throw pR(0,n)}),it(n=>!0===n))}class WM{constructor(n){this.segmentGroup=n||null}}class KM extends Error{constructor(n){super(),this.urlTree=n}}function Du(t){return In(new WM(t))}class XZ{constructor(n,e){this.urlSerializer=n,this.urlTree=e}lineralizeSegments(n,e){let o=[],i=e.root;for(;;){if(o=o.concat(i.segments),0===i.numberOfChildren)return Ne(o);if(i.numberOfChildren>1||!i.children[vt])return In(new J(4e3,!1));i=i.children[vt]}}applyRedirectCommands(n,e,o){const i=this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),n,o);if(e.startsWith("/"))throw new KM(i);return i}applyRedirectCreateUrlTree(n,e,o,i){const r=this.createSegmentGroup(n,e.root,o,i);return new vu(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(n,e){const o={};return Object.entries(n).forEach(([i,r])=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);o[i]=e[a]}else o[i]=r}),o}createSegmentGroup(n,e,o,i){const r=this.createSegments(n,e.segments,o,i);let s={};return Object.entries(e.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(n,c,o,i)}),new _n(r,s)}createSegments(n,e,o,i){return e.map(r=>r.path.startsWith(":")?this.findPosParam(n,r,i):this.findOrReturn(r,o))}findPosParam(n,e,o){const i=o[e.path.substring(1)];if(!i)throw new J(4001,!1);return i}findOrReturn(n,e){let o=0;for(const i of e){if(i.path===n.path)return e.splice(o),i;o++}return n}}const YM={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function eX(t,n,e,o,i){const r=QM(t,n,e);return r.matched?(o=function MZ(t,n){return t.providers&&!t._injector&&(t._injector=U0(t.providers,n,`Route: ${t.path}`)),t._injector??n}(n,o),function QZ(t,n,e,o){const i=n.canMatch;return i&&0!==i.length?Ne(i.map(s=>{const a=Pu(s,t);return lc(function zZ(t){return t&&Lh(t.canMatch)}(a)?a.canMatch(n,e):Br(t,()=>a(n,e)))})).pipe(Ou(),yR()):Ne(!0)}(o,n,e).pipe(it(s=>!0===s?r:{...YM}))):Ne(r)}function QM(t,n,e){if("**"===n.path)return function tX(t){return{matched:!0,parameters:t.length>0?V4(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}(e);if(""===n.path)return"full"===n.pathMatch&&(t.hasChildren()||e.length>0)?{...YM}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const i=(n.matcher||FJ)(e,t,n);if(!i)return{...YM};const r={};Object.entries(i.posParams??{}).forEach(([a,c])=>{r[a]=c.path});const s=i.consumed.length>0?{...r,...i.consumed[i.consumed.length-1].parameters}:r;return{matched:!0,consumedSegments:i.consumed,remainingSegments:e.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function xR(t,n,e,o){return e.length>0&&function iX(t,n,e){return e.some(o=>bb(t,n,o)&&Rs(o)!==vt)}(t,e,o)?{segmentGroup:new _n(n,oX(o,new _n(e,t.children))),slicedSegments:[]}:0===e.length&&function rX(t,n,e){return e.some(o=>bb(t,n,o))}(t,e,o)?{segmentGroup:new _n(t.segments,nX(t,e,o,t.children)),slicedSegments:e}:{segmentGroup:new _n(t.segments,t.children),slicedSegments:e}}function nX(t,n,e,o){const i={};for(const r of e)if(bb(t,n,r)&&!o[Rs(r)]){const s=new _n([],{});i[Rs(r)]=s}return{...o,...i}}function oX(t,n){const e={};e[vt]=n;for(const o of t)if(""===o.path&&Rs(o)!==vt){const i=new _n([],{});e[Rs(o)]=i}return e}function bb(t,n,e){return(!(t.hasChildren()||n.length>0)||"full"!==e.pathMatch)&&""===e.path}class cX{}class uX{constructor(n,e,o,i,r,s,a){this.injector=n,this.configLoader=e,this.rootComponentType=o,this.config=i,this.urlTree=r,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new XZ(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(n){return new J(4002,`'${n.segmentGroup}'`)}recognize(){const n=xR(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(n).pipe(it(e=>{const o=new VM([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},vt,this.rootComponentType,null,{}),i=new is(o,e),r=new dR("",i),s=function eZ(t,n,e=null,o=null){return X4(Z4(t),n,e,o)}(o,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(r._root,null),{state:r,tree:s}}))}match(n){return this.processSegmentGroup(this.injector,this.config,n,vt).pipe(An(o=>{if(o instanceof KM)return this.urlTree=o.urlTree,this.match(o.urlTree.root);throw o instanceof WM?this.noMatchError(o):o}))}inheritParamsAndData(n,e){const o=n.value,i=zM(o,e,this.paramsInheritanceStrategy);o.params=Object.freeze(i.params),o.data=Object.freeze(i.data),n.children.forEach(r=>this.inheritParamsAndData(r,o))}processSegmentGroup(n,e,o,i){return 0===o.segments.length&&o.hasChildren()?this.processChildren(n,e,o):this.processSegment(n,e,o,o.segments,i,!0).pipe(it(r=>r instanceof is?[r]:[]))}processChildren(n,e,o){const i=[];for(const r of Object.keys(o.children))"primary"===r?i.unshift(r):i.push(r);return bo(i).pipe(yl(r=>{const s=o.children[r],a=function SZ(t,n){const e=t.filter(o=>Rs(o)===n);return e.push(...t.filter(o=>Rs(o)!==n)),e}(e,r);return this.processSegmentGroup(n,a,s,r)}),function EJ(t,n){return Ln(function kJ(t,n,e,o,i){return(r,s)=>{let a=e,c=n,l=0;r.subscribe(nn(s,u=>{const p=l++;c=a?t(c,u,p):(a=!0,u),o&&s.next(c)},i&&(()=>{a&&s.next(c),s.complete()})))}}(t,n,arguments.length>=2,!0))}((r,s)=>(r.push(...s),r)),rb(null),function IJ(t,n){const e=arguments.length>=2;return o=>o.pipe(t?eo((i,r)=>t(i,r,o)):cr,TM(1),e?rb(n):L4(()=>new Ch))}(),Do(r=>{if(null===r)return Du(o);const s=wR(r);return function fX(t){t.sort((n,e)=>n.value.outlet===vt?-1:e.value.outlet===vt?1:n.value.outlet.localeCompare(e.value.outlet))}(s),Ne(s)}))}processSegment(n,e,o,i,r,s){return bo(e).pipe(yl(a=>this.processSegmentAgainstRoute(a._injector??n,e,a,o,i,r,s).pipe(An(c=>{if(c instanceof WM)return Ne(null);throw c}))),Pl(a=>!!a),An(a=>{if(CR(a))return function aX(t,n,e){return 0===n.length&&!t.children[e]}(o,i,r)?Ne(new cX):Du(o);throw a}))}processSegmentAgainstRoute(n,e,o,i,r,s,a){return function sX(t,n,e,o){return!!(Rs(t)===o||o!==vt&&bb(n,e,t))&&QM(n,t,e).matched}(o,i,r,s)?void 0===o.redirectTo?this.matchSegmentAgainstRoute(n,i,o,r,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(n,i,e,o,r,s):Du(i):Du(i)}expandSegmentAgainstRouteUsingRedirect(n,e,o,i,r,s){const{matched:a,consumedSegments:c,positionalParamSegments:l,remainingSegments:u}=QM(e,i,r);if(!a)return Du(e);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const p=this.applyRedirects.applyRedirectCommands(c,i.redirectTo,l);return this.applyRedirects.lineralizeSegments(i,p).pipe(Do(b=>this.processSegment(n,o,e,b.concat(u),s,!1)))}matchSegmentAgainstRoute(n,e,o,i,r){const s=eX(e,o,i,n);return"**"===o.path&&(e.children={}),s.pipe(pi(a=>a.matched?this.getChildConfig(n=o._injector??n,o,i).pipe(pi(({routes:c})=>{const l=o._loadedInjector??n,{consumedSegments:u,remainingSegments:p,parameters:b}=a,M=new VM(u,b,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function hX(t){return t.data||{}}(o),Rs(o),o.component??o._loadedComponent??null,o,function pX(t){return t.resolve||{}}(o)),{segmentGroup:D,slicedSegments:k}=xR(e,u,p,c);if(0===k.length&&D.hasChildren())return this.processChildren(l,c,D).pipe(it(z=>null===z?null:new is(M,z)));if(0===c.length&&0===k.length)return Ne(new is(M,[]));const A=Rs(o)===r;return this.processSegment(l,c,D,k,A?vt:r,!0).pipe(it(z=>new is(M,z instanceof is?[z]:[])))})):Du(e)))}getChildConfig(n,e,o){return e.children?Ne({routes:e.children,injector:n}):e.loadChildren?void 0!==e._loadedRoutes?Ne({routes:e._loadedRoutes,injector:e._loadedInjector}):function YZ(t,n,e,o){const i=n.canLoad;return void 0===i||0===i.length?Ne(!0):Ne(i.map(s=>{const a=Pu(s,t);return lc(function RZ(t){return t&&Lh(t.canLoad)}(a)?a.canLoad(n,e):Br(t,()=>a(n,e)))})).pipe(Ou(),yR())}(n,e,o).pipe(Do(i=>i?this.configLoader.loadChildren(n,e).pipe(so(r=>{e._loadedRoutes=r.routes,e._loadedInjector=r.injector})):function ZZ(t){return In(mR(!1,Qi.GuardRejected))}())):Ne({routes:[],injector:n})}}function gX(t){const n=t.value.routeConfig;return n&&""===n.path}function wR(t){const n=[],e=new Set;for(const o of t){if(!gX(o)){n.push(o);continue}const i=n.find(r=>o.value.routeConfig===r.value.routeConfig);void 0!==i?(i.children.push(...o.children),e.add(i)):n.push(o)}for(const o of e){const i=wR(o.children);n.push(new is(o.value,i))}return n.filter(o=>!e.has(o))}function MR(t){const n=t.children.map(e=>MR(e)).flat();return[t,...n]}function JM(t){return pi(n=>{const e=t(n);return e?bo(e).pipe(it(()=>n)):Ne(n)})}let PR=(()=>{class t{buildTitle(e){let o,i=e.root;for(;void 0!==i;)o=this.getResolvedTitleForRoute(i)??o,i=i.children.find(r=>r.outlet===vt);return o}getResolvedTitleForRoute(e){return e.data[Dh]}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:()=>V(yX),providedIn:"root"})}return t})(),yX=(()=>{class t extends PR{constructor(e){super(),this.title=e}updateTitle(e){const o=this.buildTitle(e);void 0!==o&&this.title.setTitle(o)}static#e=this.\u0275fac=function(o){return new(o||t)(W(JF))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Su=new xe("",{providedIn:"root",factory:()=>({})}),Tu=new xe("");let ZM=(()=>{class t{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=V(p3)}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return Ne(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const o=lc(e.loadComponent()).pipe(it(OR),so(r=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=r}),oc(()=>{this.componentLoaders.delete(e)})),i=new B4(o,()=>new Ae).pipe(DM());return this.componentLoaders.set(e,i),i}loadChildren(e,o){if(this.childrenLoaders.get(o))return this.childrenLoaders.get(o);if(o._loadedRoutes)return Ne({routes:o._loadedRoutes,injector:o._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(o);const r=function xX(t,n,e,o){return lc(t.loadChildren()).pipe(it(OR),Do(i=>i instanceof kE||Array.isArray(i)?Ne(i):bo(n.compileModuleAsync(i))),it(i=>{o&&o(t);let r,s,a=!1;return Array.isArray(i)?(s=i,!0):(r=i.create(e).injector,s=r.get(Tu,[],{optional:!0,self:!0}).flat()),{routes:s.map(qM),injector:r}}))}(o,this.compiler,e,this.onLoadEndListener).pipe(oc(()=>{this.childrenLoaders.delete(o)})),s=new B4(r,()=>new Ae).pipe(DM());return this.childrenLoaders.set(o,s),s}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function OR(t){return function wX(t){return t&&"object"==typeof t&&"default"in t}(t)?t.default:t}let XM=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:()=>V(MX),providedIn:"root"})}return t})(),MX=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,o){return e}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const DR=new xe(""),SR=new xe("");function PX(t,n,e){const o=t.get(SR),i=t.get(pn);return t.get(at).runOutsideAngular(()=>{if(!i.startViewTransition||o.skipNextTransition)return o.skipNextTransition=!1,Promise.resolve();let r;const s=new Promise(l=>{r=l}),a=i.startViewTransition(()=>(r(),function OX(t){return new Promise(n=>{qk(n,{injector:t})})}(t))),{onViewTransitionCreated:c}=o;return c&&Br(t,()=>c({transition:a,from:n,to:e})),s})}let vb=(()=>{class t{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Ae,this.transitionAbortSubject=new Ae,this.configLoader=V(ZM),this.environmentInjector=V(Ro),this.urlSerializer=V(Cu),this.rootContexts=V(Ah),this.location=V(lu),this.inputBindingEnabled=null!==V(pb,{optional:!0}),this.titleStrategy=V(PR),this.options=V(Su,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=V(XM),this.createViewTransition=V(DR,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>Ne(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=i=>this.events.next(new fZ(i)),this.configLoader.onLoadStartListener=i=>this.events.next(new uZ(i))}complete(){this.transitions?.complete()}handleNavigationRequest(e){const o=++this.navigationId;this.transitions?.next({...this.transitions.value,...e,id:o})}setupNavigations(e,o,i){return this.transitions=new wt({id:0,currentUrlTree:o,currentRawUrl:o,extractedUrl:this.urlHandlingStrategy.extract(o),urlAfterRedirects:this.urlHandlingStrategy.extract(o),rawUrl:o,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Ih,restoredState:null,currentSnapshot:i.snapshot,targetSnapshot:null,currentRouterState:i,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(eo(r=>0!==r.id),it(r=>({...r,extractedUrl:this.urlHandlingStrategy.extract(r.rawUrl)})),pi(r=>{let s=!1,a=!1;return Ne(r).pipe(pi(c=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",Qi.SupersededByNewNavigation),Ni;this.currentTransition=r,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const l=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!l&&"reload"!==(c.extras.onSameUrlNavigation??e.onSameUrlNavigation)){const p="";return this.events.next(new wu(c.id,this.urlSerializer.serialize(c.rawUrl),p,gb.IgnoredSameUrlNavigation)),c.resolve(null),Ni}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return Ne(c).pipe(pi(p=>{const b=this.transitions?.getValue();return this.events.next(new fb(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),b!==this.transitions?.getValue()?Ni:Promise.resolve(p)}),function mX(t,n,e,o,i,r){return Do(s=>function lX(t,n,e,o,i,r,s="emptyOnly"){return new uX(t,n,e,o,i,s,r).recognize()}(t,n,e,o,s.extractedUrl,i,r).pipe(it(({state:a,tree:c})=>({...s,targetSnapshot:a,urlAfterRedirects:c}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),so(p=>{r.targetSnapshot=p.targetSnapshot,r.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:p.urlAfterRedirects};const b=new rR(p.id,this.urlSerializer.serialize(p.extractedUrl),this.urlSerializer.serialize(p.urlAfterRedirects),p.targetSnapshot);this.events.next(b)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){const{id:p,extractedUrl:b,source:M,restoredState:D,extras:k}=c,A=new fb(p,this.urlSerializer.serialize(b),M,D);this.events.next(A);const z=lR(this.rootComponentType).snapshot;return this.currentTransition=r={...c,targetSnapshot:z,urlAfterRedirects:b,extras:{...k,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=b,Ne(r)}{const p="";return this.events.next(new wu(c.id,this.urlSerializer.serialize(c.extractedUrl),p,gb.IgnoredByUrlHandlingStrategy)),c.resolve(null),Ni}}),so(c=>{const l=new aZ(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}),it(c=>(this.currentTransition=r={...c,guards:EZ(c.targetSnapshot,c.currentSnapshot,this.rootContexts)},r)),function VZ(t,n){return Do(e=>{const{targetSnapshot:o,currentSnapshot:i,guards:{canActivateChecks:r,canDeactivateChecks:s}}=e;return 0===s.length&&0===r.length?Ne({...e,guardsResult:!0}):function jZ(t,n,e,o){return bo(t).pipe(Do(i=>function KZ(t,n,e,o,i){const r=n&&n.routeConfig?n.routeConfig.canDeactivate:null;return r&&0!==r.length?Ne(r.map(a=>{const c=Nh(n)??i,l=Pu(a,c);return lc(function $Z(t){return t&&Lh(t.canDeactivate)}(l)?l.canDeactivate(t,n,e,o):Br(c,()=>l(t,n,e,o))).pipe(Pl())})).pipe(Ou()):Ne(!0)}(i.component,i.route,e,n,o)),Pl(i=>!0!==i,!0))}(s,o,i,t).pipe(Do(a=>a&&function NZ(t){return"boolean"==typeof t}(a)?function HZ(t,n,e,o){return bo(n).pipe(yl(i=>Ml(function GZ(t,n){return null!==t&&n&&n(new gZ(t)),Ne(!0)}(i.route.parent,o),function UZ(t,n){return null!==t&&n&&n(new pZ(t)),Ne(!0)}(i.route,o),function WZ(t,n,e){const o=n[n.length-1],r=n.slice(0,n.length-1).reverse().map(s=>function IZ(t){const n=t.routeConfig?t.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:t,guards:n}:null}(s)).filter(s=>null!==s).map(s=>nb(()=>Ne(s.guards.map(c=>{const l=Nh(s.node)??e,u=Pu(c,l);return lc(function LZ(t){return t&&Lh(t.canActivateChild)}(u)?u.canActivateChild(o,t):Br(l,()=>u(o,t))).pipe(Pl())})).pipe(Ou())));return Ne(r).pipe(Ou())}(t,i.path,e),function qZ(t,n,e){const o=n.routeConfig?n.routeConfig.canActivate:null;if(!o||0===o.length)return Ne(!0);const i=o.map(r=>nb(()=>{const s=Nh(n)??e,a=Pu(r,s);return lc(function BZ(t){return t&&Lh(t.canActivate)}(a)?a.canActivate(n,t):Br(s,()=>a(n,t))).pipe(Pl())}));return Ne(i).pipe(Ou())}(t,i.route,e))),Pl(i=>!0!==i,!0))}(o,r,t,n):Ne(a)),it(a=>({...e,guardsResult:a})))})}(this.environmentInjector,c=>this.events.next(c)),so(c=>{if(r.guardsResult=c.guardsResult,yu(c.guardsResult))throw pR(0,c.guardsResult);const l=new cZ(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(l)}),eo(c=>!!c.guardsResult||(this.cancelNavigationTransition(c,"",Qi.GuardRejected),!1)),JM(c=>{if(c.guards.canActivateChecks.length)return Ne(c).pipe(so(l=>{const u=new lZ(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),pi(l=>{let u=!1;return Ne(l).pipe(function _X(t,n){return Do(e=>{const{targetSnapshot:o,guards:{canActivateChecks:i}}=e;if(!i.length)return Ne(e);const r=new Set(i.map(c=>c.route)),s=new Set;for(const c of r)if(!s.has(c))for(const l of MR(c))s.add(l);let a=0;return bo(s).pipe(yl(c=>r.has(c)?function bX(t,n,e,o){const i=t.routeConfig,r=t._resolve;return void 0!==i?.title&&!fR(i)&&(r[Dh]=i.title),function vX(t,n,e,o){const i=kM(t);if(0===i.length)return Ne({});const r={};return bo(i).pipe(Do(s=>function CX(t,n,e,o){const i=Nh(n)??o,r=Pu(t,i);return lc(r.resolve?r.resolve(n,e):Br(i,()=>r(n,e)))}(t[s],n,e,o).pipe(Pl(),so(a=>{r[s]=a}))),TM(1),$4(r),An(s=>CR(s)?Ni:In(s)))}(r,t,n,o).pipe(it(s=>(t._resolvedData=s,t.data=zM(t,t.parent,e).resolve,null)))}(c,o,t,n):(c.data=zM(c,c.parent,t).resolve,Ne(void 0))),so(()=>a++),TM(1),Do(c=>a===s.size?Ne(e):Ni))})}(this.paramsInheritanceStrategy,this.environmentInjector),so({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(l,"",Qi.NoDataFromResolver)}}))}),so(l=>{const u=new dZ(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}))}),JM(c=>{const l=u=>{const p=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&p.push(this.configLoader.loadComponent(u.routeConfig).pipe(so(b=>{u.component=b}),it(()=>{})));for(const b of u.children)p.push(...l(b));return p};return OM(l(c.targetSnapshot.root)).pipe(rb(null),Fn(1))}),JM(()=>this.afterPreactivation()),pi(()=>{const{currentSnapshot:c,targetSnapshot:l}=r,u=this.createViewTransition?.(this.environmentInjector,c.root,l.root);return u?bo(u).pipe(it(()=>r)):Ne(r)}),it(c=>{const l=function CZ(t,n,e){const o=Fh(t,n._root,e?e._root:void 0);return new cR(o,n)}(e.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=r={...c,targetRouterState:l},this.currentNavigation.targetRouterState=l,r}),so(()=>{this.events.next(new RM)}),((t,n,e,o)=>it(i=>(new kZ(n,i.targetRouterState,i.currentRouterState,e,o).activate(t),i)))(this.rootContexts,e.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),Fn(1),so({next:c=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ns(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{s=!0}}),Mn(this.transitionAbortSubject.pipe(so(c=>{throw c}))),oc(()=>{!s&&!a&&this.cancelNavigationTransition(r,"",Qi.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation=null,this.currentTransition=null)}),An(c=>{if(a=!0,_R(c))this.events.next(new xu(r.id,this.urlSerializer.serialize(r.extractedUrl),c.message,c.cancellationCode)),function wZ(t){return _R(t)&&yu(t.url)}(c)?this.events.next(new BM(c.url)):r.resolve(!1);else{this.events.next(new hb(r.id,this.urlSerializer.serialize(r.extractedUrl),c,r.targetSnapshot??void 0));try{r.resolve(e.errorHandler(c))}catch(l){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(l)}}return Ni}))}))}cancelNavigationTransition(e,o,i){const r=new xu(e.id,this.urlSerializer.serialize(e.extractedUrl),o,i);this.events.next(r),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function DX(t){return t!==Ih}let SX=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:()=>V(kX),providedIn:"root"})}return t})();class TX{shouldDetach(n){return!1}store(n,e){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,e){return n.routeConfig===e.routeConfig}}let kX=(()=>{class t extends TX{static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),TR=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:()=>V(EX),providedIn:"root"})}return t})(),EX=(()=>{class t extends TR{constructor(){super(...arguments),this.location=V(lu),this.urlSerializer=V(Cu),this.options=V(Su,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=V(XM),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new vu,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=lR(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(o=>{"popstate"===o.type&&e(o.url,o.state)})}handleRouterEvent(e,o){if(e instanceof fb)this.stateMemento=this.createStateMemento();else if(e instanceof wu)this.rawUrlTree=o.initialUrl;else if(e instanceof rR){if("eager"===this.urlUpdateStrategy&&!o.extras.skipLocationChange){const i=this.urlHandlingStrategy.merge(o.finalUrl,o.initialUrl);this.setBrowserUrl(i,o)}}else e instanceof RM?(this.currentUrlTree=o.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(o.finalUrl,o.initialUrl),this.routerState=o.targetRouterState,"deferred"===this.urlUpdateStrategy&&(o.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,o))):e instanceof xu&&(e.code===Qi.GuardRejected||e.code===Qi.NoDataFromResolver)?this.restoreHistory(o):e instanceof hb?this.restoreHistory(o,!0):e instanceof Ns&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,o){const i=this.urlSerializer.serialize(e);if(this.location.isCurrentPathEqualTo(i)||o.extras.replaceUrl){const s={...o.extras.state,...this.generateNgRouterState(o.id,this.browserPageId)};this.location.replaceState(i,"",s)}else{const r={...o.extras.state,...this.generateNgRouterState(o.id,this.browserPageId+1)};this.location.go(i,"",r)}}restoreHistory(e,o=!1){if("computed"===this.canceledNavigationResolution){const r=this.currentPageId-this.browserPageId;0!==r?this.location.historyGo(r):this.currentUrlTree===e.finalUrl&&0===r&&(this.resetState(e),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(o&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,o){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:o}:{navigationId:e}}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var $h=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}($h||{});function kR(t,n){t.events.pipe(eo(e=>e instanceof Ns||e instanceof xu||e instanceof hb||e instanceof wu),it(e=>e instanceof Ns||e instanceof wu?$h.COMPLETE:e instanceof xu&&(e.code===Qi.Redirect||e.code===Qi.SupersededByNewNavigation)?$h.REDIRECTING:$h.FAILED),eo(e=>e!==$h.REDIRECTING),Fn(1)).subscribe(()=>{n()})}function IX(t){throw t}const AX={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},FX={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let en=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=V(r3),this.stateManager=V(TR),this.options=V(Su,{optional:!0})||{},this.pendingTasks=V(Ka),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=V(vb),this.urlSerializer=V(Cu),this.location=V(lu),this.urlHandlingStrategy=V(XM),this._events=new Ae,this.errorHandler=this.options.errorHandler||IX,this.navigated=!1,this.routeReuseStrategy=V(SX),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=V(Tu,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!V(pb,{optional:!0}),this.eventsSubscription=new xo,this.isNgZoneEnabled=V(at)instanceof at&&at.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const e=this.navigationTransitions.events.subscribe(o=>{try{const i=this.navigationTransitions.currentTransition,r=this.navigationTransitions.currentNavigation;if(null!==i&&null!==r)if(this.stateManager.handleRouterEvent(o,r),o instanceof xu&&o.code!==Qi.Redirect&&o.code!==Qi.SupersededByNewNavigation)this.navigated=!0;else if(o instanceof Ns)this.navigated=!0;else if(o instanceof BM){const s=this.urlHandlingStrategy.merge(o.url,i.currentRawUrl),a={info:i.extras.info,skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||DX(i.source)};this.scheduleNavigation(s,Ih,null,a,{resolve:i.resolve,reject:i.reject,promise:i.promise})}(function RX(t){return!(t instanceof RM||t instanceof BM)})(o)&&this._events.next(o)}catch(i){this.navigationTransitions.transitionAbortSubject.next(i)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Ih,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,o)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(e,"popstate",o)},0)})}navigateToSyncWithBrowser(e,o,i){const r={replaceUrl:!0},s=i?.navigationId?i:null;if(i){const c={...i};delete c.navigationId,delete c.\u0275routerPageId,0!==Object.keys(c).length&&(r.state=c)}const a=this.parseUrl(e);this.scheduleNavigation(a,o,s,r)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(qM),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,o={}){const{relativeTo:i,queryParams:r,fragment:s,queryParamsHandling:a,preserveFragment:c}=o,l=c?this.currentUrlTree.fragment:s;let p,u=null;switch(a){case"merge":u={...this.currentUrlTree.queryParams,...r};break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=r||null}null!==u&&(u=this.removeEmptyProps(u));try{p=Z4(i?i.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof e[0]||!e[0].startsWith("/"))&&(e=[]),p=this.currentUrlTree.root}return X4(p,e,u,l??null)}navigateByUrl(e,o={skipLocationChange:!1}){const i=yu(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(r,Ih,null,o)}navigate(e,o={skipLocationChange:!1}){return function NX(t){for(let n=0;n<t.length;n++)if(null==t[n])throw new J(4008,!1)}(e),this.navigateByUrl(this.createUrlTree(e,o),o)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.urlSerializer.parse("/")}}isActive(e,o){let i;if(i=!0===o?{...AX}:!1===o?{...FX}:o,yu(e))return H4(this.currentUrlTree,e,i);const r=this.parseUrl(e);return H4(this.currentUrlTree,r,i)}removeEmptyProps(e){return Object.entries(e).reduce((o,[i,r])=>(null!=r&&(o[i]=r),o),{})}scheduleNavigation(e,o,i,r,s){if(this.disposed)return Promise.resolve(!1);let a,c,l;s?(a=s.resolve,c=s.reject,l=s.promise):l=new Promise((p,b)=>{a=p,c=b});const u=this.pendingTasks.add();return kR(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:o,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:r,resolve:a,reject:c,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(p=>Promise.reject(p))}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),rs=(()=>{class t{constructor(e,o,i,r,s,a){this.router=e,this.route=o,this.tabIndexAttribute=i,this.renderer=r,this.el=s,this.locationStrategy=a,this.href=null,this.commands=null,this.onChanges=new Ae,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const c=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===c||"area"===c,this.isAnchorElement?this.subscription=e.events.subscribe(l=>{l instanceof Ns&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(e){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(e){null!=e?(this.commands=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(e,o,i,r,s){const a=this.urlTree;return!!(null===a||this.isAnchorElement&&(0!==e||o||i||r||s||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(a,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const e=this.urlTree;this.href=null!==e&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e)):null;const o=null===this.href?null:function iy(t,n,e){return function jT(t,n){return"src"===n&&("embed"===t||"frame"===t||"iframe"===t||"media"===t||"script"===t)||"href"===n&&("base"===t||"link"===t)?oy:qr}(n,e)(t)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",o)}applyAttributeValue(e,o){const i=this.renderer,r=this.el.nativeElement;null!==o?i.setAttribute(r,e,o):i.removeAttribute(r,e)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(o){return new(o||t)(E(en),E(dc),Ur("tabindex"),E(Zn),E(je),E(pl))};static#t=this.\u0275dir=ce({type:t,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(o,i){1&o&&R("click",function(s){return i.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),2&o&&bt("target",i.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[Ot.HasDecoratorInputTransform,"preserveFragment","preserveFragment",au],skipLocationChange:[Ot.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",au],replaceUrl:[Ot.HasDecoratorInputTransform,"replaceUrl","replaceUrl",au],routerLink:"routerLink"},standalone:!0,features:[TE,zn]})}return t})(),ER=(()=>{class t{get isActive(){return this._isActive}constructor(e,o,i,r,s){this.router=e,this.element=o,this.renderer=i,this.cdr=r,this.link=s,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new ae,this.routerEventsSubscription=e.events.subscribe(a=>{a instanceof Ns&&this.update()})}ngAfterContentInit(){Ne(this.links.changes,Ne(null)).pipe(mu()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const e=[...this.links.toArray(),this.link].filter(o=>!!o).map(o=>o.onChanges);this.linkInputChangesSubscription=bo(e).pipe(mu()).subscribe(o=>{this._isActive!==this.isLinkActive(this.router)(o)&&this.update()})}set routerLinkActive(e){const o=Array.isArray(e)?e:e.split(" ");this.classes=o.filter(i=>!!i)}ngOnChanges(e){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const e=this.hasActiveLinks();this._isActive!==e&&(this._isActive=e,this.cdr.markForCheck(),this.classes.forEach(o=>{e?this.renderer.addClass(this.element.nativeElement,o):this.renderer.removeClass(this.element.nativeElement,o)}),e&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(e))})}isLinkActive(e){const o=function BX(t){return!!t.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return i=>{const r=i.urlTree;return!!r&&e.isActive(r,o)}}hasActiveLinks(){const e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e)}static#e=this.\u0275fac=function(o){return new(o||t)(E(en),E(je),E(Zn),E(Ii),E(rs,8))};static#t=this.\u0275dir=ce({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(o,i,r){if(1&o&&rn(r,rs,5),2&o){let s;de(s=ue())&&(i.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[zn]})}return t})();class IR{}let LX=(()=>{class t{constructor(e,o,i,r,s){this.router=e,this.injector=i,this.preloadingStrategy=r,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(eo(e=>e instanceof Ns),yl(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,o){const i=[];for(const r of o){r.providers&&!r._injector&&(r._injector=U0(r.providers,e,`Route: ${r.path}`));const s=r._injector??e,a=r._loadedInjector??s;(r.loadChildren&&!r._loadedRoutes&&void 0===r.canLoad||r.loadComponent&&!r._loadedComponent)&&i.push(this.preloadConfig(s,r)),(r.children||r._loadedRoutes)&&i.push(this.processRoutes(a,r.children??r._loadedRoutes))}return bo(i).pipe(mu())}preloadConfig(e,o){return this.preloadingStrategy.preload(o,()=>{let i;i=o.loadChildren&&void 0===o.canLoad?this.loader.loadChildren(e,o):Ne(null);const r=i.pipe(Do(s=>null===s?Ne(void 0):(o._loadedRoutes=s.routes,o._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));return o.loadComponent&&!o._loadedComponent?bo([r,this.loader.loadComponent(o)]).pipe(mu()):r})}static#e=this.\u0275fac=function(o){return new(o||t)(W(en),W(p3),W(Ro),W(IR),W(ZM))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const eP=new xe("");let AR=(()=>{class t{constructor(e,o,i,r,s={}){this.urlSerializer=e,this.transitions=o,this.viewportScroller=i,this.zone=r,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof fb?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof Ns?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof wu&&e.code===gb.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof sR&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,o){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new sR(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,o))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(o){!function ia(){throw new Error("invalid")}()};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();function Bs(t,n){return{\u0275kind:t,\u0275providers:n}}function NR(){const t=V(yn);return n=>{const e=t.get(Jr);if(n!==e.components[0])return;const o=t.get(en),i=t.get(RR);1===t.get(tP)&&o.initialNavigation(),t.get(BR,null,Pt.Optional)?.setUpPreloading(),t.get(eP,null,Pt.Optional)?.init(),o.resetRootComponentType(e.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}const RR=new xe("",{factory:()=>new Ae}),tP=new xe("",{providedIn:"root",factory:()=>1}),BR=new xe("");function jX(t){return Bs(0,[{provide:BR,useExisting:LX},{provide:IR,useExisting:t}])}function UX(t){return Bs(9,[{provide:DR,useValue:PX},{provide:SR,useValue:{skipNextTransition:!!t?.skipInitialTransition,...t}}])}const LR=new xe("ROUTER_FORROOT_GUARD"),GX=[lu,{provide:Cu,useClass:EM},en,Ah,{provide:dc,useFactory:function FR(t){return t.routerState.root},deps:[en]},ZM,[]];let $R=(()=>{class t{constructor(e){}static forRoot(e,o){return{ngModule:t,providers:[GX,[],{provide:Tu,multi:!0,useValue:e},{provide:LR,useFactory:YX,deps:[[en,new Af,new Ff]]},{provide:Su,useValue:o||{}},o?.useHash?{provide:pl,useClass:Pq}:{provide:pl,useClass:rF},{provide:eP,useFactory:()=>{const t=V(LW),n=V(at),e=V(Su),o=V(vb),i=V(Cu);return e.scrollOffset&&t.setOffset(e.scrollOffset),new AR(i,o,t,n,e)}},o?.preloadingStrategy?jX(o.preloadingStrategy).\u0275providers:[],o?.initialNavigation?QX(o):[],o?.bindToComponentInputs?Bs(8,[gR,{provide:pb,useExisting:gR}]).\u0275providers:[],o?.enableViewTransitions?UX().\u0275providers:[],[{provide:zR,useFactory:NR},{provide:Vx,multi:!0,useExisting:zR}]]}}static forChild(e){return{ngModule:t,providers:[{provide:Tu,multi:!0,useValue:e}]}}static#e=this.\u0275fac=function(o){return new(o||t)(W(LR,8))};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})();function YX(t){return"guarded"}function QX(t){return["disabled"===t.initialNavigation?Bs(3,[{provide:f_,multi:!0,useFactory:()=>{const n=V(en);return()=>{n.setUpLocationChangeListener()}}},{provide:tP,useValue:2}]).\u0275providers:[],"enabledBlocking"===t.initialNavigation?Bs(2,[{provide:tP,useValue:0},{provide:f_,multi:!0,deps:[yn],useFactory:n=>{const e=n.get(wq,Promise.resolve());return()=>e.then(()=>new Promise(o=>{const i=n.get(en),r=n.get(RR);kR(i,()=>{o(!0)}),n.get(vb).afterPreactivation=()=>(o(!0),r.closed?Ne(void 0):r),i.initialNavigation()}))}}]).\u0275providers:[]]}const zR=new xe("");var Nn=function(t){return t[t.XS=1]="XS",t[t.SM=2]="SM",t[t.MD=3]="MD",t[t.LG=4]="LG",t[t.XL=5]="XL",t[t.XXL=6]="XXL",t}(Nn||{});let Ji=(()=>{class t{get onResize$(){return this.resizeSubject.asObservable().pipe(U_())}constructor(){this.resizeSubject=new wt(this.latestBreakPoint)}getLatest(){return this.latestBreakPoint}onResize(e){console.log("breakPointService new size "+e+" ("+Nn[e]+")"),this.resizeSubject.next(e),this.latestBreakPoint=e}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const ZX=["modalChild"],XX=["*"];let Io=(()=>{class t{constructor(e,o){this.el=e,this.breakPointService=o,this.dialogStyle={width:"",height:"",maxWidth:"",maxHeight:""},this.dialogStyleOrig={width:"",height:"",maxWidth:"",maxHeight:""},this.isInitialized=!1,this.autoSize=!0,this.title="",this.modal=!0,this.canEscape=!0,this.showCloseButton=!1,this.fitContent=!1,this.closed=new ae,this.confirmed=new ae,this.bpSize=o.getLatest(),this.breakPointSubscr=this.breakPointService.onResize$.subscribe(i=>{i&&(this.bpSize=i,this.isInitialized&&this.updateSize())})}clickInside(e){e.stopPropagation(),e.target&&this.canEscape&&"DIALOG"==e.target.nodeName&&this.close()}set dialogWidth(e){e&&(this.setSize("width",e),this.dialogStyleOrig.width=e)}set dialogHeight(e){e&&(this.setSize("height",e),this.dialogStyleOrig.height=e)}set dialogMaxWidth(e){e&&(this.setSize("maxWidth",e),this.dialogStyleOrig.maxWidth=e)}set dialogMaxHeight(e){e&&(this.setSize("maxHeight",e),this.dialogStyleOrig.maxHeight=e)}setSize(e,o){let i=/^[0-9a-z-() ./+*;]+$/.test(o);(""==o||i)&&(this.dialogStyle[e]=o,i&&(this.autoSize=!1))}ngOnInit(){this.dialogEl=this.el.nativeElement.children[0],this.dialogEl.addEventListener("cancel",e=>{this.canEscape?this.close():e.preventDefault()}),this.isInitialized=!0,this.updateSize()}updateSize(){let e={width:"",height:"",maxWidth:"",maxHeight:""};return this.bpSize<Nn.MD?(e.width="100%",e.maxHeight="95dvh",void(this.dialogStyle=e)):this.autoSize?(this.bpSize==Nn.MD?(e.width="80vw",e.maxHeight="90vh"):e.width="50vw",this.fitContent&&(e.width="fit-content"),void(this.dialogStyle=e)):void(this.dialogStyle=this.dialogStyleOrig)}isOpen(){return this.dialogEl.classList.contains("open")}show(){this.modal?this.dialogEl.showModal():this.dialogEl.show(),this.dialogEl.classList.add("open")}close(){this.hideDialog(),this.closed.emit()}confirm(e){this.confirmed.emit(e)}hideDialog(){this.dialogEl.classList.remove("open"),this.dialogEl.close()}ngOnDestroy(){this.breakPointSubscr.unsubscribe()}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(Ji))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-dialog"]],viewQuery:function(o,i){if(1&o&&Se(ZX,5),2&o){let r;de(r=ue())&&(i.child=r.first)}},hostBindings:function(o,i){1&o&&R("click",function(s){return i.clickInside(s)})},inputs:{title:"title",modal:"modal",canEscape:"canEscape",showCloseButton:"showCloseButton",fitContent:"fitContent",data:"data",dialogWidth:"dialogWidth",dialogHeight:"dialogHeight",dialogMaxWidth:"dialogMaxWidth",dialogMaxHeight:"dialogMaxHeight"},outputs:{closed:"closed",confirmed:"confirmed"},ngContentSelectors:XX,decls:3,vars:1,consts:[["role","dialog",1,"dialog",3,"ngStyle"]],template:function(o,i){1&o&&(sa(),g(0,"dialog",0),re(1),aa(2),se(),f()),2&o&&h("ngStyle",i.dialogStyle)},dependencies:[rh],styles:["dialog[_ngcontent-%COMP%]::backdrop{background-color:#0000004d}.dialog[_ngcontent-%COMP%]{background-color:transparent;box-shadow:0 0 .8rem #323232;border:none;outline:none;border-radius:.25rem;animation-fill-mode:forwards;overflow:hidden;padding:0}.dialog.open[_ngcontent-%COMP%]{display:flex;animation:_ngcontent-%COMP%_dialog-open ease-out .3s}@keyframes _ngcontent-%COMP%_dialog-open{0%{opacity:0;transform:translateY(15px);transition:transform .4s ease-out}to{transform:translateY(0);opacity:1}}"]})}return t})();function eee(t,n){if(1&t&&(g(0,"div",13),y(1),w(2,"translate"),f()),2&t){const e=x();d(),$(" ",O(2,1,e.title)," ")}}let tee=(()=>{class t{constructor(e){this.dialogService=e,this._dialogComponent=null,this.dialogType=bh.confirm,this.title="",this.textContent={translate:"",variables:{}},this.confirmedEvent=new ae}set dialogComponent(e){this._dialogComponent=e,this.registerDialog()}registerDialog(){null!==this._dialogComponent&&this.dialogService.register(this.dialogType,this)}show(){console.log("confirmComponent show called"),this._dialogComponent&&(console.log("confirmComponent calling dialogComponent show"),this._dialogComponent.show())}confirmed(e){this.confirmedEvent.emit(e)}confirm(e){console.log("confirmComPonent Emitting val",e),this.confirmed(e),this._dialogComponent&&(console.log("confirmComPonent has dialog"),this._dialogComponent.close())}static#e=this.\u0275fac=function(o){return new(o||t)(E(Xw))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-confirm"]],viewQuery:function(o,i){if(1&o&&Se(Io,5),2&o){let r;de(r=ue())&&(i.dialogComponent=r.first)}},inputs:{title:"title",textContent:"textContent"},outputs:{confirmedEvent:"confirmedEvent"},decls:18,vars:12,consts:[["ecoDialog",""],[3,"dialogWidth"],[1,"dialog-content","p-4"],[1,"dialog-close","m-2","text-secondary",3,"click"],[1,"fa","fa-xmark","fa-xl"],[1,"dialog-header"],["class","dialog-title mb-1 text-truncate",4,"ngIf"],[1,"mb-4",3,"innerHTML"],[1,"row","gap-2","gap-lg-0"],[1,"col-12","col-lg-6","order-1","order-lg-2"],["type","button",1,"btn","btn-primary","w-100",3,"click"],[1,"col-12","col-lg-6","order-2","order-lg-1"],["type","button",1,"btn","btn-secondary","w-100",3,"click"],[1,"dialog-title","mb-1","text-truncate"]],template:function(o,i){if(1&o){const r=G();g(0,"eco-dialog",1,0)(2,"div",2)(3,"div",3),R("click",function(){return F(r),N(be(1).close())}),I(4,"i",4),f(),g(5,"div",5),S(6,eee,3,3,"div",6),f(),I(7,"div",7),w(8,"translate"),g(9,"div",8)(10,"div",9)(11,"button",10),R("click",function(){return F(r),N(i.confirm(!0))}),y(12),w(13,"translate"),f()(),g(14,"div",11)(15,"button",12),R("click",function(){return F(r),N(i.confirm(!1))}),y(16),w(17,"translate"),f()()()()()}2&o&&(h("dialogWidth","30em"),d(6),h("ngIf",i.title&&""!==i.title),d(),h("innerHTML",ve(8,5,i.textContent.translate,i.textContent.variables),ke),d(5),L(O(13,8,"common.confirm")),d(4),L(O(17,10,"common.cancel")))},dependencies:[ft,Io,Rt]})}return t})(),Rn=(()=>{class t{constructor(e,o){this.appSettingsService=e,this.languageService=o,this.logoUrl="assets/images/default-logo-footer.svg",this.paymentLogoUrl="assets/images/paymentLogos.png",this.navbarMenuItems=[],this.footerLinks=[],this.shopFlowItems=[],this.addressLines=[],this.currencyCode="",this.roomTypeTranslated={none:"",one:"",other:""},this.rateTypeTranslated={none:"",one:"",other:""},this.firstSettings=!0,this.todaysDateForCalendar=this.appSettingsService.todayCalendarDay,this.usePromotionCode=!1,this.useGiftcard=!1,this.navLinks=this.appSettingsService.navLinks,this.stayCategory=this.appSettingsService.getStayCategory(),this.appSettingsService.settingsChanged.subscribe(i=>{i&&this.updateSettings(i)})}resetSettings(){this.navbarMenuItems=[],this.footerLinks=[],this.shopFlowItems=[]}updateSettings(e){this.resetSettings(),this.globalSettings=e,this.currencyCode=this.globalSettings.general.currencyCode,this.footerLinks=this.appSettingsService.getFooterLinks(),this.country=this.languageService.getCurrentCountry("lower"),this.usePromotionCode=this.appSettingsService.usePromotionCode,this.useGiftcard=this.appSettingsService.useGiftcard,this.shopFlowItems=this.appSettingsService.getShopFlowItems(),this.stayCategory=this.appSettingsService.getStayCategory(),this.roomTypeTranslated=this.languageService.getPlural("common.roomTypes."+e.general.roomType+".room"),this.rateTypeTranslated=this.languageService.getPlural("common.rateTypes.1.rate");const r=this.globalSettings.general.urlHotelLogo;r&&""!=r&&(this.logoUrl=r),this.vat=this.globalSettings.general.vat,this.addressLines=this.globalSettings.general.addressLines,this.paymentLogoUrl=this.globalSettings.general.paymentLogoUrl,this.firstSettings||this.onSettingsChanged(),this.firstSettings=!1}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["ng-component"]],decls:0,vars:0,template:function(o,i){},encapsulation:2})}return t})();var VR=function(t){return t[t.debug=0]="debug",t[t.info=1]="info",t[t.warn=2]="warn",t[t.error=3]="error",t}(VR||{});class jR{constructor(n,e,o){this.itemNumber=1,this.guestType="",this.numGuests=0,this.itemType="",this.package="",this.price=null,this.itemId=n,this.arrival=e||null,this.departure=o||null}}class HR{constructor(n,e,o){this.title=null,this.isValid=!1,this.icon=null,this.id=n,this.idx=e,this.data=o}}let Ri=(()=>{class t{constructor(e,o,i,r){this.bffService=e,this.datePipe=o,this.appSettingsService=i,this.languageService=r,this.destroySubject=new G_,this.today=this.appSettingsService.todayCalendarDay,this.calendars={}}get onDestroy$(){return this.destroySubject.asObservable().pipe(U_())}destroyData(e){this.destroySubject.next(e),delete this.calendars[e]}dateToString(e){return this.datePipe.transform(e,"yyyy-MM-ddTHH:mm")||"1970-01-01T00:00"}clearAllCalendars(e){Object.keys(this.calendars).forEach(o=>{this.calendars[o].clearCalendar(e)})}destroyAllCalendars(){Object.keys(this.calendars).forEach(e=>{this.destroyData(e)})}getCalendar(e,o){if(!this.calendars[e]){if(!o)throw new Error("options are mandatory for initialization of calendar.");{let i,r;[i,r]=Be.month(this.today.getFullYear(),this.today.getMonth());let s={multiSelect:o.multiSelect,startDate:i,lastDay:this.appSettingsService.getLastCalendarDay(),spinnerOnload:o.spinnerOnload,defaultDataOnInit:o.defaultDataOnInit};this.calendars[e]=new UY(this.today,e,this.languageService.getCurrent(),s)}}return this.calendars[e]}calculateFromDate(e){return e=e?new Date(e):this.today,Be.toNumber(this.today)>Be.toNumber(e)?this.today:e}getSeatingAvailability(e){return e.fromDate=this.dateToString(this.calculateFromDate(e.fromDate)),this.bffService.getSeatingsCalendarAvailability(e)}getTableAvailability(e){var o=this;return _e(function*(){e.fromDate=o.dateToString(o.calculateFromDate(e.fromDate));let i=[],r=yield hi(o.bffService.getTableCalendarAvailability(e));return r.length>0?(r.forEach(s=>{i.push({date:s.date,dateStatus:s.dateStatus,priceFrom:s.priceFrom})}),o.setCalendarData(i)):[]})()}getRoomAvailability(e){var o=this;return _e(function*(){e.fromDate=o.dateToString(o.calculateFromDate(e.fromDate));let i=[],r=yield hi(o.bffService.getRoomCalendarAvailability(e));return r&&r.length>0?(r.forEach(a=>{i.push({date:a.date,dateStatus:a.dateStatus,priceFrom:a.priceFrom})}),o.setCalendarData(i)):[]})()}getConferenceAvailability(e){var o=this;return _e(function*(){e.fromDate=o.dateToString(o.calculateFromDate(e.fromDate));let i=[],r=yield hi(o.bffService.getConferenceCalendarAvailability(e));return r.length>0?(r.forEach(a=>{i.push({date:a.date,dateStatus:a.dateStatus,priceFrom:a.priceFrom})}),o.setCalendarData(i)):[]})()}availabilityToCalendarDays(e){let o=[];return e.length>0?(e.forEach(r=>{let s=fe.parseDateString(r.date);s&&o.push({date:s,dateStatus:r.dateStatus,priceFrom:r.priceFrom})}),this.setCalendarData(o)):[]}setCalendarData(e){let o=[];const i={date:new Date,unobtainable:!0,soldOut:!1,noArrival:!1,noDeparture:!1,price:null};return e.forEach((r,s)=>{let a={...i},c=r.dateStatus;a.date=new Date(r.date),a.unobtainable=!1,a.soldOut=3==c,a.noDeparture=2==c,a.noArrival=1==c,a.price=r.priceFrom,o.push(a)}),o}static#e=this.\u0275fac=function(o){return new(o||t)(W(vo),W(sh),W(Qe),W(Bt))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class UR{static subtractPercentage(n,e){return(100-e)/100*n}}let Cb=(()=>{class t{constructor(e,o,i){this.appSettingsService=e,this.stateService=o,this.bffService=i}sortByIndexNamePrice(e){e.sort((r,s)=>r.sortIndex<s.sortIndex?-1:r.sortIndex>s.sortIndex?1:r.name<s.name?-1:r.name>s.name?1:0);const o=e.filter(r=>null===r.priceFrom||0===r.priceFrom);return[...e.filter(r=>null!==r.priceFrom&&0!==r.priceFrom),...o]}sortAwithB(e,o){return o.map(r=>e.find(s=>s.code==r.code))}applyPromotion(e){let o=this.appSettingsService.getStayCategory(),i=this.getBookState();return i&&i.dateFrom&&i.dateTo?(Be.periodWithinPeriod({firstDay:i.dateFrom,lastDay:i.dateTo},{firstDay:e.stayFromDate,lastDay:e.stayToDate})&&("room"==o?i=this.applyPromotionToRooms(i,e):"rate"==o&&(i=this.applyPromotionToRates(i,e))),i):null}applyPromotionToRooms(e,o){return e&&e.rooms&&e.rooms.length>0&&(e.rooms.forEach(i=>{e&&e.dateFrom&&e.dateTo&&(i.cardData=this.applyPromotionToCards(i.cardData,{firstDay:e.dateFrom,lastDay:e.dateTo},o))}),this.saveRoomState(e)),e}applyPromotionToRates(e,o){return e&&e.rates&&e.rates.length>0&&(e.rates.forEach(i=>{e&&e.dateFrom&&e.dateTo&&(i.cardData=this.applyPromotionToCards(i.cardData,{firstDay:e.dateFrom,lastDay:e.dateTo},o))}),this.saveRateState(e)),e}removePromotion(e){let o=this.appSettingsService.getStayCategory(),i=null;return"room"==o?(i=e||this.getRoomState(),i&&i.rooms&&i.rooms.length>0&&(i.rooms.forEach(r=>{i&&i.dateFrom&&i.dateTo&&(r.cardData=this.removePromotionFromCards(r.cardData))}),this.saveRoomState(i))):"rate"==o&&(i=e||this.getRateState(),i&&i.rates&&i.rates.length>0&&(i.rates.forEach(r=>{i&&i.dateFrom&&i.dateTo&&(r.cardData=this.removePromotionFromCards(r.cardData))}),this.saveRateState(i))),i}applyPromotionToCards(e,o,i){let r="room";return e&&0!=e.length?(void 0!==e[0].rooms&&(r="rate"),i?e.map(s=>{let a,c=null,l=!1;if("room"==r?a=s.rates:"rate"==r&&(a=s.rooms),i){if(a&&a.length>0&&(a.forEach(u=>{l=!1,i&&("room"==r&&i.rateCodes.findIndex(p=>p==u.code)>-1?(l=!0,c=!0):"rate"==r&&i.rateCodes.findIndex(p=>p==s.code)>-1&&(c=!0,l=!0),l&&(u.priceBefore=u.price,u.price=UR.subtractPercentage(u.price,i.discountPercentage)))}),"room"==r&&c)){let u=[...a];u.sort((p,b)=>p.price-b.price),c=u[0].priceBefore>0&&u[0]}c&&s.priceFrom&&("room"==r?(s.priceBefore=c.priceBefore,s.priceFrom=c.price):"rate"==r&&(s.priceBefore=s.priceFrom,s.priceFrom=UR.subtractPercentage(s.priceFrom,i.discountPercentage),console.log("Rate parentmatch ",c),console.log("Rate i ",s)),s.discountPct=i.discountPercentage)}return s}):e):[]}removePromotionFromCards(e){let o="room";return void 0!==e[0].rooms&&(o="rate"),e.map(i=>{let r;return"room"==o?r=i.rates:"rate"==o&&(r=i.rooms),r&&r.length>0&&r.forEach(s=>{s.priceBefore&&(s.price=s.priceBefore,s.priceBefore=null,s.discountPct=void 0)}),i.priceBefore&&(i.priceFrom=i.priceBefore,i.priceBefore=null,i.discountPct=0),i})}saveRateState(e){this.stateService.bookRate=e}getRateState(){let e=this.stateService.bookRate;return"string"==typeof e.dateFrom&&(e.dateFrom=fe.parseDateString(e.dateFrom)),"string"==typeof e.dateTo&&(e.dateTo=fe.parseDateString(e.dateTo)),0===Object.keys(e).length?null:e}saveRoomState(e){this.stateService.bookRoom=e}getRoomState(){let e=this.stateService.bookRoom;return"string"==typeof e.dateFrom&&(e.dateFrom=fe.parseDateString(e.dateFrom)),"string"==typeof e.dateTo&&(e.dateTo=fe.parseDateString(e.dateTo)),0===Object.keys(e).length?null:e}getBookState(){let e=this.appSettingsService.getStayCategory(),o=null;return"room"==e&&(o=this.getRoomState()),"rate"==e&&(o=this.getRateState()),o}totalGuestsAndTypes(e,o){if(!e||0==e.length)return[0,0];let i=0,r=0;return e.map(s=>{(!o&&7!=s.aqc.id||o)&&(i+=s.count,s.count>0&&r++)}),[i,r]}validateRateCode(e){return new Promise((o,i)=>{let r=this.stateService.rateCode;r?this.getRate(r,e).subscribe(s=>{o(1==s.length)}):o(!0)})}validateRoomCode(e,o){if(!e||!o)return!1;let i=!1,r=[];return"rooms"in o?o.rooms.forEach(a=>{a.cardData&&(r=[...r,...a.cardData])}):"rates"in o&&o.rates.forEach(a=>{a.cardData.forEach(c=>{c.rooms&&(r=[...r,...c.rooms])})}),r.find(a=>a.code.toLowerCase()==e.toLowerCase())&&(i=!0),i}getRate(e,o){const i=this.stateService.login,r=this.stateService.hotelCode,s=0==fe.objIsEmpty(i)&&1==i.loggedIn;return this.bffService.getRates(o,r,s,e)}static#e=this.\u0275fac=function(o){return new(o||t)(W(Qe),W(fn),W(vo))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Dl=(()=>{class t{constructor(e,o,i){this.bffService=e,this.stateService=o,this.stayService=i,this.promotionInfo=null,this.promotionAddedEvent=new Ae,this.promotionRemovedEvent=new Ae,this.stateService.clearBasketState$.subscribe(()=>{this.initialize()})}initialize(){this.promotionInfo=this.getState()}getState(){let e=this.stateService.promotion;return e?("string"==typeof e.stayFromDate&&(e.stayFromDate=new Date(e.stayFromDate)),"string"==typeof e.stayToDate&&(e.stayToDate=new Date(e.stayToDate)),e):null}add(e,o){return new Promise((i,r)=>{this.getInfo(e,o).then(s=>{s?(this.promotionInfo=s,this.stateService.promotion=s,this.stayService.applyPromotion(s),this.promotionAddedEvent.next(s),i(s)):(this.promotionAddedEvent.next(null),r(null))},s=>{this.promotionAddedEvent.next(null),r(null)})})}remove(){this.promotionInfo&&(this.stayService.removePromotion(),this.promotionRemovedEvent.next(this.promotionInfo)),this.promotionInfo=null,this.stateService.promotion=null}getInfo(e,o){let i=new Promise((r,s)=>{let a=this.promotionInfo;o&&e&&(!a||a&&a.promotionCode!=e)?this.bffService.getPromotion({hotelCode:o,code:e}).then(c=>{r(c)}):r(a||null)});return new Promise((r,s)=>{i.then(a=>{r(a&&a.rateCodes.length>0&&a.discountPercentage>0?a:null)})})}currentInfo(){return this.promotionInfo}isWithinPromotionPeriod(e){if(!this.promotionInfo||!e.lastDay)return!1;let o=this.promotionInfo.stayFromDate.getTime(),i=this.promotionInfo.stayToDate.getTime(),r=e.firstDay.getTime(),s=e.lastDay.getTime();return r>=o&&s<=i}static#e=this.\u0275fac=function(o){return new(o||t)(W(vo),W(fn),W(Cb))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Sl=(()=>{class t{constructor(e,o,i,r,s,a,c){this.stateService=e,this.bffService=o,this.appSettingsService=i,this.router=r,this.calendarService=s,this.stayService=a,this.promotionService=c,this.changeSubject=new wt(null),this.roomTabsCarouselData$=new wt(null),this.change$=this.changeSubject.asObservable()}updateCarouselData(e,o){let i=[];return e.rooms.forEach((r,s)=>{let a=this.getExistingRoomTab(r.roomId,o?.items||[]);a||(a=this.createRoomTab(null,s,r.roomId)),a=this.updateRoomTab(a,e.dateFrom,e.dateTo,r),a.idx=s,i.push(a)}),this.roomTabsCarouselData$.next({dateFrom:e.dateFrom,dateTo:e.dateTo,items:[...i]}),this.roomTabsCarouselData$.value}initialize(){this.settings=this.appSettingsService.getSettings(),this.aqcCounts=this.appSettingsService.getDefaultAqcCounts(),this.appSettingsService.settingsChanged.subscribe(e=>{e&&(this.settings=e,this.aqcCounts=this.appSettingsService.getDefaultAqcCounts())})}getDefaultAqcCounts(){return this.aqcCounts}saveState(e){this.stayService.saveRoomState(e),this.changeSubject.next(e)}getState(){return this.stayService.getRoomState()}getStateRoomType(){const e=this.stateService.roomTypeCode;return""==e?null:e}removeRoom(e){if(e>-1){let o=this.getState();return o&&o.rooms.length>e&&(o.rooms.splice(e,1),this.saveState(o)),o?o.rooms.length:0}return 0}updateRoomTab(e,o,i,r){let s=0,a=0;if([a,s]=this.totalGuestsAndTypesForRoom(r.aqcCount,!0),e.data.numGuests=a,e.data.guestType=s>1?"0":r.aqcCount.find(u=>u.count>0)?.aqc.id.toString()||"0",e.data.arrival=o,e.data.departure=i,e.data.itemType="",e.data.package="",e.data.price=null,!r)return e;let c=null!==r.cardIdx?r.cardData[r.cardIdx]:null;if(!c)return e;let l=null!==r.rateIdx?c.rates[r.rateIdx]:null;return l&&(e.data.package=l.name,e.data.itemType=c.name,e.data.price=l.price,e.isValid=null!=l.code,e.icon=e.isValid?"fa fa-check":null),e}getAvailableRooms(e,o,i,r,s,a){return new Promise(c=>{this.bffService.getRooms(i,this.settings.general.hotelCode).subscribe(l=>{if(s){let u=l.find(p=>p.code.toUpperCase()==s.toLocaleUpperCase());l=u?[u]:l}if(e&&o)this.updateItemDetailsData(e,o,i,r,l,a).then(u=>c(u));else{let u=this.showItemsWithoutAvailability(l,a);c(u)}})})}validateRateCode(e){return this.stayService.validateRateCode(e)}validateRoomCode(e,o){return this.stayService.validateRoomCode(e,o)}bookRoomValidator(e){let o={result:!0,rooms:[]};return e&&e.dateFrom&&e.dateTo?(e.rooms.forEach(i=>{let r=this.roomValidator(i);o.rooms.push({roomId:i.roomId,result:r}),r.isValid||(o.result=!1)}),o):(o.result=!1,o)}allowCheckout(){const e=this.stateService.bookRoom;if(e&&e.rooms&&e.rooms.length>0){let o=!0;return e.rooms.forEach(i=>{this.roomValidator(i).isValid||(o=!1)}),o}return!1}roomValidator(e){let o=new nee,[i]=this.totalGuestsAndTypesForRoom(e.aqcCount,!1);return e?0==i?o.guestsMissing=!0:!e.cardData||e.cardData.length<1?o.roomTypesMissing=!0:null===e.cardIdx?o.roomTypeNotSelected=!0:e.cardData[e.cardIdx]?i>e.cardData[e.cardIdx].maxGuests?o.guestMaxExceeded=!0:null===e.rateIdx?o.rateNotSelected=!0:e.cardData[e.cardIdx].rates[e.rateIdx]||(o.selectedRateMissing=!0):o.selectedRoomTypeMissing=!0:o.roomMissing=!0,Object.keys(o).forEach(r=>{"isValid"!=r&&!0===o[r]&&(o.isValid=!1,/^guestsMissing|roomTypesMissing|selectedRoomTypeMissing|guestMaxExceeded|selectedRateMissing$/.test(r)&&(o.isFatal=!0))}),o}removeRoomsWithFatalErrors(e){let o=this.bookRoomValidator(e),i=[];0==o.result&&(o.rooms.forEach(r=>{!1===r.result.isValid&&r.result.isFatal&&i.push(r.roomId)}),i.length>0&&(e.rooms=e.rooms.filter(r=>!i.includes(r.roomId)),this.saveState({...e})))}createRoomTab(e,o,i){let r=new jR(i);return r.itemNumber=o+1,new HR(i,o,r)}getExistingRoomTab(e,o){let i=null;return o.length>0&&(i=o.find(r=>r.id==e)||null),i}updateItemDetailsData(e,o,i,r,s,a){const c=fe.aqcsToGuestCombinations(a.aqcCount,!1),l=this.stateService.login;var u=0;l.loggedIn&&l.account&&(u=l.account.companyId);let p={hotelCode:this.settings.general.hotelCode,rateCode:r,languageCode:i,companyId:u,fromDate:this.calendarService.dateToString(e),toDate:this.calendarService.dateToString(o),guestCombinationModels:c};return new Promise((b,M)=>{this.bffService.getAvailableRooms(p).subscribe(D=>{let k=this.buildCardRoomDataFromItems(s,D,a,p);0==k.length&&(k=this.getAllRoomsAsNotAvailable(s,a)),k=this.stayService.sortAwithB(k,s);let A=[];k.forEach(z=>{let j=a.expandedRooms.find(Y=>Y.code==z.code);A.push(j||{code:z.code,showItems:!1,readMore:!1})}),a.expandedRooms=[...A],a.cardData=[...k],b(a)})})}buildCardRoomDataFromItems(e,o,i,r){let s=o.map(a=>{const c=this.findMatchingItemData(e,a),l=c&&c.description?c.description:"-";return a&&a.rateplans.length>0&&a.rateplans.forEach(u=>{u.images=fe.removeNullsFromArray(u.images)}),{code:c.code,name:c.name,description:l,images:c.images,maxGuests:c.maxOccupancy,aqcs:i.aqcCount,priceFrom:this.lowestRateplanPrice(a),priceBefore:null,dateFrom:new Date(r.fromDate),dateTo:new Date(r.toDate),rates:a.rateplans,sortIndex:c.sortindex}});return s=s.filter(a=>"***NOT FOUND***"!==a.code),s}sortByIndexNamePrice(e){return this.stayService.sortByIndexNamePrice(e)}getAllRoomsAsNotAvailable(e,o){const i=[];return e&&e.forEach(r=>{i.push({code:r.code,name:r.name,description:r.description,images:r.images,maxGuests:r.maxOccupancy,aqcs:o.aqcCount,priceFrom:null,priceBefore:null,dateFrom:null,dateTo:null,sortIndex:r.sortindex,selectedRateCode:null,rates:[]})}),i}lowestRateplanPrice(e){return e.rateplans&&0!==e.rateplans.length?e.rateplans.reduce((i,r)=>{const s=r.price;return s<i?s:i},1/0):0}totalGuestsAndTypesForRoom(e,o){return this.stayService.totalGuestsAndTypes(e,o)}showItemsWithoutAvailability(e,o){o.expandedRooms=[];let i=e.map(r=>(o.expandedRooms.push({code:r.code,showItems:!1,readMore:!1}),{code:r.code,name:r.name,description:r.description?r.description:"-",images:r.images,maxGuests:r.maxOccupancy,selectedRateCode:null,aqcs:this.aqcCounts,priceFrom:null,priceBefore:null,dateFrom:null,dateTo:null,rates:[],sortIndex:r.sortindex}));return o.cardData=[...i],o}findMatchingItemData(e,o){return e.find(s=>s.code===o.code)||{code:"***NOT FOUND***"}}static#e=this.\u0275fac=function(o){return new(o||t)(W(fn),W(vo),W(Qe),W(en),W(Ri),W(Cb),W(Dl))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class nee{constructor(){this.isValid=!0,this.isFatal=!1,this.roomMissing=!1,this.roomTypesMissing=!1,this.roomTypeNotSelected=!1,this.guestsMissing=!1,this.guestMaxExceeded=!1,this.selectedRoomTypeMissing=!1,this.ratesMissing=!1,this.rateNotSelected=!1,this.selectedRateMissing=!1}}class Tl{static empty(){return"00000000-0000-0000-0000-000000000000"}static isEmpty(n){return!n||n===this.empty()}static toNullIfEmpty(n){return!n||this.isEmpty(n)?null:n}static newGuid(){let n=(new Date).getTime(),e=typeof performance<"u"&&performance.now&&1e3*performance.now()||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(o){var i=16*Math.random();return n>0?(i=(n+i)%16|0,n=Math.floor(n/16)):(i=(e+i)%16|0,e=Math.floor(e/16)),("x"===o?i:3&i|8).toString(16)})}}class oee{constructor(n){this.code=n.code,this.name=n.name,this.description=n.description,this.sortIndex=n.sortindex,this.images=n.images,this.price=n.price}}class nP{constructor(){this.rateId=Tl.newGuid(),this.roomCode=null,this.rateCode=null,this.roomIdx=null,this.cardIdx=null,this.aqcCount=[],this.cardData=[],this.expandedRates=[]}}class oP{constructor(n,e,o,i){this.discountPct=0,this.priceFrom=null,this.priceBefore=null,this.dateFrom=null,this.dateTo=null,this.selectedRoomCode=null,this.images=[],this.aqcs=null,this.rooms=[],this.code=n,this.name=e,this.description=o,this.sortIndex=i}}let ku=(()=>{class t{constructor(e,o,i,r,s,a,c){this.stateService=e,this.bffService=o,this.appSettingsService=i,this.router=r,this.calendarService=s,this.roomService=a,this.stayService=c,this.changeSubject=new wt(null),this.tabsCarouselData$=new wt(null),this.change$=this.changeSubject.asObservable()}updateCarouselData(e,o){let i=[];return e.rates.forEach((r,s)=>{let a=this.getExistingTab(r.rateId,o?.items||[]);a||(a=this.createRoomTab(null,s,r.rateId)),a=this.updateTab(a,e.dateFrom,e.dateTo,r),a.idx=s,i.push(a)}),this.tabsCarouselData$.next({dateFrom:e.dateFrom,dateTo:e.dateTo,items:[...i]}),this.tabsCarouselData$.value}initialize(){this.settings=this.appSettingsService.getSettings(),this.aqcCounts=this.appSettingsService.getDefaultAqcCounts(),this.appSettingsService.settingsChanged.subscribe(e=>{e&&(this.settings=e,this.aqcCounts=this.appSettingsService.getDefaultAqcCounts())})}getDefaultAqcCounts(){return this.aqcCounts}saveState(e){this.stayService.saveRateState(e),this.changeSubject.next(e)}getState(){return this.stayService.getRateState()}getStateRatecode(){const e=this.stateService.rateCode;return""==e?null:e}removeRoom(e){if(e>-1){let o=this.getState();return o&&o.rates.length>e&&(o.rates.splice(e,1),this.saveState(o)),o?o.rates.length:0}return 0}updateTab(e,o,i,r){let s=0,a=0;if([a,s]=this.totalGuestsAndTypes(r.aqcCount,!0),e.data.numGuests=a,e.data.guestType=s>1?"0":r.aqcCount.find(u=>u.count>0)?.aqc.id.toString()||"0",e.data.arrival=o,e.data.departure=i,e.data.itemType="",e.data.package="",e.data.price=null,!r)return e;let c=null!==r.cardIdx?r.cardData[r.cardIdx]:null;if(!c)return e;let l=null!==r.roomIdx?c.rooms[r.roomIdx]:null;return l&&(e.data.package=c.name,e.data.itemType=l.name,e.data.price=l.price,e.isValid=null!=l.code,e.icon=e.isValid?"fa fa-check":null),e}getAvailableRates(e,o,i,r,s){return new Promise(a=>{const c=this.stateService.login,l=0==fe.objIsEmpty(c)&&1==c.loggedIn;this.bffService.getRates(i,this.settings.general.hotelCode,l,this.stateService.rateCode||void 0).pipe(An(p=>In(()=>!1))).subscribe(p=>{let b=[];if(p.forEach(M=>{b.push(new oee(M))}),e&&o)this.updateItemDetailsData(e,o,i,r,b,s).then(M=>a(M));else{let M=this.showItemsWithoutAvailability(b,s);a(M)}})})}validateRateCode(e){return this.stayService.validateRateCode(e)}validateRoomCode(e,o){return this.stayService.validateRoomCode(e,o)}bookRateValidator(e){let o={result:!0,rates:[]};return e&&e.dateFrom&&e.dateTo?(e.rates.forEach(i=>{let r=this.rateValidator(i);o.rates.push({rateId:i.rateId,result:r}),r.isValid||(o.result=!1)}),o):(o.result=!1,o)}allowCheckout(){return this.bookRateValidator(this.stateService.bookRate).result}rateValidator(e){let o=new iee,[i]=this.totalGuestsAndTypes(e.aqcCount,!1);if(e&&(o.bookingEmpty=!1),i>0&&(o.guestsMissing=!1),e&&e.cardData&&e.cardData.length>0&&(o.bookingHasNoParents=!1),0==o.bookingHasNoParents&&null!==e.cardIdx&&(o.parentNotSelected=!1),null!==e.cardIdx&&(0==o.parentNotSelected&&e.cardData[e.cardIdx]&&(o.parentMissingInBooking=!1),e.cardData[e.cardIdx].rooms.length>0&&(o.childrenMissing=!1),null!==e.roomIdx)){o.childNotSelected=!1,e.cardData[e.cardIdx].rooms[e.roomIdx]&&(o.childMissingInParent=!1);let r=e.cardData[e.cardIdx].rooms[e.roomIdx].maxOccupancy;r&&r>0&&i<=r&&(o.guestMaxExceeded=!1)}return Object.keys(o).forEach(r=>{/^is(Valid|Fatal)$/.test(r)||!0===o[r]&&(o.isValid=!1,/^guestsMissing|bookingHasNoParents|parentMissingInBooking|guestMaxExceeded|childMissingInParent$/.test(r)&&(o.isFatal=!0))}),o}removeRatesWithFatalErrors(e){let o=this.bookRateValidator(e),i=[];0==o.result&&(o.rates.forEach(r=>{!1===r.result.isValid&&r.result.isFatal&&i.push(r.rateId)}),i.length>0&&(e.rates=e.rates.filter(r=>!i.includes(r.rateId)),this.saveState({...e})))}createRoomTab(e,o,i){let r=new jR(i);return r.itemNumber=o+1,new HR(i,o,r)}getExistingTab(e,o){let i=null;return o.length>0&&(i=o.find(r=>r.id==e)||null),i}updateItemDetailsData(e,o,i,r,s,a){const c=fe.aqcsToGuestCombinations(a.aqcCount,!1),l=this.stateService.rateCode||null;let u={hotelCode:this.settings.general.hotelCode,guestRoomType:r,languageCode:i,companyId:0,fromDate:this.calendarService.dateToString(e),toDate:this.calendarService.dateToString(o),guestCombinationModels:c};return l&&(u.rateCode=l),new Promise((p,b)=>{this.bffService.getAvailableRates(u).subscribe(M=>{let D=this.buildCardRateDataFromItems(s,M,a,u);0==D.length&&(D=this.getAllRatesAsNotAvailable(s,a)),D=this.stayService.sortAwithB(D,s);let k=[];D.forEach(A=>{let z=a.expandedRates.find(j=>j.code==A.code);k.push(z||{code:A.code,showItems:!1,readMore:!1})}),a.expandedRates=[...k],a.cardData=[...D],p(a)})})}buildCardRateDataFromItems(e,o,i,r){let s=o.map(a=>{const c=this.findMatchingItemData(e,a);let u=new oP(c.code,c.name,c.description,c.sortIndex);return a&&a.guestRoomTypes.length>0&&a.guestRoomTypes.forEach(p=>{p.images=fe.removeNullsFromArray(p.images)}),u.dateFrom=new Date(r.fromDate),u.dateTo=new Date(r.toDate),u.images=c.images,u.priceFrom=this.lowestGuestRoomTypePrice(a),u.rooms=a.guestRoomTypes,u.aqcs=this.aqcCounts,u});return s=s.filter(a=>"***NOT FOUND***"!==a.code),s}sortByIndexNamePrice(e){return this.stayService.sortByIndexNamePrice(e)}lowestGuestRoomTypePrice(e){return e.guestRoomTypes&&0!==e.guestRoomTypes.length?e.guestRoomTypes.reduce((i,r)=>{const s=r.price;return s<i?s:i},1/0):0}getAllRatesAsNotAvailable(e,o){const i=[];return e&&e.forEach(r=>{let s=new oP(r.code,r.name,r.description,r.sortIndex);s.aqcs=o.aqcCount,s.images=r.images,i.push(s)}),i}totalGuestsAndTypes(e,o){return this.stayService.totalGuestsAndTypes(e,o)}showItemsWithoutAvailability(e,o){o.expandedRates=[];let i=e.map(r=>{o.expandedRates.push({code:r.code,showItems:!1,readMore:!1});let a=new oP(r.code,r.name,r.description,r.sortIndex);return a.images=r.images,a.sortIndex=r.sortIndex,a.aqcs=this.aqcCounts,a});return o.cardData=[...i],o}findMatchingItemData(e,o){return e.find(r=>r.code===o.code)||{}}static#e=this.\u0275fac=function(o){return new(o||t)(W(fn),W(vo),W(Qe),W(en),W(Ri),W(Sl),W(Cb))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class iee{constructor(){this.isValid=!0,this.isFatal=!1,this.bookingEmpty=!0,this.bookingHasNoParents=!0,this.parentNotSelected=!0,this.parentMissingInBooking=!0,this.guestsMissing=!0,this.guestMaxExceeded=!0,this.childrenMissing=!0,this.childNotSelected=!0,this.childMissingInParent=!0}}let oi=(()=>{class t{constructor(e,o,i){this.stateService=e,this.appSettingsService=o,this.router=i,this.continueSubject=new Ae,this.clearSubject=new Ae,this.continueState$=this.continueSubject.asObservable(),this.clearState$=this.clearSubject.asObservable(),this.paymentCallback=null,this.flowItems=[],this._prevItem=null,this._nextItem=null,this.initialize(),this._currItem=this.flowItems[0]}setPaymentCallback(e){this.paymentCallback=e}clearPaymentCallback(){this.paymentCallback=null}initiatePayment(){return!!this.paymentCallback&&(this.paymentCallback(),!0)}initialize(){let e=this.getCache();this.flowItems=e.length>0?e:this.appSettingsService.getShopFlowItems()}changeState(e,o,i=!1){this.continueSubject.next({url:e,canContinue:o,disableWhenDone:i})}clearState(){this.flowItems=this.appSettingsService.getShopFlowItems(),this.flowItems.forEach(e=>{e.state.done=!1}),this.setCache(this.flowItems),this.clearSubject.next(this.flowItems)}itemByUrl(e){return this.flowItems.find(o=>o.url==e)||null}set nextItem(e){this._nextItem=e}set prevItem(e){this._prevItem=e}set currItem(e){this._currItem=e}get nextItem(){return this._nextItem}get prevItem(){return this._prevItem}get currItem(){return this._currItem}isGoingBack(e){let o=this._currItem;return!!o&&e.step.number<o.step.number}goForward(){let e=this.getNextUrl();e&&this.router.navigate([e])}basketWillBeCleared(e,o){if(o&&o!=this.appSettingsService.getStayCategory())return!0;let i=this.flowItems.find(r=>r.url==e);return!!(i&&this.isGoingBack(i)&&i.clearBasketOnReturn)}getFirstItem(){return this.flowItems[0]}getNextUrl(){return!this._nextItem||this._nextItem.state.disabled?null:this._nextItem.url||null}setCache(e){this.stateService.shopFlow=e}getCache(){return this.stateService.shopFlow}static#e=this.\u0275fac=function(o){return new(o||t)(W(fn),W(Qe),W(en))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),zh=(()=>{class t{constructor(){this.itemChangedSubject=new wt(null),this.itemChanged$=this.itemChangedSubject.asObservable()}onItemChange(e){this.itemChangedSubject.next(e)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class ree{constructor(n){this.description=n.description,this.hotelCode=n.hotelCode,this.images=n.images,this.name=n.name,this.sortindex=n.sortindex,this.itemNumber=[n.itemNumber],this.productCode=n.characteristics}}class see{constructor(n){this.priceFrom=0,this.expanded=!1,this.readMore=!1,this.itemNumbers=[],this.seatings=[],this.name=n.name,this.productCode=n.productCode,this.description=n.description,this.images=n.images,this.priceFrom=n.priceFrom,this.expanded=n.expanded,this.readMore=n.readMore,this.itemNumbers=n.itemNumbers,this.seatings=n.seatings}}class GR{setOptionListItemDate(n,e){if("string"==typeof n&&(n=new Date(n)),n instanceof Date){let o=e.split(":").map(i=>parseInt(i));return new Date(n.setHours(o[0],o[1]))}return null}constructor(n,e,o){this.priceFrom=0,this.expanded=!1,this.readMore=!1,this.itemNumbers=[],this.seatings=[],this.name=n.name,this.productCode=n.productCode,this.description=n.description,this.images=n.images,this.itemNumbers=n.itemNumber;let i={};e.forEach(s=>{s.seats.forEach(a=>{let c=Be.toNumber(a.date),l=c.toString();i[l]||(i[l]={date:new Date(a.date),list:{}}),a.times.forEach(u=>{i[l].list[u.time]||(i[l].list[u.time]={addedToCard:0,availableAmount:u.availableTickets,items:{},maxAmount:u.availableTickets,selectedAmount:0});let p=o?this.hasSelectedAmount(o,c,{time:u.time,maxAmount:u.availableTickets,price:a.price,selectedAmount:0},s.itemNumber):0;i[l].list[u.time].items[a.itemNumber]={amount:p,date:this.setOptionListItemDate(a.date,u.time)||new Date,price:a.price,title:a.description},i[l].list[u.time].selectedAmount+=p,i[l].list[u.time].addedToCard+=p}),0==this.priceFrom&&(this.priceFrom=a.price),a.price<this.priceFrom&&(this.priceFrom=a.price)})}),Object.entries(i).forEach(([s,a])=>{this.seatings.push({date:a.date,list:a.list})})}hasSelectedAmount(n,e,o,i){const r=n.seatings;let s=o.time.substring(0,5),a=r.find(c=>c.itemNumber==i&&c.dateTime.split("T")[1]==s&&Be.toNumber(c.dateTime)==e);return a?a.amount:0}}let yb=(()=>{class t{constructor(e,o,i,r){this.state=e,this.bffService=o,this.appSettingsService=i,this.calendarService=r,this.settings=this.appSettingsService.getSettings(),this.appSettingsService.settingsChanged.subscribe(s=>{s&&(this.settings=s)})}allowCheckout(){let e=this.state.bookSeatings;return!!(e.seatings&&e.seatings.length>0&&(e.dateFrom&&e.dateTo||e.dateSelected))}getDefaultSeatingDates(e){let o=e,i=Be.getLastDateOfMonth(e);if(Be.dayDiff(o,i)>=2){let r=Be.getNextMonth(o.getMonth(),o.getFullYear());i=Be.getLastDateOfMonth(new Date(r.year,r.month,1,0,0))}return{firstDay:o,lastDay:i}}saveState(e){this.state.bookSeatings=e}getState(){let e=this.state.bookSeatings;return"string"==typeof e.dateFrom&&(e.dateFrom=fe.parseDateString(e.dateFrom)||new Date),"string"==typeof e.dateTo&&(e.dateTo=fe.parseDateString(e.dateTo)||new Date),e.dateSelected&&"string"==typeof e.dateSelected&&(e.dateSelected=fe.parseDateString(e.dateSelected)||new Date),0===Object.keys(e).length?null:e}getAvailableDatesForSeating(e,o,i,r,s){let a={hotelCode:s,langCode:r,fromDate:this.calendarService.dateToString(e),toDate:this.calendarService.dateToString(o),seatingItemNumber:i};return this.bffService.getSeatingsCalendarAvailability(a)}getFirstAvailableDateForSeating(e,o,i,r,s){return hi(this.getAvailableDatesForSeating(e,o,i,r,s)).then(a=>{if(a.length>0){let c=a.find(l=>0==l.dateStatus);if(c)return fe.parseDateString(c.date)}return null}).catch(a=>(console.error("getFirstAvailableDateForSeating error ",a),null))}removeSeatingsWithFatalErrors(e,o){let i=this.bookSeatingValidator(e);i.result&&i.dateOld&&("seating"==o?(e.dateSelected=null,e.seatings=e.seatings.filter((r,s)=>!i.seatings[s])):e.seatings=[]),this.saveState(e)}bookSeatingValidator(e){let o={result:!1,dateOld:!1,dateMissing:!1,seatings:[]};return e&&(e.dateSelected?Be.minuteDiff(e.dateSelected,new Date)>0&&(o.dateOld=!0,o.result=!0):(o.dateMissing=!0,o.result=!0),e.seatings.forEach(i=>{let r=this.seatingValidator(i);o.seatings.push(r),r||(o.result=!0)})),o}seatingValidator(e){let o={seatingId:e.itemNumber,result:!1,amount:!1,dateMissing:!1,dateOld:!1};e.amount<1&&(o.amount=!0),""===e.dateTime&&(o.dateMissing=!0);let i=new Date(e.dateTime);return Be.minuteDiff(i,new Date)>0&&(o.dateOld=!0),o.result=1==o.amount||1==o.dateMissing||1==o.dateOld,o}seatingsResponseMapper(e){let o={},i=[];return e.forEach(r=>{o[r.name]?o[r.name].itemNumber.push(r.itemNumber):o[r.name]=new ree(r)}),Object.keys(o).forEach(r=>{i.push(o[r])}),i}static#e=this.\u0275fac=function(o){return new(o||t)(W(fn),W(vo),W(Qe),W(Ri))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),aee=(()=>{class t{constructor(e,o){this.stateService=e,this.appSettingsService=o}allowCheckout(){let e=this.stateService.conference;return!(!e||!e.hallNumber)}static#e=this.\u0275fac=function(o){return new(o||t)(W(fn),W(Qe))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const cee=(t,n)=>({active:t,done:n});function lee(t,n){1&t&&I(0,"i",4)}function dee(t,n){if(1&t&&(g(0,"span",5),y(1),f()),2&t){const e=x();d(),L(e.icon)}}let uee=(()=>{class t{constructor(){this.icon=-1,this.done=!1,this.active=!1}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-navigation-circle"]],inputs:{icon:"icon",done:"done",active:"active"},decls:4,vars:6,consts:[[1,"circle-container"],[1,"circle",3,"ngClass"],["class","fas fa-check fa-xs d-none d-xl-inline",4,"ngIf"],["class","d-none d-xl-inline",4,"ngIf"],[1,"fas","fa-check","fa-xs","d-none","d-xl-inline"],[1,"d-none","d-xl-inline"]],template:function(o,i){1&o&&(g(0,"div",0)(1,"div",1),S(2,lee,1,0,"i",2)(3,dee,2,1,"span",3),f()()),2&o&&(d(),h("ngClass",Gt(3,cee,i.active,i.done)),d(),h("ngIf",i.done),d(),h("ngIf",!i.done))},dependencies:[Kt,ft],styles:[".font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}.circle-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.circle[_ngcontent-%COMP%]{width:.5rem;height:.5rem;background-color:#a3b4bd;border-radius:50%;border:.1rem solid #A3B4BD}.circle.active[_ngcontent-%COMP%], .circle.done[_ngcontent-%COMP%]{background-color:#fff}.circle.active[_ngcontent-%COMP%]{width:.7rem;height:.7rem}a[_ngcontent-%COMP%]{text-decoration:none}.custom-icon[_ngcontent-%COMP%]{transform:scale(.8)}@media (min-width: 992px){.circle[_ngcontent-%COMP%]{width:.7rem;height:.7rem}.circle.active[_ngcontent-%COMP%]{width:.9rem;height:.9rem}}@media (min-width: 1200px){.circle-container[_ngcontent-%COMP%]{width:1.4rem;height:1.4rem;margin-right:.5rem}.circle[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:1rem;color:#454545;font-weight:700;background-color:#a3b4bd;border:0}.circle.active[_ngcontent-%COMP%]{width:100%;height:100%}}"]})}return t})(),Mr=(()=>{class t{transform(e){if(!e)return"";let r=e.replace(/<br ?\/?>/," ").replace(/<[^>]*>/g,"").replace(/[\n\r]+/g," ");return r?r.replace(/\s+/g," "):e||""}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275pipe=uo({name:"ecoCleanHtmlPipe",type:t,pure:!1})}return t})(),Bi=(()=>{class t{constructor(e,o){this.languageService=e,this.appSettingsService=o}transform(e,o=!0){let i=this.appSettingsService.getSettings().general.currencyCode;if(!e&&0!==e)return"";const r=new F_(this.languageService.getCurrentLanguage());return o?r.transform(e," ")+" "+i:r.transform(e," ")||""}static#e=this.\u0275fac=function(o){return new(o||t)(E(Bt,16),E(Qe,16))};static#t=this.\u0275pipe=uo({name:"ecoCurrencyPipe",type:t,pure:!1})}return t})(),Zi=(()=>{class t{constructor(e){this.translateService=e}transform(e,o="mediumDate"){if(!e)return null;let i=new Date;if("shortTime"===o&&"string"==typeof e&&e.includes(":")&&e.length<=8){const r=e.split(":");if(3===r.length){const s=+r[0],a=+r[1],c=+r[2];!isNaN(s)&&!isNaN(a)&&!isNaN(c)&&i.setHours(s,a,c)}}else i=e instanceof Date?e:new Date(e);return i?new sh(this.translateService.currentLang||"en").transform(i,o):null}static#e=this.\u0275fac=function(o){return new(o||t)(E(os,16))};static#t=this.\u0275pipe=uo({name:"ecoDatePipe",type:t,pure:!1})}return t})();const fee=["detailsPop"],gee=["detailsParent"],hee=t=>({carouselAnimate:t}),pee=(t,n)=>({width:t,transform:n}),mee=(t,n)=>({active:t,"flex-grow-1":n}),qR=(t,n)=>({itemtype:t,itemnumber:n});function _ee(t,n){if(1&t&&(g(0,"div",5)(1,"span"),y(2),f()()),2&t){const e=x();d(2),L(e.headerText)}}function bee(t,n){if(1&t&&(g(0,"div",19)(1,"span"),y(2),I(3,"i",20),f()()),2&t){const e=x().$implicit,o=x(2);d(2),Ze(" ",o.itemTypeTranslated.one," ",e.idx+1," "),d(),h("ngClass",e.icon?e.icon:"d-none")}}function vee(t,n){1&t&&(g(0,"div",23),y(1),w(2,"translate"),f()),2&t&&(d(),$("",O(2,1,"ec.shop-flow.step-guide.date")," "))}function Cee(t,n){if(1&t&&(I(0,"div",24),w(1,"translate")),2&t){const e=x(4);h("innerHtml",ve(1,1,"ec.shop-flow.step-guide.item",Gt(4,qR,e.itemTypeTranslated.one,e.activeItemIndex()+1)),ke)}}function yee(t,n){if(1&t&&(re(0),S(1,vee,3,3,"div",21)(2,Cee,2,7,"div",22),se()),2&t){const e=x(3);d(),h("ngIf",!e.datesSelected),d(),h("ngIf",e.datesSelected)}}function xee(t,n){if(1&t&&(g(0,"div",25),y(1),I(2,"i",20),f()),2&t){const e=x().$implicit;d(),$(" ",e.title," "),d(),h("ngClass",e.icon?e.icon:"d-none")}}function wee(t,n){if(1&t){const e=G();g(0,"div",15,0),R("click",function(){const i=F(e).$implicit;return N(x(2).itemClicked(i.id))})("mouseover",function(){const i=F(e).index;return N(x(2).itemOver(i))})("mouseout",function(){const i=F(e).index;return N(x(2).itemOut(i))}),S(2,bee,4,3,"div",16)(3,yee,3,2,"ng-container",17)(4,xee,3,2,"div",18),f()}if(2&t){const e=n.$implicit,o=x(2);Vg("width",o.itemWidth>0?o.itemWidth+"%":null),h("ngClass",Gt(6,mee,o.isActiveItem(e.id),0==o.itemWidth)),d(2),h("ngIf",!e.title),d(),h("ngIf",!e.title),d(),h("ngIf",e.title)}}function Mee(t,n){if(1&t&&(g(0,"div",26,1)(2,"div")(3,"span",27),y(4),w(5,"translate"),f(),y(6),w(7,"ecoDatePipe"),f(),g(8,"div")(9,"span",27),y(10),w(11,"translate"),f(),y(12),w(13,"ecoDatePipe"),f(),g(14,"div")(15,"span",27),y(16),w(17,"translate"),f(),y(18),w(19,"translate"),f(),g(20,"div")(21,"span",27),y(22),w(23,"translate"),f(),y(24),w(25,"ecoCleanHtmlPipe"),f(),g(26,"div")(27,"span",27),y(28),w(29,"translate"),f(),y(30),w(31,"ecoCleanHtmlPipe"),f(),g(32,"div")(33,"span",27),y(34),w(35,"translate"),f(),y(36),w(37,"ecoCurrencyPipe"),f()()),2&t){const e=n.$implicit,o=x(2);d(4),$("",O(5,13,"common.arrival"),":"),d(2),$(" ",ve(7,15,e.data.arrival,"longDate")," "),d(4),$("",O(11,18,"common.departure"),":"),d(2),$(" ",ve(13,20,e.data.departure,"longDate")," "),d(4),$("",O(17,23,"common.guests"),": "),d(2),Ze(" ",e.data.numGuests," ",ve(19,25,"ec.ageTypes."+e.data.guestType,"{count: "+e.data.numGuests+"}"),""),d(4),$("",ve(23,28,"common.roomTypes."+o.translType+".type","{count:1}"),":"),d(2),$(" ",O(25,31,e.data.itemType)," "),d(4),$("",O(29,33,"common.package"),":"),d(2),$(" ",O(31,35,e.data.package),""),d(4),$("",O(35,37,"common.price"),":"),d(2),$(" ",O(37,39,e.data.price),"")}}function Pee(t,n){if(1&t){const e=G();g(0,"div",6)(1,"div",7),R("click",function(){return F(e),N(x().goLeft())}),I(2,"i",8),f(),g(3,"div",9)(4,"div",10),S(5,wee,5,9,"div",11),f()(),S(6,Mee,38,41,"div",12),g(7,"div",13),R("click",function(){return F(e),N(x().goRight())}),I(8,"i",14),f()()}if(2&t){const e=x();d(),h("ngClass",""===e.headerText?"border-radius-ts":""),d(3),h("ngClass",Oe(6,hee,e.animateMove))("ngStyle",Gt(8,pee,e.wrapperWidth+"%","translateX("+e.wrapperPosition+"%)")),d(),h("ngForOf",e.items),d(),h("ngForOf",e.items),d(),h("ngClass",""===e.headerText?"border-radius-te":"")}}function Oee(t,n){1&t&&(g(0,"span",38),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.shop-flow.step-guide.date")," "))}function Dee(t,n){if(1&t&&(I(0,"span",39),w(1,"translate")),2&t){const e=x(2);h("innerHtml",ve(1,1,"ec.shop-flow.step-guide.item",Gt(4,qR,e.itemTypeTranslated.one,e.activeItemIndex()+1)),ke)}}function See(t,n){if(1&t&&(g(0,"div",28)(1,"div",29)(2,"div",30),S(3,Oee,3,3,"span",31)(4,Dee,2,7,"span",32),g(5,"span",33),y(6),f()()(),g(7,"div",34)(8,"div")(9,"span",27),y(10),w(11,"translate"),f(),y(12),w(13,"ecoDatePipe"),f(),g(14,"div")(15,"span",27),y(16),w(17,"translate"),f(),y(18),w(19,"ecoDatePipe"),f()(),g(20,"div",35)(21,"div")(22,"span",27),y(23),w(24,"translate"),f(),y(25),w(26,"translate"),f(),g(27,"div")(28,"span",27),y(29),w(30,"translate"),f(),y(31),w(32,"ecoCleanHtmlPipe"),f()(),g(33,"div",36)(34,"div")(35,"span",27),y(36),w(37,"translate"),f(),y(38,"\xa0 "),I(39,"span",37),w(40,"ecoCleanHtmlPipe"),f(),g(41,"div")(42,"span",27),y(43),w(44,"translate"),f(),y(45),w(46,"ecoCurrencyPipe"),f()()()),2&t){const e=x();h("ngClass",""===e.headerText?"border-radius-t":""),d(3),h("ngIf",!e.datesSelected),d(),h("ngIf",e.datesSelected),d(2),$("",e.itemTypeTranslated.one," 1"),d(4),$("",O(11,17,"common.arrival"),":"),d(2),$(" ",ve(13,19,e.items[0].data.arrival,"longDate")," "),d(4),$("",O(17,22,"common.departure"),":"),d(2),$(" ",ve(19,24,e.items[0].data.departure,"longDate")," "),d(5),$("",O(24,27,"common.guests"),": "),d(2),Ze(" ",e.items[0].data.numGuests," ",ve(26,29,e.ageType(e.items[0].data.guestType)||"ec.ageTypes."+e.items[0].data.guestType,"{count: "+e.items[0].data.numGuests+"}")," "),d(4),$("",ve(30,32,"common.roomTypes."+e.translType+".type","{count: 1}"),":"),d(2),$(" ",O(32,35,e.items[0].data.itemType)," "),d(5),$("",O(37,37,"common.package"),":"),d(3),h("innerHTML",O(40,39,e.items[0].data.package),ke),d(4),$("",O(44,41,"common.price"),":"),d(2),$(" ",O(46,43,e.items[0].data.price)," ")}}let xb=(()=>{class t extends Rn{isActiveItem(e){return this.activeItem===e}activeItemIndex(){const e=this.data.items.findIndex(o=>o.id===this.activeItem);return-1!==e?e:0}set data(e){e&&(e.dateFrom&&(this.dateFrom=e.dateFrom),e.dateTo&&(this.dateTo=e.dateTo),e.dateFrom&&e.dateTo&&(this.datesSelected=!0),this._data=e)}get data(){return this._data}onSettingsChanged(){this.translType=this.globalSettings.general.roomType,this.itemTypeTranslated="room"==this.stayCategory?this.roomTypeTranslated:this.rateTypeTranslated,this.setTabs()}constructor(e,o,i,r,s,a){super(o,e),this.tabCarouselService=i,this.renderer=r,this.el=s,this.breakpointService=a,this.animateMove=!0,this.datesSelected=!1,this.isComputer=!1,this.items=[],this.itemWidth=0,this.oldItems=[],this.translType=3,this.wrapperPosition=0,this.wrapperWidth=0,this.itemTypeTranslated=this.roomTypeTranslated,this.onItemClicked=new ae,this.maxVisible=5,this.animationSpeed=500,this.headerText=""}ngOnInit(){this.onSettingsChanged(),this.breakpointService.onResize$.subscribe(e=>{e&&(this.isComputer=e>Nn.LG)}),this.tabCarouselService.itemChanged$.subscribe(e=>{e&&this.updateActiveItem(e)})}setTabs(){if(!this.data||!this.data.items)return;this.items=this.data.items.slice(0,this.maxVisible);let e=this.items.length;this.data.items.length>this.maxVisible?(this.items=[...this.items,this.data.items[this.maxVisible]],this.items=[this.data.items[this.data.items.length-1],...this.items],e=this.items.length,this.itemWidth=100/this.maxVisible,this.wrapperWidth=this.itemWidth*e,this.wrapperPosition=0-100/e):(this.itemWidth=0,this.wrapperWidth=100,this.wrapperPosition=0),this.oldItems=[...this.data.items]}makeVisible(e){var o=this;return _e(function*(){o.goRight().then(()=>{setTimeout(()=>{o.isVisible(e)||o.makeVisible(e)})})})()}isVisible(e){if(this.data.items.length<=this.maxVisible)return!0;let o=this.items.findIndex(r=>r.id==e);return o>0&&o<=this.maxVisible}itemOut(e){if(!this.isComputer)return;const o=this.detailsPop.get(e)?.nativeElement;o&&this.renderer.removeClass(o,"show")}itemOver(e){if(!this.isComputer)return;let o=this.detailsPop.get(e)?.nativeElement,i=this.detailsParent.get(e)?.nativeElement,r=this.el.nativeElement;if(!i||!o||!r)return;let s=r.getBoundingClientRect(),a=i.getBoundingClientRect(),c=a.width,u=a.x-s.left;this.renderer.setStyle(o,"top",s.height+"px"),this.renderer.setStyle(o,"left",u+"px"),this.renderer.setStyle(o,"width",c+"px"),this.detailsPop.forEach((p,b)=>{b==e?this.renderer.addClass(o,"show"):this.renderer.removeClass(p.nativeElement,"show")})}ngOnChanges(e){["data","maxVisible"].forEach(o=>{let i=e[o];!i||i.firstChange||this.setTabs()})}goRight(){return new Promise((e,o)=>{this.hasNext()?(this.animateMove=!0,this.wrapperPosition=2*this.wrapperPosition,setTimeout(()=>{this.animateMove=!1,setTimeout(()=>{this.items=this.sliceRight(),this.wrapperPosition=0-100/this.items.length,e(!0)})},this.animationSpeed)):e(!0)})}goLeft(){return new Promise((e,o)=>{this.hasNext()?(this.animateMove=!0,this.wrapperPosition=0,setTimeout(()=>{this.animateMove=!1,setTimeout(()=>{this.items=this.sliceLeft(),this.wrapperPosition=0-100/this.items.length,e(!0)})},this.animationSpeed)):e(!0)})}sliceRight(){let e=[];e.push(this.items[1]);let o=0;for(let i=2;i<this.maxVisible+3;i++)this.items[i]?(o=this.items[i].idx,e.push(this.items[i]),o++):this.data.items[o]?(e.push(this.data.items[o]),o++):(o=0,e.push(this.data.items[o]),o++);return e}sliceLeft(){let e=[],o=this.items[0].idx-1;o<0&&(o=this.data.items.length-1);for(let i=0;i<this.maxVisible+2;i++)this.data.items[o]?(e.push(this.data.items[o]),o++):(o=0,e.push(this.data.items[o]),o++);return e}itemClicked(e){this.isActiveItem(e)||(this.onItemClicked.next(e),this.activeItem=e)}hasNext(){return!(this.data.items.length<=this.maxVisible)}ageType(e){const o=this.globalSettings.onlineBooking.aqCs.find(i=>i.id.toString()===(e||""))?.label||"";return""!==o?o:null}updateActiveItem(e){e&&(this.activeItem!==e||!this.isVisible(e))&&this._data&&this._data.items&&this._data.items.find(r=>r.id==e)&&(this.activeItem=e,this.isVisible(e)||this.makeVisible(e))}static#e=this.\u0275fac=function(o){return new(o||t)(E(Bt),E(Qe),E(zh),E(Zn),E(je),E(Ji))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-tab-carousel"]],viewQuery:function(o,i){if(1&o&&(Se(fee,5),Se(gee,5)),2&o){let r;de(r=ue())&&(i.detailsPop=r),de(r=ue())&&(i.detailsParent=r)}},inputs:{maxVisible:"maxVisible",animationSpeed:"animationSpeed",headerText:"headerText",data:"data"},outputs:{onItemClicked:"onItemClicked"},features:[Le,zn],decls:3,vars:3,consts:[["detailsParent",""],["detailsPop",""],["class","carouselHeader d-none d-xl-block rounded-top-1",4,"ngIf"],["class","d-flex",4,"ngIf"],["class","roomTabBox",3,"ngClass",4,"ngIf"],[1,"carouselHeader","d-none","d-xl-block","rounded-top-1"],[1,"d-flex"],[1,"carouselNavigate","left","pointer","d-none","d-xl-flex",3,"click","ngClass"],[1,"fa","fa-chevron-left"],[1,"carouselWrapper"],[1,"roomTabBox",3,"ngClass","ngStyle"],["class","roomTabSelector",3,"ngClass","width","click","mouseover","mouseout",4,"ngFor","ngForOf"],["class","roomTabDetailsPop",4,"ngFor","ngForOf"],[1,"carouselNavigate","right","pointer","d-none","d-xl-flex",3,"click","ngClass"],[1,"fa","fa-chevron-right"],[1,"roomTabSelector",3,"click","mouseover","mouseout","ngClass"],["class","roomTabLabel d-none d-xl-block",4,"ngIf"],[4,"ngIf"],["class","roomTabLabel",4,"ngIf"],[1,"roomTabLabel","d-none","d-xl-block"],[1,"ps-2",3,"ngClass"],["class","roomTabLabel d-xl-none",4,"ngIf"],["class","roomTabLabel d-xl-none",3,"innerHtml",4,"ngIf"],[1,"roomTabLabel","d-xl-none"],[1,"roomTabLabel","d-xl-none",3,"innerHtml"],[1,"roomTabLabel"],[1,"roomTabDetailsPop"],[1,"bold"],[1,"roomTabBox",3,"ngClass"],[1,"d-flex","flex-grow-1","flex-lg-grow-0"],[1,"roomTabSelector","flex-grow-1","active"],["class","d-xl-none text-nowrap font-size-9",4,"ngIf"],["class","d-xl-none text-nowrap font-size-9",3,"innerHtml",4,"ngIf"],[1,"d-none","d-xl-inline","bold"],[1,"roomTabDetails","flex-grow-1","ps-2","pe-2","d-none","d-xl-flex"],[1,"roomTabDetails","flex-grow-1","d-none","d-xl-flex","pe-2"],[1,"roomTabDetails","flex-grow-1","pe-4","d-none","d-xl-flex"],[3,"innerHTML"],[1,"d-xl-none","text-nowrap","font-size-9"],[1,"d-xl-none","text-nowrap","font-size-9",3,"innerHtml"]],template:function(o,i){1&o&&S(0,_ee,3,1,"div",2)(1,Pee,9,11,"div",3)(2,See,47,45,"div",4),2&o&&(h("ngIf",""!==i.headerText),d(),h("ngIf",i.items.length>1),d(),h("ngIf",1==i.items.length))},dependencies:[Kt,Yt,ft,rh,Rt,Mr,Bi,Zi],styles:[".font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}.carouselHeader[_ngcontent-%COMP%]{text-align:center;padding:.5em 0;background-color:#efefef;border-bottom:1px solid rgba(69,69,69,.15)}.carouselHeader[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{vertical-align:baseline;font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}.carouselAnimate[_ngcontent-%COMP%]{transition:all .5s ease-in-out}.carouselWrapper[_ngcontent-%COMP%]{width:100%;overflow:hidden}.carouselNavigate[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;color:#a3b4bd}@media (min-width: 1200px){.roomTabSelector[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]{height:8dvh}.carouselNavigate[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem;background-color:#efefef;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#a3b4bd}.carouselNavigate.left[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.carouselNavigate.right[_ngcontent-%COMP%]{border-left:1px solid rgba(69,69,69,.15)}}@media (min-width: 2000px){.roomTabSelector[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]{height:6dvh}.carouselNavigate[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem;background-color:#efefef;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#a3b4bd}.carouselNavigate.left[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.carouselNavigate.right[_ngcontent-%COMP%]{border-left:1px solid rgba(69,69,69,.15)}}"]})}return t})();const WR=(t,n)=>({current:t,total:n}),Tee=()=>["active"],kee=(t,n)=>({done:t,disabled:n});function Eee(t,n){if(1&t){const e=G();g(0,"a",12),R("click",function(){return F(e),N(x(2).prevClick())}),I(1,"i",13),f()}}function Iee(t,n){1&t&&I(0,"i",14)}function Aee(t,n){1&t&&(g(0,"div",19),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"common.this-is-optional")))}function Fee(t,n){if(1&t&&(g(0,"div",15)(1,"div",16),y(2),w(3,"translate"),w(4,"translate"),f(),S(5,Aee,3,3,"div",17),I(6,"eco-tab-carousel",18),f()),2&t){const e=x(2);d(2),Ze(" ",ve(3,5,"ec.shop-flow.step",Gt(10,WR,e.activeTab.step.number,e.flowItems.length))," - ",O(4,8,e.activeTab.translate)," "),d(3),h("ngIf",e.activeTab.optional),d(),h("data",e.tabsCarouselData)("maxVisible",1)}}function Nee(t,n){1&t&&(g(0,"div",19),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"common.this-is-optional")))}function Ree(t,n){if(1&t&&(g(0,"div",20)(1,"div",16),y(2),w(3,"translate"),w(4,"translate"),f(),S(5,Nee,3,3,"div",17),f()),2&t){const e=x(2);d(2),Ze(" ",ve(3,3,"ec.shop-flow.step",Gt(8,WR,e.activeTab.step.number,e.flowItems.length))," - ",O(4,6,e.activeTab.translate)," "),d(3),h("ngIf",e.activeTab.optional)}}function Bee(t,n){if(1&t&&(g(0,"li",21),I(1,"eco-navigation-circle",22),g(2,"a",23),y(3),w(4,"translate"),f()()),2&t){const e=n.$implicit,o=n.index;d(),h("icon",o+1)("done",e.state.done)("active",e.state.active),d(),h("routerLink",e.url||"")("routerLinkActive",hn(9,Tee))("ngClass",Gt(10,kee,e.state.done,!e.url||e.state.disabled)),d(),$(" ",O(4,7,e.translate)," ")}}function Lee(t,n){if(1&t){const e=G();g(0,"a",12),R("click",function(){return F(e),N(x(2).nextClick())}),I(1,"i",24),f()}}function $ee(t,n){1&t&&I(0,"i",25)}function zee(t,n){if(1&t&&(g(0,"nav",1)(1,"div",2),S(2,Eee,2,0,"a",3)(3,Iee,1,0,"i",4),f(),g(4,"ul",5)(5,"li",6),S(6,Fee,7,13,"div",7)(7,Ree,6,11,"div",8),f(),S(8,Bee,5,13,"li",9),f(),g(9,"div",10),S(10,Lee,2,0,"a",3)(11,$ee,1,0,"i",11),f()()),2&t){const e=x();d(2),h("ngIf",e.enablePrev||e.prevItem),d(),h("ngIf",!e.prevItem&&!e.enablePrev),d(3),h("ngIf",e.showTabsCarousel),d(),h("ngIf",!e.showTabsCarousel&&e.activeTab.step),d(),h("ngForOf",e.flowItems),d(2),h("ngIf",e.nextItem&&!e.nextItem.state.disabled||e.nextItem&&e.enableNext),d(),h("ngIf",!e.nextItem||e.nextItem.state.disabled&&!e.enableNext)}}let Vee=(()=>{class t extends Rn{constructor(e,o,i,r,s,a,c,l,u){super(e,o),this.roomService=i,this.rateService=r,this.router=s,this.shopFlowService=a,this.tabCarouselService=c,this.seatingsService=l,this.conferenceService=u,this.bpSize=Nn,this.enableNext=!1,this.enablePrev=!1,this.flowItems=[],this.showTabsCarousel=!1,this.enableNextItem=!1,this.subscr=[],this.currentUrl=s.url.split("?")[0],this.flowItems=[...this.shopFlowService.flowItems],this.firstItem=this.shopFlowService.getFirstItem()}ngOnInit(){this.update(),this.subscribeRouterEvents(),this.subscribeClearState(),this.subscribeShopFlowState(),this.subscribeTabCarouselData()}ngOnDestroy(){this.subscr.forEach(e=>e.unsubscribe())}onSettingsChanged(){if(this.shopFlowItems.length!=this.flowItems.length)return;let e=!1;this.shopFlowItems.forEach((o,i)=>{o.url!=this.flowItems[i].url&&(e=!0)}),e?this.reset(this.shopFlowItems):this.shopFlowItems.forEach((o,i)=>{let r=this.flowItems[i];r.url==o.url&&(r.translate=o.translate)})}nextClick(){const e=this.tabsCarouselData?.items.find(i=>i.id===this.activeTabId),o=this.tabsCarouselData?.items.find(i=>i.idx===e.idx+1)?.id;o?(this.setTabId(o),this.enablePrev=!0):this.shopFlowService.initiatePayment()||this.router.navigate([this.nextItem?.url])}prevClick(){if(this.activeTab.url!==this.firstItem.url)return void this.router.navigate([this.prevItem?.url]);const e=this.tabsCarouselData?.items.find(i=>i.id===this.activeTabId);if(0===e.idx)return;const o=this.tabsCarouselData?.items.find(i=>i.idx===e.idx-1).id;this.setTabId(o),0===e?.idx&&(this.enablePrev=!1)}setTabId(e){this.activeTabId!==e&&(this.activeTabId=e,this.tabCarouselService.onItemChange(e))}update(){let e=!1;this.prevItem=null,this.nextItem=null;const o=this.currentUrl;let i=!1;"room"==this.stayCategory?i=this.roomService.allowCheckout():"rate"==this.stayCategory?i=this.rateService.allowCheckout():"seating"==this.stayCategory?i=this.seatingsService.allowCheckout():"conference"==this.stayCategory&&(i=this.conferenceService.allowCheckout());const r=this.flowItems.find(s=>"/confirmation"===s.url);this.flowItems.map((s,a)=>{if(s.state.active=o.toLowerCase().startsWith(s.url?.toLowerCase()||"missing"),s.state.active){e=!0,this.activeTab=s,this.nextItem=this.flowItems[a+1]||null;let l=this.flowItems[a-1]||null;l&&0==l.state.disabled&&(this.prevItem=l&&0==l.state.disabled?l:null)}let c=null!==this.nextItem&&this.nextItem.url==s.url;return r&&r.state.done?s.state.disabled=!0:s.state.done?s.state.disabled=s.disableWhenDone:c?s.state.disabled=!this.enableNextItem:!s.state.active&&e&&(s.state.disabled=!0),"/guest-details"===s.url&&!s.state.disabled&&(s.state.disabled=!i),"/confirmation"===s.url&&(s.state.disabled=!0),s}),this.shopFlowService.nextItem=this.nextItem,this.shopFlowService.prevItem=this.prevItem,this.shopFlowService.currItem=this.activeTab,this.shopFlowService.setCache(this.flowItems),this.showTabsCarousel=this.activeTab?.url==this.shopFlowService.getFirstItem().url}subscribeRouterEvents(){let e=this.router.events.subscribe(o=>{o instanceof Ns&&(this.currentUrl=o.url.split("?")[0],"/"==this.currentUrl&&this.flowItems[0].url&&(this.currentUrl=this.flowItems[0].url),this.update())});this.subscr.push(e)}subscribeClearState(){let e=this.shopFlowService.clearState$.subscribe(o=>{this.enableNextItem=!1,this.reset(o)});this.subscr.push(e)}reset(e){this.flowItems=[...e],this.update()}subscribeShopFlowState(){let e=this.shopFlowService.continueState$.subscribe(o=>{let i=this.flowItems.find(r=>r.url==o.url);i&&(i.state.done=o.canContinue,i.state.active=o.url==this.currentUrl,i.disableWhenDone=o.disableWhenDone,i.state.active&&(this.enableNextItem=!!o.canContinue),this.update())});this.subscr.push(e)}subscribeTabCarouselData(){let e=this.roomService.roomTabsCarouselData$.subscribe(i=>{this.handleSubscribedData(i)}),o=this.rateService.tabsCarouselData$.subscribe(i=>{this.handleSubscribedData(i)});this.subscr.push(e,o)}handleSubscribedData(e){e&&(this.tabsCarouselData=e,this.setDefaultRoomTabId(),this.tabsCarouselData?.items.length<=1||!this.tabsCarouselData?.items.some(o=>""===o.data.package)||this.tabsCarouselData?.items.find(o=>o.id===this.activeTabId)?.isValid&&(this.enableNext=!0))}setDefaultRoomTabId(){!this.activeTabId&&this.tabsCarouselData?.items.length>0&&this.setTabId(this.tabsCarouselData.items[0].id)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(Sl),E(ku),E(en),E(oi),E(zh),E(yb),E(aee))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-flow-progressbar"]],features:[Le],decls:1,vars:1,consts:[["class","navbar justify-content-xl-center align-items-stretch p-0 z-2 d-flex flex-nowrap",4,"ngIf"],[1,"navbar","justify-content-xl-center","align-items-stretch","p-0","z-2","d-flex","flex-nowrap"],[1,"d-xl-none","nav-prev"],["class","nav-link",3,"click",4,"ngIf"],["class","fa fa-chevron-left ps-2 pe-3 txt-disabled",4,"ngIf"],[1,"navbar-nav","flex-row","p-2","p-xl-0","flex-size-3","justify-content-center"],[1,"nav-item","d-xl-none"],["class","align-items-center",4,"ngIf"],["class","nav-link p-0",4,"ngIf"],["class","nav-item d-none d-xl-flex",4,"ngFor","ngForOf"],[1,"d-xl-none","nav-next"],["class","fa fa-chevron-right ps-2 pe-3 txt-disabled",4,"ngIf"],[1,"nav-link",3,"click"],[1,"fa","fa-chevron-left","ps-2","pe-3"],[1,"fa","fa-chevron-left","ps-2","pe-3","txt-disabled"],[1,"align-items-center"],[1,"text-center"],["class","text-center optional-font",4,"ngIf"],[3,"data","maxVisible"],[1,"text-center","optional-font"],[1,"nav-link","p-0"],[1,"nav-item","d-none","d-xl-flex"],[3,"icon","done","active"],[1,"nav-link",3,"routerLink","routerLinkActive","ngClass"],[1,"fa","fa-chevron-right","ps-3","pe-2"],[1,"fa","fa-chevron-right","ps-2","pe-3","txt-disabled"]],template:function(o,i){1&o&&S(0,zee,12,7,"nav",0),2&o&&h("ngIf",i.activeTab)},dependencies:[rs,ER,Kt,Yt,ft,uee,xb,Rt],styles:[".font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}.navbar[_ngcontent-%COMP%]{opacity:.8;box-shadow:0 4px 10px 6px #0000001a}.nav-link[_ngcontent-%COMP%]{text-transform:unset;color:inherit}.nav-prev[_ngcontent-%COMP%], .nav-next[_ngcontent-%COMP%]{padding:0;display:flex;align-items:center}.nav-prev[_ngcontent-%COMP%]{border-right:2px solid var(#FFFFFF)}.nav-next[_ngcontent-%COMP%]{border-left:2px solid var(#FFFFFF)}.gab[_ngcontent-%COMP%]{column-gap:.5em}.nav-item[_ngcontent-%COMP%]{flex-direction:column-reverse}.optional-font[_ngcontent-%COMP%]{font-size:.9rem}@media (min-width: 992px){.flex-size-3[_ngcontent-%COMP%]{flex-grow:1;flex-basis:calc(100% / 3)}.nav-prev[_ngcontent-%COMP%]{flex-grow:1;flex-basis:calc(100% / 3);border-right:0}.nav-next[_ngcontent-%COMP%]{flex-grow:1;flex-basis:calc(100% / 3);border-left:0;justify-content:end}.gab[_ngcontent-%COMP%]{column-gap:.7em}.nav-link[_ngcontent-%COMP%]{text-transform:unset;color:inherit;font-weight:400}.navbar[_ngcontent-%COMP%]{border-top:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF}.navbar-nav[_ngcontent-%COMP%]{column-gap:2em}}@media (min-width: 1200px){.flex-size-3[_ngcontent-%COMP%]{flex-grow:unset;flex-basis:unset}.nav-item[_ngcontent-%COMP%]{flex-direction:row}}@media (min-width: 1200px){.navbar-nav[_ngcontent-%COMP%]{column-gap:3em}}"]})}return t})();const Vh="2.4.3 RC3";let KR=(()=>{class t{constructor(e){if(e.isProduction){let o=Vh.split(" ");this.currentVersion=o[0]}else this.currentVersion=Vh}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-app-version"]],decls:3,vars:4,consts:[[1,"version"]],template:function(o,i){1&o&&(g(0,"span",0),y(1),w(2,"translate"),f()),2&o&&(d(),Ze("",O(2,2,"ec.footer.version"),": ",i.currentVersion,""))},dependencies:[Rt],styles:[".font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}.version[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;color:#909090}"]})}return t})();function jee(t,n){if(1&t){const e=G();g(0,"div",10),R("click",function(){return F(e),N(x().toggleFooter())}),f()}}function Hee(t,n){1&t&&I(0,"i",14)}function Uee(t,n){if(1&t){const e=G();g(0,"div",11)(1,"div",12),R("click",function(){return F(e),N(x().toggleFooter())}),S(2,Hee,1,0,"i",13),f()()}if(2&t){const e=x();d(2),h("ngIf",!e.expand)}}function Gee(t,n){if(1&t&&(g(0,"p",17),y(1),f()),2&t){const e=n.$implicit;d(),L(e)}}function qee(t,n){if(1&t&&(g(0,"div")(1,"p",15),y(2),w(3,"translate"),f(),S(4,Gee,2,1,"p",16),f()),2&t){const e=x();d(2),L(O(3,2,"ec.footer.address")),d(2),h("ngForOf",e.addressLines)}}function Wee(t,n){if(1&t&&(g(0,"div")(1,"p",15),y(2),w(3,"translate"),f(),g(4,"p",17),y(5),f()()),2&t){const e=x();d(2),L(O(3,2,"ec.footer.vat")),d(3),L(e.vat)}}function Kee(t,n){if(1&t&&(g(0,"div",18)(1,"p",15),y(2),w(3,"translate"),f(),I(4,"div",19),f()),2&t){const e=x();d(2),L(O(3,2,"ec.footer.payment")),d(2),h("innerHTML",e.paymentLogoUrl,ke)}}function Yee(t,n){1&t&&I(0,"i",20)}let Qee=(()=>{class t extends Rn{constructor(){super(...arguments),this.expand=!1,this.firstLoad=!0}onSettingsChanged(){}toggleFooter(){this.expand=!this.expand,this.firstLoad=!1}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-footer"]],features:[Le],decls:12,vars:9,consts:[["class","footer-screen-overlay",3,"click",4,"ngIf"],["class","footer-tab",4,"ngIf"],[1,"footer-container",3,"ngClass"],[1,"address","sidebar"],[4,"ngIf"],["class","payment",4,"ngIf"],[1,"mt-5"],[1,"tabbar"],[3,"click"],["class","fa-sharp fa-solid fa-circle-xmark",4,"ngIf"],[1,"footer-screen-overlay",3,"click"],[1,"footer-tab"],[1,"tab",3,"click"],["class","fas fa-info-circle fa-fw",4,"ngIf"],[1,"fas","fa-info-circle","fa-fw"],[1,"header"],["class","text",4,"ngFor","ngForOf"],[1,"text"],[1,"payment"],[3,"innerHTML"],[1,"fa-sharp","fa-solid","fa-circle-xmark"]],template:function(o,i){1&o&&(S(0,jee,1,0,"div",0)(1,Uee,3,1,"div",1),g(2,"div",2)(3,"div",3),S(4,qee,5,4,"div",4)(5,Wee,6,4,"div",4)(6,Kee,5,4,"div",5),g(7,"div",6),I(8,"eco-app-version"),f()(),g(9,"div",7)(10,"div",8),R("click",function(){return i.toggleFooter()}),S(11,Yee,1,0,"i",9),f()()()),2&o&&(h("ngIf",i.expand),d(),h("ngIf",!i.expand),d(),h("ngClass",!i.firstLoad&&i.expand?"slide-in":i.firstLoad||i.expand?"hide":"slide-out"),d(2),h("ngIf",i.addressLines&&i.addressLines.length>0),d(),h("ngIf",i.vat),d(),h("ngIf",i.paymentLogoUrl),d(4),tt("tab",i.expand),d(),h("ngIf",i.expand))},dependencies:[Kt,Yt,ft,KR,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.footer-container[_ngcontent-%COMP%]{z-index:3;position:fixed;top:0;left:0;height:100vh;width:15rem;background-color:#fff}.footer-tab[_ngcontent-%COMP%]{z-index:2;position:fixed;top:0;left:0}.hide[_ngcontent-%COMP%]{display:none}p[_ngcontent-%COMP%]{margin-top:5px;margin-bottom:5px}.header[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700;font-size:.7rem;color:#454545;margin-top:50px}.text[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;line-height:19px;color:#454545}.tabbar[_ngcontent-%COMP%]{grid-area:tabbar;justify-content:flex-end;margin-left:15rem}.menu[_ngcontent-%COMP%]{font-size:1rem;font-family:var(--font-name-primary),sans-serif;font-weight:400;grid-area:menu}.address[_ngcontent-%COMP%]{grid-area:address;position:absolute;bottom:10px}.address[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{padding-left:2em}.payment[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{padding-left:unset}img.payment[_ngcontent-%COMP%]{width:180px}.tab[_ngcontent-%COMP%]{background-color:#fff;border-top-right-radius:10px;border-bottom-right-radius:10px;border:1px solid rgba(69,69,69,.8);border-left:0;height:50px;width:50px;margin-top:9.94rem;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.footer-screen-overlay[_ngcontent-%COMP%]{width:100%;height:100%;position:absolute;background-color:#000000b3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);top:0;z-index:2}.fa-info-circle[_ngcontent-%COMP%]{color:#0006}.slide-in[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_slideIn .5s forwards;-webkit-animation:_ngcontent-%COMP%_slideIn .5s forwards}.slide-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_slideOut .5s forwards;-webkit-animation:_ngcontent-%COMP%_slideOut .5s forwards}@keyframes _ngcontent-%COMP%_slideIn{0%{transform:translate(-15rem)}to{transform:translate(0)}}@keyframes _ngcontent-%COMP%_slideOut{0%{transform:translate(0)}to{transform:translate(calc(-15rem - 1px))}}']})}return t})();function Jee(t,n){if(1&t&&(g(0,"h5"),y(1),w(2,"translate"),f()),2&t){const e=x(2);d(),L(O(2,1,e.loaderMessage))}}function Zee(t,n){if(1&t&&(g(0,"div",4),S(1,Jee,3,3,"h5",5),f()),2&t){const e=x();d(),h("ngIf",e.loaderMessage)}}let Xee=(()=>{class t{constructor(){this.loaderMessage="common.loading-content",this.showMessage=!0}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-loader"]],inputs:{loaderMessage:"loaderMessage",showMessage:"showMessage"},decls:8,vars:1,consts:[[1,"loader-screen-overlay"],[2,"position","absolute","min-width","100vw","height","100vh","padding-top","50vh"],[1,"loader"],["class","loader-text mt-3",4,"ngIf"],[1,"loader-text","mt-3"],[4,"ngIf"]],template:function(o,i){1&o&&(g(0,"div",0)(1,"div",1)(2,"div",2),I(3,"span")(4,"span")(5,"span")(6,"span"),f(),S(7,Zee,2,1,"div",3),f()()),2&o&&(d(7),h("ngIf",i.showMessage))},dependencies:[ft,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.loader-screen-overlay[_ngcontent-%COMP%]{width:100%;height:100%;position:absolute;background-color:#000c;top:0;z-index:5}.loader[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.loader-text[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;color:#fff}.loader[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{width:1.5em;height:1.5em;background:#fff;border-radius:50%;margin:3px;animation:_ngcontent-%COMP%_loader .5s infinite alternate}.loader[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]:nth-child(2){animation-delay:.3s}.loader[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]:nth-child(3){animation-delay:.5s}.loader[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]:nth-child(4){animation-delay:.7s}@keyframes _ngcontent-%COMP%_loader{to{transform:translateY(-20px);background:#454545}}']})}return t})();class YR{constructor(n,e,o){this.dismissed=!1,this.translateKey=n,this.showContactInfo=o,this.createdAt=new Date,this.expireAt=new Date(this.createdAt),this.expireAt.setSeconds(this.createdAt.getSeconds()+1e3*e)}}let iP=(()=>{class t{constructor(){this.messageSubject=new Ae}send(e,o,i){let r=new YR(e,o,i);this.messageSubject.next(r)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const ete=["ecoDialog"];function tte(t,n){if(1&t&&(g(0,"div"),y(1),f()),2&t){const e=n.$implicit;d(),L(e)}}function nte(t,n){if(1&t&&(g(0,"div")(1,"div",8),y(2),w(3,"translate"),f(),g(4,"div",11),S(5,tte,2,1,"div",12),f()()),2&t){const e=x();d(2),L(O(3,2,"ec.messages.error.if-persist")),d(3),h("ngForOf",e.hotelInfo)}}let ote=(()=>{class t{constructor(e,o){this.messageService=e,this.appSettingsService=o,this.queue=[],this.subscr=xo.EMPTY,this.currentMessage=new YR("",1,!1),this.hotelInfo=[]}ngOnInit(){this.currentMessage.dismissed=!0,this.onMessageReceived(),this.hotelInfo=this.appSettingsService.getContactInfo()}onMessageReceived(){this.subscr=this.messageService.messageSubject.subscribe(e=>{this.queue.push(e),this.currentMessage.dismissed&&this.nextMessage()})}cleanUp(){if(this.queue.length>0){let e=this.queue.filter(o=>!o.dismissed&&(o.expireAt.getTime()==o.createdAt.getTime()||(new Date).getTime()<o.expireAt.getTime()));this.queue=e}}nextMessage(){this.cleanUp();const e=this.queue.pop();e&&(this.currentMessage=e,this.dialogComponent.show())}dismissMessage(){this.currentMessage.dismissed=!0,this.dialogComponent.close(),this.nextMessage()}ngOnDestroy(){this.subscr.unsubscribe()}static#e=this.\u0275fac=function(o){return new(o||t)(E(iP),E(Qe))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-message"]],viewQuery:function(o,i){if(1&o&&Se(ete,5),2&o){let r;de(r=ue())&&(i.dialogComponent=r.first)}},decls:23,vars:22,consts:[["ecoDialog",""],[3,"dialogWidth"],[1,"dialog-content","p-4"],[1,"dialog-close","m-2","text-secondary",3,"click"],[1,"fa","fa-xmark","fa-xl"],[1,"dialog-header"],[1,"dialog-title","mb-1","text-truncate"],[1,"text-center","mb-2","text-secondary"],[1,"mb-1"],[4,"ngIf"],["type","button",1,"btn","btn-primary","w-100","mt-2",3,"click"],[1,"alert","alert-secondary"],[4,"ngFor","ngForOf"]],template:function(o,i){if(1&o){const r=G();g(0,"eco-dialog",1,0)(2,"div",2)(3,"div",3),R("click",function(){return F(r),N(be(1).close())}),I(4,"i",4),f(),g(5,"div",5)(6,"div",6),y(7),w(8,"translate"),f()(),g(9,"div",7),y(10),w(11,"ecoDatePipe"),w(12,"ecoDatePipe"),f(),g(13,"div",8),y(14),w(15,"translate"),f(),g(16,"div",8),y(17),w(18,"translate"),f(),S(19,nte,6,4,"div",9),g(20,"button",10),R("click",function(){return F(r),N(i.dismissMessage())}),y(21),w(22,"translate"),f()()()}2&o&&(h("dialogWidth","30em"),d(7),$(" ",O(8,8,"common.information")," "),d(3),Ze("",ve(11,10,i.currentMessage.createdAt,"shortDate")," ",ve(12,13,i.currentMessage.createdAt,"shortTime"),""),d(4),L(O(15,16,"ec.messages.error.sorry")),d(3),L(O(18,18,i.currentMessage.translateKey)),d(2),h("ngIf",i.currentMessage.showContactInfo),d(2),L(O(22,20,"common.ok")))},dependencies:[Yt,ft,Io,Rt,Zi]})}return t})();class ite{constructor(n,e,o,i,r){this.name="",this.comment="",this.quantity=0,this.price=0,this.from="",this.to="",this.serviceId="",this.id=0,this.priceIncluded=!0,this.itemNumber="",this.isTabContentVisible=!1,this.parentItemName=null,this.serviceId=n,this.id=e,this.quantity=i.quantity,this.price=i.price,this.from=i.from,this.to=i.to,this.name=o,this.itemNumber=i.itemNumber,this.parentItemNumber=i.parentItemNumber,this.parentItemName=r}}class rte{constructor(){this.price=0,this.showEdit=[]}}class ste{constructor(){this.price=0,this.showEdit=[]}}class ate{constructor(){this.reservation=0,this.booking=0,this.seatings=new rte,this.addons=new ste,this.nights=0,this.rooms=[],this.discount=0,this.giftCards=0}}let uc=(()=>{class t{constructor(e,o,i,r,s,a){this.roomService=e,this.rateService=o,this.route=i,this.router=r,this.stateService=s,this.appSettingsService=a,this.editAddonSubject=new Ae,this.editRoomSubject=new Ae,this.editRateSubject=new Ae,this.editSeatingSubject=new wt(null),this.removeAddonSubject=new Ae,this.removeRoomSubject=new Ae,this.removeRateSubject=new Ae,this.removeSeatingSubject=new Ae,this.addonRemoved$=this.removeAddonSubject.asObservable(),this.roomEdit$=this.editRoomSubject.asObservable(),this.rateEdit$=this.editRateSubject.asObservable(),this.roomRemoved$=this.removeRoomSubject.asObservable(),this.rateRemoved$=this.removeRateSubject.asObservable(),this.seatingEdit$=this.editSeatingSubject.asObservable(),this.seatingRemoved$=this.removeSeatingSubject.asObservable(),this._reservationTotal=0,this.getBookingDisplayData(0,""),this.stateService.clearBasketState$.subscribe(()=>{this.getBookingDisplayData(0,"")})}get reservationTotal(){return this._reservationTotal}set reservationTotal(e){this._reservationTotal=e}onRoomRemoved(e){this.removeRoomSubject.next(e)}onRateRemoved(e){this.removeRateSubject.next(e)}onSeatingRemoved(e,o,i){this.removeSeatingSubject.next({name:e,itemNumber:o,dateTime:i})}onAddonRemoved(e,o){this.removeAddonSubject.next({roomId:e,addon:o})}onRoomEdit(e){this.ensureRoute("/room"),this.editRoomSubject.next(e)}onRateEdit(e){this.ensureRoute("/rate"),this.editRateSubject.next(e)}onSeatingEdit(e,o,i){this.ensureRoute("/seating"),this.editSeatingSubject.next({name:e,itemNumber:o,time:i})}removeAddon(e,o){this.stateService.removeAddon(e,o),this.onAddonRemoved(e,o)}removeRoom(e){this.stateService.removeRoom(e),this.onRoomRemoved(e)}removeSeating(e,o,i){this.stateService.removeSeating(o,i),this.onSeatingRemoved(e,o,i)}hasSeatings(){return 0==this.isCartEmpty()&&this.bookingData.seatings.length>0}getTotalPrice(){return this.bookingData.totalPrice}numberOfBookedRooms(){return this.bookingData&&this.bookingData.rooms?this.bookingData.rooms.length:0}getBookingDisplayData(e,o){let i=null,r=null,s=null,a=null,c=null,l=null,u=[],p=null,b=this.appSettingsService.getSettings();this.reservationTotal=e;const M=this.stateService.getOrderCache(o);M&&(r=M.roomData,s=M.rateData,a=M.seatingsData,c=M.addonsData,i=M.guestDetails,l=M.promotion,u=M.giftCards,p=M.conference),i||(i=this.stateService.guestDetails),r||(r=this.stateService.bookRoom),s||(s=this.stateService.bookRate),a||(a=this.stateService.bookSeatings),c||(c=this.stateService.bookAddon),l||(l=this.stateService.promotion),0==u.length&&(u=this.stateService.giftCards),p||(p=this.stateService.conference);const D=this.appSettingsService.getStayCategory();let k={};const A={needSubscribe:!1,isHotelDepartment:!1,isCustomer:!0,totalGiftCards:this.giftCardTotal(u),totalPrice:e,customer:{firstName:i.firstName||"",lastName:i.lastName||"",mobilePhone:`${i.phonePrefix||""}${i.phone||""}`,email:i.email||"",address:i.address||"",city:i.city||"",country:i.country||"",postalCode:i.postalCode||"",needUpdate:!1},payment:{currency:b.general.currencyCode},conference:p};let z=[];return"rate"==D?z=this.getBookingDataRates(c,i,s,l):"room"==D&&(z=this.getBookingDataRooms(c,i,r,l)),k={...A,rooms:z,seatings:this.getBookingDataSeatings(c,a)},this.bookingData=k,k}ensureRoute(e){let o=this.route.snapshot?.children[0]?.routeConfig?.path;o&&e.indexOf(o)<0&&this.router.navigate([e])}isCartEmpty(){if(!this.bookingData)return!0;if(this.bookingData.conference)return!1;const e=this.appSettingsService.getStayCategory();if("rate"==e||"room"==e){let o=this.bookingData;if(o.rooms?.length>0&&o.rooms?.every(i=>this.bookingDataRoomIsValid(i)))return!1}return!(this.bookingData.seatings?.length>0)}bookingDataRoomIsValid(e){return e&&e.guests.length>0&&e.aqcs.length>0&&""!=e.roomTypeCode&&""!=e.ratePlanCode}getBookingDataSeatings(e,o){if(!o||!o.seatings||o.seatings.length<1)return[];const i=e.length>0?this.getBookingDataAddon(e,""):[];return o.seatings.map(s=>({amount:s.amount,itemNumber:s.itemNumber,name:s.name,itemName:s.itemName,price:s.price,dateTime:s.dateTime,isTabContentVisible:!1,description:s.description,services:i}))}getBookingDataRates(e,o,i,r){const s=[];return i?.rates?.forEach(a=>{if(this.ratePageDataIsValid(a)){const c=a.cardData[a.cardIdx||0],l=c.rooms[a.roomIdx||0],u=this.roomPrice(r,l);s.push({roomId:a.rateId,arrival:c.dateFrom||new Date,departure:c.dateTo||new Date,roomTypeCode:c.code,roomTypeName:c.name,ratePlanCode:l.code,ratePlanName:l.name,hotelCode:this.stateService.hotelCode,useCancelPolicy:!1,guests:[this.getBookingDataGuest(o)],aqcs:this.getBookingDataRateAqcs(c),promotionCode:u.code,isTabContentVisible:!1,isRateTabContentVisible:!1,price:u.price,discount:u.discount,services:this.getBookingDataAddon(e,a.rateId)})}}),s}filterRemovedSeatingAddons(e){let o=this.bookingData.seatings,i=this.stateService.bookAddon,r=[];i&&i.length>0&&(i.forEach(s=>{s.validParents&&s.validParents.length>0?s.validParents.forEach(a=>{let c=o.find(l=>l.itemNumber==a);c&&c.itemNumber!=e?.item.itemNumber&&r.push(s.id)}):r.push(s.id)}),i=i.filter(s=>r.includes(s.id)),this.stateService.bookAddon=i)}getBookingDataRooms(e,o,i,r){const s=[];return i?.rooms?.forEach(a=>{if(this.roomPageDataIsValid(a)){const c=a.cardData[a.cardIdx||0],l=c.rates[a.rateIdx||0],u=this.roomPrice(r,l);s.push({roomId:a.roomId,arrival:c.dateFrom||new Date,departure:c.dateTo||new Date,roomTypeCode:c.code,roomTypeName:c.name,ratePlanCode:l.code,ratePlanName:l.name,hotelCode:this.stateService.hotelCode,useCancelPolicy:!1,guests:[this.getBookingDataGuest(o)],aqcs:this.getBookingDataRoomAqcs(c),promotionCode:u.code,isTabContentVisible:!1,isRateTabContentVisible:!1,price:u.price,discount:u.discount,services:this.getBookingDataAddon(e,a.roomId)})}}),s}roomPrice(e,o){let i="",r=0,s=0;return e&&e.promotionCode&&e.rateCodes.findIndex(a=>a==o.code)>-1?(i=e.promotionCode,r=o.priceBefore||0,s=o.priceBefore-o.price):(r=o.price,s=0),{code:i,price:r,discount:s}}giftCardTotal(e){let o=0;return e&&e.length>0&&e.forEach(i=>o+=i.remainingAmount),o}roomPageDataIsValid(e){return this.roomService.roomValidator(e).isValid}ratePageDataIsValid(e){return this.rateService.rateValidator(e).isValid}getBookingDataRoomAqcs(e){return e.aqcs?.map(i=>({count:i.count,type:i.aqc.id,aqc:i.aqc.label}))||[]}getBookingDataRateAqcs(e){return e.aqcs?.map(i=>({count:i.count,type:i.aqc.id,aqc:i.aqc.label}))||[]}getBookingDataGuest(e){return{firstName:e.firstName||"",lastName:e.lastName||"",mobilePhone:`${e.phonePrefix||""}${e.phone||""}`,email:e.email||"",country:e.country||"",needUpdate:!1}}getBookingDataAddon(e,o){let i=[];return e.forEach(r=>{(r.parentId==o||""==o)&&r.options.forEach(s=>{let a=new ite(r.serviceId,r.id,r.serviceName,s,r.parentItemName);i.push(a)})}),i}static#e=this.\u0275fac=function(o){return new(o||t)(W(Sl),W(ku),W(dc),W(en),W(fn),W(Qe))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class rP{constructor(){this.roomId=Tl.newGuid(),this.roomCode=null,this.rateCode=null,this.rateIdx=null,this.cardIdx=null,this.aqcCount=[],this.cardData=[],this.expandedRooms=[]}}var QR=function(t){return t[t.newbooking=0]="newbooking",t[t.arrivaldate=1]="arrivaldate",t[t.customertoken=2]="customertoken",t[t.hotelcode=3]="hotelcode",t[t.lengthofstay=4]="lengthofstay",t[t.ratecode=5]="ratecode",t[t.roomcode=6]="roomcode",t[t.pricecalculationratecode=7]="pricecalculationratecode",t[t.lang=8]="lang",t[t.roomcounts=9]="roomcounts",t[t.promotioncode=10]="promotioncode",t[t.seatingcode=11]="seatingcode",t}(QR||{});let JR=(()=>{class t{constructor(e){this.location=e,this.params={},this.initialPage="",this.paramsFromLocation()}paramsFromLocation(){let o,e=this.getLocationUrl();if(e){try{e=new URL(window.location.href)}catch{return}if(o=new URLSearchParams(e.search),0!=o.size)for(const[i,r]of o)this.isLegal(i)&&(this.params[i]=r)}}getLocationUrl(){let e;try{return e=new URL(window.location.href),e}catch{return!1}}setParams(e){Object.keys(e).forEach(o=>{let i=e[o];i&&(this.params[o]=i)})}initInitialPage(){const e=this.getLocationUrl();if(!e)return"/";let o=e.pathname.split("/").filter(i=>i);return this.initialPage="/"+o[o.length-1],this.initialPage}getInitialPage(){return this.initialPage}setInitialPage(e){this.initialPage=e}hasDeepLinks(){return Object.keys(this.params).length>0}isLegal(e){return QR[e.toLowerCase()]>=0}hasParam(e){return Object.keys(this.params).findIndex(o=>o.toLowerCase()==e.toLowerCase())>-1}getParam(e){let o=e.toLowerCase(),i=Object.keys(this.params).find(r=>r.toLowerCase()==o);return i?this.params[i]:null}getAllParams(){return this.params}getHotelStayLength(e,o){const i=this.getParam("arrivalDate"),r=this.getParam("lengthOfStay")||o.toString();if(i&&r){let s=new Date(i),a=Be.toNumber(s),c=parseInt(r),u=Be.toNumber(new Date);if(s.getTime()>0&&a>=u&&s.getTime()<e.getTime()&&c>0&&c<100){let p=new Date(s);return p.setDate(s.getDate()+c),[s,p]}}return null}getLocale(){let e=this.getParam("lang");if(!e||!/^[a-zA-Z]{2}-[a-zA-Z]{2}$/.test(e))return null;let o=e.split("-");return o[0].toLowerCase()+"-"+o[1].toUpperCase()}getRateCode(){return this.getParam("ratecode")}getRoomCode(){return this.getParam("roomcode")}getSeatingCode(){return this.getParam("seatingcode")}getPriceCalculationRateCode(){return this.getParam("priceCalculationRateCode")}getHotelCode(){return this.getParam("hotelCode")}getCustomerToken(){return this.getParam("customerToken")}getRoomCounts(e){let o=this.getParam("roomCounts");if(!o)return[];if(o=o.replace(/\s+/g,""),/^[0-9]+$/.test(o)&&(o+=",0,0,0,0"),!/^[:,0-9]+$/.test(o))return[];const i=o.split(":");let r=[];return i.forEach((s,a)=>{let c=s.split(",");r[a]=[],e.forEach((l,u)=>{let p={...l};p.count=parseInt(c[u])||0,r[a].push(p)})}),r}removeQueryParams(){const[e]=this.location.path().split("?");this.location.replaceState(e,"")}getInitialRoomStateFromQueryParam(e,o,i){let r={dateFrom:null,dateTo:null,rooms:[]},s=this.getHotelStayLength(e,i);s&&(r.dateFrom=s[0],r.dateTo=s[1]);let a=this.getRoomCounts(o);return a.length>0&&(r.rooms=[],a.forEach(c=>{let l=new rP;l.aqcCount=c,r.rooms.push(l)})),r}getInitialRateStateFromQueryParam(e,o,i){let r={dateFrom:null,dateTo:null,rates:[]},s=this.getHotelStayLength(e,i);s&&(r.dateFrom=s[0],r.dateTo=s[1]);let a=this.getRoomCounts(o);return a.length>0&&(r.rates=[],a.forEach(c=>{let l=new nP;l.aqcCount=c,r.rates.push(l)})),r}static#e=this.\u0275fac=function(o){return new(o||t)(W(lu))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),sP=(()=>{class t{constructor(e,o,i,r,s,a,c){this.router=e,this.stateService=o,this.deepLinkService=i,this.shopFlowService=r,this.appSettingsService=s,this.calendarService=a,this.languageService=c}reload(e){console.info("!!! RELOAD !!!"),this.shopFlowService.clearState();let o=this.appSettingsService.getLastCalendarDay(),i=this.appSettingsService.getDefaultAqcCounts(),r=this.appSettingsService.getDefaultNumberOfNights(),s=this.stateService.getInitialData();this.deepLinkService.setParams(s);let a=this.deepLinkService.getInitialRoomStateFromQueryParam(o,i,r),c=this.deepLinkService.getInitialRateStateFromQueryParam(o,i,r);this.stateService.clearBasketState(),this.stateService.bookRoom=a,this.stateService.bookRate=c,this.stateService.bookSeatings=null,this.stateService.seatingCode=this.deepLinkService.getSeatingCode(),this.calendarService.destroyAllCalendars();let l=e||"/";console.log("reload, navigate to url ",l),setTimeout(()=>{/^http/.test(l)?window.location.href=l:this.router.navigate("/"!=l&&this.router.url==l?["/"]:[l])},500)}static#e=this.\u0275fac=function(o){return new(o||t)(W(en),W(fn),W(JR),W(oi),W(Qe),W(Ri),W(Bt))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ZR=(()=>{class t{constructor(e,o){this._renderer=e,this._elementRef=o,this.onChange=i=>{},this.onTouched=()=>{}}setProperty(e,o){this._renderer.setProperty(this._elementRef.nativeElement,e,o)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Zn),E(je))};static#t=this.\u0275dir=ce({type:t})}return t})(),kl=(()=>{class t extends ZR{static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275dir=ce({type:t,features:[Le]})}return t})();const Xi=new xe(""),cte={provide:Xi,useExisting:Jt(()=>wb),multi:!0};let wb=(()=>{class t extends kl{writeValue(e){this.setProperty("checked",e)}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275dir=ce({type:t,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(o,i){1&o&&R("change",function(s){return i.onChange(s.target.checked)})("blur",function(){return i.onTouched()})},features:[un([cte]),Le]})}return t})();const lte={provide:Xi,useExisting:Jt(()=>_a),multi:!0},ute=new xe("");let _a=(()=>{class t extends ZR{constructor(e,o,i){super(e,o),this._compositionMode=i,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function dte(){const t=Za()?Za().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Zn),E(je),E(ute,8))};static#t=this.\u0275dir=ce({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(o,i){1&o&&R("input",function(s){return i._handleInput(s.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(s){return i._compositionEnd(s.target.value)})},features:[un([lte]),Le]})}return t})();function fc(t){return null==t||("string"==typeof t||Array.isArray(t))&&0===t.length}function XR(t){return null!=t&&"number"==typeof t.length}const Uo=new xe(""),gc=new xe(""),fte=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Ao{static min(n){return e5(n)}static max(n){return function t5(t){return n=>{if(fc(n.value)||fc(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e>t?{max:{max:t,actual:n.value}}:null}}(n)}static required(n){return n5(n)}static requiredTrue(n){return function o5(t){return!0===t.value?null:{required:!0}}(n)}static email(n){return function i5(t){return fc(t.value)||fte.test(t.value)?null:{email:!0}}(n)}static minLength(n){return function r5(t){return n=>fc(n.value)||!XR(n.value)?null:n.value.length<t?{minlength:{requiredLength:t,actualLength:n.value.length}}:null}(n)}static maxLength(n){return s5(n)}static pattern(n){return a5(n)}static nullValidator(n){return null}static compose(n){return g5(n)}static composeAsync(n){return h5(n)}}function e5(t){return n=>{if(fc(n.value)||fc(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e<t?{min:{min:t,actual:n.value}}:null}}function n5(t){return fc(t.value)?{required:!0}:null}function s5(t){return n=>XR(n.value)&&n.value.length>t?{maxlength:{requiredLength:t,actualLength:n.value.length}}:null}function a5(t){if(!t)return Mb;let n,e;return"string"==typeof t?(e="","^"!==t.charAt(0)&&(e+="^"),e+=t,"$"!==t.charAt(t.length-1)&&(e+="$"),n=new RegExp(e)):(e=t.toString(),n=t),o=>{if(fc(o.value))return null;const i=o.value;return n.test(i)?null:{pattern:{requiredPattern:e,actualValue:i}}}}function Mb(t){return null}function c5(t){return null!=t}function l5(t){return th(t)?bo(t):t}function d5(t){let n={};return t.forEach(e=>{n=null!=e?{...n,...e}:n}),0===Object.keys(n).length?null:n}function u5(t,n){return n.map(e=>e(t))}function f5(t){return t.map(n=>function gte(t){return!t.validate}(n)?n:e=>n.validate(e))}function g5(t){if(!t)return null;const n=t.filter(c5);return 0==n.length?null:function(e){return d5(u5(e,n))}}function aP(t){return null!=t?g5(f5(t)):null}function h5(t){if(!t)return null;const n=t.filter(c5);return 0==n.length?null:function(e){return D4(u5(e,n).map(l5)).pipe(it(d5))}}function cP(t){return null!=t?h5(f5(t)):null}function p5(t,n){return null===t?[n]:Array.isArray(t)?[...t,n]:[t,n]}function m5(t){return t._rawValidators}function _5(t){return t._rawAsyncValidators}function lP(t){return t?Array.isArray(t)?t:[t]:[]}function Pb(t,n){return Array.isArray(t)?t.includes(n):t===n}function b5(t,n){const e=lP(n);return lP(t).forEach(i=>{Pb(e,i)||e.push(i)}),e}function v5(t,n){return lP(n).filter(e=>!Pb(t,e))}class C5{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=aP(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=cP(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,e){return!!this.control&&this.control.hasError(n,e)}getError(n,e){return this.control?this.control.getError(n,e):null}}class mi extends C5{get formDirective(){return null}get path(){return null}}class hc extends C5{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class y5{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let ba=(()=>{class t extends y5{constructor(e){super(e)}static#e=this.\u0275fac=function(o){return new(o||t)(E(hc,2))};static#t=this.\u0275dir=ce({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(o,i){2&o&&tt("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[Le]})}return t})(),dP=(()=>{class t extends y5{constructor(e){super(e)}static#e=this.\u0275fac=function(o){return new(o||t)(E(mi,10))};static#t=this.\u0275dir=ce({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(o,i){2&o&&tt("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},features:[Le]})}return t})();const jh="VALID",Db="INVALID",Eu="PENDING",Hh="DISABLED";function gP(t){return(Sb(t)?t.validators:t)||null}function hP(t,n){return(Sb(n)?n.asyncValidators:t)||null}function Sb(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}function w5(t,n,e){const o=t.controls;if(!(n?Object.keys(o):o).length)throw new J(1e3,"");if(!o[e])throw new J(1001,"")}function M5(t,n,e){t._forEachChild((o,i)=>{if(void 0===e[i])throw new J(1002,"")})}class Tb{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===jh}get invalid(){return this.status===Db}get pending(){return this.status==Eu}get disabled(){return this.status===Hh}get enabled(){return this.status!==Hh}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(b5(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(b5(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(v5(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(v5(n,this._rawAsyncValidators))}hasValidator(n){return Pb(this._rawValidators,n)}hasAsyncValidator(n){return Pb(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=Eu,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=Hh,this.errors=null,this._forEachChild(o=>{o.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(o=>o(!0))}enable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=jh,this._forEachChild(o=>{o.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(o=>o(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===jh||this.status===Eu)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Hh:jh}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=Eu,this._hasOwnPendingAsyncValidator=!0;const e=l5(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(o=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(o,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(!1!==e.emitEvent)}get(n){let e=n;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((o,i)=>o&&o._find(i),this)}getError(n,e){const o=e?this.get(e):this;return o&&o.errors?o.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new ae,this.statusChanges=new ae}_calculateStatus(){return this._allControlsDisabled()?Hh:this.errors?Db:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Eu)?Eu:this._anyControlsHaveStatus(Db)?Db:jh}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Sb(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function _te(t){return Array.isArray(t)?aP(t):t||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function bte(t){return Array.isArray(t)?cP(t):t||null}(this._rawAsyncValidators)}}class Uh extends Tb{constructor(n,e,o){super(gP(e),hP(o,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,o={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:o.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,o={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:o.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){M5(this,0,n),Object.keys(n).forEach(o=>{w5(this,!0,o),this.controls[o].setValue(n[o],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(Object.keys(n).forEach(o=>{const i=this.controls[o];i&&i.patchValue(n[o],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((o,i)=>{o.reset(n?n[i]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,o)=>(n[o]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,o)=>!!o._syncPendingControls()||e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{const o=this.controls[e];o&&n(o,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[e,o]of Object.entries(this.controls))if(this.contains(e)&&n(o))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,o,i)=>((o.enabled||this.disabled)&&(e[i]=o.value),e))}_reduceChildren(n,e){let o=n;return this._forEachChild((i,r)=>{o=e(o,i,r)}),o}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}class P5 extends Uh{}const El=new xe("CallSetDisabledState",{providedIn:"root",factory:()=>Gh}),Gh="always";function kb(t,n){return[...n.path,t]}function qh(t,n,e=Gh){pP(t,n),n.valueAccessor.writeValue(t.value),(t.disabled||"always"===e)&&n.valueAccessor.setDisabledState?.(t.disabled),function Cte(t,n){n.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&O5(t,n)})}(t,n),function xte(t,n){const e=(o,i)=>{n.valueAccessor.writeValue(o),i&&n.viewToModelUpdate(o)};t.registerOnChange(e),n._registerOnDestroy(()=>{t._unregisterOnChange(e)})}(t,n),function yte(t,n){n.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&O5(t,n),"submit"!==t.updateOn&&t.markAsTouched()})}(t,n),function vte(t,n){if(n.valueAccessor.setDisabledState){const e=o=>{n.valueAccessor.setDisabledState(o)};t.registerOnDisabledChange(e),n._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}(t,n)}function Eb(t,n,e=!0){const o=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(o),n.valueAccessor.registerOnTouched(o)),Ab(t,n),t&&(n._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function Ib(t,n){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function pP(t,n){const e=m5(t);null!==n.validator?t.setValidators(p5(e,n.validator)):"function"==typeof e&&t.setValidators([e]);const o=_5(t);null!==n.asyncValidator?t.setAsyncValidators(p5(o,n.asyncValidator)):"function"==typeof o&&t.setAsyncValidators([o]);const i=()=>t.updateValueAndValidity();Ib(n._rawValidators,i),Ib(n._rawAsyncValidators,i)}function Ab(t,n){let e=!1;if(null!==t){if(null!==n.validator){const i=m5(t);if(Array.isArray(i)&&i.length>0){const r=i.filter(s=>s!==n.validator);r.length!==i.length&&(e=!0,t.setValidators(r))}}if(null!==n.asyncValidator){const i=_5(t);if(Array.isArray(i)&&i.length>0){const r=i.filter(s=>s!==n.asyncValidator);r.length!==i.length&&(e=!0,t.setAsyncValidators(r))}}}const o=()=>{};return Ib(n._rawValidators,o),Ib(n._rawAsyncValidators,o),e}function O5(t,n){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function D5(t,n){pP(t,n)}function _P(t,n){if(!t.hasOwnProperty("model"))return!1;const e=t.model;return!!e.isFirstChange()||!Object.is(n,e.currentValue)}function S5(t,n){t._syncPendingControls(),n.forEach(e=>{const o=e.control;"submit"===o.updateOn&&o._pendingChange&&(e.viewToModelUpdate(o._pendingValue),o._pendingChange=!1)})}function bP(t,n){if(!n)return null;let e,o,i;return Array.isArray(n),n.forEach(r=>{r.constructor===_a?e=r:function Pte(t){return Object.getPrototypeOf(t.constructor)===kl}(r)?o=r:i=r}),i||o||e||null}const Dte={provide:mi,useExisting:Jt(()=>Fb)},Wh=Promise.resolve();let Fb=(()=>{class t extends mi{constructor(e,o,i){super(),this.callSetDisabledState=i,this.submitted=!1,this._directives=new Set,this.ngSubmit=new ae,this.form=new Uh({},aP(e),cP(o))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Wh.then(()=>{const o=this._findContainer(e.path);e.control=o.registerControl(e.name,e.control),qh(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Wh.then(()=>{const o=this._findContainer(e.path);o&&o.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Wh.then(()=>{const o=this._findContainer(e.path),i=new Uh({});D5(i,e),o.registerControl(e.name,i),i.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Wh.then(()=>{const o=this._findContainer(e.path);o&&o.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,o){Wh.then(()=>{this.form.get(e.path).setValue(o)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,S5(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static#e=this.\u0275fac=function(o){return new(o||t)(E(Uo,10),E(gc,10),E(El,8))};static#t=this.\u0275dir=ce({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(o,i){1&o&&R("submit",function(s){return i.onSubmit(s)})("reset",function(){return i.onReset()})},inputs:{options:[Ot.None,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[un([Dte]),Le]})}return t})();function T5(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function k5(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}const Kh=class extends Tb{constructor(n=null,e,o){super(gP(e),hP(o,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Sb(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=k5(n)?n.value:n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(o=>o(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){T5(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){T5(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){k5(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},kte={provide:hc,useExisting:Jt(()=>pc)},A5=Promise.resolve();let pc=(()=>{class t extends hc{constructor(e,o,i,r,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new Kh,this._registered=!1,this.name="",this.update=new ae,this._parent=e,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=bP(0,r)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const o=e.name.previousValue;this.formDirective.removeControl({name:o,path:this._getPath(o)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),_P(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){qh(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){A5.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const o=e.isDisabled.currentValue,i=0!==o&&au(o);A5.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?kb(e,this._parent):[e]}static#e=this.\u0275fac=function(o){return new(o||t)(E(mi,9),E(Uo,10),E(gc,10),E(Xi,10),E(Ii,8),E(El,8))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[Ot.None,"disabled","isDisabled"],model:[Ot.None,"ngModel","model"],options:[Ot.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[un([kte]),Le,zn]})}return t})(),vP=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return t})();const Ete={provide:Xi,useExisting:Jt(()=>CP),multi:!0};let CP=(()=>{class t extends kl{writeValue(e){this.setProperty("value",e??"")}registerOnChange(e){this.onChange=o=>{e(""==o?null:parseFloat(o))}}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275dir=ce({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(o,i){1&o&&R("input",function(s){return i.onChange(s.target.value)})("blur",function(){return i.onTouched()})},features:[un([Ete]),Le]})}return t})();const yP=new xe(""),Rte={provide:mi,useExisting:Jt(()=>Yh)};let Yh=(()=>{class t extends mi{constructor(e,o,i){super(),this.callSetDisabledState=i,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new ae,this._setValidators(e),this._setAsyncValidators(o)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Ab(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const o=this.form.get(e.path);return qh(o,e,this.callSetDisabledState),o.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),o}getControl(e){return this.form.get(e.path)}removeControl(e){Eb(e.control||null,e,!1),function Ote(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,o){this.form.get(e.path).setValue(o)}onSubmit(e){return this.submitted=!0,S5(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const o=e.control,i=this.form.get(e.path);o!==i&&(Eb(o||null,e),(t=>t instanceof Kh)(i)&&(qh(i,e,this.callSetDisabledState),e.control=i))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const o=this.form.get(e.path);D5(o,e),o.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const o=this.form.get(e.path);o&&function wte(t,n){return Ab(t,n)}(o,e)&&o.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){pP(this.form,this),this._oldForm&&Ab(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(o){return new(o||t)(E(Uo,10),E(gc,10),E(El,8))};static#t=this.\u0275dir=ce({type:t,selectors:[["","formGroup",""]],hostBindings:function(o,i){1&o&&R("submit",function(s){return i.onSubmit(s)})("reset",function(){return i.onReset()})},inputs:{form:[Ot.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[un([Rte]),Le,zn]})}return t})();const $te={provide:hc,useExisting:Jt(()=>Nb)};let Nb=(()=>{class t extends hc{set isDisabled(e){}static#e=this._ngModelWarningSentOnce=!1;constructor(e,o,i,r,s){super(),this._ngModelWarningConfig=s,this._added=!1,this.name=null,this.update=new ae,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=bP(0,r)}ngOnChanges(e){this._added||this._setUpControl(),_P(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return kb(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#t=this.\u0275fac=function(o){return new(o||t)(E(mi,13),E(Uo,10),E(gc,10),E(Xi,10),E(yP,8))};static#n=this.\u0275dir=ce({type:t,selectors:[["","formControlName",""]],inputs:{name:[Ot.None,"formControlName","name"],isDisabled:[Ot.None,"disabled","isDisabled"],model:[Ot.None,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[un([$te]),Le,zn]})}return t})();const zte={provide:Xi,useExisting:Jt(()=>Rb),multi:!0};function L5(t,n){return null==t?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${t}: ${n}`.slice(0,50))}let Rb=(()=>{class t extends kl{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){this.value=e;const i=L5(this._getOptionId(e),e);this.setProperty("value",i)}registerOnChange(e){this.onChange=o=>{this.value=this._getOptionValue(o),e(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const o of this._optionMap.keys())if(this._compareWith(this._optionMap.get(o),e))return o;return null}_getOptionValue(e){const o=function Vte(t){return t.split(":")[0]}(e);return this._optionMap.has(o)?this._optionMap.get(o):e}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275dir=ce({type:t,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(o,i){1&o&&R("change",function(s){return i.onChange(s.target.value)})("blur",function(){return i.onTouched()})},inputs:{compareWith:"compareWith"},features:[un([zte]),Le]})}return t})(),MP=(()=>{class t{constructor(e,o,i){this._element=e,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(L5(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(Zn),E(Rb,9))};static#t=this.\u0275dir=ce({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return t})();const jte={provide:Xi,useExisting:Jt(()=>PP),multi:!0};function $5(t,n){return null==t?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${t}: ${n}`.slice(0,50))}let PP=(()=>{class t extends kl{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){let o;if(this.value=e,Array.isArray(e)){const i=e.map(r=>this._getOptionId(r));o=(r,s)=>{r._setSelected(i.indexOf(s.toString())>-1)}}else o=(i,r)=>{i._setSelected(!1)};this._optionMap.forEach(o)}registerOnChange(e){this.onChange=o=>{const i=[],r=o.selectedOptions;if(void 0!==r){const s=r;for(let a=0;a<s.length;a++){const l=this._getOptionValue(s[a].value);i.push(l)}}else{const s=o.options;for(let a=0;a<s.length;a++){const c=s[a];if(c.selected){const l=this._getOptionValue(c.value);i.push(l)}}}this.value=i,e(i)}}_registerOption(e){const o=(this._idCounter++).toString();return this._optionMap.set(o,e),o}_getOptionId(e){for(const o of this._optionMap.keys())if(this._compareWith(this._optionMap.get(o)._value,e))return o;return null}_getOptionValue(e){const o=function Hte(t){return t.split(":")[0]}(e);return this._optionMap.has(o)?this._optionMap.get(o)._value:e}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275dir=ce({type:t,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(o,i){1&o&&R("change",function(s){return i.onChange(s.target)})("blur",function(){return i.onTouched()})},inputs:{compareWith:"compareWith"},features:[un([jte]),Le]})}return t})(),OP=(()=>{class t{constructor(e,o,i){this._element=e,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(e){null!=this._select&&(this._value=e,this._setElementValue($5(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._select?(this._value=e,this._setElementValue($5(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}_setSelected(e){this._renderer.setProperty(this._element.nativeElement,"selected",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(Zn),E(PP,9))};static#t=this.\u0275dir=ce({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return t})();let Il=(()=>{class t{constructor(){this._validator=Mb}ngOnChanges(e){if(this.inputName in e){const o=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(o),this._validator=this._enabled?this.createValidator(o):Mb,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,features:[zn]})}return t})();const Gte={provide:Uo,useExisting:Jt(()=>DP),multi:!0};let DP=(()=>{class t extends Il{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=e=>function V5(t){return"number"==typeof t?t:parseFloat(t)}(e),this.createValidator=e=>e5(e)}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275dir=ce({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(o,i){2&o&&bt("min",i._enabled?i.min:null)},inputs:{min:"min"},features:[un([Gte]),Le]})}return t})();const qte={provide:Uo,useExisting:Jt(()=>Bb),multi:!0};let Bb=(()=>{class t extends Il{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=au,this.createValidator=e=>n5}enabled(e){return e}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275dir=ce({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(o,i){2&o&&bt("required",i._enabled?"":null)},inputs:{required:"required"},features:[un([qte]),Le]})}return t})();const Qte={provide:Uo,useExisting:Jt(()=>SP),multi:!0};let SP=(()=>{class t extends Il{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=e=>function z5(t){return"number"==typeof t?t:parseInt(t,10)}(e),this.createValidator=e=>s5(e)}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275dir=ce({type:t,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(o,i){2&o&&bt("maxlength",i._enabled?i.maxlength:null)},inputs:{maxlength:"maxlength"},features:[un([Qte]),Le]})}return t})();const Jte={provide:Uo,useExisting:Jt(()=>TP),multi:!0};let TP=(()=>{class t extends Il{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=e=>e,this.createValidator=e=>a5(e)}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275dir=ce({type:t,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(o,i){2&o&&bt("pattern",i._enabled?i.pattern:null)},inputs:{pattern:"pattern"},features:[un([Jte]),Le]})}return t})(),q5=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})();class W5 extends Tb{constructor(n,e,o){super(gP(e),hP(o,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(n){return this.controls[this._adjustIndex(n)]}push(n,e={}){this.controls.push(n),this._registerControl(n),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(n,e,o={}){this.controls.splice(n,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:o.emitEvent})}removeAt(n,e={}){let o=this._adjustIndex(n);o<0&&(o=0),this.controls[o]&&this.controls[o]._registerOnCollectionChange(()=>{}),this.controls.splice(o,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(n,e,o={}){let i=this._adjustIndex(n);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),e&&(this.controls.splice(i,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:o.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(n,e={}){M5(this,0,n),n.forEach((o,i)=>{w5(this,!1,i),this.at(i).setValue(o,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(n.forEach((o,i)=>{this.at(i)&&this.at(i).patchValue(o,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n=[],e={}){this._forEachChild((o,i)=>{o.reset(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(n=>n.getRawValue())}clear(n={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:n.emitEvent}))}_adjustIndex(n){return n<0?n+this.length:n}_syncPendingControls(){let n=this.controls.reduce((e,o)=>!!o._syncPendingControls()||e,!1);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){this.controls.forEach((e,o)=>{n(e,o)})}_updateValue(){this.value=this.controls.filter(n=>n.enabled||this.disabled).map(n=>n.value)}_anyControls(n){return this.controls.some(e=>e.enabled&&n(e))}_setUpControls(){this._forEachChild(n=>this._registerControl(n))}_allControlsDisabled(){for(const n of this.controls)if(n.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(n){n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)}_find(n){return this.at(n)??null}}function K5(t){return!!t&&(void 0!==t.asyncValidators||void 0!==t.validators||void 0!==t.updateOn)}let Y5=(()=>{class t{constructor(){this.useNonNullable=!1}get nonNullable(){const e=new t;return e.useNonNullable=!0,e}group(e,o=null){const i=this._reduceControls(e);let r={};return K5(o)?r=o:null!==o&&(r.validators=o.validator,r.asyncValidators=o.asyncValidator),new Uh(i,r)}record(e,o=null){const i=this._reduceControls(e);return new P5(i,o)}control(e,o,i){let r={};return this.useNonNullable?(K5(o)?r=o:(r.validators=o,r.asyncValidators=i),new Kh(e,{...r,nonNullable:!0})):new Kh(e,o,i)}array(e,o,i){const r=e.map(s=>this._createControl(s));return new W5(r,o,i)}_reduceControls(e){const o={};return Object.keys(e).forEach(i=>{o[i]=this._createControl(e[i])}),o}_createControl(e){return e instanceof Kh||e instanceof Tb?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Zte=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:El,useValue:e.callSetDisabledState??Gh}]}}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({imports:[q5]})}return t})(),Xte=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:yP,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:El,useValue:e.callSetDisabledState??Gh}]}}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({imports:[q5]})}return t})();const ene=["promotionCodeModal"],tne=["promotionErrorModal"],nne=t=>({percentage:t});function one(t,n){if(1&t){const e=G();g(0,"span",19),R("click",function(){return F(e),N(x().removePromotionCode())}),I(1,"i",11),f()}}function ine(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.promotion-code.button.add")," "))}function rne(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.promotion-code.button.info")," "))}function sne(t,n){if(1&t&&(g(0,"div",20)(1,"div"),y(2),w(3,"translate"),f(),g(4,"div"),y(5),w(6,"ecoDatePipe"),w(7,"ecoDatePipe"),f()()),2&t){const e=x();d(2),L(O(3,3,"ec.promotion-code.success.period")),d(3),Ze("",ve(6,5,e.promotionInfo.stayFromDate,"shortDate")," - ",ve(7,8,e.promotionInfo.stayToDate,"shortDate"),"")}}function ane(t,n){if(1&t&&(g(0,"div",21),y(1),w(2,"translate"),f()),2&t){const e=x();d(),L(ve(2,1,"ec.promotion-code.success.reduction",Oe(4,nne,e.promotionInfo.discountPercentage)))}}let kP=(()=>{class t extends Rn{constructor(e,o,i,r){super(o,e),this.promotionService=i,this.stateService=r,this.showPromoAddBtn=!0,this.inputValue="",this.subscr=[],this.name=""}onSettingsChanged(){}ngOnInit(){this.initPromotion(this.promotionService.currentInfo()),this.onPromotionCodeAdded(),this.onPromotionCodeRemoved();let e=this.stateService.clearBasketState$.subscribe(()=>{this.initPromotion(null)});this.subscr.push(e)}ngOnDestroy(){this.subscr.forEach(e=>e.unsubscribe())}initPromotion(e){e?(this.promotionInfo=e,this.showPromoAddBtn=!1,this.inputValue=e.promotionCode):(this.promotionInfo=null,this.showPromoAddBtn=!0,this.inputValue="")}onPromotionCodeAdded(){let e=this.promotionService.promotionAddedEvent.subscribe(o=>{o&&this.initPromotion(o)});this.subscr.push(e)}onPromotionCodeRemoved(){let e=this.promotionService.promotionRemovedEvent.subscribe(o=>{this.promotionInfo=null,this.showPromoAddBtn=!0,this.inputValue=""});this.subscr.push(e)}removePromotionCode(){this.promotionService.remove()}handlePromotionCode(){""!=this.inputValue&&(this.promotionInfo&&this.promotionInfo.promotionCode==this.inputValue?this.showPromotionCode():this.addPromotionCode())}showPromotionCode(){""!=this.inputValue&&this.promotionCodeModal&&this.promotionInfo&&this.promotionCodeModal.show()}addPromotionCode(){var e=this;return _e(function*(){if(!e.inputValue||""==e.inputValue||e.inputValue==e.promotionInfo?.promotionCode)return;let o=yield e.promotionService.add(e.inputValue,e.globalSettings.general.hotelCode);o?(e.initPromotion(o),e.showPromotionCode()):e.promotionErrorModal&&e.promotionErrorModal.show()})()}static#e=this.\u0275fac=function(o){return new(o||t)(E(Bt),E(Qe),E(Dl),E(fn))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-promotion-code"]],viewQuery:function(o,i){if(1&o&&(Se(ene,5),Se(tne,5)),2&o){let r;de(r=ue())&&(i.promotionCodeModal=r.first),de(r=ue())&&(i.promotionErrorModal=r.first)}},inputs:{name:"name"},features:[Le],decls:36,vars:25,consts:[["promotionCodeModal",""],["promotionErrorModal",""],[1,"d-flex","column-gap-2","mb-2"],[1,"position-relative","d-flex","align-items-center","flex-grow-1"],["id","procode","type","text","autocomplete","off",1,"form-control",3,"ngModelChange","ngModel","placeholder","readonly"],["class","position-absolute pointer","style","right: 10px;",3,"click",4,"ngIf"],["type","button",1,"btn","btn-primary",3,"click"],[4,"ngIf"],[3,"dialogWidth"],[1,"dialog-content","d-flex","flex-column"],[1,"dialog-close","text-secondary","m-2","fa-xl",3,"click"],[1,"fa","fa-xmark"],[1,"dialog-header","text-center"],[1,"dialog-title","mt-2","mb-2"],[1,"text-center","font-size-regular"],["class","text-center pt-3 pb-2",4,"ngIf"],["class","text-center px-3 pb-2",4,"ngIf"],["type","button",1,"btn","btn-primary","rounded-0",3,"click"],[1,"text-center","pt-2","mt-4","mb-3"],[1,"position-absolute","pointer",2,"right","10px",3,"click"],[1,"text-center","pt-3","pb-2"],[1,"text-center","px-3","pb-2"]],template:function(o,i){if(1&o){const r=G();g(0,"div",2)(1,"div",3)(2,"input",4),w(3,"translate"),Cr("ngModelChange",function(a){return F(r),Qr(i.inputValue,a)||(i.inputValue=a),N(a)}),f(),S(4,one,2,0,"span",5),f(),g(5,"button",6),R("click",function(){return F(r),N(i.handlePromotionCode())}),S(6,ine,3,3,"ng-container",7)(7,rne,3,3,"ng-container",7),f()(),g(8,"eco-dialog",8,0)(10,"div",9)(11,"div",10),R("click",function(){return F(r),N(be(9).close())}),I(12,"i",11),f(),g(13,"div",12)(14,"div",13),y(15),w(16,"translate"),f()(),g(17,"div",14),y(18),f(),S(19,sne,8,11,"div",15)(20,ane,3,6,"div",16),g(21,"button",17),R("click",function(){return F(r),N(be(9).close())}),y(22),w(23,"translate"),f()()(),g(24,"eco-dialog",8,1)(26,"div",9)(27,"div",10),R("click",function(){return F(r),N(be(25).close())}),I(28,"i",11),f(),g(29,"div",18)(30,"div"),y(31),w(32,"translate"),f()(),g(33,"button",17),R("click",function(){return F(r),N(be(25).close())}),y(34),w(35,"translate"),f()()()}2&o&&(d(2),kt("placeholder",O(3,15,"ec.promotion-code.placeholder")),vr("ngModel",i.inputValue),h("readonly",i.promotionInfo||null),d(2),h("ngIf",i.promotionInfo),d(2),h("ngIf",i.showPromoAddBtn),d(),h("ngIf",!i.showPromoAddBtn),d(),h("dialogWidth","30em"),d(7),L(O(16,17,"ec.promotion-code.success.title")),d(3),$('"',i.inputValue,'"'),d(),h("ngIf",i.promotionInfo),d(),h("ngIf",i.promotionInfo),d(2),L(O(23,19,"ec.promotion-code.button.thats-great")),d(2),h("dialogWidth","30em"),d(7),L(O(32,21,"ec.promotion-code.invalid.text")),d(3),L(O(35,23,"common.ok")))},dependencies:[ft,_a,ba,pc,Io,Rt,Zi]})}return t})();const Lb=(t,n)=>({"rounded-top":t,rounded:n}),cne=()=>({count:1}),Q5=(t,n)=>({seating:t,i:n}),lne=t=>({"rounded-bottom":t});function dne(t,n){1&t&&I(0,"eco-promotion-code")}function une(t,n){if(1&t&&(g(0,"div",14)(1,"div",15),y(2),w(3,"translate"),f(),g(4,"div",16),y(5,"\xa0"),f(),g(6,"div",17),y(7),w(8,"ecoCurrencyPipe"),f()()),2&t){const e=x();d(2),$("",O(3,2,"ec.booking-summary.subtotal"),":"),d(5),L(O(8,4,e.totals.booking))}}function fne(t,n){if(1&t&&(g(0,"div",14)(1,"div",15),y(2),w(3,"translate"),f(),g(4,"div",16),y(5,"\xa0"),f(),g(6,"div",17),y(7),w(8,"ecoCurrencyPipe"),f()()),2&t){const e=x();d(2),$("",O(3,2,"ec.shop-flow.event-type."+e.eventType),":"),d(5),L(O(8,4,e.totals.seatings.price))}}function gne(t,n){if(1&t&&(g(0,"div",14)(1,"div",15),y(2),w(3,"translate"),f(),g(4,"div",16),y(5,"\xa0"),f(),g(6,"div",17),y(7),w(8,"ecoCurrencyPipe"),f()()),2&t){const e=x();d(2),$("",O(3,2,"ec.booking-summary.addons"),":"),d(5),L(O(8,4,e.totals.addons.price))}}function hne(t,n){if(1&t&&(g(0,"div",14)(1,"div",15),y(2),w(3,"translate"),f(),g(4,"div",16),y(5,"\xa0"),f(),g(6,"div",17),y(7),w(8,"ecoCurrencyPipe"),f()()),2&t){const e=x();d(2),$("",O(3,2,"common.discount"),":"),d(5),$("-",O(8,4,e.totals.discount),"")}}function pne(t,n){if(1&t&&(g(0,"div",14)(1,"div",15),y(2),w(3,"translate"),f(),g(4,"div",16),y(5,"\xa0"),f(),g(6,"div",17),y(7),w(8,"ecoCurrencyPipe"),f()()),2&t){const e=x();d(2),$("",O(3,2,"ec.gift-card.label"),":"),d(5),$("-",O(8,4,e.totals.giftCards),"")}}function mne(t,n){if(1&t){const e=G();g(0,"div",18)(1,"div",19)(2,"span",20),R("click",function(){return F(e),N(x().onClearSearchClick())}),I(3,"i",21),y(4),w(5,"translate"),f()()()}2&t&&(d(4),$(" ",O(5,1,"ec.booking-summary.clear-search"),""))}function _ne(t,n){1&t&&I(0,"i",32)}function bne(t,n){1&t&&I(0,"i",33)}function vne(t,n){if(1&t&&(g(0,"span",34),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x().index,o=x(2);d(),L(O(2,1,o.totals.rooms[e].price))}}function Cne(t,n){1&t&&(g(0,"div",40),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.booking-summary.addons"),": "))}function yne(t,n){if(1&t){const e=G();g(0,"i",43),w(1,"translate"),R("click",function(){F(e);const i=x().$implicit,r=x(2).$implicit;return N(x(2).removeAddon(r.roomId,i))}),f()}2&t&&kt("title",O(1,1,"common.remove"))}function xne(t,n){1&t&&(g(0,"div"),y(1,"\xa0"),f())}function wne(t,n){if(1&t&&(re(0),g(1,"div",41),y(2),w(3,"ecoDatePipe"),f(),g(4,"div",14)(5,"div",15),y(6),w(7,"ecoCleanHtmlPipe"),f(),g(8,"div",16),y(9,"\xa0"),f(),g(10,"div",17),y(11),w(12,"ecoCurrencyPipe"),S(13,yne,2,3,"i",42),f()(),S(14,xne,2,0,"div",5),se()),2&t){const e=n.$implicit,o=n.index,i=x(2).$implicit,r=x(2);d(2),L(ve(3,6,e.from,"fullDate")),d(4),Ze("",e.quantity,"x\xa0",O(7,9,e.name),""),d(5),$(" ",O(12,11,e.price*e.quantity)," "),d(2),h("ngIf",r.showRemove()),d(),h("ngIf",o<i.services.length-1&&i.services.length>1)}}function Mne(t,n){if(1&t&&(g(0,"div",35)(1,"div")(2,"span",36),y(3),w(4,"translate"),f(),g(5,"span",37),y(6),w(7,"ecoDatePipe"),f()(),g(8,"div")(9,"span",36),y(10),w(11,"translate"),f(),g(12,"span",37),y(13),w(14,"ecoDatePipe"),f()(),g(15,"div")(16,"span",30),y(17),w(18,"translate"),f(),y(19),f(),g(20,"div")(21,"span",30),y(22),w(23,"translate"),f(),y(24),w(25,"translate"),f(),g(26,"div")(27,"span",30),y(28),w(29,"translate"),f(),y(30),w(31,"ecoCleanHtmlPipe"),f(),g(32,"div",14)(33,"div",15),y(34),w(35,"ecoCleanHtmlPipe"),f(),g(36,"div",16),y(37,"\xa0"),f(),g(38,"div",17),y(39),w(40,"ecoCurrencyPipe"),f()(),S(41,Cne,3,3,"div",38)(42,wne,15,13,"ng-container",39),f()),2&t){const e=x(),o=e.$implicit,i=e.index,r=x(2);d(3),$("",O(4,15,"ec.booking-summary.check-in"),":"),d(3),L(ve(7,17,o.arrival,"fullDate")),d(4),$("",O(11,20,"ec.booking-summary.check-out"),":"),d(3),L(ve(14,22,o.departure,"fullDate")),d(4),$("",O(18,25,"ec.booking-summary.nights"),":"),d(2),$(" ",r.totals.nights," "),d(3),$("",O(23,27,"ec.booking-summary.guests"),":"),d(2),Ze(" ",r.totals.rooms[i].guest.count," ",ve(25,29,r.ageType(r.totals.rooms[i])||r.totals.rooms[i].guest.translation,"{count: "+r.totals.rooms[i].guest.count+"}")," "),d(4),$("",ve(29,32,"common."+r.stayCategory+"Types."+r.roomType+".type","{count:1}"),":"),d(2),$(" ",O(31,35,o.roomTypeName)," "),d(4),L(O(35,37,o.ratePlanName)),d(5),L(O(40,39,o.price-o.discount)),d(2),h("ngIf",o.services.length>0),d(),h("ngForOf",o.services)}}function Pne(t,n){if(1&t){const e=G();g(0,"div",23)(1,"div",24),R("click",function(){const i=F(e).$implicit;return N(x(2).onProductClick(i))}),g(2,"div",14)(3,"div",25)(4,"span"),y(5),w(6,"translate"),w(7,"ecoCleanHtmlPipe"),w(8,"ecoCleanHtmlPipe"),f()(),g(9,"div",17),S(10,_ne,1,0,"i",26)(11,bne,1,0,"i",27),f()(),g(12,"div",28)(13,"div",17),S(14,vne,3,3,"span",29),g(15,"span",30),y(16),w(17,"ecoCurrencyPipe"),f()()()(),S(18,Mne,43,41,"div",31),f()}if(2&t){const e=n.$implicit,o=n.index,i=x(2);d(),h("ngClass",Gt(19,Lb,e.isTabContentVisible,!e.isTabContentVisible)),d(4),s_(" ",ve(6,10,"common."+i.stayCategory+"Types."+i.roomType+"."+i.stayCategory,"{count:1}")," ",o+1," - ",O(7,13,e.roomTypeName),", ",O(8,15,e.ratePlanName)," "),d(5),h("ngIf",e.isTabContentVisible),d(),h("ngIf",!e.isTabContentVisible),d(3),h("ngIf",i.totals.rooms[o].discount>0),d(2),L(O(17,17,i.totals.rooms[o].price-i.totals.rooms[o].discount)),d(2),h("ngIf",e.isTabContentVisible)}}function One(t,n){if(1&t&&(re(0),S(1,Pne,19,22,"div",22),se()),2&t){const e=x();d(),h("ngForOf",e.bookingData.rooms)}}function Dne(t,n){1&t&&I(0,"i",32)}function Sne(t,n){1&t&&I(0,"i",33)}function Tne(t,n){if(1&t&&(g(0,"div")(1,"span",30),y(2,"OvernightStay:"),f(),y(3),I(4,"br"),y(5),w(6,"translate"),w(7,"translate"),f()),2&t){const e=x(3);d(3),$(" ",e.bookingData.conference.overnightStay.length," rooms included "),d(2),s_(" (",e.bookingData.conference.overnightStaySeparateRooms," ",O(6,5,"ec.conference.package.separate-rooms"),", ",e.bookingData.conference.overnightStaySharedRooms," ",O(7,7,"ec.conference.package.shared-rooms"),") ")}}function kne(t,n){if(1&t&&(g(0,"div")(1,"span",30),y(2,"TableSetup:"),f(),y(3),f()),2&t){const e=x(3);d(3),$(" ",e.bookingData.conference.tableSetup," ")}}function Ene(t,n){if(1&t&&(g(0,"div",35)(1,"div")(2,"span",30),y(3),w(4,"translate"),f(),g(5,"span",37),y(6),w(7,"ecoDatePipe"),f()(),g(8,"div")(9,"span",30),y(10),w(11,"translate"),f(),g(12,"span",37),y(13),w(14,"ecoDatePipe"),f()(),g(15,"div")(16,"span",30),y(17),w(18,"translate"),f(),y(19),f(),S(20,Tne,8,9,"div",5)(21,kne,4,1,"div",5),f()),2&t){const e=x(2);d(3),$("",O(4,8,"ec.booking-summary.check-in"),":"),d(3),L(ve(7,10,e.bookingData.conference.arrival,"fullDate")),d(4),$("",O(11,13,"ec.booking-summary.check-out"),":"),d(3),L(ve(14,15,e.bookingData.conference.departure,"fullDate")),d(4),$("",O(18,18,"ec.conference.package.participants"),":"),d(2),$(" ",e.bookingData.conference.participants," "),d(),h("ngIf",e.bookingData.conference.overnightStay.length>0),d(),h("ngIf",e.bookingData.conference.tableSetup)}}function Ine(t,n){if(1&t){const e=G();re(0),g(1,"div",23)(2,"div",44),R("click",function(){F(e);const i=x();return N(i.onProductClick(i.bookingData.conference))}),g(3,"div",14)(4,"div",30)(5,"span"),y(6),I(7,"br"),g(8,"span"),y(9),f()()(),g(10,"div",17),S(11,Dne,1,0,"i",26)(12,Sne,1,0,"i",27),f()(),g(13,"div",28)(14,"div",17)(15,"span",30),y(16),w(17,"ecoCurrencyPipe"),w(18,"translate"),f(),I(19,"br"),g(20,"span",30),y(21),w(22,"ecoCurrencyPipe"),f()()()(),S(23,Ene,22,20,"div",31),f(),se()}if(2&t){const e=x();d(2),h("ngClass",Gt(16,Lb,e.bookingData.conference.isTabContentVisible,!e.bookingData.conference.isTabContentVisible)),d(4),$(" ",e.bookingData.conference.description,""),d(3),L(e.bookingData.conference.hallNumber),d(2),h("ngIf",e.bookingData.conference.isTabContentVisible),d(),h("ngIf",!e.bookingData.conference.isTabContentVisible),d(4),Ze("",O(17,9,e.bookingData.conference.price/e.bookingData.conference.participants),"/",ve(18,11,"ec.ageTypes.0",hn(19,cne)),""),d(5),L(O(22,14,e.bookingData.conference.price)),d(2),h("ngIf",e.bookingData.conference.isTabContentVisible)}}function Ane(t,n){if(1&t&&(g(0,"div")(1,"div",23)(2,"div",45)(3,"div",14)(4,"div",30)(5,"span"),y(6),f()()(),g(7,"div",28)(8,"div",17)(9,"span",30),y(10),w(11,"ecoCurrencyPipe"),f(),I(12,"br"),f()()()()()),2&t){const e=n.$implicit;d(6),$(" ",e.name," "),d(4),L(O(11,2,e.price))}}function Fne(t,n){if(1&t&&(re(0),S(1,Ane,13,4,"div",39),se()),2&t){const e=x();d(),h("ngForOf",e.bookingData.conference.services)}}function Nne(t,n){1&t&&Xn(0)}function Rne(t,n){if(1&t&&(g(0,"div",23),S(1,Nne,1,0,"ng-container",46),f()),2&t){const e=n.$implicit,o=n.index;x(2);const i=be(37);d(),h("ngTemplateOutlet",i)("ngTemplateOutletContext",Gt(2,Q5,e,o))}}function Bne(t,n){if(1&t&&(re(0),S(1,Rne,2,5,"div",22),se()),2&t){const e=x();d(),h("ngForOf",e.bookingData.seatings)}}function Lne(t,n){1&t&&I(0,"i",32)}function $ne(t,n){1&t&&I(0,"i",33)}function zne(t,n){if(1&t){const e=G();g(0,"div",50),R("click",function(){F(e);const i=x().$implicit;return N(x(2).removeAddon("",i))}),y(1),w(2,"translate"),f()}2&t&&(d(),$(" ",O(2,1,"common.remove")," "))}function Vne(t,n){if(1&t&&(g(0,"div")(1,"span",30),y(2),w(3,"translate"),f(),y(4),w(5,"ecoCleanHtmlPipe"),f()),2&t){const e=x(2).$implicit;d(2),$(" ",O(3,2,"ec.card-addon.addon-for"),""),d(2),$(" ",O(5,4,e.parentItemName)," ")}}function jne(t,n){if(1&t&&(g(0,"div",35)(1,"div")(2,"span",30),y(3),w(4,"translate"),f(),g(5,"span",37),y(6),w(7,"ecoDatePipe"),f()(),S(8,Vne,6,6,"div",5),g(9,"div",30),y(10),w(11,"ecoCleanHtmlPipe"),f(),g(12,"div",14)(13,"div",15),y(14),w(15,"ecoCurrencyPipe"),f(),g(16,"div",16),y(17,"\xa0"),f(),g(18,"div",17),y(19),w(20,"ecoCurrencyPipe"),f()()()),2&t){const e=x().$implicit;d(3),$("",O(4,7,"ec.booking-summary.date"),":"),d(3),L(ve(7,9,e.from,"fullDate")),d(2),h("ngIf",e.parentItemName),d(2),$(" ",O(11,12,e.name),": "),d(4),Ze("",e.quantity,"x\xa0",O(15,14,e.price),":"),d(5),L(O(20,16,e.price*e.quantity))}}function Hne(t,n){if(1&t){const e=G();g(0,"div",23)(1,"div",24),R("click",function(){const i=F(e).$implicit;return N(x(2).onProductClick(i))}),g(2,"div",14),I(3,"div",47),w(4,"ecoCleanHtmlPipe"),g(5,"div",17),S(6,Lne,1,0,"i",26)(7,$ne,1,0,"i",27),f()(),g(8,"div",48),y(9),w(10,"ecoDatePipe"),f(),g(11,"div",14),S(12,zne,3,3,"div",49),g(13,"div",10),y(14),w(15,"ecoCurrencyPipe"),f()()(),S(16,jne,21,18,"div",31),f()}if(2&t){const e=n.$implicit,o=x(2);d(),h("ngClass",Gt(15,Lb,e.isTabContentVisible,!e.isTabContentVisible)),d(2),h("innerHTML",O(4,8,e.name),ke),d(3),h("ngIf",e.isTabContentVisible),d(),h("ngIf",!e.isTabContentVisible),d(2),$(" ",ve(10,10,e.from,"fullDate")," "),d(3),h("ngIf",o.showRemove()),d(2),$(" ",O(15,13,e.price*e.quantity)," "),d(2),h("ngIf",e.isTabContentVisible)}}function Une(t,n){if(1&t&&(re(0),S(1,Hne,17,18,"div",22),se()),2&t){const e=x();d(),h("ngForOf",e.bookingData.seatings[0].services)}}function Gne(t,n){1&t&&I(0,"i",32)}function qne(t,n){1&t&&I(0,"i",33)}function Wne(t,n){1&t&&(g(0,"div",40),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.booking-summary.addons"),": "))}function Kne(t,n){1&t&&(g(0,"div"),y(1,"\xa0"),f())}function Yne(t,n){if(1&t){const e=G();re(0),g(1,"div",41),y(2),w(3,"ecoDatePipe"),f(),g(4,"div",14)(5,"div",15),y(6),w(7,"ecoCleanHtmlPipe"),f(),g(8,"div",16),y(9,"\xa0"),f(),g(10,"div",17),y(11),w(12,"ecoCurrencyPipe"),g(13,"i",43),w(14,"translate"),R("click",function(){const i=F(e).$implicit,r=x(2).$implicit;return N(x(2).removeAddon(r.roomId,i))}),f()()(),S(15,Kne,2,0,"div",5),se()}if(2&t){const e=n.$implicit,o=n.index,i=x(2).$implicit;d(2),L(ve(3,6,e.from,"fullDate")),d(4),Ze("",e.quantity,"x\xa0",O(7,9,e.name),""),d(5),$(" ",O(12,11,e.price*e.quantity)," "),d(2),kt("title",O(14,13,"common.remove")),d(2),h("ngIf",o<i.services.length-1&&i.services.length>1)}}function Qne(t,n){if(1&t&&(g(0,"div",57)(1,"div")(2,"span",36),y(3),w(4,"translate"),f(),g(5,"span",37),y(6),w(7,"ecoDatePipe"),f()(),g(8,"div")(9,"span",36),y(10),w(11,"translate"),f(),g(12,"span",37),y(13),w(14,"ecoDatePipe"),f()(),g(15,"div")(16,"span",30),y(17),w(18,"translate"),f(),y(19),f(),g(20,"div")(21,"span",30),y(22),w(23,"translate"),f(),y(24),w(25,"translate"),f(),g(26,"div")(27,"span",30),y(28),w(29,"translate"),f(),y(30),w(31,"ecoCleanHtmlPipe"),f(),S(32,Wne,3,3,"div",38)(33,Yne,16,15,"ng-container",39),f()),2&t){const e=x(),o=e.$implicit,i=e.index,r=x(2);d(3),$("",O(4,13,"ec.booking-summary.check-in"),":"),d(3),L(ve(7,15,o.arrival,"fullDate")),d(4),$("",O(11,18,"ec.booking-summary.check-out"),":"),d(3),L(ve(14,20,o.departure,"fullDate")),d(4),$("",O(18,23,"ec.booking-summary.nights"),":"),d(2),$(" ",r.totals.nights," "),d(3),$("",O(23,25,"ec.booking-summary.guests"),":"),d(2),Ze(" ",r.totals.rooms[i].guest.count," ",ve(25,27,r.ageType(r.totals.rooms[i])||r.totals.rooms[i].guest.translation,"{count: "+r.totals.rooms[i].guest.count+"}")," "),d(4),$("",ve(29,30,"common."+r.stayCategory+"Types."+r.roomType+".type","{count:1}"),":"),d(2),$(" ",O(31,33,o.roomTypeName)," "),d(2),h("ngIf",o.services.length>0),d(),h("ngForOf",o.services)}}function Jne(t,n){if(1&t&&(g(0,"span",34),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x().index,o=x(2);d(),L(O(2,1,o.totals.rooms[e].price))}}function Zne(t,n){if(1&t){const e=G();g(0,"div",52)(1,"div",53),R("click",function(){const i=F(e).$implicit;return N(x(2).onProductClick(i))}),g(2,"div",14)(3,"div",30)(4,"span"),y(5),w(6,"translate"),w(7,"ecoCleanHtmlPipe"),f()(),g(8,"div",17),S(9,Gne,1,0,"i",26)(10,qne,1,0,"i",27),f()()(),S(11,Qne,34,35,"div",54),g(12,"div",55),R("click",function(){const i=F(e).$implicit;return N(x(2).onRateClick(i))}),g(13,"div",14)(14,"div",30)(15,"span"),y(16),w(17,"translate"),w(18,"ecoCleanHtmlPipe"),f()()(),g(19,"div",28)(20,"div",17),S(21,Jne,3,3,"span",56),g(22,"span",30),y(23),w(24,"ecoCurrencyPipe"),f()()()()()}if(2&t){const e=n.$implicit,o=n.index,i=x(2);d(5),r_(" ",ve(6,11,"common."+i.stayCategory+"Types."+i.roomType+"."+i.stayCategory,"{count:1}")," ",o+1,": ",O(7,14,e.roomTypeName)," "),d(4),h("ngIf",e.isTabContentVisible),d(),h("ngIf",!e.isTabContentVisible),d(),h("ngIf",e.isTabContentVisible),d(),h("ngClass",Oe(22,lne,!e.isRateTabContentVisible)),d(4),Ze(" ",O(17,16,"common.package"),": ",O(18,18,e.ratePlanName)," "),d(5),h("ngIf",i.totals.rooms[o].discount>0),d(2),L(O(24,20,i.totals.rooms[o].price-i.totals.rooms[o].discount))}}function Xne(t,n){if(1&t&&(re(0),S(1,Zne,25,24,"div",51),se()),2&t){const e=x();d(),h("ngForOf",e.bookingData.rooms)}}function eoe(t,n){1&t&&Xn(0)}function toe(t,n){if(1&t&&(g(0,"div",59),S(1,eoe,1,0,"ng-container",46),f()),2&t){const e=n.$implicit,o=n.index;x(2);const i=be(37);d(),h("ngTemplateOutlet",i)("ngTemplateOutletContext",Gt(2,Q5,e,o))}}function noe(t,n){if(1&t&&(re(0),S(1,toe,2,5,"div",58),se()),2&t){const e=x();d(),h("ngForOf",e.bookingData.seatings)}}function ooe(t,n){1&t&&I(0,"i",32)}function ioe(t,n){1&t&&I(0,"i",33)}function roe(t,n){if(1&t){const e=G();g(0,"div",50),R("click",function(){F(e);const i=x().$implicit;return N(x(2).removeAddon("",i))}),y(1),w(2,"translate"),f()}2&t&&(d(),$(" ",O(2,1,"common.remove")," "))}function soe(t,n){if(1&t&&(g(0,"div",35)(1,"div")(2,"span",30),y(3),w(4,"translate"),f(),g(5,"span",37),y(6),w(7,"ecoDatePipe"),f()(),g(8,"div",30),y(9),w(10,"translate"),w(11,"ecoCleanHtmlPipe"),f(),g(12,"div",14)(13,"div",15),y(14),w(15,"ecoCurrencyPipe"),f(),g(16,"div",16),y(17,"\xa0"),f(),g(18,"div",17),y(19),w(20,"ecoCurrencyPipe"),f()()()),2&t){const e=x().$implicit,o=x(2);d(3),$("",O(4,7,"ec.booking-summary.date"),":"),d(3),L(ve(7,9,e.from,"fullDate")),d(3),Ze(" ",O(10,12,"ec.shop-flow.event-type."+o.eventType)," - ",O(11,14,e.name),": "),d(5),Ze("",e.quantity,"x\xa0",O(15,16,e.price),":"),d(5),L(O(20,18,e.price*e.quantity))}}function aoe(t,n){if(1&t){const e=G();g(0,"div",59)(1,"div",60),R("click",function(){const i=F(e).$implicit;return N(x(2).onProductClick(i))}),g(2,"div",14),I(3,"div",61),w(4,"ecoCleanHtmlPipe"),g(5,"div",17),S(6,ooe,1,0,"i",26)(7,ioe,1,0,"i",27),f()(),g(8,"div",48),y(9),w(10,"ecoDatePipe"),f(),g(11,"div",14),S(12,roe,3,3,"div",49),g(13,"div",10),y(14),w(15,"ecoCurrencyPipe"),f()()(),S(16,soe,21,20,"div",31),f()}if(2&t){const e=n.$implicit,o=x(2);d(),h("ngClass",Gt(15,Lb,e.isTabContentVisible,!e.isTabContentVisible)),d(2),h("innerHTML",O(4,8,e.name),ke),d(3),h("ngIf",e.isTabContentVisible),d(),h("ngIf",!e.isTabContentVisible),d(2),$(" ",ve(10,10,e.from,"fullDate")," "),d(3),h("ngIf",o.showRemove()),d(2),$(" ",O(15,13,e.price*e.quantity)," "),d(2),h("ngIf",e.isTabContentVisible)}}function coe(t,n){if(1&t&&(re(0),S(1,aoe,17,18,"div",58),se()),2&t){const e=x();d(),h("ngForOf",e.bookingData.seatings[0].services)}}function loe(t,n){1&t&&(re(0),g(1,"div",62),y(2),w(3,"translate"),f(),se()),2&t&&(d(2),$(" ",O(3,1,"ec.booking-summary.empty-cart")," "))}function doe(t,n){if(1&t){const e=G();g(0,"div",65),w(1,"translate"),R("click",function(){F(e);const i=x().i,r=x();return N(r.btnRemove(i,r.Category.Seatings))}),I(2,"i",66),f()}2&t&&h("title",O(1,1,"common.remove"))}function uoe(t,n){if(1&t){const e=G();g(0,"div",63),R("click",function(){const i=F(e).seating;return N(x().onProductClick(i))}),g(1,"div",14)(2,"div"),I(3,"div",47),w(4,"ecoCleanHtmlPipe"),I(5,"div",61),w(6,"ecoCleanHtmlPipe"),f(),S(7,doe,3,3,"div",64),f(),g(8,"div",14)(9,"div",48),y(10),w(11,"ecoDatePipe"),w(12,"ecoDatePipe"),f()(),g(13,"div",14)(14,"div",15),y(15),w(16,"ecoCurrencyPipe"),f(),g(17,"div",16),y(18,"\xa0"),f(),g(19,"div",17),y(20),w(21,"ecoCurrencyPipe"),f()()()}if(2&t){const e=n.seating,o=x();d(3),h("innerHTML",O(4,8,e.name),ke),d(2),h("innerHTML",O(6,10,e.itemName),ke),d(2),h("ngIf",o.showRemove()),d(3),Ze(" ",ve(11,12,e.dateTime,"fullDate")," - ",ve(12,15,e.dateTime,"shortTime")," "),d(5),Ze("",e.amount,"x\xa0",O(16,18,e.price),":"),d(5),L(O(21,20,e.price*e.amount))}}let Li=(()=>{class t extends Rn{constructor(e,o,i,r,s,a,c,l){super(e,o),this.bookingSummaryService=i,this.promotionService=r,this.translateService=s,this.appReloadService=a,this.dialogService=c,this.cleanHtmlPipe=l,this._activeRoomIndex=-1,this.Category=We,this.totals=new ate,this.subscr=[],this.eventType="",this.roomType=3,this.alwaysShowEdit=!1,this.cacheKey="",this.readOnly=!1,this.category=We.Rooms,this.hidePromotion=!1}set activeRoomIndex(e){this._activeRoomIndex=e,this.updateSummary()}get activeRoomIndex(){return this._activeRoomIndex}onSettingsChanged(){this.roomType=this.globalSettings.general.roomType,this.eventType=this.globalSettings.general.eventType,this.roomType="room"==this.stayCategory?this.globalSettings.general.roomType:1}ngOnInit(){this.updateSummary(),this.onSettingsChanged(),this.onPromotion()}ngOnDestroy(){this.subscr.forEach(e=>e.unsubscribe())}onPromotion(){this.promotionService.promotionAddedEvent.subscribe(()=>{this.updateSummary()}),this.promotionService.promotionRemovedEvent.subscribe(()=>{this.updateSummary()})}getSeatingTotalPrice(){let e=0;return this.bookingData.seatings&&this.bookingData.seatings.forEach(o=>{o.amount>0&&(e+=o.price*o.amount)}),e}getAddonTotalPrice(){let e=0,o=this.bookingData?.seatings[0]?.services||this.bookingData.conference?.services||[];return o&&o.length>0&&o.forEach(i=>{i.quantity>0&&(e+=i.price*i.quantity)}),e}getRoomTotalPrice(e){let o=0;return this.roomIsValid(e)&&(o+=e.price,e.services.forEach(i=>{o+=i.price*i.quantity})),o}isCartEmpty(){return this.bookingSummaryService.isCartEmpty()}showSubTotal(){let e=!1;return this.bookingData.totalGiftCards>0&&(e=!0),this.showSeatings()&&this.totals.booking>0&&(e=!0),e}showSeatings(){return this.globalSettings.seatings.general.enabled&&this.globalSettings.seatings.general.includeInBookingFlow&&this.bookingSummaryService.hasSeatings()}showAddonsTotal(){return("seating"==this.stayCategory||"conference"==this.stayCategory)&&this.totals.addons.price>0}getRoomGuestCount(e){return e.aqcs.reduce((o,i)=>o+i.count,0)}getRoomGuestTrans(e){const o=e.aqcs.filter(i=>i.count>0);return 1===o.length?{trans:"ec.ageTypes."+o[0].type,guestType:o[0].type.toString()}:{trans:"ec.ageTypes.0",guestType:"0"}}ageType(e){const o=this.globalSettings.onlineBooking.aqCs.find(i=>i.id.toString()===e.guest.guestType)?.label||"";return""!==o?o:null}onProductClick(e){e.isTabContentVisible=!e.isTabContentVisible}onRateClick(e){e.isRateTabContentVisible=!e.isRateTabContentVisible}onClearSearchClick(){this.appReloadService.reload()}btnEdit(e,o){let i=this.bookingData;if(o==We.Rooms){let r=i.rooms[e]?.roomId;r&&this.bookingSummaryService.onRoomEdit(r)}else if(o==We.Seatings){let r=i.seatings[e];r&&this.bookingSummaryService.onSeatingEdit(r.name,r.itemNumber,r.dateTime)}this.updateSummary()}btnRemove(e,o){if(-1!==e){let i="",r=this.bookingData;o===We.Rooms&&(i=`${r.rooms[e].roomTypeCode} ${r.rooms[e].ratePlanCode}`,""===i.trim()&&(i=`${this.translateService.instant("common."+this.stayCategory+"Types."+this.roomType+".type",{count:1})} ${e+1}`),this.removeProductData={index:e,item:r.rooms[e],name:i,category:o}),o===We.Seatings&&(i=`${this.bookingData.seatings[e].name}`,""===i.trim()&&(i=`${this.translateService.instant("ec.booking-summary.event")} ${e+1}`),this.removeProductData={index:e,item:this.bookingData.seatings[e],name:i,category:o});let s=this.dialogService.get(bh.confirm),a=this.languageService.getInstant("ec.booking-summary.confirm-remove");a=a+": "+(this.removeProductData?.name||""),a=this.cleanHtmlPipe.transform(a),s&&(s.textContent={translate:a,variables:{}},s.show(),s.confirmedEvent.subscribe(c=>{c&&this.confirmRemove()}))}}removeAddon(e,o){this.bookingSummaryService.removeAddon(e,o),this.updateSummary()}confirmRemove(){if(this.removeProductData){let e=this.removeProductData.category;if(e==We.Rooms&&this.bookingSummaryService.removeRoom(this.removeProductData.item.roomId),e==We.Seatings){let o=this.removeProductData.item;this.bookingSummaryService.filterRemovedSeatingAddons(this.removeProductData),this.bookingSummaryService.removeSeating(o.name,o.itemNumber,o.dateTime)}e==We.AddOns&&this.bookingSummaryService.removeAddon("",this.removeProductData.item),this.updateSummary()}}getNights(e,o){const i="string"==typeof e?new Date(e):e,s=("string"==typeof o?new Date(o):o).getTime()-i.getTime();return Math.ceil(s/864e5)}updateSummary(){this.bookingData=this.bookingSummaryService.getBookingDisplayData(this.totals.reservation,this.cacheKey),this.updateTotals(),this.selectActiveBasketItem()}updateTotals(){let e=0,o=[],r=0,a=[];if("room"==this.stayCategory||"rate"==this.stayCategory){let c=this.bookingData;c.rooms.forEach((l,u)=>{let p=this.getRoomGuestTrans(l),b=this.getRoomGuestCount(l),M=this.getRoomTotalPrice(l),D=this.getShowEdit(u,We.Rooms);o.push({price:M,discount:l.discount,showEdit:D,guest:{count:b,guestType:p.guestType,translation:p.trans}}),e+=M,r+=l.discount}),c.rooms.length>0&&(this.totals.nights=this.getNights(c.rooms[0].arrival,c.rooms[0].departure))}if(this.bookingData.seatings.length>0&&this.bookingData.seatings.forEach((c,l)=>{a.push(this.getShowEdit(l,We.Seatings))}),this.bookingData.conference&&(e=this.bookingData.conference.price,this.bookingData.conference.services))for(let c of this.bookingData.conference.services)e+=c.price;this.totals.booking=e,this.totals.rooms=o,this.totals.seatings={price:this.getSeatingTotalPrice(),showEdit:a},this.totals.addons={price:"seating"==this.stayCategory||"conference"==this.stayCategory?this.getAddonTotalPrice():0,showEdit:[]},this.totals.discount=r,this.totals.giftCards=this.bookingData.totalGiftCards,this.totals.reservation=this.totals.booking+this.totals.seatings.price+this.totals.addons.price-(r+this.totals.giftCards),this.totals.reservation<0&&(this.totals.reservation=0),this.bookingSummaryService.reservationTotal=this.totals.reservation}selectActiveBasketItem(){if(this.bookingSummaryService.isCartEmpty())return;let e=this.bookingData;"room"==this.stayCategory||"rate"==this.stayCategory?this.category===We.Rooms||this.category===We.AddOns?(e.rooms[-1===this.activeRoomIndex?0:this.activeRoomIndex].isTabContentVisible=!0,e.rooms&&e.rooms.length>0&&(e.rooms[0].isTabContentVisible=!0)):this.category===We.Seatings&&e.seatings.length>0&&(e.seatings[e.seatings.length-1].isTabContentVisible=!0):"seating"==this.stayCategory&&(this.category===We.AddOns?e.seatings[0].services&&e.seatings[0].services.length>0&&(e.seatings[0].services[e.seatings[0].services.length-1].isTabContentVisible=!0):this.category===We.Seatings&&e.seatings.length>0&&(e.seatings[e.seatings.length-1].isTabContentVisible=!0))}showRemove(){return!this.cacheKey}getShowEdit(e,o){if(this.cacheKey)return!1;let i=this.bookingData;if(this.alwaysShowEdit)return!0;if(o===We.Rooms){if(i.rooms.length<2)return!1;if(i.rooms.length>1&&-1!=this.activeRoomIndex)return e!==this.activeRoomIndex}else if(o==We.Seatings&&"seating"==this.stayCategory&&i.seatings.length<2)return!1;return!0}roomIsValid(e){return this.bookingSummaryService.bookingDataRoomIsValid(e)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(uc),E(Dl),E(os),E(sP),E(Xw),E(Mr))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-booking-summary"]],inputs:{alwaysShowEdit:"alwaysShowEdit",cacheKey:"cacheKey",readOnly:"readOnly",category:"category",hidePromotion:"hidePromotion",activeRoomIndex:"activeRoomIndex"},features:[Le],decls:38,vars:29,consts:[["seatingTmpl",""],[1,"summary-list","px-3","pb-1","pt-3"],[1,"dialog-header","d-none","d-xl-flex","mb-1"],[1,"dialog-title"],[1,"dialog-header","d-xl-none"],[4,"ngIf"],["class","d-flex justify-content-between",4,"ngIf"],[1,"d-flex","justify-content-between",3,"ngClass"],[1,"text-start","fw-bold"],[1,"dots-bold"],[1,"text-end","fw-bold"],["class","d-flex justify-content-between summary-controls py-2",4,"ngIf"],[1,"flex-grow-1","overflow-auto","pb-5","d-none","d-xl-block","px-2"],[1,"flex-grow-1","overflow-auto","pt-2","pb-5","d-xl-none"],[1,"d-flex","justify-content-between"],[1,"text-start"],[1,"dots"],[1,"text-end"],[1,"d-flex","justify-content-between","summary-controls","py-2"],[1,"clear-search"],["role","button",3,"click"],[1,"fas","fa-xmark"],["class","pt-2 pb-1",4,"ngFor","ngForOf"],[1,"pt-2","pb-1"],["role","button",1,"tab-top","p-2",3,"click","ngClass"],[1,"fw-bold","pe-2"],["class","fas fa-chevron-left",4,"ngIf"],["class","fas fa-chevron-down",4,"ngIf"],[1,"col"],["class","text-decoration-line-through pe-1",4,"ngIf"],[1,"fw-bold"],["class","tab-content rounded-bottom",4,"ngIf"],[1,"fas","fa-chevron-left"],[1,"fas","fa-chevron-down"],[1,"text-decoration-line-through","pe-1"],[1,"tab-content","rounded-bottom"],[1,"fw-bold","pe-1"],[1,"txt-sentence-firstUpper"],["class","mt-2 fw-bold",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"mt-2","fw-bold"],[1,"text-decoration-underline","txt-sentence-firstUpper"],["role","button","class","fa fa-trash-can fw-normal ps-1",3,"title","click",4,"ngIf"],["role","button",1,"fa","fa-trash-can","fw-normal","ps-1",3,"click","title"],["role","button",1,"tab-top","px-3","pb-2","pt-2",3,"click","ngClass"],[1,"tab-top","px-3","pb-2","pt-2","rounded"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"fw-bold",3,"innerHTML"],[1,"text-start","txt-sentence-firstUpper"],["class","text-start product-link","role","button",3,"click",4,"ngIf"],["role","button",1,"text-start","product-link",3,"click"],["class","p-3",4,"ngFor","ngForOf"],[1,"p-3"],["role","button",1,"tab-top","px-3","pb-3","pt-3","rounded-top","border-bottom",3,"click"],["class","tab-content",4,"ngIf"],["role","button",1,"tab-top","px-3","pb-3","pt-3",3,"click","ngClass"],["class","text-decoration-line-through pe-1 ",4,"ngIf"],[1,"tab-content"],["class","p-2",4,"ngFor","ngForOf"],[1,"p-2"],["role","button",1,"tab-top","mx-2","mx-xl-0","p-3","p-xl-2",3,"click","ngClass"],[3,"innerHTML"],[1,"empty-cart","rounded-2"],[1,"tab-top","mx-2","mx-xl-0","p-3","p-xl-2","rounded",3,"click"],["class","text-end align-self-start",3,"title","click",4,"ngIf"],[1,"text-end","align-self-start",3,"click","title"],[1,"fa","fa-trash-can","fw-normal"]],template:function(o,i){1&o&&(g(0,"div",1)(1,"div",2)(2,"div",3),y(3),w(4,"translate"),f()(),g(5,"div",4)(6,"div",3),y(7),w(8,"translate"),f()(),S(9,dne,1,0,"eco-promotion-code",5)(10,une,9,6,"div",6)(11,fne,9,6,"div",6)(12,gne,9,6,"div",6)(13,hne,9,6,"div",6)(14,pne,9,6,"div",6),g(15,"div",7)(16,"div",8),y(17),w(18,"translate"),f(),g(19,"div",9),y(20,"\xa0"),f(),g(21,"div",10),y(22),w(23,"ecoCurrencyPipe"),f()(),S(24,mne,6,3,"div",11),f(),g(25,"div",12),S(26,One,2,1,"ng-container",5)(27,Ine,24,20,"ng-container",5)(28,Fne,2,1,"ng-container",5)(29,Bne,2,1,"ng-container",5)(30,Une,2,1,"ng-container",5),f(),g(31,"div",13),S(32,Xne,2,1,"ng-container",5)(33,noe,2,1,"ng-container",5)(34,coe,2,1,"ng-container",5),f(),S(35,loe,4,3,"ng-container",5)(36,uoe,22,22,"ng-template",null,0,xt)),2&o&&(d(3),L(O(4,21,"ec.booking-summary.header")),d(4),L(O(8,23,"ec.booking-summary.header")),d(2),h("ngIf",i.usePromotionCode&&!i.hidePromotion),d(),h("ngIf",i.showSubTotal()),d(),h("ngIf",i.showSeatings()),d(),h("ngIf",i.showAddonsTotal()),d(),h("ngIf",i.totals.discount>0),d(),h("ngIf",i.totals.giftCards>0),d(),h("ngClass",i.readOnly?"":"pb-2"),d(2),$("",O(18,25,"ec.booking-summary.reservation-total"),":"),d(5),L(O(23,27,i.totals.reservation)),d(2),h("ngIf",!i.readOnly),d(2),h("ngIf",null==i.bookingData?null:i.bookingData.rooms),d(),h("ngIf",i.bookingData.conference),d(),h("ngIf",i.bookingData.conference&&i.bookingData.conference.services),d(),h("ngIf",null==i.bookingData?null:i.bookingData.seatings),d(),h("ngIf","seating"==i.stayCategory&&(null==i.bookingData.seatings[0]?null:i.bookingData.seatings[0].services)),d(2),h("ngIf",null==i.bookingData?null:i.bookingData.rooms),d(),h("ngIf",null==i.bookingData?null:i.bookingData.seatings),d(),h("ngIf","seating"==i.stayCategory&&(null==i.bookingData.seatings[0]?null:i.bookingData.seatings[0].services)),d(),h("ngIf",i.isCartEmpty()&&!i.readOnly))},dependencies:[Kt,Yt,ft,Zo,kP,Rt,Mr,Bi,Zi],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.d-flex[_ngcontent-%COMP%]{display:flex;align-items:center}.summary-list[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;background-color:#efefef}.empty-cart[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.6rem;margin:60px 20px;padding:20px}.summary-controls[_ngcontent-%COMP%]{border-top:1px solid #909090}.tab-top[_ngcontent-%COMP%]{background-color:#fff}.tab-content[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:10px}.product-link[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.6rem;text-transform:capitalize;border-bottom:1px solid grey}.dots[_ngcontent-%COMP%], .dots-bold[_ngcontent-%COMP%]{flex-grow:1;margin:0 3px;position:relative}.dots[_ngcontent-%COMP%]:before{content:"";position:absolute;top:70%;left:0;right:0;height:1.5px;background-image:linear-gradient(to right,#000000 25%,transparent 25%,transparent 50%,#000000 50%,#000000 75%,transparent 75%,transparent 100%);background-size:8px 8px}.dots-bold[_ngcontent-%COMP%]:before{content:"";position:absolute;top:65%;left:0;right:0;height:2.5px;background-image:linear-gradient(to right,#000000 25%,transparent 25%,transparent 50%,#000000 50%,#000000 75%,transparent 75%,transparent 100%);background-size:8px 8px}.dialog-header[_ngcontent-%COMP%]   .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}@media (min-width: 0px){.summary-list[_ngcontent-%COMP%]{box-shadow:0 3px 5px -3px #0003}.clear-search[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.8rem}.tab-top[_ngcontent-%COMP%]{background-color:#efefef}.tab-content[_ngcontent-%COMP%]{padding:15px}}@media (min-width: 1200px){.summary-list[_ngcontent-%COMP%]{box-shadow:0 3px 5px 3px #0003}.tab-top[_ngcontent-%COMP%]{font-size:.9em}.tab-top[_ngcontent-%COMP%]   .fw-bold[_ngcontent-%COMP%], .tab-top[_ngcontent-%COMP%]   .fa-trash-can[_ngcontent-%COMP%]{font-size:1.1em}.tab-content[_ngcontent-%COMP%]{font-size:.9em}.clear-search[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.6rem}}']})}return t})();const foe=["dropdownMenu"],goe=t=>({display:t});function hoe(t,n){if(1&t){const e=G();re(0),g(1,"a",4),R("click",function(){return F(e),N(x().toggleDropdown())}),y(2),f(),se()}if(2&t){const e=x();d(2),L(e.label)}}function poe(t,n){if(1&t){const e=G();re(0),g(1,"a",4),R("click",function(){return F(e),N(x().toggleDropdown())}),I(2,"i",5),f(),g(3,"a",4),R("click",function(){return F(e),N(x().logout())}),I(4,"i",6),f(),se()}}function moe(t,n){if(1&t&&(g(0,"div",20),y(1),f()),2&t){const e=x(3);h("ngClass",e.messageType+"-message"),d(),$(" ",e.message," ")}}function _oe(t,n){if(1&t){const e=G();re(0),g(1,"form",11),R("ngSubmit",function(i){return F(e),N(x(2).onLoginFormSubmit(i))}),g(2,"div",12)(3,"label",13),y(4),w(5,"translate"),f(),I(6,"input",14),w(7,"translate"),f(),g(8,"div",12)(9,"label",15),y(10),w(11,"translate"),f(),I(12,"input",16),w(13,"translate"),f(),g(14,"div",12)(15,"p",17),R("click",function(){F(e);const i=x(2);return N(i.toggleFormMode(i.formMode.recover))}),y(16),w(17,"translate"),f()(),S(18,moe,2,2,"div",18),g(19,"div")(20,"button",19),y(21),w(22,"translate"),f()()(),se()}if(2&t){const e=x(2);d(),h("formGroup",e.loginForm),d(3),L(O(5,8,"ec.login.email")),d(2),kt("placeholder",O(7,10,"ec.login.email")),d(4),L(O(11,12,"ec.login.password")),d(2),kt("placeholder",O(13,14,"ec.login.password")),d(4),$(" ",O(17,16,"ec.login.cant-access")," "),d(2),h("ngIf",e.showMessage),d(3),L(O(22,18,"ec.login.login"))}}function boe(t,n){if(1&t){const e=G();re(0),g(1,"form",21),R("submit",function(i){return F(e),N(x(2).onLogoutFormSubmit(i))}),g(2,"div",12)(3,"p"),y(4),w(5,"translate"),I(6,"br"),g(7,"span",22),y(8),f()()(),g(9,"div")(10,"button",19),y(11),w(12,"translate"),f()()(),se()}if(2&t){const e=x(2);d(4),$(" ",O(5,3,"ec.login.logged-in-as")," "),d(4),L(null==e.login.account?null:e.login.account.companyName),d(3),L(O(12,5,"ec.login.logout"))}}function voe(t,n){if(1&t){const e=G();re(0),g(1,"div",7)(2,"p",8),y(3),w(4,"translate"),f(),g(5,"i",9),R("click",function(){return F(e),N(x().toggleDropdown())}),f(),I(6,"hr"),f(),g(7,"div",10),S(8,_oe,23,20,"ng-container",1)(9,boe,13,7,"ng-container",1),f(),se()}if(2&t){const e=x();d(3),L(O(4,3,"ec.login.login")),d(5),h("ngIf",!e.login.loggedIn),d(),h("ngIf",e.login.loggedIn)}}function Coe(t,n){if(1&t&&(g(0,"div",20),y(1),f()),2&t){const e=x(2);h("ngClass",e.messageType+"-message"),d(),$(" ",e.message," ")}}function yoe(t,n){if(1&t){const e=G();re(0),g(1,"div",7)(2,"p",8),y(3),w(4,"translate"),f(),g(5,"i",9),R("click",function(){F(e);const i=x();return N(i.toggleFormMode(i.formMode.login))}),f(),I(6,"hr"),f(),g(7,"div",10)(8,"form",23),R("ngSubmit",function(){return F(e),N(x().onForgotPassword())}),g(9,"div",24),I(10,"p",25),w(11,"translate"),f(),g(12,"div",12)(13,"label",13),y(14),w(15,"translate"),f(),I(16,"input",14),w(17,"translate"),f(),S(18,Coe,2,2,"div",18),g(19,"div")(20,"button",19),y(21),w(22,"translate"),f()()()(),se()}if(2&t){const e=x();d(3),L(O(4,7,"ec.login.forgot-login")),d(5),h("formGroup",e.requestResetPasswordForm),d(2),h("innerHTML",O(11,9,"ec.login.recover-guide"),ke),d(4),L(O(15,11,"ec.login.email")),d(2),kt("placeholder",O(17,13,"ec.login.email")),d(2),h("ngIf",e.showMessage),d(3),L(O(22,15,"ec.login.send"))}}function xoe(t,n){if(1&t&&(g(0,"div",20),y(1),f()),2&t){const e=x(2);h("ngClass",e.messageType+"-message"),d(),$(" ",e.message," ")}}function woe(t,n){1&t&&(g(0,"div")(1,"button",19),y(2),w(3,"translate"),f()()),2&t&&(d(2),L(O(3,1,"ec.login.activate")))}function Moe(t,n){if(1&t){const e=G();re(0),g(1,"div",7)(2,"p",8),y(3),w(4,"translate"),f(),g(5,"i",9),R("click",function(){F(e);const i=x();return N(i.toggleFormMode(i.formMode.login))}),f(),I(6,"hr"),f(),g(7,"div",10)(8,"form",23),R("ngSubmit",function(){return F(e),N(x().onActivateLogin())}),g(9,"div",24)(10,"p"),I(11,"span",25),w(12,"translate"),y(13,"\xa0"),g(14,"span",22),y(15),f()()(),g(16,"div",12)(17,"label",15),y(18),w(19,"translate"),f(),I(20,"input",26),w(21,"translate"),f(),g(22,"div",12)(23,"label",27),y(24),w(25,"translate"),f(),I(26,"input",28),w(27,"translate"),f(),S(28,xoe,2,2,"div",18)(29,woe,4,3,"div",1),f()(),se()}if(2&t){const e=x();d(3),L(O(4,10,"ec.login.activate-login")),d(5),h("formGroup",e.activateAccountForm),d(3),h("innerHTML",O(12,12,"ec.login.enter-password-for"),ke),d(4),L(e.accountEmail),d(3),L(O(19,14,"ec.login.password")),d(2),kt("placeholder",O(21,16,"ec.login.password")),d(4),L(O(25,18,"ec.login.password-confirm")),d(2),kt("placeholder",O(27,20,"ec.login.password")),d(2),h("ngIf",e.showMessage),d(),h("ngIf",!e.login.loggedIn)}}let Poe=(()=>{class t{constructor(e,o,i,r,s,a){this.appSettingsService=e,this.bffService=o,this.formBuilder=i,this.languageService=r,this.stateService=s,this.translateService=a,this.label="",this.accountEmail="",this.dropdownVisible=!1,this.formMode=EP,this.hotelCode="",this.language="",this.login={loggedIn:!1,account:null},this.message="",this.messageType="",this.mode=EP.login,this.nameField="",this.showMessage=!1,this.token="",this.settings=this.appSettingsService.getSettings(),this.loginForm=this.formBuilder.group({email:["",Ao.required],password:["",Ao.required]}),this.activateAccountForm=this.formBuilder.group({password:["",Ao.required],confirmPassword:["",Ao.required]}),this.requestResetPasswordForm=this.formBuilder.group({email:["",Ao.required]})}ngOnInit(){this.language=this.languageService.getCurrent(),this.login=this.stateService.login}ngAfterViewInit(){this.verifyCompanyLogonActivate()}logout(){this.stateService.login=null,location.reload()}toggleFormMode(e){this.mode=e}toggleDropdown(){this.dropdownVisible=!this.dropdownVisible,this.dropdownVisible?(this.dropdownMenu?.nativeElement.classList.add("slide-down"),this.stateService.customerToken=null):this.dropdownMenu?.nativeElement.classList.remove("slide-down")}onLoginFormSubmit(e){e.preventDefault();const o=this.loginForm.valid,i=this.loginForm.get("email")?.value,r=this.loginForm.get("password")?.value;o&&this.bffService.login(i,r).subscribe({next:s=>{console.log("this.bffService.login >> response >> ",s),s&&"BffError"===s.city?this.setMessage(this.translateService.instant("ec.login.login-error")+". "+s.error.detail,"error"):this.setMessage(this.translateService.instant("ec.login.login-successful"),"success")},error:s=>{console.error("this.bffService.login >> error >> ",s),this.setMessage(this.translateService.instant("ec.login.login-error")+"!","error")}})}onLogoutFormSubmit(e){e.preventDefault(),this.stateService.login={loggedIn:!1,account:null},this.dropdownVisible&&this.toggleDropdown(),location.reload()}onActivateLogin(){const e=this.activateAccountForm.valid,o=this.activateAccountForm.get("password")?.value,i=this.activateAccountForm.get("confirmPassword")?.value;e&&o===i&&o.length>0?this.completeCompanyLogonActivate(o):this.setMessage(this.translateService.instant("ec.login.password-mismatch"),"error")}onForgotPassword(){const e=this.requestResetPasswordForm.valid,o=this.requestResetPasswordForm.get("email")?.value;e&&o.length>0?this.completeForgotPassword(o):this.setMessage(this.translateService.instant("ec.login.invalid-email"),"error")}completeForgotPassword(e){this.bffService.loginForgotPassword(e,this.settings.general.hotelCode).subscribe({next:o=>{o&&"BffError"===o.type?this.setMessage(this.translateService.instant("ec.login.reset-error")+". "+o.error.detail,"error"):this.setMessage(this.translateService.instant("ec.login.reset-success"),"success")},error:o=>{this.setMessage(this.translateService.instant("ec.login.reset-error"),"error")}})}verifyCompanyLogonActivate(){if(this.settings.onlineBooking.general.useCompanyLogin&&!this.stateService.login.loggedIn){const e=this.stateService.customerToken,o=this.stateService.hotelCode;e&&o&&(this.hotelCode=o,this.token=e,this.getLoginEmailFromTokenAndShowDialog())}}getLoginEmailFromTokenAndShowDialog(){this.token&&this.bffService.loginGetEmailFromToken(this.token).pipe(An(e=>(console.error("Error in loginGetEmailFromToken:",e),Ni))).subscribe(e=>{e.email&&(this.accountEmail=e.email.replaceAll('"',""),this.toggleFormMode(this.formMode.activate),this.dropdownVisible||this.toggleDropdown())})}completeCompanyLogonActivate(e){this.hotelCode&&this.token&&this.accountEmail&&this.verifyHotelCode(this.hotelCode)?this.bffService.loginActivateAccount(this.token,e).pipe(An(o=>o&&404===o.status?(this.setMessage(this.translateService.instant("ec.login.account-not-found"),"error"),this.stateService.login={loggedIn:!1,account:null},Ne({type:"BffError",error:o})):In(()=>o))).subscribe(o=>{o&&"BffError"===o.type?this.setMessage(this.translateService.instant("ec.login.activation-failed")+". "+o.error.detail,"error"):o&&"activated"in o&&(!0===o.activated?(this.setMessage(this.translateService.instant("ec.login.activation-success"),"success"),this.stateService.login={loggedIn:!0,account:o},this.stateService.customerToken=null,setTimeout(()=>{location.reload()},3e3)):(this.setMessage(this.translateService.instant("ec.login.activation-failed"),"error"),this.stateService.login={loggedIn:!1,account:null}))}):(console.warn("Missing/invalid hotelCode, token and/or email, aborting account activation.",{hotelCode:this.hotelCode,token:this.token,email:this.accountEmail}),this.setMessage(this.translateService.instant("ec.login.activation-failed"),"error"))}setMessage(e,o){this.message=e,this.showMessage=!0,this.messageType=o}verifyHotelCode(e){const o=e&&e.toUpperCase()===this.settings.general.hotelCode.toUpperCase();return o||console.warn(`HotelCodes doesn't match. Is '${e}' for this site? It should be '${this.settings.general.hotelCode}'.`),o||!1}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(vo),E(Y5),E(Bt),E(fn),E(os))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-company-login"]],viewQuery:function(o,i){if(1&o&&Se(foe,5),2&o){let r;de(r=ue())&&(i.dropdownMenu=r.first)}},inputs:{label:"label"},decls:8,vars:8,consts:[["dropdownMenu",""],[4,"ngIf"],[1,"login-container",3,"click"],[1,"dropdown-menu",3,"ngStyle"],[1,"nav-link-company",3,"click"],[1,"fas","fa-user"],[1,"fas","fa-sign-out-alt"],[1,"login-top"],[1,"login-header"],[1,"fas","fa-times","close-icon",3,"click"],[1,"login-content"],[1,"px-4","py-3",3,"ngSubmit","formGroup"],[1,"mb-3"],["for","email"],["type","text","name","email","formControlName","email",1,"form-control",3,"placeholder"],["for","password"],["type","password","name","password","formControlName","password",1,"form-control",3,"placeholder"],[1,"link",3,"click"],["class","mb-3",3,"ngClass",4,"ngIf"],["type","submit",1,"btn","btn-primary"],[1,"mb-3",3,"ngClass"],[1,"px-4","py-3",3,"submit"],[1,"highlight"],[1,"forgot-password-form",3,"ngSubmit","formGroup"],[1,"mb-3","guide-text"],[3,"innerHTML"],["type","password","id","password","name","password","formControlName","password","required","",1,"form-control",3,"placeholder"],["for","confirmPassword"],["type","password","id","confirmPassword","name","confirmPassword","required","","formControlName","confirmPassword",1,"form-control",3,"placeholder"]],template:function(o,i){if(1&o){const r=G();S(0,hoe,3,1,"ng-container",1)(1,poe,5,0,"ng-container",1),g(2,"div",2),R("click",function(a){return F(r),N(a.stopPropagation())}),g(3,"div",3,0),S(5,voe,10,5,"ng-container",1)(6,yoe,23,17,"ng-container",1)(7,Moe,30,22,"ng-container",1),f()()}2&o&&(h("ngIf",!i.login.loggedIn),d(),h("ngIf",i.login.loggedIn),d(2),h("ngStyle",Oe(6,goe,i.dropdownVisible?"block":"none")),d(2),h("ngIf",i.mode===i.formMode.login),d(),h("ngIf",i.mode===i.formMode.recover),d(),h("ngIf",i.mode===i.formMode.activate))},dependencies:[Kt,ft,rh,vP,_a,ba,dP,Bb,Fb,Yh,Nb,Rt],styles:[".font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}.login-container[_ngcontent-%COMP%]{position:relative}.dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:10px;left:auto;right:0}.slide-down[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_slideDown .5s ease forwards}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-content[_ngcontent-%COMP%]{width:250px}p.link[_ngcontent-%COMP%]:hover{text-decoration:underline}p.link[_ngcontent-%COMP%]:active{text-decoration:none}.highlight[_ngcontent-%COMP%]{font-weight:700;color:var(--color-primary)}.login-header[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}.guide-text[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.6rem}.close-icon[_ngcontent-%COMP%]{position:absolute;top:10px;right:10px;cursor:pointer}button[_ngcontent-%COMP%]{width:100%;margin:0}.nav-link-company[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-transform:uppercase;color:#fff;cursor:pointer;margin-right:16px}.error-message[_ngcontent-%COMP%]{color:#c11111}.success-message[_ngcontent-%COMP%]{color:#369114}@media (min-width: 992px){.navbar[_ngcontent-%COMP%]{background-color:unset;opacity:1;color:#fff}.navbar[_ngcontent-%COMP%]   .nav-link-company[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%]   .nav-link-company.active[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%]   .nav-link-company.disabled[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%]   .nav-link-company[_ngcontent-%COMP%]:hover, .navbar[_ngcontent-%COMP%]   .nav-link-company[_ngcontent-%COMP%]:active{color:#fff}.navbar[_ngcontent-%COMP%]   .nav-link-company.disabled[_ngcontent-%COMP%]{opacity:.8}}@media (min-width: 1200px){.offcanvas[_ngcontent-%COMP%]{color:#fff}.offcanvas[_ngcontent-%COMP%]   .nav-link-company[_ngcontent-%COMP%]{color:i #FFFFFF}.offcanvas[_ngcontent-%COMP%]   .nav-link-company.active[_ngcontent-%COMP%], .offcanvas[_ngcontent-%COMP%]   .nav-link-company.disabled[_ngcontent-%COMP%], .offcanvas[_ngcontent-%COMP%]   .nav-link-company[_ngcontent-%COMP%]:hover, .offcanvas[_ngcontent-%COMP%]   .nav-link-company[_ngcontent-%COMP%]:active{color:#fff}.offcanvas[_ngcontent-%COMP%]   .nav-link-company.disabled[_ngcontent-%COMP%]{opacity:.8}}"]})}return t})();var EP=function(t){return t.activate="activate",t.login="login",t.loggedIn="loggedIn",t.recover="recover",t}(EP||{});function Xe(t){t||(fd(),t=V(Jo));const n=new tn(e=>t.onDestroy(e.next.bind(e)));return e=>e.pipe(Mn(n))}const Toe=["addListener","removeListener"],koe=["addEventListener","removeEventListener"],Eoe=["on","off"];function jn(t,n,e,o){if(jt(e)&&(o=e,e=void 0),o)return jn(t,n,e).pipe(bM(o));const[i,r]=function Foe(t){return jt(t.addEventListener)&&jt(t.removeEventListener)}(t)?koe.map(s=>a=>t[s](n,a,e)):function Ioe(t){return jt(t.addListener)&&jt(t.removeListener)}(t)?Toe.map(J5(t,n)):function Aoe(t){return jt(t.on)&&jt(t.off)}(t)?Eoe.map(J5(t,n)):[];if(!i&&lM(t))return Do(s=>jn(s,n,e))(ro(t));if(!i)throw new TypeError("Invalid event target");return new tn(s=>{const a=(...c)=>s.next(1<c.length?c:c[0]);return i(a),()=>r(a)})}function J5(t,n){return e=>o=>t[e](n,o)}class Noe extends xo{constructor(n,e){super()}schedule(n,e=0){return this}}const $b={setInterval(t,n,...e){const{delegate:o}=$b;return o?.setInterval?o.setInterval(t,n,...e):setInterval(t,n,...e)},clearInterval(t){const{delegate:n}=$b;return(n?.clearInterval||clearInterval)(t)},delegate:void 0};class IP extends Noe{constructor(n,e){super(n,e),this.scheduler=n,this.work=e,this.pending=!1}schedule(n,e=0){var o;if(this.closed)return this;this.state=n;const i=this.id,r=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(r,i,e)),this.pending=!0,this.delay=e,this.id=null!==(o=this.id)&&void 0!==o?o:this.requestAsyncId(r,this.id,e),this}requestAsyncId(n,e,o=0){return $b.setInterval(n.flush.bind(n,this),o)}recycleAsyncId(n,e,o=0){if(null!=o&&this.delay===o&&!1===this.pending)return e;null!=e&&$b.clearInterval(e)}execute(n,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const o=this._execute(n,e);if(o)return o;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,e){let i,o=!1;try{this.work(n)}catch(r){o=!0,i=r||new Error("Scheduled action threw falsy error")}if(o)return this.unsubscribe(),i}unsubscribe(){if(!this.closed){const{id:n,scheduler:e}=this,{actions:o}=e;this.work=this.state=this.scheduler=null,this.pending=!1,Xl(o,this),null!=n&&(this.id=this.recycleAsyncId(e,n,null)),this.delay=null,super.unsubscribe()}}}class Qh{constructor(n,e=Qh.now){this.schedulerActionCtor=n,this.now=e}schedule(n,e=0,o){return new this.schedulerActionCtor(this,n).schedule(o,e)}}Qh.now=eM.now;class AP extends Qh{constructor(n,e=Qh.now){super(n,e),this.actions=[],this._active=!1}flush(n){const{actions:e}=this;if(this._active)return void e.push(n);let o;this._active=!0;do{if(o=n.execute(n.state,n.delay))break}while(n=e.shift());if(this._active=!1,o){for(;n=e.shift();)n.unsubscribe();throw o}}}const zb=new AP(IP),Roe=zb;function Jh(t=0,n,e=Roe){let o=-1;return null!=n&&(zN(n)?e=n:o=n),new tn(i=>{let r=function Boe(t){return t instanceof Date&&!isNaN(t)}(t)?+t-e.now():t;r<0&&(r=0);let s=0;return e.schedule(function(){i.closed||(i.next(s++),0<=o?this.schedule(void 0,o):i.complete())},r)})}const{isArray:Loe}=Array;function Z5(t){return 1===t.length&&Loe(t[0])?t[0]:t}function X5(...t){return 1===(t=Z5(t)).length?ro(t[0]):new tn(function $oe(t){return n=>{let e=[];for(let o=0;e&&!n.closed&&o<t.length;o++)e.push(ro(t[o]).subscribe(nn(n,i=>{if(e){for(let r=0;r<e.length;r++)r!==o&&e[r].unsubscribe();e=null}n.next(i)})))}}(t))}function Vb(...t){const n=yh(t),e=function ZY(t,n){return"number"==typeof iM(t)?t.pop():n}(t,1/0),o=t;return o.length?1===o.length?ro(o[0]):mu(e)(bo(o,n)):Ni}function Zh(...t){const n=K_(t),e=Z5(t);return e.length?new tn(o=>{let i=e.map(()=>[]),r=e.map(()=>!1);o.add(()=>{i=r=null});for(let s=0;!o.closed&&s<e.length;s++)ro(e[s]).subscribe(nn(o,a=>{if(i[s].push(a),i.every(c=>c.length)){const c=i.map(l=>l.shift());o.next(n?n(...c):c),i.some((l,u)=>!l.length&&r[u])&&o.complete()}},()=>{r[s]=!0,!i[s].length&&o.complete()}));return()=>{i=r=null}}):Ni}function FP(...t){const n=K_(t);return Ln((e,o)=>{const i=t.length,r=new Array(i);let s=t.map(()=>!1),a=!1;for(let c=0;c<i;c++)ro(t[c]).subscribe(nn(o,l=>{r[c]=l,!a&&!s[c]&&(s[c]=!0,(a=s.every(cr))&&(s=null))},ka));e.subscribe(nn(o,c=>{if(a){const l=[c,...r];o.next(n?n(...l):l)}}))})}function e8(t,n){return n?e=>Ml(n.pipe(Fn(1),function Voe(){return Ln((t,n)=>{t.subscribe(nn(n,ka))})}()),e.pipe(e8(t))):Do((e,o)=>ro(t(e,o)).pipe(Fn(1),$4(e)))}function Xh(t){return eo((n,e)=>t<=e)}var Hoe={left:"right",right:"left",bottom:"top",top:"bottom"};function jb(t){return t.replace(/left|right|bottom|top/g,function(n){return Hoe[n]})}function Ls(t){return t.split("-")[0]}var Uoe={start:"end",end:"start"};function t8(t){return t.replace(/start|end/g,function(n){return Uoe[n]})}var _i="top",er="bottom",tr="right",bi="left",Hb="auto",Iu=[_i,er,tr,bi],Al="start",Au="end",n8="clippingParents",NP="viewport",Fu="popper",o8="reference",RP=Iu.reduce(function(t,n){return t.concat([n+"-"+Al,n+"-"+Au])},[]),BP=[].concat(Iu,[Hb]).reduce(function(t,n){return t.concat([n,n+"-"+Al,n+"-"+Au])},[]),i8="beforeRead",r8="read",s8="afterRead",a8="beforeMain",c8="main",l8="afterMain",d8="beforeWrite",u8="write",f8="afterWrite",g8=[i8,r8,s8,a8,c8,l8,d8,u8,f8];function nr(t){if(null==t)return window;if("[object Window]"!==t.toString()){var n=t.ownerDocument;return n&&n.defaultView||window}return t}function Fl(t){return t instanceof nr(t).Element||t instanceof Element}function Pr(t){return t instanceof nr(t).HTMLElement||t instanceof HTMLElement}function LP(t){return!(typeof ShadowRoot>"u")&&(t instanceof nr(t).ShadowRoot||t instanceof ShadowRoot)}function mc(t){return((Fl(t)?t.ownerDocument:t.document)||window.document).documentElement}var Nl=Math.max,Ub=Math.min,Nu=Math.round;function $P(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(n){return n.brand+"/"+n.version}).join(" "):navigator.userAgent}function h8(){return!/^((?!chrome|android).)*safari/i.test($P())}function Ru(t,n,e){void 0===n&&(n=!1),void 0===e&&(e=!1);var o=t.getBoundingClientRect(),i=1,r=1;n&&Pr(t)&&(i=t.offsetWidth>0&&Nu(o.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Nu(o.height)/t.offsetHeight||1);var a=(Fl(t)?nr(t):window).visualViewport,c=!h8()&&e,l=(o.left+(c&&a?a.offsetLeft:0))/i,u=(o.top+(c&&a?a.offsetTop:0))/r,p=o.width/i,b=o.height/r;return{width:p,height:b,top:u,right:l+p,bottom:u+b,left:l,x:l,y:u}}function zP(t){var n=nr(t);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function VP(t){return Ru(mc(t)).left+zP(t).scrollLeft}function va(t){return nr(t).getComputedStyle(t)}function $s(t){return t?(t.nodeName||"").toLowerCase():null}function Gb(t){return"html"===$s(t)?t:t.assignedSlot||t.parentNode||(LP(t)?t.host:null)||mc(t)}function jP(t){var n=va(t);return/auto|scroll|overlay|hidden/.test(n.overflow+n.overflowY+n.overflowX)}function p8(t){return["html","body","#document"].indexOf($s(t))>=0?t.ownerDocument.body:Pr(t)&&jP(t)?t:p8(Gb(t))}function ep(t,n){var e;void 0===n&&(n=[]);var o=p8(t),i=o===(null==(e=t.ownerDocument)?void 0:e.body),r=nr(o),s=i?[r].concat(r.visualViewport||[],jP(o)?o:[]):o,a=n.concat(s);return i?a:a.concat(ep(Gb(s)))}function Woe(t){return["table","td","th"].indexOf($s(t))>=0}function m8(t){return Pr(t)&&"fixed"!==va(t).position?t.offsetParent:null}function tp(t){for(var n=nr(t),e=m8(t);e&&Woe(e)&&"static"===va(e).position;)e=m8(e);return e&&("html"===$s(e)||"body"===$s(e)&&"static"===va(e).position)?n:e||function Koe(t){var n=/firefox/i.test($P());if(/Trident/i.test($P())&&Pr(t)&&"fixed"===va(t).position)return null;var i=Gb(t);for(LP(i)&&(i=i.host);Pr(i)&&["html","body"].indexOf($s(i))<0;){var r=va(i);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||n&&"filter"===r.willChange||n&&r.filter&&"none"!==r.filter)return i;i=i.parentNode}return null}(t)||n}function _8(t,n){var e=n.getRootNode&&n.getRootNode();if(t.contains(n))return!0;if(e&&LP(e)){var o=n;do{if(o&&t.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function HP(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function b8(t,n,e){return n===NP?HP(function Goe(t,n){var e=nr(t),o=mc(t),i=e.visualViewport,r=o.clientWidth,s=o.clientHeight,a=0,c=0;if(i){r=i.width,s=i.height;var l=h8();(l||!l&&"fixed"===n)&&(a=i.offsetLeft,c=i.offsetTop)}return{width:r,height:s,x:a+VP(t),y:c}}(t,e)):Fl(n)?function Yoe(t,n){var e=Ru(t,!1,"fixed"===n);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(n,e):HP(function qoe(t){var n,e=mc(t),o=zP(t),i=null==(n=t.ownerDocument)?void 0:n.body,r=Nl(e.scrollWidth,e.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=Nl(e.scrollHeight,e.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-o.scrollLeft+VP(t),c=-o.scrollTop;return"rtl"===va(i||e).direction&&(a+=Nl(e.clientWidth,i?i.clientWidth:0)-r),{width:r,height:s,x:a,y:c}}(mc(t)))}function Bu(t){return t.split("-")[1]}function UP(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function v8(t){var c,n=t.reference,e=t.element,o=t.placement,i=o?Ls(o):null,r=o?Bu(o):null,s=n.x+n.width/2-e.width/2,a=n.y+n.height/2-e.height/2;switch(i){case _i:c={x:s,y:n.y-e.height};break;case er:c={x:s,y:n.y+n.height};break;case tr:c={x:n.x+n.width,y:a};break;case bi:c={x:n.x-e.width,y:a};break;default:c={x:n.x,y:n.y}}var l=i?UP(i):null;if(null!=l){var u="y"===l?"height":"width";switch(r){case Al:c[l]=c[l]-(n[u]/2-e[u]/2);break;case Au:c[l]=c[l]+(n[u]/2-e[u]/2)}}return c}function y8(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function x8(t,n){return n.reduce(function(e,o){return e[o]=t,e},{})}function Lu(t,n){void 0===n&&(n={});var o=n.placement,i=void 0===o?t.placement:o,r=n.strategy,s=void 0===r?t.strategy:r,a=n.boundary,c=void 0===a?n8:a,l=n.rootBoundary,u=void 0===l?NP:l,p=n.elementContext,b=void 0===p?Fu:p,M=n.altBoundary,D=void 0!==M&&M,k=n.padding,A=void 0===k?0:k,z=y8("number"!=typeof A?A:x8(A,Iu)),Y=t.rects.popper,ee=t.elements[D?b===Fu?o8:Fu:b],H=function Joe(t,n,e,o){var i="clippingParents"===n?function Qoe(t){var n=ep(Gb(t)),o=["absolute","fixed"].indexOf(va(t).position)>=0&&Pr(t)?tp(t):t;return Fl(o)?n.filter(function(i){return Fl(i)&&_8(i,o)&&"body"!==$s(i)}):[]}(t):[].concat(n),r=[].concat(i,[e]),a=r.reduce(function(c,l){var u=b8(t,l,o);return c.top=Nl(u.top,c.top),c.right=Ub(u.right,c.right),c.bottom=Ub(u.bottom,c.bottom),c.left=Nl(u.left,c.left),c},b8(t,r[0],o));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(Fl(ee)?ee:ee.contextElement||mc(t.elements.popper),c,u,s),q=Ru(t.elements.reference),K=v8({reference:q,element:Y,strategy:"absolute",placement:i}),Q=HP(Object.assign({},Y,K)),gt=b===Fu?Q:q,qt={top:H.top-gt.top+z.top,bottom:gt.bottom-H.bottom+z.bottom,left:H.left-gt.left+z.left,right:gt.right-H.right+z.right},mn=t.modifiersData.offset;if(b===Fu&&mn){var cn=mn[i];Object.keys(qt).forEach(function(Qt){var ri=[tr,er].indexOf(Qt)>=0?1:-1,qo=[_i,er].indexOf(Qt)>=0?"y":"x";qt[Qt]+=cn[qo]*ri})}return qt}const GP={name:"flip",enabled:!0,phase:"main",fn:function eie(t){var n=t.state,e=t.options,o=t.name;if(!n.modifiersData[o]._skip){for(var i=e.mainAxis,r=void 0===i||i,s=e.altAxis,a=void 0===s||s,c=e.fallbackPlacements,l=e.padding,u=e.boundary,p=e.rootBoundary,b=e.altBoundary,M=e.flipVariations,D=void 0===M||M,k=e.allowedAutoPlacements,A=n.options.placement,z=Ls(A),Y=c||(z!==A&&D?function Xoe(t){if(Ls(t)===Hb)return[];var n=jb(t);return[t8(t),n,t8(n)]}(A):[jb(A)]),ee=[A].concat(Y).reduce(function(Vt,Wo){return Vt.concat(Ls(Wo)===Hb?function Zoe(t,n){void 0===n&&(n={});var i=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,c=n.allowedAutoPlacements,l=void 0===c?BP:c,u=Bu(n.placement),p=u?a?RP:RP.filter(function(D){return Bu(D)===u}):Iu,b=p.filter(function(D){return l.indexOf(D)>=0});0===b.length&&(b=p);var M=b.reduce(function(D,k){return D[k]=Lu(t,{placement:k,boundary:i,rootBoundary:r,padding:s})[Ls(k)],D},{});return Object.keys(M).sort(function(D,k){return M[D]-M[k]})}(n,{placement:Wo,boundary:u,rootBoundary:p,padding:l,flipVariations:D,allowedAutoPlacements:k}):Wo)},[]),H=n.rects.reference,q=n.rects.popper,K=new Map,Q=!0,gt=ee[0],qt=0;qt<ee.length;qt++){var mn=ee[qt],cn=Ls(mn),Qt=Bu(mn)===Al,ri=[_i,er].indexOf(cn)>=0,qo=ri?"width":"height",Me=Lu(n,{placement:mn,boundary:u,rootBoundary:p,altBoundary:b,padding:l}),De=ri?Qt?tr:bi:Qt?er:_i;H[qo]>q[qo]&&(De=jb(De));var $e=jb(De),ct=[];if(r&&ct.push(Me[cn]<=0),a&&ct.push(Me[De]<=0,Me[$e]<=0),ct.every(function(Vt){return Vt})){gt=mn,Q=!1;break}K.set(mn,ct)}if(Q)for(var vn=function(Wo){var ds=ee.find(function(Pn){var On=K.get(Pn);if(On)return On.slice(0,Wo).every(function(Dn){return Dn})});if(ds)return gt=ds,"break"},qn=D?3:1;qn>0&&"break"!==vn(qn);qn--);n.placement!==gt&&(n.modifiersData[o]._skip=!0,n.placement=gt,n.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function np(t,n,e){return Nl(t,Ub(n,e))}function qP(t){var n=Ru(t),e=t.offsetWidth,o=t.offsetHeight;return Math.abs(n.width-e)<=1&&(e=n.width),Math.abs(n.height-o)<=1&&(o=n.height),{x:t.offsetLeft,y:t.offsetTop,width:e,height:o}}const WP={name:"preventOverflow",enabled:!0,phase:"main",fn:function oie(t){var n=t.state,e=t.options,o=t.name,i=e.mainAxis,r=void 0===i||i,s=e.altAxis,a=void 0!==s&&s,b=e.tether,M=void 0===b||b,D=e.tetherOffset,k=void 0===D?0:D,A=Lu(n,{boundary:e.boundary,rootBoundary:e.rootBoundary,padding:e.padding,altBoundary:e.altBoundary}),z=Ls(n.placement),j=Bu(n.placement),Y=!j,ee=UP(z),H=function tie(t){return"x"===t?"y":"x"}(ee),q=n.modifiersData.popperOffsets,K=n.rects.reference,Q=n.rects.popper,gt="function"==typeof k?k(Object.assign({},n.rects,{placement:n.placement})):k,qt="number"==typeof gt?{mainAxis:gt,altAxis:gt}:Object.assign({mainAxis:0,altAxis:0},gt),mn=n.modifiersData.offset?n.modifiersData.offset[n.placement]:null,cn={x:0,y:0};if(q){if(r){var Qt,ri="y"===ee?_i:bi,qo="y"===ee?er:tr,Me="y"===ee?"height":"width",De=q[ee],$e=De+A[ri],ct=De-A[qo],zt=M?-Q[Me]/2:0,vn=j===Al?K[Me]:Q[Me],qn=j===Al?-Q[Me]:-K[Me],So=n.elements.arrow,Vt=M&&So?qP(So):{width:0,height:0},Wo=n.modifiersData["arrow#persistent"]?n.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},ds=Wo[ri],Pn=Wo[qo],On=np(0,K[Me],Vt[Me]),Dn=Y?K[Me]/2-zt-On-ds-qt.mainAxis:vn-On-ds-qt.mainAxis,vi=Y?-K[Me]/2+zt+On+Pn+qt.mainAxis:qn+On+Pn+qt.mainAxis,Ui=n.elements.arrow&&tp(n.elements.arrow),A2=Ui?"y"===ee?Ui.clientTop||0:Ui.clientLeft||0:0,Pp=null!=(Qt=mn?.[ee])?Qt:0,N2=De+vi-Pp,W1=np(M?Ub($e,De+Dn-Pp-A2):$e,De,M?Nl(ct,N2):ct);q[ee]=W1,cn[ee]=W1-De}if(a){var Op,Ws=q[H],ff="y"===H?"height":"width",Dp=Ws+A["x"===ee?_i:bi],sr=Ws-A["x"===ee?er:tr],kr=-1!==[_i,bi].indexOf(z),Sp=null!=(Op=mn?.[H])?Op:0,K1=kr?Dp:Ws-K[ff]-Q[ff]-Sp+qt.altAxis,Tp=kr?Ws+K[ff]+Q[ff]-Sp-qt.altAxis:sr,Da=M&&kr?function nie(t,n,e){var o=np(t,n,e);return o>e?e:o}(K1,Ws,Tp):np(M?K1:Dp,Ws,M?Tp:sr);q[H]=Da,cn[H]=Da-Ws}n.modifiersData[o]=cn}},requiresIfExists:["offset"]},KP={name:"arrow",enabled:!0,phase:"main",fn:function rie(t){var n,e=t.state,o=t.name,i=t.options,r=e.elements.arrow,s=e.modifiersData.popperOffsets,a=Ls(e.placement),c=UP(a),u=[bi,tr].indexOf(a)>=0?"height":"width";if(r&&s){var p=function(n,e){return y8("number"!=typeof(n="function"==typeof n?n(Object.assign({},e.rects,{placement:e.placement})):n)?n:x8(n,Iu))}(i.padding,e),b=qP(r),M="y"===c?_i:bi,D="y"===c?er:tr,k=e.rects.reference[u]+e.rects.reference[c]-s[c]-e.rects.popper[u],A=s[c]-e.rects.reference[c],z=tp(r),j=z?"y"===c?z.clientHeight||0:z.clientWidth||0:0,q=j/2-b[u]/2+(k/2-A/2),K=np(p[M],q,j-b[u]-p[D]);e.modifiersData[o]=((n={})[c]=K,n.centerOffset=K-q,n)}},effect:function sie(t){var n=t.state,o=t.options.element,i=void 0===o?"[data-popper-arrow]":o;null!=i&&("string"==typeof i&&!(i=n.elements.popper.querySelector(i))||_8(n.elements.popper,i)&&(n.elements.arrow=i))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function die(t,n,e){void 0===e&&(e=!1);var o=Pr(n),i=Pr(n)&&function lie(t){var n=t.getBoundingClientRect(),e=Nu(n.width)/t.offsetWidth||1,o=Nu(n.height)/t.offsetHeight||1;return 1!==e||1!==o}(n),r=mc(n),s=Ru(t,i,e),a={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(o||!o&&!e)&&(("body"!==$s(n)||jP(r))&&(a=function cie(t){return t!==nr(t)&&Pr(t)?function aie(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}(t):zP(t)}(n)),Pr(n)?((c=Ru(n,!0)).x+=n.clientLeft,c.y+=n.clientTop):r&&(c.x=VP(r))),{x:s.left+a.scrollLeft-c.x,y:s.top+a.scrollTop-c.y,width:s.width,height:s.height}}function uie(t){var n=new Map,e=new Set,o=[];function i(r){e.add(r.name),[].concat(r.requires||[],r.requiresIfExists||[]).forEach(function(a){if(!e.has(a)){var c=n.get(a);c&&i(c)}}),o.push(r)}return t.forEach(function(r){n.set(r.name,r)}),t.forEach(function(r){e.has(r.name)||i(r)}),o}function gie(t){var n;return function(){return n||(n=new Promise(function(e){Promise.resolve().then(function(){n=void 0,e(t())})})),n}}var w8={placement:"bottom",modifiers:[],strategy:"absolute"};function M8(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];return!n.some(function(o){return!(o&&"function"==typeof o.getBoundingClientRect)})}function qb(t){void 0===t&&(t={});var e=t.defaultModifiers,o=void 0===e?[]:e,i=t.defaultOptions,r=void 0===i?w8:i;return function(a,c,l){void 0===l&&(l=r);var u={placement:"bottom",orderedModifiers:[],options:Object.assign({},w8,r),modifiersData:{},elements:{reference:a,popper:c},attributes:{},styles:{}},p=[],b=!1,M={state:u,setOptions:function(z){var j="function"==typeof z?z(u.options):z;k(),u.options=Object.assign({},r,u.options,j),u.scrollParents={reference:Fl(a)?ep(a):a.contextElement?ep(a.contextElement):[],popper:ep(c)};var Y=function fie(t){var n=uie(t);return g8.reduce(function(e,o){return e.concat(n.filter(function(i){return i.phase===o}))},[])}(function hie(t){var n=t.reduce(function(e,o){var i=e[o.name];return e[o.name]=i?Object.assign({},i,o,{options:Object.assign({},i.options,o.options),data:Object.assign({},i.data,o.data)}):o,e},{});return Object.keys(n).map(function(e){return n[e]})}([].concat(o,u.options.modifiers)));return u.orderedModifiers=Y.filter(function(ee){return ee.enabled}),function D(){u.orderedModifiers.forEach(function(A){var j=A.options,ee=A.effect;if("function"==typeof ee){var H=ee({state:u,name:A.name,instance:M,options:void 0===j?{}:j});p.push(H||function(){})}})}(),M.update()},forceUpdate:function(){if(!b){var z=u.elements,j=z.reference,Y=z.popper;if(M8(j,Y)){u.rects={reference:die(j,tp(Y),"fixed"===u.options.strategy),popper:qP(Y)},u.reset=!1,u.placement=u.options.placement,u.orderedModifiers.forEach(function(qt){return u.modifiersData[qt.name]=Object.assign({},qt.data)});for(var ee=0;ee<u.orderedModifiers.length;ee++)if(!0!==u.reset){var H=u.orderedModifiers[ee],q=H.fn,K=H.options;"function"==typeof q&&(u=q({state:u,options:void 0===K?{}:K,name:H.name,instance:M})||u)}else u.reset=!1,ee=-1}}},update:gie(function(){return new Promise(function(A){M.forceUpdate(),A(u)})}),destroy:function(){k(),b=!0}};if(!M8(a,c))return M;function k(){p.forEach(function(A){return A()}),p=[]}return M.setOptions(l).then(function(A){!b&&l.onFirstUpdate&&l.onFirstUpdate(A)}),M}}var pie=qb(),Wb={passive:!0};const YP={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function mie(t){var n=t.state,e=t.instance,o=t.options,i=o.scroll,r=void 0===i||i,s=o.resize,a=void 0===s||s,c=nr(n.elements.popper),l=[].concat(n.scrollParents.reference,n.scrollParents.popper);return r&&l.forEach(function(u){u.addEventListener("scroll",e.update,Wb)}),a&&c.addEventListener("resize",e.update,Wb),function(){r&&l.forEach(function(u){u.removeEventListener("scroll",e.update,Wb)}),a&&c.removeEventListener("resize",e.update,Wb)}},data:{}},QP={name:"popperOffsets",enabled:!0,phase:"read",fn:function _ie(t){var n=t.state;n.modifiersData[t.name]=v8({reference:n.rects.reference,element:n.rects.popper,strategy:"absolute",placement:n.placement})},data:{}};var bie={top:"auto",right:"auto",bottom:"auto",left:"auto"};function P8(t){var n,e=t.popper,o=t.popperRect,i=t.placement,r=t.variation,s=t.offsets,a=t.position,c=t.gpuAcceleration,l=t.adaptive,u=t.roundOffsets,p=t.isFixed,b=s.x,M=void 0===b?0:b,D=s.y,k=void 0===D?0:D,A="function"==typeof u?u({x:M,y:k}):{x:M,y:k};M=A.x,k=A.y;var z=s.hasOwnProperty("x"),j=s.hasOwnProperty("y"),Y=bi,ee=_i,H=window;if(l){var q=tp(e),K="clientHeight",Q="clientWidth";q===nr(e)&&"static"!==va(q=mc(e)).position&&"absolute"===a&&(K="scrollHeight",Q="scrollWidth"),(i===_i||(i===bi||i===tr)&&r===Au)&&(ee=er,k-=(p&&q===H&&H.visualViewport?H.visualViewport.height:q[K])-o.height,k*=c?1:-1),i!==bi&&(i!==_i&&i!==er||r!==Au)||(Y=tr,M-=(p&&q===H&&H.visualViewport?H.visualViewport.width:q[Q])-o.width,M*=c?1:-1)}var Qt,mn=Object.assign({position:a},l&&bie),cn=!0===u?function vie(t,n){var o=t.y,i=n.devicePixelRatio||1;return{x:Nu(t.x*i)/i||0,y:Nu(o*i)/i||0}}({x:M,y:k},nr(e)):{x:M,y:k};return M=cn.x,k=cn.y,Object.assign({},mn,c?((Qt={})[ee]=j?"0":"",Qt[Y]=z?"0":"",Qt.transform=(H.devicePixelRatio||1)<=1?"translate("+M+"px, "+k+"px)":"translate3d("+M+"px, "+k+"px, 0)",Qt):((n={})[ee]=j?k+"px":"",n[Y]=z?M+"px":"",n.transform="",n))}const JP={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function Cie(t){var n=t.state,e=t.options,o=e.gpuAcceleration,i=void 0===o||o,r=e.adaptive,s=void 0===r||r,a=e.roundOffsets,c=void 0===a||a,l={placement:Ls(n.placement),variation:Bu(n.placement),popper:n.elements.popper,popperRect:n.rects.popper,gpuAcceleration:i,isFixed:"fixed"===n.options.strategy};null!=n.modifiersData.popperOffsets&&(n.styles.popper=Object.assign({},n.styles.popper,P8(Object.assign({},l,{offsets:n.modifiersData.popperOffsets,position:n.options.strategy,adaptive:s,roundOffsets:c})))),null!=n.modifiersData.arrow&&(n.styles.arrow=Object.assign({},n.styles.arrow,P8(Object.assign({},l,{offsets:n.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-placement":n.placement})},data:{}},ZP={name:"applyStyles",enabled:!0,phase:"write",fn:function yie(t){var n=t.state;Object.keys(n.elements).forEach(function(e){var o=n.styles[e]||{},i=n.attributes[e]||{},r=n.elements[e];!Pr(r)||!$s(r)||(Object.assign(r.style,o),Object.keys(i).forEach(function(s){var a=i[s];!1===a?r.removeAttribute(s):r.setAttribute(s,!0===a?"":a)}))})},effect:function xie(t){var n=t.state,e={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(n.elements.popper.style,e.popper),n.styles=e,n.elements.arrow&&Object.assign(n.elements.arrow.style,e.arrow),function(){Object.keys(n.elements).forEach(function(o){var i=n.elements[o],r=n.attributes[o]||{},a=Object.keys(n.styles.hasOwnProperty(o)?n.styles[o]:e[o]).reduce(function(c,l){return c[l]="",c},{});!Pr(i)||!$s(i)||(Object.assign(i.style,a),Object.keys(r).forEach(function(c){i.removeAttribute(c)}))})}},requires:["computeStyles"]};var O8=qb({defaultModifiers:[YP,QP,JP,ZP]});const XP={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function Pie(t){var n=t.state,o=t.name,i=t.options.offset,r=void 0===i?[0,0]:i,s=BP.reduce(function(u,p){return u[p]=function Mie(t,n,e){var o=Ls(t),i=[bi,_i].indexOf(o)>=0?-1:1,r="function"==typeof e?e(Object.assign({},n,{placement:t})):e,s=r[0],a=r[1];return s=s||0,a=(a||0)*i,[bi,tr].indexOf(o)>=0?{x:a,y:s}:{x:s,y:a}}(p,n.rects,r),u},{}),a=s[n.placement],l=a.y;null!=n.modifiersData.popperOffsets&&(n.modifiersData.popperOffsets.x+=a.x,n.modifiersData.popperOffsets.y+=l),n.modifiersData[o]=s}},eO=["*"],tre=["dialog"],S8={animation:!0,transitionTimerDelayMs:5};let $u=(()=>{class t{constructor(){this.animation=S8.animation}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Hre=(()=>{class t{constructor(){this._ngbConfig=V($u),this.closeOthers=!1,this.destroyOnHide=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function _c(t){return"string"==typeof t}function zs(t){return null!=t}function T8(t){return t&&t.then}function bc(t){return(t||document.body).getBoundingClientRect()}function E8(t=document){const n=t?.activeElement;return n?n.shadowRoot?E8(n.shadowRoot):n:null}const Kre=()=>{},{transitionTimerDelayMs:Yre}=S8,op=new Map,ii=(t,n,e,o)=>{let i=o.context||{};const r=op.get(n);if(r)switch(o.runningTransition){case"continue":return Ni;case"stop":t.run(()=>r.transition$.complete()),i=Object.assign(r.context,i),op.delete(n)}const s=e(n,o.animation,i)||Kre;if(!o.animation||"none"===window.getComputedStyle(n).transitionProperty)return t.run(()=>s()),Ne(void 0).pipe(function Wre(t){return n=>new tn(e=>n.subscribe({next:s=>t.run(()=>e.next(s)),error:s=>t.run(()=>e.error(s)),complete:()=>t.run(()=>e.complete())}))}(t));const a=new Ae,c=new Ae,l=a.pipe(function zoe(...t){return n=>Ml(n,Ne(...t))}(!0));op.set(n,{transition$:a,complete:()=>{c.next(),c.complete()},context:i});const u=function Ure(t){const{transitionDelay:n,transitionDuration:e}=window.getComputedStyle(t);return 1e3*(parseFloat(n)+parseFloat(e))}(n);return t.runOutsideAngular(()=>{const p=jn(n,"transitionend").pipe(Mn(l),eo(({target:M})=>M===n));X5(Jh(u+Yre).pipe(Mn(l)),p,c).pipe(Mn(l)).subscribe(()=>{op.delete(n),t.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()},Jre=(t,n,e)=>{let{direction:o,maxSize:i,dimension:r}=e;const{classList:s}=t;function a(){s.add("collapse"),"show"===o?s.add("show"):s.remove("show")}if(n)return i||(i=function Qre(t,n){if(typeof navigator>"u")return"0px";const{classList:e}=t,o=e.contains("show");o||e.add("show"),t.style[n]="";const i=t.getBoundingClientRect()[n]+"px";return o||e.remove("show"),i}(t,r),e.maxSize=i,t.style[r]="show"!==o?i:"0px",s.remove("collapse"),s.remove("collapsing"),s.remove("show"),bc(t),s.add("collapsing")),t.style[r]="show"===o?i:"0px",()=>{a(),s.remove("collapsing"),t.style[r]=""};a()};let Zre=(()=>{class t{constructor(){this._ngbConfig=V($u),this.horizontal=!1}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),nO=(()=>{class t{constructor(){this._config=V(Zre),this._element=V(je),this._zone=V(at),this.animation=this._config.animation,this._afterInit=!1,this._isCollapsed=!1,this.ngbCollapseChange=new ae,this.horizontal=this._config.horizontal,this.shown=new ae,this.hidden=new ae}set collapsed(e){this._isCollapsed!==e&&(this._isCollapsed=e,this._afterInit&&this._runTransitionWithEvents(e,this.animation))}ngOnInit(){this._runTransition(this._isCollapsed,!1),this._afterInit=!0}toggle(e=this._isCollapsed){this.collapsed=!e,this.ngbCollapseChange.next(this._isCollapsed)}_runTransition(e,o){return ii(this._zone,this._element.nativeElement,Jre,{animation:o,runningTransition:"stop",context:{direction:e?"hide":"show",dimension:this.horizontal?"width":"height"}})}_runTransitionWithEvents(e,o){this._runTransition(e,o).subscribe(()=>{e?this.hidden.emit():this.shown.emit()})}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbCollapse",""]],hostVars:2,hostBindings:function(o,i){2&o&&tt("collapse-horizontal",i.horizontal)},inputs:{animation:"animation",collapsed:[Ot.None,"ngbCollapse","collapsed"],horizontal:"horizontal"},outputs:{ngbCollapseChange:"ngbCollapseChange",shown:"shown",hidden:"hidden"},exportAs:["ngbCollapse"],standalone:!0})}return t})(),Xre=0,I8=(()=>{class t{constructor(){this._vcr=V(Ho),this._element=V(je).nativeElement,this._item=V(vc),this._viewRef=null}ngAfterContentChecked(){this._bodyTpl&&(this._item._shouldBeInDOM?this._createViewIfNotExists():this._destroyViewIfExists())}ngOnDestroy(){this._destroyViewIfExists()}_destroyViewIfExists(){this._viewRef&&(this._viewRef.destroy(),this._viewRef=null)}_createViewIfNotExists(){if(!this._viewRef){this._viewRef=this._vcr.createEmbeddedView(this._bodyTpl),this._viewRef.detectChanges();for(const e of this._viewRef.rootNodes)this._element.appendChild(e)}}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbAccordionBody",""]],contentQueries:function(o,i,r){if(1&o&&rn(r,st,7),2&o){let s;de(s=ue())&&(i._bodyTpl=s.first)}},hostVars:2,hostBindings:function(o,i){2&o&&tt("accordion-body",!0)},standalone:!0})}return t})(),oO=(()=>{class t{constructor(){this.item=V(vc),this.ngbCollapse=V(nO)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbAccordionCollapse",""]],hostAttrs:["role","region"],hostVars:4,hostBindings:function(o,i){2&o&&(Ki("id",i.item.collapseId),bt("aria-labelledby",i.item.toggleId),tt("accordion-collapse",!0))},exportAs:["ngbAccordionCollapse"],standalone:!0,features:[ex([nO])]})}return t})(),iO=(()=>{class t{constructor(){this.item=V(vc),this.accordion=V(Kb)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbAccordionToggle",""]],hostVars:5,hostBindings:function(o,i){1&o&&R("click",function(){return!i.item.disabled&&i.accordion.toggle(i.item.id)}),2&o&&(Ki("id",i.item.toggleId),bt("aria-controls",i.item.collapseId)("aria-expanded",!i.item.collapsed),tt("collapsed",i.item.collapsed))},standalone:!0})}return t})(),A8=(()=>{class t{constructor(){this.item=V(vc)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbAccordionHeader",""]],hostAttrs:["role","heading"],hostVars:4,hostBindings:function(o,i){2&o&&tt("accordion-header",!0)("collapsed",i.item.collapsed)},standalone:!0})}return t})(),vc=(()=>{class t{constructor(){this._accordion=V(Kb),this._cd=V(Ii),this._destroyRef=V(Jo),this._collapsed=!0,this._id="ngb-accordion-item-"+Xre++,this._collapseAnimationRunning=!1,this.disabled=!1,this.show=new ae,this.shown=new ae,this.hide=new ae,this.hidden=new ae}set id(e){_c(e)&&""!==e&&(this._id=e)}set destroyOnHide(e){this._destroyOnHide=e}get destroyOnHide(){return void 0===this._destroyOnHide?this._accordion.destroyOnHide:this._destroyOnHide}set collapsed(e){e?this.collapse():this.expand()}get collapsed(){return this._collapsed}get id(){return`${this._id}`}get toggleId(){return`${this.id}-toggle`}get collapseId(){return`${this.id}-collapse`}get _shouldBeInDOM(){return!this.collapsed||this._collapseAnimationRunning||!this.destroyOnHide}ngAfterContentInit(){const{ngbCollapse:e}=this._collapse;e.animation=!1,e.collapsed=this.collapsed,e.animation=this._accordion.animation,e.hidden.pipe(Xe(this._destroyRef)).subscribe(()=>{this._collapseAnimationRunning=!1,this.hidden.emit(),this._accordion.hidden.emit(this.id)}),e.shown.pipe(Xe(this._destroyRef)).subscribe(()=>{this.shown.emit(),this._accordion.shown.emit(this.id)})}toggle(){this.collapsed=!this.collapsed}expand(){if(this.collapsed){if(!this._accordion._ensureCanExpand(this))return;this._collapsed=!1,this._cd.markForCheck(),this._cd.detectChanges(),this.show.emit(),this._accordion.show.emit(this.id),this._collapse.ngbCollapse.animation=this._accordion.animation,this._collapse.ngbCollapse.collapsed=!1}}collapse(){this.collapsed||(this._collapsed=!0,this._collapseAnimationRunning=!0,this._cd.markForCheck(),this.hide.emit(),this._accordion.hide.emit(this.id),this._collapse.ngbCollapse.animation=this._accordion.animation,this._collapse.ngbCollapse.collapsed=!0)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbAccordionItem",""]],contentQueries:function(o,i,r){if(1&o&&rn(r,oO,7),2&o){let s;de(s=ue())&&(i._collapse=s.first)}},hostVars:3,hostBindings:function(o,i){2&o&&(Ki("id",i.id),tt("accordion-item",!0))},inputs:{id:[Ot.None,"ngbAccordionItem","id"],destroyOnHide:"destroyOnHide",disabled:"disabled",collapsed:"collapsed"},outputs:{show:"show",shown:"shown",hide:"hide",hidden:"hidden"},exportAs:["ngbAccordionItem"],standalone:!0})}return t})(),Kb=(()=>{class t{constructor(){this._config=V(Hre),this._anItemWasAlreadyExpandedDuringInitialisation=!1,this.animation=this._config.animation,this.closeOthers=this._config.closeOthers,this.destroyOnHide=this._config.destroyOnHide,this.show=new ae,this.shown=new ae,this.hide=new ae,this.hidden=new ae}toggle(e){this._getItem(e)?.toggle()}expand(e){this._getItem(e)?.expand()}expandAll(){this._items&&(this.closeOthers?this._items.find(e=>!e.collapsed)||this._items.first.expand():this._items.forEach(e=>e.expand()))}collapse(e){this._getItem(e)?.collapse()}collapseAll(){this._items?.forEach(e=>e.collapse())}isExpanded(e){const o=this._getItem(e);return!!o&&!o.collapsed}_ensureCanExpand(e){return!(this.closeOthers&&(this._items?(this._items.find(o=>!o.collapsed&&e!==o)?.collapse(),0):this._anItemWasAlreadyExpandedDuringInitialisation||(this._anItemWasAlreadyExpandedDuringInitialisation=!0,0)))}_getItem(e){return this._items?.find(o=>o.id===e)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbAccordion",""]],contentQueries:function(o,i,r){if(1&o&&rn(r,vc,4),2&o){let s;de(s=ue())&&(i._items=s)}},hostVars:2,hostBindings:function(o,i){2&o&&tt("accordion",!0)},inputs:{animation:"animation",closeOthers:"closeOthers",destroyOnHide:"destroyOnHide"},outputs:{show:"show",shown:"shown",hide:"hide",hidden:"hidden"},exportAs:["ngbAccordion"],standalone:!0})}return t})(),F8=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),N8=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),L8=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),$8=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})();var bn=function(t){return t[t.Tab=9]="Tab",t[t.Enter=13]="Enter",t[t.Escape=27]="Escape",t[t.Space=32]="Space",t[t.PageUp=33]="PageUp",t[t.PageDown=34]="PageDown",t[t.End=35]="End",t[t.Home=36]="Home",t[t.ArrowLeft=37]="ArrowLeft",t[t.ArrowUp=38]="ArrowUp",t[t.ArrowRight=39]="ArrowRight",t[t.ArrowDown=40]="ArrowDown",t}(bn||{});const e1=(t,n)=>!!n&&n.some(e=>e.contains(t)),U8=(t,n)=>!n||null!=function qre(t,n){return!n||typeof t.closest>"u"?null:t.closest(n)}(t,n),Cse=typeof navigator<"u"&&!!navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));function dO(t,n,e,o,i,r,s,a){e&&t.runOutsideAngular((t=>Cse?()=>setTimeout(()=>t(),100):t)(()=>{const l=jn(n,"keydown").pipe(Mn(i),eo(b=>b.which===bn.Escape),so(b=>b.preventDefault())),u=jn(n,"mousedown").pipe(it(b=>{const M=b.target;return 2!==b.button&&!e1(M,s)&&("inside"===e?e1(M,r)&&U8(M,a):"outside"===e?!e1(M,r):U8(M,a)||!e1(M,r))}),Mn(i)),p=jn(n,"mouseup").pipe(FP(u),eo(([b,M])=>M),function joe(t,n=zb){const e=Jh(t,n);return e8(()=>e)}(0),Mn(i));X5([l.pipe(it(b=>0)),p.pipe(it(b=>1))]).subscribe(b=>t.run(()=>o(b)))}))}const G8=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function uO(t){const n=Array.from(t.querySelectorAll(G8)).filter(e=>-1!==e.tabIndex);return[n[0],n[n.length-1]]}const fO=(t,n,e,o=!1)=>{t.runOutsideAngular(()=>{const i=jn(n,"focusin").pipe(Mn(e),it(r=>r.target));jn(n,"keydown").pipe(Mn(e),eo(r=>r.which===bn.Tab),FP(i)).subscribe(([r,s])=>{const[a,c]=uO(n);(s===a||s===n)&&r.shiftKey&&(c.focus(),r.preventDefault()),s===c&&!r.shiftKey&&(a.focus(),r.preventDefault())}),o&&jn(n,"click").pipe(Mn(e),FP(i),it(r=>r[1])).subscribe(r=>r.focus())})};let xse=(()=>{class t{constructor(){this._element=V(pn).documentElement}isRTL(){return"rtl"===(this._element.getAttribute("dir")||"").toLowerCase()}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const wse=/\s+/,Mse=/  +/gi,Pse={top:["top"],bottom:["bottom"],start:["left","right"],left:["left"],end:["right","left"],right:["right"],"top-start":["top-start","top-end"],"top-left":["top-start"],"top-end":["top-end","top-start"],"top-right":["top-end"],"bottom-start":["bottom-start","bottom-end"],"bottom-left":["bottom-start"],"bottom-end":["bottom-end","bottom-start"],"bottom-right":["bottom-end"],"start-top":["left-start","right-start"],"left-top":["left-start"],"start-bottom":["left-end","right-end"],"left-bottom":["left-end"],"end-top":["right-start","left-start"],"right-top":["right-start"],"end-bottom":["right-end","left-end"],"right-bottom":["right-end"]},Dse=/^left/,Sse=/^right/,Tse=/^start/,kse=/^end/;function q8({placement:t,baseClass:n},e){let o=Array.isArray(t)?t:t.split(wse),r=o.findIndex(l=>"auto"===l);r>=0&&["top","bottom","start","end","top-start","top-end","bottom-start","bottom-end","start-top","start-bottom","end-top","end-bottom"].forEach(function(l){null==o.find(u=>-1!==u.search("^"+l))&&o.splice(r++,1,l)});const s=o.map(l=>function Ose(t,n){const[e,o]=Pse[t];return n&&o||e}(l,e.isRTL()));return{placement:s.shift(),modifiers:[{name:"bootstrapClasses",enabled:!!n,phase:"write",fn({state:l}){const u=new RegExp(n+"(-[a-z]+)*","gi"),p=l.elements.popper,b=l.placement;let M=p.className;M=M.replace(u,""),M+=` ${function Ese(t,n){let[e,o]=n.split("-");const i=e.replace(Dse,"start").replace(Sse,"end");let r=[i];if(o){let s=o;("left"===e||"right"===e)&&(s=s.replace(Tse,"top").replace(kse,"bottom")),r.push(`${i}-${s}`)}return t&&(r=r.map(s=>`${t}-${s}`)),r.join(" ")}(n,b)}`,M=M.trim().replace(Mse," "),p.className=M}},GP,WP,KP,{enabled:!0,name:"flip",options:{fallbackPlacements:s}},{enabled:!0,name:"preventOverflow",phase:"main",fn:function(){}}]}}function W8(t){return t}function gO(){const t=V(xse);let n=null;return{createPopper(e){if(!n){let i=(e.updatePopperOptions||W8)(q8(e,t));n=O8(e.hostElement,e.targetElement,i)}},update(){n&&n.update()},setOptions(e){if(n){let i=(e.updatePopperOptions||W8)(q8(e,t));n.setOptions(i)}},destroy(){n&&(n.destroy(),n=null)}}}function hO(t){return n=>(n.modifiers.push(XP,{name:"offset",options:{offset:()=>t}}),n)}new Date(1882,10,12),new Date(2174,10,25);let i6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),Wse=(()=>{class t{constructor(){this.autoClose=!0,this.placement=["bottom-start","bottom-end","top-start","top-end"],this.popperOptions=e=>e,this.container=null}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),vO=(()=>{class t{constructor(){this._disabled=!1,this.nativeElement=V(je).nativeElement,this.tabindex=0}set disabled(e){this._disabled=""===e||!0===e}get disabled(){return this._disabled}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbDropdownItem",""]],hostAttrs:[1,"dropdown-item"],hostVars:3,hostBindings:function(o,i){2&o&&(Ki("tabIndex",i.disabled?-1:i.tabindex),tt("disabled",i.disabled))},inputs:{tabindex:"tabindex",disabled:"disabled"},standalone:!0})}return t})(),ap=(()=>{class t{constructor(){this.dropdown=V(ju),this.nativeElement=V(je).nativeElement}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbDropdownMenu",""]],contentQueries:function(o,i,r){if(1&o&&rn(r,vO,4),2&o){let s;de(s=ue())&&(i.menuItems=s)}},hostVars:4,hostBindings:function(o,i){1&o&&R("keydown.ArrowUp",function(s){return i.dropdown.onKeyDown(s)})("keydown.ArrowDown",function(s){return i.dropdown.onKeyDown(s)})("keydown.Home",function(s){return i.dropdown.onKeyDown(s)})("keydown.End",function(s){return i.dropdown.onKeyDown(s)})("keydown.Enter",function(s){return i.dropdown.onKeyDown(s)})("keydown.Space",function(s){return i.dropdown.onKeyDown(s)})("keydown.Tab",function(s){return i.dropdown.onKeyDown(s)})("keydown.Shift.Tab",function(s){return i.dropdown.onKeyDown(s)}),2&o&&tt("dropdown-menu",!0)("show",i.dropdown.isOpen())},standalone:!0})}return t})(),i1=(()=>{class t{constructor(){this.dropdown=V(ju),this.nativeElement=V(je).nativeElement}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbDropdownAnchor",""]],hostAttrs:[1,"dropdown-toggle"],hostVars:3,hostBindings:function(o,i){2&o&&(bt("aria-expanded",i.dropdown.isOpen()),tt("show",i.dropdown.isOpen()))},standalone:!0})}return t})(),r1=(()=>{class t extends i1{static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbDropdownToggle",""]],hostAttrs:[1,"dropdown-toggle"],hostVars:3,hostBindings:function(o,i){1&o&&R("click",function(){return i.dropdown.toggle()})("keydown.ArrowUp",function(s){return i.dropdown.onKeyDown(s)})("keydown.ArrowDown",function(s){return i.dropdown.onKeyDown(s)})("keydown.Home",function(s){return i.dropdown.onKeyDown(s)})("keydown.End",function(s){return i.dropdown.onKeyDown(s)})("keydown.Tab",function(s){return i.dropdown.onKeyDown(s)})("keydown.Shift.Tab",function(s){return i.dropdown.onKeyDown(s)}),2&o&&(bt("aria-expanded",i.dropdown.isOpen()),tt("show",i.dropdown.isOpen()))},standalone:!0,features:[un([{provide:i1,useExisting:Jt(()=>t)}]),Le]})}return t})(),ju=(()=>{class t{constructor(){this._changeDetector=V(Ii),this._config=V(Wse),this._document=V(pn),this._ngZone=V(at),this._nativeElement=V(je).nativeElement,this._destroyCloseHandlers$=new Ae,this._bodyContainer=null,this._positioning=gO(),this.autoClose=this._config.autoClose,this._open=!1,this.placement=this._config.placement,this.popperOptions=this._config.popperOptions,this.container=this._config.container,this.openChange=new ae}ngOnInit(){this.display||(this.display=this._nativeElement.closest(".navbar")?"static":"dynamic")}ngAfterContentInit(){this._ngZone.onStable.pipe(Fn(1)).subscribe(()=>{this._applyPlacementClasses(),this._open&&this._setCloseHandlers()})}ngOnChanges(e){if(e.container&&this._open&&this._applyContainer(this.container),e.placement&&!e.placement.firstChange&&(this._positioning.setOptions({hostElement:this._anchor.nativeElement,targetElement:this._bodyContainer||this._menu.nativeElement,placement:this.placement,appendToBody:"body"===this.container}),this._applyPlacementClasses()),e.dropdownClass){const{currentValue:o,previousValue:i}=e.dropdownClass;this._applyCustomDropdownClass(o,i)}e.autoClose&&this._open&&(this.autoClose=e.autoClose.currentValue,this._setCloseHandlers())}isOpen(){return this._open}open(){this._open||(this._open=!0,this._applyContainer(this.container),this.openChange.emit(!0),this._setCloseHandlers(),this._anchor&&(this._anchor.nativeElement.focus(),"dynamic"===this.display&&this._ngZone.runOutsideAngular(()=>{this._positioning.createPopper({hostElement:this._anchor.nativeElement,targetElement:this._bodyContainer||this._menu.nativeElement,placement:this.placement,appendToBody:"body"===this.container,updatePopperOptions:e=>this.popperOptions(hO([0,2])(e))}),this._applyPlacementClasses(),this._zoneSubscription=this._ngZone.onStable.subscribe(()=>this._positionMenu())})))}_setCloseHandlers(){this._destroyCloseHandlers$.next(),dO(this._ngZone,this._document,this.autoClose,e=>{this.close(),0===e&&this._anchor.nativeElement.focus()},this._destroyCloseHandlers$,this._menu?[this._menu.nativeElement]:[],this._anchor?[this._anchor.nativeElement]:[],".dropdown-item,.dropdown-divider")}close(){this._open&&(this._open=!1,this._resetContainer(),this._positioning.destroy(),this._zoneSubscription?.unsubscribe(),this._destroyCloseHandlers$.next(),this.openChange.emit(!1),this._changeDetector.markForCheck())}toggle(){this.isOpen()?this.close():this.open()}ngOnDestroy(){this.close()}onKeyDown(e){const o=e.which,i=this._getMenuElements();let r=-1,s=null;const a=this._isEventFromToggle(e);if(!a&&i.length&&i.forEach((c,l)=>{c.contains(e.target)&&(s=c),c===E8(this._document)&&(r=l)}),o!==bn.Space&&o!==bn.Enter){if(o!==bn.Tab){if(a||s){if(this.open(),i.length){switch(o){case bn.ArrowDown:r=Math.min(r+1,i.length-1);break;case bn.ArrowUp:if(this._isDropup()&&-1===r){r=i.length-1;break}r=Math.max(r-1,0);break;case bn.Home:r=0;break;case bn.End:r=i.length-1}i[r].focus()}e.preventDefault()}}else if(e.target&&this.isOpen()&&this.autoClose){if(this._anchor.nativeElement===e.target)return void("body"!==this.container||e.shiftKey?e.shiftKey&&this.close():(this._menu.nativeElement.setAttribute("tabindex","0"),this._menu.nativeElement.focus(),this._menu.nativeElement.removeAttribute("tabindex")));if("body"===this.container){const c=this._menu.nativeElement.querySelectorAll(G8);e.shiftKey&&e.target===c[0]?(this._anchor.nativeElement.focus(),e.preventDefault()):!e.shiftKey&&e.target===c[c.length-1]&&(this._anchor.nativeElement.focus(),this.close())}else jn(e.target,"focusout").pipe(Fn(1)).subscribe(({relatedTarget:c})=>{this._nativeElement.contains(c)||this.close()})}}else s&&(!0===this.autoClose||"inside"===this.autoClose)&&jn(s,"click").pipe(Fn(1)).subscribe(()=>this.close())}_isDropup(){return this._nativeElement.classList.contains("dropup")}_isEventFromToggle(e){return this._anchor.nativeElement.contains(e.target)}_getMenuElements(){return this._menu?this._menu.menuItems.filter(({disabled:e})=>!e).map(({nativeElement:e})=>e):[]}_positionMenu(){const e=this._menu;this.isOpen()&&e&&("dynamic"===this.display?(this._positioning.update(),this._applyPlacementClasses()):this._applyPlacementClasses(this._getFirstPlacement(this.placement)))}_getFirstPlacement(e){return Array.isArray(e)?e[0]:e.split(" ")[0]}_resetContainer(){this._menu&&this._nativeElement.appendChild(this._menu.nativeElement),this._bodyContainer&&(this._document.body.removeChild(this._bodyContainer),this._bodyContainer=null)}_applyContainer(e=null){if(this._resetContainer(),"body"===e){const o=this._menu.nativeElement,i=this._bodyContainer=this._bodyContainer||this._document.createElement("div");i.style.position="absolute",o.style.position="static",i.style.zIndex="1055",i.appendChild(o),this._document.body.appendChild(i)}this._applyCustomDropdownClass(this.dropdownClass)}_applyCustomDropdownClass(e,o){const i="body"===this.container?this._bodyContainer:this._nativeElement;i&&(o&&i.classList.remove(o),e&&i.classList.add(e))}_applyPlacementClasses(e){if(this._menu){e||(e=this._getFirstPlacement(this.placement)),this._nativeElement.classList.remove("dropup","dropdown"),"static"===this.display?this._menu.nativeElement.setAttribute("data-bs-popper","static"):this._menu.nativeElement.removeAttribute("data-bs-popper");const o=-1!==e.search("^top")?"dropup":"dropdown";this._nativeElement.classList.add(o),this._bodyContainer&&(this._bodyContainer.classList.remove("dropup","dropdown"),this._bodyContainer.classList.add(o))}}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbDropdown",""]],contentQueries:function(o,i,r){if(1&o&&(rn(r,ap,5),rn(r,i1,5)),2&o){let s;de(s=ue())&&(i._menu=s.first),de(s=ue())&&(i._anchor=s.first)}},hostVars:2,hostBindings:function(o,i){2&o&&tt("show",i.isOpen())},inputs:{autoClose:"autoClose",dropdownClass:"dropdownClass",_open:[Ot.None,"open","_open"],placement:"placement",popperOptions:"popperOptions",container:"container",display:"display"},outputs:{openChange:"openChange"},exportAs:["ngbDropdown"],standalone:!0,features:[zn]})}return t})(),r6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),Yse=(()=>{class t{constructor(){this._ngbConfig=V($u),this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class as{constructor(n,e,o){this.nodes=n,this.viewRef=e,this.componentRef=o}}class Qse{constructor(n){this._componentType=n,this._windowRef=null,this._contentRef=null,this._document=V(pn),this._applicationRef=V(Jr),this._injector=V(yn),this._viewContainerRef=V(Ho),this._ngZone=V(at)}open(n,e,o=!1){this._windowRef||(this._contentRef=this._getContentRef(n,e),this._windowRef=this._viewContainerRef.createComponent(this._componentType,{injector:this._injector,projectableNodes:this._contentRef.nodes}));const{nativeElement:i}=this._windowRef.location,r=this._ngZone.onStable.pipe(Fn(1),Do(()=>ii(this._ngZone,i,({classList:s})=>s.add("show"),{animation:o,runningTransition:"continue"})));return{windowRef:this._windowRef,transition$:r}}close(n=!1){return this._windowRef?ii(this._ngZone,this._windowRef.location.nativeElement,({classList:e})=>e.remove("show"),{animation:n,runningTransition:"stop"}).pipe(so(()=>{this._windowRef&&(this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._windowRef.hostView)),this._windowRef=null),this._contentRef?.viewRef&&(this._applicationRef.detachView(this._contentRef.viewRef),this._contentRef.viewRef.destroy(),this._contentRef=null)})):Ne(void 0)}_getContentRef(n,e){if(n){if(n instanceof st){const o=n.createEmbeddedView(e);return this._applicationRef.attachView(o),new as([o.rootNodes],o)}return new as([[this._document.createTextNode(`${n}`)]])}return new as([])}}let s6=(()=>{class t{constructor(){this._document=V(pn)}hide(){const e=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),o=this._document.body,i=o.style,{overflow:r,paddingRight:s}=i;if(e>0){const a=parseFloat(window.getComputedStyle(o).paddingRight);i.paddingRight=`${a+e}px`}return i.overflow="hidden",()=>{e>0&&(i.paddingRight=s),i.overflow=r}}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Jse=(()=>{class t{constructor(){this._nativeElement=V(je).nativeElement,this._zone=V(at)}ngOnInit(){this._zone.onStable.asObservable().pipe(Fn(1)).subscribe(()=>{ii(this._zone,this._nativeElement,(e,o)=>{o&&bc(e),e.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return ii(this._zone,this._nativeElement,({classList:e})=>e.remove("show"),{animation:this.animation,runningTransition:"stop"})}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(o,i){2&o&&(Vn("modal-backdrop"+(i.backdropClass?" "+i.backdropClass:"")),tt("show",!i.animation)("fade",i.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},standalone:!0,features:[Ei],decls:0,vars:0,template:function(o,i){},encapsulation:2})}return t})();class a6{update(n){}close(n){}dismiss(n){}}const Zse=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],Xse=["animation","backdropClass"];class eae{_applyWindowOptions(n,e){Zse.forEach(o=>{zs(e[o])&&(n[o]=e[o])})}_applyBackdropOptions(n,e){Xse.forEach(o=>{zs(e[o])&&(n[o]=e[o])})}update(n){this._applyWindowOptions(this._windowCmptRef.instance,n),this._backdropCmptRef&&this._backdropCmptRef.instance&&this._applyBackdropOptions(this._backdropCmptRef.instance,n)}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(Mn(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(Mn(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}constructor(n,e,o,i){this._windowCmptRef=n,this._contentRef=e,this._backdropCmptRef=o,this._beforeDismiss=i,this._closed=new Ae,this._dismissed=new Ae,this._hidden=new Ae,n.instance.dismissEvent.subscribe(r=>{this.dismiss(r)}),this.result=new Promise((r,s)=>{this._resolve=r,this._reject=s}),this.result.then(null,()=>{})}close(n){this._windowCmptRef&&(this._closed.next(n),this._resolve(n),this._removeModalElements())}_dismiss(n){this._dismissed.next(n),this._reject(n),this._removeModalElements()}dismiss(n){if(this._windowCmptRef)if(this._beforeDismiss){const e=this._beforeDismiss();T8(e)?e.then(o=>{!1!==o&&this._dismiss(n)},()=>{}):!1!==e&&this._dismiss(n)}else this._dismiss(n)}_removeModalElements(){const n=this._windowCmptRef.instance.hide(),e=this._backdropCmptRef?this._backdropCmptRef.instance.hide():Ne(void 0);n.subscribe(()=>{const{nativeElement:o}=this._windowCmptRef.location;o.parentNode.removeChild(o),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),e.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:o}=this._backdropCmptRef.location;o.parentNode.removeChild(o),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),Zh(n,e).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var CO=function(t){return t[t.BACKDROP_CLICK=0]="BACKDROP_CLICK",t[t.ESC=1]="ESC",t}(CO||{});let tae=(()=>{class t{constructor(){this._document=V(pn),this._elRef=V(je),this._zone=V(at),this._closed$=new Ae,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new ae,this.shown=new Ae,this.hidden=new Ae}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":_c(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(e){this.dismissEvent.emit(e)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Fn(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:e}=this._elRef,o={animation:this.animation,runningTransition:"stop"},s=Zh(ii(this._zone,e,()=>e.classList.remove("show"),o),ii(this._zone,this._dialogEl.nativeElement,()=>{},o));return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const e={animation:this.animation,runningTransition:"continue"};Zh(ii(this._zone,this._elRef.nativeElement,(r,s)=>{s&&bc(r),r.classList.add("show")},e),ii(this._zone,this._dialogEl.nativeElement,()=>{},e)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:e}=this._elRef;this._zone.runOutsideAngular(()=>{jn(e,"keydown").pipe(Mn(this._closed$),eo(i=>i.which===bn.Escape)).subscribe(i=>{this.keyboard?requestAnimationFrame(()=>{i.defaultPrevented||this._zone.run(()=>this.dismiss(CO.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let o=!1;jn(this._dialogEl.nativeElement,"mousedown").pipe(Mn(this._closed$),so(()=>o=!1),pi(()=>jn(e,"mouseup").pipe(Mn(this._closed$),Fn(1))),eo(({target:i})=>e===i)).subscribe(()=>{o=!0}),jn(e,"click").pipe(Mn(this._closed$)).subscribe(({target:i})=>{e===i&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!o&&this._zone.run(()=>this.dismiss(CO.BACKDROP_CLICK))),o=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:e}=this._elRef;if(!e.contains(document.activeElement)){const o=e.querySelector("[ngbAutofocus]"),i=uO(e)[0];(o||i||e).focus()}}_restoreFocus(){const e=this._document.body,o=this._elWithFocus;let i;i=o&&o.focus&&e.contains(o)?o:e,this._zone.runOutsideAngular(()=>{setTimeout(()=>i.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&ii(this._zone,this._elRef.nativeElement,({classList:e})=>(e.add("modal-static"),()=>e.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["ngb-modal-window"]],viewQuery:function(o,i){if(1&o&&Se(tre,7),2&o){let r;de(r=ue())&&(i._dialogEl=r.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(o,i){2&o&&(bt("aria-modal",!0)("aria-labelledby",i.ariaLabelledBy)("aria-describedby",i.ariaDescribedBy),Vn("modal d-block"+(i.windowClass?" "+i.windowClass:"")),tt("fade",i.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[Ei],ngContentSelectors:eO,decls:4,vars:2,consts:[["dialog",""],["role","document"],[1,"modal-content"]],template:function(o,i){1&o&&(sa(),g(0,"div",1,0)(2,"div",2),aa(3),f()()),2&o&&Vn("modal-dialog"+(i.size?" modal-"+i.size:"")+(i.centered?" modal-dialog-centered":"")+i.fullscreenClass+(i.scrollable?" modal-dialog-scrollable":"")+(i.modalDialogClass?" "+i.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2})}return t})(),nae=(()=>{class t{constructor(){this._applicationRef=V(Jr),this._injector=V(yn),this._environmentInjector=V(Ro),this._document=V(pn),this._scrollBar=V(s6),this._activeWindowCmptHasChanged=new Ae,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._modalRefs=[],this._windowCmpts=[],this._activeInstances=new ae;const e=V(at);this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const o=this._windowCmpts[this._windowCmpts.length-1];fO(e,o.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(o.location.nativeElement)}})}_restoreScrollBar(){const e=this._scrollBarRestoreFn;e&&(this._scrollBarRestoreFn=null,e())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(e,o,i){const r=i.container instanceof HTMLElement?i.container:zs(i.container)?this._document.querySelector(i.container):this._document.body;if(!r)throw new Error(`The specified modal container "${i.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const s=new a6,a=(e=i.injector||e).get(Ro,null)||this._environmentInjector,c=this._getContentRef(e,a,o,s,i);let l=!1!==i.backdrop?this._attachBackdrop(r):void 0,u=this._attachWindowComponent(r,c.nodes),p=new eae(u,c,l,i.beforeDismiss);return this._registerModalRef(p),this._registerWindowCmpt(u),p.hidden.pipe(Fn(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(this._document.body.classList.remove("modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),s.close=b=>{p.close(b)},s.dismiss=b=>{p.dismiss(b)},s.update=b=>{p.update(b)},p.update(i),1===this._modalRefs.length&&this._document.body.classList.add("modal-open"),l&&l.instance&&l.changeDetectorRef.detectChanges(),u.changeDetectorRef.detectChanges(),p}get activeInstances(){return this._activeInstances}dismissAll(e){this._modalRefs.forEach(o=>o.dismiss(e))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(e){let o=cu(Jse,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(o.hostView),e.appendChild(o.location.nativeElement),o}_attachWindowComponent(e,o){let i=cu(tae,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:o});return this._applicationRef.attachView(i.hostView),e.appendChild(i.location.nativeElement),i}_getContentRef(e,o,i,r,s){return i?i instanceof st?this._createFromTemplateRef(i,r):_c(i)?this._createFromString(i):this._createFromComponent(e,o,i,r,s):new as([])}_createFromTemplateRef(e,o){const r=e.createEmbeddedView({$implicit:o,close(s){o.close(s)},dismiss(s){o.dismiss(s)}});return this._applicationRef.attachView(r),new as([r.rootNodes],r)}_createFromString(e){const o=this._document.createTextNode(`${e}`);return new as([[o]])}_createFromComponent(e,o,i,r,s){const c=cu(i,{environmentInjector:o,elementInjector:yn.create({providers:[{provide:a6,useValue:r}],parent:e})}),l=c.location.nativeElement;return s.scrollable&&l.classList.add("component-host-scrollable"),this._applicationRef.attachView(c.hostView),new as([[l]],c.hostView,c)}_setAriaHidden(e){const o=e.parentElement;o&&e!==this._document.body&&(Array.from(o.children).forEach(i=>{i!==e&&"SCRIPT"!==i.nodeName&&(this._ariaHiddenValues.set(i,i.getAttribute("aria-hidden")),i.setAttribute("aria-hidden","true"))}),this._setAriaHidden(o))}_revertAriaHidden(){this._ariaHiddenValues.forEach((e,o)=>{e?o.setAttribute("aria-hidden",e):o.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(e){const o=()=>{const i=this._modalRefs.indexOf(e);i>-1&&(this._modalRefs.splice(i,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(e),this._activeInstances.emit(this._modalRefs),e.result.then(o,o)}_registerWindowCmpt(e){this._windowCmpts.push(e),this._activeWindowCmptHasChanged.next(),e.onDestroy(()=>{const o=this._windowCmpts.indexOf(e);o>-1&&(this._windowCmpts.splice(o,1),this._activeWindowCmptHasChanged.next())})}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),oae=(()=>{class t{constructor(){this._injector=V(yn),this._modalStack=V(nae),this._config=V(Yse)}open(e,o={}){const i={...this._config,animation:this._config.animation,...o};return this._modalStack.open(this._injector,e,i)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(e){this._modalStack.dismissAll(e)}hasOpenModals(){return this._modalStack.hasOpenModals()}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),c6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({providers:[oae]})}return t})(),u6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),v6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})();const fae={hover:["mouseenter","mouseleave"],focus:["focusin","focusout"]};let C6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),y6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),x6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),w6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),M6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),P6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),bae=(()=>{class t{constructor(){this._ngbConfig=V($u),this.autoClose=!0,this.placement="auto",this.popperOptions=e=>e,this.triggers="hover focus",this.disableTooltip=!1,this.openDelay=0,this.closeDelay=0}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),vae=0,Cae=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["ngb-tooltip-window"]],hostAttrs:["role","tooltip"],hostVars:5,hostBindings:function(o,i){2&o&&(Ki("id",i.id),Vn("tooltip"+(i.tooltipClass?" "+i.tooltipClass:"")),tt("fade",i.animation))},inputs:{animation:"animation",id:"id",tooltipClass:"tooltipClass"},standalone:!0,features:[Ei],ngContentSelectors:eO,decls:3,vars:0,consts:[["data-popper-arrow","",1,"tooltip-arrow"],[1,"tooltip-inner"]],template:function(o,i){1&o&&(sa(),I(0,"div",0),g(1,"div",1),aa(2),f())},styles:["ngb-tooltip-window{pointer-events:none;position:absolute}ngb-tooltip-window .tooltip-inner{pointer-events:auto}ngb-tooltip-window.bs-tooltip-top,ngb-tooltip-window.bs-tooltip-bottom{padding-left:0;padding-right:0}ngb-tooltip-window.bs-tooltip-start,ngb-tooltip-window.bs-tooltip-end{padding-top:0;padding-bottom:0}\n"],encapsulation:2,changeDetection:0})}return t})(),yae=(()=>{class t{constructor(){this._config=V(bae),this.animation=this._config.animation,this.autoClose=this._config.autoClose,this.placement=this._config.placement,this.popperOptions=this._config.popperOptions,this.triggers=this._config.triggers,this.container=this._config.container,this.disableTooltip=this._config.disableTooltip,this.tooltipClass=this._config.tooltipClass,this.openDelay=this._config.openDelay,this.closeDelay=this._config.closeDelay,this.shown=new ae,this.hidden=new ae,this._nativeElement=V(je).nativeElement,this._ngZone=V(at),this._document=V(pn),this._changeDetector=V(Ii),this._ngbTooltipWindowId="ngb-tooltip-"+vae++,this._popupService=new Qse(Cae),this._windowRef=null,this._positioning=gO()}set ngbTooltip(e){this._ngbTooltip=e,!e&&this._windowRef&&this.close()}get ngbTooltip(){return this._ngbTooltip}open(e){if(!this._windowRef&&this._ngbTooltip&&!this.disableTooltip){const{windowRef:o,transition$:i}=this._popupService.open(this._ngbTooltip,e??this.tooltipContext,this.animation);this._windowRef=o,this._windowRef.setInput("animation",this.animation),this._windowRef.setInput("tooltipClass",this.tooltipClass),this._windowRef.setInput("id",this._ngbTooltipWindowId),this._getPositionTargetElement().setAttribute("aria-describedby",this._ngbTooltipWindowId),"body"===this.container&&this._document.body.appendChild(this._windowRef.location.nativeElement),this._windowRef.changeDetectorRef.detectChanges(),this._windowRef.changeDetectorRef.markForCheck(),this._ngZone.runOutsideAngular(()=>{this._positioning.createPopper({hostElement:this._getPositionTargetElement(),targetElement:this._windowRef.location.nativeElement,placement:this.placement,appendToBody:"body"===this.container,baseClass:"bs-tooltip",updatePopperOptions:r=>this.popperOptions(hO([0,6])(r))}),Promise.resolve().then(()=>{this._positioning.update(),this._zoneSubscription=this._ngZone.onStable.subscribe(()=>this._positioning.update())})}),dO(this._ngZone,this._document,this.autoClose,()=>this.close(),this.hidden,[this._windowRef.location.nativeElement],[this._nativeElement]),i.subscribe(()=>this.shown.emit())}}close(e=this.animation){null!=this._windowRef&&(this._getPositionTargetElement().removeAttribute("aria-describedby"),this._popupService.close(e).subscribe(()=>{this._windowRef=null,this._positioning.destroy(),this._zoneSubscription?.unsubscribe(),this.hidden.emit(),this._changeDetector.markForCheck()}))}toggle(){this._windowRef?this.close():this.open()}isOpen(){return null!=this._windowRef}ngOnInit(){this._unregisterListenersFn=function hae(t,n,e,o,i,r=0,s=0){const a=function gae(t){const n=(t||"").trim();if(0===n.length)return[];const e=n.split(/\s+/).map(i=>i.split(":")).map(i=>fae[i[0]]||i),o=e.filter(i=>i.includes("manual"));if(o.length>1)throw"Triggers parse error: only one manual trigger is allowed";if(1===o.length&&e.length>1)throw"Triggers parse error: manual trigger can't be mixed with other triggers";return o.length?[]:e}(n);if(0===a.length)return()=>{};const c=new Set,l=[];let u;function p(M,D){t.addEventListener(M,D),l.push(()=>t.removeEventListener(M,D))}function b(M,D){clearTimeout(u),D>0?u=setTimeout(M,D):M()}for(const[M,D]of a)D?(p(M,()=>{c.add(M),b(()=>c.size>0&&o(),r)}),p(D,()=>{c.delete(M),b(()=>0===c.size&&i(),s)})):p(M,()=>e()?b(i,s):b(o,r));return()=>l.forEach(M=>M())}(this._nativeElement,this.triggers,this.isOpen.bind(this),this.open.bind(this),this.close.bind(this),+this.openDelay,+this.closeDelay)}ngOnChanges({tooltipClass:e}){e&&this.isOpen()&&this._windowRef.setInput("tooltipClass",e.currentValue)}ngOnDestroy(){this.close(!1),this._unregisterListenersFn?.()}_getPositionTargetElement(){return(_c(this.positionTarget)?this._document.querySelector(this.positionTarget):this.positionTarget)||this._nativeElement}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngbTooltip",""]],inputs:{animation:"animation",autoClose:"autoClose",placement:"placement",popperOptions:"popperOptions",triggers:"triggers",positionTarget:"positionTarget",container:"container",disableTooltip:"disableTooltip",tooltipClass:"tooltipClass",tooltipContext:"tooltipContext",openDelay:"openDelay",closeDelay:"closeDelay",ngbTooltip:"ngbTooltip"},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbTooltip"],standalone:!0,features:[zn]})}return t})(),O6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})();new xe("live announcer delay",{providedIn:"root",factory:()=>100});let D6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),cp=(()=>{class t{constructor(){this._ngbConfig=V($u),this.backdrop=!0,this.keyboard=!0,this.position="start",this.scroll=!1}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class S6{close(n){}dismiss(n){}}class xae{get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(Mn(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(Mn(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._panelCmptRef.instance.shown.asObservable()}constructor(n,e,o,i){this._panelCmptRef=n,this._contentRef=e,this._backdropCmptRef=o,this._beforeDismiss=i,this._closed=new Ae,this._dismissed=new Ae,this._hidden=new Ae,n.instance.dismissEvent.subscribe(r=>{this.dismiss(r)}),o&&o.instance.dismissEvent.subscribe(r=>{this.dismiss(r)}),this.result=new Promise((r,s)=>{this._resolve=r,this._reject=s}),this.result.then(null,()=>{})}close(n){this._panelCmptRef&&(this._closed.next(n),this._resolve(n),this._removeOffcanvasElements())}_dismiss(n){this._dismissed.next(n),this._reject(n),this._removeOffcanvasElements()}dismiss(n){if(this._panelCmptRef)if(this._beforeDismiss){const e=this._beforeDismiss();T8(e)?e.then(o=>{!1!==o&&this._dismiss(n)},()=>{}):!1!==e&&this._dismiss(n)}else this._dismiss(n)}_removeOffcanvasElements(){const n=this._panelCmptRef.instance.hide(),e=this._backdropCmptRef?this._backdropCmptRef.instance.hide():Ne(void 0);n.subscribe(()=>{const{nativeElement:o}=this._panelCmptRef.location;o.parentNode.removeChild(o),this._panelCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._panelCmptRef=null,this._contentRef=null}),e.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:o}=this._backdropCmptRef.location;o.parentNode.removeChild(o),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),Zh(n,e).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var wO=function(t){return t[t.BACKDROP_CLICK=0]="BACKDROP_CLICK",t[t.ESC=1]="ESC",t}(wO||{});let wae=(()=>{class t{constructor(){this._nativeElement=V(je).nativeElement,this._zone=V(at),this.dismissEvent=new ae}ngOnInit(){this._zone.onStable.asObservable().pipe(Fn(1)).subscribe(()=>{ii(this._zone,this._nativeElement,(e,o)=>{o&&bc(e),e.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return ii(this._zone,this._nativeElement,({classList:e})=>e.remove("show"),{animation:this.animation,runningTransition:"stop"})}dismiss(){this.static||this.dismissEvent.emit(wO.BACKDROP_CLICK)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["ngb-offcanvas-backdrop"]],hostVars:6,hostBindings:function(o,i){1&o&&R("mousedown",function(){return i.dismiss()}),2&o&&(Vn("offcanvas-backdrop"+(i.backdropClass?" "+i.backdropClass:"")),tt("show",!i.animation)("fade",i.animation))},inputs:{animation:"animation",backdropClass:"backdropClass",static:"static"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[Ei],decls:0,vars:0,template:function(o,i){},encapsulation:2})}return t})(),Mae=(()=>{class t{constructor(){this._document=V(pn),this._elRef=V(je),this._zone=V(at),this._closed$=new Ae,this._elWithFocus=null,this.keyboard=!0,this.position="start",this.dismissEvent=new ae,this.shown=new Ae,this.hidden=new Ae}dismiss(e){this.dismissEvent.emit(e)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Fn(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const o=ii(this._zone,this._elRef.nativeElement,i=>(i.classList.remove("showing"),i.classList.add("hiding"),()=>i.classList.remove("show","hiding")),{animation:this.animation,runningTransition:"stop"});return o.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),o}_show(){ii(this._zone,this._elRef.nativeElement,(i,r)=>(r&&bc(i),i.classList.add("show","showing"),()=>i.classList.remove("showing")),{animation:this.animation,runningTransition:"continue"}).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:e}=this._elRef;this._zone.runOutsideAngular(()=>{jn(e,"keydown").pipe(Mn(this._closed$),eo(o=>o.which===bn.Escape)).subscribe(o=>{this.keyboard&&requestAnimationFrame(()=>{o.defaultPrevented||this._zone.run(()=>this.dismiss(wO.ESC))})})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:e}=this._elRef;if(!e.contains(document.activeElement)){const o=e.querySelector("[ngbAutofocus]"),i=uO(e)[0];(o||i||e).focus()}}_restoreFocus(){const e=this._document.body,o=this._elWithFocus;let i;i=o&&o.focus&&e.contains(o)?o:e,this._zone.runOutsideAngular(()=>{setTimeout(()=>i.focus()),this._elWithFocus=null})}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["ngb-offcanvas-panel"]],hostAttrs:["role","dialog","tabindex","-1"],hostVars:5,hostBindings:function(o,i){2&o&&(bt("aria-modal",!0)("aria-labelledby",i.ariaLabelledBy)("aria-describedby",i.ariaDescribedBy),Vn("offcanvas offcanvas-"+i.position+(i.panelClass?" "+i.panelClass:"")))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",keyboard:"keyboard",panelClass:"panelClass",position:"position"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[Ei],ngContentSelectors:eO,decls:1,vars:0,template:function(o,i){1&o&&(sa(),aa(0))},encapsulation:2})}return t})(),Pae=(()=>{class t{constructor(){this._applicationRef=V(Jr),this._injector=V(yn),this._document=V(pn),this._scrollBar=V(s6),this._activePanelCmptHasChanged=new Ae,this._scrollBarRestoreFn=null,this._backdropAttributes=["animation","backdropClass"],this._panelAttributes=["animation","ariaDescribedBy","ariaLabelledBy","keyboard","panelClass","position"],this._activeInstance=new ae;const e=V(at);this._activePanelCmptHasChanged.subscribe(()=>{this._panelCmpt&&fO(e,this._panelCmpt.location.nativeElement,this._activePanelCmptHasChanged)})}_restoreScrollBar(){const e=this._scrollBarRestoreFn;e&&(this._scrollBarRestoreFn=null,e())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(e,o,i){const r=i.container instanceof HTMLElement?i.container:zs(i.container)?this._document.querySelector(i.container):this._document.body;if(!r)throw new Error(`The specified offcanvas container "${i.container||"body"}" was not found in the DOM.`);i.scroll||this._hideScrollBar();const s=new S6,a=this._getContentRef(i.injector||e,o,s);let c=!1!==i.backdrop?this._attachBackdrop(r):void 0,l=this._attachWindowComponent(r,a.nodes),u=new xae(l,a,c,i.beforeDismiss);return this._registerOffcanvasRef(u),this._registerPanelCmpt(l),u.hidden.pipe(oc(()=>this._restoreScrollBar())).subscribe(),s.close=p=>{u.close(p)},s.dismiss=p=>{u.dismiss(p)},this._applyPanelOptions(l.instance,i),c&&c.instance&&(this._applyBackdropOptions(c.instance,i),c.changeDetectorRef.detectChanges()),l.changeDetectorRef.detectChanges(),u}get activeInstance(){return this._activeInstance}dismiss(e){this._offcanvasRef?.dismiss(e)}hasOpenOffcanvas(){return!!this._offcanvasRef}_attachBackdrop(e){let o=cu(wae,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(o.hostView),e.appendChild(o.location.nativeElement),o}_attachWindowComponent(e,o){let i=cu(Mae,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:o});return this._applicationRef.attachView(i.hostView),e.appendChild(i.location.nativeElement),i}_applyPanelOptions(e,o){this._panelAttributes.forEach(i=>{zs(o[i])&&(e[i]=o[i])})}_applyBackdropOptions(e,o){this._backdropAttributes.forEach(i=>{zs(o[i])&&(e[i]=o[i])}),e.static="static"===o.backdrop}_getContentRef(e,o,i){return o?o instanceof st?this._createFromTemplateRef(o,i):_c(o)?this._createFromString(o):this._createFromComponent(e,o,i):new as([])}_createFromTemplateRef(e,o){const r=e.createEmbeddedView({$implicit:o,close(s){o.close(s)},dismiss(s){o.dismiss(s)}});return this._applicationRef.attachView(r),new as([r.rootNodes],r)}_createFromString(e){const o=this._document.createTextNode(`${e}`);return new as([[o]])}_createFromComponent(e,o,i){const r=yn.create({providers:[{provide:S6,useValue:i}],parent:e}),s=cu(o,{environmentInjector:this._applicationRef.injector,elementInjector:r}),a=s.location.nativeElement;return this._applicationRef.attachView(s.hostView),new as([[a]],s.hostView,s)}_registerOffcanvasRef(e){const o=()=>{this._offcanvasRef=void 0,this._activeInstance.emit(this._offcanvasRef)};this._offcanvasRef=e,this._activeInstance.emit(this._offcanvasRef),e.result.then(o,o)}_registerPanelCmpt(e){this._panelCmpt=e,this._activePanelCmptHasChanged.next(),e.onDestroy(()=>{this._panelCmpt=void 0,this._activePanelCmptHasChanged.next()})}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),c1=(()=>{class t{constructor(){this._injector=V(yn),this._offcanvasStack=V(Pae),this._config=V(cp)}open(e,o={}){const i={...this._config,animation:this._config.animation,...o};return this._offcanvasStack.open(this._injector,e,i)}get activeInstance(){return this._offcanvasStack.activeInstance}dismiss(e){this._offcanvasStack.dismiss(e)}hasOpenOffcanvas(){return this._offcanvasStack.hasOpenOffcanvas()}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),T6=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})();const Oae=[F8,N8,L8,$8,i6,r6,c6,u6,T6,v6,C6,y6,x6,w6,M6,P6,O6,D6];let Dae=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({imports:[Oae,F8,N8,L8,$8,i6,r6,c6,u6,T6,v6,C6,y6,x6,w6,M6,P6,O6,D6]})}return t})();const Sae=t=>({disabled:t});function Tae(t,n){1&t&&I(0,"i",14)}function kae(t,n){if(1&t){const e=G();g(0,"li",6)(1,"a",7),R("click",function(){const i=F(e).$implicit;return N(x(2).languageClicked(i.code))}),g(2,"div",8)(3,"div",9)(4,"div",10),y(5),w(6,"translate"),f(),g(7,"div",11),I(8,"i"),f(),g(9,"div",12),S(10,Tae,1,0,"i",13),f()()()()()}if(2&t){const e=n.$implicit;d(5),$(" ",O(6,5,"common.lang."+e.code)," "),d(3),dl("flag-",e.ccode," imgicon mt-1 mb-1"),d(2),h("ngIf",e.selected)}}function Eae(t,n){if(1&t&&(g(0,"div",2),I(1,"i",3),g(2,"ul",4),S(3,kae,11,7,"li",5),f()()),2&t){const e=x();d(),dl("flag-",e.currentCountry," imgicon pointer remove-caret d-block"),d(2),h("ngForOf",e.languages)}}function Iae(t,n){if(1&t){const e=G();g(0,"li",16)(1,"a",17),R("click",function(){const i=F(e).$implicit;return N(x(2).languageClicked(i.code))}),g(2,"span",18),y(3),w(4,"translate"),f(),I(5,"i"),f()()}if(2&t){const e=n.$implicit;d(),h("ngClass",Oe(7,Sae,e.selected)),d(2),L(O(4,5,"common.lang."+e.code)),d(2),dl("flag-",e.ccode," imgicon mt-1 mb-1")}}function Aae(t,n){if(1&t&&(re(0),S(1,Iae,6,9,"li",15),se()),2&t){const e=x();d(),h("ngForOf",e.languages)}}let Fae=(()=>{class t{constructor(e){this.languageService=e,this.isDropdown=!1,this.toggleState=!1,this.currentLanguage=e.getCurrent()}ngOnInit(){this.languages=this.languageService.getLanguageOptions(),this.languageChanged(this.currentLanguage),this.languageService.languageChanged.subscribe(e=>{this.languageChanged(this.currentLanguage)})}languageClicked(e){this.languageService.setCurrent(e),this.languageChanged(e)}languageChanged(e){this.currentLanguage=e,this.currentCountry=this.languageService.getCurrentCountry("lower"),this.languages.map(o=>o.selected=o.code==this.currentLanguage),this.sortLanguages()}sortLanguages(){this.languages.sort((e,o)=>e.code==this.currentLanguage?-1:1)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Bt))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-language-selector"]],inputs:{isDropdown:"isDropdown"},decls:2,vars:2,consts:[["ngbDropdown","",4,"ngIf"],[4,"ngIf"],["ngbDropdown",""],["ngbDropdownToggle","","id","languageSelector"],["ngbDropdownMenu","",1,"dropdown-menu","dropdown-menu-end","mt-2"],["class","justify-content-end",4,"ngFor","ngForOf"],[1,"justify-content-end"],[1,"dropdown-item",3,"click"],[1,"container","p-0"],[1,"row","m-0","align-items-center"],[1,"col-7","pe-2","text-end","nav-text"],[1,"col-3","p-0","ps-1"],[1,"col-2","p-0"],["class","fa fa-chevron-left active indicator align-middle",4,"ngIf"],[1,"fa","fa-chevron-left","active","indicator","align-middle"],["class","nav-item text-end",4,"ngFor","ngForOf"],[1,"nav-item","text-end"],[1,"nav-link",3,"click","ngClass"],[1,"me-3"]],template:function(o,i){1&o&&S(0,Eae,4,4,"div",0)(1,Aae,2,1,"ng-container",1),2&o&&(h("ngIf",i.isDropdown),d(),h("ngIf",!i.isDropdown))},dependencies:[Kt,Yt,ft,ju,r1,ap,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.fa.fa-circle[_ngcontent-%COMP%], .fa.fa-chevron-right[_ngcontent-%COMP%]{opacity:0}.fa.fa-circle.active[_ngcontent-%COMP%], .fa.fa-chevron-right.active[_ngcontent-%COMP%]{opacity:1}.icon-toggle[_ngcontent-%COMP%]   .fa-xmark[_ngcontent-%COMP%]{display:inline-block}.icon-toggle[_ngcontent-%COMP%]   .imgicon[_ngcontent-%COMP%], .icon-toggle.collapsed[_ngcontent-%COMP%]   .fa-xmark[_ngcontent-%COMP%]{display:none}.icon-toggle.collapsed[_ngcontent-%COMP%]   .imgicon[_ngcontent-%COMP%]{display:inline-block}.indicator[_ngcontent-%COMP%]{font-size:.6rem}.dropdown-menu-start[_ngcontent-%COMP%]{right:0}.remove-caret[_ngcontent-%COMP%]:after{display:none!important}.nav-text[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif}']})}return t})();const Nae=(t,n,e)=>({width:t,height:n,color:e});function Rae(t,n){if(1&t&&(Yf(),I(0,"path")),2&t){const e=n.$implicit;bt("fill",""+e.fill)("class",""+e.class)("d",""+e.path)}}function Bae(t,n){if(1&t&&(Yf(),g(0,"symbol"),S(1,Rae,1,3,"path",1),f()),2&t){const e=n.$implicit;bt("viewBox",""+e.value.viewbox)("id",""+e.key),d(),h("ngForOf",e.value.d)}}let k6=(()=>{class t{constructor(e,o){this.el=e,this.renderer=o,this.color="unset",this.size="1em",this.svgData={"burger-menu-right":{class:"",d:[{path:"m 0,13 h 18 v 1.5 H 0 Z M 5,8.25 h 13 v 1.5 H 5 Z m -5,-5 h 18 v 1.5 H 0 Z",class:"",fill:"currentColor"}],viewbox:"0 0 18 18"},"burger-menu-left":{class:"",d:[{path:"M 18,13 H 0 v 1.5 H 18 Z M 13,8.25 H 0 v 1.5 h 13 z m 5,-5 H 0 v 1.5 h 18 z",class:"",fill:"currentColor"}],viewbox:"0 0 18 18"},"animated-checkmark":{class:"checkmark",d:[{path:"M1 26a25 25 0 1 0 50 0a25 25 0 1 0 -50 0",class:"checkmark__circle",fill:"none"},{path:"M14.1 27.2l7.1 7.2 16.7-16.8",class:"checkmark__check",fill:"none"}],viewbox:"0 0 52 52"}}}ngAfterViewInit(){this.renderer.addClass(this.el.nativeElement,"flex")}getHtml(e){const o=this.svgData[e];return o?'<svg viewbox="'+o.viewbox+'" class="svg-icon" style="width:'+this.size+";height:"+this.size+";color:"+this.color+'"><path fill="currentColor" d="'+o.d+'"></path></svg>':""}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(Zn))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-svg-icon"]],inputs:{name:"name",color:"color",size:"size"},decls:5,vars:12,consts:[["version","1.1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink",3,"ngStyle"],[4,"ngFor","ngForOf"]],template:function(o,i){1&o&&(Yf(),g(0,"svg",0)(1,"defs"),S(2,Bae,2,3,"symbol",1),w(3,"keyvalue"),f(),I(4,"use"),f()),2&o&&(dl("svg-icon ",i.svgData[i.name].class,""),h("ngStyle",gl(8,Nae,i.size,i.size,i.color)),d(2),h("ngForOf",O(3,6,i.svgData)),d(2),bt("href","#"+i.name))},dependencies:[Yt,rh,gw],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.checkmark__circle[_ngcontent-%COMP%]{stroke-dasharray:216;stroke-dashoffset:216;stroke-width:2;stroke-miterlimit:10;stroke:#369114;fill:none;animation:_ngcontent-%COMP%_stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark[_ngcontent-%COMP%]{width:106px;height:106px;border-radius:50%;display:block;stroke-width:2;stroke:#fff;stroke-miterlimit:10;margin:10% auto;box-shadow:inset 0 0 #369114;animation:_ngcontent-%COMP%_fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both,fadeOut 4s ease .3s forwards}.checkmark__check[_ngcontent-%COMP%]{transform-origin:50% 50%;stroke-dasharray:98;stroke-dashoffset:98;animation:_ngcontent-%COMP%_stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes _ngcontent-%COMP%_stroke{to{stroke-dashoffset:0}}@keyframes _ngcontent-%COMP%_scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes _ngcontent-%COMP%_fill{to{box-shadow:inset 0 0 0 30px #369114}}']});static#n=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Lae=["collapseLinkMenu"],$ae=["collapseLanguageMenu"],zae=["changeStayCategoryModal"],Vae=["clickLogoModal"];function jae(t,n){if(1&t&&(g(0,"span",39),y(1),f()),2&t){const e=x();d(),$(" ",e.cartCount()," ")}}function Hae(t,n){if(1&t&&(g(0,"div",40),I(1,"eco-booking-summary",41),f()),2&t){const e=x();d(),h("hidePromotion",0==e.usePromotionCode)}}function Uae(t,n){if(1&t&&(g(0,"li",32),I(1,"eco-company-login",42),w(2,"translate"),f()),2&t){const e=x();d(),h("label",O(2,1,e.mainNavItems.companyLogin.translate.key))}}function Gae(t,n){if(1&t&&(g(0,"li",43)(1,"a",44),y(2),w(3,"translate"),f()()),2&t){const e=x();d(),h("routerLink",e.mainNavItems.rooms.url),bt("data-bs-dismiss",e.clickCloseAttr()),d(),L(ve(3,3,e.mainNavItems.rooms.translate.key,e.mainNavItems.rooms.translate.value))}}function qae(t,n){if(1&t&&(g(0,"li",43)(1,"a",44),y(2),w(3,"translate"),f()()),2&t){const e=x();d(),h("routerLink",e.mainNavItems.roomsAndPackages.url),bt("data-bs-dismiss",e.clickCloseAttr()),d(),L(O(3,3,e.mainNavItems.roomsAndPackages.translate.key))}}function Wae(t,n){if(1&t&&(g(0,"li",43)(1,"a",44),y(2),w(3,"translate"),f()()),2&t){const e=x();d(),h("routerLink",e.mainNavItems.seating.url),bt("data-bs-dismiss",e.clickCloseAttr()),d(),L(O(3,3,e.mainNavItems.seating.translate.key))}}function Kae(t,n){if(1&t&&(g(0,"li",43)(1,"a",44),y(2),w(3,"translate"),f()()),2&t){const e=x();d(),h("routerLink",e.mainNavItems.conference.url),bt("data-bs-dismiss",e.clickCloseAttr()),d(),L(O(3,3,e.mainNavItems.conference.translate.key))}}function Yae(t,n){if(1&t&&(g(0,"li",43)(1,"a",44),y(2),w(3,"translate"),f()()),2&t){const e=x();d(),h("routerLink",e.mainNavItems.giftcard.url),bt("data-bs-dismiss",e.clickCloseAttr()),d(),L(O(3,3,e.mainNavItems.giftcard.translate.key))}}function Qae(t,n){1&t&&(g(0,"li",32),I(1,"eco-language-selector",45),f()),2&t&&(d(),h("isDropdown",!0))}function Jae(t,n){1&t&&I(0,"eco-language-selector",46),2&t&&h("isDropdown",!1)}function Zae(t,n){if(1&t&&(g(0,"div",47),y(1),f()),2&t){const e=n.$implicit;d(),L(e)}}function Xae(t,n){if(1&t&&(re(0),g(1,"div",33),y(2),w(3,"translate"),f(),g(4,"div"),y(5),f(),se()),2&t){const e=x();d(2),$("",O(3,2,"common.vat"),":"),d(3),L(e.vat)}}function ece(t,n){if(1&t&&(re(0),g(1,"div",33),y(2),w(3,"translate"),f(),I(4,"div",48),se()),2&t){const e=x();d(2),$("",O(3,2,"common.payment-methods"),":"),d(2),h("innerHTML",e.paymentLogoUrl,ke)}}let tce=(()=>{class t extends Rn{constructor(e,o,i,r,s,a,c){super(e,o),this.breakPointService=i,this.renderer=r,this.stateService=s,this.bookingSummaryService=a,this.router=c,this.showBookingSummary=!1,this.bpEnum=Nn,this.subscr=[],this.showRoomLinks=!1,this.showSeatingLink=!1,this.breakPoint=this.breakPointService.getLatest(),this.subscr.push(this.stateService.clearBasketState$.subscribe(l=>{1==l&&this.clearSummaryClick()})),this.subscr.push(this.breakPointService.onResize$.subscribe(l=>{l&&setTimeout(()=>{this.breakPoint=l,this.resetMenuCollapse()})})),this.mainNavItems=this.appSettingsService.getMainNavItems()}onSettingsChanged(){this.mainNavItems=this.appSettingsService.getMainNavItems()}ngOnInit(){this.onSettingsChanged(),this.onSummaryEdit()}onSummaryEdit(){this.subscr.push(this.bookingSummaryService.rateEdit$.subscribe(()=>this.clearSummaryClick())),this.subscr.push(this.bookingSummaryService.roomEdit$.subscribe(()=>this.clearSummaryClick())),this.subscr.push(this.bookingSummaryService.seatingEdit$.subscribe(()=>this.clearSummaryClick())),this.subscr.push(this.bookingSummaryService.addonRemoved$.subscribe(()=>this.clearSummaryClick())),this.subscr.push(this.bookingSummaryService.rateRemoved$.subscribe(()=>this.clearSummaryClick())),this.subscr.push(this.bookingSummaryService.roomRemoved$.subscribe(()=>this.clearSummaryClick())),this.subscr.push(this.bookingSummaryService.seatingRemoved$.subscribe(()=>this.clearSummaryClick()))}clearSummaryClick(){this.showBookingSummary=!1}logoClick(){let e=!0,o=this.appSettingsService.getCustomOrDefaultUrl("logo");this.appSettingsService.isLocalUrl(o)&&(e=!1,o=this.appSettingsService.fullUrlToPath(o)||""),console.log("logoClick url ",o),e?window.location.href=o:this.router.navigate([o])}showBookingSummaryClick(){this.showBookingSummary=!this.showBookingSummary}resetMenuCollapse(){this.renderer.removeClass(this.collapseLanguageMenu.nativeElement,"show"),this.renderer.addClass(this.collapseLinkMenu.nativeElement,"show")}cartCount(){return this.stateService.shoppingCartCount}clickCloseAttr(){return this.breakPoint<this.bpEnum.XXL?"offcanvas":null}ngOnDestroy(){for(let e of this.subscr)e.unsubscribe()}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(Ji),E(Zn),E(fn),E(uc),E(en))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-page-navigationbar"]],viewQuery:function(o,i){if(1&o&&(Se(Lae,5),Se($ae,5),Se(zae,5),Se(Vae,5)),2&o){let r;de(r=ue())&&(i.collapseLinkMenu=r.first),de(r=ue())&&(i.collapseLanguageMenu=r.first),de(r=ue())&&(i.changeStayCategoryModal=r.first),de(r=ue())&&(i.clickLogoModal=r.first)}},features:[Le],decls:55,vars:27,consts:[["collapseLinkMenu",""],["collapseLanguageMenu",""],["collapsePropertyMenu",""],[1,"navbar","navbar-expand-xxl","flex-xl-row-reverse","navbar-fixed"],["type","button","data-bs-toggle","offcanvas","data-bs-target","#navbarToggler","title","Menu",1,"navbar-toggler","ps-3"],["name","burger-menu-left",1,"d-xl-none"],["name","burger-menu-right",1,"d-none","d-xl-inline","me-lg-5",3,"size"],[1,"navbar-brand","d-flex","flex-grow-1","justify-content-xl-start","ms-xl-5","d-none","d-xl-inline","d-xl-none",3,"click","routerLink"],["width","100","alt","Logo",3,"error","src"],[1,"d-xl-none","me-3","position-relative","ms-auto",3,"click"],[1,"fa","fa-xl",3,"ngClass"],["class","cart-badge badge rounded-pill",4,"ngIf"],["class","w-100 h-100 position-fixed d-xxl-none mobile-summary-container d-flex flex-column mt-1",4,"ngIf"],["id","navbarToggler",1,"offcanvas","offcanvas-end","flex-xxl-row-reverse"],[1,"me-xl-5","me-3","ms-3","h-100","position-relative"],["type","button","data-bs-dismiss","offcanvas","aria-label","Close",1,"d-xxl-none","btn-close","pt-4"],["id","collapsePageMenu",1,"d-flex","flex-column","flex-grow-1"],["id","collapseLinkMenu","data-bs-parent","#collapsePageMenu",1,"navbar-nav","mr-auto","text-xl-end","collapse","show"],[1,"nav-item","d-xl-none"],[3,"click","routerLink"],["width","50","alt","Logo",3,"src"],["class","nav-item",4,"ngIf"],["class","nav-item flow-link",4,"ngIf"],[1,"nav-item","d-xxl-none"],["data-bs-toggle","collapse","data-bs-target","#collapsePropertyMenu","aria-expanded","false","aria-controls","collapsePropertyMenu",1,"nav-link"],["data-bs-toggle","collapse","data-bs-target","#collapseLanguageMenu","aria-expanded","false","aria-controls","collapseLanguageMenu"],["id","collapseLanguageMenu","data-bs-parent","#collapsePageMenu",1,"navbar-nav","mr-auto","collapse"],[1,"nav-item","mb-4"],["data-bs-toggle","collapse","data-bs-target","#collapseLinkMenu","aria-expanded","false","aria-controls","collapseLinkMenu",1,"nav-link"],[1,"fa","fa-chevron-right","fa-xl"],["class","display-contents",3,"isDropdown",4,"ngIf"],["id","collapsePropertyMenu","data-bs-parent","#collapsePageMenu",1,"navbar-nav","mr-auto","collapse"],[1,"nav-item"],[1,"fw-bold","mt-3"],["class","text",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"absolute-bottom","mb-3","text-end","d-xxl-none"],[1,"navbar-brand","d-none","d-xl-inline","ms-xl-5",3,"click","routerLink"],["alt","Logo",1,"logo",3,"src"],[1,"cart-badge","badge","rounded-pill"],[1,"w-100","h-100","position-fixed","d-xxl-none","mobile-summary-container","d-flex","flex-column","mt-1"],[3,"hidePromotion"],[3,"label"],[1,"nav-item","flow-link"],[1,"nav-link",3,"routerLink"],[3,"isDropdown"],[1,"display-contents",3,"isDropdown"],[1,"text"],[3,"innerHTML"]],template:function(o,i){if(1&o){const r=G();g(0,"nav",3)(1,"button",4),I(2,"eco-svg-icon",5)(3,"eco-svg-icon",6),f(),g(4,"a",7),R("click",function(){return F(r),N(i.logoClick())}),g(5,"img",8),R("error",function(){return F(r),N(i.logoUrl="assets/images/default-logo.png")}),f()(),g(6,"div",9),R("click",function(){return F(r),N(i.showBookingSummaryClick())}),I(7,"i",10),S(8,jae,2,1,"span",11),f(),S(9,Hae,2,1,"div",12),g(10,"div",13)(11,"div",14),I(12,"button",15),g(13,"div",16)(14,"ul",17,0)(16,"li",18)(17,"a",19),R("click",function(){return F(r),N(i.logoClick())}),I(18,"img",20),f()(),S(19,Uae,3,3,"li",21)(20,Gae,4,6,"li",22)(21,qae,4,5,"li",22)(22,Wae,4,5,"li",22)(23,Kae,4,5,"li",22)(24,Yae,4,5,"li",22)(25,Qae,2,1,"li",21),g(26,"li",23)(27,"a",24),y(28),w(29,"translate"),f()(),g(30,"li",23),I(31,"i",25),f()(),g(32,"ul",26,1)(34,"li",27)(35,"a",28),I(36,"i",29),f()(),S(37,Jae,1,1,"eco-language-selector",30),f(),g(38,"ul",31,2)(40,"li",27)(41,"a",28),I(42,"i",29),f()(),g(43,"li",32)(44,"div")(45,"div",33),y(46),w(47,"translate"),f(),S(48,Zae,2,1,"div",34)(49,Xae,6,4,"ng-container",35)(50,ece,5,4,"ng-container",35),f()()()(),g(51,"div",36),I(52,"eco-app-version"),f()()(),g(53,"a",37),R("click",function(){return F(r),N(i.logoClick())}),I(54,"img",38),f()()}2&o&&(d(3),h("size","2rem"),d(2),h("src",i.logoUrl,qr),d(2),h("ngClass",i.showBookingSummary?"fa-xmark":"fa-shopping-cart"),d(),h("ngIf",!i.showBookingSummary),d(),h("ngIf",i.showBookingSummary),d(9),h("src",i.logoUrl,qr),d(),h("ngIf",i.mainNavItems.companyLogin.enabled),d(),h("ngIf",i.mainNavItems.rooms.enabled),d(),h("ngIf",i.mainNavItems.roomsAndPackages.enabled),d(),h("ngIf",i.mainNavItems.seating.enabled),d(),h("ngIf",i.mainNavItems.conference.enabled),d(),h("ngIf",i.mainNavItems.giftcard.enabled),d(),h("ngIf",i.breakPoint&&i.breakPoint>=i.bpEnum.XXL),d(3),L(O(29,23,"ec.footer-menu-toggler")),d(3),dl("flag-",i.country," imgicon"),d(6),h("ngIf",i.breakPoint&&i.breakPoint<i.bpEnum.XXL),d(9),$("",O(47,25,"common.address"),":"),d(2),h("ngForOf",i.addressLines),d(),h("ngIf",i.vat),d(),h("ngIf",i.paymentLogoUrl),d(4),h("src",i.logoUrl,qr))},dependencies:[rs,Kt,Yt,ft,KR,Li,Poe,Fae,k6,Rt],styles:['.font-primary{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large{font-size:1.5rem}.font-size-moderate{font-size:1.13rem}.font-size-regular{font-size:1rem}.font-size-9{font-size:.9rem}.font-size-compact{font-size:.8rem}.font-size-medium{font-size:.7rem}.font-size-small{font-size:.6rem}.font-size-xsmall{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall{font-size:.5rem}}app-root,eco-root,eco-room,eco-seatings,eco-addons,eco-front,eco-conference-package,eco-guest-details,eco-payments,eco-tables,eco-booking-summary,eco-confirmation,eco-rate,eco-conference-details,eco-seating-details{display:contents}.trans-v{display:grid;grid-template-rows:1fr}.trans-v-collapsed{grid-template-rows:0fr}.trans-v-duration-1{transition:grid-template-rows .1s}.trans-v-duration-2{transition:grid-template-rows .2s}.trans-v-duration-3{transition:grid-template-rows .3s}.trans-v-duration-4{transition:grid-template-rows .4s}.trans-v-duration-5{transition:grid-template-rows .5s}.trans-delay-1{transition-delay:.1s}.trans-delay-2{transition-delay:.2s}.trans-delay-3{transition-delay:.3s}.trans-delay-4{transition-delay:.4s}.trans-delay-5{transition-delay:.5s}.border-radius-none{border-radius:unset}.border-radius{border-radius:.25rem}.border-radius-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts{border-top-left-radius:.25rem}.border-radius-te{border-top-right-radius:.25rem}.btn{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button]:focus,input[type=button]:focus-visible,button:focus,button:focus-visible{box-shadow:none!important}.btn-light{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle>.dropdown-label{text-overflow:ellipsis;overflow:hidden}.dropdown-menu{font-size:unset}.dropdown-menu>.dropdown-item{font-size:unset;font-family:var(--font-name-primary),sans-serif}body{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}::-webkit-scrollbar{width:.5em;background-color:inherit}::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu>.dropdown-item{font-size:.7rem}body{font-size:.7rem}.price-tags{font-size:smaller}}.app-content-area{height:100%}.form-control{font-size:unset}.form-control:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text{background-color:#fff}.absolute-bottom{position:absolute;width:100%;bottom:0}dialog{background-color:transparent;border:none}.dialog-summary{flex-direction:column;overflow:hidden}.dialog-close{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header{display:flex;justify-content:center;position:relative}.dialog-header>.dialog-close{position:absolute;right:0;top:0;display:inline-flex}.dialog-header>.dialog-title{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox .roomTabSelector{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox .roomTabSelector>.roomTabLabel{font-size:.9rem}.roomTabBox .roomTabDetails{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox .roomTabDetails>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop>div{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show{display:block}.roomTabBoxShadow{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area{height:100%;min-height:0;display:flex}.content-area-main{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in{transform:translate(-50%)}.content-area-main-slider.slide-out{transform:translate(0)}.content-area-content{position:relative;padding:1em;overflow-y:auto}.layout-details-slider{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in{transform:translate(-50%)}.layout-details-slider.slide-out{transform:translate(0)}.layout-a{animation:fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav{background-color:#efefef}.summary-nav .btn-calendar{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav .btn-calendar:hover,.summary-nav .btn-calendar.selected{background-color:var(--color-primary);color:#fff}.summary-nav .btn-calendar>.font-size-regular{line-height:1rem}@media (min-width: 576px){.content-area-content{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a{margin:2em 2vw 2vw}.content-area-content{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content{padding:1.4em 2em 1em}.content-area-main{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox{background-color:#efefef}.roomTabBox .roomTabSelector{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox .roomTabSelector.active{border-bottom:5px solid var(--color-primary)}.roomTabBox .roomTabSelector>.roomTabLabel{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox .roomTabSelector{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox .roomTabSelector:hover{background-color:var(--color-tertiary)}.roomTabBox .roomTabSelector>.roomTabLabel{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox .roomTabDetails{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox .roomTabDetails>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop{border-radius:5px}}.price-tags{padding:.3em .8em;display:inline-block}.price-tags.max-occupants{color:#fff;background-color:#000}.price-tags.promotion-pct{color:#fff;background-color:#73af92}.wireframe *{outline:dashed red}.bold{font-weight:700}.error{color:#c11111}.txt-disabled{opacity:.4}.txt-primary{color:var(--color-primary)}.txt-sentence-firstUpper{display:inline-block}.txt-sentence-firstUpper:first-letter{text-transform:uppercase}.h-5vh{height:5vh}.blur-background-high{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline{background-color:#fff;color:#454545;white-space:nowrap}.button-fill{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none{flex:0 1 auto}.fill-remaining{flex:1 1 auto}.fade-text{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark{background:linear-gradient(to top,#000,#0000)}.card-transition{transition-duration:.5s}.background-blur-overlay{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect{animation:bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes bummer{to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut 5s forwards}div.btn-bg{background-color:#efefef}.btn{text-transform:uppercase}.btn-primary{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer{cursor:pointer}.arrow{cursor:default}a,.link{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a:hover,.link:hover,a.active,.link.active,a:focus,.link:focus{text-decoration:underline}hr.new1{border-top:2px solid white}.row-cols-7>*{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7>*{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7>*{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7>*{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7>*{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7>*{flex:0 0 auto;width:14.2857143%}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width{width:100%!important}.aspect-16-9{width:100%;height:56.25%}.aspect-16-9-full{width:100dvw;height:56.25dvw}.highlight-element{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.offcanvas{overflow-y:auto}.navbar-toggler{border:0;color:inherit}.navbar-toggler:focus{box-shadow:none}.logo{max-width:128px;max-height:72px;width:auto;height:auto}button:focus{outline:none}svg:focus{outline:none}.navbar{opacity:1;background-color:#fff}.btn-close:active,.btn-close:focus{box-shadow:none}.nav-item{display:flex;align-items:center;justify-content:flex-end}.nav-link{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-transform:uppercase;cursor:pointer}@media (min-width: 1200px){.navbar{background-color:unset;opacity:1;color:#fff}.navbar .nav-link,.navbar .nav-link.active,.navbar .nav-link.disabled,.navbar .nav-link:hover,.navbar .nav-link:active{color:inherit}.navbar .nav-link.disabled{opacity:.8}}@media (min-width: 1400px){:nth-last-child(1 of.flow-link){margin-right:1rem}.offcanvas{overflow-y:unset;color:#fff}.offcanvas .nav-link,.offcanvas .nav-link.active,.offcanvas .nav-link.disabled,.offcanvas .nav-link:hover,.offcanvas .nav-link:active{color:inherit}.offcanvas .nav-link.disabled{opacity:.8}}.display-contents{display:contents}.mobile-summary-container{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);z-index:10;bottom:0;top:5vh;background:#d1d1d1e6}.rotated-shopping-card{transform:rotate(-25deg)}.cart-badge{font-size:.6rem;position:absolute;right:50%;top:50%}.cart-badge.badge{background-color:#c11111}\n'],encapsulation:2})}return t})();function nce(t,n){if(1&t&&(g(0,"div"),y(1),f()),2&t){const e=n.$implicit,o=x();Vn(e.css+" "+(o.prefix+e.id)),d(),L(e.name)}}let oce=(()=>{class t{constructor(e,o){this.el=e,this.breakpointService=o,this.prefix="is-",this.sizes=[{id:Nn.XS,name:"xs",css:"d-block d-sm-none"},{id:Nn.SM,name:"sm",css:"d-none d-sm-block d-md-none"},{id:Nn.MD,name:"md",css:"d-none d-md-block d-lg-none"},{id:Nn.LG,name:"lg",css:"d-none d-lg-block d-xl-none"},{id:Nn.XL,name:"xl",css:"d-none d-xl-block d-xxl-none"},{id:Nn.XXL,name:"xxl",css:"d-none d-xxl-block"}]}onResize(){this.detectScreenSize()}ngAfterViewInit(){const e=this.el.nativeElement;e.style.display="block",e.style.height="0",e.style.overflow="hidden",this.detectScreenSize()}detectScreenSize(){const e=this.sizes.find(o=>{const i=this.el.nativeElement.querySelector(`.${this.prefix}${o.id}`);return"none"!=window.getComputedStyle(i).display});e&&this.breakpointService.onResize(e.id)}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(Ji))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-screensize-observer"]],hostBindings:function(o,i){1&o&&R("resize",function(){return i.onResize()},0,P0)},decls:1,vars:1,consts:[[3,"class",4,"ngFor","ngForOf"]],template:function(o,i){1&o&&S(0,nce,2,4,"div",0),2&o&&h("ngForOf",i.sizes)},dependencies:[Yt],encapsulation:2})}return t})();const ice=t=>({"d-none d-xl-block":t});function rce(t,n){if(1&t&&(re(0),I(1,"eco-page-navigationbar"),g(2,"div",4)(3,"dialog",5),I(4,"eco-svg-icon",6),f(),I(5,"eco-flow-progressbar")(6,"router-outlet"),f(),I(7,"eco-footer",7),se()),2&t){const e=x();d(3),bt("open",e.showAnimatedCheckmark||null),d(),h("name","animated-checkmark")("size","3.2em")}}function sce(t,n){1&t&&(g(0,"div",8)(1,"h1",9),y(2),w(3,"translate"),f()()),2&t&&(d(2),L(O(3,1,"common.settings-error")))}function ace(t,n){1&t&&I(0,"eco-loader",10),2&t&&h("loaderMessage",x().loaderMessage)}let cce=(()=>{class t{constructor(e,o,i,r,s){this.animatedCheckmarkService=e,this.appSettingsService=o,this.renderer=i,this.titleService=r,this.loaderService=s,this.theme=new UK(this.renderer,this.titleService),this.dialogEnum=bh,this.backgroundOpacity=.5,this.backgroundUrl=fe.getDefaultPictures(We.Background)[0],this.settingsAvailable=!1,this.showAnimatedCheckmark=!1,this.showLoader=!1,this.loaderMessage=null}ngOnInit(){var e=this;return _e(function*(){e.settings=e.appSettingsService.getSettings(),e.settingsAvailable=e.settings&&void 0!==e.settings,e.settingsAvailable&&(e.applySiteTheme(),e.animatedCheckmarkService.onToggle$.subscribe(o=>{e.showAnimatedCheckmark=o}),e.loaderService.onToggle$.subscribe(o=>{e.loaderMessage=o.message,e.showLoader=o.toggle}))})()}applySiteTheme(){this.settings?.general?.urlHotelImage&&(this.backgroundUrl=this.settings.general.urlHotelImage),this.theme.applyTheme(this.settings)}static#e=this.\u0275fac=function(o){return new(o||t)(E(vh),E(Qe),E(Zn),E(JF),E(Oh))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["app-root"]],decls:7,vars:10,consts:[[1,"custom-background",3,"ngClass"],[4,"ngIf"],["class","settings-error",4,"ngIf"],[3,"loaderMessage",4,"ngIf"],[1,"app-content"],[1,"checkmark-position"],[3,"name","size"],[1,"d-none","d-xl-block"],[1,"settings-error"],[1,"rounded-2","opacity-50","shadow"],[3,"loaderMessage"]],template:function(o,i){1&o&&(I(0,"eco-screensize-observer")(1,"div",0),S(2,rce,8,3,"ng-container",1)(3,sce,4,3,"div",2),I(4,"eco-message"),S(5,ace,1,1,"eco-loader",3),I(6,"eco-confirm")),2&o&&(d(),Vg("--background-url","url("+i.backgroundUrl+")")("--background-opacity",i.backgroundOpacity),h("ngClass",Oe(8,ice,i.settingsAvailable)),d(),h("ngIf",i.settingsAvailable),d(),h("ngIf",!i.settingsAvailable),d(2),h("ngIf",i.showLoader))},dependencies:[GM,Kt,ft,tee,Vee,Qee,Xee,ote,tce,oce,k6,Rt],styles:[".custom-background[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,0,0,var(--background-opacity)),rgba(0,0,0,var(--background-opacity))),var(--background-url);background-size:cover;background-repeat:no-repeat;background-position:center;z-index:-1}.app-content[_ngcontent-%COMP%]{height:100%;display:flex;flex-direction:column;flex-grow:1;min-height:0}.checkmark-position[_ngcontent-%COMP%]{top:50%;z-index:10}.settings-error[_ngcontent-%COMP%]{color:#000;text-align:center}.settings-error[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:1.5rem;background-color:#fff;display:inline-block;border:2px solid #000;margin:3rem;padding:3rem}"]})}return t})(),MO=(()=>{class t{static#e=this.trace=0;static#t=this.debug=1;static#n=this.info=2;static#o=this.warn=3;static#i=this.error=4;static#r=this.fatal=5;static#s=this.off=6;constructor(e){this.level=t.off,null!=e&&(this.level=e)}trace(e,...o){this.level<=0&&console.debug("[trace]: "+e,...o)}debug(e,...o){this.level<=1&&console.debug("[debug]: "+e,...o)}log(e,...o){this.level<=2&&console.log("[information]: "+e,...o)}warn(e,...o){this.level<=3&&console.warn("[warning]: "+e,...o)}error(e,...o){this.level<=4&&console.error("[error]: "+e,...o)}fatal(e,...o){this.level<=5&&console.error("[fatal]: "+e,...o)}}return t})();const Te=new MO(MO.error);window.logger=Te;class lp{}let E6=(()=>{class t{addPaymentInfo(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.addPaymentInfo(e)}catch(r){Te.error("TrackingService.addPaymentInfo",r)}}))})()}addShippingInfo(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.addShippingInfo(e)}catch(r){Te.error("TrackingService.addShippingInfo",r)}}))})()}addToCart(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(function(){var i=_e(function*(r){try{yield r.addToCart(e)}catch(s){Te.error("TrackingService.addToCart",s)}});return function(r){return i.apply(this,arguments)}}()))})()}addToWishlist(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.addToWishlist(e)}catch(r){Te.error("TrackingService.addToWishlist",r)}}))})()}beginCheckout(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.beginCheckout(e)}catch(r){Te.error("TrackingService.beginCheckout",r)}}))})()}purchase(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.purchase(e)}catch(r){Te.error("TrackingService.purchase",r)}}))})()}refund(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.refund(e)}catch(r){Te.error("TrackingService.refund",r)}}))})()}removeFromCart(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.removeFromCart(e)}catch(r){Te.error("TrackingService.removeFromCart",i,r)}}))})()}selectItem(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.selectItem(e)}catch(r){Te.error("TrackingService.selectItem",r)}}))})()}selectPromotion(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.selectPromotion(e)}catch(r){Te.error("TrackingService.selectPromotion",r)}}))})()}viewCart(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.viewCart(e)}catch(r){Te.error("TrackingService.viewCart",r)}}))})()}viewItem(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.viewItem(e)}catch(r){Te.error("TrackingService.viewItem",r)}}))})()}viewItemList(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.viewItemList(e)}catch(r){Te.error("TrackingService.viewItemList",r)}}))})()}viewPromotion(e){var o=this;return _e(function*(){yield Promise.all(o.providers.map(i=>{try{i.viewPromotion(e)}catch(r){Te.error("TrackingService.viewPromotion",r)}}))})()}constructor(e){this.providers=e}static#e=this.\u0275fac=function(o){return new(o||t)(W(lp))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class Ca{constructor(){this.addToCart=[],this.removeFromCart=[],this.beginCheckout=[],this.purchase=[],this.viewItem=[]}execute(n){var e=this;return _e(function*(){for(const o of e.beginCheckout)yield n.beginCheckout(o);for(const o of e.purchase)yield n.purchase(o);for(const o of e.removeFromCart)yield n.removeFromCart(o);for(const o of e.viewItem)yield n.viewItem(o);for(const o of e.addToCart)yield n.addToCart(o)})()}}function Vs(t){return t instanceof Date?t:"string"==typeof t?new Date(t):new Date}function PO(t,n){t=new Date(Vs(t)),n=new Date(Vs(n));const e=[];for(let o=new Date(t);o<=n;o.setDate(o.getDate()+1))e.push(new Date(o));return e}function Cc(t,n=!0){let e="";return e+=t.getFullYear()+"-",e+=String(t.getMonth()+1).padStart(2,"0")+"-",e+=String(t.getDate()).padStart(2,"0"),n&&(e+="_"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")),e}function Hu(t,n,e){const o=t.cardData[t.cardIdx??0],i=o?.rates[t.rateIdx??0],r=n.dateFrom,s=n.dateTo;if(!(o&&i&&r&&s))return{items:[],value:0};const a=[],c=PO(r,s);for(const l of c){const u="room-"+o.code+"-"+i.code,p=u+"-"+Cc(l,!1);a.push({affiliation:e,item_id:u,item_name:"Room "+o.code+"-"+i.code,item_variant:p,price:i.price/c.length,quantity:1,item_category:"room"})}return{items:a,value:i.price}}function Uu(t,n){const e=[];for(const o of t.options){const i=Vs(o.from),r=Vs(o.to),s=i.getTime()===r.getTime(),a="addon-"+t.serviceId,c="AddOn "+t.serviceId,l=s?a+"-"+Cc(i):a+"-"+Cc(i)+"-"+Cc(r);e.push({item_id:a,item_name:c,affiliation:n,price:o.price,quantity:o.quantity,item_variant:l,item_category:"addon"})}return{items:e,value:t.options.reduce((o,i)=>o+i.price,0)}}function Gu(t,n,e){const o=Vs(t.dateTime),i="seating-"+t.itemNumber,r=i+"-"+Cc(o,!0);return{items:[{item_id:i,item_name:"Seating "+t.itemNumber,affiliation:e,price:t.price,quantity:t.amount,item_variant:r,item_category:"seating"}],value:t.price*t.amount}}function I6(t,n){return t&&n?t.filter(e=>!n.find(i=>i.parentId===e.parentId&&i.serviceId===e.serviceId)&&e):0===(t?.length||0)?[]:t??[]}function yc(t,n){return{currency:n,value:t.reduce((e,o)=>e+o.value,0),items:t.flatMap(e=>e.items)}}function xc(t,n){return{currency:n,value:t.reduce((e,o)=>e+o.value,0),items:t.flatMap(e=>e.items)}}function wc(t){return null!=t&&null!=t.roomId&&null!=t.cardIdx&&null!=t.rateCode}function A6(t,n){return t.length!==n.length||t.some(e=>{const o=n.find(i=>i.aqc.id===e.aqc.id);return!o||function mce(t,n){return t.count!==n.count||t.aqc.id!==n.aqc.id}(e,o)})}function F6(t,n){if(t&&n){if("roomId"in t&&"roomId"in n)return t.roomId!=n.roomId||t.rateCode!==n.rateCode||t.roomCode!==n.roomCode||A6(t.aqcCount,n.aqcCount);if("rateId"in t&&"rateId"in n)return t.rateId!=n.rateId||t.rateCode!==n.rateCode||t.roomCode!==n.roomCode||A6(t.aqcCount,n.aqcCount)}return!(!t&&!n)}function N6(t,n){const e=Vs(n.dateFrom),o=Vs(n.dateTo),i=Vs(t.dateFrom),r=Vs(t.dateTo);return e.getTime()!==i.getTime()||o.getTime()!==r.getTime()}function Mc(t){return null!=t&&null!=t.rateId&&null!=t.cardIdx&&null!=t.rateCode}function R6(t,n,e,o,i,r){const s=fe.capitalize(t),a=i.dateFrom,c=i.dateTo;let l="",u="";if("rates"in i?(l=t+"-"+n+"-"+e,u=s+" "+n+"-"+e):"rooms"in i&&(l=t+"-"+e+"-"+n,u=s+" "+e+"-"+n),!a||!c)return{items:[{affiliation:r,item_id:l,item_name:u,item_variant:l,price:o,quantity:1,item_category:t}],value:o};const p=[],b=PO(a,c);for(const M of b){const D=l+"-"+Cc(M,!1);p.push({affiliation:r,item_id:l,item_name:u,item_variant:D,price:o/b.length,quantity:1,item_category:t})}return{items:p,value:o}}function qu(t,n,e){const o=t.cardData[t.cardIdx??0],i=o?.rooms[t.roomIdx??0],r=n.dateFrom,s=n.dateTo;if(!(i&&o&&r&&s))return{items:[],value:0};const a=[],c=PO(r,s);for(const l of c){const u="room-"+i.code+"-"+o.code,p=u+"-"+Cc(l,!1);a.push({affiliation:e,item_id:u,item_name:"Room "+i.code+"-"+o.code,item_variant:p,price:i.price/c.length,quantity:1,item_category:"room"})}return{items:a,value:i.price}}let B6=(()=>{class t{get settings(){return this.appSettingsService.getSettings()}get Affiliation(){return this.settings?.general?.hotelCode}get Currency(){return this.settings?.general?.currencyCode}constructor(e){this.appSettingsService=e}createFinalizePaymentTrackingEvents(e,o,i,r,s,a){const l=new Ca,u=o?.rooms?.map(D=>Hu(D,o,this.Affiliation)).filter(D=>D.items.length>0).flatMap(D=>D)||[],p=i?.rates?.map(D=>qu(D,i,this.Affiliation)).filter(D=>D.items.length>0).flatMap(D=>D)||[],b=r?.map(D=>Uu(D,this.Affiliation)).filter(D=>D.items.length>0).flatMap(D=>D)||[],M=s?.seatings?.map(D=>Gu(D,0,this.Affiliation)).filter(D=>D.items.length>0).flatMap(D=>D)||[];return l.purchase.push(function vce(t,n,e,o,i,r){return{currency:e,value:t.reduce((s,a)=>s+a.value,0),coupon:o,items:t.flatMap(s=>s.items),transaction_id:n,tax:i,shipping:r}}(u.concat(p).concat(b).concat(M),e,this.Currency,a?.promotionCode)),l}createInitializePaymentTrackingEvents(e,o,i,r,s){const c=new Ca,l=e?.rooms?.map(M=>Hu(M,e,this.Affiliation)).filter(M=>M.items.length>0).flatMap(M=>M)||[],u=o?.rates?.map(M=>qu(M,o,this.Affiliation)).filter(M=>M.items.length>0).flatMap(M=>M)||[],p=i?.map(M=>Uu(M,this.Affiliation)).filter(M=>M.items.length>0).flatMap(M=>M)||[],b=r?.seatings?.map(M=>Gu(M,0,this.Affiliation)).filter(M=>M.items.length>0).flatMap(M=>M)||[];return c.beginCheckout.push(function bce(t,n,e){return{currency:n,value:t.reduce((o,i)=>o+i.value,0),coupon:e,items:t.flatMap(o=>o.items)}}(l.concat(u).concat(p).concat(b),this.Currency,s?.promotionCode)),c}createIAddonPageDataTrackingEvents(e,o){const i="TrackingEventsFactory.toIAddonPageDataTrackingEvents",r=new Ca,s=I6(e,o),a=I6(o,e),c=function dce(t,n){return t&&n?n.map(e=>({prev:t.find(i=>i.parentId===e.parentId&&i.serviceId===e.serviceId),curr:e})).filter(({prev:e,curr:o})=>e&&o&&function lce(t,n){if(t&&n){for(let e=0;e<t.length;e++)if(t[e].from&&!n[e].from||t[e].from!==n[e].from||t[e].to!==n[e].to||t[e].quantity!==n[e].quantity||t[e].price!==n[e].price||t[e].comment!==n[e].comment)return!0;return!1}return!1}(e.options,o.options)):[]}(e,o);if(s.length>0){Te.debug(`${i} deletedAddons`,s);const l=s.map(u=>Uu(u,this.Affiliation)).flatMap(u=>u);l.length>0&&r.removeFromCart.push(yc(l,this.Currency))}if(a.length>0){Te.debug(`${i} addedAddons`,a);const l=a.map(u=>Uu(u,this.Affiliation)).flatMap(u=>u);l.length>0&&r.addToCart.push(xc(l,this.Currency))}if(c.length>0){Te.debug(`${i} changedAddons`,c);const l=c.map(b=>({prev:b.prev?Uu(b.prev,this.Affiliation):[],curr:b.curr?Uu(b.curr,this.Affiliation):[]})),u=l.flatMap(b=>b.prev).filter(b=>b),p=l.flatMap(b=>b.curr).filter(b=>b);u.length>0&&r.removeFromCart.push(yc(u,this.Currency)),p.length>0&&r.addToCart.push(xc(p,this.Currency))}return r}createISeatingsPageDataTrackingEvents(e,o){const i="TrackingEventsFactory.createISeatingsPageDataTrackingEvents",r=new Ca,s=function uce(t,n){return t?.seatings&&n?.seatings?t.seatings.filter(e=>!n.seatings?.find(i=>i.itemNumber===e.itemNumber&&i.dateTime===e.dateTime)):0===(t?.seatings?.length||0)?[]:t?.seatings??[]}(e,o),a=function fce(t,n){return t?.seatings&&n?.seatings?n.seatings.filter(e=>!t.seatings?.find(i=>i.itemNumber===e.itemNumber&&i.dateTime===e.dateTime)):0===(n?.seatings?.length||0)?[]:n?.seatings??[]}(e,o),c=function gce(t,n){return t?.seatings&&n?.seatings?n.seatings.map(e=>({prev:t.seatings.find(i=>i.itemNumber===e.itemNumber&&i.dateTime===e.dateTime),curr:e})).filter(({prev:e,curr:o})=>e&&o&&e?.amount!==o?.amount):[]}(e,o);if(s.length>0&&e){Te.debug(`${i} deletedSeatings`,s);const l=s.map(u=>Gu(u,0,this.Affiliation)).filter(u=>u);l.length>0&&r.removeFromCart.push(yc(l,this.Currency))}if(a.length>0&&o){Te.debug(`${i} addedSeatings`,a);const l=a.map(u=>Gu(u,0,this.Affiliation)).filter(u=>u);l.length>0&&r.addToCart.push(xc(l,this.Currency))}if(c.length>0){Te.debug(`${i} changedSeatings`,c);const l=c.map(b=>({prev:b.prev&&e?Gu(b.prev,0,this.Affiliation):void 0,curr:b.curr&&o?Gu(b.curr,0,this.Affiliation):void 0})),u=l.map(b=>b.prev).filter(b=>b),p=l.map(b=>b.curr).filter(b=>b);u.length>0&&r.removeFromCart.push(yc(u,this.Currency)),p.length>0&&r.addToCart.push(xc(p,this.Currency))}return r}createIRatePageDataTrackingEvents(e,o){const i="TrackingEventsFactory.createIRatePageDataTrackingEvents",r=new Ca,s=function Cce(t,n){if(t?.rates&&n?.rates){const e=n.rates.filter(o=>Mc(o));return t.rates.filter(o=>!e.find(r=>r.rateId===o.rateId)&&o&&Mc(o))}return 0===(t?.rates?.length||0)?[]:t?.rates??[]}(e,o),a=function yce(t,n){if(t?.rates&&n?.rates){const e=t.rates.filter(o=>Mc(o));return n.rates.filter(o=>!e.find(r=>r.rateId===o.rateId)&&o&&Mc(o))}return 0===(n?.rates?.length||0)?[]:n?.rates??[]}(e,o),c=function xce(t,n){return t?.rates&&n?.rates?n.rates.map(e=>({prev:t.rates.find(i=>i.rateId===e.rateId),curr:e})).filter(({prev:e,curr:o})=>Mc(o)&&Mc(e)&&F6(e,o)||N6(t,n)):[]}(e,o);if(s.length>0&&e){const l=s.map(u=>qu(u,e,this.Affiliation)).filter(u=>u.items.length>0).flatMap(u=>u);Te.debug(`${i} deletedRooms`,{deletedRates:s,removed:l}),l.length>0&&r.removeFromCart.push(yc(l,this.Currency))}if(a.length>0&&o){const l=a.map(u=>qu(u,o,this.Affiliation)).filter(u=>u.items.length>0).flatMap(u=>u);Te.debug(`${i} addedRooms`,{addedRates:a,added:l}),l.length>0&&r.addToCart.push(xc(l,this.Currency))}if(c.length>0&&e&&o){const l=c.map(b=>({prev:b.prev&&Mc(b.prev)?qu(b.prev,e,this.Affiliation):void 0,curr:b.curr&&Mc(b.curr)?qu(b.curr,o,this.Affiliation):void 0})),u=l.map(b=>b.prev).filter(b=>(b?.items?.length||0)>0).flatMap(b=>b),p=l.map(b=>b.curr).filter(b=>(b?.items?.length||0)>0).flatMap(b=>b);Te.debug(`${i} changedRooms`,{changedRates:c,removed:u,added:p,data:l}),u.length>0&&r.removeFromCart.push(yc(u,this.Currency)),p.length>0&&r.addToCart.push(xc(p,this.Currency))}return r}createIRoomPageDataTrackingEvents(e,o){const i="TrackingEventsFactory.createIRoomPageDataTrackingEvents",r=new Ca,s=function hce(t,n){if(t?.rooms&&n?.rooms){const e=n.rooms.filter(o=>wc(o));return t.rooms.filter(o=>!e.find(r=>r.roomId===o.roomId)&&o&&wc(o))}return 0===(t?.rooms?.length||0)?[]:t?.rooms??[]}(e,o),a=function pce(t,n){if(t?.rooms&&n?.rooms){const e=t.rooms.filter(o=>wc(o));return n.rooms.filter(o=>!e.find(r=>r.roomId===o.roomId)&&o&&wc(o))}return 0===(n?.rooms?.length||0)?[]:n?.rooms??[]}(e,o),c=function _ce(t,n){return t?.rooms&&n?.rooms?n.rooms.map(e=>({prev:t.rooms.find(i=>i.roomId===e.roomId),curr:e})).filter(({prev:e,curr:o})=>wc(o)&&wc(e)&&F6(e,o)||N6(t,n)):[]}(e,o);if(s.length>0&&e){const l=s.map(u=>Hu(u,e,this.Affiliation)).filter(u=>u.items.length>0).flatMap(u=>u);Te.debug(`${i} deletedRooms`,{deletedRooms:s,removed:l}),l.length>0&&r.removeFromCart.push(yc(l,this.Currency))}if(a.length>0&&o){const l=a.map(u=>Hu(u,o,this.Affiliation)).filter(u=>u.items.length>0).flatMap(u=>u);Te.debug(`${i} addedRooms`,{addedRooms:a,added:l}),l.length>0&&r.addToCart.push(xc(l,this.Currency))}if(c.length>0&&e&&o){const l=c.map(b=>({prev:b.prev&&wc(b.prev)?Hu(b.prev,e,this.Affiliation):void 0,curr:b.curr&&wc(b.curr)?Hu(b.curr,o,this.Affiliation):void 0})),u=l.map(b=>b.prev).filter(b=>(b?.items?.length||0)>0).flatMap(b=>b),p=l.map(b=>b.curr).filter(b=>(b?.items?.length||0)>0).flatMap(b=>b);Te.debug(`${i} changedRooms`,{changedRooms:c,removed:u,added:p,data:l}),u.length>0&&r.removeFromCart.push(yc(u,this.Currency)),p.length>0&&r.addToCart.push(xc(p,this.Currency))}return r}createCardRateViewMoreTrackingEvents(e,o,i,r){const s=new Ca;return s.viewItem.push(R6("room",e,o,i,r,this.Affiliation)),s}createCardRoomViewMoreTrackingEvents(e,o,i,r){const s=new Ca;return s.viewItem.push(R6("room",e,o,i,r,this.Affiliation)),s}createSeatingViewMoreTrackingEvents(e){const o=new Ca;return o.viewItem.push(function wce(t,n,e){const o=fe.capitalize(t),i=[];let r=0;for(const s of n.seatings){const a=Vs(s.date);Object.entries(s.list).forEach(([c,l])=>{Object.entries(l.items).forEach(([u,p])=>{const b="seating-"+u,M=o+" "+u,D=p.price,k=b+"-"+Cc(a,!0);r+=D,i.push({item_id:b,item_name:M,affiliation:e,price:D,quantity:1,item_variant:k,item_category:t})})})}return{items:i,value:r}}("seating",e,this.Affiliation)),o}static#e=this.\u0275fac=function(o){return new(o||t)(W(Qe))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),OO=(()=>{class t{get events$(){return this._events$.asObservable()}constructor(e,o,i,r,s,a,c){this.appSettingsService=e,this.languageService=o,this.bffService=i,this.datePipe=r,this.router=s,this.stateService=a,this.calanderService=c,this._events$=new Ae}reservationRoom(){let e=this.appSettingsService.getStayCategory(),o={},i=new tn;"room"==e||"rate"==e?(o=this.buildRoomReservationRequest(),i=this.bffService.reservationRoom(o)):"seating"==e&&(o=this.buildSeatingReservationRequest(),i=this.bffService.reservationSeating(o)),i&&i.pipe(An(r=>(console.error("Error occurred during reservation creation:",{request:o,"error:":r}),this.router.navigate(["/confirmation/error"]),In(()=>r)))).subscribe(r=>{r.success?(this.stateService.setOrderCache(r.reservation.resGuid,r.reservation.reservationId||""),this.initializeReservationPayment(r)):(console.error("Error creating reservation:",{request:o,"response:":r}),this.router.navigate(["/confirmation/error"]))})}reservationConference(){const e=this.buildConferenceReservationRequest();this.bffService.reservationConference(e).pipe(An(o=>(console.error("Error occurred during reservation creation:",{request:e,"error:":o}),this.router.navigate(["/confirmation/error"]),In(()=>o)))).subscribe(o=>{o.success?(this.stateService.setOrderCache(o.reservation.resGuid,o.reservation.reservationId||""),this.initializeReservationPayment(o)):(console.error("Error creating reservation:",{request:e,"response:":o}),this.router.navigate(["/confirmation/error"]))})}initializeReservationPayment(e){this._events$.next(new Event("initializeReservationPayment"));const o=this.buildInitializeReservationRequest(e);console.log("initializeReservationPayment request ",o),this.bffService.initializeReservationPayment(o).pipe(An(i=>(console.error("Error occurred during reservation payment initialization:",{resGuid:o.resGuid,"request:":o,"data:":e,"error:":i}),this.router.navigate(["/confirmation/error"],{queryParams:{resGuid:o.resGuid}}),In(()=>i)))).subscribe(i=>{if(this.stateService.latestOrderResId=o.resGuid,console.log("initializeReservationPayment response ",i),i&&"number"==typeof i.paymentDue){if(i.paymentDue>0&&i.paymentUrl&&""!==i.paymentUrl)return fe.logActualValue(`Payment due: ${i.paymentDue}, redirect to confirmation.`,{resGuid:o.resGuid,data:e,"request:":o,"response:":i}),void(window.location.href=i.paymentUrl);if(i.paymentDue<=0)return fe.logActualValue("No payment due, redirect to confirmation.",{resGuid:o.resGuid,data:e,"request:":o,"response:":i}),void this.router.navigate(["/confirmation/success"],{queryParams:{resGuid:o.resGuid}})}fe.logActualValue("Payment error: Redirecting to error page ",{resGuid:o.resGuid,data:e,"request:":o,"response:":i}),this.router.navigate(["/confirmation/error"],{queryParams:{resGuid:o.resGuid}})})}finalizeReservationPayment(e){""!==e&&(this._events$.next(new Event("finalizeReservationPayment")),this.stateService.latestOrderResId=e,this.bffService.finalizeReservationPayment(e).pipe(An(o=>(console.error("Error occurred during resevation payment finalization:",{resGuid:e,"error:":o}),this.router.navigate(["/confirmation/error"],{queryParams:{resGuid:e}}),In(()=>o)))).subscribe(o=>{this.stateService.clearBasketState(),this.stateService.latestEvent="paymentSuccess",this.router.navigate(["/confirmation/success"],{queryParams:{resGuid:e,paymentComplete:"true"}})}))}getConferenceInfos(){const e=this.stateService.conference;return e?{hallnumber:e.hallNumber,ratePlanCode:e.ratePlanCode,price:e.price}:null}getRoomStayInfos(){const e=this.appSettingsService.getStayCategory();let o,i=[];return"room"==e?(o=this.stateService.bookRoom,i=o.rooms):"rate"==e&&(o=this.stateService.bookRate,i=o.rates),i.map(s=>{let a,c,l="";return"room"==e?(a=s.cardData[s.cardIdx||0],c=a.rates[s.rateIdx||0],l=a.name):"rate"==e&&(a=s.cardData[s.cardIdx||0],c=a.rooms[s.roomIdx||0],l=c.name),{roomTypeCode:s.roomCode,name:l,description:c.description||"",price:c.price}})}buildInitializeReservationRequest(e){const o=e.reservation.resGuid;let i={spectra:null,lifePeaks:null},r=this.stateService.giftCards;if(r&&r.length>0){let p=[];r.forEach(b=>{p.push({number:b.code||"0"})}),this.appSettingsService.isSpectraGiftCard()?i.spectra=p:i.lifePeaks=p}const s=this.getRoomStayInfos(),a=this.stateService.bookSeatings.seatings?.map(p=>({date:new Date(p.dateTime),itemNumber:p.itemNumber,price:p.price,quantity:p.amount,seatingFromTime:this.datePipe.transform(p.dateTime,"HH:mm"),seatingName:p.name})),c=this.stateService.bookAddon?.flatMap(p=>p.options.map(b=>({extraServiceName:p.serviceName,quantity:b.quantity,priceInclVAT:b.price,date:new Date(b.from),itemNumber:b.itemNumber}))),l=this.getConferenceInfos(),u={resGuid:e.reservation.resGuid,paymentFlow:e.reservation.paymentFlow,hotelCode:this.stateService.hotelCode,langCode:this.languageService.getCurrent(),acceptUrl:this.buildConfirmationUrl(o),cancelUrl:this.buildConfirmationUrl(o,!0),isSpectraPaymentLink:!1,bookingInformation:{roomstayInfos:s||[],extraServiceInfos:c||[],seatingInfos:a||[],conferenceInfo:l||null},spectraGiftcardRequestModel:i.spectra,lifePeaksGiftCardRequestModel:i.lifePeaks};return console.log("buildInitializeReservationRequest result ",u),u}buildBaseReservationRequest(e,o){const i={};return i.customer=this.customerFromGuest(e),i.comment=e?.requests&&e?.requests.length?e.requests.substring(0,500):"",i.isCustomer=!0,i.isHotelDepartment=!1,i.needSubscribe="true"===e.newsletter,i.totalPrice=this.totalPrice(),i.payment={currency:o.general.currencyCode,transactionId:null},i}buildRoomReservationRequest(){const e=this.stateService.guestDetails,o=this.appSettingsService.getSettings();let i=this.buildBaseReservationRequest(e,o),r={};return r.rooms=this.roomsFromState(o.general.hotelCode,e),r.seatings=this.seatsFromState(o.general.hotelCode,e,!1)||[],r={...i,...r},console.log("buildRoomReservationRequest ",r),r}buildSeatingReservationRequest(){const e=this.stateService.guestDetails,o=this.appSettingsService.getSettings();let i=this.buildBaseReservationRequest(e,o),r={};return r.seatings=this.seatsFromState(o.general.hotelCode,e,!0)||[],r={...i,...r},r}seatsFromState(e,o,i){const r=this.stateService.bookSeatings,s=this.stateService.bookAddon||[];if(r?.seatings?.length>0){const a=r.seatings.map(c=>({date:this.datePipe.transform(c.dateTime,"yyyy-MM-dd"),time:this.datePipe.transform(c.dateTime,"HH:mm"),hotelCode:e,total:c.price*c.amount,seatCode:"DELT",guests:this.reservationSeatProfileTypeFromGuest(o,c),services:[],seatRate:c.name}));return i&&(a[0].services=this.addonsForSeating(s)),a}return null}buildConferenceReservationRequest(){const e=this.stateService.guestDetails,o=this.stateService.conference;let i=[];for(let b of o.overnightStay){let M=i.find(D=>D.RoomCode===b.roomTypeCode&&D.GuestCount===b.guestcount);M?M.Quantity=M.Quantity+1:i.push({RoomCode:b.roomTypeCode,Quantity:1,GuestCount:b.guestcount})}const[r,s]=o.arrivalTime.split(":"),[a,c]=o.departureTime.split(":");return{FromDateTime:this.calanderService.dateToString(new Date(new Date(o.arrival).setHours(parseInt(r),parseInt(s)))),ToDateTime:this.calanderService.dateToString(new Date(new Date(o.departure).setHours(parseInt(a),parseInt(c)))),HotelCode:this.stateService.hotelCode,Note:e.requests??"",GuestCount:o.participants,CustomerInfo:{CompanyAddress:e.address,CompanyCity:e.city,CompanyCountryCode:this.countryToIso3166(e.country),CompanyEmail:e.email,CompanyName:e.companyname,CompanyPhone:e.phone,CompanyZipCode:e.postalCode,ContactEmail:e.email,ContactFirstName:e.firstName,ContactLastname:e.lastName,ContactPhone:e.phone,LanguageCulture:this.languageService.getCurrent()},HallInfo:{HallNumber:o.hallNumber,RatePlan:o.ratePlanCode,TableSetup:o.tableSetup},ConferenceOvernightStay:{Arrival:o.arrival,Departure:o.departure,TotalPrice:o.price,ConferenceOvernightStayRooms:i}}}reservationSeatProfileTypeFromGuest(e,o){const i={count:0,date:this.datePipe.transform(o.dateTime,"yyyy-MM-dd"),time:this.datePipe.transform(o.dateTime,"HH:mm"),id:o.itemNumber,name:`${e.firstName} ${e.lastName}`,price:o.price,seatId:o.itemNumber},r=[];for(let s=0;s<o.amount;s++)i.count++;return i.count>0&&r.push(i),r}roomsFromState(e,o){const i=this.appSettingsService.getStayCategory();let r,s=[];"room"==i?(r=this.stateService.bookRoom,s=r.rooms):"rate"==i&&(r=this.stateService.bookRate,s=r.rates);let a=this.stateService.promotion,c=a?a.promotionCode:null;const l=this.stateService.bookAddon,u=s.map(p=>{let b="room"==i?p.roomId:p.rateId,M=!1;return("room"==i||"rate"==i)&&(M=null!=a&&null!=p.rateCode&&a.rateCodes.includes(p.rateCode)),{arrival:this.datePipe.transform(r.dateFrom,"yyyy-MM-ddTHH:mm")||"1970-01-01T00:00",departure:this.datePipe.transform(r.dateTo,"yyyy-MM-ddTHH:mm")||"1970-01-01T00:00",roomTypeCode:p.roomCode,ratePlanCode:p.rateCode,hotelCode:e,useCancelPolicy:!1,guests:[this.customerFromGuest(o)],aqcs:p.aqcCount.map(D=>({count:D.count,type:0,aqc:D.aqc.id.toString()})),services:this.addonsForRoom(b,l),promotionData:{promotionCode:M?c:null},customerId:null,invBlockCode:null,roomDescription:null}});return console.log("roomsFromState ",u),u}addonsForRoom(e,o){let i=[];return o.forEach(r=>{r.parentId===e&&(i=[...i,...this.getServiceOptions(r)])}),i}addonsForSeating(e){let o=[];return e.forEach(i=>{this.getServiceOptions(i).forEach(s=>o.push(s))}),o}getServiceOptions(e){return e.options.map(o=>({comment:o.comment,from:this.datePipe.transform(o.from,"yyyy-MM-dd"),to:this.datePipe.transform(o.to,"yyyy-MM-dd"),price:o.price,quantity:o.quantity,id:e.id.toString(),priceIncluded:!0,serviceId:e.serviceId}))}totalPrice(){let e=0;const o=this.stateService.bookRoom;let i=0,r=this.appSettingsService.getStayCategory();"room"==r&&o&&o.rooms.length>0&&(i=o.rooms?.reduce((b,M)=>b+M.cardData[M.cardIdx||0].rates[M.rateIdx||0].price,0));const s=this.stateService.bookRate;"rate"==r&&s&&s.rates.length>0&&s.rates?.reduce((b,M)=>b+M.cardData[M.cardIdx||0].rooms[M.roomIdx||0].price,0);const l=this.stateService.bookAddon?.reduce((b,M)=>b+M.options?.reduce((D,k)=>D+k.price*k.quantity,0),0),p=this.stateService.bookSeatings.seatings?.reduce((b,M)=>b+M.price*M.amount,0);return isNaN(i)||(e+=i),isNaN(l)||(e+=l),isNaN(p)||(e+=p),e}customerFromGuest(e){return{firstName:e.firstName,lastName:e.lastName,email:e.email,address:e.address,city:e.city,postalCode:e.postalCode,country:this.countryToIso3166(e.country),mobilePhone:fe.combinePhone(e.phonePrefix,e.phone),voicePhone:fe.combinePhone(e.secondaryPhonePrefix,e.secondaryPhone),needUpdate:!1,customerId:null,userData:{companyAddress1:e.address,companyAddress2:"-",companyCity:e.city,companyCountryCode:this.countryToIso3166(e.country),companyName:e.firstName+" "+e.lastName,companyPhone:fe.combinePhone(e.phonePrefix,e.phone),companyZipCode:e.postalCode,customerId:"",email:e.email,firstName:e.firstName,lastName:e.lastName}}}countryToIso3166(e){return e&&e.includes("-")?e.split("-")[1]:"DK"}buildConfirmationUrl(e,o=!1){const i=`${window.location.origin}${ec.baseHref}`;return o?`${i}/guest-details`:`${i}/confirmation/success?resGuid=${e}`}static#e=this.\u0275fac=function(o){return new(o||t)(W(Qe),W(Bt),W(vo),W(sh),W(en),W(fn),W(Ri))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Mce=(()=>{class t{constructor(e,o,i,r){var s=this;this.trackingService=e,this.factory=o,this.stateService=i,this.paymentService=r,this.stateService.bookRateState$.pipe(Xh(1)).subscribe(function(){var a=_e(function*(c){yield s.saveRateStateHandler(c.previous,c.current).then(()=>Te.trace("StateTrackingService.saveRoomStateHandler completed"))});return function(c){return a.apply(this,arguments)}}()),this.stateService.bookRoomState$.pipe(Xh(1)).subscribe(function(){var a=_e(function*(c){yield s.saveRoomStateHandler(c.previous,c.current).then(()=>Te.trace("StateTrackingService.saveRoomStateHandler completed"))});return function(c){return a.apply(this,arguments)}}()),this.stateService.bookSeatingState$.pipe(Xh(1)).subscribe(function(){var a=_e(function*(c){yield s.saveSeatingStateHandler(c.previous,c.current).then(()=>Te.trace("StateTrackingService.saveSeatingStateHandler completed"))});return function(c){return a.apply(this,arguments)}}()),this.stateService.bookAddOnState$.pipe(Xh(1)).subscribe(function(){var a=_e(function*(c){yield s.saveAddonStateHandler(c.previous,c.current).then(()=>Te.trace("StateTrackingService.saveAddonStateHandler completed"))});return function(c){return a.apply(this,arguments)}}()),this.paymentService.events$.subscribe(function(){var a=_e(function*(c){yield s.PaymentServiceEventsHandler(c).then(()=>Te.trace("StateTrackingService.reservationRoomHandler completed"))});return function(c){return a.apply(this,arguments)}}())}PaymentServiceEventsHandler(e){var o=this;return _e(function*(){Te.trace("StateTrackingService.reservationRoomHandler",e);try{switch(e.type){case"finalizeReservationPayment":yield o.handleFinalizeReservationPaymentEvent(e);break;case"initializeReservationPayment":yield o.handleInitializeReservationPaymentEvent(e)}}catch(r){Te.error(NaN,r)}})()}handleFinalizeReservationPaymentEvent(e){var o=this;return _e(function*(){const r=o.stateService.bookRoom,a=o.stateService.bookSeatings,c=o.stateService.bookAddon,p=o.factory.createFinalizePaymentTrackingEvents(o.stateService.latestOrderResId,r,o.stateService.bookRate,c,a,o.stateService.promotion);Te.debug("StateTrackingService.handleFinalizeReservationPaymentEvent data",{event:e,rooms:r,seatings:a,addons:c,events:p}),yield p.execute(o.trackingService)})()}handleInitializeReservationPaymentEvent(e){var o=this;return _e(function*(){const r=o.stateService.bookRoom,a=o.stateService.bookSeatings,c=o.stateService.bookAddon,u=o.factory.createInitializePaymentTrackingEvents(r,o.stateService.bookRate,c,a,o.stateService.promotion);Te.debug("StateTrackingService.handleInitializeReservationPaymentEvent data",{event:e,rooms:r,seatings:a,addons:c,events:u}),yield u.execute(o.trackingService)})()}saveAddonStateHandler(e,o){var i=this;return _e(function*(){const r="StateTrackingService.saveAddonStateHandler";Te.trace(r,{prev:e,curr:o});try{const s=i.factory.createIAddonPageDataTrackingEvents(e,o);Te.debug(`${r} events`,s),yield s.execute(i.trackingService)}catch(s){Te.error(NaN,s)}})()}saveSeatingStateHandler(e,o){var i=this;return _e(function*(){const r="StateTrackingService.saveSeatingStateHandler";Te.trace(r,{prev:e,curr:o});try{const s=i.factory.createISeatingsPageDataTrackingEvents(e,o);Te.debug(`${r} events`,s),yield s.execute(i.trackingService)}catch(s){Te.error(NaN,s)}})()}saveRateStateHandler(e,o){var i=this;return _e(function*(){const r="StateTrackingService.saveStateHandler";Te.trace(r,{prev:e,curr:o});try{const s=i.factory.createIRatePageDataTrackingEvents(e,o);Te.debug(`${r} events`,s),yield s.execute(i.trackingService)}catch(s){Te.error(NaN,s)}})()}saveRoomStateHandler(e,o){var i=this;return _e(function*(){const r="StateTrackingService.saveStateHandler";Te.trace(r,{prev:e,curr:o});try{const s=i.factory.createIRoomPageDataTrackingEvents(e,o);Te.debug(`${r} events`,s),yield s.execute(i.trackingService)}catch(s){Te.error(NaN,s)}})()}static#e=this.\u0275fac=function(o){return new(o||t)(W(E6),W(B6),W(fn),W(OO))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Pce=(()=>{class t{constructor(e){this.injector=e}Init(){this.injector.get(Mce)}static#e=this.\u0275fac=function(o){return new(o||t)(W(yn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),L6=(()=>{class t{constructor(e,o){this.bffService=e,this.stateService=o,this.giftCardAddedEvent=new Ae,this.giftCardRemovedEvent=new Ae}getState(){return this.stateService.giftCards}setState(e){this.stateService.giftCards=e}add(e,o){this.getInfo(e,o).then(i=>{i?(i.isValid=null!==i&&i.remainingAmount>0&&1==i.active,i.code=o):i=new mM,this.giftCardAddedEvent.next(i)},i=>{this.giftCardAddedEvent.next(null)})}remove(e){this.giftCardRemovedEvent.next(e)}getInfo(e,o){return hi(this.bffService.getGiftCardStatus(e,o))}static#e=this.\u0275fac=function(o){return new(o||t)(W(vo),W(fn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),$6=(()=>{class t{constructor(e,o,i,r,s,a,c,l,u,p,b){this.appSettingsService=e,this.bffService=o,this.deeplinkService=i,this.languageService=r,this.roomService=s,this.rateService=a,this.seatingService=c,this.stateService=l,this.promotionService=u,this.trackingServiceInitializer=p,this.giftCardService=b}Init(){return new Promise((e,o)=>{this.trackingServiceInitializer.Init(),this.cleanBasketOnVersionChange();let r=hi(this.bffService.getAvailableLanguages()),s=this.languageService.translationReady();Promise.all([r,s]).then(a=>{console.log("app init promise all ");const c=a[0],l=this.deeplinkService.getLocale(),u=this.stateService.initialPageUrl;let p="";this.languageService.initLocale(c,l);const b=this.languageService.getCurrent(),M=this.deeplinkService.getHotelCode();M&&(this.stateService.hotelCode=M);const D=this.deeplinkService.getCustomerToken();D&&(this.stateService.customerToken=D),this.deeplinkService.hasParam("newBooking")?(this.cleanBasketOnNewBooking(),p=this.deeplinkService.initInitialPage()):p=u,/^\/(room|rate|seating|conference|table-reservation)$/.test(p)?this.stateService.hotelCode&&""!==this.stateService.hotelCode?(this.deeplinkService.setInitialPage(p),hi(this.bffService.getSettings(b,this.stateService.hotelCode)).then(z=>{if(z){console.log("Settings from backend ",z),this.stateService.initialPageUrl!=p&&this.cleanBasketOnNewBooking(),this.stateService.initialPageUrl=p,this.appSettingsService.setSettings(z,p),this.roomService.initialize(),this.rateService.initialize(),this.promotionService.initialize();let ee=this.stateService.bookRoom,H=this.stateService.bookRate,q=this.stateService.bookSeatings;if(this.deeplinkService.hasDeepLinks()){let K=z.onlineBooking.aqCs.map(gt=>({aqc:gt,count:10==gt.id?2:0})),Q=this.appSettingsService.getDefaultNumberOfNights();ee=this.deeplinkService.getInitialRoomStateFromQueryParam(this.appSettingsService.getLastCalendarDay(),K,Q),H=this.deeplinkService.getInitialRateStateFromQueryParam(this.appSettingsService.getLastCalendarDay(),K,Q),this.stateService.bookRoom=ee,this.stateService.bookRate=H,this.stateService.rateCode=this.deeplinkService.getRateCode(),this.stateService.roomTypeCode=this.deeplinkService.getRoomCode(),this.stateService.seatingCode=this.deeplinkService.getParam("seatingCode"),this.stateService.priceCalculationRateCode=this.deeplinkService.getPriceCalculationRateCode(),this.stateService.hotelCode=this.deeplinkService.getHotelCode(),this.stateService.roomCounts=this.deeplinkService.getParam("roomCounts"),this.stateService.lengthOfStay=this.deeplinkService.getParam("lengthOfStay"),this.stateService.initialPageUrl=p,this.deeplinkService.hasParam("promotioncode")&&this.promotionService.add(this.deeplinkService.getParam("promotioncode")||"",M||"")}this.deeplinkService.hasDeepLinks()?this.deeplinkService.removeQueryParams():(ee.rooms&&ee.rooms.length>1&&this.roomService.removeRoomsWithFatalErrors(ee),H.rates&&H.rates.length>1&&this.rateService.removeRatesWithFatalErrors(H),q.seatings&&this.seatingService.removeSeatingsWithFatalErrors(q,this.appSettingsService.getStayCategory())),e()}else console.error("Error, unable to fetch settings for hotelCode: ",this.stateService.hotelCode),o("2")}).catch(z=>{console.error("Error fetching settings:",z),o("3")}).finally(()=>{})):(console.error("Error, hotelCode not available, unable to fetch settings."),o("1")):(console.error("Error, initial page url is not valid: ",p),o("1"))}).catch(a=>{console.error("Error in promise.all fetching available languages, getting deep link query params or starting translation:",a),o("4")})})}cleanBasketOnNewBooking(){this.stateService.clearBasketState(),this.stateService.latestEvent="",this.stateService.initialPageUrl=null}cleanBasketOnVersionChange(){const e=this.stateService.dataVersion;e!==Vh&&(console.warn(`Application version changed from "${e}" to "${Vh}"; clearing basket state to prevent compatibility errors.`),this.stateService.clearBasketState(),this.stateService.dataVersion=Vh)}static#e=this.\u0275fac=function(o){return new(o||t)(W(Qe),W(vo),W(JR),W(Bt),W(Sl),W(ku),W(yb),W(fn),W(Dl),W(Pce),W(L6))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Oce(t,n){if(1&t){const e=G();re(0),g(1,"div",15)(2,"div")(3,"i",16),R("click",function(){F(e);const i=x().$implicit;return N(x().minus(i.roomId))}),f()(),g(4,"div"),y(5),f(),g(6,"div")(7,"i",17),R("click",function(){F(e);const i=x().$implicit;return N(x().plus(i.roomId))}),f()()(),g(8,"div"),y(9),w(10,"ecoCurrencyPipe"),f(),se()}if(2&t){const e=x().$implicit;d(5),Ze("",e.product.quantity,"/",e.product.maxCount,""),d(4),L(O(10,3,e.product.quantity*e.product.price))}}function Dce(t,n){1&t&&(g(0,"div",18),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"common.not-available")))}function Sce(t,n){if(1&t&&(g(0,"div",9)(1,"div",10)(2,"span",11),y(3),f(),y(4,": "),g(5,"span"),y(6),w(7,"ecoCleanHtmlPipe"),f()(),g(8,"div",12),S(9,Oce,11,5,"ng-container",13)(10,Dce,3,3,"div",14),f()()),2&t){const e=n.$implicit,o=x();d(3),Ze("",o.roomTypeTranslated.one," ",e.roomNumber,""),d(3),L(O(7,5,e.roomType)),d(3),h("ngIf",e.product.maxCount>0),d(),h("ngIf",0==e.product.maxCount)}}let z6=(()=>{class t extends Rn{constructor(e,o){super(e,o),this._rooms=[],this.selectEvent=new ae,this.date="",this.title="",this.productId=0,this.roomTypeLetter="",this.roomType=this.globalSettings.general.roomType}set rooms(e){this._rooms=e&&e.length>0?e.sort((o,i)=>o.roomNumber-i.roomNumber):[]}set toggle(e){e&&this.dialog.show(),e||this.dialog.close()}onSettingsChanged(){this.roomType=this.globalSettings.general.roomType}emitSelect(){let e=[];this._rooms.forEach(o=>{e.push({qty:o.product.quantity,roomId:o.roomId})}),this.selectEvent.emit({productId:this.productId,date:this.date,qtyPerRoom:e})}ngOnInit(){this.roomTypeLetter=this.roomTypeTranslated.one[0]}selectRoom(e){this.currentRoom=e}plus(e){let o=this._rooms.find(r=>r.roomId==e),i=o?.product.quantity||0;i!=o?.product.maxCount&&o?.product&&(o.product.quantity=++i)}minus(e){let o=this._rooms.find(r=>r.roomId==e),i=o?.product.quantity||0;i<1||o?.product&&(o.product.quantity=--i)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-room-picker"]],viewQuery:function(o,i){if(1&o&&Se(Io,5),2&o){let r;de(r=ue())&&(i.dialog=r.first)}},inputs:{rooms:"rooms",date:"date",title:"title",productId:"productId",toggle:"toggle"},outputs:{selectEvent:"selectEvent"},features:[Le],decls:15,vars:9,consts:[["ecoDialog",""],[1,"dialog-content","p-4"],[1,"dialog-close","m-2","text-secondary",3,"click"],[1,"fa","fa-xmark","fa-xl"],[1,"dialog-header"],[1,"dialog-title","mb-1","text-truncate"],[1,"text-center","mb-4","dim-text"],["class","mb-3",4,"ngFor","ngForOf"],["type","button",1,"btn","btn-primary","w-100",3,"click"],[1,"mb-3"],[1,"text-truncate","mb-1","dim-text"],[1,"bold"],[1,"border","d-flex","align-items-center","justify-content-between","px-2"],[4,"ngIf"],["class","py-2 txt-disabled",4,"ngIf"],[1,"d-flex","align-items-center","gap-3"],[1,"far","fa-square-minus","fa-2xl",3,"click"],[1,"far","fa-square-plus","fa-2xl",3,"click"],[1,"py-2","txt-disabled"]],template:function(o,i){if(1&o){const r=G();g(0,"eco-dialog",null,0)(2,"div",1)(3,"div",2),R("click",function(){return F(r),N(be(1).close())}),I(4,"i",3),f(),g(5,"div",4)(6,"div",5),y(7),f()(),g(8,"div",6),y(9),w(10,"ecoDatePipe"),f(),S(11,Sce,11,7,"div",7),g(12,"button",8),R("click",function(){return F(r),N(i.emitSelect())}),y(13),w(14,"translate"),f()()()}2&o&&(d(7),$(" ",i.title," "),d(2),L(ve(10,4,i.date,"fullDate")),d(2),h("ngForOf",i._rooms),d(2),L(O(14,7,"common.ok")))},dependencies:[Yt,ft,Io,Rt,Mr,Bi,Zi],styles:[".dropdown-menu[_ngcontent-%COMP%]{max-width:100%}.dropdown-item[_ngcontent-%COMP%]{padding:.7rem 1rem}.dropdown-toggle[_ngcontent-%COMP%]{background-color:#fff}.dropdown-selected[_ngcontent-%COMP%]{width:calc(100% - 1.2rem);text-transform:none}.badge[_ngcontent-%COMP%]{background-color:#efefef;color:#454545}.fa-male[_ngcontent-%COMP%]{color:#a3b4bd}.far[_ngcontent-%COMP%]{line-height:unset;color:var(--color-primary)}.dim-text[_ngcontent-%COMP%]{color:#454545}.border[_ngcontent-%COMP%]{border:1px solid #909090;border-radius:5px}"]})}return t})();function V6(t,n,e){return void 0===e&&(e={x:0,y:0}),{top:t.top-n.height-e.y,right:t.right-n.width+e.x,bottom:t.bottom-n.height+e.y,left:t.left-n.width-e.x}}function j6(t){return[_i,tr,er,bi].some(function(n){return t[n]>=0})}const H6={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function Tce(t){var n=t.state,e=t.name,o=n.rects.reference,i=n.rects.popper,r=n.modifiersData.preventOverflow,s=Lu(n,{elementContext:"reference"}),a=Lu(n,{altBoundary:!0}),c=V6(s,o),l=V6(a,i,r),u=j6(c),p=j6(l);n.modifiersData[e]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:p},n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":p})}};var DO=qb({defaultModifiers:[YP,QP,JP,ZP,XP,GP,WP,KP,H6]});const Pc=new Map,SO={set(t,n,e){Pc.has(t)||Pc.set(t,new Map);const o=Pc.get(t);o.has(n)||0===o.size?o.set(n,e):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(o.keys())[0]}.`)},get:(t,n)=>Pc.has(t)&&Pc.get(t).get(n)||null,remove(t,n){if(!Pc.has(t))return;const e=Pc.get(t);e.delete(n),0===e.size&&Pc.delete(t)}},TO="transitionend",U6=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,(n,e)=>`#${CSS.escape(e)}`)),t),G6=t=>{t.dispatchEvent(new Event(TO))},ya=t=>!(!t||"object"!=typeof t)&&(typeof t.jquery<"u"&&(t=t[0]),typeof t.nodeType<"u"),Oc=t=>ya(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(U6(t)):null,Wu=t=>{if(!ya(t)||0===t.getClientRects().length)return!1;const n="visible"===getComputedStyle(t).getPropertyValue("visibility"),e=t.closest("details:not([open])");if(!e)return n;if(e!==t){const o=t.closest("summary");if(o&&o.parentNode!==e||null===o)return!1}return n},Dc=t=>!(t&&t.nodeType===Node.ELEMENT_NODE&&!t.classList.contains("disabled"))||(typeof t.disabled<"u"?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),q6=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const n=t.getRootNode();return n instanceof ShadowRoot?n:null}return t instanceof ShadowRoot?t:t.parentNode?q6(t.parentNode):null},l1=()=>{},W6=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,kO=[],Or=()=>"rtl"===document.documentElement.dir,Dr=t=>{(t=>{"loading"===document.readyState?(kO.length||document.addEventListener("DOMContentLoaded",()=>{for(const n of kO)n()}),kO.push(t)):t()})(()=>{const n=W6();if(n){const e=t.NAME,o=n.fn[e];n.fn[e]=t.jQueryInterface,n.fn[e].Constructor=t,n.fn[e].noConflict=()=>(n.fn[e]=o,t.jQueryInterface)}})},Vi=(t,n=[],e=t)=>"function"==typeof t?t(...n):e,K6=(t,n,e=!0)=>{if(!e)return void Vi(t);const i=(t=>{if(!t)return 0;let{transitionDuration:n,transitionDelay:e}=window.getComputedStyle(t);const o=Number.parseFloat(n),i=Number.parseFloat(e);return o||i?(n=n.split(",")[0],e=e.split(",")[0],1e3*(Number.parseFloat(n)+Number.parseFloat(e))):0})(n)+5;let r=!1;const s=({target:a})=>{a===n&&(r=!0,n.removeEventListener(TO,s),Vi(t))};n.addEventListener(TO,s),setTimeout(()=>{r||G6(n)},i)},EO=(t,n,e,o)=>{const i=t.length;let r=t.indexOf(n);return-1===r?!e&&o?t[i-1]:t[0]:(r+=e?1:-1,o&&(r=(r+i)%i),t[Math.max(0,Math.min(r,i-1))])},Bce=/[^.]*(?=\..*)\.|.*/,Lce=/\..*/,$ce=/::\d+$/,IO={};let Y6=1;const Q6={mouseenter:"mouseover",mouseleave:"mouseout"},zce=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function J6(t,n){return n&&`${n}::${Y6++}`||t.uidEvent||Y6++}function Z6(t){const n=J6(t);return t.uidEvent=n,IO[n]=IO[n]||{},IO[n]}function X6(t,n,e=null){return Object.values(t).find(o=>o.callable===n&&o.delegationSelector===e)}function eB(t,n,e){const o="string"==typeof n,i=o?e:n||e;let r=nB(t);return zce.has(r)||(r=t),[o,i,r]}function tB(t,n,e,o,i){if("string"!=typeof n||!t)return;let[r,s,a]=eB(n,e,o);var D;n in Q6&&(D=s,s=function(k){if(!k.relatedTarget||k.relatedTarget!==k.delegateTarget&&!k.delegateTarget.contains(k.relatedTarget))return D.call(this,k)});const c=Z6(t),l=c[a]||(c[a]={}),u=X6(l,s,r?e:null);if(u)return void(u.oneOff=u.oneOff&&i);const p=J6(s,n.replace(Bce,"")),b=r?function jce(t,n,e){return function o(i){const r=t.querySelectorAll(n);for(let{target:s}=i;s&&s!==this;s=s.parentNode)for(const a of r)if(a===s)return FO(i,{delegateTarget:s}),o.oneOff&&ge.off(t,i.type,n,e),e.apply(s,[i])}}(t,e,s):function Vce(t,n){return function e(o){return FO(o,{delegateTarget:t}),e.oneOff&&ge.off(t,o.type,n),n.apply(t,[o])}}(t,s);b.delegationSelector=r?e:null,b.callable=s,b.oneOff=i,b.uidEvent=p,l[p]=b,t.addEventListener(a,b,r)}function AO(t,n,e,o,i){const r=X6(n[e],o,i);r&&(t.removeEventListener(e,r,!!i),delete n[e][r.uidEvent])}function Hce(t,n,e,o){const i=n[e]||{};for(const[r,s]of Object.entries(i))r.includes(o)&&AO(t,n,e,s.callable,s.delegationSelector)}function nB(t){return t=t.replace(Lce,""),Q6[t]||t}const ge={on(t,n,e,o){tB(t,n,e,o,!1)},one(t,n,e,o){tB(t,n,e,o,!0)},off(t,n,e,o){if("string"!=typeof n||!t)return;const[i,r,s]=eB(n,e,o),a=s!==n,c=Z6(t),l=c[s]||{},u=n.startsWith(".");if(typeof r<"u"){if(!Object.keys(l).length)return;AO(t,c,s,r,i?e:null)}else{if(u)for(const p of Object.keys(c))Hce(t,c,p,n.slice(1));for(const[p,b]of Object.entries(l)){const M=p.replace($ce,"");(!a||n.includes(M))&&AO(t,c,s,b.callable,b.delegationSelector)}}},trigger(t,n,e){if("string"!=typeof n||!t)return null;const o=W6();let s=null,a=!0,c=!0,l=!1;n!==nB(n)&&o&&(s=o.Event(n,e),o(t).trigger(s),a=!s.isPropagationStopped(),c=!s.isImmediatePropagationStopped(),l=s.isDefaultPrevented());const u=FO(new Event(n,{bubbles:a,cancelable:!0}),e);return l&&u.preventDefault(),c&&t.dispatchEvent(u),u.defaultPrevented&&s&&s.preventDefault(),u}};function FO(t,n={}){for(const[e,o]of Object.entries(n))try{t[e]=o}catch{Object.defineProperty(t,e,{configurable:!0,get:()=>o})}return t}function oB(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch{return t}}function NO(t){return t.replace(/[A-Z]/g,n=>`-${n.toLowerCase()}`)}const xa={setDataAttribute(t,n,e){t.setAttribute(`data-bs-${NO(n)}`,e)},removeDataAttribute(t,n){t.removeAttribute(`data-bs-${NO(n)}`)},getDataAttributes(t){if(!t)return{};const n={},e=Object.keys(t.dataset).filter(o=>o.startsWith("bs")&&!o.startsWith("bsConfig"));for(const o of e){let i=o.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),n[i]=oB(t.dataset[o])}return n},getDataAttribute:(t,n)=>oB(t.getAttribute(`data-bs-${NO(n)}`))};class up{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(n){return n=this._mergeConfigObj(n),n=this._configAfterMerge(n),this._typeCheckConfig(n),n}_configAfterMerge(n){return n}_mergeConfigObj(n,e){const o=ya(e)?xa.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof o?o:{},...ya(e)?xa.getDataAttributes(e):{},..."object"==typeof n?n:{}}}_typeCheckConfig(n,e=this.constructor.DefaultType){for(const[o,i]of Object.entries(e)){const r=n[o],s=ya(r)?"element":null==(t=r)?`${t}`:Object.prototype.toString.call(t).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(i).test(s))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${o}" provided type "${s}" but expected type "${i}".`)}var t}}class cs extends up{constructor(n,e){super(),(n=Oc(n))&&(this._element=n,this._config=this._getConfig(e),SO.set(this._element,this.constructor.DATA_KEY,this))}dispose(){SO.remove(this._element,this.constructor.DATA_KEY),ge.off(this._element,this.constructor.EVENT_KEY);for(const n of Object.getOwnPropertyNames(this))this[n]=null}_queueCallback(n,e,o=!0){K6(n,e,o)}_getConfig(n){return n=this._mergeConfigObj(n,this._element),n=this._configAfterMerge(n),this._typeCheckConfig(n),n}static getInstance(n){return SO.get(Oc(n),this.DATA_KEY)}static getOrCreateInstance(n,e={}){return this.getInstance(n)||new this(n,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(n){return`${n}${this.EVENT_KEY}`}}const RO=t=>{let n=t.getAttribute("data-bs-target");if(!n||"#"===n){let e=t.getAttribute("href");if(!e||!e.includes("#")&&!e.startsWith("."))return null;e.includes("#")&&!e.startsWith("#")&&(e=`#${e.split("#")[1]}`),n=e&&"#"!==e?e.trim():null}return n?n.split(",").map(e=>U6(e)).join(","):null},Ge={find:(t,n=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(n,t)),findOne:(t,n=document.documentElement)=>Element.prototype.querySelector.call(n,t),children:(t,n)=>[].concat(...t.children).filter(e=>e.matches(n)),parents(t,n){const e=[];let o=t.parentNode.closest(n);for(;o;)e.push(o),o=o.parentNode.closest(n);return e},prev(t,n){let e=t.previousElementSibling;for(;e;){if(e.matches(n))return[e];e=e.previousElementSibling}return[]},next(t,n){let e=t.nextElementSibling;for(;e;){if(e.matches(n))return[e];e=e.nextElementSibling}return[]},focusableChildren(t){const n=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(e=>`${e}:not([tabindex^="-"])`).join(",");return this.find(n,t).filter(e=>!Dc(e)&&Wu(e))},getSelectorFromElement(t){const n=RO(t);return n&&Ge.findOne(n)?n:null},getElementFromSelector(t){const n=RO(t);return n?Ge.findOne(n):null},getMultipleElementsFromSelector(t){const n=RO(t);return n?Ge.find(n):[]}},d1=(t,n="hide")=>{const o=t.NAME;ge.on(document,`click.dismiss${t.EVENT_KEY}`,`[data-bs-dismiss="${o}"]`,function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Dc(this))return;const r=Ge.getElementFromSelector(this)||this.closest(`.${o}`);t.getOrCreateInstance(r)[n]()})},iB=".bs.alert",qce=`close${iB}`,Wce=`closed${iB}`;class u1 extends cs{static get NAME(){return"alert"}close(){if(ge.trigger(this._element,qce).defaultPrevented)return;this._element.classList.remove("show");const e=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,e)}_destroyElement(){this._element.remove(),ge.trigger(this._element,Wce),this.dispose()}static jQueryInterface(n){return this.each(function(){const e=u1.getOrCreateInstance(this);if("string"==typeof n){if(void 0===e[n]||n.startsWith("_")||"constructor"===n)throw new TypeError(`No method named "${n}"`);e[n](this)}})}}d1(u1,"close"),Dr(u1);const rB='[data-bs-toggle="button"]';class f1 extends cs{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(n){return this.each(function(){const e=f1.getOrCreateInstance(this);"toggle"===n&&e[n]()})}}ge.on(document,"click.bs.button.data-api",rB,t=>{t.preventDefault();const n=t.target.closest(rB);f1.getOrCreateInstance(n).toggle()}),Dr(f1);const Ku=".bs.swipe",nle=`touchstart${Ku}`,ole=`touchmove${Ku}`,ile=`touchend${Ku}`,rle=`pointerdown${Ku}`,sle=`pointerup${Ku}`,ule={endCallback:null,leftCallback:null,rightCallback:null},fle={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class g1 extends up{constructor(n,e){super(),this._element=n,n&&g1.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return ule}static get DefaultType(){return fle}static get NAME(){return"swipe"}dispose(){ge.off(this._element,Ku)}_start(n){this._supportPointerEvents?this._eventIsPointerPenTouch(n)&&(this._deltaX=n.clientX):this._deltaX=n.touches[0].clientX}_end(n){this._eventIsPointerPenTouch(n)&&(this._deltaX=n.clientX-this._deltaX),this._handleSwipe(),Vi(this._config.endCallback)}_move(n){this._deltaX=n.touches&&n.touches.length>1?0:n.touches[0].clientX-this._deltaX}_handleSwipe(){const n=Math.abs(this._deltaX);if(n<=40)return;const e=n/this._deltaX;this._deltaX=0,e&&Vi(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(ge.on(this._element,rle,n=>this._start(n)),ge.on(this._element,sle,n=>this._end(n)),this._element.classList.add("pointer-event")):(ge.on(this._element,nle,n=>this._start(n)),ge.on(this._element,ole,n=>this._move(n)),ge.on(this._element,ile,n=>this._end(n)))}_eventIsPointerPenTouch(n){return this._supportPointerEvents&&("pen"===n.pointerType||"touch"===n.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Sc=".bs.carousel",sB=".data-api",fp="next",Yu="prev",Qu="left",h1="right",_le=`slide${Sc}`,BO=`slid${Sc}`,ble=`keydown${Sc}`,vle=`mouseenter${Sc}`,Cle=`mouseleave${Sc}`,yle=`dragstart${Sc}`,xle=`load${Sc}${sB}`,wle=`click${Sc}${sB}`,aB="carousel",p1="active",cB=".active",lB=".carousel-item",Tle=cB+lB,Fle={ArrowLeft:h1,ArrowRight:Qu},Nle={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Rle={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Ju extends cs{constructor(n,e){super(n,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Ge.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===aB&&this.cycle()}static get Default(){return Nle}static get DefaultType(){return Rle}static get NAME(){return"carousel"}next(){this._slide(fp)}nextWhenVisible(){!document.hidden&&Wu(this._element)&&this.next()}prev(){this._slide(Yu)}pause(){this._isSliding&&G6(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding)return void ge.one(this._element,BO,()=>this.cycle());this.cycle()}}to(n){const e=this._getItems();if(n>e.length-1||n<0)return;if(this._isSliding)return void ge.one(this._element,BO,()=>this.to(n));const o=this._getItemIndex(this._getActive());o!==n&&this._slide(n>o?fp:Yu,e[n])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(n){return n.defaultInterval=n.interval,n}_addEventListeners(){this._config.keyboard&&ge.on(this._element,ble,n=>this._keydown(n)),"hover"===this._config.pause&&(ge.on(this._element,vle,()=>this.pause()),ge.on(this._element,Cle,()=>this._maybeEnableCycle())),this._config.touch&&g1.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const o of Ge.find(".carousel-item img",this._element))ge.on(o,yle,i=>i.preventDefault());this._swipeHelper=new g1(this._element,{leftCallback:()=>this._slide(this._directionToOrder(Qu)),rightCallback:()=>this._slide(this._directionToOrder(h1)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}})}_keydown(n){if(/input|textarea/i.test(n.target.tagName))return;const e=Fle[n.key];e&&(n.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(n){return this._getItems().indexOf(n)}_setActiveIndicatorElement(n){if(!this._indicatorsElement)return;const e=Ge.findOne(cB,this._indicatorsElement);e.classList.remove(p1),e.removeAttribute("aria-current");const o=Ge.findOne(`[data-bs-slide-to="${n}"]`,this._indicatorsElement);o&&(o.classList.add(p1),o.setAttribute("aria-current","true"))}_updateInterval(){const n=this._activeElement||this._getActive();if(!n)return;const e=Number.parseInt(n.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(n,e=null){if(this._isSliding)return;const o=this._getActive(),i=n===fp,r=e||EO(this._getItems(),o,i,this._config.wrap);if(r===o)return;const s=this._getItemIndex(r),a=M=>ge.trigger(this._element,M,{relatedTarget:r,direction:this._orderToDirection(n),from:this._getItemIndex(o),to:s});if(a(_le).defaultPrevented||!o||!r)return;const l=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(s),this._activeElement=r;const u=i?"carousel-item-start":"carousel-item-end",p=i?"carousel-item-next":"carousel-item-prev";r.classList.add(p),o.classList.add(u),r.classList.add(u),this._queueCallback(()=>{r.classList.remove(u,p),r.classList.add(p1),o.classList.remove(p1,p,u),this._isSliding=!1,a(BO)},o,this._isAnimated()),l&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return Ge.findOne(Tle,this._element)}_getItems(){return Ge.find(lB,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(n){return Or()?n===Qu?Yu:fp:n===Qu?fp:Yu}_orderToDirection(n){return Or()?n===Yu?Qu:h1:n===Yu?h1:Qu}static jQueryInterface(n){return this.each(function(){const e=Ju.getOrCreateInstance(this,n);if("number"!=typeof n){if("string"==typeof n){if(void 0===e[n]||n.startsWith("_")||"constructor"===n)throw new TypeError(`No method named "${n}"`);e[n]()}}else e.to(n)})}}ge.on(document,wle,"[data-bs-slide], [data-bs-slide-to]",function(t){const n=Ge.getElementFromSelector(this);if(!n||!n.classList.contains(aB))return;t.preventDefault();const e=Ju.getOrCreateInstance(n),o=this.getAttribute("data-bs-slide-to");return o?(e.to(o),void e._maybeEnableCycle()):"next"===xa.getDataAttribute(this,"slide")?(e.next(),void e._maybeEnableCycle()):(e.prev(),void e._maybeEnableCycle())}),ge.on(window,xle,()=>{const t=Ge.find('[data-bs-ride="carousel"]');for(const n of t)Ju.getOrCreateInstance(n)}),Dr(Ju);const gp=".bs.collapse",$le=`show${gp}`,zle=`shown${gp}`,Vle=`hide${gp}`,jle=`hidden${gp}`,Hle=`click${gp}.data-api`,LO="show",Zu="collapse",m1="collapsing",Gle=`:scope .${Zu} .${Zu}`,$O='[data-bs-toggle="collapse"]',Qle={parent:null,toggle:!0},Jle={parent:"(null|element)",toggle:"boolean"};class hp extends cs{constructor(n,e){super(n,e),this._isTransitioning=!1,this._triggerArray=[];const o=Ge.find($O);for(const i of o){const r=Ge.getSelectorFromElement(i),s=Ge.find(r).filter(a=>a===this._element);null!==r&&s.length&&this._triggerArray.push(i)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Qle}static get DefaultType(){return Jle}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let n=[];if(this._config.parent&&(n=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(a=>a!==this._element).map(a=>hp.getOrCreateInstance(a,{toggle:!1}))),n.length&&n[0]._isTransitioning||ge.trigger(this._element,$le).defaultPrevented)return;for(const a of n)a.hide();const o=this._getDimension();this._element.classList.remove(Zu),this._element.classList.add(m1),this._element.style[o]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${o[0].toUpperCase()+o.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(m1),this._element.classList.add(Zu,LO),this._element.style[o]="",ge.trigger(this._element,zle)},this._element,!0),this._element.style[o]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown()||ge.trigger(this._element,Vle).defaultPrevented)return;const e=this._getDimension();this._element.style[e]=`${this._element.getBoundingClientRect()[e]}px`,this._element.classList.add(m1),this._element.classList.remove(Zu,LO);for(const i of this._triggerArray){const r=Ge.getElementFromSelector(i);r&&!this._isShown(r)&&this._addAriaAndCollapsedClass([i],!1)}this._isTransitioning=!0,this._element.style[e]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(m1),this._element.classList.add(Zu),ge.trigger(this._element,jle)},this._element,!0)}_isShown(n=this._element){return n.classList.contains(LO)}_configAfterMerge(n){return n.toggle=!!n.toggle,n.parent=Oc(n.parent),n}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const n=this._getFirstLevelChildren($O);for(const e of n){const o=Ge.getElementFromSelector(e);o&&this._addAriaAndCollapsedClass([e],this._isShown(o))}}_getFirstLevelChildren(n){const e=Ge.find(Gle,this._config.parent);return Ge.find(n,this._config.parent).filter(o=>!e.includes(o))}_addAriaAndCollapsedClass(n,e){if(n.length)for(const o of n)o.classList.toggle("collapsed",!e),o.setAttribute("aria-expanded",e)}static jQueryInterface(n){const e={};return"string"==typeof n&&/show|hide/.test(n)&&(e.toggle=!1),this.each(function(){const o=hp.getOrCreateInstance(this,e);if("string"==typeof n){if(typeof o[n]>"u")throw new TypeError(`No method named "${n}"`);o[n]()}})}}ge.on(document,Hle,$O,function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const n of Ge.getMultipleElementsFromSelector(this))hp.getOrCreateInstance(n,{toggle:!1}).toggle()}),Dr(hp);const dB="dropdown",$l=".bs.dropdown",zO=".data-api",Xle="ArrowUp",fB="ArrowDown",tde=`hide${$l}`,nde=`hidden${$l}`,ode=`show${$l}`,ide=`shown${$l}`,gB=`click${$l}${zO}`,hB=`keydown${$l}${zO}`,rde=`keyup${$l}${zO}`,Xu="show",zl='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ude=`${zl}.${Xu}`,_1=".dropdown-menu",pde=Or()?"top-end":"top-start",mde=Or()?"top-start":"top-end",_de=Or()?"bottom-end":"bottom-start",bde=Or()?"bottom-start":"bottom-end",vde=Or()?"left-start":"right-start",Cde=Or()?"right-start":"left-start",wde={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Mde={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class js extends cs{constructor(n,e){super(n,e),this._popper=null,this._parent=this._element.parentNode,this._menu=Ge.next(this._element,_1)[0]||Ge.prev(this._element,_1)[0]||Ge.findOne(_1,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return wde}static get DefaultType(){return Mde}static get NAME(){return dB}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Dc(this._element)||this._isShown())return;const n={relatedTarget:this._element};if(!ge.trigger(this._element,ode,n).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const o of[].concat(...document.body.children))ge.on(o,"mouseover",l1);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Xu),this._element.classList.add(Xu),ge.trigger(this._element,ide,n)}}hide(){!Dc(this._element)&&this._isShown()&&this._completeHide({relatedTarget:this._element})}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(n){if(!ge.trigger(this._element,tde,n).defaultPrevented){if("ontouchstart"in document.documentElement)for(const o of[].concat(...document.body.children))ge.off(o,"mouseover",l1);this._popper&&this._popper.destroy(),this._menu.classList.remove(Xu),this._element.classList.remove(Xu),this._element.setAttribute("aria-expanded","false"),xa.removeDataAttribute(this._menu,"popper"),ge.trigger(this._element,nde,n)}}_getConfig(n){if("object"==typeof(n=super._getConfig(n)).reference&&!ya(n.reference)&&"function"!=typeof n.reference.getBoundingClientRect)throw new TypeError(`${dB.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return n}_createPopper(){if(typeof fs>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let n=this._element;"parent"===this._config.reference?n=this._parent:ya(this._config.reference)?n=Oc(this._config.reference):"object"==typeof this._config.reference&&(n=this._config.reference);const e=this._getPopperConfig();this._popper=DO(n,this._menu,e)}_isShown(){return this._menu.classList.contains(Xu)}_getPlacement(){const n=this._parent;if(n.classList.contains("dropend"))return vde;if(n.classList.contains("dropstart"))return Cde;if(n.classList.contains("dropup-center"))return"top";if(n.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return n.classList.contains("dropup")?e?mde:pde:e?bde:_de}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:n}=this._config;return"string"==typeof n?n.split(",").map(e=>Number.parseInt(e,10)):"function"==typeof n?e=>n(e,this._element):n}_getPopperConfig(){const n={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(xa.setDataAttribute(this._menu,"popper","static"),n.modifiers=[{name:"applyStyles",enabled:!1}]),{...n,...Vi(this._config.popperConfig,[n])}}_selectMenuItem({key:n,target:e}){const o=Ge.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(i=>Wu(i));o.length&&EO(o,e,n===fB,!o.includes(e)).focus()}static jQueryInterface(n){return this.each(function(){const e=js.getOrCreateInstance(this,n);if("string"==typeof n){if(typeof e[n]>"u")throw new TypeError(`No method named "${n}"`);e[n]()}})}static clearMenus(n){if(2===n.button||"keyup"===n.type&&"Tab"!==n.key)return;const e=Ge.find(ude);for(const o of e){const i=js.getInstance(o);if(!i||!1===i._config.autoClose)continue;const r=n.composedPath(),s=r.includes(i._menu);if(r.includes(i._element)||"inside"===i._config.autoClose&&!s||"outside"===i._config.autoClose&&s||i._menu.contains(n.target)&&("keyup"===n.type&&"Tab"===n.key||/input|select|option|textarea|form/i.test(n.target.tagName)))continue;const a={relatedTarget:i._element};"click"===n.type&&(a.clickEvent=n),i._completeHide(a)}}static dataApiKeydownHandler(n){const e=/input|textarea/i.test(n.target.tagName),o="Escape"===n.key,i=[Xle,fB].includes(n.key);if(!i&&!o||e&&!o)return;n.preventDefault();const r=this.matches(zl)?this:Ge.prev(this,zl)[0]||Ge.next(this,zl)[0]||Ge.findOne(zl,n.delegateTarget.parentNode),s=js.getOrCreateInstance(r);if(i)return n.stopPropagation(),s.show(),void s._selectMenuItem(n);s._isShown()&&(n.stopPropagation(),s.hide(),r.focus())}}ge.on(document,hB,zl,js.dataApiKeydownHandler),ge.on(document,hB,_1,js.dataApiKeydownHandler),ge.on(document,gB,js.clearMenus),ge.on(document,rde,js.clearMenus),ge.on(document,gB,zl,function(t){t.preventDefault(),js.getOrCreateInstance(this).toggle()}),Dr(js);const pB="backdrop",_B=`mousedown.bs.${pB}`,Ode={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Dde={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class bB extends up{constructor(n){super(),this._config=this._getConfig(n),this._isAppended=!1,this._element=null}static get Default(){return Ode}static get DefaultType(){return Dde}static get NAME(){return pB}show(n){if(!this._config.isVisible)return void Vi(n);this._append();this._getElement().classList.add("show"),this._emulateAnimation(()=>{Vi(n)})}hide(n){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),Vi(n)})):Vi(n)}dispose(){this._isAppended&&(ge.off(this._element,_B),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const n=document.createElement("div");n.className=this._config.className,this._config.isAnimated&&n.classList.add("fade"),this._element=n}return this._element}_configAfterMerge(n){return n.rootElement=Oc(n.rootElement),n}_append(){if(this._isAppended)return;const n=this._getElement();this._config.rootElement.append(n),ge.on(n,_B,()=>{Vi(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(n){K6(n,this._getElement(),this._config.isAnimated)}}const b1=".bs.focustrap",Tde=`focusin${b1}`,kde=`keydown.tab${b1}`,vB="backward",Ade={autofocus:!0,trapElement:null},Fde={autofocus:"boolean",trapElement:"element"};class CB extends up{constructor(n){super(),this._config=this._getConfig(n),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Ade}static get DefaultType(){return Fde}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),ge.off(document,b1),ge.on(document,Tde,n=>this._handleFocusin(n)),ge.on(document,kde,n=>this._handleKeydown(n)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,ge.off(document,b1))}_handleFocusin(n){const{trapElement:e}=this._config;if(n.target===document||n.target===e||e.contains(n.target))return;const o=Ge.focusableChildren(e);0===o.length?e.focus():this._lastTabNavDirection===vB?o[o.length-1].focus():o[0].focus()}_handleKeydown(n){"Tab"===n.key&&(this._lastTabNavDirection=n.shiftKey?vB:"forward")}}const yB=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",xB=".sticky-top",v1="padding-right",wB="margin-right";class VO{constructor(){this._element=document.body}getWidth(){const n=document.documentElement.clientWidth;return Math.abs(window.innerWidth-n)}hide(){const n=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,v1,e=>e+n),this._setElementAttributes(yB,v1,e=>e+n),this._setElementAttributes(xB,wB,e=>e-n)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,v1),this._resetElementAttributes(yB,v1),this._resetElementAttributes(xB,wB)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(n,e,o){const i=this.getWidth();this._applyManipulationCallback(n,s=>{if(s!==this._element&&window.innerWidth>s.clientWidth+i)return;this._saveInitialAttribute(s,e);const a=window.getComputedStyle(s).getPropertyValue(e);s.style.setProperty(e,`${o(Number.parseFloat(a))}px`)})}_saveInitialAttribute(n,e){const o=n.style.getPropertyValue(e);o&&xa.setDataAttribute(n,e,o)}_resetElementAttributes(n,e){this._applyManipulationCallback(n,i=>{const r=xa.getDataAttribute(i,e);null!==r?(xa.removeDataAttribute(i,e),i.style.setProperty(e,r)):i.style.removeProperty(e)})}_applyManipulationCallback(n,e){if(ya(n))e(n);else for(const o of Ge.find(n,this._element))e(o)}}const Sr=".bs.modal",Lde=`hide${Sr}`,$de=`hidePrevented${Sr}`,MB=`hidden${Sr}`,PB=`show${Sr}`,zde=`shown${Sr}`,Vde=`resize${Sr}`,jde=`click.dismiss${Sr}`,Hde=`mousedown.dismiss${Sr}`,Ude=`keydown.dismiss${Sr}`,Gde=`click${Sr}.data-api`,OB="modal-open",jO="modal-static",Jde={backdrop:!0,focus:!0,keyboard:!0},Zde={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class ef extends cs{constructor(n,e){super(n,e),this._dialog=Ge.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new VO,this._addEventListeners()}static get Default(){return Jde}static get DefaultType(){return Zde}static get NAME(){return"modal"}toggle(n){return this._isShown?this.hide():this.show(n)}show(n){this._isShown||this._isTransitioning||ge.trigger(this._element,PB,{relatedTarget:n}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(OB),this._adjustDialog(),this._backdrop.show(()=>this._showElement(n)))}hide(){!this._isShown||this._isTransitioning||ge.trigger(this._element,Lde).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){ge.off(window,Sr),ge.off(this._dialog,Sr),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bB({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new CB({trapElement:this._element})}_showElement(n){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=Ge.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,ge.trigger(this._element,zde,{relatedTarget:n})},this._dialog,this._isAnimated())}_addEventListeners(){ge.on(this._element,Ude,n=>{if("Escape"===n.key){if(this._config.keyboard)return void this.hide();this._triggerBackdropTransition()}}),ge.on(window,Vde,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),ge.on(this._element,Hde,n=>{ge.one(this._element,jde,e=>{if(this._element===n.target&&this._element===e.target){if("static"===this._config.backdrop)return void this._triggerBackdropTransition();this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(OB),this._resetAdjustments(),this._scrollBar.reset(),ge.trigger(this._element,MB)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(ge.trigger(this._element,$de).defaultPrevented)return;const e=this._element.scrollHeight>document.documentElement.clientHeight,o=this._element.style.overflowY;"hidden"===o||this._element.classList.contains(jO)||(e||(this._element.style.overflowY="hidden"),this._element.classList.add(jO),this._queueCallback(()=>{this._element.classList.remove(jO),this._queueCallback(()=>{this._element.style.overflowY=o},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const n=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),o=e>0;if(o&&!n){const i=Or()?"paddingLeft":"paddingRight";this._element.style[i]=`${e}px`}if(!o&&n){const i=Or()?"paddingRight":"paddingLeft";this._element.style[i]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(n,e){return this.each(function(){const o=ef.getOrCreateInstance(this,n);if("string"==typeof n){if(typeof o[n]>"u")throw new TypeError(`No method named "${n}"`);o[n](e)}})}}ge.on(document,Gde,'[data-bs-toggle="modal"]',function(t){const n=Ge.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),ge.one(n,PB,i=>{i.defaultPrevented||ge.one(n,MB,()=>{Wu(this)&&this.focus()})});const e=Ge.findOne(".modal.show");e&&ef.getInstance(e).hide(),ef.getOrCreateInstance(n).toggle(this)}),d1(ef),Dr(ef);const wa=".bs.offcanvas",SB=".data-api",eue=`load${wa}${SB}`,kB="showing",IB=".offcanvas.show",oue=`show${wa}`,iue=`shown${wa}`,rue=`hide${wa}`,AB=`hidePrevented${wa}`,FB=`hidden${wa}`,sue=`resize${wa}`,aue=`click${wa}${SB}`,cue=`keydown.dismiss${wa}`,due={backdrop:!0,keyboard:!0,scroll:!1},uue={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Tc extends cs{constructor(n,e){super(n,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return due}static get DefaultType(){return uue}static get NAME(){return"offcanvas"}toggle(n){return this._isShown?this.hide():this.show(n)}show(n){this._isShown||ge.trigger(this._element,oue,{relatedTarget:n}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new VO).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(kB),this._queueCallback(()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove(kB),ge.trigger(this._element,iue,{relatedTarget:n})},this._element,!0))}hide(){this._isShown&&!ge.trigger(this._element,rue).defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new VO).reset(),ge.trigger(this._element,FB)},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const e=!!this._config.backdrop;return new bB({className:"offcanvas-backdrop",isVisible:e,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:e?()=>{"static"!==this._config.backdrop?this.hide():ge.trigger(this._element,AB)}:null})}_initializeFocusTrap(){return new CB({trapElement:this._element})}_addEventListeners(){ge.on(this._element,cue,n=>{if("Escape"===n.key){if(this._config.keyboard)return void this.hide();ge.trigger(this._element,AB)}})}static jQueryInterface(n){return this.each(function(){const e=Tc.getOrCreateInstance(this,n);if("string"==typeof n){if(void 0===e[n]||n.startsWith("_")||"constructor"===n)throw new TypeError(`No method named "${n}"`);e[n](this)}})}}ge.on(document,aue,'[data-bs-toggle="offcanvas"]',function(t){const n=Ge.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Dc(this))return;ge.one(n,FB,()=>{Wu(this)&&this.focus()});const e=Ge.findOne(IB);e&&e!==n&&Tc.getInstance(e).hide(),Tc.getOrCreateInstance(n).toggle(this)}),ge.on(window,eue,()=>{for(const t of Ge.find(IB))Tc.getOrCreateInstance(t).show()}),ge.on(window,sue,()=>{for(const t of Ge.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Tc.getOrCreateInstance(t).hide()}),d1(Tc),Dr(Tc);const NB={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},fue=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),gue=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,hue=(t,n)=>{const e=t.nodeName.toLowerCase();return n.includes(e)?!fue.has(e)||!!gue.test(t.nodeValue):n.filter(o=>o instanceof RegExp).some(o=>o.test(e))},_ue={allowList:NB,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},bue={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},vue={entry:"(string|element|function|null)",selector:"(string|element)"};class Cue extends up{constructor(n){super(),this._config=this._getConfig(n)}static get Default(){return _ue}static get DefaultType(){return bue}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(n=>this._resolvePossibleFunction(n)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(n){return this._checkContent(n),this._config.content={...this._config.content,...n},this}toHtml(){const n=document.createElement("div");n.innerHTML=this._maybeSanitize(this._config.template);for(const[i,r]of Object.entries(this._config.content))this._setContent(n,r,i);const e=n.children[0],o=this._resolvePossibleFunction(this._config.extraClass);return o&&e.classList.add(...o.split(" ")),e}_typeCheckConfig(n){super._typeCheckConfig(n),this._checkContent(n.content)}_checkContent(n){for(const[e,o]of Object.entries(n))super._typeCheckConfig({selector:e,entry:o},vue)}_setContent(n,e,o){const i=Ge.findOne(o,n);if(i){if(!(e=this._resolvePossibleFunction(e)))return void i.remove();if(ya(e))return void this._putElementInTemplate(Oc(e),i);if(this._config.html)return void(i.innerHTML=this._maybeSanitize(e));i.textContent=e}}_maybeSanitize(n){return this._config.sanitize?function pue(t,n,e){if(!t.length)return t;if(e&&"function"==typeof e)return e(t);const i=(new window.DOMParser).parseFromString(t,"text/html"),r=[].concat(...i.body.querySelectorAll("*"));for(const s of r){const a=s.nodeName.toLowerCase();if(!Object.keys(n).includes(a)){s.remove();continue}const c=[].concat(...s.attributes),l=[].concat(n["*"]||[],n[a]||[]);for(const u of c)hue(u,l)||s.removeAttribute(u.nodeName)}return i.body.innerHTML}(n,this._config.allowList,this._config.sanitizeFn):n}_resolvePossibleFunction(n){return Vi(n,[this])}_putElementInTemplate(n,e){if(this._config.html)return e.innerHTML="",void e.append(n);e.textContent=n.textContent}}const xue=new Set(["sanitize","allowList","sanitizeFn"]),HO="fade",C1="show",BB="hide.bs.modal",pp="hover",UO="focus",Bue={AUTO:"auto",TOP:"top",RIGHT:Or()?"left":"right",BOTTOM:"bottom",LEFT:Or()?"right":"left"},Lue={allowList:NB,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},$ue={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class tf extends cs{constructor(n,e){if(typeof fs>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(n,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Lue}static get DefaultType(){return $ue}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown())return void this._leave();this._enter()}}dispose(){clearTimeout(this._timeout),ge.off(this._element.closest(".modal"),BB,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const n=ge.trigger(this._element,this.constructor.eventName("show")),o=(q6(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(n.defaultPrevented||!o)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:r}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(r.append(i),ge.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(C1),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))ge.on(a,"mouseover",l1);this._queueCallback(()=>{ge.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!ge.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(C1),"ontouchstart"in document.documentElement)for(const i of[].concat(...document.body.children))ge.off(i,"mouseover",l1);this._activeTrigger.click=!1,this._activeTrigger[UO]=!1,this._activeTrigger[pp]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),ge.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(n){const e=this._getTemplateFactory(n).toHtml();if(!e)return null;e.classList.remove(HO,C1),e.classList.add(`bs-${this.constructor.NAME}-auto`);const o=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",o),this._isAnimated()&&e.classList.add(HO),e}setContent(n){this._newContent=n,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(n){return this._templateFactory?this._templateFactory.changeContent(n):this._templateFactory=new Cue({...this._config,content:n,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(n){return this.constructor.getOrCreateInstance(n.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(HO)}_isShown(){return this.tip&&this.tip.classList.contains(C1)}_createPopper(n){const e=Vi(this._config.placement,[this,n,this._element]),o=Bue[e.toUpperCase()];return DO(this._element,n,this._getPopperConfig(o))}_getOffset(){const{offset:n}=this._config;return"string"==typeof n?n.split(",").map(e=>Number.parseInt(e,10)):"function"==typeof n?e=>n(e,this._element):n}_resolvePossibleFunction(n){return Vi(n,[this._element])}_getPopperConfig(n){const e={placement:n,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:o=>{this._getTipElement().setAttribute("data-popper-placement",o.state.placement)}}]};return{...e,...Vi(this._config.popperConfig,[e])}}_setListeners(){const n=this._config.trigger.split(" ");for(const e of n)if("click"===e)ge.on(this._element,this.constructor.eventName("click"),this._config.selector,o=>{this._initializeOnDelegatedTarget(o).toggle()});else if("manual"!==e){const o=this.constructor.eventName(e===pp?"mouseenter":"focusin"),i=this.constructor.eventName(e===pp?"mouseleave":"focusout");ge.on(this._element,o,this._config.selector,r=>{const s=this._initializeOnDelegatedTarget(r);s._activeTrigger["focusin"===r.type?UO:pp]=!0,s._enter()}),ge.on(this._element,i,this._config.selector,r=>{const s=this._initializeOnDelegatedTarget(r);s._activeTrigger["focusout"===r.type?UO:pp]=s._element.contains(r.relatedTarget),s._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},ge.on(this._element.closest(".modal"),BB,this._hideModalHandler)}_fixTitle(){const n=this._element.getAttribute("title");n&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",n),this._element.setAttribute("data-bs-original-title",n),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(n,e){clearTimeout(this._timeout),this._timeout=setTimeout(n,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(n){const e=xa.getDataAttributes(this._element);for(const o of Object.keys(e))xue.has(o)&&delete e[o];return n={...e,..."object"==typeof n&&n?n:{}},n=this._mergeConfigObj(n),n=this._configAfterMerge(n),this._typeCheckConfig(n),n}_configAfterMerge(n){return n.container=!1===n.container?document.body:Oc(n.container),"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),n}_getDelegateConfig(){const n={};for(const[e,o]of Object.entries(this._config))this.constructor.Default[e]!==o&&(n[e]=o);return n.selector=!1,n.trigger="manual",n}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(n){return this.each(function(){const e=tf.getOrCreateInstance(this,n);if("string"==typeof n){if(typeof e[n]>"u")throw new TypeError(`No method named "${n}"`);e[n]()}})}}Dr(tf);const Hue={...tf.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},Uue={...tf.DefaultType,content:"(null|string|element|function)"};class GO extends tf{static get Default(){return Hue}static get DefaultType(){return Uue}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(n){return this.each(function(){const e=GO.getOrCreateInstance(this,n);if("string"==typeof n){if(typeof e[n]>"u")throw new TypeError(`No method named "${n}"`);e[n]()}})}}Dr(GO);const qO=".bs.scrollspy",Wue=`activate${qO}`,LB=`click${qO}`,Kue=`load${qO}.data-api`,nf="active",WO="[href]",$B=".nav-link",Zue=`${$B}, .nav-item > ${$B}, .list-group-item`,tfe={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},nfe={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class y1 extends cs{constructor(n,e){super(n,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return tfe}static get DefaultType(){return nfe}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const n of this._observableSections.values())this._observer.observe(n)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(n){return n.target=Oc(n.target)||document.body,n.rootMargin=n.offset?`${n.offset}px 0px -30%`:n.rootMargin,"string"==typeof n.threshold&&(n.threshold=n.threshold.split(",").map(e=>Number.parseFloat(e))),n}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(ge.off(this._config.target,LB),ge.on(this._config.target,LB,WO,n=>{const e=this._observableSections.get(n.target.hash);if(e){n.preventDefault();const o=this._rootElement||window,i=e.offsetTop-this._element.offsetTop;if(o.scrollTo)return void o.scrollTo({top:i,behavior:"smooth"});o.scrollTop=i}}))}_getNewObserver(){return new IntersectionObserver(e=>this._observerCallback(e),{root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin})}_observerCallback(n){const e=s=>this._targetLinks.get(`#${s.target.id}`),o=s=>{this._previousScrollData.visibleEntryTop=s.target.offsetTop,this._process(e(s))},i=(this._rootElement||document.documentElement).scrollTop,r=i>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=i;for(const s of n){if(!s.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(s));continue}const a=s.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(r&&a){if(o(s),!i)return}else!r&&!a&&o(s)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const n=Ge.find(WO,this._config.target);for(const e of n){if(!e.hash||Dc(e))continue;const o=Ge.findOne(decodeURI(e.hash),this._element);Wu(o)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,o))}}_process(n){this._activeTarget!==n&&(this._clearActiveClass(this._config.target),this._activeTarget=n,n.classList.add(nf),this._activateParents(n),ge.trigger(this._element,Wue,{relatedTarget:n}))}_activateParents(n){if(n.classList.contains("dropdown-item"))Ge.findOne(".dropdown-toggle",n.closest(".dropdown")).classList.add(nf);else for(const e of Ge.parents(n,".nav, .list-group"))for(const o of Ge.prev(e,Zue))o.classList.add(nf)}_clearActiveClass(n){n.classList.remove(nf);const e=Ge.find(`${WO}.${nf}`,n);for(const o of e)o.classList.remove(nf)}static jQueryInterface(n){return this.each(function(){const e=y1.getOrCreateInstance(this,n);if("string"==typeof n){if(void 0===e[n]||n.startsWith("_")||"constructor"===n)throw new TypeError(`No method named "${n}"`);e[n]()}})}}ge.on(window,Kue,()=>{for(const t of Ge.find('[data-bs-spy="scroll"]'))y1.getOrCreateInstance(t)}),Dr(y1);const Vl=".bs.tab",ife=`hide${Vl}`,rfe=`hidden${Vl}`,sfe=`show${Vl}`,afe=`shown${Vl}`,cfe=`click${Vl}`,lfe=`keydown${Vl}`,dfe=`load${Vl}`,ufe="ArrowLeft",zB="ArrowRight",ffe="ArrowUp",VB="ArrowDown",KO="Home",jB="End",jl="active",YO="show",UB=".dropdown-toggle",QO=`:not(${UB})`,GB='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',JO=`.nav-link${QO}, .list-group-item${QO}, [role="tab"]${QO}, ${GB}`,bfe=`.${jl}[data-bs-toggle="tab"], .${jl}[data-bs-toggle="pill"], .${jl}[data-bs-toggle="list"]`;class rf extends cs{constructor(n){super(n),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),ge.on(this._element,lfe,e=>this._keydown(e)))}static get NAME(){return"tab"}show(){const n=this._element;if(this._elemIsActive(n))return;const e=this._getActiveElem(),o=e?ge.trigger(e,ife,{relatedTarget:n}):null;ge.trigger(n,sfe,{relatedTarget:e}).defaultPrevented||o&&o.defaultPrevented||(this._deactivate(e,n),this._activate(n,e))}_activate(n,e){n&&(n.classList.add(jl),this._activate(Ge.getElementFromSelector(n)),this._queueCallback(()=>{"tab"===n.getAttribute("role")?(n.removeAttribute("tabindex"),n.setAttribute("aria-selected",!0),this._toggleDropDown(n,!0),ge.trigger(n,afe,{relatedTarget:e})):n.classList.add(YO)},n,n.classList.contains("fade")))}_deactivate(n,e){n&&(n.classList.remove(jl),n.blur(),this._deactivate(Ge.getElementFromSelector(n)),this._queueCallback(()=>{"tab"===n.getAttribute("role")?(n.setAttribute("aria-selected",!1),n.setAttribute("tabindex","-1"),this._toggleDropDown(n,!1),ge.trigger(n,rfe,{relatedTarget:e})):n.classList.remove(YO)},n,n.classList.contains("fade")))}_keydown(n){if(![ufe,zB,ffe,VB,KO,jB].includes(n.key))return;n.stopPropagation(),n.preventDefault();const e=this._getChildren().filter(i=>!Dc(i));let o;if([KO,jB].includes(n.key))o=e[n.key===KO?0:e.length-1];else{const i=[zB,VB].includes(n.key);o=EO(e,n.target,i,!0)}o&&(o.focus({preventScroll:!0}),rf.getOrCreateInstance(o).show())}_getChildren(){return Ge.find(JO,this._parent)}_getActiveElem(){return this._getChildren().find(n=>this._elemIsActive(n))||null}_setInitialAttributes(n,e){this._setAttributeIfNotExists(n,"role","tablist");for(const o of e)this._setInitialAttributesOnChild(o)}_setInitialAttributesOnChild(n){n=this._getInnerElement(n);const e=this._elemIsActive(n),o=this._getOuterElement(n);n.setAttribute("aria-selected",e),o!==n&&this._setAttributeIfNotExists(o,"role","presentation"),e||n.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(n,"role","tab"),this._setInitialAttributesOnTargetPanel(n)}_setInitialAttributesOnTargetPanel(n){const e=Ge.getElementFromSelector(n);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),n.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${n.id}`))}_toggleDropDown(n,e){const o=this._getOuterElement(n);if(!o.classList.contains("dropdown"))return;const i=(r,s)=>{const a=Ge.findOne(r,o);a&&a.classList.toggle(s,e)};i(UB,jl),i(".dropdown-menu",YO),o.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(n,e,o){n.hasAttribute(e)||n.setAttribute(e,o)}_elemIsActive(n){return n.classList.contains(jl)}_getInnerElement(n){return n.matches(JO)?n:Ge.findOne(JO,n)}_getOuterElement(n){return n.closest(".nav-item, .list-group-item")||n}static jQueryInterface(n){return this.each(function(){const e=rf.getOrCreateInstance(this);if("string"==typeof n){if(void 0===e[n]||n.startsWith("_")||"constructor"===n)throw new TypeError(`No method named "${n}"`);e[n]()}})}}ge.on(document,cfe,GB,function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),!Dc(this)&&rf.getOrCreateInstance(this).show()}),ge.on(window,dfe,()=>{for(const t of Ge.find(bfe))rf.getOrCreateInstance(t)}),Dr(rf);const kc=".bs.toast",Cfe=`mouseover${kc}`,yfe=`mouseout${kc}`,xfe=`focusin${kc}`,wfe=`focusout${kc}`,Mfe=`hide${kc}`,Pfe=`hidden${kc}`,Ofe=`show${kc}`,Dfe=`shown${kc}`,x1="show",w1="showing",Tfe={animation:"boolean",autohide:"boolean",delay:"number"},kfe={animation:!0,autohide:!0,delay:5e3};class M1 extends cs{constructor(n,e){super(n,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return kfe}static get DefaultType(){return Tfe}static get NAME(){return"toast"}show(){ge.trigger(this._element,Ofe).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),this._element.classList.add(x1,w1),this._queueCallback(()=>{this._element.classList.remove(w1),ge.trigger(this._element,Dfe),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&!ge.trigger(this._element,Mfe).defaultPrevented&&(this._element.classList.add(w1),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove(w1,x1),ge.trigger(this._element,Pfe)},this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(x1),super.dispose()}isShown(){return this._element.classList.contains(x1)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(n,e){switch(n.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const o=n.relatedTarget;this._element===o||this._element.contains(o)||this._maybeScheduleHide()}_setListeners(){ge.on(this._element,Cfe,n=>this._onInteraction(n,!0)),ge.on(this._element,yfe,n=>this._onInteraction(n,!1)),ge.on(this._element,xfe,n=>this._onInteraction(n,!0)),ge.on(this._element,wfe,n=>this._onInteraction(n,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(n){return this.each(function(){const e=M1.getOrCreateInstance(this,n);if("string"==typeof n){if(typeof e[n]>"u")throw new TypeError(`No method named "${n}"`);e[n](this)}})}}d1(M1),Dr(M1);let Efe=(()=>{class t{constructor(e){this.element=e,this.ecoImage=We.Background}onErrorEvent(e){this.setFallBackImg()}setFallBackImg(){let e=fe.getDefaultPictures(this.ecoImage,1);this.element.nativeElement.src=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(je))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ecoImage",""]],hostBindings:function(o,i){1&o&&R("error",function(){return i.onErrorEvent()})},inputs:{ecoImage:"ecoImage"}})}return t})();const Ife=["imageCarousel"],Afe=t=>({"carousel-fade":t}),WB=t=>({active:t});function Ffe(t,n){if(1&t){const e=G();g(0,"img",9),R("click",function(i){return F(e),N(x(2).imageClicked(i))}),f()}if(2&t){const e=x().$implicit,o=x();h("src",e,qr)("ecoImage",o.category)}}function Nfe(t,n){if(1&t){const e=G();g(0,"img",10),R("click",function(i){return F(e),N(x(2).imageClicked(i))}),f()}2&t&&h("src",x().$implicit,qr)}function Rfe(t,n){if(1&t){const e=G();g(0,"button",13),R("click",function(i){const r=F(e).index;return N(x(3).to(i,r))}),f()}if(2&t){const e=n.index,o=x(3);h("ngClass",Oe(3,WB,o.activeIdx==e)),bt("data-bs-target","#ecoImageCarousel")("data-bs-slide-to",e)}}function Bfe(t,n){if(1&t&&(g(0,"div",11),S(1,Rfe,1,5,"button",12),f()),2&t){const e=x(2);d(),h("ngForOf",e.images)}}function Lfe(t,n){if(1&t){const e=G();re(0),g(1,"button",14),R("click",function(i){return F(e),N(x(2).prev(i))})("mouseover",function(i){return F(e),N(x(2).mouseOverEvent(i))}),I(2,"i",15),f(),g(3,"button",16),R("click",function(i){return F(e),N(x(2).next(i))})("mouseover",function(i){return F(e),N(x(2).mouseOverEvent(i))}),I(4,"i",17),f(),se()}}function $fe(t,n){if(1&t&&(g(0,"div",4),S(1,Ffe,1,2,"img",5)(2,Nfe,1,1,"img",6)(3,Bfe,2,1,"div",7)(4,Lfe,5,0,"ng-container",8),f()),2&t){const e=n.first,o=x();h("ngClass",Oe(5,WB,e||o.images.length<2)),d(),h("ngIf",o.useFallbackImage),d(),h("ngIf",!o.useFallbackImage),d(),h("ngIf",o.images.length>1&&o.showIndicators&&o.mouseIsOver),d(),h("ngIf",o.images.length>1&&o.mouseIsOver)}}let Hs=(()=>{class t{constructor(e,o){this.el=e,this.renderer=o,this._images=[],this.activeIdx=0,this.mouseIsOver=!1,this.mouseOverTime=0,this.category=We.Background,this.showIndicators=!1,this.useFallbackImage=!0,this.imageClickEvent=new ae}mouseOverEvent(e){this.mouseIsOver=!0,this.mouseOverTime=0}mouseOutEvent(e){this.mouseOverTime++,setTimeout(()=>{this.mouseOverTime>0&&(this.mouseIsOver=!1)},100)}set images(e){e||(e=[]),0==e.length&&e.push("missing"),this._images=e}get images(){return this._images}ngAfterViewInit(){const e=this.el.nativeElement;this.renderer.setStyle(e,"display","contents"),this.carousel=Ju.getOrCreateInstance(this.carouselEl.nativeElement),jn(e,"slide.bs.carousel").subscribe(o=>{this.activeIdx=o.to})}imageClicked(e){e.stopPropagation(),this.imageClickEvent.next(!0)}prev(e){e.stopPropagation(),this.carousel&&this.images.length>1&&this.carousel.prev()}next(e){e.stopPropagation(),this.carousel&&this.images.length>1&&this.carousel.next()}to(e,o){e.stopPropagation(),this.carousel&&this.images.length>1&&this.carousel.to(o)}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(Zn))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-image-carousel"]],viewQuery:function(o,i){if(1&o&&Se(Ife,5),2&o){let r;de(r=ue())&&(i.carouselEl=r.first)}},inputs:{category:"category",showIndicators:"showIndicators",useFallbackImage:"useFallbackImage",images:"images"},outputs:{imageClickEvent:"imageClickEvent"},decls:4,vars:5,consts:[["imageCarousel",""],["id","ecoImageCarousel",1,"carousel","slide","h-100","w-100",3,"mouseover","mouseout","ngClass"],[1,"carousel-inner","h-100","w-100"],["class","carousel-item h-100 w-100",3,"ngClass",4,"ngFor","ngForOf"],[1,"carousel-item","h-100","w-100",3,"ngClass"],["class","h-100 w-100","alt","...",3,"src","ecoImage","click",4,"ngIf"],["class","h-100 w-100","alt","...",3,"src","click",4,"ngIf"],["class","carousel-indicators m-0",4,"ngIf"],[4,"ngIf"],["alt","...",1,"h-100","w-100",3,"click","src","ecoImage"],["alt","...",1,"h-100","w-100",3,"click","src"],[1,"carousel-indicators","m-0"],["type","button","title",">","class","carousel-indicator",3,"ngClass","click",4,"ngFor","ngForOf"],["type","button","title",">",1,"carousel-indicator",3,"click","ngClass"],["type","button","title","<",1,"carousel-control-prev",3,"click","mouseover"],[1,"fa","fa-chevron-left"],["type","button","title",">",1,"carousel-control-next",3,"click","mouseover"],[1,"fa","fa-chevron-right"]],template:function(o,i){if(1&o){const r=G();g(0,"div",1,0),R("mouseover",function(a){return F(r),N(i.mouseOverEvent(a))})("mouseout",function(a){return F(r),N(i.mouseOutEvent(a))}),g(2,"div",2),S(3,$fe,5,7,"div",3),f()()}2&o&&(h("ngClass",Oe(3,Afe,i.images&&i.images.length>1)),bt("data-bs-ride",!1),d(3),h("ngForOf",i.images))},dependencies:[Kt,Yt,ft,Efe],styles:['*[_ngcontent-%COMP%]{box-sizing:border-box}#ecoImageCarousel[_ngcontent-%COMP%]   .carousel-item[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{object-fit:cover;object-position:center;overflow:hidden}.carousel-item[_ngcontent-%COMP%]:hover:before{content:" ";display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;box-shadow:inset 0 0 2em 1em #0006;transition:box-shadow .6s ease}.carousel-fade[_ngcontent-%COMP%], .carousel-item.active[_ngcontent-%COMP%]{z-index:unset}.carousel-indicators[_ngcontent-%COMP%]{top:0;width:100%;height:1em}.carousel-indicators[_ngcontent-%COMP%]   [data-bs-target][_ngcontent-%COMP%]{width:3em;height:.3em}.carousel-indicator[_ngcontent-%COMP%]{margin-top:.5em;border:1px solid #EFEFEF}.carousel-control-prev[_ngcontent-%COMP%], .carousel-control-next[_ngcontent-%COMP%]{top:calc(50% - 20px);width:4em;height:4em;display:flex;justify-content:center;align-items:center;opacity:1;color:#fff;opacity:.7}.carousel-control-prev[_ngcontent-%COMP%] > .fa[_ngcontent-%COMP%], .carousel-control-next[_ngcontent-%COMP%] > .fa[_ngcontent-%COMP%]{font-size:1.25rem}.carousel-control-prev[_ngcontent-%COMP%]{left:0;z-index:2}.carousel-control-next[_ngcontent-%COMP%]{right:0;z-index:2}']})}return t})(),P1=(()=>{class t{constructor(e){this.el=e,this.ecoSwipe=new ae,this.detectSwipe()}detectSwipe(){if(matchMedia("(hover: none)").matches){const o=this.el.nativeElement;Zh(jn(o,"touchstart"),jn(o,"touchend")).pipe(it(([s,a])=>({start:s,end:a}))).subscribe(s=>{let a=s.end.timeStamp-s.start.timeStamp;if(a>150&&a<600){const p=(s.start.touches.item(0)?.clientX||0)-(s.end.changedTouches.item(0)?.clientX||0)>0?"left":"right";this.ecoSwipe.next({left:"left"==p,right:"right"==p,start:s.start,end:s.end})}})}}static#e=this.\u0275fac=function(o){return new(o||t)(E(je))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ecoSwipe",""]],outputs:{ecoSwipe:"ecoSwipe"}})}return t})();const zfe=t=>({"px-3 pt-3":t}),Vfe=(t,n)=>[t,n],jfe=t=>({"rounded-bottom":t}),Hfe=(t,n)=>({active:t,inActive:n}),KB=(t,n,e,o)=>({selected:t,options:n,multidate:e,date:o}),Ufe=(t,n,e,o,i,r)=>({selected:t,options:n,multidate:e,date:o,price:i,roomtype:r});function Gfe(t,n){if(1&t){const e=G();g(0,"div",47),R("click",function(){const i=F(e).index;return N(x(2).showImage(i))}),f()}if(2&t){const e=n.index,o=x(2);h("ngClass",Gt(1,Hfe,e===o.imageIndex,e!==o.imageIndex))}}function qfe(t,n){if(1&t&&(g(0,"div",44)(1,"div",45),S(2,Gfe,1,4,"div",46),f()()),2&t){const e=x();d(2),h("ngForOf",e.dataItem.images)}}function Wfe(t,n){if(1&t){const e=G();g(0,"div",48)(1,"i",49),R("click",function(){return F(e),N(x().toggleReadMore())}),f()()}}function Kfe(t,n){1&t&&I(0,"i",54)}function Yfe(t,n){1&t&&I(0,"i",55)}function Qfe(t,n){if(1&t){const e=G();g(0,"div",50)(1,"div",51),R("click",function(){return F(e),N(x().expandMobileDescriptionClick())}),S(2,Kfe,1,0,"i",52)(3,Yfe,1,0,"i",53),f()()}if(2&t){const e=x();d(2),h("ngIf",!e.expandMobileDescription),d(),h("ngIf",e.expandMobileDescription)}}function Jfe(t,n){if(1&t&&(g(0,"div",56)(1,"small"),y(2),w(3,"translate"),I(4,"span",34),w(5,"ecoCleanHtmlPipe"),f()()),2&t){const e=x();d(2),$(" ",O(3,2,"ec.card-addon.addon-for")," "),d(2),h("innerHTML",O(5,4,e.dataItem.parentName),ke)}}function Zfe(t,n){1&t&&I(0,"div",57)}function Xfe(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.card-addon.price-start")))}function ege(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"common.price")))}function tge(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),I(3,"i",58),f()),2&t&&(d(),$("",O(2,1,"common.select")," "))}function nge(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),I(3,"i",59),f()),2&t&&(d(),$("",O(2,1,"common.select")," "))}function oge(t,n){1&t&&Xn(0)}function ige(t,n){if(1&t&&(re(0),S(1,oge,1,0,"ng-container",66),se()),2&t){const e=x().$implicit,o=x(2),i=be(68);d(),h("ngTemplateOutlet",i)("ngTemplateOutletContext",c_(2,KB,o.dateBooked[e]||null,o.quantityOptions,o.hasMultipleDates,e))}}function rge(t,n){1&t&&Xn(0)}function sge(t,n){if(1&t&&(re(0),S(1,rge,1,0,"ng-container",66),se()),2&t){const e=x().$implicit,o=x(2),i=be(66);d(),h("ngTemplateOutlet",i)("ngTemplateOutletContext",function LA(t,n,e,o,i,r,s,a,c){const l=Yo()+t,u=oe(),p=br(u,l,e,o,i,r);return al(u,l+4,s,a)||p?Os(u,l+6,c?n.call(c,e,o,i,r,s,a):n(e,o,i,r,s,a)):Rg(u,l+6)}(2,Ufe,o.dateBooked[e]||null,o.quantityOptions,o.hasMultipleDates,e,o.dataItem.price,o.roomType))}}function age(t,n){if(1&t&&(g(0,"li",63)(1,"div",64),y(2),w(3,"ecoDatePipe"),f(),g(4,"div",65),S(5,ige,2,7,"ng-container",18)(6,sge,2,9,"ng-container",18),f()()),2&t){const e=n.$implicit,o=x(2);d(2),L(ve(3,3,e,"fullDate")),d(3),h("ngIf",o.collectQuantity),d(),h("ngIf",!o.collectQuantity)}}function cge(t,n){if(1&t&&(re(0),g(1,"div",60),re(2),g(3,"ul",61),S(4,age,7,6,"li",62),f(),se(),f(),se()),2&t){const e=x();d(4),h("ngForOf",e.dataItem.dates)}}function lge(t,n){1&t&&I(0,"div",67)}function dge(t,n){1&t&&I(0,"div",68)}function uge(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.card-addon.price-start")))}function fge(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"common.price")))}function gge(t,n){if(1&t&&(g(0,"div",69)(1,"small"),y(2),w(3,"translate"),I(4,"span",34),w(5,"ecoCleanHtmlPipe"),f()()),2&t){const e=x();d(2),$(" ",O(3,2,"ec.card-addon.addon-for")," "),d(2),h("innerHTML",O(5,4,e.dataItem.parentName),ke)}}function hge(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.card-addon.price-start")))}function pge(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"common.price")))}function mge(t,n){1&t&&Xn(0)}function _ge(t,n){if(1&t&&(g(0,"li",63)(1,"div",64),y(2),w(3,"ecoDatePipe"),f(),g(4,"div",65),S(5,mge,1,0,"ng-container",66),f()()),2&t){const e=n.$implicit,o=x(2),i=be(68);d(2),L(ve(3,3,e,"fullDate")),d(3),h("ngTemplateOutlet",i)("ngTemplateOutletContext",c_(6,KB,o.dateBooked[e],o.quantityOptions,o.hasMultipleDates,e))}}function bge(t,n){if(1&t&&(re(0),g(1,"ul",61),S(2,_ge,6,11,"li",62),f(),se()),2&t){const e=x();d(2),h("ngForOf",e.dataItem.dates)}}function vge(t,n){1&t&&(g(0,"span",71),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-addon.select-quantity-price")," "))}function Cge(t,n){if(1&t&&(g(0,"span",74),y(1),f()),2&t){const e=x(2).selected;d(),$(" ",e.qty,"\xa0x\xa0 ")}}function yge(t,n){if(1&t&&(g(0,"span",75),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x(2).selected;d(),$(" ",O(2,1,e.price||0)," ")}}function xge(t,n){if(1&t&&(g(0,"span",74),y(1),w(2,"translate"),f()),2&t){const e=x(2),o=e.selected,i=e.roomtype;d(),Ze(" ",o.roomCount," ",ve(2,2,"common.roomTypes."+i+".room","{count:"+o.roomCount+"}")," ")}}function wge(t,n){if(1&t&&(g(0,"div"),S(1,Cge,2,1,"span",72)(2,yge,3,3,"span",73)(3,xge,3,5,"span",72),f()),2&t){const e=x().selected;d(),h("ngIf",1==e.roomCount),d(),h("ngIf",1==e.roomCount),d(),h("ngIf",e.roomCount>1)}}function Mge(t,n){if(1&t){const e=G();g(0,"button",41),R("click",function(){const i=F(e).date;return N(x().clickedAddon(i))}),S(1,vge,3,3,"span",70)(2,wge,4,3,"div",18),f()}if(2&t){const e=n.selected;d(),h("ngIf",!e||0==e.qty),d(),h("ngIf",e&&e.qty>0)}}function Pge(t,n){1&t&&(g(0,"span",71),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-addon.select-quantity-price")," "))}function Oge(t,n){if(1&t&&(g(0,"div")(1,"span",74),y(2),f(),g(3,"span",75),y(4),w(5,"ecoCurrencyPipe"),f()()),2&t){const e=x().selected;d(2),$(" ",e.qty,"\xa0x "),d(2),$(" ",O(5,2,e.price||0)," ")}}function Dge(t,n){if(1&t){const e=G();g(0,"button",79),R("click",function(){const i=F(e).$implicit,r=x().date;return N(x().chooseAddon(r,i))}),y(1),w(2,"ecoCurrencyPipe"),f()}if(2&t){const e=n.$implicit;d(),Ze(" ",e.qty,"x\xa0",O(2,2,e.price)," ")}}function Sge(t,n){if(1&t){const e=G();g(0,"div",76)(1,"button",77),S(2,Pge,3,3,"span",70)(3,Oge,6,4,"div",18),f(),g(4,"div",78)(5,"button",79),R("click",function(){const i=F(e).date;return N(x().chooseAddon(i,null))}),y(6),w(7,"translate"),f(),S(8,Dge,3,4,"button",80),f()()}if(2&t){const e=n.selected,o=n.multidate,i=x();d(2),h("ngIf",!e||0==e.qty),d(),h("ngIf",e&&e.qty>0),d(),h("ngClass",o?"light dropdown-menu-multi":"dropdown-menu"),d(2),$(" ",O(7,5,"common.none")," "),d(2),h("ngForOf",i.quantityOptions)}}let Tge=(()=>{class t{constructor(){this.expandDates=!1,this.expandMobileDescription=!1,this.hasMultipleDates=!1,this.hasMultiplePrices=!1,this.hasMultipleRooms=!1,this.imageIndex=0,this.numGuests=2,this.readMore=!1,this.imageVisible=!1,this.image="",this.isMobileDevice=!0,this.quantityOptions=[],this.dateBooked={},this._itemsBooked=[],this.collectQuantity=!0,this.disableSelect=!1,this.roomType=3,this.selectAddonEvent=new ae,this.clickedAddonEvent=new ae}set itemsBooked(e){e&&e.length>0?(this._itemsBooked=e,e.forEach(o=>{this.dateBooked[o.from]={qty:o.quantity,price:o.price,date:new Date(o.from),itemNumber:o.itemNumber,roomCount:o.roomCount}})):(this._itemsBooked=[],this.dateBooked={})}ngOnInit(){(null===this.dataItem.images||this.dataItem.images.length<1)&&(this.dataItem.images=fe.getDefaultPictures(We.Rooms)),this.hasMultiplePrices=this.dataItem.maxCount>1,this.hasMultipleDates=this.dataItem.dates.length>1;for(let e=1;e<=this.dataItem.maxCount;e++)this.quantityOptions.push({date:null,qty:e,price:this.dataItem.price,itemNumber:this.dataItem.itemNumber})}imageSwipe(e){e.left?this.prevImage():e.right&&this.nextImage()}nextImage(){if(null!=this.dataItem.images){if(this.dataItem.images.length<2)return;this.dataItem.images.length-1>this.imageIndex?this.imageIndex++:this.imageIndex=0}this.imageVisible=!1,setTimeout(()=>{this.resetImage(),this.imageVisible=!0},50)}prevImage(){null!=this.dataItem.images&&(0==this.imageIndex?this.imageIndex=this.dataItem.images.length-1:this.imageIndex--),this.imageVisible=!1,setTimeout(()=>{this.resetImage(),this.imageVisible=!0},50)}resetImage(){null!=this.dataItem.images&&(this.image=this.dataItem.images[this.imageIndex])}showImage(e){null!=this.dataItem.images&&(this.imageIndex=e,this.resetImage())}expandMobileDescriptionClick(e){this.expandMobileDescription=void 0===e?!this.expandMobileDescription:e}toggleReadMore(e){e&&e.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"}),this.readMore=!this.readMore,this.expandMobileDescriptionClick(!1),this.toggleDates()}clickedAddon(e){this.clickedAddonEvent.next({id:this.dataItem.id,option:{comment:null,quantity:0,price:0,from:e,to:e,itemNumber:this.dataItem.itemNumber,roomCount:0,parentItemNumber:this.dataItem.parentItemNumber}})}chooseAddon(e,o){let i=!1,r=this._itemsBooked.findIndex(s=>s.itemNumber==this.dataItem.itemNumber&&s.parentItemNumber==this.dataItem.parentItemNumber&&s.from==e);r>-1?(console.log("this was selected before "),null!==o&&o.qty>0?o.qty!=this._itemsBooked[r].quantity&&(this._itemsBooked[r].quantity=o.qty,this._itemsBooked[r].price=o.price,i=!0):(i=!0,this._itemsBooked.splice(r,1))):o?.qty&&o.qty>0&&(console.log("this was NOT selected before "),i=!0,this._itemsBooked.push({comment:"",quantity:o.qty,price:o.price,from:e,to:e,parentItemNumber:this.dataItem.parentItemNumber,itemNumber:o.itemNumber,roomCount:0})),i&&(this.selectAddonEvent.next({addon:this.dataItem,options:this._itemsBooked}),this.dateBooked[e]={qty:o?.qty||0,price:o?.price||0,date:new Date(e),itemNumber:this.dataItem.itemNumber,roomCount:1})}chooseAddonDisabled(){return 1==this.disableSelect||null}toggleDates(){this.expandDates=!this.expandDates}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-card-addon"]],inputs:{collectQuantity:"collectQuantity",dataItem:"dataItem",disableSelect:"disableSelect",roomType:"roomType",itemsBooked:"itemsBooked"},outputs:{selectAddonEvent:"selectAddonEvent",clickedAddonEvent:"clickedAddonEvent"},decls:69,vars:57,consts:[["target",""],["buttonPicker",""],["dropdownPicker",""],[1,"d-xxl-none","mb-2",3,"ngClass"],[1,"card-bg-image","d-flex","flex-column",3,"ngClass"],[1,"position-relative",3,"ecoSwipe","ngClass"],["class","px-3 pt-2 position-absolute d-flex justify-content-center w-100 h-100 top",4,"ngIf"],["class","position-absolute p-3 end-0 display-6",4,"ngIf"],[1,"position-absolute","bottom-0","w-100"],["class","d-flex justify-content-center",4,"ngIf"],[1,"px-4",3,"ngClass"],[1,"border-bottom"],[1,"eco-card-title","text-truncate",3,"ngClass","innerHTML"],["class","fst-italic",4,"ngIf"],[1,"font-size-medium",3,"innerHtml"],["class","fade-text dark",4,"ngIf"],[1,"card-room-price-outer","flex-grow-1",3,"ngClass"],[1,"card-room-price-inner"],[4,"ngIf"],["type","button",1,"btn","btn-primary","w-100","rounded-0",3,"click","ngClass"],[1,"mb-3","d-none","d-xxl-block"],[1,"card-addon-height","card-addon-wrapper","p-4",3,"ngClass"],["class","bottom-bg left",4,"ngIf"],["class","bottom-bg right",4,"ngIf"],[1,"card-addon","row","p-0","m-0","d-flex","h-100"],[1,"ps-0","pe-4","col-6"],[1,"image-container","h-100"],[1,"card-image",3,"images"],[1,"p-0","col-6","overflow-hidden","h-100"],[1,"d-flex","flex-column","h-100"],[1,"eco-card-title","text-truncate",3,"innerHTML"],[1,"d-lg-none"],[1,"flex-grow-1","overflow-hidden","mt-2"],[1,"h-100","overflow-auto"],[3,"innerHTML"],[1,"fade-text"],[1,"row","m-0","gy-3"],["class","col-12 p-0 fst-italic",4,"ngIf"],[1,"col-6","d-none","d-lg-flex","col-xl-5","col-xxl-6","column-gap-1","align-items-center","p-0"],[1,"bold"],[1,"col-12","col-lg-6","col-xl-7","col-xxl-6","p-0"],["type","button",1,"btn","btn-primary","w-100",3,"click"],[1,"position-relative","addon-options","rounded-bottom-1"],[1,"d-none","d-xl-block","card-shadow"],[1,"px-3","pt-2","position-absolute","d-flex","justify-content-center","w-100","h-100","top"],[1,"rounded","row","pt-1","card-content-image-expanded","w-100","h-2pct"],["class","card-room-readmore-carousel-indicator-item-box col rounded h-50",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"card-room-readmore-carousel-indicator-item-box","col","rounded","h-50",3,"click","ngClass"],[1,"position-absolute","p-3","end-0","display-6"],[1,"fa-solid","fa-xmark",3,"click"],[1,"d-flex","justify-content-center"],[1,"rounded-top","card-content-overlay-text-expanded-arrow","d-flex","justify-content-center","pt-1",3,"click"],["class","fa-solid fa-chevron-up",4,"ngIf"],["class","fa-solid fa-chevron-down",4,"ngIf"],[1,"fa-solid","fa-chevron-up"],[1,"fa-solid","fa-chevron-down"],[1,"fst-italic"],[1,"fade-text","dark"],[1,"fas","fa-angle-down"],[1,"fas","fa-angle-up"],[1,"position-relative","seating-options","rounded-bottom-1"],[1,"list-group","list-group-flush"],["class","list-group-item d-md-flex align-items-center",4,"ngFor","ngForOf"],[1,"list-group-item","d-md-flex","align-items-center"],[1,"col-12","col-md-6","col-lg-7","options-title"],[1,"col-12","col-md-6","col-lg-5"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"bottom-bg","left"],[1,"bottom-bg","right"],[1,"col-12","p-0","fst-italic"],["class"," dropdown-label",4,"ngIf"],[1,"dropdown-label"],["class","text-lowercase",4,"ngIf"],["class","text-uppercase",4,"ngIf"],[1,"text-lowercase"],[1,"text-uppercase"],["ngbDropdown",""],["ngbDropdownToggle","","type","button",1,"btn","dropdown-toggle","w-100"],["ngbDropdownMenu","",1,"w-100",3,"ngClass"],["type","button",1,"dropdown-item",3,"click"],["class","dropdown-item","type","button",3,"click",4,"ngFor","ngForOf"]],template:function(o,i){if(1&o){const r=G();g(0,"div",3)(1,"div",4,0)(3,"div",5),R("ecoSwipe",function(a){return F(r),N(i.imageSwipe(a))}),S(4,qfe,3,1,"div",6)(5,Wfe,2,0,"div",7),g(6,"div",8),S(7,Qfe,4,2,"div",9),g(8,"div",10)(9,"div",11),I(10,"div",12),w(11,"ecoCleanHtmlPipe"),S(12,Jfe,6,6,"div",13),f(),I(13,"span",14),S(14,Zfe,1,0,"div",15),f()()(),g(15,"div",16)(16,"div",17)(17,"div"),S(18,Xfe,3,3,"span",18)(19,ege,3,3,"span",18),g(20,"span"),y(21),w(22,"ecoCurrencyPipe"),f()()()(),g(23,"button",19),R("click",function(){F(r);const a=be(2);return N(i.toggleReadMore(a))}),S(24,tge,4,3,"span",18)(25,nge,4,3,"span",18),f()(),S(26,cge,5,1,"ng-container",18),f(),g(27,"div",20)(28,"div",21),S(29,lge,1,0,"div",22)(30,dge,1,0,"div",23),g(31,"div",24)(32,"div",25)(33,"div",26),I(34,"eco-image-carousel",27),f()(),g(35,"div",28)(36,"div",29)(37,"div",11),I(38,"div",30),w(39,"ecoCleanHtmlPipe"),g(40,"div",31),S(41,uge,3,3,"span",18)(42,fge,3,3,"span",18),g(43,"span"),y(44),w(45,"ecoCurrencyPipe"),f()()(),g(46,"div",32)(47,"div",33),I(48,"div",34)(49,"div",35),f()(),g(50,"div",36),S(51,gge,6,6,"div",37),g(52,"div",38),S(53,hge,3,3,"span",18)(54,pge,3,3,"span",18),g(55,"span",39),y(56),w(57,"ecoCurrencyPipe"),f()(),g(58,"div",40)(59,"button",41),R("click",function(){return F(r),N(i.toggleDates())}),y(60),w(61,"translate"),f()()()()()()(),g(62,"div",42),S(63,bge,3,1,"ng-container",18),I(64,"div",43),f()(),S(65,Mge,3,2,"ng-template",null,1,xt)(67,Sge,9,7,"ng-template",null,2,xt)}2&o&&(h("ngClass",Oe(50,zfe,!i.readMore)),d(),fl("background-image: url('",i.dataItem.images[i.imageIndex],"');"),h("ngClass",i.readMore?"card-container-expanded":"card-container-collapsed rounded"),d(2),h("ngClass",i.readMore?"card-content-expanded":"card-content-collapsed rounded"),d(),h("ngIf",i.readMore&&i.dataItem.images.length>1),d(),h("ngIf",i.readMore),d(2),h("ngIf",i.readMore),d(),h("ngClass",Gt(52,Vfe,i.readMore?"card-content-overlay-text-expanded":"card-content-overlay-text-collapsed",i.expandMobileDescription?"full-description":"")),d(2),h("ngClass",i.readMore?"":"eco-mobile-text-shadow")("innerHTML",O(11,38,i.dataItem.name),ke),d(2),h("ngIf",i.dataItem.parentName),d(),h("innerHtml",i.dataItem.description,ke),d(),h("ngIf",!i.readMore),d(),h("ngClass",i.readMore?"expanded":"collapsed"),d(3),h("ngIf",i.hasMultiplePrices),d(),h("ngIf",!i.hasMultiplePrices),d(2),$("\xa0",O(22,40,i.dataItem.price),""),d(2),h("ngClass",Oe(55,jfe,!i.readMore)),d(),h("ngIf",!i.readMore),d(),h("ngIf",i.readMore),d(),h("ngIf",i.expandDates),d(2),h("ngClass",i.expandDates?"rounded-top-1":"rounded-1"),d(),h("ngIf",i.expandDates),d(),h("ngIf",i.expandDates),d(4),h("images",i.dataItem.images),d(4),h("innerHTML",O(39,42,i.dataItem.name),ke),d(3),h("ngIf",i.hasMultiplePrices),d(),h("ngIf",!i.hasMultiplePrices),d(2),$("\xa0",O(45,44,i.dataItem.price),""),d(4),h("innerHTML",i.dataItem.description,ke),d(3),h("ngIf",i.dataItem.parentName),d(2),h("ngIf",i.hasMultiplePrices),d(),h("ngIf",!i.hasMultiplePrices),d(2),$("\xa0",O(57,46,i.dataItem.price),""),d(4),$(" ",O(61,48,"common.choose")," "),d(3),h("ngIf",i.expandDates))},dependencies:[Kt,Yt,ft,Zo,ju,r1,ap,Hs,P1,Rt,Mr,Bi,Zi],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.content-area-content[_ngcontent-%COMP%]{padding:0}.card-addon-wrapper[_ngcontent-%COMP%]{background-color:#efefef;border-radius:.4rem;position:relative}.card-addon-wrapper[_ngcontent-%COMP%]   .bottom-bg[_ngcontent-%COMP%]{position:absolute;bottom:0;background:#e2e2e2;z-index:-1;width:.5rem;height:.5rem}.card-addon-wrapper[_ngcontent-%COMP%]   .bottom-bg.left[_ngcontent-%COMP%]{left:0}.card-addon-wrapper[_ngcontent-%COMP%]   .bottom-bg.right[_ngcontent-%COMP%]{right:0}.card-addon-height[_ngcontent-%COMP%]{height:20dvw}.card-bg-image[_ngcontent-%COMP%]{background-repeat:no-repeat;background-size:cover;background-position:center}.card-image[_ngcontent-%COMP%]{border-radius:.4rem;overflow:hidden}.card-addon-max-height[_ngcontent-%COMP%]{max-height:13rem}.card-addon-title[_ngcontent-%COMP%]{font-size:1.13rem;border-bottom:2px solid #E2E2E2}.addon-options[_ngcontent-%COMP%]{position:relative;background-color:#e2e2e2;border-bottom-left-radius:.4rem;border-bottom-right-radius:.4rem}.addon-options[_ngcontent-%COMP%]   .options-title[_ngcontent-%COMP%]{font-size:1rem}.addon-options[_ngcontent-%COMP%]   .options-title[_ngcontent-%COMP%]:first-letter{text-transform:capitalize}.card-shadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;position:absolute;height:1px;margin-bottom:4px;width:100%;top:-1px}.dropdown-menu[_ngcontent-%COMP%]{right:0;border:1px solid #909090;background-color:#efefef}.dropdown-menu.light[_ngcontent-%COMP%]{background-color:#fff}.dropdown-menu-multi[_ngcontent-%COMP%]{right:0;border:1px solid #909090;background-color:#fff}.dropdown-menu-multi.light[_ngcontent-%COMP%]{background-color:#efefef}@media (min-width: 1200px){.card-addon-wrapper[_ngcontent-%COMP%]{background-color:#fff;border-radius:unset}.layout-a[_ngcontent-%COMP%]{grid-template-columns:65% 33%;grid-gap:2%;margin:2em 7% 2%}.card-image[_ngcontent-%COMP%]{border-radius:unset}.addon-options[_ngcontent-%COMP%]{border-bottom-left-radius:0;border-bottom-right-radius:0}}option[hidden][_ngcontent-%COMP%]{color:#add8e6}.dropdown[_ngcontent-%COMP%]   button[_ngcontent-%COMP%], .dropdown[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%], .dropdown[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{background-color:#fff}.btn.dropdown-toggle[_ngcontent-%COMP%]{border:1px solid #90909061;color:unset;background-color:unset;text-transform:none}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{color:#909090}.btn.dropdown-toggle.single[_ngcontent-%COMP%]{border:none;background-color:var(--bs-primary);color:#fff}.btn.dropdown-toggle.single[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{color:#fff}.dropdown-item[_ngcontent-%COMP%]{font-size:.7rem;background-color:#fff}button.dropdown-item[_ngcontent-%COMP%]:hover{background-color:#efefef}.card-room-readmore-carousel-indicator-item-box[_ngcontent-%COMP%]{cursor:pointer;height:100%;margin:0 5px;align-items:center}.card-room-readmore-carousel-indicator-item-box.active[_ngcontent-%COMP%]{background-color:#454545}.card-room-readmore-carousel-indicator-item-box.inActive[_ngcontent-%COMP%]{background-color:#fff}.card-room-default-view[_ngcontent-%COMP%]{display:grid;grid-gap:1em;grid-template-columns:50% 50%;background-color:#fff;padding:1.5em;height:23em}.card-room-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-right:1em;overflow:hidden}.card-room-guests[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;align-self:center}.card-room-description[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:20px;overflow:hidden;position:relative;flex-grow:1}.fade-text[_ngcontent-%COMP%]{position:sticky;bottom:0;height:2em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-room-price-outer.collapsed[_ngcontent-%COMP%]{background-color:#000;color:#fff}.card-room-price-outer.expanded[_ngcontent-%COMP%]{-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3;color:#000}.card-room-price-inner[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;height:5vh;border-top:1px solid #E2E2E2;display:flex;align-items:center;justify-content:center}@media (min-width: 1200px){.card-room-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;padding:1em;border-top:1px solid #E2E2E2;text-align:center}}.card-room-buttons[_ngcontent-%COMP%]{display:flex;height:30px;justify-content:space-between;margin:0 30px}.card-room-photo[_ngcontent-%COMP%]{position:relative;overflow:hidden}.card-room-image[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-height:300px;background-size:cover;background-position:center center}.contrast[_ngcontent-%COMP%]{background-color:#0009;border-radius:5px;padding:3px 10px}.card-container-collapsed[_ngcontent-%COMP%]{width:100%;height:50vh}.card-content-collapsed[_ngcontent-%COMP%]{transition-duration:.5s;width:100%;height:40vh;background-size:cover;background-position:center;box-shadow:inset 0 0 30px 20px #000000b3;color:#fff}.card-content-overlay-text-collapsed[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#0000,#000,#000);max-height:20vh;overflow:hidden}.card-container-expanded[_ngcontent-%COMP%]{transition-duration:.5s;width:100%;height:75vh}.card-content-expanded[_ngcontent-%COMP%]{transition-duration:.5s;width:100%;height:65vh;background-size:cover;background-position:center;color:#fff}.card-content-image-expanded[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3}.card-content-overlay-text-expanded[_ngcontent-%COMP%]{transition-duration:.5s;background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3;color:#000;padding:.7em;height:auto;min-height:20vh;overflow:hidden}.full-description[_ngcontent-%COMP%]{height:35vh;overflow-y:auto}.card-content-overlay-text-expanded-arrow[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);transition-duration:.5s;width:15%;height:2.5vh;color:#000}.h-2pct[_ngcontent-%COMP%]{height:2%}.h-5vh[_ngcontent-%COMP%]{height:5vh}.mb-1em[_ngcontent-%COMP%]{margin-bottom:1em}.card-seating-max-height[_ngcontent-%COMP%]{max-height:13rem}.image-container[_ngcontent-%COMP%]{overflow-y:hidden;max-height:11rem;display:flex;align-items:center;justify-content:center}.card-seating-title[_ngcontent-%COMP%]{font-size:1.13rem;border-bottom:2px solid #E2E2E2}.seating-options[_ngcontent-%COMP%]{position:relative;background-color:#e2e2e2;border-bottom-left-radius:.4rem;border-bottom-right-radius:.4rem}.seating-options[_ngcontent-%COMP%]   .options-title[_ngcontent-%COMP%]{font-size:1rem}.seating-options[_ngcontent-%COMP%]   .options-title[_ngcontent-%COMP%]:first-letter{text-transform:capitalize}@media (min-width: 768px){.list-group-item[_ngcontent-%COMP%]{border-color:#90909061}}@media (min-width: 1200px){.card-seating-wrapper[_ngcontent-%COMP%]{background-color:#fff;border-radius:unset}.layout-a[_ngcontent-%COMP%]{grid-template-columns:65% 33%;grid-gap:2%;margin:2em 7% 2%}.card-image[_ngcontent-%COMP%]{border-radius:unset}.seating-options[_ngcontent-%COMP%]{border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-menu[_ngcontent-%COMP%]{right:0;border:1px solid #909090;background-color:#fff}.dropdown-menu.light[_ngcontent-%COMP%]{background-color:#efefef}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{grid-template-columns:70% 28%;grid-gap:2%;margin:2em 7% 2%}}.card-seating-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;flex-direction:column;margin-right:1em}.card-seating-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border-bottom:1px solid #E2E2E2}.clickable[_ngcontent-%COMP%]{cursor:pointer}.dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}.list-group-item[_ngcontent-%COMP%]{background-color:inherit;border-color:none}']})}return t})(),ZO=(()=>{class t{constructor(e,o,i){this.el=e,this.renderer=o,this.shopFlowService=i,this.enableContinue=!1,this.nativeElement=this.el.nativeElement}ngOnInit(){this.renderer.listen(this.nativeElement,"click",()=>{this.enableContinue&&this.shopFlowService.goForward()})}set ecoFlowContinue(e){this.enableContinue=e,this.renderer.setProperty(this.nativeElement,"disabled",0==e||null)}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(Zn),E(oi))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ecoFlowContinue",""]],inputs:{ecoFlowContinue:"ecoFlowContinue"}})}return t})();function kge(t,n){if(1&t&&I(0,"input",3),2&t){const e=x();kt("value",e.btnTextTranslated),h("ecoFlowContinue",e.canContinue)}}function Ege(t,n){if(1&t){const e=G();g(0,"input",4),R("click",function(){return F(e),N(x().continueEvent.emit(!0))}),f()}2&t&&kt("value",x().btnTextTranslated)}let sf=(()=>{class t extends Rn{constructor(e,o){super(o,e),this.btnText="ec.booking-summary.continue",this.btnTextTranslated="",this.canContinue=!1,this.doContinue=!0,this.continueEvent=new ae}onSettingsChanged(){this.btnTextTranslated=this.languageService.getInstant(this.btnText)}ngOnInit(){this.onSettingsChanged()}static#e=this.\u0275fac=function(o){return new(o||t)(E(Bt),E(Qe))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-flow-continue-button"]],inputs:{canContinue:"canContinue",doContinue:"doContinue"},outputs:{continueEvent:"continueEvent"},features:[Le],decls:3,vars:2,consts:[[1,"btn-bg","rounded-3"],["type","button","class","btn btn-primary w-100",3,"ecoFlowContinue","value",4,"ngIf"],["type","button","class","btn btn-primary w-100",3,"value","click",4,"ngIf"],["type","button",1,"btn","btn-primary","w-100",3,"ecoFlowContinue","value"],["type","button",1,"btn","btn-primary","w-100",3,"click","value"]],template:function(o,i){1&o&&(g(0,"div",0),S(1,kge,1,2,"input",1)(2,Ege,1,1,"input",2),f()),2&o&&(d(),h("ngIf",i.doContinue),d(),h("ngIf",!i.doContinue))},dependencies:[ft,ZO],encapsulation:2})}return t})();const Ige=(t,n)=>({"rounded-top-1":t,"d-xxl-none":n});function Age(t,n){if(1&t){const e=G();g(0,"div",15)(1,"eco-tab-carousel",16),w(2,"translate"),R("onItemClicked",function(i){return F(e),N(x().setRoomTabData(i))}),f()()}if(2&t){const e=x();d(),h("data",e.roomTabsCarouselData)("headerText",O(2,3,"ec.shop-flow.addOns"))("maxVisible",e.carouselMaxVisible)}}function Fge(t,n){if(1&t){const e=G();g(0,"eco-card-addon",17),R("selectAddonEvent",function(i){return F(e),N(x().onAddonSelected(i))})("clickedAddonEvent",function(i){return F(e),N(x().onAddonClicked(i))}),f()}if(2&t){const e=n.$implicit,o=n.index,i=x();h("dataItem",e)("roomType",i.globalRoomType)("collectQuantity",!i.useRoomPickerAddon)("itemsBooked",i.selectedAddonOptions[o])}}let Nge=(()=>{class t extends Rn{constructor(e,o,i,r,s,a,c,l,u,p,b,M,D,k){let A;if(super(e,o),this.animatedCheckmarkService=i,this.bffService=r,this.bookingSummaryService=s,this.breakPointService=a,this.calendarService=c,this.roomService=l,this.rateService=u,this.router=p,this.shopFlowService=b,this.stateService=M,this.tabCarouselService=D,this.seatingService=k,this.roomData={dateFrom:null,dateTo:null,rooms:[]},this.rateData={dateFrom:null,dateTo:null,rates:[]},this.seatingData={dateFrom:new Date,dateTo:new Date,dateSelected:null,seatings:[],currentCard:null},this.dataItems={},this.activeRoomIdx=0,this.bpSize=Nn,this.carouselMaxVisible=3,this.Category=We,this.cardData=[],this.roomPickerData=[],this.selectedAddons=[],this.selectedAddonOptions=[],this.updateInProgress=!1,this.useRoomPickerAddon=!1,this.globalRoomType=3,this.numberOfBookedRooms=0,this.hasBooking=!1,this.isMobileDevice=this.breakPointService.getLatest()<this.bpSize.XXL,"room"==this.stayCategory)this.globalRoomType=this.globalSettings.general.roomType,A=this.roomService.getState(),A?.dateFrom&&A?.dateTo&&A?.rooms?.length>0&&(this.roomData=A,this.roomData.dateFrom=new Date(A.dateFrom),this.roomData.dateTo=new Date(A.dateTo),this.hasBooking=!0);else if("rate"==this.stayCategory)this.globalRoomType=1,A=this.rateService.getState(),A?.dateFrom&&A?.dateTo&&A?.rates?.length>0&&(this.rateData=A,this.rateData.dateFrom=new Date(A.dateFrom),this.rateData.dateTo=new Date(A.dateTo),this.hasBooking=!0);else if("seating"==this.stayCategory){let j=this.seatingService.getState();j&&j.seatings.length>0&&(this.seatingData=j,this.hasBooking=!0)}let z=this.shopFlowService.getFirstItem();this.hasBooking||this.router.navigate([z.url]),this.selectedAddons=this.stateService.bookAddon,this.setSelectedAddonOptions()}onSettingsChanged(){this.globalRoomType=this.globalSettings.general.roomType}ngOnInit(){var e=this;return _e(function*(){if(e.initPageData(),e.numberOfBookedRooms=e.bookingSummaryService.numberOfBookedRooms(),e.shopFlowService.changeState(e.router.url,!0),yield e.getAvailableAddons(),e.useRoomPickerAddon||"seating"==e.stayCategory){let o=[],r=e.stateService.bookSeatings.seatings;Object.keys(e.dataItems).forEach(s=>{if("seating"==e.stayCategory){let a=e.setItemsParentName(r,s);o.push(...a)}else{o.push(...e.dataItems[s]);let a=e.roomTabsCarouselData.items.find(c=>c.id==s);a&&e.roomPickerData.push({roomId:s,roomNumber:a.data.itemNumber,roomType:a.data.itemType,product:{maxCount:0,price:0,quantity:0}})}}),e.cardData="seating"!=e.stayCategory?o.filter(({id:s},a,c)=>c.findIndex(l=>s===l.id)===a):o}else"room"==e.stayCategory?e.setRoomTabData(e.roomData.rooms[0].roomId):"rate"==e.stayCategory&&e.setRoomTabData(e.rateData.rates[0].rateId);0==e.cardData.length&&(e.onSoldoutContinue(),e.shopFlowService.changeState(e.router.url,!0,!0)),e.setSelectedAddonOptions(),e.onSummaryRemove(),e.breakPointService.onResize$.subscribe(o=>{o==e.bpSize.XS&&(e.carouselMaxVisible=1),o==e.bpSize.SM&&(e.carouselMaxVisible=1),o==e.bpSize.MD&&(e.carouselMaxVisible=2),o==e.bpSize.LG&&(e.carouselMaxVisible=2),o==e.bpSize.XL&&(e.carouselMaxVisible=2),o==e.bpSize.XXL&&(e.carouselMaxVisible=3),e.isMobileDevice=null!=o&&o<e.bpSize.XXL})})()}initPageData(){let e;this.useRoomPickerAddon=this.isMobileDevice&&this.hasBooking&&"seating"!=this.stayCategory,"room"==this.stayCategory?this.roomData.dateFrom&&this.roomData.dateTo&&(e=this.roomService.updateCarouselData(this.roomData,this.roomTabsCarouselData)):"rate"==this.stayCategory&&this.rateData.dateFrom&&this.rateData.dateTo&&(e=this.rateService.updateCarouselData(this.rateData,this.roomTabsCarouselData)),e&&(this.roomTabsCarouselData=e,this.setCarouselIcons())}setItemsParentName(e,o){console.log("setItemsParentName");let i=this.dataItems[o];return i.forEach(r=>{if(e.length>1){let s=e.find(a=>a.itemNumber==o);s&&(r.parentName=s.name)}}),console.log("setItemsParentName ",i),i}setCarouselIcons(){let e={...this.roomTabsCarouselData};fe.objIsEmpty(e)||(e.items.forEach(o=>{let i=this.selectedAddons.find(r=>r.parentId==o.id);o.icon=i?"fa fa-check":null}),this.roomTabsCarouselData=e)}setRoomTabData(e){let o=this.roomTabsCarouselData.items.find(i=>i.id==e);if(o){if(this.activeRoomTab=o.data.itemId,"room"==this.stayCategory?this.activeRoomIdx=this.roomData.rooms.findIndex(i=>i.roomId==e):"rate"==this.stayCategory&&(this.activeRoomIdx=this.rateData.rates.findIndex(i=>i.rateId==e)),!this.dataItems||!this.dataItems[this.activeRoomTab])return;this.tabCarouselService.onItemChange(o.id),this.cardData=[...this.dataItems[this.activeRoomTab]],this.setSelectedAddonOptions()}}getAvailableAddons(){let e=[];return this.updateInProgress=!0,"room"==this.stayCategory?this.roomData.rooms.forEach(o=>{let i=this.getAvailableAddonsForRoom(o.roomId,o.rateCode,o.roomCode,null,this.roomData.dateFrom,this.roomData.dateTo,o.aqcCount);e.push(i)}):"rate"==this.stayCategory?this.rateData.rates.forEach(o=>{let i=this.getAvailableAddonsForRoom(o.rateId,o.rateCode,o.roomCode,null,this.rateData.dateFrom,this.rateData.dateTo,o.aqcCount);e.push(i)}):"seating"==this.stayCategory&&this.seatingData.seatings.forEach(o=>{let i=Tl.newGuid(),r=[],s=this.globalSettings.onlineBooking.aqCs.find(u=>u.id==gi.Adult);s&&(r[0]={aqc:s,count:o.amount});let a=Be.getStartOfDate(new Date(o.dateTime)),c=Be.getEndOfDate(new Date(o.dateTime)),l=this.getAvailableAddonsForRoom(i,null,null,o.itemNumber,a,c,r);e.push(l)}),Promise.all(e).then(o=>(console.log("getAvailaableAddons available items ",o),this.updateInProgress=!1,o))}getAvailableAddonsForRoom(e,o,i,r,s,a,c){let l=fe.roomAqcToGuestCombination(c);const u={hotelCode:this.stateService.hotelCode,languageCode:this.languageService.getCurrent(),rateCode:o,guestRoomType:i,seatingCode:r,fromDate:this.calendarService.dateToString(s),toDate:this.calendarService.dateToString(a),adultCount:l.adultCount,teenagerCount:l.teenagerCount,childCount:l.childCount,infantCount:l.infantCount,seniorCount:l.seniorCount};return hi(this.bffService.getAvailableAddons(u)).then(b=>{console.log("addons data ",b);let M="seating"==this.stayCategory?r:e;return(b=b||[]).forEach(k=>{k.parentItemNumber=M}),this.dataItems[M]=[...this.dataItems[M]||[],...b],b})}onRoomPickerSelect(e){e.qtyPerRoom.forEach(o=>{this.activeRoomTab=o.roomId;const i=this.dataItems[o.roomId].find(s=>s.id==e.productId);i&&(this.onAddonSelected({addon:i,options:[{comment:"",quantity:o.qty,price:i.price,from:e.date,to:e.date,itemNumber:i.itemNumber,parentItemNumber:i.parentItemNumber,roomCount:1}]}),this.roomPickerDialog.toggle=!1)})}onAddonClicked(e){let o="";this.roomPickerData.forEach(i=>{let r=this.dataItems[i.roomId]?.find(s=>s.id==e.id);if(r){o=r.name;let s=0,a=this.optionIndexSelected(r,i.roomId,e.option);if(a.addonIdx>-1){let c;a.optIdx>-1&&(c=this.selectedAddons[a.addonIdx].options[a.optIdx],s=c.quantity||0)}i.product={maxCount:r.maxCount||0,price:r.price||0,quantity:s}}}),this.roomPickerDialog.productId=e.id,this.roomPickerDialog.date=e.option.from,this.roomPickerDialog.title=o,this.roomPickerDialog.rooms=this.roomPickerData,this.roomPickerDialog.toggle=!0}optionIndexSelected(e,o,i){const r={addonIdx:-1,optIdx:-1};return r.addonIdx=this.selectedAddons.findIndex(s=>s.id==e.id&&s.parentId==o&&s.parentItemNumber==e.parentItemNumber),r.addonIdx>-1&&(r.optIdx=this.selectedAddons[r.addonIdx].options.findIndex(a=>a.from==i.from&&a.parentItemNumber==e.parentItemNumber)),r}getValidParents(e){let o=[];return Object.keys(this.dataItems).forEach(i=>{this.dataItems[i].findIndex(s=>s.id==e)>-1&&o.push(i)}),o}onAddonSelected(e){if(!e.addon)return;let i,o="";if("seating"!=this.stayCategory)o=this.activeRoomTab,i=this.dataItems[o].find(s=>s.id==e.addon.id);else{let s=this.dataItems[e.addon.parentItemNumber];s.length>0&&(i=s.find(a=>a.itemNumber==e.addon.itemNumber))}if(!i)return;let r={addonIdx:-1,optIdx:-1};e.options.every(s=>{if(!i)return!1;if(r=this.optionIndexSelected(i,this.activeRoomTab,s),r.addonIdx>-1)r.optIdx>-1?s.quantity>0?this.selectedAddons[r.addonIdx].options[r.optIdx]=s:this.selectedAddons[r.addonIdx].options.splice(r.optIdx,1):(s.quantity>0&&this.selectedAddons[r.addonIdx].options.push(s),r.optIdx=this.selectedAddons[r.addonIdx].options.length-1);else{let a={serviceName:e.addon.name,id:e.addon.id,parentItemNumber:e.addon.parentItemNumber,parentItemName:e.addon.parentName||null,parentId:this.activeRoomTab,validParents:this.getValidParents(e.addon.id),serviceId:e.addon.itemNumber,priceIncluded:!0,options:[s]};this.selectedAddons.push(a),r.addonIdx=this.selectedAddons.length-1}return!0}),r.addonIdx>-1&&0==this.selectedAddons[r.addonIdx].options.reduce((c,l)=>c+l.quantity,0)&&this.selectedAddons.splice(r.addonIdx,1),this.stateService.bookAddon=this.selectedAddons,this.bookingSummaryComponent&&this.bookingSummaryComponent.updateSummary(),this.animatedCheckmarkService.show(),this.setSelectedAddonOptions(),this.setCarouselIcons()}setSelectedAddonOptions(){let e=[];this.cardData.forEach((o,i)=>{if(this.useRoomPickerAddon){let r=this.selectedAddons.filter(a=>a.id==o.id),s={};e.push([]),r.length>0?r.forEach(a=>{a.options.forEach(c=>{s[c.from]?s[c.from]++:s[c.from]=1}),a.options.forEach(c=>{c.roomCount=s[c.from],e[i].push(c)})}):e[i]=[]}else if("room"==this.stayCategory||"rate"==this.stayCategory){let r=this.selectedAddons.find(s=>s.id==o.id&&s.parentId==this.activeRoomTab);e[i]=r?.options||[]}else if("seating"==this.stayCategory){let r=this.selectedAddons.find(s=>s.id==o.id&&s.parentItemNumber==o.parentItemNumber);e[i]=r?.options||[]}}),this.selectedAddonOptions=e}onSummaryRemove(){this.bookingSummaryService.roomRemoved$.subscribe(()=>this.handleRemoval()),this.bookingSummaryService.seatingRemoved$.subscribe(()=>this.handleRemoval()),this.bookingSummaryService.addonRemoved$.subscribe(()=>{this.handleRemoval()})}handleRemoval(){this.stateService.bookRoom.rooms.length<1&&this.stateService.bookSeatings.seatings.length<1&&this.stateService.bookRate.rates.length<1?this.bookingSummaryComponent.onClearSearchClick():(this.removeFromSelectedAddons(),this.initPageData())}onSoldoutContinue(){this.shopFlowService.goForward()}removeFromSelectedAddons(){this.selectedAddons=[...this.stateService.bookAddon],this.setSelectedAddonOptions()}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(vh),E(vo),E(uc),E(Ji),E(Ri),E(Sl),E(ku),E(en),E(oi),E(fn),E(zh),E(yb))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-addons"]],viewQuery:function(o,i){if(1&o&&(Se(Li,5),Se(z6,5)),2&o){let r;de(r=ue())&&(i.bookingSummaryComponent=r.first),de(r=ue())&&(i.roomPickerDialog=r.first)}},features:[Le],decls:21,vars:18,consts:[[1,"layout-a","mb-0"],[1,"app-content-area"],[1,"content-area-main"],[1,"content-area-header","pt-3","d-block",3,"ngClass"],["class","roomTabBoxShadow d-none d-xxl-block",4,"ngIf"],[1,"content-area-content","p-0","p-xxl-2"],[3,"dataItem","roomType","collectQuantity","itemsBooked","selectAddonEvent","clickedAddonEvent",4,"ngFor","ngForOf"],[1,"w-100","h-200px"],[1,"d-none","d-xl-flex","flex-column","flex-grow-1","overflow-hidden"],[1,"dialog-content","mb-3","rounded-bottom","d-flex","dialog-summary","position-relative","flex-grow-1"],[3,"activeRoomIndex","alwaysShowEdit","category","hidePromotion"],[1,"mb-3",3,"canContinue"],[1,"d-xl-none","d-flex","position-absolute","bottom-0","w-100"],["type","button",1,"btn","btn-primary","form-control","rounded-0",3,"ecoFlowContinue"],[3,"selectEvent"],[1,"roomTabBoxShadow","d-none","d-xxl-block"],[3,"onItemClicked","data","headerText","maxVisible"],[3,"selectAddonEvent","clickedAddonEvent","dataItem","roomType","collectQuantity","itemsBooked"]],template:function(o,i){1&o&&(g(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"span"),y(5),w(6,"translate"),f()(),S(7,Age,3,5,"div",4),g(8,"div",5),S(9,Fge,1,4,"eco-card-addon",6),I(10,"div",7),f()()(),g(11,"div",8)(12,"div",9),I(13,"eco-booking-summary",10),f(),I(14,"eco-flow-continue-button",11),f()(),g(15,"div",12)(16,"button",13)(17,"span"),y(18),w(19,"translate"),f()()(),g(20,"eco-room-picker",14),R("selectEvent",function(s){return i.onRoomPickerSelect(s)}),f()),2&o&&(d(3),h("ngClass",Gt(15,Ige,i.numberOfBookedRooms<=1,i.numberOfBookedRooms>1)),d(2),L(O(6,11,"ec.shop-flow.addOns")),d(2),h("ngIf",i.numberOfBookedRooms>1),d(2),h("ngForOf",i.cardData),d(4),h("activeRoomIndex",i.activeRoomIdx)("alwaysShowEdit",!0)("category",i.Category.AddOns)("hidePromotion",0==i.usePromotionCode),d(),h("canContinue",!0),d(2),h("ecoFlowContinue",!0),d(2),L(O(19,13,"ec.booking-summary.continue")))},dependencies:[Kt,Yt,ft,Li,Tge,sf,ZO,z6,xb,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.layout-a[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.content-area-header[_ngcontent-%COMP%]{text-align:center;padding:.5em 0;background-color:#efefef;border-bottom:1px solid rgba(69,69,69,.15)}.content-area-header[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{vertical-align:baseline;font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{border-radius:.25rem}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset;border-radius:unset}}.z-1[_ngcontent-%COMP%]{z-index:1}.h-200px[_ngcontent-%COMP%]{height:200px}']})}return t})();const Rge=t=>({"h-100":t});function Bge(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.page.confirmation.header")," "))}function Lge(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.page.confirmation.header-error")," "))}function $ge(t,n){if(1&t&&(g(0,"div",12)(1,"p",13),y(2),w(3,"translate"),f(),g(4,"p"),y(5),w(6,"translate"),g(7,"span",13),y(8),f()(),I(9,"p",14),w(10,"translate"),f()),2&t){const e=x();d(2),L(O(3,4,"ec.page.confirmation.greeting")),d(3),$("",O(6,6,"ec.page.confirmation.order-number"),": "),d(3),L(e.reservationId),d(),h("innerHTML",O(10,8,"ec.page.confirmation.info-text"),ke)}}function zge(t,n){1&t&&(g(0,"div",12)(1,"p",13),y(2),w(3,"translate"),f(),g(4,"p"),y(5),w(6,"translate"),f(),I(7,"p",14),w(8,"translate"),f()),2&t&&(d(2),L(O(3,3,"ec.page.confirmation.greeting-error")),d(3),L(O(6,5,"ec.page.confirmation.no-charges")),d(2),h("innerHTML",O(8,7,"ec.page.confirmation.info-text-cancel"),ke))}let YB=(()=>{class t{constructor(e,o,i,r,s,a,c,l){this.route=e,this.router=o,this.paymentService=i,this.stateService=r,this.breakpointService=s,this.shopFlowService=a,this.appSettingsService=c,this.appReloadService=l,this.bpSize=Nn,this.cancel=!1,this.contentState=af.success,this.pageState=af,this.paymentComplete=!1,this.reservationId="",this.resGuid="",this.currentSize=this.breakpointService.getLatest(),this.breakpointService.onResize$.subscribe(u=>{u&&(this.currentSize=u)})}ngOnInit(){this.handleRouteData().then(e=>{e&&this.contentState===af.success&&""!==this.resGuid&&!this.paymentComplete&&(console.log("Execute finalizeReservationPayment for resGuid",this.resGuid),this.paymentService.finalizeReservationPayment(this.resGuid))})}onReturnClick(){let e=this.appSettingsService.getCustomOrDefaultUrl("return");this.appReloadService.reload(e)}handleRouteData(){return new Promise((e,o)=>{hi(this.route.queryParams).then(i=>{console.log("QParams ",i),hi(this.route.params).then(r=>{if(console.log("Params ",r),i.responseCode&&"cancel"==i.responseCode.toLowerCase()||r.cancel)return this.router.navigate(["/guest-details"]),void e(!1);const s=r.status;s&&"success"===s.toLowerCase()&&(this.contentState=af.success,this.shopFlowService.changeState("/confirmation",!0)),s&&"error"===s.toLowerCase()&&(this.contentState=af.error);const a=i.resGuid;this.resGuid=a&&""!==a?a:this.stateService.latestOrderResId;const c=i.paymentComplete;c&&""!==c&&(this.paymentComplete="true"===c),this.reservationId=this.stateService.getOrderCache(this.resGuid)?.reservationId||"-----",e(!0)})})})}static#e=this.\u0275fac=function(o){return new(o||t)(E(dc),E(en),E(OO),E(fn),E(Ji),E(oi),E(Qe),E(sP))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-confirmation"]],decls:19,vars:16,consts:[[1,"row","layout-reciept","m-0"],[1,"col-12","col-xl-5","col-xxl-4"],[1,"content-area-main","rounded","position-relative"],[1,"content-area-header","pt-3"],[4,"ngIf"],["class","mb-xl-5 p-2",4,"ngIf"],[1,"absolute-bottom","d-none","d-xl-block"],["type","button",1,"form-control","button-fill","rounded-bottom",3,"click"],[1,"col-12","col-xl-5","col-xxl-4",3,"ngClass"],[1,"summary-content","p-0","mt-3","mt-xl-0","d-flex","dialog-summary"],[3,"cacheKey","readOnly","hidePromotion"],[1,"absolute-bottom","d-block","d-xl-none"],[1,"mb-xl-5","p-2"],[1,"bold"],[3,"innerHTML"]],template:function(o,i){1&o&&(g(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),S(4,Bge,3,3,"span",4)(5,Lge,3,3,"span",4),f(),S(6,$ge,11,10,"div",5)(7,zge,9,9,"div",5),g(8,"div",6)(9,"button",7),R("click",function(){return i.onReturnClick()}),y(10),w(11,"translate"),f()()()(),g(12,"div",8)(13,"div",9),I(14,"eco-booking-summary",10),f()(),g(15,"div",11)(16,"button",7),R("click",function(){return i.onReturnClick()}),y(17),w(18,"translate"),f()()()),2&o&&(d(4),h("ngIf",i.contentState===i.pageState.success),d(),h("ngIf",i.contentState===i.pageState.error),d(),h("ngIf",i.contentState===i.pageState.success),d(),h("ngIf",i.contentState===i.pageState.error),d(3),$(" ",O(11,10,"ec.page.confirmation.home-button")," "),d(2),h("ngClass",Oe(14,Rge,i.currentSize>i.bpSize.LG)),d(2),h("cacheKey",i.resGuid)("readOnly",!0)("hidePromotion",!0),d(3),$(" ",O(18,12,"ec.page.confirmation.home-button")," "))},dependencies:[Kt,ft,Li,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);flex-grow:unset;height:-moz-fit-content;height:fit-content}.content-area-header[_ngcontent-%COMP%]{text-align:center;padding:.5em 0}.content-area-header[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem;vertical-align:baseline}.summary-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);box-shadow:-5px 3px 10px #0003;border-radius:.25rem;max-height:80%}button[_ngcontent-%COMP%]{text-transform:uppercase}p[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;width:100%;text-align:center}.bold[_ngcontent-%COMP%]{font-weight:700}.form-control[_ngcontent-%COMP%]{border-radius:0;border:none}.layout-reciept[_ngcontent-%COMP%]{justify-content:center;min-height:0;overflow:auto}.app-content-area[_ngcontent-%COMP%]{height:unset}@media (max-width: 576px){.layout-reciept[_ngcontent-%COMP%]{padding:1em}}@media (min-width: 576px){.layout-reciept[_ngcontent-%COMP%]{padding:1em}}@media (min-width: 768px){.layout-reciept[_ngcontent-%COMP%]{padding:1em}}@media (min-width: 1200px){.layout-reciept[_ngcontent-%COMP%]{overflow:hidden}.app-content-area[_ngcontent-%COMP%]{height:100%}.summary-content[_ngcontent-%COMP%]{max-height:100%}}']})}return t})();var af=function(t){return t.success="success",t.error="error",t}(af||{});const Vge=["*"];let QB=(()=>{class t{constructor(e){this.elementRef=e}}return t.\u0275fac=function(e){return new(e||t)(E(je))},t.\u0275cmp=Ee({type:t,selectors:[["nested-ellipsis-content"]],ngContentSelectors:Vge,decls:1,vars:0,template:function(e,o){1&e&&(sa(),aa(0))},styles:["[_nghost-%COMP%]{display:block;width:100%;height:100%;overflow:hidden}"]}),t})(),cf=(()=>{class t{constructor(e,o,i,r,s,a){this.templateRef=e,this.viewContainer=o,this.resolver=i,this.renderer=r,this.ngZone=s,this.platformId=a,this.removeResizeListeners$=new Ae,this.active=!0,this.ellipsisChange=new ae}static numericBinarySearch(e,o){let a,i=0,r=e,s=-1;for(;i<=r;)a=Math.floor((i+r)/2),o(a)?(s=a,i=a+1):r=a-1;return s}flattenTextAndElementNodes(e){const o=[];for(let i=0;i<e.childNodes.length;i++){const r=e.childNodes.item(i);(r instanceof HTMLElement||r instanceof CharacterData)&&(o.push(r),r instanceof HTMLElement&&o.push(...this.flattenTextAndElementNodes(r)))}return o}ngOnInit(){DF(this.platformId)&&("boolean"!=typeof this.active&&(this.active=!0),typeof this.indicator>"u"&&(this.indicator="..."),typeof this.resizeDetection>"u"&&(this.resizeDetection="resize-observer"),this.wordBoundaries||(this.wordBoundaries=""),this.wordBoundaries="["+this.wordBoundaries.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"]",parseInt(BW.major,10)<13&&(this.legacyCompFactory=this.resolver.resolveComponentFactory(QB)),this.restoreView(),this.previousDimensions={width:this.elem.clientWidth,height:this.elem.clientHeight,scrollWidth:this.elem.scrollWidth,scrollHeight:this.elem.scrollHeight},this.applyEllipsis())}ngOnDestroy(){this.removeResizeListeners$.next(),this.removeResizeListeners$.complete()}ngAfterViewChecked(){"manual"!==this.resizeDetection&&this.templatesHaveChanged&&this.applyEllipsis()}nodesToHtml(e){const o=this.renderer.createElement("div");for(const i of e)this.renderer.appendChild(o,i.cloneNode(!0));return o.innerHTML}templatesToHtml(e,o){let i=this.nodesToHtml(e.rootNodes);return i+=o?this.nodesToHtml(o.rootNodes):this.indicator,i}get templatesHaveChanged(){if(!this.templateView||!this.previousTemplateHtml)return!1;const e=this.templateRef.createEmbeddedView({});e.detectChanges();const o="string"!=typeof this.indicator?this.indicator.createEmbeddedView({}):null;o&&o.detectChanges();const i=this.templatesToHtml(e,o);return this.previousTemplateHtml!==i}restoreView(){let e;this.viewContainer.clear(),null!=this.elem&&document.body.contains(this.elem)&&this.renderer.setStyle(this.elem,"display","none"),this.templateView=this.templateRef.createEmbeddedView({}),this.templateView.detectChanges(),e=null!=this.legacyCompFactory?this.viewContainer.createComponent(this.legacyCompFactory,null,this.viewContainer.injector,[this.templateView.rootNodes]):this.viewContainer.createComponent(QB,{injector:this.viewContainer.injector,projectableNodes:[this.templateView.rootNodes]}),this.elem=e.instance.elementRef.nativeElement,this.initialTextLength=this.currentLength,this.indicatorView="string"!=typeof this.indicator?this.indicator.createEmbeddedView({}):null,this.indicatorView&&this.indicatorView.detectChanges()}addResizeListener(){switch(this.resizeDetection){case"manual":break;case"window":this.addWindowResizeListener();break;default:typeof console<"u"&&console.warn(`\n            No such ellipsisResizeDetection strategy: '${this.resizeDetection}'.\n            Using 'resize-observer' instead.\n          `),this.resizeDetection="resize-observer";case"resize-observer":this.addResizeObserver()}}addWindowResizeListener(){const e=this.renderer.listen("window","resize",()=>{this.ngZone.run(()=>{this.applyEllipsis()})});this.removeResizeListeners$.pipe(Fn(1)).subscribe(()=>e())}addResizeObserver(){const e=new ResizeObserver(()=>{window.requestAnimationFrame(()=>{(this.previousDimensions.width!==this.elem.clientWidth||this.previousDimensions.height!==this.elem.clientHeight||this.previousDimensions.scrollWidth!==this.elem.scrollWidth||this.previousDimensions.scrollHeight!==this.elem.scrollHeight)&&(this.ngZone.run(()=>{this.applyEllipsis()}),this.previousDimensions.width=this.elem.clientWidth,this.previousDimensions.height=this.elem.clientHeight,this.previousDimensions.scrollWidth=this.elem.scrollWidth,this.previousDimensions.scrollHeight=this.elem.scrollHeight)})});e.observe(this.elem),this.removeResizeListeners$.pipe(Fn(1)).subscribe(()=>e.disconnect())}truncateContents(e){this.restoreView();const o=this.flattenTextAndElementNodes(this.elem).filter(a=>[Node.TEXT_NODE,Node.ELEMENT_NODE].includes(a.nodeType));let r,i=-1,s=this.initialTextLength;for(let a=o.length-1;a>=0;a--){const c=o[a];if(c instanceof CharacterData?s-=c.data.length:s--,s<=e){if(c instanceof CharacterData)if("[]"!==this.wordBoundaries||this.mayTruncateAtFn){if(e-s!==c.data.length){let l=e-s-1;for(;l>0&&("[]"!==this.wordBoundaries&&!c.data.charAt(l).match(this.wordBoundaries)||this.mayTruncateAtFn&&!this.mayTruncateAtFn(c,l));)l--;if(s>0&&0===l)continue;c.data=c.data.substr(0,l)}}else c.data=c.data.substr(0,e-s);i=a,r=c;break}}for(let a=i+1;a<o.length;a++){const c=o[a];""!==c.textContent&&c.parentNode!==this.elem&&1===c.parentNode?.childNodes.length?c.parentNode.parentNode?.removeChild(c.parentNode):c.parentNode?.removeChild(c)}return this.currentLength!==this.initialTextLength?r:null}get currentLength(){return this.flattenTextAndElementNodes(this.elem).filter(e=>[Node.TEXT_NODE,Node.ELEMENT_NODE].includes(e.nodeType)).map(e=>e instanceof CharacterData?e.data.length:1).reduce((e,o)=>e+o,0)}truncateText(e){const o=this.truncateContents(e);if(o)if(this.indicatorView)for(const i of this.indicatorView.rootNodes)this.renderer.appendChild(this.elem,i);else o instanceof CharacterData?o.data+=this.indicator:this.renderer.appendChild(this.elem,this.renderer.createText(this.indicator))}applyEllipsis(){if(this.removeResizeListeners$.next(),this.restoreView(),this.previousTemplateHtml=this.templatesToHtml(this.templateView,this.indicatorView),!this.active)return;const e=t.numericBinarySearch(this.initialTextLength,o=>(this.truncateText(o),!this.isOverflowing));if(this.truncateText(e),this.addResizeListener(),this.ellipsisChange.observers.length>0){const o=this.currentLength;this.ellipsisChange.emit(o===this.initialTextLength?null:o)}}get isOverflowing(){const e=this.elem.style.overflow;(!e||"visible"===e)&&(this.elem.style.overflow="hidden");const o=this.elem.clientWidth<this.elem.scrollWidth-1||this.elem.clientHeight<this.elem.scrollHeight-1;return this.elem.style.overflow=e,o}}return t.\u0275fac=function(e){return new(e||t)(E(st),E(Ho),E(kg),E(Zn),E(at),E(bs))},t.\u0275dir=ce({type:t,selectors:[["","nestedEllipsis",""]],inputs:{active:[Ot.None,"nestedEllipsis","active"],indicator:[Ot.None,"nestedEllipsisIndicator","indicator"],wordBoundaries:[Ot.None,"nestedEllipsisWordBoundaries","wordBoundaries"],mayTruncateAtFn:[Ot.None,"nestedEllipsisMayTruncateAtFn","mayTruncateAtFn"],resizeDetection:[Ot.None,"nestedEllipsisResizeDetection","resizeDetection"]},outputs:{ellipsisChange:"nestedEllipsisChange"},exportAs:["ngxNestedEllipsis"]}),t})(),jge=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Et({type:t}),t.\u0275inj=Mt({imports:[[]]}),t})(),Hge=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-bouncing-balls"]],decls:9,vars:0,consts:[[1,"bouncingBalls"],[1,"ball"],[1,"ball","ball2"],[1,"ball","ball3"],[1,"ball","ball4"]],template:function(o,i){1&o&&(g(0,"div",0)(1,"span"),y(2,"\xa0"),f(),I(3,"div",1)(4,"div",2)(5,"div",3)(6,"div",4),g(7,"span"),y(8,"\xa0"),f()())},styles:[".bouncingBalls[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:center;align-items:center}.bouncingBalls[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{height:.5em;width:.5em;border-radius:50%;margin:0 3px;background:--color-secondary}.bouncingBalls[_ngcontent-%COMP%]   .ball[_ngcontent-%COMP%]{z-index:1;animation:_ngcontent-%COMP%_bounce 1s infinite ease-in-out;-moz-animation:bounce 1s infinite ease-in-out;-webkit-animation:_ngcontent-%COMP%_bounce 1s infinite ease-in-out}.bouncingBalls[_ngcontent-%COMP%]   .ball.ball2[_ngcontent-%COMP%]{animation-delay:.167s}.bouncingBalls[_ngcontent-%COMP%]   .ball.ball3[_ngcontent-%COMP%]{animation-delay:.333s}.bouncingBalls[_ngcontent-%COMP%]   .ball.ball4[_ngcontent-%COMP%]{animation-delay:.5s}@keyframes _ngcontent-%COMP%_bounce{0%,15%{transform:translate(0)}50%{transform:translateY(-3px);background:#fff}85%,to{transform:translate(0)}}"]})}return t})(),Uge=(()=>{class t{constructor(e,o,i){this.bffService=e,this.el=o,this.renderer=i,this.elementId=Tl.newGuid(),this.isActive=!1,this.handleDisabled=!1,this.ecoPending=!1,this.isPendingEvent=new ae,this.isActiveEvent=new ae,this.natEl=this.el.nativeElement,this.bffService.pending$.subscribe(r=>{this.isPendingEvent.emit(r),this.handleStatus(r)})}ngOnChanges(e){let o=e.ecoPending;o&&(this.handleDisabled=o.currentValue)}clickedMe(e){this.toggleActive(!0)}handleStatus(e){this.natEl&&(this.toggleStyle(e),e||this.toggleActive(!1))}toggleActive(e){this.isActive=e,this.isActiveEvent.emit(e)}toggleStyle(e){e?(this.renderer.addClass(this.natEl,"pending"),this.isActive&&this.renderer.addClass(this.natEl,"pending-active"),this.handleDisabled&&this.renderer.setAttribute(this.natEl,"disabled","disabled")):(this.renderer.removeClass(this.natEl,"pending"),this.renderer.removeClass(this.natEl,"pending-active"),this.handleDisabled&&this.renderer.removeAttribute(this.natEl,"disabled"))}static#e=this.\u0275fac=function(o){return new(o||t)(E(vo),E(je),E(Zn))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ecoPending",""]],hostBindings:function(o,i){1&o&&R("click",function(s){return i.clickedMe(s)})},inputs:{ecoPending:"ecoPending"},outputs:{isPendingEvent:"isPendingEvent",isActiveEvent:"isActiveEvent"},features:[zn]})}return t})();const Gge=["*"];function qge(t,n){1&t&&I(0,"eco-bouncing-balls")}function Wge(t,n){1&t&&(re(0),aa(1),se())}let Ec=(()=>{class t{constructor(e,o){this.el=e,this.renderer=o,this.isPending=!1,this._disabled=!0,this._class="",this.isActive=!1,this.disableOnPending=!0,this.clickEvent=new ae}set ngClass(e){e&&(this._ngClass=e)}get ngClass(){return this._ngClass}set class(e){e&&(this._class=e)}set disabled(e){this.disableOnPending&&(this._disabled=e)}ngAfterViewInit(){this.renderer.removeAttribute(this.el.nativeElement,"class"),this.renderer.setStyle(this.el.nativeElement,"display","contents")}setPending(e){this.isPending=e}setActive(e){this.isActive=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(Zn))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-request-button"]],inputs:{ngClass:"ngClass",disableOnPending:"disableOnPending",class:"class",disabled:"disabled"},outputs:{clickEvent:"clickEvent"},ngContentSelectors:Gge,decls:3,vars:7,consts:[["type","button",3,"isPendingEvent","isActiveEvent","ecoPending","ngClass","disabled"],[4,"ngIf"]],template:function(o,i){1&o&&(sa(),g(0,"button",0),R("isPendingEvent",function(s){return i.setPending(s)})("isActiveEvent",function(s){return i.setActive(s)}),S(1,qge,1,0,"eco-bouncing-balls",1)(2,Wge,2,0,"ng-container",1),f()),2&o&&(Vn(i._class),h("ecoPending",i.disableOnPending)("ngClass",i.ngClass)("disabled",i._disabled),d(),h("ngIf",i.isPending&&i.isActive),d(),h("ngIf",!i.isActive||!i.isPending))},dependencies:[Kt,ft,Hge,Uge]})}return t})();const Kge=t=>({"px-3 pt-3":t}),Yge=(t,n)=>[t,n],Qge=()=>[],Jge=(t,n)=>({active:t,inActive:n});function Zge(t,n){if(1&t){const e=G();g(0,"div",41),R("click",function(){const i=F(e).index;return N(x(2).showImage(i))}),f()}if(2&t){const e=n.index,o=x(2);h("ngClass",Gt(1,Jge,e===o.imageIndex,e!==o.imageIndex))}}function Xge(t,n){if(1&t&&(g(0,"div",38)(1,"div",39),S(2,Zge,1,4,"div",40),f()()),2&t){const e=x();d(2),h("ngForOf",e.data.images)}}function ehe(t,n){if(1&t){const e=G();g(0,"i",42),R("click",function(){return F(e),N(x().toggleMobileReadMore())}),f()}}function the(t,n){if(1&t){const e=G();g(0,"i",43),R("click",function(){return F(e),N(x().toggleMobileReadMore())}),f()}}function nhe(t,n){1&t&&I(0,"i",48)}function ohe(t,n){1&t&&I(0,"i",49)}function ihe(t,n){if(1&t){const e=G();g(0,"div",44)(1,"div",45),R("click",function(){return F(e),N(x().expandMobileDescriptionClick())}),S(2,nhe,1,0,"i",46)(3,ohe,1,0,"i",47),f()()}if(2&t){const e=x();d(2),h("ngIf",!e.expandMobileDescription),d(),h("ngIf",e.expandMobileDescription)}}function rhe(t,n){1&t&&I(0,"span",50),2&t&&h("innerHtml",x().data.description,ke)}function she(t,n){1&t&&(I(0,"span",50),w(1,"ecoCleanHtmlPipe")),2&t&&h("innerHtml",O(1,1,x().data.description),ke)}function ahe(t,n){1&t&&I(0,"div",51)}function che(t,n){if(1&t&&(g(0,"div"),y(1),w(2,"translate"),g(3,"span"),y(4),w(5,"ecoCurrencyPipe"),f()()),2&t){const e=x();d(),$("",O(2,2,"ec.card-addon.price-start")," "),d(3),$(" ",O(5,4,e.data.priceFrom),"")}}function lhe(t,n){1&t&&(g(0,"div",52),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.card-seating.date-unavailable")))}function dhe(t,n){if(1&t){const e=G();g(0,"div")(1,"a",53),R("click",function(){return F(e),N(x().showCalendar())}),y(2),w(3,"translate"),f()()}2&t&&(d(2),L(O(3,1,"ec.card-room.date-missing")))}function uhe(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.card-seating.show-availability")," "))}function fhe(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.select")," "))}function ghe(t,n){if(1&t&&(g(0,"div")(1,"span"),y(2),w(3,"translate"),f(),g(4,"span",54),y(5),w(6,"ecoCurrencyPipe"),f()()),2&t){const e=x();d(2),L(O(3,2,"ec.card-addon.price-start")),d(3),$(" ",O(6,4,e.data.priceFrom),"")}}function hhe(t,n){1&t&&(g(0,"div",55),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.card-seating.date-unavailable")))}function phe(t,n){if(1&t){const e=G();g(0,"div")(1,"a",53),R("click",function(){return F(e),N(x().showCalendar())}),y(2),w(3,"translate"),f()()}2&t&&(d(2),L(O(3,1,"ec.card-room.date-missing")))}function mhe(t,n){if(1&t&&(g(0,"div")(1,"span"),y(2),w(3,"translate"),f(),g(4,"span"),y(5),w(6,"ecoCurrencyPipe"),f()()),2&t){const e=x();d(2),L(O(3,2,"ec.card-addon.price-start")),d(3),$(" ",O(6,4,e.data.priceFrom),"")}}function _he(t,n){1&t&&I(0,"div",56),2&t&&h("innerHtml",x().data.description,ke)}function bhe(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.card-seating.show-availability")," "))}function vhe(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.choose")," "))}let JB=(()=>{class t extends Rn{constructor(e,o){super(e,o),this.imageIndex=0,this.image="",this.imageCategory=We.Seatings,this.loadingContent=!1,this.imageVisible=!1,this.expandMobileDescription=!1,this.dateSelected=!1,this.updateInProgress=!1,this.seatingClicked=new ae,this.displayCalendarEvent=new ae}set data(e){e&&(this._data=e)}get data(){return this._data}ngOnInit(){this.data&&(this.data.images&&this.data.images.length>0?this.image=this.data.images[this.imageIndex]:(this.image=fe.getDefaultPictures(We.Seatings,1)[0],this.data.images=[this.image]))}onSettingsChanged(){}set readMore(e){this.data.readMore=e}get readMore(){return this.data.readMore}imageSwipe(e){e.left?this.prevImage():e.right&&this.nextImage()}nextImage(){if(null!=this.data.images){if(this.data.images.length<2)return;this.data.images.length-1>this.imageIndex?this.imageIndex++:this.imageIndex=0}this.imageVisible=!1,setTimeout(()=>{this.resetImage(),this.imageVisible=!0},50)}prevImage(){null!=this.data.images&&(0==this.imageIndex?this.imageIndex=this.data.images.length-1:this.imageIndex--),this.imageVisible=!1,setTimeout(()=>{this.resetImage(),this.imageVisible=!0},50)}resetImage(){null!=this.data.images&&(this.image=this.data.images[this.imageIndex])}showImage(e){null!=this.data.images&&(this.imageIndex=e,this.resetImage())}showCalendar(){this.displayCalendarEvent.emit(!0)}toggleMobileReadMore(e){e&&e.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"}),this.readMore=!this.readMore,this.expandMobileDescriptionClick(!1)}expandMobileDescriptionClick(e){this.expandMobileDescription=void 0===e?!this.expandMobileDescription:e}isDisabled(){return 1==this.dateUnavailable()&&!this.updateInProgress&&this.dateSelected}disableBtnOnPending(){return"seating"==this.stayCategory||!this.isDisabled()}onSeatingClicked(){this.seatingClicked.next(this.data)}dateUnavailable(){return!this.data||0==this.data.seatings.length}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-card-seating"]],inputs:{dateSelected:"dateSelected",updateInProgress:"updateInProgress",data:"data"},outputs:{seatingClicked:"seatingClicked",displayCalendarEvent:"displayCalendarEvent"},features:[Le],decls:51,vars:48,consts:[["smallCardElement",""],["target",""],[1,"d-xxl-none","mb-2",3,"ngClass"],[1,"card-bg-image","d-flex","flex-column",3,"ngClass"],[1,"position-relative",3,"ecoSwipe","ngClass"],["class","px-3 pt-2 position-absolute d-flex justify-content-center w-100 h-100 top",4,"ngIf"],[1,"p-4","d-flex","justify-content-end","align-items-center","position-relative"],["class","fa-solid fa-down-left-and-up-right-to-center",3,"click",4,"ngIf"],["class","fas fa-up-right-and-down-left-from-center",3,"click",4,"ngIf"],[1,"position-absolute","bottom-0","w-100"],["class","d-flex justify-content-center",4,"ngIf"],[1,"px-4",3,"ngClass"],[1,"card-room-header"],[1,"eco-card-title","text-truncate",3,"ngClass","innerHTML"],["class","font-size-medium",3,"innerHtml",4,"ngIf"],["class","fade-text dark",4,"ngIf"],[1,"card-room-price-outer","flex-grow-1",3,"ngClass"],[1,"card-room-price-inner"],[4,"ngIf"],["class","error contrast bold",4,"ngIf"],[1,"col-12","p-0"],[3,"click","disableOnPending","disabled"],[1,"mb-3","d-none","d-xxl-block"],[1,"card-seating-wrapper","p-4","card-seating-height","rounded-top-1"],[1,"card-seating","row","p-0","m-0","d-flex","h-100"],[1,"ps-0","pe-4","col-6","d-flex","flex-column","h-100"],[1,"image-container","flex-grow-1","rounded-3"],[1,"card-image",3,"images","category"],[1,"item-from-price","mt-3","rounded-2","px-2","d-flex","align-items-center",2,"min-height","3.5rem"],[1,"d-flex","justify-content-between","align-items-center","w-100"],["class","error",4,"ngIf"],[1,"p-0","col-6","overflow-hidden","h-100"],[1,"d-flex","flex-column","h-100"],[1,"border-bottom"],[1,"eco-card-title","text-truncate",3,"innerHTML"],[1,"d-lg-none"],[1,"flex-grow-1","overflow-auto","mt-2"],["nestedEllipsis",""],[1,"px-3","pt-2","position-absolute","d-flex","justify-content-center","w-100","h-100","top"],[1,"rounded","row","pt-1","card-content-image-expanded","w-100","h-2pct"],["class","card-room-readmore-carousel-indicator-item-box col rounded h-50",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"card-room-readmore-carousel-indicator-item-box","col","rounded","h-50",3,"click","ngClass"],[1,"fa-solid","fa-down-left-and-up-right-to-center",3,"click"],[1,"fas","fa-up-right-and-down-left-from-center",3,"click"],[1,"d-flex","justify-content-center"],[1,"rounded-top","card-content-overlay-text-expanded-arrow","d-flex","justify-content-center","pt-1",3,"click"],["class","fa-solid fa-chevron-up",4,"ngIf"],["class","fa-solid fa-chevron-down",4,"ngIf"],[1,"fa-solid","fa-chevron-up"],[1,"fa-solid","fa-chevron-down"],[1,"font-size-medium",3,"innerHtml"],[1,"fade-text","dark"],[1,"error","contrast","bold"],[1,"card-readmore-link",3,"click","routerLink"],[1,"bold"],[1,"error"],[3,"innerHtml"]],template:function(o,i){if(1&o){const r=G();g(0,"div",2,0)(2,"div",3,1)(4,"div",4),R("ecoSwipe",function(a){return F(r),N(i.imageSwipe(a))}),S(5,Xge,3,1,"div",5),g(6,"div",6),S(7,ehe,1,0,"i",7)(8,the,1,0,"i",8),f(),g(9,"div",9),S(10,ihe,4,2,"div",10),g(11,"div",11)(12,"div",12),I(13,"div",13),w(14,"ecoCleanHtmlPipe"),f(),S(15,rhe,1,1,"span",14)(16,she,2,3,"span",14)(17,ahe,1,0,"div",15),f()()(),g(18,"div",16)(19,"div",17),S(20,che,6,6,"div",18)(21,lhe,3,3,"div",19)(22,dhe,4,3,"div",18),f()(),g(23,"div",20)(24,"eco-request-button",21),R("click",function(){return F(r),N(i.onSeatingClicked())}),g(25,"span"),S(26,uhe,3,3,"ng-container",18)(27,fhe,3,3,"ng-container",18),f()()()()(),g(28,"div",22)(29,"div",23)(30,"div",24)(31,"div",25)(32,"div",26),I(33,"eco-image-carousel",27),f(),g(34,"div",28)(35,"div",29),S(36,ghe,7,6,"div",18)(37,hhe,3,3,"div",30)(38,phe,4,3,"div",18),f()()(),g(39,"div",31)(40,"div",32)(41,"div",33),I(42,"div",34),w(43,"ecoCleanHtmlPipe"),g(44,"div",35),S(45,mhe,7,6,"div",18),f()(),g(46,"div",36),S(47,_he,1,1,"ng-template",37),f()()()()(),g(48,"eco-request-button",21),R("click",function(){return F(r),N(i.onSeatingClicked())}),S(49,bhe,3,3,"ng-container",18)(50,vhe,3,3,"ng-container",18),f()()}2&o&&(h("ngClass",Oe(42,Kge,!i.readMore)),d(2),Wr(""!=i.image?"background-image: url("+i.image+")":"background-image:none"),h("ngClass",i.readMore?"card-container-expanded":"card-container-collapsed rounded"),d(2),h("ngClass",i.readMore?"card-content-expanded":"card-content-collapsed rounded"),d(),h("ngIf",i.readMore&&i.data.images.length>1),d(2),h("ngIf",i.readMore),d(),h("ngIf",!i.readMore),d(2),h("ngIf",i.readMore),d(),h("ngClass",Gt(44,Yge,i.readMore?"card-content-overlay-text-expanded":"card-content-overlay-text-collapsed",i.expandMobileDescription?"full-description":"")),d(2),h("ngClass",i.readMore?"":"eco-mobile-text-shadow")("innerHTML",O(14,38,i.data.name),ke),d(2),h("ngIf",i.readMore),d(),h("ngIf",!i.readMore),d(),h("ngIf",!i.readMore),d(),h("ngClass",i.readMore?"expanded":"collapsed"),d(2),h("ngIf",!i.dateUnavailable()),d(),h("ngIf",i.dateUnavailable()&&!i.updateInProgress&&i.dateSelected),d(),h("ngIf",i.dateUnavailable()&&!i.dateSelected),d(2),Vn("rounded-top-0 rounden-bottom-1 btn btn-primary w-100 "),h("disableOnPending",i.disableBtnOnPending())("disabled",!1),d(2),h("ngIf","seating"==i.stayCategory&&i.isDisabled()),d(),h("ngIf","seating"!=i.stayCategory||!i.isDisabled()),d(6),h("images",i.data.images||hn(47,Qge))("category",i.imageCategory),d(3),h("ngIf",!i.dateUnavailable()),d(),h("ngIf",i.dateUnavailable()&&!i.updateInProgress&&i.dateSelected),d(),h("ngIf",i.dateUnavailable()&&!i.dateSelected),d(4),h("innerHTML",O(43,40,i.data.name),ke),d(3),h("ngIf",!i.dateUnavailable()),d(3),Vn("btn btn-primary rounded-bottom-1 rounded-top-0 w-100"),h("disableOnPending",i.disableBtnOnPending())("disabled",!1),d(),h("ngIf","seating"==i.stayCategory&&i.isDisabled()),d(),h("ngIf","seating"!=i.stayCategory||!i.isDisabled()))},dependencies:[rs,Kt,Yt,ft,cf,Hs,Ec,P1,Rt,Mr,Bi],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.card-bg-image[_ngcontent-%COMP%]{background-repeat:no-repeat;background-size:cover;background-position:center}.card-room-readmore-carousel-indicator-item-box[_ngcontent-%COMP%]{cursor:pointer;height:100%;margin:0 5px;align-items:center}.card-room-readmore-carousel-indicator-item-box.active[_ngcontent-%COMP%]{background-color:#454545}.card-room-readmore-carousel-indicator-item-box.inActive[_ngcontent-%COMP%]{background-color:#fff}.card-room-default-view[_ngcontent-%COMP%]{display:grid;grid-gap:1em;grid-template-columns:50% 50%;background-color:#fff;padding:1.5em;height:23em}.card-room-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-right:1em;overflow:hidden}.card-room-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border-bottom:1px solid #E2E2E2}.card-room-guests[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;align-self:center}.card-room-description[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:20px;overflow:auto;position:relative;flex-grow:1}.fade-text[_ngcontent-%COMP%]{position:sticky;bottom:0;height:2em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.item-from-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;background-color:#f2f2f2}.item-from-price[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.card-room-price-outer.collapsed[_ngcontent-%COMP%]{background-color:#000;color:#fff}.card-room-price-outer.expanded[_ngcontent-%COMP%]{-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3;color:#000}.card-room-price-inner[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;height:5vh;margin-left:1.5rem;margin-right:1.5rem;border-top:1px solid #E2E2E2;display:flex;align-items:center;justify-content:center}@media (min-width: 1200px){.card-room-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;padding:1em;border-top:1px solid #E2E2E2;text-align:center}}.card-room-buttons[_ngcontent-%COMP%]{display:flex;height:30px;justify-content:space-between;margin:0 30px}.card-room-photo[_ngcontent-%COMP%]{position:relative;overflow:hidden}.card-room-image[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-height:300px;background-size:cover;background-position:center center}.contrast[_ngcontent-%COMP%]{background-color:#0009;border-radius:5px;padding:3px 10px}.card-container-collapsed[_ngcontent-%COMP%]{width:100%;height:50vh}.card-content-collapsed[_ngcontent-%COMP%]{transition-duration:.5s;width:100%;height:40vh;background-size:cover;background-position:center;box-shadow:inset 0 0 30px 20px #000000b3;color:#fff}.card-content-overlay-text-collapsed[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#0000,#000,#000);max-height:20vh;overflow:hidden}.card-container-expanded[_ngcontent-%COMP%]{transition-duration:.5s;width:100%;height:75vh}.card-content-expanded[_ngcontent-%COMP%]{transition-duration:.5s;width:100%;height:65vh;background-size:cover;background-position:center;color:#fff}.card-content-image-expanded[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3}.card-content-overlay-text-expanded[_ngcontent-%COMP%]{transition-duration:.5s;background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3;color:#000;padding:.7em;height:30vh;min-height:20vh;overflow:hidden}.full-description[_ngcontent-%COMP%]{height:50vh;overflow-y:auto}.card-content-overlay-text-expanded-arrow[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);transition-duration:.5s;width:15%;height:2.5vh;color:#000}.h-2pct[_ngcontent-%COMP%]{height:2%}.h-5vh[_ngcontent-%COMP%]{height:5vh}.mb-1em[_ngcontent-%COMP%]{margin-bottom:1em}.card-seating-wrapper[_ngcontent-%COMP%]{background-color:#efefef;border-radius:.4rem;position:relative}.card-seating-wrapper[_ngcontent-%COMP%]   .bottom-bg[_ngcontent-%COMP%]{position:absolute;bottom:0;background:#e2e2e2;z-index:-1;width:.5rem;height:.5rem}.card-seating-wrapper[_ngcontent-%COMP%]   .bottom-bg.left[_ngcontent-%COMP%]{left:0}.card-seating-wrapper[_ngcontent-%COMP%]   .bottom-bg.right[_ngcontent-%COMP%]{right:0}.card-seating-height[_ngcontent-%COMP%]{height:calc(100dvw / 4.18)}.card-image[_ngcontent-%COMP%]{overflow:hidden}.card-seating-col[_ngcontent-%COMP%]{transition:all .5s ease-in-out}.image-container[_ngcontent-%COMP%]{overflow-y:hidden;display:flex;align-items:center;justify-content:center}.seating-options[_ngcontent-%COMP%]{position:relative;background-color:#e2e2e2}.seating-options[_ngcontent-%COMP%]   .options-title[_ngcontent-%COMP%]{font-size:1rem}.seating-options[_ngcontent-%COMP%]   .options-title[_ngcontent-%COMP%]:first-letter{text-transform:capitalize}.card-shadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;position:absolute;height:1px;margin-bottom:4px;width:100%;top:-1px}.promotion[_ngcontent-%COMP%]{color:#fff8d9}.dropdown-menu[_ngcontent-%COMP%]{right:0;border:1px solid #909090;background-color:#fff}.dropdown-menu.light[_ngcontent-%COMP%]{background-color:#efefef}.list-item-border[_ngcontent-%COMP%]{border-top:1px solid #90909061}@media (min-width: 1200px){.card-seating-wrapper[_ngcontent-%COMP%]{background-color:#fff;border-radius:unset}.layout-a[_ngcontent-%COMP%]{grid-template-columns:65% 33%;grid-gap:2%;margin:2em 7% 2%}.card-image[_ngcontent-%COMP%]{border-radius:unset}.seating-options[_ngcontent-%COMP%]{border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-menu[_ngcontent-%COMP%]{right:0;border:1px solid #909090;background-color:#fff}.dropdown-menu.light[_ngcontent-%COMP%]{background-color:#efefef}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{grid-template-columns:70% 28%;grid-gap:2%;margin:2em 7% 2%}}.card-seating-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;flex-direction:column;margin-right:1em}.card-seating-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border-bottom:1px solid #E2E2E2}.clickable[_ngcontent-%COMP%]{cursor:pointer}option[hidden][_ngcontent-%COMP%]{color:#add8e6}.btn.dropdown-toggle[_ngcontent-%COMP%]{border:1px solid #D1D1D1;background-color:#fff}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{color:#909090;text-transform:none}.dropdown[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]:hover{background-color:#efefef}.dropdown-toggle-single[_ngcontent-%COMP%]{color:#909090}.btn.dropdown-toggle-single[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;border:1px solid #D1D1D1;background-color:#fff}.btn.dropdown-toggle-single[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle-single[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.btn.dropdown-toggle-single[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{color:#909090;text-transform:none}.dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}.list-group-item[_ngcontent-%COMP%]{background-color:inherit;border-color:none}.card-readmore-link[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;text-decoration:underline}']})}return t})();function ZB(t,n=zb){return Ln((e,o)=>{let i=null,r=null,s=null;const a=()=>{if(i){i.unsubscribe(),i=null;const l=r;r=null,o.next(l)}};function c(){const l=s+t,u=n.now();if(u<l)return i=this.schedule(void 0,l-u),void o.add(i);a()}e.subscribe(nn(o,l=>{r=l,s=n.now(),i||(i=n.schedule(c,t),o.add(i))},()=>{a(),o.complete()},void 0,()=>{r=i=null}))})}var Hl=function(t){return t.Visible="Visible",t.Pending="Pending",t.NotVisible="NotVisible",t}(Hl||{});const Che=(t,n,e=0)=>new tn(o=>{const i=new Ae,r=new IntersectionObserver((s,a)=>{s.forEach(c=>{(function xhe(t){return t.isIntersecting||t.intersectionRatio>0})(c)&&i.next({entry:c,observer:a})})},n);return i.subscribe(()=>{o.next(Hl.Pending)}),i.pipe(ZB(e),eo(Boolean)).subscribe(function(){var s=_e(function*({entry:a}){(yield function yhe(t){return XO.apply(this,arguments)}(a.target))?o.next(Hl.Visible):o.next(Hl.NotVisible)});return function(a){return s.apply(this,arguments)}}()),r.observe(t),{unsubscribe(){r.disconnect(),i.unsubscribe()}}});function XO(){return(XO=_e(function*(t){return new Promise(n=>{const e=new IntersectionObserver(([o])=>{n(o.isIntersecting),e.disconnect()});e.observe(t)})})).apply(this,arguments)}class whe extends lp{push(n){var e=this;return _e(function*(){Te.trace("GoogleTagManagerServiceProvider.push",n);const i=yield e.layer;i&&i.push(n)})()}constructor(n){super(),this.initializer=n,this.layer=this.initializer.initialize()}addPaymentInfo(n){throw new Error("Method not implemented.")}addShippingInfo(n){var e=this;return _e(function*(){yield e.push({event:"add_shipping_info"})})()}addToCart(n){var e=this;return _e(function*(){yield e.push({ecommerce:null}),yield e.push({event:"add_to_cart",ecommerce:{currency:n.currency,value:n.value,items:n.items}})})()}addToWishlist(n){throw new Error("Method not implemented.")}beginCheckout(n){var e=this;return _e(function*(){yield e.push({ecommerce:null}),yield e.push({event:"begin_checkout",ecommerce:{currency:n.currency,coupon:n.coupon,value:n.value,items:n.items}})})()}purchase(n){var e=this;return _e(function*(){yield e.push({ecommerce:null}),yield e.push({event:"purchase",ecommerce:{currency:n.currency,transaction_id:n.transaction_id,coupon:n.coupon,value:n.value,items:n.items,tax:n.tax,shipping:n.shipping}})})()}refund(n){throw new Error("Method not implemented.")}removeFromCart(n){var e=this;return _e(function*(){yield e.push({ecommerce:null}),yield e.push({event:"remove_from_cart",ecommerce:{currency:n.currency,value:n.value,items:n.items}})})()}selectItem(n){throw new Error("Method not implemented.")}selectPromotion(n){throw new Error("Method not implemented.")}viewCart(n){throw new Error("Method not implemented.")}viewItem(n){var e=this;return _e(function*(){yield e.push({ecommerce:null}),yield e.push({event:"view_item",ecommerce:{currency:n.currency,value:n.value,items:n.items}})})()}viewItemList(n){throw new Error("Method not implemented.")}viewPromotion(n){throw new Error("Method not implemented.")}}let Mhe=(()=>{class t extends lp{addPaymentInfo(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.addPaymentInfo",e)})()}addShippingInfo(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.addShippingInfo",e)})()}addToCart(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.addToCart",e)})()}addToWishlist(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.addToWishlist",e)})()}beginCheckout(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.beginCheckout",e)})()}purchase(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.purchase",e)})()}refund(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.refund",e)})()}removeFromCart(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.removeFromCart",e)})()}selectItem(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.selectItem",e)})()}selectPromotion(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.selectPromotion",e)})()}viewCart(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.viewCart",e)})()}viewItem(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.viewItem",e)})()}viewItemList(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.viewItemList",e)})()}viewPromotion(e){return _e(function*(){Te.debug("DebugTrackingServiceProvider.viewPromotion",e)})()}static#e=this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Xt(t)))(i||t)}})();static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class XB{initialize(){var n=this;return _e(function*(){return yield hi(n.initializer)})()}constructor(n){this.appSettingsService=n,this.currentId=void 0,this.initializer=new tn(e=>{this.appSettingsService.settingsChanged.subscribe(o=>{const i=o?.general?.gtmCode;if(this.currentId||!i)return;this.currentId=i?.trim(),Te.debug("GTM Initialized",{gtmId:this.currentId});const r=window;r.dataLayer=r.dataLayer||[],r.dataLayer.push({"gtm.start":(new Date).getTime(),event:"gtm.js"});const s=document.createElement("script");s.src=`https://www.googletagmanager.com/gtm.js?id=${this.currentId}`,s.async=!0,document.head.appendChild(s);const a=document.createElement("noscript");a.innerHTML=`<iframe src="https://www.googletagmanager.com/ns.html?id=${this.currentId}" height="0" width="0" style="display:none;visibility:hidden"></iframe>`,document.body.appendChild(a),e.next(r.dataLayer)})})}}let Phe=(()=>{class t{static forRoot(){const e=[];return e.push({provide:XB,deps:[Qe]}),e.push({provide:lp,useClass:Mhe,multi:!0}),ec.enableGTM&&e.push({provide:lp,useClass:whe,multi:!0,deps:[XB]}),{ngModule:t,providers:e}}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({})}return t})(),e2=(()=>{class t{constructor(e,o){this.trackingService=e,this.factory=o}handleVisibilityChangeCardRoom(e,o,i,r){var s=this;return _e(function*(){Te.trace("handleVisibilityChangeCardRoom",{roomCode:e,rateCode:o,value:i}),yield s.factory.createCardRateViewMoreTrackingEvents(e,o,i,r).execute(s.trackingService)})()}handleVisibilityChangeCardRate(e,o,i,r){var s=this;return _e(function*(){Te.trace("handleVisibilityChangeCardRate",{rateCode:o,roomCode:e,value:i}),yield s.factory.createCardRoomViewMoreTrackingEvents(o,e,i,r).execute(s.trackingService)})()}handleVisibilityChangeSeating(e){var o=this;return _e(function*(){Te.trace("handleVisibilityChangeSeating",{card:e}),yield o.factory.createSeatingViewMoreTrackingEvents(e).execute(o.trackingService)})()}static#e=this.\u0275fac=function(o){return new(o||t)(W(E6),W(B6))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ot=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(ot||{});const Ma="*";function eL(t,n){return{type:ot.Trigger,name:t,definitions:n,options:{}}}function t2(t,n=null){return{type:ot.Animate,styles:n,timings:t}}function tL(t,n=null){return{type:ot.Sequence,steps:t,options:n}}function Ul(t){return{type:ot.Style,styles:t,offset:null}}function O1(t,n,e){return{type:ot.State,name:t,styles:n,options:e}}function nL(t,n,e=null){return{type:ot.Transition,expr:t,animation:n,options:e}}let oL=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:()=>V(Dhe),providedIn:"root"})}return t})();class Ohe{}let Dhe=(()=>{class t extends oL{constructor(e,o){if(super(),this.animationModuleType=V(t0,{optional:!0}),this._nextAnimationId=0,this._renderer=e.createRenderer(o.body,{id:"0",encapsulation:Gi.None,styles:[],data:{animation:[]}}),null===this.animationModuleType&&!function Ehe(t){const n=t.\u0275type;return 0===n||1===n}(this._renderer))throw new J(3600,!1)}build(e){const o=this._nextAnimationId;this._nextAnimationId++;const i=Array.isArray(e)?tL(e):e;return iL(this._renderer,null,o,"register",[i]),new She(o,this._renderer)}static#e=this.\u0275fac=function(o){return new(o||t)(W($0),W(pn))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class She extends Ohe{constructor(n,e){super(),this._id=n,this._renderer=e}create(n,e){return new The(this._id,n,e||{},this._renderer)}}class The{constructor(n,e,o,i){this.id=n,this.element=e,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",o)}_listen(n,e){return this._renderer.listen(this.element,`@@${this.id}:${n}`,e)}_command(n,...e){iL(this._renderer,this.element,this.id,n,e)}onDone(n){this._listen("done",n)}onStart(n){this._listen("start",n)}onDestroy(n){this._listen("destroy",n)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(n){this._command("setPosition",n)}getPosition(){return function khe(t){const n=t.\u0275type;return 0===n?t:1===n?t.animationRenderer:null}(this._renderer)?.engine?.players[this.id]?.getPosition()??0}}function iL(t,n,e,o,i){t.setProperty(n,`@@${e}:${o}`,i)}class mp{constructor(n=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(o=>o()),e.length=0}}class rL{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let e=0,o=0,i=0;const r=this.players.length;0==r?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==r&&this._onFinish()}),s.onDestroy(()=>{++o==r&&this._onDestroy()}),s.onStart(()=>{++i==r&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const e=n*this.totalTime;this.players.forEach(o=>{const i=o.totalTime?Math.min(1,e/o.totalTime):1;o.setPosition(i)})}getPosition(){const n=this.players.reduce((e,o)=>null===e||o.totalTime>e.totalTime?o:e,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(o=>o()),e.length=0}}let sL=(()=>{class t{set ecoSortListAnimation(e){e&&""!=e&&(this.timing=e)}constructor(e,o,i,r){this.templateRef=e,this.viewContainer=o,this.builder=i,this.renderer=r,this.timing="450ms ease-in-out",this.pos0=!1}ngOnInit(){this.original=this.viewContainer.createEmbeddedView(this.templateRef).rootNodes[0],this.renderer.setStyle(this.original,"visibility","hidden"),setTimeout(()=>{this.copy=this.viewContainer.createEmbeddedView(this.templateRef).rootNodes[0],this.renderer.setStyle(this.copy,"visibility","visible");const e=this.pos0?{top:0,left:0}:{top:this.original.offsetTop,left:this.original.offsetLeft};this.renderer.setStyle(this.copy,"position","absolute"),this.renderer.setStyle(this.copy,"top",e.top+window.scrollY+"px"),this.renderer.setStyle(this.copy,"left",e.left+window.scrollX+"px")})}animateGo(){return new Promise(e=>{setTimeout(()=>{const i=this.builder.build([t2(this.timing,Ul({top:this.original.offsetTop+window.scrollY,left:this.original.offsetLeft+window.scrollX}))]);this.player=i.create(this.copy),this.player.play(),this.player.onDone(()=>e(this.player))})})}toggleVisibility(e){let i="visible"==e?"visible":"hidden";this.renderer.setStyle(this.original,"visibility","visible"==e?"hidden":"visible"),this.renderer.setStyle(this.copy,"visibility",i)}static#e=this.\u0275fac=function(o){return new(o||t)(E(st),E(Ho),E(oL),E(Zn))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ecoSortListAnimation",""]],inputs:{ecoSortListAnimation:"ecoSortListAnimation",pos0:[Ot.None,"ecoSortListAnimationPos0","pos0"]}})}return t})();const Ihe=[O1("open",Ul({height:"*"})),O1("close",Ul({height:"0px"})),nL("open <=> close",[t2("1s ease")])],Ahe=[O1("slide-in",Ul({position:"fixed",width:"100%",transform:"translateX(0%)"})),O1("slide-out",Ul({opacity:1,transform:"translateX(100%)"})),nL("slide-in <=> slide-out",[t2("2s ease")])],aL=eL("accordion",Ihe);eL("slideInRight",Ahe);let D1=(()=>{class t{constructor(){this.dataSubject=new wt([]),this.data$=this.dataSubject.asObservable(),this.expandSubject=new Ae,this.expand$=this.expandSubject.asObservable(),this.selectDoneSubject=new Ae,this.selectDone$=this.selectDoneSubject.asObservable()}setActiveItemId(e){this.activeId=e,this.notifyExpand(e)}getActiveItemId(){return this.activeId}setData(e){this.data=e,this.notifyDataUpdate(e)}notifyDataUpdate(e){this.dataSubject.next(e)}notifyExpand(e){this.expandSubject.next(e)}notifySelectDone(e){this.selectDoneSubject.next(e)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Fhe=["calendarBox"],Nhe=["calendarGrid"],Rhe=["ttTrigger"],cL=t=>({pointer:t}),lL=t=>({"txt-disabled":t}),Bhe=t=>({disabled:t}),Lhe=t=>({selected:t}),$he=t=>({"ps-2 ps-xxl-0":t}),zhe=t=>({day:t});function Vhe(t,n){if(1&t){const e=G();re(0),g(1,"li")(2,"a",25),R("click",function(){const i=F(e).$implicit;return N(x(3).selectMonth(i.monthIdx,i.year))}),g(3,"div",26),I(4,"i",27),g(5,"span",28),y(6),w(7,"translate"),f()()()(),se()}if(2&t){const e=n.$implicit,o=x(3);d(2),h("ngClass",Oe(7,Bhe,e.disabled)),d(2),h("ngClass",Oe(9,Lhe,e.year==o.currentYear&&e.monthIdx==o.currentMonth)),d(),h("ngClass",Oe(11,$he,e.year==o.currentYear&&e.monthIdx==o.currentMonth)),d(),Ze(" ",O(7,5,"common.months."+e.monthName)," ",e.year," ")}}function jhe(t,n){if(1&t){const e=G();g(0,"div",20)(1,"button",21),R("click",function(){return F(e),N(x(2).calculateDropdownHeight())}),y(2),w(3,"translate"),f(),g(4,"div",22)(5,"div",23),S(6,Vhe,8,13,"ng-container",24),f()()()}if(2&t){const e=x(2);d(2),Ze(" ",O(3,5,"common.months."+e.currentMonthName)," ",e.currentYear," "),d(2),Vg("max-height",e.dropdownMaxHeight+"px"),d(2),h("ngForOf",e.monthOptions)}}function Hhe(t,n){if(1&t&&(g(0,"div",29),y(1),w(2,"translate"),f()),2&t){const e=n.$implicit;d(),L(O(2,1,"common.weekdays."+e))}}function Uhe(t,n){1&t&&Xn(0)}function Ghe(t,n){1&t&&I(0,"div",42)}function qhe(t,n){1&t&&I(0,"span",43)}function Whe(t,n){1&t&&I(0,"span",44)}function Khe(t,n){1&t&&I(0,"span",45)}function Yhe(t,n){if(1&t&&(g(0,"div",46),y(1),w(2,"ecoCurrencyShortPipe"),f()),2&t){const e=x().$implicit;d(),L(O(2,1,e.data.price))}}function Qhe(t,n){if(1&t){const e=G();g(0,"div",30),R("click",function(){const i=F(e),r=i.$implicit,s=i.index;return N(x(2).clickDate(s,r))}),S(1,Uhe,1,0,"ng-container",31)(2,Ghe,1,0,"div",32),g(3,"div",33,4),R("mouseover",function(){const i=F(e),r=i.$implicit,s=i.index;return N(x(2).showTooltip(s,r))})("mouseleave",function(){const i=F(e).index;return N(x(2).hideTooltip(i))}),g(5,"div",34)(6,"div",35)(7,"div",36),S(8,qhe,1,0,"span",37)(9,Whe,1,0,"span",38)(10,Khe,1,0,"span",39),f(),g(11,"div",40),y(12),f()(),S(13,Yhe,3,3,"div",41),f()()()}if(2&t){const e=n.$implicit,o=n.index,i=x(2),r=be(2),s=be(4);h("ngClass",i.setDayClass(e)),d(),h("ngTemplateOutlet",r)("ngTemplateOutletContext",Oe(11,zhe,e)),d(),h("ngIf",i.showCheckoutOnly(e)),d(),h("ngbTooltip",s)("placement",i.toolTipPlacement(o)),d(5),h("ngIf",e.data.noArrival),d(),h("ngIf",e.data.noDeparture),d(),h("ngIf",e.data.soldOut),d(2),L(e.dayOfMonthUi),d(),h("ngIf",!e.disabled&&!e.isSelectedEnd&&i.showPrices)}}function Jhe(t,n){1&t&&(g(0,"div",47),I(1,"span",48),g(2,"span",49),y(3),w(4,"translate"),f()()),2&t&&(d(3),L(O(4,1,"common.closed-sold-out")))}function Zhe(t,n){1&t&&(g(0,"div",47),I(1,"span",50),g(2,"span",49),y(3),w(4,"translate"),f()()),2&t&&(d(3),L(O(4,1,"common.closed-for-arrival")))}function Xhe(t,n){1&t&&(g(0,"div",51),I(1,"span",52),g(2,"span",49),y(3),w(4,"translate"),f()()),2&t&&(d(3),L(O(4,1,"common.closed-for-departure")))}function epe(t,n){1&t&&(g(0,"div",53),I(1,"div",54),f())}function tpe(t,n){if(1&t){const e=G();re(0),g(1,"div",6,2)(3,"div",7)(4,"div",8),R("click",function(){return F(e),N(x().selectPrevMonth())}),I(5,"i",9),f(),S(6,jhe,7,7,"div",10),g(7,"div",11),R("click",function(){return F(e),N(x().selectNextMonth())}),I(8,"i",12),f()(),g(9,"div",13,3),S(11,Hhe,3,3,"div",14)(12,Qhe,14,13,"div",15),f(),g(13,"div",16),S(14,Jhe,5,3,"div",17)(15,Zhe,5,3,"div",17)(16,Xhe,5,3,"div",18),f(),S(17,epe,2,0,"div",19),f(),se()}if(2&t){const e=x();d(4),h("ngClass",Oe(11,cL,!e.isPrevMonthDisabled)),d(),h("ngClass",Oe(13,lL,e.isPrevMonthDisabled)),d(),h("ngIf",e.monthOptions&&e.monthOptions.length>0),d(),h("ngClass",Oe(15,cL,!e.isNextMonthDisabled)),d(),h("ngClass",Oe(17,lL,e.isNextMonthDisabled)),d(3),h("ngForOf",e.weekdays),d(),h("ngForOf",e.calendarData),d(2),h("ngIf",e.colorInfoDisplay.closed),d(),h("ngIf",e.colorInfoDisplay.arrival&&!e.showOnlyClosedLegend),d(),h("ngIf",e.colorInfoDisplay.departure&&!e.showOnlyClosedLegend),d(),h("ngIf",e.showSpinner)}}function npe(t,n){if(1&t&&(g(0,"div",57),y(1),f()),2&t){const e=x(3);d(),Ze("",e.timeTip[0]," - ",e.timeTip[1],"")}}function ope(t,n){if(1&t&&(g(0,"div",58),y(1),f()),2&t){const e=x(3);d(),L(e.timeTip[0])}}function ipe(t,n){if(1&t&&(g(0,"div",58),y(1),f()),2&t){const e=x(3);d(),L(e.timeTip[1])}}function rpe(t,n){if(1&t&&(re(0),S(1,npe,2,2,"div",55)(2,ope,2,1,"div",56)(3,ipe,2,1,"div",56),se()),2&t){const e=x().day,o=x();d(),h("ngIf",e.selected&&1==o.selectedDates.length),d(),h("ngIf",e.isSelectedStart&&o.selectedDates.length>1),d(),h("ngIf",e.isSelectedEnd&&o.selectedDates.length>1)}}function spe(t,n){if(1&t&&S(0,rpe,4,3,"ng-container",5),2&t){const e=x();h("ngIf",e.timeTip&&2==e.timeTip.length)}}function ape(t,n){if(1&t&&(g(0,"span"),y(1),w(2,"ecoDatePipe"),f()),2&t){const e=x();d(),L(ve(2,1,e.tooltipDate,"longDate"))}}class cpe{constructor(n,e,o){this.disabled=!1,this.isCurrent=!1,this.insertYearSeparator=!1;let i=n;this.monthIdx=n.getMonth(),this.monthName=e[this.monthIdx],this.year=n.getFullYear(),this.insertYearSeparator=o,n.getTime()<i.getTime()&&(this.disabled=!0)}}let o2=(()=>{class t extends Rn{constructor(e,o,i){super(o,e),this.calendarService=i,this.destroyRef=V(Jo),this.isMultiSelect=!1,this.calendarData=[],this.weekdays=["mon","tue","wed","thu","fri","sat","sun"],this.monthsShort=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.monthOptions=[],this.disabledMonths=[],this.currentMonthName="",this.toggleMonthMenuState=!1,this.showSpinner=!1,this.isPrevMonthDisabled=!1,this.isNextMonthDisabled=!1,this.showPrices=!1,this.colorInfoDisplay={closed:!0,arrival:!0,departure:!0},this.oneStamp=864e5,this.selectedDates=[],this.calSubscr=[],this.dropdownMaxHeight=0,this.showOnlyClosedLegend=!1,this.timeTip=null}clickInside(e){}clickOutside(e){}set calendar(e){this.showSpinner=e.options.spinnerOnload,e&&0==this.calSubscr.length&&(this._calendar=e,this.onCalendarEvents())}ngOnInit(){this.onSettingsChanged()}onCalendarEvents(){this._calendar.events.dataSubject.pipe(Xe(this.destroyRef)).subscribe(e=>this.onDataReceived()),this._calendar.events.clearPricesSubject.pipe(Xe(this.destroyRef)).subscribe(e=>this.clearPrices(!e)),this._calendar.events.setSelectedDateSubject.pipe(Xe(this.destroyRef)).subscribe(e=>this.selectedDates=this._calendar.getSelectedDates()),this._calendar.events.clearCalendarSubject.pipe(Xe(this.destroyRef)).subscribe(e=>this.selectedDates=this._calendar.getSelectedDates())}onSettingsChanged(){this.isMultiSelect=this._calendar.options.multiSelect,"seating"==this.stayCategory&&(this.colorInfoDisplay.arrival=!1,this.colorInfoDisplay.departure=!1)}setSelectedByDate(e){let o=this.getDateIndex(e);o>-1&&this.clickDate(o,this.calendarData[o])}getDateIndex(e){return this.calendarData.findIndex(i=>i.date.toDateString()==e.toDateString())}onDataReceived(){this.setCalendar(),this.showSpinner=!1,this.showPrices=!0}setCalendar(){if(!this._calendar.currentYear)return;this.monthOptions=[],this.calendarData=[],this.currentStartDate=this._calendar.currentStartDate,this.currentMonth=this._calendar.currentMonth,this.currentYear=this._calendar.currentYear;let e=this._calendar.daysDisplayed,o=this._calendar.currentEndDate;if(0==this._calendar.data.length)return;let i=this._calendar.data.findIndex(M=>Be.toNumber(M.date)==Be.toNumber(this.currentStartDate)),r=this._calendar.data.findIndex(M=>Be.toNumber(M.date)==Be.toNumber(o));this.calendarData=this._calendar.data.length>e?this._calendar.data.slice(i,r+1):this._calendar.data;let s=this.todaysDateForCalendar,a=s.getMonth(),c=s.getFullYear();const l=this._calendar.options.lastDay.getFullYear(),u=this._calendar.options.lastDay.getMonth(),p=this.getMonthAsNumber(l,u);let b=this.getMonthAsNumber(c,a);for(;b<=p;){s=new Date(c,a,1);let M=this.getNextMonth(a,c),D=this.getMonthAsNumber(M[1],M[0]),k=11==a&&!this.monthOutOfRange(M[0],M[1]);this.monthOptions.push(new cpe(s,this.monthsShort,k)),[a,c]=M,b=D}this.setMonthDisabled(),this.setNameOfCurrentMonth(),setTimeout(()=>this.calculateDropdownHeight(),1e3)}calculateDropdownHeight(){this.dropdownMaxHeight<250&&(this.dropdownMaxHeight=this.calendarGrid.nativeElement.offsetHeight)}getMonthAsNumber(e,o){return parseInt(""+e+o.toString().padStart(2,"0"))}setMonthDisabled(){let e=this.getPrevMonth(this.currentMonth,this.currentYear),o=this.getNextMonth(this.currentMonth,this.currentYear);this.isPrevMonthDisabled=this.monthOutOfRange(e[0],e[1]),this.isNextMonthDisabled=this.monthOutOfRange(o[0],o[1])}setNameOfCurrentMonth(){this.currentMonthName=this.monthsShort[this._calendar.currentMonth]}getNextMonth(e,o){let i,r=o;return 11==e?(i=0,r=o+1):i=e+1,[i,r]}getPrevMonth(e,o){let i,r=o;return 0==e?(i=11,r=o-1):i=e-1,[i,r]}monthOutOfRange(e,o){let i=this.todaysDateForCalendar,r=this._calendar.options.lastDay,s=this.getMonthAsNumber(o,e),a=this.getMonthAsNumber(i.getFullYear(),i.getMonth()),c=this.getMonthAsNumber(r.getFullYear(),r.getMonth());return s<a||s>c}selectMonth(e,o){if(this.monthOutOfRange(e,o))return;let i,r;this.showSpinner=!0,this.currentMonth=e,this.currentYear=o,[i,r]=Be.month(this.currentYear,this.currentMonth),this._calendar.onSelectedMonth(i,r),this.setMonthDisabled(),this.setNameOfCurrentMonth()}selectNextMonth(){let e,o;[e,o]=this.getNextMonth(this.currentMonth,this.currentYear),this.selectMonth(e,o)}selectPrevMonth(){let e,o;[e,o]=this.getPrevMonth(this.currentMonth,this.currentYear),this.selectMonth(e,o)}setDayClass(e){return{"disabled arrow":this.isDayDisabled(e),pointer:!e.disabled||e.data.soldOut&&!e.checkoutOnly,today:e.isToday,selected:e.selected}}isDayDisabled(e){return e.disabled||e.soldOut&&0==this.isMultiSelect}clickDate(e,o){this.isDayDisabled(o)||(this.isMultiSelect?this.selectDates(o):this.selectDate(o),this.onTimeDisplayed(e,o))}clearSelectedDates(e){this.selectedDates=[],this._calendar.clearSelectedDates(e)}clearPrices(e){this.showPrices=e}selectDate(e){e.selected?this.clearSelectedDates(!0):(this._calendar.setSelectedDate(e.date),this.notifyClickedDate({firstDay:e.date}))}notifyClickedDate(e){this._calendar.onSelectedDate(e)}selectDates(e){let o=e.date,i=this._calendar.getSelectedDates(),r=i.length,s=[];if(0==r){if(e.data.noArrival||e.checkoutOnly)return;this._calendar.setSelectedDate(o)}else{if(1!=r)return this.clearSelectedDates(!1),void this.selectDates(e);{if(this._calendar.isSelected(o))return void this.clearSelectedDates(!0);let c=i[0].date.getTime(),l=o.getTime();if(l<c){this.clearSelectedDates(!1);let u=l;return l=c,c=u,this._calendar.setSelectedPeriod(new Date(c),new Date(l)),s=this._calendar.getSelectedDates(),this.selectDates(s[0]),void this.selectDates(s[s.length-1])}this._calendar.setSelectedPeriod(new Date(c),new Date(l))}}if(s=this._calendar.getSelectedDates(),s.sort((c,l)=>c.date.getTime()-l.date.getTime()),this.isIllegalSelection(s))return void this._calendar.clearSelectedDates(!0);const a=s.length;a>1&&this.notifyClickedDate({firstDay:s[0].date,lastDay:s[a-1].date})}setToMostRecentMonday(e){let o=e.getDay()-1;if(o=-1==o?6:o,o>0){let i=e.getTime()-this.oneStamp*o;return new Date(i)}return e}ngOnDestroy(){this.calendar&&this.calendarService.destroyData(this.calendar.name),this.calSubscr.forEach(e=>e.unsubscribe())}isIllegalSelection(e){let o=!1;return e.forEach((i,r)=>{if(o)return;let s=r==e.length-1;i.disabled||s&&i.data.noDeparture?o=!0:i.data.soldOut&&(s?i.data.noDeparture&&(o=!0):o=!0)}),o}onTimeDisplayed(e,o){let i=document.getElementById("ngb-tooltip-"+e);const r=this._calendar.getSelectedDates();let s=null!==this.timeTip&&o.selected&&1==r.length||o.isSelectedStart||o.isSelectedEnd;s&&i?.classList.add("aboveTime"),s||i?.classList.remove("aboveTime")}showTooltip(e,o){this.tooltipDate=o.date;let i=this.tooltipTriggers.get(e);if(i){let r=this.toolTipPlacement(e),s="customToolTip ";r.match(/left$/)&&(s+="left"),r.match(/right$/)&&(s+="right"),i.placement=r,i.tooltipClass=s,i.open(),this.onTimeDisplayed(e,o)}}hideTooltip(e){let o=this.tooltipTriggers.get(e);o&&o.close()}toolTipPlacement(e){return e%7==0?"top-left":e%7==6?"top-right":"top"}showCheckoutOnly(e){return 1==this.isMultiSelect&&(e.checkoutOnly||e.isSelectedEnd)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Bt),E(Qe),E(Ri))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-calendar"]],viewQuery:function(o,i){if(1&o&&(Se(Fhe,5),Se(Nhe,5),Se(Rhe,5)),2&o){let r;de(r=ue())&&(i.calendarBox=r.first),de(r=ue())&&(i.calendarGrid=r.first),de(r=ue())&&(i.tooltipTriggers=r)}},hostBindings:function(o,i){1&o&&R("click",function(s){return i.clickInside(s)})("click",function(s){return i.clickOutside(s)},!1,O0)},inputs:{showOnlyClosedLegend:"showOnlyClosedLegend",timeTip:"timeTip",calendar:"calendar"},features:[Le],decls:5,vars:1,consts:[["timeIndicator",""],["tooltip",""],["calendarBox",""],["calendarGrid",""],["ttTrigger","ngbTooltip"],[4,"ngIf"],[1,"cal-container","p-3","pt-1"],[1,"cal-header"],[1,"d-flex","align-items-center",3,"click","ngClass"],[1,"fa","fa-chevron-left",3,"ngClass"],["ngbDropdown","",4,"ngIf"],[1,"d-flex","align-items-center","justify-content-end",3,"click","ngClass"],[1,"fa","fa-chevron-right",3,"ngClass"],[1,"cal-grid"],["class","cal-col weekday",4,"ngFor","ngForOf"],["class","cal-col cal-day",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"d-flex","mt-2","flex-wrap"],["class","cal-color-info-wrapper me-2 text-nowrap",4,"ngIf"],["class","cal-color-info-wrapper text-nowrap",4,"ngIf"],["class","cal-loader",4,"ngIf"],["ngbDropdown",""],["ngbDropdownToggle","","type","button",1,"btn","dropdown-toggle","py-1","m-auto",3,"click"],["ngbDropdownMenu","",1,"dropdown-menu","overflow-hidden"],[1,"overflow-auto",2,"max-height","inherit","padding","inherit"],[4,"ngFor","ngForOf"],[1,"dropdown-item","ps-2",3,"click","ngClass"],[1,"position-relative"],[1,"fa","fa-circle","fa-xs","month-option-circle",3,"ngClass"],[1,"d-inline-block","text-center","w-100",3,"ngClass"],[1,"cal-col","weekday"],[1,"cal-col","cal-day",3,"click","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["class","cal-triangle",4,"ngIf"],["triggers","manual",1,"cal-absolute-day","cal-day-padding",3,"mouseover","mouseleave","ngbTooltip","placement"],[1,"d-flex","flex-column","justify-content-between","h-100"],[1,"d-flex"],[1,"cal-color-day-wrapper","d-flex","flex-column"],["class","cal-color no-arrival",4,"ngIf"],["class","cal-color no-departure",4,"ngIf"],["class","cal-color sold-out",4,"ngIf"],[1,"cal-month"],["class","font-size-small",4,"ngIf"],[1,"cal-triangle"],[1,"cal-color","no-arrival"],[1,"cal-color","no-departure"],[1,"cal-color","sold-out"],[1,"font-size-small"],[1,"cal-color-info-wrapper","me-2","text-nowrap"],[1,"cal-color","sold-out","me-1"],[1,"cal-legend-font"],[1,"cal-color","no-arrival","me-1"],[1,"cal-color-info-wrapper","text-nowrap"],[1,"cal-color","no-departure","me-1"],[1,"cal-loader"],["role","status",1,"spinner-border"],["class","time-indicator single font-size-small",4,"ngIf"],["class","time-indicator font-size-small",4,"ngIf"],[1,"time-indicator","single","font-size-small"],[1,"time-indicator","font-size-small"]],template:function(o,i){1&o&&S(0,tpe,18,19,"ng-container",5)(1,spe,1,1,"ng-template",null,0,xt)(3,ape,3,4,"ng-template",null,1,xt),2&o&&h("ngIf",i.calendarData)},styles:['app-root,eco-root,eco-room,eco-seatings,eco-addons,eco-front,eco-conference-package,eco-guest-details,eco-payments,eco-tables,eco-booking-summary,eco-confirmation,eco-rate,eco-conference-details,eco-seating-details{display:contents}.trans-v{display:grid;grid-template-rows:1fr}.trans-v-collapsed{grid-template-rows:0fr}.trans-v-duration-1{transition:grid-template-rows .1s}.trans-v-duration-2{transition:grid-template-rows .2s}.trans-v-duration-3{transition:grid-template-rows .3s}.trans-v-duration-4{transition:grid-template-rows .4s}.trans-v-duration-5{transition:grid-template-rows .5s}.trans-delay-1{transition-delay:.1s}.trans-delay-2{transition-delay:.2s}.trans-delay-3{transition-delay:.3s}.trans-delay-4{transition-delay:.4s}.trans-delay-5{transition-delay:.5s}.border-radius-none{border-radius:unset}.border-radius{border-radius:.25rem}.border-radius-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts{border-top-left-radius:.25rem}.border-radius-te{border-top-right-radius:.25rem}.btn{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button]:focus,input[type=button]:focus-visible,button:focus,button:focus-visible{box-shadow:none!important}.btn-light{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle>.dropdown-label{text-overflow:ellipsis;overflow:hidden}.dropdown-menu{font-size:unset}.dropdown-menu>.dropdown-item{font-size:unset;font-family:var(--font-name-primary),sans-serif}body{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}::-webkit-scrollbar{width:.5em;background-color:inherit}::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu>.dropdown-item{font-size:.7rem}body{font-size:.7rem}.price-tags{font-size:smaller}}.app-content-area{height:100%}.form-control{font-size:unset}.form-control:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text{background-color:#fff}.absolute-bottom{position:absolute;width:100%;bottom:0}dialog{background-color:transparent;border:none}.dialog-summary{flex-direction:column;overflow:hidden}.dialog-close{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header{display:flex;justify-content:center;position:relative}.dialog-header>.dialog-close{position:absolute;right:0;top:0;display:inline-flex}.dialog-header>.dialog-title{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox .roomTabSelector{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox .roomTabSelector>.roomTabLabel{font-size:.9rem}.roomTabBox .roomTabDetails{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox .roomTabDetails>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop>div{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show{display:block}.roomTabBoxShadow{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area{height:100%;min-height:0;display:flex}.content-area-main{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in{transform:translate(-50%)}.content-area-main-slider.slide-out{transform:translate(0)}.content-area-content{position:relative;padding:1em;overflow-y:auto}.layout-details-slider{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in{transform:translate(-50%)}.layout-details-slider.slide-out{transform:translate(0)}.layout-a{animation:fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav{background-color:#efefef}.summary-nav .btn-calendar{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav .btn-calendar:hover,.summary-nav .btn-calendar.selected{background-color:var(--color-primary);color:#fff}.summary-nav .btn-calendar>.font-size-regular{line-height:1rem}@media (min-width: 576px){.content-area-content{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a{margin:2em 2vw 2vw}.content-area-content{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content{padding:1.4em 2em 1em}.content-area-main{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox{background-color:#efefef}.roomTabBox .roomTabSelector{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox .roomTabSelector.active{border-bottom:5px solid var(--color-primary)}.roomTabBox .roomTabSelector>.roomTabLabel{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox .roomTabSelector{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox .roomTabSelector:hover{background-color:var(--color-tertiary)}.roomTabBox .roomTabSelector>.roomTabLabel{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox .roomTabDetails{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox .roomTabDetails>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop{border-radius:5px}}.price-tags{padding:.3em .8em;display:inline-block}.price-tags.max-occupants{color:#fff;background-color:#000}.price-tags.promotion-pct{color:#fff;background-color:#73af92}.wireframe *{outline:dashed red}.bold{font-weight:700}.error{color:#c11111}.txt-disabled{opacity:.4}.txt-primary{color:var(--color-primary)}.txt-sentence-firstUpper{display:inline-block}.txt-sentence-firstUpper:first-letter{text-transform:uppercase}.h-5vh{height:5vh}.blur-background-high{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline{background-color:#fff;color:#454545;white-space:nowrap}.button-fill{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none{flex:0 1 auto}.fill-remaining{flex:1 1 auto}.fade-text{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark{background:linear-gradient(to top,#000,#0000)}.card-transition{transition-duration:.5s}.background-blur-overlay{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect{animation:bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes bummer{to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut 5s forwards}div.btn-bg{background-color:#efefef}.btn{text-transform:uppercase}.btn-primary{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer{cursor:pointer}.arrow{cursor:default}a,.link{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a:hover,.link:hover,a.active,.link.active,a:focus,.link:focus{text-decoration:underline}hr.new1{border-top:2px solid white}.row-cols-7>*{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7>*{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7>*{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7>*{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7>*{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7>*{flex:0 0 auto;width:14.2857143%}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width{width:100%!important}.aspect-16-9{width:100%;height:56.25%}.aspect-16-9-full{width:100dvw;height:56.25dvw}.highlight-element{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.font-primary{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large{font-size:1.5rem}.font-size-moderate{font-size:1.13rem}.font-size-regular{font-size:1rem}.font-size-9{font-size:.9rem}.font-size-compact{font-size:.8rem}.font-size-medium{font-size:.7rem}.font-size-small{font-size:.6rem}.font-size-xsmall{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall{font-size:.5rem}}.cal-absolute{position:absolute;width:100%;height:100%;top:1rem;left:1rem;border-radius:10px}.cal-legend-font{font-size:x-small;font-weight:700}@media (min-width: 2000px){.cal-legend-font{font-size:medium}}.cal-absolute-day{position:absolute;width:100%;height:100%;top:1rem;left:1rem;top:0;left:0;border-radius:5px}.cal-triangle{position:absolute;width:100%;height:100%;top:1rem;left:1rem;top:0;left:0;border-radius:5px;background:#00000020;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,100% 50%)}.cal-loader{position:absolute;width:100%;height:100%;top:1rem;left:1rem;border-radius:10px;display:flex;background-color:#f8f9fab8;margin-left:-1rem;margin-top:-1rem;justify-content:center;align-content:center;flex-wrap:wrap}.cal-xsmall{font-size:.5rem;line-height:.6rem;font-weight:700}.cal-container{position:relative;background-color:#eaeaea;border-radius:10px;padding:3px}.cal-container>.cal-header{display:flex;justify-content:center}.cal-container>.cal-header>div{flex-grow:1}.cal-container .cal-grid{border-radius:10px;display:grid;grid-template-columns:repeat(7,7fr);grid-column-gap:3px;grid-row-gap:3px}.cal-container .cal-grid>.cal-col{border-radius:5px;aspect-ratio:1;width:100%;display:flex;justify-content:center;align-items:center}.year{font-size:1.13rem}.weekday{text-transform:capitalize}.month-option-circle{position:absolute;top:50%;left:0;transform:translateY(-50%)}.dropdown>.dropdown-toggle{display:block;margin:auto;border:0}.dropdown-menu{font-size:medium}.dropdown-menu .fa-circle{opacity:0}.dropdown-menu .fa-circle.selected{opacity:.8}.dropdown-menu>li{display:flex;align-items:center}.dropdown-menu>li.separator{font-weight:700;color:#909090;border-top:1px solid #EFEFEF;border-bottom:1px solid #EFEFEF}.txt-disabled{color:#00000080}.cal-day{background-color:#fff;position:relative}.cal-day.closed,.cal-day.disabled{background-color:#d1d1d1;color:#454545}.cal-day.today{border:2px solid var(--color-secondary)}.cal-day.selected{background-color:var(--color-primary);color:#fff}.cal-day.selected>.cal-triangle{background-color:var(--color-secondary)}.cal-color-size{--cal-color-size: .8em}.cal-color{display:inline-block;font-size:inherit;width:var(--cal-color-size);height:var(--cal-color-size);border-top-left-radius:.2rem;border-bottom-right-radius:.2rem}.cal-color.sold-out{background-color:#c11111}.cal-color.no-arrival{background-color:#ff8900}.cal-color.no-departure{background-color:#06c}.cal-color-info-wrapper{--cal-color-size: .8em;font-size:.7rem;display:flex;align-items:center}.cal-color-info-wrapper .cal-color{display:inline-block;font-size:inherit;width:var(--cal-color-size);height:var(--cal-color-size);border-top-left-radius:.2rem;border-bottom-right-radius:.2rem}.cal-color-info-wrapper .cal-color.sold-out{background-color:#c11111}.cal-color-info-wrapper .cal-color.no-arrival{background-color:#ff8900}.cal-color-info-wrapper .cal-color.no-departure{background-color:#06c}.cal-color-day-wrapper{--cal-color-size: .6em;line-height:var(--cal-color-size);width:var(--cal-color-size);font-size:.6rem}.cal-color-day-wrapper .cal-color{display:inline-block;font-size:inherit;width:var(--cal-color-size);height:var(--cal-color-size);border-top-left-radius:.2rem;border-bottom-right-radius:.2rem}.cal-color-day-wrapper .cal-color.sold-out{background-color:#c11111}.cal-color-day-wrapper .cal-color.no-arrival{background-color:#ff8900}.cal-color-day-wrapper .cal-color.no-departure{background-color:#06c}.cal-day-padding{padding:3px}.cal-month{flex-grow:1;text-align:right;font-size:.7rem}.tooltip{--bs-tooltip-bg: grey;font-size:inherit}.tooltip.show{opacity:1}.customToolTip{--bs-tooltip-bg: #EFEFEF !important;position:relative;z-index:1}.customToolTip.aboveTime{margin:0 0 1.3em!important}.customToolTip .tooltip-inner{background-color:#efefef;font-size:14px;color:var(--bs-body-color);width:max-content;bottom:100%;padding:6px;border:2px solid var(--color-primary)}.customToolTip .tooltip-inner:before,.customToolTip .tooltip-inner:after{content:"";position:absolute;border-left:.6rem solid transparent;border-right:.6rem solid transparent;top:71%;left:50%;z-index:-1;margin-left:-.6rem}.customToolTip .tooltip-inner:before{border-top:.8rem solid var(--color-primary);margin-top:6px}.customToolTip .tooltip-inner:after{border-top:.8rem solid #EFEFEF;margin-top:3px;z-index:1}.customToolTip.left .tooltip-inner:after,.customToolTip.left .tooltip-inner:before{left:20%}.customToolTip.right .tooltip-inner:after,.customToolTip.right .tooltip-inner:before{left:80%}.customToolTip .tooltip-arrow{visibility:hidden}.time-indicator{top:-1.4em;left:0;background-color:var(--color-primary);color:#fff;width:100%;border-radius:5px 5px 0 0;padding:1px 3px;position:absolute;text-align:center;z-index:1;font-size:.7rem}.time-indicator.single{width:max-content;left:unset;border-bottom-left-radius:5px;border-bottom-right-radius:5px}@media (min-width: 768px){.time-indicator .row-cols-md-7>*{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.time-indicator .customToolTip.aboveTime{margin:0 0 1.7em!important}}\n'],encapsulation:2})}return t})();const lpe=["section"],dL=t=>({error:t}),dpe=t=>({data:t}),upe=t=>({"txt-disabled":t});function fpe(t,n){1&t&&Xn(0)}function gpe(t,n){1&t&&I(0,"i",23)}function hpe(t,n){1&t&&I(0,"i",24)}function ppe(t,n){if(1&t&&(g(0,"div"),S(1,gpe,1,0,"i",21)(2,hpe,1,0,"i",22),f()),2&t){const e=x().index,o=x();d(),h("ngIf",o.isCollapsed[e]),d(),h("ngIf",!o.isCollapsed[e])}}function mpe(t,n){if(1&t){const e=G();g(0,"div",25),R("click",function(){F(e);const i=x().index;return N(x().removeRoom(i))}),y(1),w(2,"translate"),f()}2&t&&(d(),$(" ",O(2,1,"common.remove")," "))}function _pe(t,n){1&t&&(g(0,"div",26)(1,"div",27),y(2),w(3,"translate"),f()()),2&t&&(d(2),$(" ",O(3,1,"ec.guests-rooms.adult-missing-error")," "))}function bpe(t,n){if(1&t){const e=G();g(0,"div",28)(1,"div",29),y(2),w(3,"translate"),f(),g(4,"div",30)(5,"div",31),R("click",function(){const i=F(e).index,r=x().index;return N(x().minusGuest(r,i))}),g(6,"div"),I(7,"i",32),f()(),g(8,"div")(9,"div",11),y(10),f()(),g(11,"div",33),R("click",function(){const i=F(e).index,r=x().index;return N(x().plusGuest(r,i))}),g(12,"div"),I(13,"i",34),f()()()()}if(2&t){const e=n.$implicit,o=x().index,i=x();d(2),$(" ",ve(3,3,i.ageType(e)||"ec.ageTypes."+e.aqc.id,"{count: "+e.count+"}")," "),d(7),h("ngClass",Oe(6,dL,i.aqcIsAdult(e.aqc)&&0===i.countAdults(o))),d(),L(e.count)}}function vpe(t,n){if(1&t){const e=G();g(0,"div",8)(1,"div",9)(2,"div",10),R("click",function(){const i=F(e).index;return N(x().toggleCollapse(i))}),g(3,"div",11)(4,"span"),y(5),w(6,"translate"),f(),g(7,"span",12),y(8," ("),S(9,fpe,1,0,"ng-container",13),y(10,") "),f()(),S(11,ppe,3,2,"div",14),f(),g(12,"div",15),S(13,mpe,3,3,"div",16),f()(),g(14,"div",17,1)(16,"div",18),S(17,_pe,4,3,"div",19)(18,bpe,14,8,"div",20),f()()()}if(2&t){const e=n.$implicit,o=n.index,i=x(),r=be(8);d(3),h("ngClass",Oe(13,dL,0===i.countAdults(o))),d(2),Ze("",ve(6,10,"common."+i.guestsStayCategory+"Types."+i.stayItemType+"."+i.guestsStayCategory,"{count:1}")," ",o+1,""),d(4),h("ngTemplateOutlet",r)("ngTemplateOutletContext",Oe(15,dpe,i.aqcSummary[o])),d(2),h("ngIf",i.data.length>1),d(2),h("ngIf",i.data.length>1),d(),h("ngbCollapse",i.isCollapsed[o]),d(3),h("ngIf",0===i.countAdults(o)),d(),h("ngForOf",e.aqcCount)}}function Cpe(t,n){if(1&t){const e=G();g(0,"div",35),R("click",function(){return F(e),N(x().addRoom())}),I(1,"i",34),y(2),w(3,"translate"),f()}if(2&t){const e=x();h("ngClass",Oe(4,upe,e.missingAdultError)),d(2),$(" ",O(3,2,"common."+e.guestsStayCategory+"Types."+e.stayItemType+".add")," ")}}function ype(t,n){if(1&t&&(re(0),y(1),g(2,"span"),y(3),w(4,"translate"),f(),se()),2&t){const e=x().data;d(),$("",e.count," "),d(2),L(ve(4,2,"ec.ageTypes."+e.aqcType,"{count:"+e.count+"}"))}}function xpe(t,n){1&t&&S(0,ype,5,5,"ng-container",14),2&t&&h("ngIf",n.data)}let uL=(()=>{class t extends Rn{constructor(e,o,i,r,s){super(e,o),this.guestsRoomsSelectService=i,this.renderer=r,this.breakpointService=s,this.activeIdx=0,this.aqcSummary=[],this.data=[],this.isRoomValuesVisible=!0,this.maxRoomCount=1,this.missingAdultError=!1,this.stayItemType=3,this.showDialog=!0,this.guestsStayCategory="room",this.isCollapsed=[],this.onSelectDoneEvent=new ae}onSettingsChanged(){this.maxRoomCount=this.globalSettings.onlineBooking.general.maxRoomsBooked,this.stayItemType=this.globalSettings.general.roomType}toggleCollapse(e){new Promise((i,r)=>{if(this.isCollapsed[e]&&this.activeIdx>-1)return this.isCollapsed[this.activeIdx]=!0,void setTimeout(()=>i(!0));i(!0)}).then(()=>{this.setActiveItem(e),this.isCollapsed[e]=!this.isCollapsed[e]})}ngOnInit(){this.onSettingsChanged(),this.guestsRoomsSelectService.data$.subscribe(e=>{this.data=e,this.setSummaries()}),this.guestsRoomsSelectService.expand$.subscribe(e=>{let o=this.data.findIndex(i=>i.itemId===e);o>-1&&this.isCollapsed[o]&&this.toggleCollapse(o)})}addRoom(){if(this.data.length===this.maxRoomCount||this.missingAdultError)return;let e=this.globalSettings.onlineBooking.aqCs.map(i=>({aqc:i,count:i.id===gi.Adult?2:0}));this.data.push({itemId:Tl.newGuid(),aqcCount:e});let o=this.data.length-1;this.isCollapsed[o]=!0,setTimeout(()=>this.toggleCollapse(o)),this.setSummaries()}removeRoom(e){this.data.splice(e,1),this.aqcSummary.splice(e,1),this.setActiveItem(e,!0)}setActiveItem(e,o=!1){o?(this.isCollapsed.splice(e,1),console.log("activeIdx "+this.activeIdx+" > idx "+e),this.activeIdx=this.activeIdx>e?--this.activeIdx:this.activeIdx):this.activeIdx=this.activeIdx==e?-1:e,console.log("this.activeIdx ",this.activeIdx)}ageType(e){const o=this.globalSettings.onlineBooking.aqCs.find(i=>i.id===e.aqc.id)?.label||"";return""!==o?o:null}aqcIsAdult(e){return e.id===gi.Adult||e.id===gi.Senior}plusGuest(e,o){const r=this.data[e].aqcCount[o];r.count!==this.globalSettings.onlineBooking.general.maxPeopleAgeGroup&&(r.count++,this.missingAdultError=r.count>=0&&0==this.countAdults(e),this.setSummaries())}minusGuest(e,o){const i=this.data[e].aqcCount[o];0!==i.count&&(i.count--,this.missingAdultError=i.count>=0&&0==this.countAdults(e),this.setSummaries())}done(){const e=[];this.data.forEach((o,i)=>{this.countAdults(i)>0&&e.push(o)}),e.length>0&&e.length===this.data.length?(this.data=e,this.guestsRoomsSelectService.setData(this.data),this.guestsRoomsSelectService.notifySelectDone(this.data),this.onSelectDoneEvent.emit(!0)):this.missingAdultError=!0}ngAfterViewInit(){setTimeout(()=>{this.setSummaries()})}countAdults(e){let i=0;return this.data[e].aqcCount.forEach(r=>{this.aqcIsAdult(r.aqc)&&(i+=r.count)}),i}setSummaries(){this.aqcSummary=[],this.data.forEach((e,o)=>this.aqcSummary.push(this.setSummary(o)))}setSummary(e){let o=0,i=0,r="0";return this.data[e].aqcCount.map(s=>{o+=s.count,i+=s.count>0?1:0}),r=1===i&&this.data[e].aqcCount.find(s=>s.count>0)?.aqc.id.toString()||"0",{count:o,aqcType:r}}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(D1),E(Zn),E(Ji))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-guests-rooms-select"]],viewQuery:function(o,i){if(1&o&&Se(lpe,5),2&o){let r;de(r=ue())&&(i.allSections=r)}},outputs:{onSelectDoneEvent:"onSelectDoneEvent"},features:[Le],decls:9,vars:6,consts:[["aqcSummaryTmpl",""],["collapse","ngbCollapse"],[1,"flex-grow-1","overflow-auto"],["class","section-box",4,"ngFor","ngForOf"],[1,"container","mt-3"],[1,"row","column-gap-3","align-items-center"],["class","col ps-0 text-nowrap","role","button",3,"ngClass","click",4,"ngIf"],["type","button",1,"col","btn","btn-primary",3,"click","disabled","value"],[1,"section-box"],[1,"section-header","p-3"],["role","button",1,"d-flex","justify-content-between",3,"click"],[3,"ngClass"],[1,"font-size-xsmall","text-truncate"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf"],[1,"d-flex","justify-content-between"],["class","font-size-xsmall text-truncate","role","button",3,"click",4,"ngIf"],[1,"section-content",3,"ngbCollapse"],[1,"list-group-wrapper"],["class","list-group",4,"ngIf"],["class","list-group p-1",4,"ngFor","ngForOf"],["class","fa fa-chevron-down",4,"ngIf"],["class","fa fa-chevron-left",4,"ngIf"],[1,"fa","fa-chevron-down"],[1,"fa","fa-chevron-left"],["role","button",1,"font-size-xsmall","text-truncate",3,"click"],[1,"list-group"],[1,"list-group-item","content","font-size-medium","justify-content-center","error"],[1,"list-group","p-1"],[1,"list-group-item","header","text-center","p-0","active"],[1,"list-group-item","content","p-1"],["role","button","title","-",3,"click"],[1,"fa","fa-minus"],["role","button","title","+",3,"click"],[1,"fa","fa-plus"],["role","button",1,"col","ps-0","text-nowrap",3,"click","ngClass"]],template:function(o,i){if(1&o){const r=G();g(0,"div",2),S(1,vpe,19,17,"div",3),f(),g(2,"div",4)(3,"div",5),S(4,Cpe,4,6,"div",6),g(5,"input",7),w(6,"translate"),R("click",function(){return F(r),N(i.done())}),f()()(),S(7,xpe,1,1,"ng-template",null,0,xt)}2&o&&(d(),h("ngForOf",i.data),d(3),h("ngIf",i.data.length<i.maxRoomCount),d(),kt("value",O(6,4,"common.ok")),h("disabled",i.missingAdultError||null))},dependencies:[Kt,Yt,ft,Zo,nO,Rt],styles:[".font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}.section-box[_ngcontent-%COMP%]{box-shadow:0 3px 6px #00000019;border-radius:.25rem;background-color:#fff;width:100%}@media (min-width: 768px){.section-box[_ngcontent-%COMP%]{width:25em}}@media (min-width: 992px){.section-box[_ngcontent-%COMP%]{width:20em}}.section-header[_ngcontent-%COMP%]{box-shadow:0 2px 3px #00000019;border-radius:.25rem;margin-bottom:.5rem}.list-group-wrapper[_ngcontent-%COMP%]{display:grid;grid-gap:.5rem;padding:0 .5rem .5rem;margin-bottom:.5rem}.list-group-item.header[_ngcontent-%COMP%]{border-color:var(--color-secondary);background-color:var(--color-secondary)}.list-group-item.header.active[_ngcontent-%COMP%]{border-color:var(--color-primary);background-color:var(--color-primary)}.list-group-item.content[_ngcontent-%COMP%]{display:flex;padding:0}.list-group-item.content[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex-grow:1;align-items:center;display:flex;justify-content:center}.list-group-item.content[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:not(:last-child){border-right:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.component-top-row[_ngcontent-%COMP%]{width:100%;height:30px}.component-header[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1.5rem;text-align:center}.component-toolbox[_ngcontent-%COMP%]{position:absolute;top:0;right:0;width:30px;margin:20px 20px 0 0;height:100%;font-size:1.88rem;cursor:pointer}.component-content-row[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:1rem;margin:20px 0;background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0003}.room-row-1[_ngcontent-%COMP%]{width:calc(100% - 20px);height:20px;position:relative;margin:10px;padding-top:10px;cursor:pointer}.room-row-1[_ngcontent-%COMP%]   .room-name[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700;width:100%;height:100%}.room-row-1[_ngcontent-%COMP%]   .room-expand[_ngcontent-%COMP%]{position:absolute;width:20px;height:20px;top:10px;right:0}.room-row-2[_ngcontent-%COMP%]{font-size:.7rem;position:relative;margin:10px 0;padding:0 10px 10px;border-radius:5px}.room-row-2[_ngcontent-%COMP%]   .room-remove[_ngcontent-%COMP%]{font-size:.6rem;text-align:right;position:absolute;width:70px;height:20px;padding-right:10px;top:0;right:0;text-transform:uppercase;cursor:pointer}.room-aqc-container[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700;font-size:1.5rem;border-radius:5px;border:1px solid var(--color-primary);display:flex;flex-direction:column;color:#fff;margin:20px 10px 10px}.room-aqc-header[_ngcontent-%COMP%]{background-color:#fff;color:#fff;padding:5px;text-align:center}.room-aqc-controls[_ngcontent-%COMP%]{display:flex;flex-direction:row;border-top:1px solid var(--color-primary);background-color:var(--color-primary)}.room-aqc-controls[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{flex:1;text-align:center;padding:5px;background-color:#fff;color:var(--color-primary)}.room-aqc-controls[_ngcontent-%COMP%]   .room-aqc-num[_ngcontent-%COMP%]{border-left:1px solid var(--color-primary);border-right:1px solid var(--color-primary)}.room-aqc-plus[_ngcontent-%COMP%]{border-radius:0 0 5px;cursor:pointer}.room-aqc-minus[_ngcontent-%COMP%]{border-radius:0 0 0 5px;cursor:pointer}.control-button[_ngcontent-%COMP%]{background-color:transparent;border:transparent;width:100%;height:100%;cursor:pointer}.control-disabled[_ngcontent-%COMP%]{background-color:rgba(var(--color-primary-r),var(--color-primary-g),var(--color-primary-b),.3)}.control-enabled[_ngcontent-%COMP%]{background-color:var(--color-primary)}button.disabled[_ngcontent-%COMP%]{opacity:.7}.room-values[_ngcontent-%COMP%]{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.room-values.visible[_ngcontent-%COMP%]{max-height:500px}.component-bottom-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.component-add-more[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:1rem;width:60%}.add-more-icon[_ngcontent-%COMP%]{font-size:1.5rem}.component-close[_ngcontent-%COMP%]{width:40%;text-align:right}.done-button[_ngcontent-%COMP%]{width:150px;height:40px;font-size:1rem;border:1px solid #909090;border-radius:5px;text-transform:uppercase}"]})}return t})(),wpe=(()=>{class t{constructor(e,o,i){this.el=e,this.renderer=o,this.highlightService=i,this._name="",this.isHighlighted=!1,this.processing=!1,this.originalClasses=[],this.originalStyles=[],this.customPopoverClass=[],this.fakeHeightEl=this.renderer.createElement("div")}set ecoHighlightElement(e){if(e){if(e.class){let o=e.class.split(" ");this.customPopoverClass=o}this._name=e.name,this.highlightService.register(e.name)}}anyClick(e){this.isHighlighted&&!this.processing&&this.togglePopover(!1)}ngOnInit(){this.htmlEl=this.el.nativeElement,Object.entries(this.htmlEl.style).forEach(e=>{!/^[0-9]+$/.test(e[0])&&""!=e[1]&&this.originalStyles.push(e)}),this.originalClasses=[...this.htmlEl.classList],this.highlightService.onHighlight$.subscribe(e=>{this._name==e&&this.togglePopover(!0)})}togglePopover(e){this.processing=!0,this.highlightService.setState(this._name,e);let o=this.htmlEl.getBoundingClientRect(),i=Array.prototype.indexOf.call(this.htmlEl.parentNode?.children,this.htmlEl);e&&!this.isHighlighted?(this.htmlEl.removeAttribute("class"),this.htmlEl.removeAttribute("style"),this.renderer.setAttribute(this.htmlEl,"popover","manual"),this.renderer.addClass(this.htmlEl,"highlight-element"),this.customPopoverClass.forEach(r=>this.renderer.addClass(this.htmlEl,r)),this.htmlEl.style.top=o.top+"px",this.htmlEl.style.left=o.left+"px",this.htmlEl.style.width=o.width+"px",this.htmlEl.style.height=o.height+"px",this.htmlEl.showPopover(),this.fakeHeightEl.style.width=o.width+"px",this.fakeHeightEl.style.height=o.height+"px",this.htmlEl.parentNode?.insertBefore(this.fakeHeightEl,this.htmlEl.parentNode.childNodes[i+1]),this.isHighlighted=!0):!e&&this.isHighlighted&&(this.fakeHeightEl.remove(),this.renderer.removeAttribute(this.htmlEl,"popover"),this.renderer.removeClass(this.htmlEl,"highlight-element"),this.customPopoverClass.forEach(r=>this.renderer.removeClass(this.htmlEl,r)),["top","left","width","height"].forEach(r=>this.renderer.removeStyle(this.htmlEl,r)),this.originalClasses.forEach(r=>this.renderer.addClass(this.htmlEl,r)),this.originalStyles.forEach(r=>this.renderer.setStyle(this.htmlEl,r[0],r[1])),this.isHighlighted=!1),setTimeout(()=>{this.processing=!1},100)}static#e=this.\u0275fac=function(o){return new(o||t)(E(je),E(Zn),E(S1))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ecoHighlightElement",""]],hostBindings:function(o,i){1&o&&R("click",function(s){return i.anyClick(s)},0,O0)},inputs:{ecoHighlightElement:"ecoHighlightElement"}})}return t})(),S1=(()=>{class t{constructor(){this.items={},this.highlightSubject=new Ae}isKnownName(e){return void 0!==this.items[e]}get onHighlight$(){return this.highlightSubject.asObservable()}register(e){this.isKnownName(e)||(this.items[e]=!1)}unregister(e){delete this.items[e]}setState(e,o){this.items[e]=o}highlight(e){this.isKnownName(e)&&!1===this.items[e]&&this.highlightSubject.next(e)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Mpe=["calendarModal"],Ppe=["guestsModal"],Ope=()=>({count:1});function Dpe(t,n){if(1&t&&(g(0,"div",28)(1,"div",29),y(2),w(3,"translate"),f()()),2&t){const e=x();d(2),L(ve(3,1,"common."+e.stayCategory+"Types."+e.stayItemType+".book","{count:2}"))}}function Spe(t,n){1&t&&(g(0,"label",30),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.book-form.input.dates.label")))}function Tpe(t,n){if(1&t){const e=G();re(0),g(1,"label",31),y(2),w(3,"translate"),g(4,"span",26),y(5),w(6,"translate"),f()(),g(7,"div",32),R("click",function(){return F(e),N(x().toggleModalGuests(!0))}),I(8,"input",33),w(9,"translate"),w(10,"translate"),g(11,"span",7),I(12,"i",34),f()(),se()}if(2&t){const e=x();d(2),$(" ",O(3,8,"ec.guests-rooms.title")," "),d(2),h("ngClass","de"==e.lang?"text-capitalize":"text-lowercase"),d(),L(ve(6,10,"common."+e.guestsStayCategory+"Types."+e.guestsStayItemType+"."+e.guestsStayCategory,"{count:2}")),d(3),Ox("value","",e.itemCount," ",ve(9,13,"common."+e.guestsStayCategory+"Types."+e.guestsStayItemType+"."+e.guestsStayCategory,"{count: "+e.itemCount+"}"),", ",e.guestCount," ",ve(10,16,e.ageType()||e.guestTrans,"{count: "+e.guestCount+"}"),"")}}function kpe(t,n){if(1&t){const e=G();g(0,"button",35),R("click",function(){return F(e),N(x().btnClearCalendar())}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",""==x().valueDate?"disabled":null),d(),L(ve(2,2,"ec.book-form.button.clear-calendar",hn(5,Ope))))}function Epe(t,n){1&t&&(g(0,"div")(1,"label",36),y(2),w(3,"translate"),f(),I(4,"eco-promotion-code",37),f()),2&t&&(d(2),L(O(3,2,"ec.promotion-code.label")),d(2),h("name","bookForm"))}function Ipe(t,n){1&t&&(g(0,"div",24)(1,"div",38),y(2),w(3,"translate"),f()()),2&t&&(d(2),L(O(3,1,"common.pick-dates")))}let T1=(()=>{class t extends Rn{set displayModalCalendar(e){e&&this.toggleModalCalendar(e)}constructor(e,o,i,r,s,a,c){super(e,o),this.breakpointService=i,this.ecoDatePipe=r,this.guestRoomSelectService=s,this.router=a,this.shopFlowService=c,this.subscr=[],this.today=this.todaysDateForCalendar,this.bpSize=Nn,this.valueDate="",this.valueGuests="",this.itemCount=0,this.guestCount=0,this.guestTrans="ec.ageTypes.0",this.guestType="0",this.stayItemType=1,this.guestsStayCategory="room",this.guestsStayItemType=1,this.calendarTriggerPlaceholder="ec.book-form.input.dates.placeholder",this.calendarHighlightInfo=null,this.lang="en",this.enableContinue=!1,this.displayHeader=!0,this.displayResetBtn=!1,this.calendarClosedEvent=new ae}onSettingsChanged(){this.guestsStayItemType=this.globalSettings.general.roomType,"room"==this.stayCategory&&(this.stayItemType=this.globalSettings.general.roomType),"seating"==this.stayCategory&&(this.calendarTriggerPlaceholder="ec.book-form.input.date.placeholder",this.guestsStayItemType=0),this.lang=this.languageService.getCurrentLanguage()}ngOnInit(){this.onSettingsChanged(),this.showModalCalendar=this.breakpointService.getLatest()>Nn.LG,this.onDataSelected(),this.calendarHighlightInfo={name:"hl-"+this.calendar.name,class:"rounded-2"}}toggleModalGuests(e){this.guestsModal&&(e&&this.guestsModal.show(),e||this.guestsModal.close())}toggleModalCalendar(e){this.calendarModal&&(e&&this.calendarModal.show(),e||(this.calendarModal.close(),this.calendarClosedEvent.emit(!0)))}btnCalendarDone(){this.toggleModalCalendar(!1)}setValueDate(e){1==this.calendar.options.multiSelect?e.firstDay&&e.lastDay&&(this.valueDate=this.ecoDatePipe.transform(e.firstDay,"shortDate")+" - "+this.ecoDatePipe.transform(e.lastDay,"shortDate")):e.firstDay&&(this.valueDate=this.ecoDatePipe.transform(e.firstDay,"shortDate")||"")}btnContinue(){let e=this.shopFlowService.getNextUrl();e&&this.router.navigate([e])}selectGuestsDone(){this.toggleModalGuests(!1)}btnCalendarCancel(){this.toggleModalCalendar(!1)}btnClearCalendar(){this.calendar.clearCalendar(this.languageService.getCurrent()),this.valueDate=""}onDataSelected(){let e=this.calendar.onSetSelectedDate$.subscribe(r=>{r&&this.setValueDate(r)}),o=this.calendar.clearSelected$.subscribe(()=>{this.valueDate=""});this.subscr.push(e,o);let i=this.guestRoomSelectService.data$.subscribe(r=>{this.itemCount=r.length;let s=0,a={};r.forEach(l=>{l.aqcCount.forEach(u=>{let p=u.aqc.id;a[p]||(a[p]=0),a[p]+=u.count,s+=u.count})});const c={};Object.keys(a).forEach(l=>{const u=parseInt(l,10);a[u]>0&&(c[u]=a[u])}),this.guestType=1===Object.keys(c).length?Object.keys(c)[0]:"0",this.guestTrans=`ec.ageTypes.${this.guestType}`,this.guestCount=s});this.subscr.push(i)}ageType(){const e=this.globalSettings.onlineBooking.aqCs.find(o=>o.id.toString()===this.guestType)?.label||"";return""!==e?e:null}ngOnDestroy(){this.subscr.forEach(e=>e.unsubscribe())}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(Ji),E(Zi),E(D1),E(en),E(oi))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-book-form"]],viewQuery:function(o,i){if(1&o&&(Se(Mpe,5),Se(Ppe,5)),2&o){let r;de(r=ue())&&(i.calendarModal=r.first),de(r=ue())&&(i.guestsModal=r.first)}},inputs:{enableContinue:"enableContinue",calendar:"calendar",displayHeader:"displayHeader",displayResetBtn:"displayResetBtn",displayModalCalendar:"displayModalCalendar"},outputs:{calendarClosedEvent:"calendarClosedEvent"},features:[Le],decls:39,vars:31,consts:[["calendarModal",""],["guestsModal",""],[1,"py-2","pb-1","px-lg-2"],["class","dialog-header d-xl-none",4,"ngIf"],["for","period","class","d-xl-none",4,"ngIf"],[1,"input-group","mb-2","d-xl-none",3,"click"],["id","period","type","text","readonly","",1,"form-control",3,"ngModelChange","ngModel","placeholder"],[1,"input-group-text"],[1,"fa","fa-calendar-days"],[1,"d-none","d-xl-block","mb-1","shadow",3,"ecoHighlightElement"],[3,"calendar"],[4,"ngIf"],["class","btn btn-primary w-100",3,"disabled","click",4,"ngIf"],[1,"d-xl-none"],[1,"dialog-content","p-2"],["class","dialog-header",4,"ngIf"],[1,"container","mt-3"],[1,"row","column-gap-3"],["type","button",1,"col","btn","btn-secondary",3,"click","value"],[3,"click","disableOnPending"],[3,"fitContent"],[1,"dialog-content","d-flex","flex-column","p-3"],[1,"dialog-close","text-secondary","m-2","fa-xl",3,"click"],[1,"fa","fa-xmark"],[1,"dialog-header"],[1,"dialog-title","mt-2","mb-2"],[3,"ngClass"],[2,"display","contents",3,"onSelectDoneEvent"],[1,"dialog-header","d-xl-none"],[1,"dialog-title","fs-6"],["for","period",1,"d-xl-none"],["for","guests"],[1,"input-group","mb-2",3,"click"],["id","guests","type","text","role","button","readonly","",1,"form-control",3,"value"],[1,"fa","fa-chevron-down"],[1,"btn","btn-primary","w-100",3,"click","disabled"],["for","procode"],[3,"name"],[1,"dialog-title","mb-2"]],template:function(o,i){if(1&o){const r=G();g(0,"div",2),S(1,Dpe,4,4,"div",3)(2,Spe,3,3,"label",4),g(3,"div",5),R("click",function(){return F(r),N(i.toggleModalCalendar(!0))}),g(4,"input",6),w(5,"translate"),Cr("ngModelChange",function(a){return F(r),Qr(i.valueDate,a)||(i.valueDate=a),N(a)}),f(),g(6,"span",7),I(7,"i",8),f()(),g(8,"div",9),I(9,"eco-calendar",10),f(),S(10,Tpe,13,19,"ng-container",11)(11,kpe,3,6,"button",12)(12,Epe,5,4,"div",11),f(),g(13,"eco-dialog",13,0)(15,"div",14),S(16,Ipe,4,3,"div",15),I(17,"eco-calendar",10),g(18,"div",16)(19,"div",17)(20,"input",18),w(21,"translate"),R("click",function(){return F(r),N(i.btnCalendarCancel())}),f(),g(22,"eco-request-button",19),R("click",function(){return F(r),N(i.btnCalendarDone())}),g(23,"span"),y(24),w(25,"translate"),f()()()()()(),g(26,"eco-dialog",20,1)(28,"div",21)(29,"div",22),R("click",function(){return F(r),N(be(27).close())}),I(30,"i",23),f(),g(31,"div",24)(32,"div",25),y(33),w(34,"translate"),g(35,"span",26),y(36),w(37,"translate"),f()()(),g(38,"eco-guests-rooms-select",27),R("onSelectDoneEvent",function(){return F(r),N(be(27).close())}),f()()()}2&o&&(d(),h("ngIf",i.displayHeader),d(),h("ngIf","seating"!=i.stayCategory),d(2),kt("placeholder",O(5,20,i.calendarTriggerPlaceholder)),vr("ngModel",i.valueDate),d(4),h("ecoHighlightElement",i.calendarHighlightInfo),d(),h("calendar",i.calendar),d(),h("ngIf",i.guestsStayItemType>0),d(),h("ngIf",i.displayResetBtn),d(),h("ngIf",i.usePromotionCode),d(4),h("ngIf","seating"!=i.stayCategory),d(),h("calendar",i.calendar),d(3),kt("value",O(21,22,"common.cancel")),d(2),Vn("col btn btn-primary"),h("disableOnPending",!0),d(2),L(O(25,24,"common.ok")),d(2),h("fitContent",!0),d(7),$(" ",O(34,26,"ec.guests-rooms.title")," "),d(2),h("ngClass","de"==i.lang?"text-uppercase":"text-lowercase"),d(),L(ve(37,28,"common."+i.guestsStayCategory+"Types."+i.guestsStayItemType+"."+i.guestsStayCategory,"{count:2}")))},dependencies:[Kt,ft,_a,ba,pc,o2,Io,uL,Ec,kP,wpe,Rt]})}return t})(),lf=(()=>{class t{constructor(e,o,i){this.breakPointService=e,this.templateRef=o,this.viewContainer=i,this.sizeInterval={fromSize:0,toSize:0},this.viewCreated=!1,this.currentBreakPoint=this.breakPointService.getLatest(),this.onSizeChanged()}set sizeMinMax(e){e&&2==e.length&&(this.sizeInterval.fromSize=Nn[e[0]]||0,this.sizeInterval.toSize=Nn[e[1]]||0,this.updateDom())}onSizeChanged(){this.breakPointService.onResize$.subscribe(e=>{e&&(this.currentBreakPoint=e,this.updateDom())})}updateDom(){0==this.sizeInterval.fromSize||0==this.sizeInterval.toSize||(this.currentBreakPoint>=this.sizeInterval.fromSize&&this.currentBreakPoint<=this.sizeInterval.toSize?this.viewCreated||(this.viewContainer.createEmbeddedView(this.templateRef),this.viewCreated=!0):(this.viewContainer.clear(),this.viewCreated=!1))}static#e=this.\u0275fac=function(o){return new(o||t)(E(Ji),E(st),E(Ho))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ecoIfScreenSize",""]],inputs:{sizeMinMax:[Ot.None,"ecoIfScreenSize","sizeMinMax"]}})}return t})();const Ape=["accordion"],Fpe=()=>[],fL=()=>["XS","XL"],gL=()=>["XXL","XXL"],Npe=()=>["XS","LG"],hL=t=>({disabled:t}),Rpe=(t,n)=>({"fa-chevron-down":t,"fa-chevron-up":n});function Bpe(t,n){1&t&&Xn(0)}function Lpe(t,n){if(1&t&&(re(0),S(1,Bpe,1,0,"ng-container",22),se()),2&t){x(2);const e=be(10);d(),h("ngTemplateOutlet",e)}}function $pe(t,n){1&t&&I(0,"div",26),2&t&&h("innerHtml",x(4).data.description,ke)}function zpe(t,n){if(1&t){const e=G();re(0),g(1,"div",24),S(2,$pe,1,1,"ng-template",25),R("nestedEllipsisChange",function(i){return F(e),N(x(3).nestedEllipsisEvent(i))}),f(),se()}}function Vpe(t,n){1&t&&I(0,"div",26),2&t&&h("innerHtml",x(3).data.description,ke)}function jpe(t,n){1&t&&Xn(0)}function Hpe(t,n){if(1&t&&(g(0,"div"),S(1,zpe,3,0,"ng-container",23)(2,Vpe,1,1,"ng-template",null,3,xt)(4,jpe,1,0,"ng-container",22),f()),2&t){const e=be(3),o=x(2),i=be(12);d(),h("ngIf",!o._toggleDescr)("ngIfElse",e),d(3),h("ngTemplateOutlet",i)}}function Upe(t,n){1&t&&I(0,"div",26),2&t&&h("innerHtml",x(2).data.description,ke)}function Gpe(t,n){1&t&&Xn(0)}function qpe(t,n){if(1&t&&(re(0),S(1,Gpe,1,0,"ng-container",22),se()),2&t){x(2);const e=be(10);d(),h("ngTemplateOutlet",e)}}function Wpe(t,n){1&t&&I(0,"eco-book-form",28),2&t&&h("calendar",x(3).calendar)("enableContinue",!1)("displayResetBtn",!1)("displayHeader",!1)}function Kpe(t,n){if(1&t&&(re(0),S(1,Wpe,1,4,"eco-book-form",27),se()),2&t){const e=x(2);d(),h("ngIf",e.calendar)}}function Ype(t,n){if(1&t&&(g(0,"span",42),y(1),f()),2&t){const e=x().$implicit;d(),L(e.value.addedToCard)}}function Qpe(t,n){1&t&&I(0,"i",43)}function Jpe(t,n){1&t&&I(0,"i",44)}function Zpe(t,n){if(1&t){const e=G();g(0,"div")(1,"div",48),y(2),w(3,"ecoCleanHtmlPipe"),f(),g(4,"div",49)(5,"div",50)(6,"div",51),R("click",function(){const i=F(e).$implicit;return N(x(6).amountMinus(i.value))}),I(7,"i",52),f(),g(8,"div",53),y(9),f(),g(10,"div",51),R("click",function(){const i=F(e).$implicit,r=x(2).$implicit;return N(x(4).amountPlus(i.value,r.value.maxAmount))}),I(11,"i",54),f()(),g(12,"div"),y(13),w(14,"ecoCurrencyPipe"),f()()()}if(2&t){const e=n.$implicit,o=x(2).$implicit;d(2),L(O(3,5,e.value.title)),d(5),h("ngClass",Oe(9,hL,0==e.value.amount)),d(2),L(e.value.amount),d(2),h("ngClass",Oe(11,hL,o.value.selectedAmount==o.value.maxAmount)),d(2),L(O(14,7,e.value.price))}}function Xpe(t,n){1&t&&(g(0,"div",55),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"common.amount-limit-reached")))}function eme(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.add"),""))}function tme(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.update"),""))}function nme(t,n){if(1&t){const e=G();S(0,Zpe,15,13,"div",29),w(1,"keyvalue"),S(2,Xpe,3,3,"div",45),g(3,"div",46)(4,"button",47),R("click",function(){F(e);const i=x().$implicit;return N(x(4).addToCart(i.value))}),S(5,eme,3,3,"ng-container",11)(6,tme,3,3,"ng-container",11),f()()}if(2&t){const e=x().$implicit;h("ngForOf",O(1,5,e.value.items)),d(2),h("ngIf",e.value.selectedAmount==e.value.maxAmount),d(2),h("disabled",0==e.value.addedToCard&&0==e.value.selectedAmount||null),d(),h("ngIf",!e.value.addedToCard),d(),h("ngIf",e.value.addedToCard)}}function ome(t,n){if(1&t&&(re(0),g(1,"div",32,5)(3,"div",33)(4,"div",34)(5,"div",35),y(6),w(7,"translate"),w(8,"ecoDatePipe"),f()(),g(9,"div",36),S(10,Ype,2,1,"span",37),g(11,"span"),S(12,Qpe,1,0,"i",38)(13,Jpe,1,0,"i",39),f()()(),g(14,"div",40)(15,"div",41),S(16,nme,7,7,"ng-template"),f()()(),se()),2&t){const e=n.$implicit,o=n.index,i=be(2);d(),kt("ngbAccordionItem","acItem"+o),d(5),Ze("",O(7,6,"common.time"),": ",ve(8,8,e.key,"shortTime"),""),d(4),h("ngIf",e.value.addedToCard>0),d(2),h("ngIf",i.collapsed),d(),h("ngIf",!i.collapsed)}}function ime(t,n){if(1&t){const e=G();re(0),g(1,"div",30),y(2),w(3,"ecoDatePipe"),f(),g(4,"div",31,4),R("show",function(){const i=F(e).index;return N(x(3).onAccordionItemExpanded(i))}),S(6,ome,17,11,"ng-container",29),w(7,"keyvalue"),f(),se()}if(2&t){const e=n.$implicit;d(2),L(ve(3,3,e.date,"fullDate")),d(2),h("closeOthers",!0),d(2),h("ngForOf",O(7,6,e.list))}}function rme(t,n){if(1&t&&(g(0,"div"),S(1,ime,8,8,"ng-container",29),f()),2&t){const e=x(2);d(),h("ngForOf",e.optionsByDateList)}}function sme(t,n){if(1&t&&(g(0,"div")(1,"div",12)(2,"div",13)(3,"div",14),I(4,"eco-image-carousel",15),f(),S(5,Lpe,2,1,"ng-container",16),g(6,"div",17),I(7,"div",18),w(8,"ecoCleanHtmlPipe"),f(),S(9,Hpe,5,3,"div",16)(10,Upe,1,1,"div",19),f(),g(11,"div",20)(12,"div"),S(13,qpe,2,1,"ng-container",16)(14,Kpe,2,1,"ng-container",16),I(15,"div",21),w(16,"ecoCleanHtmlPipe"),S(17,rme,2,1,"div",11),f()()()()),2&t){const e=x();d(4),h("images",e.data.images||hn(14,Fpe))("category",e.imageCategory),d(),h("ecoIfScreenSize",hn(15,fL)),d(2),h("innerHTML",O(8,10,e.data.name),ke),d(2),h("ecoIfScreenSize",hn(16,fL)),d(),h("ecoIfScreenSize",hn(17,gL)),d(3),h("ecoIfScreenSize",hn(18,gL)),d(),h("ecoIfScreenSize",hn(19,Npe)),d(),h("innerHTML",O(16,12,e.data.name),ke),d(2),h("ngIf",!e.requestPending)}}function ame(t,n){1&t&&(g(0,"div"),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.card-addon.price-start")))}function cme(t,n){if(1&t&&(g(0,"div",58),y(1),g(2,"span"),y(3),w(4,"ecoCurrencyPipe"),f()()),2&t){const e=x(2);d(),$("",e.currencyCode," "),d(2),L(ve(4,2,e.data.priceFrom,!1))}}function lme(t,n){1&t&&(g(0,"div",55),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-seating.date-unavailable")," "))}function dme(t,n){if(1&t&&(g(0,"div",56),S(1,ame,3,3,"div",11)(2,cme,5,5,"div",57)(3,lme,3,3,"div",45),f()),2&t){const e=x();d(),h("ngIf",e.data&&e.data.priceFrom),d(),h("ngIf",e.data&&e.data.priceFrom),d(),h("ngIf",e.dateUnavailable()&&e.showAvailability)}}function ume(t,n){if(1&t){const e=G();g(0,"div",60),R("click",function(){return F(e),N(x(2).toggleDescr())}),I(1,"i",61),f()}if(2&t){const e=x(2);d(),h("ngClass",Gt(1,Rpe,!e._toggleDescr,e._toggleDescr))}}function fme(t,n){1&t&&S(0,ume,2,4,"div",59),2&t&&h("ngIf",x().textOverflows)}let pL=(()=>{class t extends Rn{constructor(e,o,i,r){super(e,o),this.calendarService=i,this.bffService=r,this.destroyRef=V(Jo),this._showAvailability=!1,this.optionsByDateList=[],this.imageCategory=We.Seatings,this.requestPending=!0,this._toggleDescr=!1,this.textOverflows=!1,this.calendar=null,this.closeEvent=new ae,this.addToCartEvent=new ae}set data(e){e&&(this._data=e,this.optionsByDateList=this._data.seatings)}get data(){return this._data}set showAvailability(e){this._showAvailability=e}get showAvailability(){return this._showAvailability}onSettingsChanged(){}ngOnInit(){this.calendar&&this.calendar.onSetSelectedDate$.pipe(Xe(this.destroyRef)).subscribe(e=>{e&&(this.selectedDate=e.firstDay)}),this.bffService.pending$.pipe(Xe(this.destroyRef)).subscribe(e=>{this.requestPending=e})}toggleDescr(){this._toggleDescr=!this._toggleDescr}onAccordionItemExpanded(e){this.accordions.forEach((o,i)=>{e!=i&&o.collapseAll()})}nestedEllipsisEvent(e){let o=null!==e;o!=this.textOverflows&&setTimeout(()=>{this.textOverflows=o})}dateUnavailable(){return!this.data||this.data&&0==this.data.seatings.length}goBack(){this.closeEvent.emit(!0)}addToCart(e){let o=0,i=[];Object.keys(e.items).forEach(r=>{let s=e.items[r];const a=r;if(!a||""==a||!s||fe.objIsEmpty(s))return;let c={itemNumber:a,description:this._data.description,name:this._data.name,itemName:s.title,dateTime:this.calendarService.dateToString(s.date),amount:s.amount,price:this.calcUnitPrice(s.price,s.amount)};o+=s.amount,i.push(c)}),this.addToCartEvent.emit(i),e.addedToCard=o}calcUnitPrice(e,o){return o<2?e:e/o}removedFromCart(e,o){this.optionsByDateList.find(i=>{Object.entries(i.list).forEach(([r,s])=>{Object.entries(s.items).forEach(([a,c])=>{if(c.date==e.date&&a==o){s.addedToCard-=c.amount;let l=this.calcUnitPrice(c.price,c.amount);c.price=l,c.amount=0}})})})}amountPlus(e,o){if(e.amount==o)return;let i=this.calcUnitPrice(e.price,e.amount);e.amount++,e.price=i*e.amount,this.syncSelectedAmount()}amountMinus(e){if(e.amount<1)return;let o=this.calcUnitPrice(e.price,e.amount);e.amount--,e.price=e.amount>1?o*e.amount:o,this.syncSelectedAmount()}syncSelectedAmount(){this.optionsByDateList.forEach(e=>{let o=e.list;Object.keys(o).forEach(i=>{let r=0;Object.keys(o[i].items).forEach(c=>{r+=o[i].items[c].amount});let s=o[i],a=s.maxAmount-r;s.selectedAmount=r,s.availableAmount=a>=0?a:0})}),this._data.seatings=this.optionsByDateList}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(Ri),E(vo))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-seating-details"]],viewQuery:function(o,i){if(1&o&&Se(Ape,5),2&o){let r;de(r=ue())&&(i.accordions=r)}},inputs:{calendar:"calendar",data:"data",showAvailability:"showAvailability"},outputs:{closeEvent:"closeEvent",addToCartEvent:"addToCartEvent"},features:[Le],decls:13,vars:4,consts:[["contentAreaElement",""],["priceTemplate",""],["readMoreDescr",""],["noEllipsis",""],["accordion","ngbAccordion"],["acItem","ngbAccordionItem"],[1,"content-area-header","rounded-top-1","p-2"],[1,"pointer",3,"click"],[1,"fa","fa-chevron-left"],[1,"content-area-content","flex-grow-1","p-3","rounded-bottom-1"],[1,"m-xxl-2","position-relative"],[4,"ngIf"],[1,"row","m-0","gap-3","gap-xxl-0"],[1,"col-12","col-xxl-7","p-0","pe-xxl-3"],[1,"image-container","rounded-3","mb-2"],[3,"images","category"],[4,"ecoIfScreenSize"],[1,"border-bottom","mt-3"],[1,"eco-card-title","text-truncate",3,"innerHTML"],[3,"innerHtml",4,"ecoIfScreenSize"],[1,"col-12","col-xxl-5","p-0","pb-5"],[3,"innerHTML"],[4,"ngTemplateOutlet"],[4,"ngIf","ngIfElse"],[1,"overflow-hidden",2,"height","4em"],["nestedEllipsis","",3,"nestedEllipsisChange"],[3,"innerHtml"],[3,"calendar","enableContinue","displayResetBtn","displayHeader",4,"ngIf"],[3,"calendar","enableContinue","displayResetBtn","displayHeader"],[4,"ngFor","ngForOf"],[1,"list-date","mt-2"],["ngbAccordion","",1,"rounded-1","overflow-hidden",3,"show","closeOthers"],[3,"ngbAccordionItem"],["ngbAccordionHeader","","ngbAccordionToggle","",1,"accordion-button","acc-list-item-header","justify-content-between","align-items-center","pointer"],[1,"acc-list-item-titel","d-flex","overflow-hidden"],[1,"text-nowrap","pe-2"],[1,"d-flex","align-items-center"],["class","badge rounded-5 acc-list-item-badge me-2",4,"ngIf"],["class","fa fa-chevron-down",4,"ngIf"],["class","fa fa-chevron-up",4,"ngIf"],["ngbAccordionCollapse",""],["ngbAccordionBody",""],[1,"badge","rounded-5","acc-list-item-badge","me-2"],[1,"fa","fa-chevron-down"],[1,"fa","fa-chevron-up"],["class","error",4,"ngIf"],[1,"d-flex","justify-content-end"],[1,"btn","btn-primary","my-2","px-4",3,"click","disabled"],[1,"mt-2","mb-1"],[1,"d-flex","justify-content-between","align-items-center","mb-2"],[1,"d-flex","align-items-center","flex-grow-1"],[3,"click"],[1,"fa","fa-minus","fa-lg","acc-list-item-selector",3,"ngClass"],[1,"acc-list-item-selector-value","mx-1","text-center"],[1,"fa","fa-plus","fa-lg","acc-list-item-selector",3,"ngClass"],[1,"error"],[1,"item-from-price","mb-3","rounded-2","p-2","d-flex","justify-content-between","align-items-center","w-100"],["class","bold",4,"ngIf"],[1,"bold"],["class","text-center pointer",3,"click",4,"ngIf"],[1,"text-center","pointer",3,"click"],[1,"fa","fa-xl",3,"ngClass"]],template:function(o,i){if(1&o){const r=G();g(0,"div",6)(1,"span",7),R("click",function(){return F(r),N(i.goBack())}),I(2,"i",8),y(3),w(4,"translate"),f()(),g(5,"div",9,0)(7,"div",10),S(8,sme,18,20,"div",11),f()(),S(9,dme,4,3,"ng-template",null,1,xt)(11,fme,1,1,"ng-template",null,2,xt)}2&o&&(d(3),$(" ",O(4,2,"common.back"),""),d(5),h("ngIf",i.data))},dependencies:[Kt,Yt,ft,Zo,Kb,vc,A8,iO,I8,oO,cf,T1,Hs,lf,gw,Rt,Mr,Bi,Zi],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.content-area-header[_ngcontent-%COMP%]{text-align:left;padding:.5em 0;background-color:#fff;border-bottom:1px solid rgba(69,69,69,.15)}.content-area-header[_ngcontent-%COMP%]   span.content-area-title[_ngcontent-%COMP%]{vertical-align:baseline;font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}.content-area-content[_ngcontent-%COMP%]{background-color:#fff}.content-area-main[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}@media (min-width: 1200px){.content-area-main[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}}@media (min-width: 1400px){.content-area-main[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}}.image-container[_ngcontent-%COMP%]{overflow-y:hidden;display:flex;align-items:center;justify-content:center}.accordion-button[_ngcontent-%COMP%]{padding:.7rem .5rem;background-color:#efefef;border-color:#e2e2e2}.accordion-body[_ngcontent-%COMP%]{padding:.25rem .5rem;background-color:#f4f4f4}.accordion-item[_ngcontent-%COMP%]:first-of-type{border-radius:0}.accordion-item[_ngcontent-%COMP%]:last-of-type{border-radius:0}.accordion-item[_ngcontent-%COMP%]:last-of-type > .accordion-collapse[_ngcontent-%COMP%]{border-bottom-right-radius:0;border-bottom-left-radius:0}.acc-list-item-header[_ngcontent-%COMP%]:after{content:none}.acc-list-item-titel[_ngcontent-%COMP%]{font-size:initial;color:initial}.acc-list-item-selector[_ngcontent-%COMP%]{border:1px solid #909090;border-radius:50%;font-size:1.5em;width:1.5em;height:1.5em;text-align:center;line-height:1.5em;background-color:#fff}.acc-list-item-selector.disabled[_ngcontent-%COMP%]{color:#d1d1d1;border:1px solid #D1D1D1}.acc-list-item-selector-value[_ngcontent-%COMP%]{min-width:1.8rem}.acc-list-item-badge[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #454545;color:#454545;line-height:1em;padding:.25em .5em;font-weight:400}.item-from-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;background-color:#f2f2f2}.item-from-price[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.item-to-cart[_ngcontent-%COMP%]{background-color:var(--color-primary);border:0;font-weight:400}.item-to-cart[_ngcontent-%COMP%]:disabled{opacity:.65}.badge[_ngcontent-%COMP%]{text-transform:uppercase}.list-date[_ngcontent-%COMP%]{padding:.3rem;font-weight:700}'],data:{animation:[aL]}})}return t})(),i2=(()=>{class t{constructor(e){this.element=e,this.intersectionDebounce=0,this.intersectionRootMargin="0px",this.intersectionRoot=void 0,this.intersectionThreshold=void 0,this.visibilityChange=new ae,this.destroy$=new Ae}ngOnInit(){Che(this.element.nativeElement,{root:this.intersectionRoot,rootMargin:this.intersectionRootMargin,threshold:this.intersectionThreshold},this.intersectionDebounce).pipe(Mn(this.destroy$)).subscribe(i=>{this.visibilityChange.emit(i)})}ngOnDestroy(){this.destroy$.next(null)}static#e=this.\u0275fac=function(o){return new(o||t)(E(je))};static#t=this.\u0275dir=ce({type:t,selectors:[["","view-observer",""]],inputs:{intersectionDebounce:"intersectionDebounce",intersectionRootMargin:"intersectionRootMargin",intersectionRoot:"intersectionRoot",intersectionThreshold:"intersectionThreshold"},outputs:{visibilityChange:"visibilityChange"}})}return t})();const gme=t=>({"rounded-bottom-1":t}),mL=t=>({selected:t});function hme(t,n){if(1&t&&(re(0),g(1,"div",6),y(2),w(3,"ecoDatePipe"),f(),g(4,"div",7),y(5),w(6,"ecoDatePipe"),f(),g(7,"div",6),y(8),w(9,"ecoDatePipe"),f(),se()),2&t){const e=x();d(2),L(ve(3,3,e.dateFrom,"E")),d(3),L(ve(6,6,e.dateFrom,"d")),d(3),L(ve(9,9,e.dateFrom,"MMM"))}}let pme=(()=>{class t{constructor(){this.isPeriod=!1,this._isCollapsed=null,this.clickEvent=new ae}set isCollapsed(e){this._isCollapsed=e}ngOnInit(){this.isPeriod=!(!this.dateFrom||!this.dateTo)}onClick(){this.clickEvent.emit(!0)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-calendar-toggler"]],inputs:{dateFrom:"dateFrom",dateTo:"dateTo",isCollapsed:"isCollapsed"},outputs:{clickEvent:"clickEvent"},decls:9,vars:10,consts:[[1,"summary-nav","rounded-top-1","d-flex","m-0","px-3","py-2","justify-content-center",3,"click","ngClass"],[1,"d-flex","gap-3","btn-calendar","px-3","py-1","me-3","align-items-center",3,"ngClass"],[1,"fa","fa-calendar-days"],[4,"ngIf"],[1,"btn-calendar","px-3","align-content-center",3,"ngClass"],[1,"fa","fa-cart-shopping"],[1,"font-size-small"],[1,"font-size-regular"]],template:function(o,i){1&o&&(g(0,"div",0),R("click",function(){return i.onClick()}),re(1),g(2,"div",1)(3,"div"),I(4,"i",2),f(),S(5,hme,10,12,"ng-container",3),f(),g(6,"div",4)(7,"div"),I(8,"i",5),f()(),se(),f()),2&o&&(h("ngClass",Oe(4,gme,i._isCollapsed)),d(2),h("ngClass",Oe(6,mL,!1===i._isCollapsed)),d(3),h("ngIf",i.dateFrom),d(),h("ngClass",Oe(8,mL,!0===i._isCollapsed)))},dependencies:[Kt,ft,Zi]})}return t})();const mme=["cardListContainer"],_me=["contentAreaElement"],bme=t=>({"flex-grow-1":t}),vme=()=>["XS","LG"],_L=()=>["XL","XXL"];function Cme(t,n){if(1&t&&I(0,"eco-book-form",25),2&t){const e=x(3);h("calendar",e.listCalendar)("enableContinue",e.canContinue)("displayResetBtn",!0)("displayModalCalendar",e.showModalCalendar)}}function yme(t,n){if(1&t&&I(0,"eco-book-form",26),2&t){const e=x(3);h("calendar",e.itemCalendar)("enableContinue",e.canContinue)("displayResetBtn",!0)}}function xme(t,n){if(1&t&&(re(0),S(1,Cme,1,4,"eco-book-form",23)(2,yme,1,3,"eco-book-form",24),se()),2&t){const e=x(2);d(),h("ngIf",e.listCalendar&&!e.showDetails),d(),h("ngIf",e.itemCalendar&&e.showDetails)}}function wme(t,n){1&t&&(g(0,"div",21),S(1,xme,3,2,"ng-container",22),f()),2&t&&(d(),h("ecoIfScreenSize",hn(1,vme)))}function Mme(t,n){if(1&t){const e=G();g(0,"div",28)(1,"eco-card-seating",29),R("seatingClicked",function(){F(e);const i=x().$implicit;return N(x().toggleDetails(i))})("displayCalendarEvent",function(){return F(e),N(x(2).showCalendar())}),f()()}if(2&t){const e=x().$implicit,o=x();d(),h("data",e)("dateSelected",null!=o.seatingsData.dateSelected)("updateInProgress",o.requestPending)}}function Pme(t,n){if(1&t&&(re(0),S(1,Mme,2,3,"div",27),se()),2&t){const e=n.index;d(),h("ecoSortListAnimation","1000ms ease-in-out")("ecoSortListAnimationPos0",0==e)}}function Ome(t,n){if(1&t&&(re(0),g(1,"div"),I(2,"eco-book-form",34),f(),se()),2&t){const e=x(2);d(2),h("calendar",e.itemCalendar)("enableContinue",e.canContinue)}}function Dme(t,n){if(1&t&&I(0,"eco-book-form",34),2&t){const e=x(3);h("calendar",e.listCalendar)("enableContinue",e.canContinue)}}function Sme(t,n){if(1&t&&(re(0),g(1,"div"),S(2,Dme,1,2,"eco-book-form",35),f(),se()),2&t){const e=x(2);d(2),h("ngIf",e.itemCalendar)}}function Tme(t,n){if(1&t){const e=G();re(0),g(1,"eco-calendar-toggler",30),R("clickEvent",function(){return F(e),N(x().toggleCartAndCalendar())}),f(),g(2,"div",31)(3,"div"),S(4,Ome,3,2,"ng-container",22),f()(),g(5,"div",31)(6,"div"),S(7,Sme,3,1,"ng-container",22),f()(),g(8,"div",32),I(9,"eco-booking-summary",33,2),f(),se()}if(2&t){const e=x();d(),h("dateFrom",e.seatingsData.dateSelected)("isCollapsed",e.summaryTogglerState()),d(),h("@accordion",e.accordionToggleDetailCal),d(2),h("ecoIfScreenSize",hn(9,_L)),d(),h("@accordion",e.accordionToggleListCal),d(2),h("ecoIfScreenSize",hn(10,_L)),d(),h("@accordion",e.accordionToggleCart),d(),h("category",e.Category.Seatings)("hidePromotion",0==e.usePromotionCode)}}function kme(t,n){if(1&t&&(re(0),I(1,"eco-booking-summary",33,2),se()),2&t){const e=x();d(),h("category",e.Category.Seatings)("hidePromotion",0==e.usePromotionCode)}}function Eme(t,n){1&t&&I(0,"eco-flow-continue-button",36),2&t&&h("canContinue",x().canContinue)}function Ime(t,n){1&t&&I(0,"eco-flow-continue-button",36),2&t&&h("canContinue",x().canContinue)}function Ame(t,n){if(1&t&&(g(0,"div",37)(1,"button",38)(2,"span"),y(3),w(4,"translate"),f()()()),2&t){const e=x();d(),h("ecoFlowContinue",e.canContinue),d(2),L(O(4,2,"ec.booking-summary.continue"))}}let r2=(()=>{class t extends Rn{constructor(e,o,i,r,s,a,c,l,u,p,b,M,D,k,A,z,j){super(e,o),this.animatedCheckmarkService=i,this.bffService=r,this.bookingSummaryService=s,this.calendarService=a,this.router=c,this.seatingsService=l,this.shopFlowService=u,this.stateService=p,this.translateService=b,this.stayService=M,this.componentTranslationService=D,this.loaderService=k,this.highlightService=A,this.breakpointService=z,this.ecoDatePipe=j,this.uiIsLoading=!0,this.destroyRef=V(Jo),this.currentProductCode=null,this.currentCard=null,this.canContinue=!1,this.Category=We,this.requestPending=!0,this.accordionToggleDetailCal="close",this.accordionToggleListCal="close",this.accordionToggleCart="close",this.showDetails=!1,this.cartIsEmpty=!0,this.bpSize=Nn,this.showModalCalendar=!1,this.cartCalendarAnimating=!1,this.language=this.languageService.getCurrent()}ngOnInit(){var e=this;return _e(function*(){e.hotelCode=e.stateService.hotelCode,e.language=e.languageService.getCurrent(),e.cartIsEmpty=e.bookingSummaryService.isCartEmpty(),e.initSeatingsData(),"seating"==e.stayCategory?(e.listCalendar=e.calendarService.getCalendar("cal-book-form",{multiSelect:!1,spinnerOnload:!1,defaultDataOnInit:!0}),e.itemCalendar=e.calendarService.getCalendar("cal-book-form-item",{multiSelect:!1,spinnerOnload:!1,defaultDataOnInit:!0}),e.seatingsData.dateSelected&&e.listCalendar.setSelectedDate(e.seatingsData.dateSelected),e.cartIsEmpty=e.bookingSummaryService.isCartEmpty(),e.getAndUpdateSeatingCards().then(()=>{e.toggleActiveCardFromDeeplinkOrState()||(setTimeout(()=>{e.cartIsEmpty?e.toggleListCalendar():e.toggleCart()},500),e.updateCalendar(e.seatingsData.dateSelected?e.seatingsData.dateSelected:e.seatingsData.dateFrom))}),e.onCalendarNavigation(),e.onCalendarClearSelected(),e.onCalendarDateSelected()):(e.getAndUpdateSeatingCards().then(()=>{e.cardData&&0!=e.cardData.length?e.toggleActiveCardFromDeeplinkOrState():(e.onSoldoutContinue(),e.shopFlowService.changeState(e.router.url,!0,!0))}),e.toggleCart()),e.pageIsValid(),e.onSummaryRemove(),e.onSummaryEdit(),e.onRequestPending()})()}toggleCloseCartAndCalendars(){this.accordionToggleCart="close",this.accordionToggleListCal="close",this.accordionToggleDetailCal="close"}toggleCartAndCalendar(){let e=this.accordionToggleCart,o=()=>this.showDetails?this.toggleDetailCalendar():this.toggleListCalendar();this.toggleCloseCartAndCalendars(),setTimeout(()=>{"open"==e?o():this.toggleCart()},1500)}toggleDetailCalendar(e=0){setTimeout(()=>{this.accordionToggleDetailCal="open"==this.accordionToggleDetailCal?"close":"open"},e)}toggleListCalendar(e=0){setTimeout(()=>{this.accordionToggleListCal="open"==this.accordionToggleListCal?"close":"open"},e)}toggleCart(e=0){setTimeout(()=>{this.accordionToggleCart="open"==this.accordionToggleCart?"close":"open"},e)}togglerDisplayDate(){return this.seatingsData.dateSelected||new Date}onSettingsChanged(){this.showLoader(!0),this.language=this.languageService.getCurrent(),this.getAndUpdateSeatingCards().then(()=>{if(this.showLoader(!1),this.showDetails&&this.currentCard){let e=this.cardData?.find(o=>o.productCode==this.currentCard?.productCode);e&&(this.currentCard={...e})}this.contentAreaElement.nativeElement.scrollTop=0})}summaryTogglerState(){return this.cartCalendarAnimating?null:"open"==this.accordionToggleCart}toggleDetailsClose(){this.showDetails=!1,this.currentCard=null,this.currentProductCode=null,this.seatingsData.currentCard=null}toggleDetailsOpen(e){this.currentCard=e,this.currentProductCode=e.productCode,this.showDetails=!0,this.seatingsData.currentCard=e}toggleDetails(e){if(this.cardData){if(this.cartCalendarAnimating=!0,setTimeout(()=>{this.cartCalendarAnimating=!1},3e3),this.toggleCloseCartAndCalendars(),e){if(this.toggleDetailsOpen(e),this.cancelSlowAvailabilityRequest(),"seating"!=this.stayCategory)return;if(!this.seatingsData.dateSelected||0==e.seatings.length)return this.itemCalendar.clearSelectedDates(),this.toggleDetailCalendar(3e3),void this.showItemAvailability(e).then(o=>{o&&(this.currentCard=o)});this.itemCalendar.setSelectedDate(this.seatingsData.dateSelected),this.updateItemCalendar(this.seatingsData.dateFrom)}else this.toggleDetailsClose(),this.getAndUpdateSeatingCards();this.seatingsService.saveState(this.seatingsData),this.showDetails?this.seatingsData.dateSelected?this.seatingsData.dateSelected&&this.toggleCart(3e3):this.toggleDetailCalendar(3e3):(this.cartIsEmpty=this.bookingSummaryService.isCartEmpty(),this.cartIsEmpty?this.toggleListCalendar(3e3):this.cartIsEmpty||this.toggleCart(3e3))}}showItemAvailability(e){return new Promise((o,i)=>{let r=new Date,s=new Date;s.setFullYear(s.getFullYear()+1),this.seatingsService.getFirstAvailableDateForSeating(r,s,e.itemNumbers[0],this.languageService.getCurrent(),this.globalSettings.general.hotelCode).then(a=>{a&&(this.getSeatingCards(a).then(c=>{let l=c.find(u=>u.productCode==e.productCode)||null;o(l)}),this.updateItemCalendar(a).then(()=>{a&&this.itemCalendar&&this.itemCalendar.setSelectedDate(a)}))})})}showLoader(e,o){e?this.loaderService.show(o):this.loaderService.hide()}updateCalendar(e){if(!this.listCalendar)return Promise.resolve();e&&this.listCalendar.calcCurrentValues(e);let o=this.currentCard?this.currentCard.itemNumbers:[];this.cancelSlowAvailabilityRequest();const i={fromDate:this.calendarService.dateToString(this.listCalendar.currentStartDate),toDate:this.calendarService.dateToString(this.listCalendar.currentEndDate),hotelCode:this.stateService.hotelCode,langCode:this.language,seatingItemNumber:o[0]||null};return new Promise((r,s)=>{this.calendarAvailabilityRequest=this.calendarService.getSeatingAvailability(i).pipe(Xe(this.destroyRef)).subscribe(a=>{this.listCalendar.onData(this.language,this.calendarService.availabilityToCalendarDays(a)),r()})})}updateItemCalendar(e){if(!this.itemCalendar||!this.currentCard)return Promise.resolve();e&&this.itemCalendar.calcCurrentValues(e);let o=this.currentCard.itemNumbers;this.cancelSlowAvailabilityRequest();const i={fromDate:this.calendarService.dateToString(this.itemCalendar.currentStartDate),toDate:this.calendarService.dateToString(this.itemCalendar.currentEndDate),hotelCode:this.stateService.hotelCode,langCode:this.language,seatingItemNumber:o[0]};return new Promise((r,s)=>{this.calendarAvailabilityRequest=this.calendarService.getSeatingAvailability(i).pipe(Xe(this.destroyRef)).subscribe(a=>{this.itemCalendar&&this.itemCalendar.onData(this.language,this.calendarService.availabilityToCalendarDays(a)),r()})})}onRequestPending(){this.bffService.pending$.pipe(Xe(this.destroyRef)).subscribe(e=>{this.requestPending=e})}cancelSlowAvailabilityRequest(){this.calendarAvailabilityRequest&&(this.calendarAvailabilityRequest.closed||this.calendarAvailabilityRequest.unsubscribe())}onSeatingSelected(e){e.forEach(o=>{const i=this.seatingsData.seatings.findIndex(r=>r.name==o.name&&r.itemNumber==o.itemNumber&&r.dateTime==o.dateTime);-1==i&&o.amount<1||(-1==i?this.seatingsData.seatings.push(o):o.amount>0?this.seatingsData.seatings[i]=o:this.seatingsData.seatings.splice(i,1))}),this.currentCard&&(this.currentCard.seatings=this.seatingDetailsComponent.optionsByDateList,this.seatingsData.currentCard=this.currentCard),this.seatingsService.saveState(this.seatingsData),this.pageIsValid(),this.animatedCheckmarkService.show(),this.updateBookingSummary(),this.cartIsEmpty=this.bookingSummaryService.isCartEmpty(),"close"==this.accordionToggleCart&&(this.toggleCart(),this.toggleDetailCalendar())}onSoldoutContinue(){this.canContinue&&this.shopFlowService.goForward()}hasSettled(e){let o=(new Date).getTime(),i=o+e;return new Promise((s,a)=>{let c=setInterval(()=>{o+=500,0==this.uiIsLoading?(clearInterval(c),s(!0)):o>=i?(clearInterval(c),s(!1)):this.seatingComponents&&0==this.bffService.isPending()?(clearInterval(c),s(!0),this.uiIsLoading=!1):console.error("not settled")},500)})}onSummaryEdit(){this.bookingSummaryService.seatingEdit$.pipe(Xe(this.destroyRef)).subscribe(e=>{!e||!e.time||this.hasSettled(4e3).then(o=>{let i=this.currentCard&&this.currentCard.itemNumbers.includes(e.itemNumber);if(!this.showDetails||!i){let r=Array.from(this.seatingComponents).find(s=>s.data.itemNumbers.includes(e.itemNumber));r&&this.toggleDetails(r.data)}})})}onSummaryRemove(){this.bookingSummaryService.seatingRemoved$.pipe(Xe(this.destroyRef)).subscribe(e=>{if(!this.seatingsData){let i=this.seatingsService.getState();i&&(this.seatingsData=i)}const o=this.seatingsData.seatings.findIndex(i=>i.name==e.name&&i.itemNumber==e.itemNumber&&i.dateTime==e.dateTime);if(o>-1&&this.seatingsData.seatings.splice(o,1),this.seatingsService.saveState(this.seatingsData),e.dateTime=e.dateTime+":00",this.currentCard&&this.showDetails){const i=this.currentCard.seatings.find(r=>{let s=this.calendarService.dateToString(r.date);if(s){let a=s.split("T")[0],c=e.dateTime.split("T")[0];if(a&&c)return a==c}return!1});if(i){let r=e.dateTime.split("T")[1]||null;if(r&&i.list[r]){const s=i.list[r].items[e.itemNumber];s&&this.seatingDetailsComponent.removedFromCart(s,e.itemNumber),this.currentCard.seatings=this.seatingDetailsComponent.optionsByDateList}}}})}toggleActiveCardFromDeeplinkOrState(){let e=this.stateService.seatingCode,o=null;return e?o=this.cardData?.find(i=>i.productCode==e)||null:this.seatingsData.currentCard&&(o=this.cardData?.find(i=>i.productCode==this.seatingsData.currentCard?.productCode)||null),!!o&&(this.toggleDetails(o),!0)}initSeatingsData(){let e=this.seatingsService.getDefaultSeatingDates(this.todaysDateForCalendar),o={...e},i=this.seatingsService.getState();if(i&&(this.seatingsData=i),this.seatingsData){this.seatingsData.dateSelected?o=this.getStartAndEndOfDate({firstDay:this.seatingsData.dateSelected}):this.seatingsData.dateFrom&&this.seatingsData.dateTo&&(o=this.getStartAndEndOfDate({firstDay:this.seatingsData.dateFrom,lastDay:this.seatingsData.dateTo}));const s=Be.dayDiff(o.firstDay,new Date);0==s&&(o=e,this.seatingsData.dateFrom=o.firstDay,this.seatingsData.dateTo=o.lastDay),s>0&&(this.seatingsData.dateSelected=null,this.seatingsData.seatings.length>0&&(this.seatingsData.seatings=[]))}else{if("room"==this.stayCategory||"rate"==this.stayCategory){let r={};if("room"==this.stayCategory&&(r=this.stayService.getRoomState()),"rate"==this.stayCategory&&(r=this.stayService.getRateState()),!(r&&r.dateFrom&&r.dateTo))throw Error("Dates should have been selected");o=this.getStartAndEndOfDate({firstDay:r.dateFrom,lastDay:r.dateTo})}this.seatingsData={dateFrom:o.firstDay,dateTo:o.lastDay,dateSelected:null,seatings:[],currentCard:null}}this.seatingsService.saveState(this.seatingsData)}updateBookingSummary(){this.bookingSummary?.updateSummary()}getStartAndEndOfDate(e){let o={firstDay:new Date,lastDay:new Date};return o.firstDay=Be.getStartOfDate(e.firstDay),o.lastDay=Be.getEndOfDate(e.lastDay?e.lastDay:e.firstDay),o}getSeatings(){let e="seating"==this.stayCategory?1:0;return new Promise((o,i)=>{this.bffService.getSeatings(this.language,this.hotelCode,e).subscribe(r=>{let s=this.stateService.seatingCode;if(s&&r.length>0){let a=r.find(c=>c.itemNumber==s);a&&(r=[a])}o(r)})})}getMappedSeatings(){return new Promise((e,o)=>{this.getSeatings().then(i=>{let r=this.seatingsService.seatingsResponseMapper(i);e(r)})})}periodForItemDetailsRequest(e){let o=null;return"seating"==this.stayCategory?e?o=this.getStartAndEndOfDate({firstDay:e}):this.seatingsData.dateSelected&&(o=this.getStartAndEndOfDate({firstDay:this.seatingsData.dateSelected})):this.seatingsData.dateFrom&&this.seatingsData.dateTo&&(o={firstDay:this.seatingsData.dateFrom,lastDay:this.seatingsData.dateTo}),o}getSeatingCards(e){return new Promise((o,i)=>{this.getMappedSeatings().then(r=>{let a,s=this.periodForItemDetailsRequest(e);s?(0==Be.dayDiff(new Date,s.firstDay)&&(s.firstDay=new Date),a=this.updateItemDetailsData(s.firstDay,s.lastDay,r)):a=Promise.resolve(this.showItemsWithoutAvailability(r)),a.then(c=>{o(c)})})})}getAndUpdateSeatingCards(){return new Promise((e,o)=>{this.getSeatingCards().then(i=>{this.sortAndAnimate(i),e(!0)})})}getRateCodes(){let e=[],o=[];if("room"==this.stayCategory){let i=this.stateService.bookRoom;i&&i.rooms&&(o=i.rooms)}else if("rate"==this.stayCategory){let i=this.stateService.bookRate;i&&i.rates&&(o=i.rates)}else if("seating"==this.stayCategory){let i=this.stateService.rateCode;i&&e.push(i)}return o&&o.forEach(i=>{i.rateCode&&e.push(i.rateCode)}),e.length>0?e:null}updateItemDetailsData(e,o,i){let r=[],s=[],a={hotelCode:this.stateService.hotelCode,languageCode:this.language,fromDate:this.calendarService.dateToString(e),toDate:this.calendarService.dateToString(o),itemNumber:null,rateCode:this.getRateCodes()},c=new Promise((l,u)=>{hi(this.bffService.getAvailableSeatings(a)).then(b=>{b=this.splitAvailabilityResponse(b),s=[...s,...b],l(!0)})});return new Promise((l,u)=>{c.then(()=>{Object.entries(i).forEach(p=>{let b=p[1],M=[];b.itemNumber.forEach(A=>{let z=s.find(j=>j.itemNumber==A);z&&M.push(z)});let D=new see(new GR(b,M,this.seatingsData));("seating"==this.stayCategory||M.length>0)&&r.push(D)}),l(r)})})}splitAvailabilityResponse(e){return e.length>0&&e.forEach(o=>{let i=o.itemNumber;if(o.seats.length>0){let r={};o.seats.forEach(s=>{r[s.itemNumber]||(r[s.itemNumber]={code:o.characteristics,seats:[]}),r[s.itemNumber].seats.push(s)}),Object.keys(r).length>1&&Object.entries(r).forEach(([s,a])=>{s!=i?e.push({itemNumber:s,characteristics:a.code,seats:a.seats}):o.seats=a.seats})}}),e||[]}showItemsWithoutAvailability(e){let o=[];return e.forEach(i=>{const r=new GR(i,[]),s=i.description&&""!=i.description?i.description:this.translateService.instant("ec.description-missing");r.description=s;const a=this.preserveCardState(r);o.push(a)}),o}cardTracker(e,o){return o.productCode}sortAndAnimate(e){this.cardData=e,this.animatedItems.forEach(o=>o.toggleVisibility("visible")),setTimeout(()=>{this.cardData&&(this.cardData.sort((o,i)=>(i.seatings.length>0?1:0)-(o.seatings.length>0?1:0)),this.cardData=[...e],this.animatedItems.forEach(o=>o.animateGo()),setTimeout(()=>{this.animatedItems.forEach(o=>o.toggleVisibility("hidden"))},1e3))},100)}onCalendarNavigation(){var e=this;this.listCalendar.onSelectedMonth$.pipe(Xe(this.destroyRef)).subscribe(function(){var o=_e(function*(i){e.updateCalendar(i.firstDay)});return function(i){return o.apply(this,arguments)}}()),this.itemCalendar.onSelectedMonth$.pipe(Xe(this.destroyRef)).subscribe(function(){var o=_e(function*(i){e.updateItemCalendar(i.firstDay)});return function(i){return o.apply(this,arguments)}}())}onCalendarClearSelected(){this.listCalendar.clearSelected$.pipe(Xe(this.destroyRef)).subscribe(()=>{this.currentCard=null,this.currentProductCode=null,this.seatingsData.dateSelected=null,this.getAndUpdateSeatingCards()}),this.itemCalendar.clearSelected$.pipe(Xe(this.destroyRef)).subscribe(()=>{this.seatingsData.dateSelected=null})}onCalendarDateSelected(){let e=o=>{o.firstDay&&o.firstDay!=this.seatingsData.dateSelected&&(this.seatingsData.dateSelected=o.firstDay,this.seatingsService.saveState(this.seatingsData),this.listCalendar.setSelectedDate(this.seatingsData.dateSelected),this.getAndUpdateSeatingCards().then(()=>{if(this.currentCard){let i=this.cardData?.find(r=>r.productCode==this.currentProductCode);i&&(this.currentCard=i)}}))};this.listCalendar.onSelectedDate$.pipe(Xe(this.destroyRef)).subscribe(o=>{e(o)}),this.itemCalendar.onSelectedDate$.pipe(Xe(this.destroyRef)).subscribe(o=>{e(o)})}preserveCardState(e){if(!this.seatingComponents)return e;let o=this.seatingComponents.toArray().find(i=>i.data.productCode==e.productCode);return o&&(e.expanded=o.data.expanded,e.readMore=o.data.readMore),e}pageIsValid(){let e=!1;return"seating"!=this.stayCategory?e=!0:(e=!0,this.seatingsData&&this.seatingsData.seatings.length>0?this.seatingsData.seatings.forEach(o=>{!1===this.bookSeatingsValidator(o)&&(e=!1)}):e=!1),this.shopFlowService.changeState(this.router.url,e),this.canContinue=e,e}bookSeatingsValidator(e){return e.amount>0&&null!==e.itemNumber&&""!==e.itemNumber}onVisibilityChanged(e,o){if(null!=e&&o===Hl.Visible){const i=e.itemNumbers;for(const r of i)this.componentTranslationService.handleVisibilityChangeSeating(e).then(()=>Te.trace("ComponentTrackingService.handleVisibilityChangeSeating() completed"))}}showCalendar(){this.breakpointService.getLatest()<=this.bpSize.LG?(this.showModalCalendar=!0,setTimeout(()=>this.showModalCalendar=!1)):this.highlightService.highlight("hl-cal-book-form")}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(vh),E(vo),E(uc),E(Ri),E(en),E(yb),E(oi),E(fn),E(os),E(Cb),E(e2),E(Oh),E(S1),E(Ji),E(Zi))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-seatings"]],viewQuery:function(o,i){if(1&o&&(Se(Li,5),Se(pL,5),Se(mme,5),Se(_me,5),Se(JB,5),Se(sL,5)),2&o){let r;de(r=ue())&&(i.bookingSummary=r.first),de(r=ue())&&(i.seatingDetailsComponent=r.first),de(r=ue())&&(i.cardListContainer=r.first),de(r=ue())&&(i.contentAreaElement=r.first),de(r=ue())&&(i.seatingComponents=r),de(r=ue())&&(i.animatedItems=r)}},features:[Le],decls:25,vars:20,consts:[["contentAreaElement",""],["cardListContainer",""],["bookingSummary",""],[1,"layout-a","mb-0"],[1,"app-content-area","overflow-hidden","position-relative"],[1,"content-area-main-slider","position-absolute","overflow-hidden","h-100",3,"ngClass"],[1,"content-area-main","w-100","overflow-hidden","me-2"],[1,"content-area-header","d-none","d-xl-block","rounded-top-1"],[1,"content-area-title"],[1,"content-area-content","p-0"],[1,"m-xxl-2","position-relative"],["class","px-3 pt-3 d-xl-none",4,"ngIf"],[4,"ngFor","ngForOf","ngForTrackBy"],[2,"width","100%","height","200px"],[1,"content-area-main","mb-3","rounded-1","w-100","ms-2"],["view-observer","",3,"addToCartEvent","closeEvent","visibilityChange","data","calendar","intersectionThreshold","intersectionRootMargin","intersectionDebounce"],[1,"d-none","d-xl-flex","flex-column","flex-grow-1","overflow-hidden"],[1,"dialog-content","mb-3","d-flex","flex-column","overflow-hidden",3,"ngClass"],[4,"ngIf"],["class","mb-3",3,"canContinue",4,"ngIf"],["class","d-xl-none d-flex position-absolute bottom-0 w-100",4,"ngIf"],[1,"px-3","pt-3","d-xl-none"],[4,"ecoIfScreenSize"],["class","mobile-calendar p-3 mb-4",3,"calendar","enableContinue","displayResetBtn","displayModalCalendar",4,"ngIf"],["class","mobile-calendar p-3 mb-4",3,"calendar","enableContinue","displayResetBtn",4,"ngIf"],[1,"mobile-calendar","p-3","mb-4",3,"calendar","enableContinue","displayResetBtn","displayModalCalendar"],[1,"mobile-calendar","p-3","mb-4",3,"calendar","enableContinue","displayResetBtn"],["class","w-100",4,"ecoSortListAnimation","ecoSortListAnimationPos0"],[1,"w-100"],[3,"seatingClicked","displayCalendarEvent","data","dateSelected","updateInProgress"],[3,"clickEvent","dateFrom","isCollapsed"],[1,"overflow-hidden","position-relative"],[1,"overflow-hidden","position-relative","d-flex","flex-column","flex-grow-1"],[3,"category","hidePromotion"],[3,"calendar","enableContinue"],[3,"calendar","enableContinue",4,"ngIf"],[1,"mb-3",3,"canContinue"],[1,"d-xl-none","d-flex","position-absolute","bottom-0","w-100"],["type","button",1,"btn","btn-primary","form-control","rounded-0",3,"ecoFlowContinue"]],template:function(o,i){if(1&o){const r=G();g(0,"div",3)(1,"div",4)(2,"div",5)(3,"div",6)(4,"div",7)(5,"span",8),y(6),w(7,"translate"),f()(),g(8,"div",9,0)(10,"div",10),S(11,wme,2,2,"div",11),g(12,"div",null,1),S(14,Pme,2,2,"ng-container",12),f(),I(15,"div",13),f()()(),g(16,"div",14)(17,"eco-seating-details",15),R("addToCartEvent",function(a){return F(r),N(i.onSeatingSelected(a))})("closeEvent",function(){return F(r),N(i.toggleDetails())})("visibilityChange",function(a){return F(r),N(i.onVisibilityChanged(i.currentCard,a))}),f()()()(),g(18,"div",16)(19,"div",17),S(20,Tme,11,11,"ng-container",18)(21,kme,3,2,"ng-container",18),f(),S(22,Eme,1,1,"eco-flow-continue-button",19)(23,Ime,1,1,"eco-flow-continue-button",19),f()(),S(24,Ame,5,4,"div",20)}2&o&&(d(2),h("ngClass",i.showDetails?"slide-in":"slide-out"),d(4),L(O(7,16,"ec.shop-flow.event-type."+i.globalSettings.general.eventType)),d(5),h("ngIf","seating"==i.stayCategory),d(3),h("ngForOf",i.cardData)("ngForTrackBy",i.cardTracker),d(3),h("data",i.currentCard)("calendar",i.itemCalendar)("intersectionThreshold",.8)("intersectionRootMargin","10px")("intersectionDebounce",500),d(2),h("ngClass",Oe(18,bme,"open"==i.accordionToggleCart||"seating"!=i.stayCategory)),d(),h("ngIf","seating"==i.stayCategory),d(),h("ngIf","seating"!=i.stayCategory),d(),h("ngIf","seating"!=i.stayCategory),d(),h("ngIf","seating"==i.stayCategory&&!i.cartIsEmpty),d(),h("ngIf",i.canContinue))},dependencies:[Kt,Yt,ft,i2,T1,Li,pme,JB,sf,ZO,pL,lf,sL,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.layout-a[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.content-area-header[_ngcontent-%COMP%]{text-align:center;padding:.5em 0;background-color:#efefef;border-bottom:1px solid rgba(69,69,69,.15)}.content-area-header[_ngcontent-%COMP%]   span.content-area-title[_ngcontent-%COMP%]{vertical-align:baseline;font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{border-radius:.25rem}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset;border-radius:unset}}'],data:{animation:[aL]}})}return t})();function Fme(t,n){1&t&&I(0,"img",1),2&t&&kt("src",x().settings.general.urlHotelLogo,qr)}let Nme=(()=>{class t{constructor(e,o,i){this.appSettingsService=e,this.router=o,this.shopFlowService=i,this.settings=this.appSettingsService.getSettings(),setTimeout(()=>{const r=this.shopFlowService.getFirstItem();r.url&&this.router.navigate([r.url])},2e3)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(en),E(oi))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-front"]],decls:1,vars:1,consts:[["class","img-splash",3,"src",4,"ngIf"],[1,"img-splash",3,"src"]],template:function(o,i){1&o&&S(0,Fme,1,1,"img",0),2&o&&h("ngIf",i.settings.general.urlHotelLogo)},dependencies:[ft],styles:[".img-splash[_ngcontent-%COMP%]{margin:auto;animation:_ngcontent-%COMP%_fadein 2s;max-height:250px;max-width:250px}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}"]})}return t})();const bL=[{languageCode:"aa-DJ",phonePrefix:"+253",countryName:"Djibouti"},{languageCode:"aa-ER",phonePrefix:"+291",countryName:"Eritrea"},{languageCode:"aa-ET",phonePrefix:"+251",countryName:"Ethiopia"},{languageCode:"af-NA",phonePrefix:"+264",countryName:"Namibia"},{languageCode:"af-ZA",phonePrefix:"+27",countryName:"South Africa"},{languageCode:"ak-GH",phonePrefix:"+233",countryName:"Ghana"},{languageCode:"ar-AE",phonePrefix:"+971",countryName:"United Arab Emirates"},{languageCode:"ar-BH",phonePrefix:"+973",countryName:"Bahrain"},{languageCode:"ar-DZ",phonePrefix:"+213",countryName:"Algeria"},{languageCode:"ar-EG",phonePrefix:"+20",countryName:"Egypt"},{languageCode:"ar-IL",phonePrefix:"+972",countryName:"Israel"},{languageCode:"ar-IQ",phonePrefix:"+964",countryName:"Iraq"},{languageCode:"ar-JO",phonePrefix:"+962",countryName:"Jordan"},{languageCode:"ar-KM",phonePrefix:"+269",countryName:"Comoros"},{languageCode:"ar-KW",phonePrefix:"+965",countryName:"Kuwait"},{languageCode:"ar-LB",phonePrefix:"+961",countryName:"Lebanon"},{languageCode:"ar-LY",phonePrefix:"+218",countryName:"Libya"},{languageCode:"ar-MA",phonePrefix:"+212",countryName:"Morocco"},{languageCode:"ar-MR",phonePrefix:"+222",countryName:"Mauritania"},{languageCode:"ar-OM",phonePrefix:"+968",countryName:"Oman"},{languageCode:"ar-PS",phonePrefix:"+970",countryName:"Palestinian Authority"},{languageCode:"ar-QA",phonePrefix:"+974",countryName:"Qatar"},{languageCode:"ar-SA",phonePrefix:"+966",countryName:"Saudi Arabia"},{languageCode:"ar-SD",phonePrefix:"+249",countryName:"Sudan"},{languageCode:"ar-SO",phonePrefix:"+252",countryName:"Somalia"},{languageCode:"ar-SS",phonePrefix:"+211",countryName:"South Sudan"},{languageCode:"ar-SY",phonePrefix:"+963",countryName:"Syria"},{languageCode:"ar-TD",phonePrefix:"+235",countryName:"Chad"},{languageCode:"ar-TN",phonePrefix:"+216",countryName:"Tunisia"},{languageCode:"ar-YE",phonePrefix:"+967",countryName:"Yemen"},{languageCode:"as-IN",phonePrefix:"+91",countryName:"India"},{languageCode:"ba-RU",phonePrefix:"+7",countryName:"Russia"},{languageCode:"be-BY",phonePrefix:"+375",countryName:"Belarus"},{languageCode:"bg-BG",phonePrefix:"+359",countryName:"Bulgaria"},{languageCode:"bm-ML",phonePrefix:"+223",countryName:"Mali"},{languageCode:"bn-BD",phonePrefix:"+880",countryName:"Bangladesh"},{languageCode:"bo-CN",phonePrefix:"+86",countryName:"China"},{languageCode:"br-FR",phonePrefix:"+33",countryName:"France"},{languageCode:"ca-AD",phonePrefix:"+376",countryName:"Andorra"},{languageCode:"ca-ES",phonePrefix:"+34",countryName:"Spain"},{languageCode:"ca-IT",phonePrefix:"+39",countryName:"Italy"},{languageCode:"cs-CZ",phonePrefix:"+420",countryName:"Czechia"},{languageCode:"cy-GB",phonePrefix:"+44",countryName:"United Kingdom"},{languageCode:"da-DK",phonePrefix:"+45",countryName:"Denmark"},{languageCode:"da-GL",phonePrefix:"+299",countryName:"Greenland"},{languageCode:"de-AT",phonePrefix:"+43",countryName:"Austria"},{languageCode:"de-BE",phonePrefix:"+32",countryName:"Belgium"},{languageCode:"de-CH",phonePrefix:"+41",countryName:"Switzerland"},{languageCode:"de-DE",phonePrefix:"+49",countryName:"Germany"},{languageCode:"de-LI",phonePrefix:"+423",countryName:"Liechtenstein"},{languageCode:"de-LU",phonePrefix:"+352",countryName:"Luxembourg"},{languageCode:"dv-MV",phonePrefix:"+960",countryName:"Maldives"},{languageCode:"dz-BT",phonePrefix:"+975",countryName:"Bhutan"},{languageCode:"ee-TG",phonePrefix:"+228",countryName:"Togo"},{languageCode:"el-CY",phonePrefix:"+357",countryName:"Cyprus"},{languageCode:"el-GR",phonePrefix:"+30",countryName:"Greece"},{languageCode:"en-AG",phonePrefix:"+1 268",countryName:"Antigua & Barbuda"},{languageCode:"en-AI",phonePrefix:"+1 264",countryName:"Anguilla"},{languageCode:"en-AS",phonePrefix:"+1 684",countryName:"American Samoa"},{languageCode:"en-AU",phonePrefix:"+61",countryName:"Australia"},{languageCode:"en-BB",phonePrefix:"+1 246",countryName:"Barbados"},{languageCode:"en-BI",phonePrefix:"+257",countryName:"Burundi"},{languageCode:"en-BM",phonePrefix:"+1 441",countryName:"Bermuda"},{languageCode:"en-BS",phonePrefix:"+1 242",countryName:"Bahamas"},{languageCode:"en-BW",phonePrefix:"+267",countryName:"Botswana"},{languageCode:"en-BZ",phonePrefix:"+501",countryName:"Belize"},{languageCode:"en-CA",phonePrefix:"+1",countryName:"Canada"},{languageCode:"en-CC",phonePrefix:"+61",countryName:"Cocos [Keeling] Islands"},{languageCode:"en-CK",phonePrefix:"+682",countryName:"Cook Islands"},{languageCode:"en-CM",phonePrefix:"+237",countryName:"Cameroon"},{languageCode:"en-CX",phonePrefix:"+61",countryName:"Christmas Island"},{languageCode:"en-DM",phonePrefix:"+1 767",countryName:"Dominica"},{languageCode:"en-FI",phonePrefix:"+358",countryName:"Finland"},{languageCode:"en-FJ",phonePrefix:"+679",countryName:"Fiji"},{languageCode:"en-FK",phonePrefix:"+500",countryName:"Falkland Islands"},{languageCode:"en-FM",phonePrefix:"+691",countryName:"Micronesia"},{languageCode:"en-GB",phonePrefix:"+44",countryName:"United Kingdom"},{languageCode:"en-GD",phonePrefix:"+1 473",countryName:"Grenada"},{languageCode:"en-GG",phonePrefix:"+44 1481",countryName:"Guernsey"},{languageCode:"en-GI",phonePrefix:"+350",countryName:"Gibraltar"},{languageCode:"en-GM",phonePrefix:"+220",countryName:"Gambia"},{languageCode:"en-GU",phonePrefix:"+1 671",countryName:"Guam"},{languageCode:"en-GY",phonePrefix:"+592",countryName:"Guyana"},{languageCode:"en-HK",phonePrefix:"+852",countryName:"Hong Kong SAR"},{languageCode:"en-IE",phonePrefix:"+353",countryName:"Ireland"},{languageCode:"en-IM",phonePrefix:"+44 1624",countryName:"Isle of Man"},{languageCode:"en-IO",phonePrefix:"+246",countryName:"British Indian Ocean Territory"},{languageCode:"en-JE",phonePrefix:"+44 1534",countryName:"Jersey"},{languageCode:"en-JM",phonePrefix:"+1 876",countryName:"Jamaica"},{languageCode:"en-KE",phonePrefix:"+254",countryName:"Kenya"},{languageCode:"en-KI",phonePrefix:"+686",countryName:"Kiribati"},{languageCode:"en-KN",phonePrefix:"+1 869",countryName:"St. Kitts & Nevis"},{languageCode:"en-KY",phonePrefix:"+1 345",countryName:"Cayman Islands"},{languageCode:"en-LC",phonePrefix:"+1 758",countryName:"St. Lucia"},{languageCode:"en-LR",phonePrefix:"+231",countryName:"Liberia"},{languageCode:"en-LS",phonePrefix:"+266",countryName:"Lesotho"},{languageCode:"en-MG",phonePrefix:"+261",countryName:"Madagascar"},{languageCode:"en-MH",phonePrefix:"+692",countryName:"Marshall Islands"},{languageCode:"en-MO",phonePrefix:"+853",countryName:"Macao SAR"},{languageCode:"en-MP",phonePrefix:"+1 670",countryName:"Northern Mariana Islands"},{languageCode:"en-MS",phonePrefix:"+1 664",countryName:"Montserrat"},{languageCode:"en-MT",phonePrefix:"+356",countryName:"Malta"},{languageCode:"en-MU",phonePrefix:"+230",countryName:"Mauritius"},{languageCode:"en-MW",phonePrefix:"+265",countryName:"Malawi"},{languageCode:"en-MY",phonePrefix:"+60",countryName:"Malaysia"},{languageCode:"en-NF",phonePrefix:"+672",countryName:"Norfolk Island"},{languageCode:"en-NG",phonePrefix:"+234",countryName:"Nigeria"},{languageCode:"en-NL",phonePrefix:"+31",countryName:"Netherlands"},{languageCode:"en-NR",phonePrefix:"+674",countryName:"Nauru"},{languageCode:"en-NU",phonePrefix:"+683",countryName:"Niue"},{languageCode:"en-NZ",phonePrefix:"+64",countryName:"New Zealand"},{languageCode:"en-PG",phonePrefix:"+675",countryName:"Papua New Guinea"},{languageCode:"en-PH",phonePrefix:"+63",countryName:"Philippines"},{languageCode:"en-PK",phonePrefix:"+92",countryName:"Pakistan"},{languageCode:"en-PN",phonePrefix:"+870",countryName:"Pitcairn Islands"},{languageCode:"en-PR",phonePrefix:"+1 787",countryName:"Puerto Rico"},{languageCode:"en-PW",phonePrefix:"+680",countryName:"Palau"},{languageCode:"en-RW",phonePrefix:"+250",countryName:"Rwanda"},{languageCode:"en-SB",phonePrefix:"+677",countryName:"Solomon Islands"},{languageCode:"en-SC",phonePrefix:"+248",countryName:"Seychelles"},{languageCode:"en-SE",phonePrefix:"+46",countryName:"Sweden"},{languageCode:"en-SG",phonePrefix:"+65",countryName:"Singapore"},{languageCode:"en-SH",phonePrefix:"+290",countryName:"St Helena, Ascension, Tristan da Cunha"},{languageCode:"en-SI",phonePrefix:"+386",countryName:"Slovenia"},{languageCode:"en-SL",phonePrefix:"+232",countryName:"Sierra Leone"},{languageCode:"en-SX",phonePrefix:"+1 721",countryName:"Sint Maarten"},{languageCode:"en-SZ",phonePrefix:"+268",countryName:"Eswatini"},{languageCode:"en-TC",phonePrefix:"+1 649",countryName:"Turks & Caicos Islands"},{languageCode:"en-TK",phonePrefix:"+690",countryName:"Tokelau"},{languageCode:"en-TO",phonePrefix:"+676",countryName:"Tonga"},{languageCode:"en-TT",phonePrefix:"+1 868",countryName:"Trinidad & Tobago"},{languageCode:"en-TV",phonePrefix:"+688",countryName:"Tuvalu"},{languageCode:"en-TZ",phonePrefix:"+255",countryName:"Tanzania"},{languageCode:"en-UG",phonePrefix:"+256",countryName:"Uganda"},{languageCode:"en-UM",phonePrefix:"+1",countryName:"U.S. Outlying Islands"},{languageCode:"en-US",phonePrefix:"+1",countryName:"United States"},{languageCode:"en-VC",phonePrefix:"+1 784",countryName:"St. Vincent & Grenadines"},{languageCode:"en-VG",phonePrefix:"+1 284",countryName:"British Virgin Islands"},{languageCode:"en-VI",phonePrefix:"+1 340",countryName:"U.S. Virgin Islands"},{languageCode:"en-VU",phonePrefix:"+678",countryName:"Vanuatu"},{languageCode:"en-WS",phonePrefix:"+685",countryName:"Samoa"},{languageCode:"en-ZM",phonePrefix:"+260",countryName:"Zambia"},{languageCode:"en-ZW",phonePrefix:"+263",countryName:"Zimbabwe"},{languageCode:"es-AR",phonePrefix:"+54",countryName:"Argentina"},{languageCode:"es-BO",phonePrefix:"+591",countryName:"Bolivia"},{languageCode:"es-BR",phonePrefix:"+55",countryName:"Brazil"},{languageCode:"es-CL",phonePrefix:"+56",countryName:"Chile"},{languageCode:"es-CO",phonePrefix:"+57",countryName:"Colombia"},{languageCode:"es-CR",phonePrefix:"+506",countryName:"Costa Rica"},{languageCode:"es-CU",phonePrefix:"+53",countryName:"Cuba"},{languageCode:"es-DO",phonePrefix:"+1 809",countryName:"Dominican Republic"},{languageCode:"es-EC",phonePrefix:"+593",countryName:"Ecuador"},{languageCode:"es-GQ",phonePrefix:"+240",countryName:"Equatorial Guinea"},{languageCode:"es-GT",phonePrefix:"+502",countryName:"Guatemala"},{languageCode:"es-HN",phonePrefix:"+504",countryName:"Honduras"},{languageCode:"es-MX",phonePrefix:"+52",countryName:"Mexico"},{languageCode:"es-NI",phonePrefix:"+505",countryName:"Nicaragua"},{languageCode:"es-PA",phonePrefix:"+507",countryName:"Panama"},{languageCode:"es-PE",phonePrefix:"+51",countryName:"Peru"},{languageCode:"es-PY",phonePrefix:"+595",countryName:"Paraguay"},{languageCode:"es-SV",phonePrefix:"+503",countryName:"El Salvador"},{languageCode:"es-UY",phonePrefix:"+598",countryName:"Uruguay"},{languageCode:"es-VE",phonePrefix:"+58",countryName:"Venezuela"},{languageCode:"et-EE",phonePrefix:"+372",countryName:"Estonia"},{languageCode:"fa-AF",phonePrefix:"+93",countryName:"Afghanistan"},{languageCode:"fa-IR",phonePrefix:"+98",countryName:"Iran"},{languageCode:"fo-FO",phonePrefix:"+298",countryName:"Faroe Islands"},{languageCode:"fr-BF",phonePrefix:"+226",countryName:"Burkina Faso"},{languageCode:"fr-BJ",phonePrefix:"+229",countryName:"Benin"},{languageCode:"fr-BL",phonePrefix:"+590",countryName:"St. Barth\xe9lemy"},{languageCode:"fr-CD",phonePrefix:"+243",countryName:"Congo [DRC]"},{languageCode:"fr-CF",phonePrefix:"+236",countryName:"Central African Republic"},{languageCode:"fr-CG",phonePrefix:"+242",countryName:"Congo"},{languageCode:"fr-CI",phonePrefix:"+225",countryName:"C\xf4te d\u2019Ivoire"},{languageCode:"fr-GA",phonePrefix:"+241",countryName:"Gabon"},{languageCode:"fr-GF",phonePrefix:"+594",countryName:"French Guiana"},{languageCode:"fr-GN",phonePrefix:"+224",countryName:"Guinea"},{languageCode:"fr-GP",phonePrefix:"+590",countryName:"Guadeloupe"},{languageCode:"fr-HT",phonePrefix:"+509",countryName:"Haiti"},{languageCode:"fr-MC",phonePrefix:"+377",countryName:"Monaco"},{languageCode:"fr-MF",phonePrefix:"+590",countryName:"St. Martin"},{languageCode:"fr-MQ",phonePrefix:"+596",countryName:"Martinique"},{languageCode:"fr-NC",phonePrefix:"+687",countryName:"New Caledonia"},{languageCode:"fr-NE",phonePrefix:"+227",countryName:"Niger"},{languageCode:"fr-PF",phonePrefix:"+689",countryName:"French Polynesia"},{languageCode:"fr-PM",phonePrefix:"+508",countryName:"St. Pierre & Miquelon"},{languageCode:"fr-RE",phonePrefix:"+262",countryName:"R\xe9union"},{languageCode:"fr-SN",phonePrefix:"+221",countryName:"Senegal"},{languageCode:"fr-WF",phonePrefix:"+681",countryName:"Wallis & Futuna"},{languageCode:"fr-YT",phonePrefix:"+262",countryName:"Mayotte"},{languageCode:"hr-BA",phonePrefix:"+387",countryName:"Bosnia & Herzegovina"},{languageCode:"hr-HR",phonePrefix:"+385",countryName:"Croatia"},{languageCode:"hu-HU",phonePrefix:"+36",countryName:"Hungary"},{languageCode:"hy-AM",phonePrefix:"+374",countryName:"Armenia"},{languageCode:"id-ID",phonePrefix:"+62",countryName:"Indonesia"},{languageCode:"is-IS",phonePrefix:"+354",countryName:"Iceland"},{languageCode:"it-SM",phonePrefix:"+378",countryName:"San Marino"},{languageCode:"it-VA",phonePrefix:"+379",countryName:"Vatican City"},{languageCode:"ja-JP",phonePrefix:"+81",countryName:"Japan"},{languageCode:"ka-GE",phonePrefix:"+995",countryName:"Georgia"},{languageCode:"kk-KZ",phonePrefix:"+7 6",countryName:"Kazakhstan"},{languageCode:"km-KH",phonePrefix:"+855",countryName:"Cambodia"},{languageCode:"ko-KP",phonePrefix:"+850",countryName:"North Korea"},{languageCode:"ko-KR",phonePrefix:"+82",countryName:"Korea"},{languageCode:"ky-KG",phonePrefix:"+996",countryName:"Kyrgyzstan"},{languageCode:"ln-AO",phonePrefix:"+244",countryName:"Angola"},{languageCode:"lo-LA",phonePrefix:"+856",countryName:"Laos"},{languageCode:"lt-LT",phonePrefix:"+370",countryName:"Lithuania"},{languageCode:"lv-LV",phonePrefix:"+371",countryName:"Latvia"},{languageCode:"mk-MK",phonePrefix:"+389",countryName:"North Macedonia"},{languageCode:"mn-MN",phonePrefix:"+976",countryName:"Mongolia"},{languageCode:"ms-BN",phonePrefix:"+673",countryName:"Brunei"},{languageCode:"my-MM",phonePrefix:"+95",countryName:"Myanmar"},{languageCode:"nb-NO",phonePrefix:"+47",countryName:"Norway"},{languageCode:"nb-SJ",phonePrefix:"+47",countryName:"Svalbard & Jan Mayen"},{languageCode:"ne-NP",phonePrefix:"+977",countryName:"Nepal"},{languageCode:"nl-AW",phonePrefix:"+297",countryName:"Aruba"},{languageCode:"nl-BQ",phonePrefix:"+599",countryName:"Bonaire, Sint Eustatius and Saba"},{languageCode:"nl-CW",phonePrefix:"+599",countryName:"Cura\xe7ao"},{languageCode:"nl-SR",phonePrefix:"+597",countryName:"Suriname"},{languageCode:"nn-NO",phonePrefix:"+47",countryName:"Norge"},{languageCode:"pl-PL",phonePrefix:"+48",countryName:"Poland"},{languageCode:"pt-CV",phonePrefix:"+238",countryName:"Cabo Verde"},{languageCode:"pt-GW",phonePrefix:"+245",countryName:"Guinea-Bissau"},{languageCode:"pt-MZ",phonePrefix:"+258",countryName:"Mozambique"},{languageCode:"pt-PT",phonePrefix:"+351",countryName:"Portugal"},{languageCode:"pt-ST",phonePrefix:"+239",countryName:"S\xe3o Tom\xe9 & Pr\xedncipe"},{languageCode:"pt-TL",phonePrefix:"+670",countryName:"Timor-Leste"},{languageCode:"ro-MD",phonePrefix:"+373",countryName:"Moldova"},{languageCode:"ro-RO",phonePrefix:"+40",countryName:"Romania"},{languageCode:"ru-UA",phonePrefix:"+380",countryName:"Ukraine"},{languageCode:"si-LK",phonePrefix:"+94",countryName:"Sri Lanka"},{languageCode:"sk-SK",phonePrefix:"+421",countryName:"Slovakia"},{languageCode:"sq-AL",phonePrefix:"+355",countryName:"Albania"},{languageCode:"sq-XK",phonePrefix:"+383",countryName:"Kosovo"},{languageCode:"sv-AX",phonePrefix:"+358",countryName:"\xc5land Islands"},{languageCode:"sv-SE",phonePrefix:"+46",countryName:"Sverige"},{languageCode:"tg-TJ",phonePrefix:"+992",countryName:"Tajikistan"},{languageCode:"th-TH",phonePrefix:"+66",countryName:"Thailand"},{languageCode:"tk-TM",phonePrefix:"+993",countryName:"Turkmenistan"},{languageCode:"tr-TR",phonePrefix:"+90",countryName:"Turkey"},{languageCode:"vi-VN",phonePrefix:"+84",countryName:"Vietnam"}];function Lme(t,n){if(1&t){const e=G();g(0,"span",10),R("click",function(){F(e);const i=x().$implicit;return N(x().removeGiftCard(i.code))}),I(1,"i",11),f()}}function $me(t,n){1&t&&(g(0,"div",12),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.gift-card.invalid.text")))}function zme(t,n){if(1&t){const e=G();g(0,"li",3)(1,"div",4)(2,"div",5)(3,"input",6),w(4,"translate"),Cr("ngModelChange",function(i){const r=F(e).$implicit;return Qr(r.code,i)||(r.code=i),N(i)}),f(),S(5,Lme,2,0,"span",7),f(),g(6,"div",8),y(7),w(8,"translate"),I(9,"br"),y(10),w(11,"ecoCurrencyPipe"),f()(),S(12,$me,3,3,"div",9),f()}if(2&t){const e=n.$implicit,o=n.index;d(3),kt("placeholder",O(4,8,"ec.gift-card.placeholder")),h("id","giftCard"+o),vr("ngModel",e.code),h("readonly",e.code&&""!=e.code&&e.isValid||null),d(2),h("ngIf",e.code&&e.isValid),d(2),L(O(8,10,"ec.gift-card.success.balance")),d(3),L(O(11,12,e.remainingAmount)),d(2),h("ngIf",0==e.isValid)}}function Vme(t,n){1&t&&(g(0,"div",12),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.gift-card.invalid.text")))}function jme(t,n){if(1&t){const e=G();g(0,"li",3)(1,"div",4)(2,"div",5)(3,"input",13),w(4,"translate"),R("input",function(){return F(e),N(x().resetError())}),Cr("ngModelChange",function(i){F(e);const r=x();return Qr(r.newGiftCardCode,i)||(r.newGiftCardCode=i),N(i)}),f()(),g(5,"eco-request-button",14),R("click",function(){return F(e),N(x().addGiftCardCode())}),y(6),w(7,"translate"),f()(),S(8,Vme,3,3,"div",9),f()}if(2&t){const e=x();d(3),kt("placeholder",O(4,9,"ec.gift-card.placeholder")),h("id","giftCard"),vr("ngModel",e.newGiftCardCode),d(2),Vn("btn btn-primary"),h("disableOnPending",!0)("disabled",!1),d(),$(" ",O(7,11,"ec.gift-card.button.add")," "),d(2),h("ngIf",e.newGiftCardError)}}function Hme(t,n){if(1&t){const e=G();g(0,"li",3)(1,"a",15),R("click",function(){return F(e),N(x().showInput())}),y(2),w(3,"translate"),f()()}2&t&&(d(2),L(O(3,1,"ec.gift-card.button.new-gift-card")))}let Ume=(()=>{class t extends Rn{constructor(e,o,i,r){super(o,e),this.giftCardService=i,this.bookingSummaryService=r,this.giftCardStatus=[],this.subscr=[],this.addNewGiftCard=!0,this.newGiftCardCode="",this.newGiftCardError=!1,this.giftCardAddedEvent=new ae,this.giftCardRemovedEvent=new ae,this.name="",this.giftCardType=this.globalSettings.giftCard.useSpectraGiftCard?Ow.Spectra:Ow.LifePeaks}onSettingsChanged(){}ngOnInit(){let e=this.giftCardService.getState();e&&e.length>0&&(this.giftCardStatus=e),this.addNewGiftCard=0==this.giftCardStatus.length,this.onGiftCardAdded(),this.onGiftCardRemoved()}ngOnDestroy(){this.subscr.forEach(e=>e.unsubscribe())}isReservationZero(){return 0==this.bookingSummaryService.reservationTotal}onGiftCardAdded(){let e=this.giftCardService.giftCardAddedEvent.subscribe(o=>{if(o){if(""!=this.newGiftCardCode){let i=this.giftCardStatus.findIndex(r=>r.code==this.newGiftCardCode);o.isValid?(i>-1?this.giftCardStatus[i]=o:this.giftCardStatus.push(o),this.giftCardService.setState(this.giftCardStatus),this.newGiftCardCode="",this.giftCardAddedEvent.next(o)):this.newGiftCardError=!0}this.addNewGiftCard=0==this.giftCardStatus.length}});this.subscr.push(e)}onGiftCardRemoved(){let e=this.giftCardService.giftCardRemovedEvent.subscribe(o=>{let i=this.giftCardStatus.findIndex(r=>r.code==o);i>-1&&(this.giftCardStatus.splice(i,1),this.giftCardService.setState(this.giftCardStatus),this.giftCardRemovedEvent.next(!0),this.addNewGiftCard=0==this.giftCardStatus.length)});this.subscr.push(e)}removeGiftCard(e){this.giftCardService.remove(e)}addGiftCardCode(){this.newGiftCardError=!1,""==this.newGiftCardCode||this.giftCardStatus.find(o=>o.code==this.newGiftCardCode)||(this.bookingSummaryService.reservationTotal>0?this.giftCardService.add(this.giftCardType,this.newGiftCardCode):this.addNewGiftCard=!1)}showInput(){this.addNewGiftCard=!0,this.newGiftCardError=!1}resetError(){this.newGiftCardError=!1}static#e=this.\u0275fac=function(o){return new(o||t)(E(Bt),E(Qe),E(L6),E(uc))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-giftcard"]],inputs:{name:"name"},outputs:{giftCardAddedEvent:"giftCardAddedEvent",giftCardRemovedEvent:"giftCardRemovedEvent"},features:[Le],decls:7,vars:6,consts:[[1,"list-group"],["class","list-group-item px-0",4,"ngFor","ngForOf"],["class","list-group-item px-0",4,"ngIf"],[1,"list-group-item","px-0"],[1,"d-flex","column-gap-2"],[1,"position-relative","d-flex","align-items-center",2,"min-width","60%"],["type","text",1,"form-control",3,"ngModelChange","id","ngModel","placeholder","readonly"],["class","position-absolute pointer","style","right: 10px;",3,"click",4,"ngIf"],[2,"font-size","smaller"],["class","error",4,"ngIf"],[1,"position-absolute","pointer",2,"right","10px",3,"click"],[1,"fa","fa-xmark"],[1,"error"],["type","text","autocomplete","off",1,"form-control",3,"input","ngModelChange","id","ngModel","placeholder"],[3,"click","disableOnPending","disabled"],[1,"addnew",3,"click","routerLink"]],template:function(o,i){1&o&&(g(0,"div"),y(1),w(2,"translate"),f(),g(3,"div",0),S(4,zme,13,14,"li",1)(5,jme,9,13,"li",2)(6,Hme,4,3,"li",2),f()),2&o&&(d(),L(O(2,4,"ec.gift-card.text")),d(3),h("ngForOf",i.giftCardStatus),d(),h("ngIf",i.addNewGiftCard),d(),h("ngIf",i.giftCardStatus.length>0&&!i.addNewGiftCard&&!i.isReservationZero()))},dependencies:[rs,Yt,ft,_a,ba,pc,Ec,Rt,Bi],styles:[".list-group[_ngcontent-%COMP%]{background-color:transparent}.list-group-item[_ngcontent-%COMP%]{background-color:transparent;border:0}a.addnew[_ngcontent-%COMP%]{text-decoration:underline}"]})}return t})();const Gme=["phonePrefixInput"],qme=["secondaryPhonePrefixInput"],Wme=["bookingSummaryComponent"],Us=t=>({invisible:t}),Kme=t=>({"d-none":t});function Yme(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.page.guest-details.error-input-required")," "))}function Qme(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.page.guest-details.error-email-invalid")," "))}function Jme(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.page.guest-details.error-input-required")," "))}function Zme(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.page.guest-details.error-email-invalid")," "))}function Xme(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.page.guest-details.error-input-no-match")," "))}function e0e(t,n){if(1&t&&(g(0,"option",83),y(1),f()),2&t){const e=n.$implicit;h("value",e.languageCode),d(),$(" ",e.countryName," ")}}function t0e(t,n){if(1&t&&(g(0,"option",83),y(1),f()),2&t){const e=n.$implicit;h("value",e),d(),$(" ",e," ")}}function n0e(t,n){if(1&t&&(g(0,"option",83),y(1),f()),2&t){const e=n.$implicit;h("value",e),d(),$(" ",e," ")}}function o0e(t,n){if(1&t&&(g(0,"div",13)(1,"div",14)(2,"div",15)(3,"label",84),y(4),w(5,"translate"),f(),I(6,"input",85),w(7,"translate"),g(8,"div",18),y(9),w(10,"translate"),f()()()()),2&t){const e=x();d(4),$("",O(5,4,"ec.page.guest-details.labels.companyname"),"\xa0*"),d(2),kt("placeholder",O(7,6,"ec.page.guest-details.labels.companyname")),d(2),h("ngClass",Oe(10,Us,!e.showWarning("companyname"))),d(),$(" ",O(10,8,"ec.page.guest-details.error-input-required")," ")}}function i0e(t,n){if(1&t){const e=G();g(0,"div",15)(1,"div",51)(2,"input",86),w(3,"translate"),R("change",function(){return F(e),N(x().onCheckboxChange("newsletter"))}),f(),g(4,"label",87),y(5),w(6,"translate"),f()()()}2&t&&(d(2),kt("title",O(3,2,"ec.page.guest-details.subscribe-to-newsletter")),d(3),$(" ",O(6,4,"ec.page.guest-details.subscribe-to-newsletter")," "))}function r0e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.page.guest-details.headers.giftcard-promo")," "))}function s0e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.promotion-code.label")," "))}function a0e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.gift-card.label")," "))}function c0e(t,n){if(1&t){const e=G();g(0,"button",91),R("click",function(){return F(e),x(2),N(be(205).show())}),y(1),w(2,"translate"),f()}2&t&&(d(),L(O(2,1,"ec.gift-card.button.add-gift-card")))}function l0e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.promotion-code.button.add-promotion-code")," "))}function d0e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.promotion-code.button.edit-promotion-code")," "))}function u0e(t,n){if(1&t){const e=G();g(0,"button",91),R("click",function(){return F(e),N(x(3).showPromotionField=!0)}),S(1,l0e,3,3,"ng-container",23)(2,d0e,3,3,"ng-container",23),f()}if(2&t){const e=x(3);d(),h("ngIf",!e.guestDetails.promotionCode),d(),h("ngIf",e.guestDetails.promotionCode)}}function f0e(t,n){1&t&&I(0,"eco-promotion-code")}function g0e(t,n){if(1&t&&(re(0),S(1,u0e,3,2,"button",90)(2,f0e,1,0,"eco-promotion-code",23),se()),2&t){const e=x(2);d(),h("ngIf",!e.showPromotionField),d(),h("ngIf",e.showPromotionField)}}function h0e(t,n){if(1&t&&(g(0,"div",88)(1,"div",50)(2,"div",15)(3,"span",12),S(4,r0e,3,3,"ng-container",23)(5,s0e,3,3,"ng-container",23)(6,a0e,3,3,"ng-container",23),f(),I(7,"hr"),f(),g(8,"div",89),S(9,c0e,3,3,"button",90)(10,g0e,3,2,"ng-container",23),f()()()),2&t){const e=x();d(4),h("ngIf",e.useGiftcard&&e.usePromotionCode),d(),h("ngIf",e.usePromotionCode&&!e.useGiftcard),d(),h("ngIf",e.useGiftcard&&!e.usePromotionCode),d(3),h("ngIf",e.useGiftcard),d(),h("ngIf",e.usePromotionCode)}}let p0e=(()=>{class t extends Rn{constructor(e,o,i,r,s,a,c,l,u,p){super(e,o),this.bffService=i,this.fb=r,this.paymentService=s,this.router=a,this.shopFlowService=c,this.stateService=l,this.loaderService=u,this.promotionService=p,this.bpSize=Nn,this.Category=We,this.EmailValidation=df,this.useNewsletter=!1,this.phonePrefixOptions=[],this.subscr=[],this.showPromotionField=!1,this.isConferenceFlow=!1,this.canDeactivate=()=>(console.log("canDeactivate in guest-details is called"),Promise.resolve(!0)),this.controlFields=[{fieldName:"reservationType",subscribe:!0,validator:Ao.required,checkbox:!1},{fieldName:"firstName",subscribe:!0,validator:Ao.required,checkbox:!1},{fieldName:"companyname",subscribe:!0,validator:Ao.required,checkbox:!1},{fieldName:"lastName",subscribe:!0,validator:Ao.required,checkbox:!1},{fieldName:"email",subscribe:!0,validator:Ao.email,checkbox:!1},{fieldName:"verifyEmail",subscribe:!0,validator:Ao.email,checkbox:!1},{fieldName:"address",subscribe:!0,validator:Ao.required,checkbox:!1},{fieldName:"postalCode",subscribe:!0,validator:Ao.required,checkbox:!1},{fieldName:"city",subscribe:!0,validator:Ao.required,checkbox:!1},{fieldName:"country",subscribe:!0,validator:Ao.required,checkbox:!1},{fieldName:"phone",subscribe:!0,validator:Ao.required,checkbox:!1},{fieldName:"phonePrefix",subscribe:!0,validator:Ao.required,checkbox:!1},{fieldName:"secondaryPhone",subscribe:!0,validator:null,checkbox:!1},{fieldName:"secondaryPhonePrefix",subscribe:!0,validator:null,checkbox:!1},{fieldName:"requests",subscribe:!0,validator:null,checkbox:!1},{fieldName:"giftcardCode",subscribe:!1,validator:null,checkbox:!1},{fieldName:"promotionCode",subscribe:!1,validator:null,checkbox:!1},{fieldName:"terms",subscribe:!0,validator:Ao.requiredTrue,checkbox:!0},{fieldName:"newsletter",subscribe:!1,validator:null,checkbox:!0}],this.guestForm=this.setupFormValidation()}onSettingsChanged(){this.isConferenceFlow="conference"===this.stayCategory,this.language=this.languageService.getCurrent(),this.guestDetails=this.stateService.guestDetails}ngOnInit(){var e=this;return _e(function*(){e.onSettingsChanged(),hi(e.bffService.getCountries()).then(a=>{a&&(e.countries=function Rme(t=[]){0===t.length&&(t=bL);const n=t.map(e=>({...e,phonePrefix:bL.find(o=>o.languageCode===e.languageCode)?.phonePrefix||""}));return n.sort((e,o)=>e.countryName.localeCompare(o.countryName)),n}(a),e.phonePrefixOptions=function Bme(t){const n={};return[...t].sort((o,i)=>o.phonePrefix.localeCompare(i.phonePrefix)).filter(o=>!(!o.phonePrefix||""===o.phonePrefix.trim()||n[o.phonePrefix]||(n[o.phonePrefix]=!0,0))).map(o=>o.phonePrefix)}(e.countries)),e.applyDefaultCountry(),e.applyStateValuesToForm(),e.subscribeToFormChanges()}),e.shopFlowService.changeState(e.router.url,!0);let i=e.guestForm.get("country");if(i){let a=i.valueChanges.subscribe(c=>{e.guestDetails.country=c});e.subscr.push(a)}e.shopFlowService.setPaymentCallback(()=>e.doPayment(e.formValid())),e.promotionCodeAdded(e.promotionService.currentInfo());let r=e.promotionService.promotionAddedEvent.subscribe(a=>{a&&a.promotionCode&&e.promotionCodeAdded(a)}),s=e.promotionService.promotionRemovedEvent.subscribe(a=>{e.promotionCodeRemoved()});e.subscr.push(r,s)})()}promotionCodeAdded(e){return!(!e||!e.promotionCode||(this.guestDetails.promotionCode=e.promotionCode,this.stateService.guestDetails=this.guestDetails,0))}promotionCodeRemoved(){this.guestDetails.promotionCode="",this.stateService.guestDetails=this.guestDetails}updateSummary(){this.bookingSummaryComponent.updateSummary()}ngOnDestroy(){this.shopFlowService.clearPaymentCallback(),this.showLoader(!1),this.subscr.forEach(e=>e.unsubscribe())}showLoader(e,o){e?this.loaderService.show(o):this.loaderService.hide()}ngAfterViewInit(){this.phonePrefixInput?.nativeElement.addEventListener("input",this.onPhoneInputChange.bind(this)),this.secondaryPhonePrefixInput?.nativeElement.addEventListener("input",this.onPhoneInputChange.bind(this))}onPhoneInputChange(e){const o=e.target,i=o.value.replace(/[^0-9+\-() ]/g,"");o.value!==i&&(o.value=i)}formValid(){return!(!this.getFormValue("firstName")||!this.getFormValue("lastName")||!this.getFormValue("email")||!this.getFormValue("verifyEmail")||!this.getFormValue("address")||!this.getFormValue("postalCode")||!this.getFormValue("city")||!this.getFormValue("phone")||!this.getFormValue("country")||"true"!==this.getFormValue("terms")||this.getFormValue("email")!==this.getFormValue("verifyEmail")||this.isConferenceFlow&&!this.getFormValue("companyname"))}handleButtonClick(e,o){e&&(e.disabled=!0,e.classList.add("disabled"),setTimeout(()=>{e.disabled=!1,e.classList.remove("disabled")},1e3)),o.bind(this)()}onCheckboxChange(e){const o=this.getFormValue(e);this.guestDetails[e]=o,this.stateService.guestDetails=this.guestDetails}acceptTerms(){this.guestDetails.terms="true",this.stateService.guestDetails=this.guestDetails,this.applyStateValuesToForm()}doPayment(e){if(this.formValid())this.showLoader(e,"ec.page.guest-details.loading-payment"),this.isConferenceFlow?this.paymentService.reservationConference():this.paymentService.reservationRoom();else{let i=null;for(const r of Object.keys(this.guestForm.controls)){const s=this.guestForm.get(r);s?.markAsTouched({onlySelf:!0}),!i&&s?.invalid&&(i=document.querySelector(`[formControlName="${r}"]`))}i instanceof HTMLElement&&i.focus()}}showWarning(e){const o=this.controlFields.find(a=>a.fieldName===e),i=this.guestForm.get(e)?.touched||!1,r=o?.checkbox?!0===this.guestForm.get(e)?.value:""!==this.guestForm.get(e)?.value.trim(),s=this.guestForm.get(e)?.hasError("required")||!1;return!(!r&&!i)&&s}validateEmailField(e,o){const i=(this.guestForm.get(e)?.value||"").toLowerCase(),r=(this.guestForm.get(o)?.value||"").toLowerCase(),s=""!==i.trim(),a=""!==o.trim();if((s||a)&&i!==r)return df.Mismatch;const c=this.guestForm.get(e)?.touched||!1;var l=this.guestForm.get(e)?.hasError("email")||!1;if(!l&&!s&&(l=!0),(c||s)&&l)return df.Invalid;const u=this.guestForm.get(e)?.hasError("required")||!1;return(c||s)&&u?df.Error:df.Ok}applyDefaultCountry(){let e=this.countries.find(o=>o.languageCode===this.language);e&&(this.guestDetails.country||this.globalSettings.general.useEmptyCountryField||(this.guestDetails.country=e.languageCode,this.guestForm.get("country")?.setValue(e.languageCode)),this.guestDetails.phonePrefix||(this.guestDetails.phonePrefix=e.phonePrefix,this.guestForm.get("phonePrefix")?.setValue(e.phonePrefix)),this.guestDetails.secondaryPhonePrefix||(this.guestDetails.secondaryPhonePrefix=e.phonePrefix,this.guestForm.get("secondaryPhonePrefix")?.setValue(e.phonePrefix)))}getFormValue(e){return this.guestForm.get(e)?.value.toString()||""}updateGuestDetails(e,o){this.guestDetails[e]=o,"country"==e&&!this.guestDetails.phone&&!this.guestDetails.secondaryPhone&&this.updatePhonePrefix(o),this.updateStateValuesWithDelay()}updatePhonePrefix(e){if(!e||""==e)return;let o=this.countries.find(i=>i.languageCode===e);o&&(this.guestDetails.phonePrefix=o.phonePrefix,this.guestDetails.secondaryPhonePrefix=o.phonePrefix,this.guestForm.get("phonePrefix")?.setValue(o.phonePrefix),this.guestForm.get("secondaryPhonePrefix")?.setValue(o.phonePrefix))}updateStateValuesWithDelay(){clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(()=>{this.stateService.guestDetails=this.guestDetails},1e3)}subscribeToFormChanges(){this.controlFields.forEach(e=>{e.subscribe&&this.guestForm.get(e.fieldName)?.valueChanges.subscribe(o=>{this.updateGuestDetails(e.fieldName,o)})})}applyStateValuesToForm(){this.controlFields.forEach(e=>{this.applyStateValue(e.fieldName,e.checkbox)})}applyStateValue(e,o){const i=this.guestDetails[e];null!=i&&""!==i&&(o?this.guestForm.get(e)?.setValue("true"===i.toLowerCase().trim()):this.guestForm.get(e)?.setValue(i))}setupFormValidation(){const e={};return this.controlFields.forEach(o=>{e[o.fieldName]=["",o.validator]}),this.fb.group(e)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(vo),E(Y5),E(OO),E(en),E(oi),E(fn),E(Oh),E(Dl))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-guest-details"]],viewQuery:function(o,i){if(1&o&&(Se(Gme,5),Se(qme,5),Se(Wme,5)),2&o){let r;de(r=ue())&&(i.phonePrefixInput=r.first),de(r=ue())&&(i.secondaryPhonePrefixInput=r.first),de(r=ue())&&(i.bookingSummaryComponent=r.first)}},features:[Le],decls:218,vars:190,consts:[["phonePrefixInput",""],["secondaryPhonePrefixInput",""],["bookingSummaryComponent",""],["giftCardAddModal",""],[1,"layout-a"],[1,"app-content-area"],[1,"content-area-main","rounded-top"],[1,"content-area-header","d-none","d-xl-block","rounded-top-1"],[1,"content-area-content"],[1,"form-container"],[3,"formGroup"],[1,"group","mb-3"],[1,"group-header"],[1,"row"],[1,"col-md-6"],[1,"form-group"],["for","firstName"],["type","text","formControlName","firstName","name","firstName","tabindex","2",1,"form-control","custom-input",3,"placeholder"],[1,"message","error",3,"ngClass"],["for","lastName"],["type","text","formControlName","lastName","name","lastName","tabindex","3",1,"form-control","custom-input",3,"placeholder"],["for","email"],["type","email","formControlName","email","name","email","tabindex","4",1,"form-control","custom-input",3,"placeholder"],[4,"ngIf"],["for","verifyEmail"],["type","email","formControlName","verifyEmail","name","verifyEmail","tabindex","5",1,"form-control","custom-input",3,"placeholder"],["for","address"],["type","text","formControlName","address","name","address","tabindex","6",1,"form-control","custom-input",3,"placeholder"],["for","city"],["type","text","formControlName","city","name","city","tabindex","7",1,"form-control","custom-input",3,"placeholder"],["for","postalCode"],["type","text","formControlName","postalCode","name","postalCode","tabindex","8",1,"form-control","custom-input",3,"placeholder"],["for","country"],["formControlName","country","name","country","tabindex","9",1,"form-control","custom-input",3,"title"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","phone"],[1,"col-3","col-md-3","col-xl-4","col-xxl-3","float-start"],["formControlName","phonePrefix","name","phonePrefix","tabindex","9",1,"form-control","custom-input",3,"title"],["value","","disabled",""],[1,"col-9","col-md-9","col-xl-8","col-xxl-9","float-end","ps-0"],["type","tel","formControlName","phone","name","phone","tabindex","11",1,"form-control","custom-input",3,"placeholder"],["for","secondaryPhone"],["formControlName","secondaryPhonePrefix","tabindex","9","name","secondaryPhonePrefix",1,"form-control","custom-input",3,"title"],["type","tel","formControlName","secondaryPhone","name","secondaryPhone","tabindex","13",1,"form-control","custom-input",3,"placeholder"],[1,"message","error"],["class","row",4,"ngIf"],["formControlName","requests","name","requests","rows","3","tabindex","14","maxlength","500",1,"form-control","custom-input",3,"placeholder"],[1,"row","gx-3","gy-4"],[1,"col-12","order-2",3,"ngClass"],[1,"group","h-100"],[1,"form-check"],["type","checkbox","formControlName","terms","tabindex","19",1,"form-check-input","custom-input",3,"change","title"],["for","terms","data-bs-toggle","modal","data-bs-target","#termsModal",1,"form-check-label"],[1,"checkbox-message","error",3,"ngClass"],["class","form-group",4,"ngIf"],["class","col col-xxl-5",4,"ngIf"],[1,"w-100","h-200px"],[1,"d-none","d-xl-flex","flex-column","flex-grow-1","overflow-hidden"],[1,"dialog-content","mb-3","rounded-bottom","d-flex","dialog-summary","position-relative","flex-grow-1"],[3,"alwaysShowEdit","category","hidePromotion"],[1,"mb-3",3,"continueEvent","canContinue","doContinue"],[1,"d-xl-none","d-flex","position-absolute","bottom-0","w-100","z-1"],["type","button",1,"btn","btn-primary","form-control","h-5vh","rounded-0",3,"click"],["id","termsModal","tabindex","-1","aria-labelledby","exampleModalLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-dialog","modal-dialog-centered","modal-dialog-scrollable","modal-xl"],[1,"modal-content"],[1,"modal-header"],["id","exampleModalLabel",1,"modal-title"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body",3,"innerHTML"],[1,"modal-footer"],["type","button","data-bs-dismiss","modal",1,"btn","btn-secondary"],["type","button","data-bs-dismiss","modal",1,"btn","btn-primary",3,"click"],[3,"dialogWidth","canEscape"],[1,"dialog-content","d-flex","flex-column"],[1,"dialog-close","text-secondary","m-2","fa-xl",3,"click"],[1,"fa","fa-xmark"],[1,"dialog-header"],[1,"dialog-title","mt-2","mb-2"],[1,"m-2"],[3,"giftCardAddedEvent","giftCardRemovedEvent"],["type","button",1,"btn","btn-primary","rounded-0",3,"click"],[3,"value"],["for","companyname"],["type","text","formControlName","companyname","name","companyname","tabindex","2",1,"form-control","custom-input",3,"placeholder"],["type","checkbox","formControlName","newsletter","tabindex","20",1,"form-check-input","custom-input",3,"change","title"],["for","newsletter",1,"form-check-label"],[1,"col","col-xxl-5"],[1,"d-flex","gap-3","flex-column"],["type","button","class","btn btn-primary w-100",3,"click",4,"ngIf"],["type","button",1,"btn","btn-primary","w-100",3,"click"]],template:function(o,i){if(1&o){const r=G();g(0,"div",4)(1,"div",5)(2,"div",6)(3,"div",7)(4,"span"),y(5),w(6,"translate"),f()(),g(7,"div",8)(8,"div",9)(9,"form",10)(10,"div",11)(11,"span",12),y(12),w(13,"translate"),f(),I(14,"hr"),g(15,"div",13)(16,"div",14)(17,"div",15)(18,"label",16),y(19),w(20,"translate"),f(),I(21,"input",17),w(22,"translate"),g(23,"div",18),y(24),w(25,"translate"),f()()(),g(26,"div",14)(27,"div",15)(28,"label",19),y(29),w(30,"translate"),f(),I(31,"input",20),w(32,"translate"),g(33,"div",18),y(34),w(35,"translate"),f()()()(),g(36,"div",13)(37,"div",14)(38,"div",15)(39,"label",21),y(40),w(41,"translate"),f(),I(42,"input",22),w(43,"translate"),g(44,"div",18),S(45,Yme,3,3,"span",23)(46,Qme,3,3,"span",23),y(47," \xa0 "),f()()(),g(48,"div",14)(49,"div",15)(50,"label",24),y(51),w(52,"translate"),f(),I(53,"input",25),w(54,"translate"),g(55,"div",18),S(56,Jme,3,3,"span",23)(57,Zme,3,3,"span",23)(58,Xme,3,3,"span",23),y(59," \xa0 "),f()()()(),g(60,"div",13)(61,"div",14)(62,"div",15)(63,"label",26),y(64),w(65,"translate"),f(),I(66,"input",27),w(67,"translate"),g(68,"div",18),y(69),w(70,"translate"),f()()(),g(71,"div",14)(72,"div",15)(73,"label",28),y(74),w(75,"translate"),f(),I(76,"input",29),w(77,"translate"),g(78,"div",18),y(79),w(80,"translate"),f()()()(),g(81,"div",13)(82,"div",14)(83,"div",15)(84,"label",30),y(85),w(86,"translate"),f(),I(87,"input",31),w(88,"translate"),g(89,"div",18),y(90),w(91,"translate"),f()()(),g(92,"div",14)(93,"div",15)(94,"label",32),y(95),w(96,"translate"),f(),g(97,"select",33),w(98,"translate"),g(99,"option",34),y(100),w(101,"translate"),f(),S(102,e0e,2,2,"option",35),f(),g(103,"div",18),y(104),w(105,"translate"),f()()()(),g(106,"div",13)(107,"div",14)(108,"div",15)(109,"label",36),y(110),w(111,"translate"),f(),g(112,"div",13)(113,"div",37)(114,"select",38),w(115,"translate"),g(116,"option",39),y(117),w(118,"translate"),f(),S(119,t0e,2,2,"option",35),f()(),g(120,"div",40),I(121,"input",41,0),w(123,"translate"),g(124,"div",18),y(125),w(126,"translate"),f()()()()(),g(127,"div",14)(128,"div",15)(129,"label",42),y(130),w(131,"translate"),f(),g(132,"div",13)(133,"div",37)(134,"select",43),w(135,"translate"),g(136,"option",39),y(137),w(138,"translate"),f(),S(139,n0e,2,2,"option",35),f()(),g(140,"div",40),I(141,"input",44,1),w(143,"translate"),g(144,"div",45),y(145,"\xa0"),f()()()()()(),S(146,o0e,11,12,"div",46),f(),g(147,"div",11)(148,"div",15)(149,"span",12),y(150),w(151,"translate"),f(),I(152,"hr"),g(153,"textarea",47),w(154,"translate"),y(155,"                "),f()()(),g(156,"div",48)(157,"div",49)(158,"div",50)(159,"div",15)(160,"span",12),y(161),w(162,"translate"),f(),I(163,"hr"),f(),g(164,"div",15)(165,"div",51)(166,"input",52),w(167,"translate"),R("change",function(){return F(r),N(i.onCheckboxChange("terms"))}),f(),g(168,"a",53)(169,"u"),y(170),w(171,"translate"),f()(),g(172,"div",54),y(173),w(174,"translate"),f()()(),S(175,i0e,7,6,"div",55),f()(),S(176,h0e,11,5,"div",56),f()(),I(177,"div",57),f()()()(),g(178,"div",58)(179,"div",59),I(180,"eco-booking-summary",60,2),f(),g(182,"eco-flow-continue-button",61),R("continueEvent",function(){return F(r),N(i.doPayment(i.formValid()))}),f()()(),g(183,"div",62)(184,"button",63),R("click",function(){return F(r),N(i.doPayment(i.formValid()))}),g(185,"span"),y(186),w(187,"translate"),f()()(),g(188,"div",64)(189,"div",65)(190,"div",66)(191,"div",67)(192,"h5",68),y(193),w(194,"translate"),f(),I(195,"button",69),f(),I(196,"div",70),g(197,"div",71)(198,"button",72),y(199),w(200,"translate"),f(),g(201,"button",73),R("click",function(){return F(r),N(i.acceptTerms())}),y(202),w(203,"translate"),f()()()()(),g(204,"eco-dialog",74,3)(206,"div",75)(207,"div",76),R("click",function(){return F(r),N(be(205).close())}),I(208,"i",77),f(),g(209,"div",78)(210,"div",79),y(211),w(212,"translate"),f()(),g(213,"div",80)(214,"eco-giftcard",81),R("giftCardAddedEvent",function(){return F(r),N(i.updateSummary())})("giftCardRemovedEvent",function(){return F(r),N(i.updateSummary())}),f()(),g(215,"button",82),R("click",function(){return F(r),N(be(205).close())}),y(216),w(217,"translate"),f()()()}2&o&&(d(5),L(O(6,78,"ec.page.guest-details.headers.guest-details")),d(4),h("formGroup",i.guestForm),d(3),L(O(13,80,"ec.page.guest-details.headers.contact-info")),d(7),$("",O(20,82,"ec.page.guest-details.labels.first-name"),"\xa0*"),d(2),kt("placeholder",O(22,84,"ec.page.guest-details.labels.first-name")),d(2),h("ngClass",Oe(170,Us,!i.showWarning("firstName"))),d(),$(" ",O(25,86,"ec.page.guest-details.error-input-required")," "),d(5),$("",O(30,88,"ec.page.guest-details.labels.last-name"),"\xa0*"),d(2),kt("placeholder",O(32,90,"ec.page.guest-details.labels.last-name")),d(2),h("ngClass",Oe(172,Us,!i.showWarning("lastName"))),d(),$(" ",O(35,92,"ec.page.guest-details.error-input-required")," "),d(6),$("",O(41,94,"ec.page.guest-details.labels.email"),"\xa0*"),d(2),kt("placeholder",O(43,96,"ec.page.guest-details.labels.email")),d(2),h("ngClass",Oe(174,Us,i.validateEmailField("email","verifyEmail")===i.EmailValidation.Ok)),d(),h("ngIf",i.validateEmailField("email","verifyEmail")===i.EmailValidation.Error),d(),h("ngIf",i.validateEmailField("email","verifyEmail")===i.EmailValidation.Invalid),d(5),$("",O(52,98,"ec.page.guest-details.labels.verify-email"),"\xa0*"),d(2),kt("placeholder",O(54,100,"ec.page.guest-details.labels.verify-email")),d(2),h("ngClass",Oe(176,Us,i.validateEmailField("verifyEmail","email")===i.EmailValidation.Ok)),d(),h("ngIf",i.validateEmailField("verifyEmail","email")===i.EmailValidation.Error),d(),h("ngIf",i.validateEmailField("verifyEmail","email")===i.EmailValidation.Invalid),d(),h("ngIf",i.validateEmailField("verifyEmail","email")===i.EmailValidation.Mismatch),d(6),$("",O(65,102,"ec.page.guest-details.labels.street-address"),"\xa0*"),d(2),kt("placeholder",O(67,104,"ec.page.guest-details.labels.street-address")),d(2),h("ngClass",Oe(178,Us,!i.showWarning("address"))),d(),$(" ",O(70,106,"ec.page.guest-details.error-input-required")," "),d(5),$("",O(75,108,"ec.page.guest-details.labels.city"),"\xa0*"),d(2),kt("placeholder",O(77,110,"ec.page.guest-details.labels.city")),d(2),h("ngClass",Oe(180,Us,!i.showWarning("city"))),d(),$(" ",O(80,112,"ec.page.guest-details.error-input-required")," "),d(6),$("",O(86,114,"ec.page.guest-details.labels.postal-code"),"\xa0*"),d(2),kt("placeholder",O(88,116,"ec.page.guest-details.labels.postal-code")),d(2),h("ngClass",Oe(182,Us,!i.showWarning("postalCode"))),d(),$(" ",O(91,118,"ec.page.guest-details.error-input-required")," "),d(5),$("",O(96,120,"ec.page.guest-details.labels.country"),"\xa0*"),d(2),kt("title",O(98,122,"ec.page.guest-details.labels.select-country")),d(2),h("disabled",!i.globalSettings.general.useEmptyCountryField),d(),$(" ",O(101,124,"ec.page.guest-details.labels.select-country")," "),d(2),h("ngForOf",i.countries),d(),h("ngClass",Oe(184,Us,!i.showWarning("country"))),d(),$(" ",O(105,126,"ec.page.guest-details.error-input-required")," "),d(6),$("",O(111,128,"ec.page.guest-details.labels.phone"),"\xa0*"),d(4),kt("title",O(115,130,"ec.page.guest-details.labels.phone")),d(3),$(" ",O(118,132,"common.select"),""),d(2),h("ngForOf",i.phonePrefixOptions),d(2),kt("placeholder",O(123,134,"ec.page.guest-details.labels.phone")),d(3),h("ngClass",Oe(186,Us,!i.showWarning("phone"))),d(),$(" ",O(126,136,"ec.page.guest-details.error-input-required")," "),d(5),L(O(131,138,"ec.page.guest-details.labels.secondary-phone")),d(4),kt("title",O(135,140,"ec.page.guest-details.labels.phone")),d(3),$(" ",O(138,142,"common.select"),""),d(2),h("ngForOf",i.phonePrefixOptions),d(2),kt("placeholder",O(143,144,"ec.page.guest-details.labels.secondary-phone")),d(5),h("ngIf",i.isConferenceFlow),d(4),L(O(151,146,"ec.page.guest-details.headers.requests")),d(3),kt("placeholder",O(154,148,"ec.page.guest-details.labels.requests")),d(4),h("ngClass",i.useGiftcard||i.usePromotionCode?"col-xxl-7":""),d(4),L(O(162,150,"ec.page.guest-details.terms-conditions")),d(5),kt("title",O(167,152,"ec.page.guest-details.accept-terms")),d(4),$("",O(171,154,"ec.page.guest-details.accept-terms"),"\xa0*"),d(2),h("ngClass",Oe(188,Kme,!i.showWarning("terms"))),d(),$(" ",O(174,156,"ec.page.guest-details.error-terms-required")," "),d(2),h("ngIf",i.useNewsletter),d(),h("ngIf",i.useGiftcard||i.usePromotionCode),d(4),h("alwaysShowEdit",!0)("category",i.Category.GuestDetails)("hidePromotion","seating"==i.stayCategory),d(2),h("canContinue",i.formValid())("doContinue",!1),d(4),L(O(187,158,"common.book")),d(7),L(O(194,160,"ec.page.guest-details.terms-conditions")),d(3),h("innerHTML",i.globalSettings.onlineBooking.terms,ke),d(3),L(O(200,162,"common.close")),d(3),L(O(203,164,"common.read-and-accepted")),d(2),h("dialogWidth","30em")("canEscape",!1),d(7),L(O(212,166,"ec.gift-card.label")),d(5),L(O(217,168,"common.done")))},dependencies:[Kt,Yt,ft,vP,MP,OP,_a,wb,Rb,ba,dP,SP,Yh,Nb,Li,Io,sf,kP,Ume,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.modal-content[_ngcontent-%COMP%]{background-color:transparent}.modal-content[_ngcontent-%COMP%]   .modal-header[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.modal-content[_ngcontent-%COMP%]   .modal-body[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.modal-content[_ngcontent-%COMP%]   .modal-footer[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.content-area-header[_ngcontent-%COMP%]{text-align:center;padding:.5em 0;background-color:#efefef;border-bottom:1px solid rgba(69,69,69,.15)}.content-area-header[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{vertical-align:baseline;font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}.group[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);border-radius:5px;margin:10px}.group[_ngcontent-%COMP%]   span.group-header[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:1.5rem}.form-group[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:1rem;width:100%}.code-text[_ngcontent-%COMP%]{width:70%}.code-button[_ngcontent-%COMP%]{width:25%}.custom-input[_ngcontent-%COMP%]{border:1px solid #909090}.custom-input[_ngcontent-%COMP%]::placeholder{font-size:1rem}.custom-input[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]:first-child{font-size:1rem}select[_ngcontent-%COMP%]   .font-size-regular[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]{font-size:inherit}.message[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;display:flex;justify-content:flex-end;align-items:center;width:100%}.checkbox-message[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;display:flex;justify-content:flex-end;align-items:center;width:100%;justify-content:flex-start}.error[_ngcontent-%COMP%]{color:#c11111}.success[_ngcontent-%COMP%]{color:#369114}button.disabled[_ngcontent-%COMP%]{background-color:#909090}@media (min-width: 1200px){.group[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:2em}.custom-input[_ngcontent-%COMP%]::placeholder, .custom-input[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]:first-child, .form-group[_ngcontent-%COMP%]{font-size:.7rem}}.z-1[_ngcontent-%COMP%]{z-index:1}.h-200px[_ngcontent-%COMP%]{height:200px}']})}return t})();var df=function(t){return t[t.Ok=0]="Ok",t[t.Error=1]="Error",t[t.Mismatch=2]="Mismatch",t[t.Invalid=3]="Invalid",t}(df||{});let vL=(()=>{class t{constructor(e){this.roomService=e,this.selectedSubject=new wt(null),this.rateSelected$=this.selectedSubject.asObservable(),this.removedSubject=new wt(null),this.removed$=this.removedSubject.asObservable(),this.data=null,this.roomData=e.getState(),e.change$.subscribe(o=>{this.roomData=o})}setData(e){this.data=e,this.notifyDataUpdate(e)}notifyDataUpdate(e){this.selectedSubject.next(e)}removeRate(e){this.removedSubject.next(e)}static#e=this.\u0275fac=function(o){return new(o||t)(W(Sl))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const m0e=["xxlDetailedViewModal"],s2=t=>({promotion:t}),_0e=t=>({"rate-offcanvas-description":t}),b0e=(t,n)=>({"rounded-0 rounded-bottom-1":t,"rounded-1":n});function v0e(t,n){if(1&t&&(g(0,"div",64),y(1),w(2,"translate"),f()),2&t){const e=x(2);d(),Ze("",e.parentDiscountPct,"% ",O(2,2,"common.discount"),"")}}function C0e(t,n){if(1&t&&(g(0,"span",65),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x(2);d(),L(ve(2,1,e.dataItem.priceBefore,!1))}}function y0e(t,n){if(1&t){const e=G();g(0,"button",66),R("click",function(){F(e);const i=x(2);return N(i.bookRate(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x(2).bookRateDisabled()),d(),$(" ",O(2,2,"common.book")," "))}function x0e(t,n){if(1&t){const e=G();g(0,"button",66),R("click",function(){F(e);const i=x(2);return N(i.removeRate(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x(2).bookRateDisabled()),d(),$(" ",O(2,2,"common.remove")," "))}function w0e(t,n){if(1&t){const e=G();g(0,"div",49)(1,"div",50),R("click",function(){return N(F(e).$implicit.dismiss())}),g(2,"span"),I(3,"i",51),g(4,"span",52),y(5),w(6,"translate"),f()()()(),g(7,"div",53),I(8,"eco-image-carousel",39),f(),g(9,"div",54)(10,"div",55)(11,"div",56),I(12,"h6",57),w(13,"ecoCleanHtmlPipe"),I(14,"div",58),g(15,"div",59)(16,"div",15)(17,"div"),y(18),w(19,"translate"),f(),S(20,v0e,3,4,"div",16),f(),g(21,"div",17)(22,"span",18),y(23),g(24,"span"),y(25),w(26,"ecoCurrencyPipe"),f()(),S(27,C0e,3,4,"span",19),f()()()(),g(28,"div",60),I(29,"span",61),f()(),g(30,"div",62),S(31,y0e,3,4,"button",63)(32,x0e,3,4,"button",63),f()}if(2&t){const e=x();d(5),L(O(6,13,"common.back")),d(3),h("images",e.dataItem.images),d(3),h("ngClass",Oe(22,_0e,null==e.dataItem.priceBefore)),d(),h("innerHtml",O(13,15,e.dataItem.name),ke),d(3),h("ngClass",Oe(24,s2,e.dataItem.priceBefore)),d(3),L(O(19,17,"common.price")),d(2),h("ngIf",e.dataItem.priceBefore&&e.parentDiscountPct>0),d(3),$("",e.currencyCode," "),d(2),L(ve(26,19,e.dataItem.price,!1)),d(2),h("ngIf",e.dataItem.priceBefore),d(2),h("innerHtml",e.dataItem.description,ke),d(2),h("ngIf",!e.isSelected),d(),h("ngIf",e.isSelected)}}function M0e(t,n){1&t&&(I(0,"div",67),w(1,"ecoCleanHtmlPipe")),2&t&&h("innerHtml",O(1,1,x().dataItem.description),ke)}function P0e(t,n){1&t&&(g(0,"div"),y(1,"... "),g(2,"a",68),y(3),w(4,"translate"),f()()),2&t&&(d(3),L(O(4,1,"common.read-more")))}function O0e(t,n){if(1&t&&(g(0,"div",64),y(1),w(2,"translate"),f()),2&t){const e=x();d(),Ze("",e.parentDiscountPct,"% ",O(2,2,"common.discount"),"")}}function D0e(t,n){if(1&t&&(g(0,"span",65),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x();d(),L(ve(2,1,e.dataItem.priceBefore,!1))}}function S0e(t,n){if(1&t){const e=G();g(0,"button",69),R("click",function(){F(e);const i=x();return N(i.bookRate(i.dataItem.code))}),y(1),w(2,"translate"),f()}if(2&t){const e=x();h("ngClass",Gt(5,b0e,e.dataItem.priceBefore,!e.dataItem.priceBefore))("disabled",e.bookRateDisabled()),d(),$(" ",O(2,3,"common.book")," ")}}function T0e(t,n){if(1&t){const e=G();g(0,"button",70),R("click",function(){F(e);const i=x();return N(i.removeRate(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x().bookRateDisabled()),d(),$(" ",O(2,2,"common.remove")," "))}function k0e(t,n){1&t&&(I(0,"div",71),w(1,"ecoCleanHtmlPipe")),2&t&&h("innerHtml",O(1,1,x().dataItem.description),ke)}function E0e(t,n){1&t&&(g(0,"a",72),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"common.click-to-read-more")))}function I0e(t,n){1&t&&Xn(0)}function A0e(t,n){if(1&t&&(re(0),S(1,I0e,1,0,"ng-container",73),se()),2&t){x();const e=be(38);d(),h("ngTemplateOutlet",e)}}function F0e(t,n){if(1&t&&(g(0,"div",64),y(1),w(2,"translate"),f()),2&t){const e=x();d(),Ze("",e.parentDiscountPct,"% ",O(2,2,"common.discount"),"")}}function N0e(t,n){if(1&t&&(g(0,"span",65),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x();d(),L(ve(2,1,e.dataItem.priceBefore,!1))}}function R0e(t,n){if(1&t){const e=G();g(0,"button",74),R("click",function(){F(e);const i=x();return N(i.bookRate(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x().bookRateDisabled()),d(),$(" ",O(2,2,"common.book")," "))}function B0e(t,n){if(1&t){const e=G();g(0,"button",74),R("click",function(){F(e);const i=x();return N(i.removeRate(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x().bookRateDisabled()),d(),$(" ",O(2,2,"common.remove")," "))}function L0e(t,n){if(1&t){const e=G();g(0,"button",75),R("click",function(){F(e);const i=x();return be(59).close(),N(i.bookRate(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x().bookRateDisabled()),d(),$(" ",O(2,2,"common.book")," "))}function $0e(t,n){if(1&t){const e=G();g(0,"button",75),R("click",function(){F(e);const i=x();return be(59).close(),N(i.removeRate(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x().bookRateDisabled()),d(),$(" ",O(2,2,"common.remove")," "))}let z0e=(()=>{class t{constructor(e,o,i,r,s){this.cardRoomRateService=e,this.offcanvasService=i,this.sanitizer=r,this.appSettingsService=s,this.expandMobileDescription=!1,this.imageIndex=0,this.numGuests=2,this.readMore=!1,this.hasEllipsis=!1,this.parentDiscountPct=0,this.disableSelect=!1,this.isSelected=!1;let a=this.appSettingsService.getSettings();this.currencyCode=a.general.currencyCode}ngOnInit(){this.parentRoomCode||console.error("Fatal: Room code for rate dataItem not provided! ",this.dataItem),(null===this.dataItem.images||this.dataItem.images.length<1)&&(this.dataItem.images=fe.getDefaultPictures(We.Rooms))}open(e){this.offcanvasService.open(e,{panelClass:"offcanvas-custom-width"})}showImage(e){null!=this.dataItem.images&&(this.imageIndex=e)}popupFullRate(){this.xxlDetailedViewModal.show()}expandMobileDescriptionClick(e){this.expandMobileDescription=void 0===e?!this.expandMobileDescription:e}toggleReadMore(){this.readMore=!this.readMore,this.expandMobileDescriptionClick(!1)}bookRate(e){this.cardRoomRateService.setData({rateCode:e,roomCode:this.parentRoomCode}),this.offcanvasService.dismiss()}removeRate(e){this.cardRoomRateService.removeRate({rateCode:e,roomCode:this.parentRoomCode})}bookRateDisabled(){return 1==this.disableSelect||null}sanitizedText(e){return this.sanitizer.sanitize(ci.HTML,this.sanitizer.bypassSecurityTrustHtml(e))||""}nestedEllipsisChange(e){let o=null!==e;o!=this.hasEllipsis&&setTimeout(()=>{this.hasEllipsis=o})}static#e=this.\u0275fac=function(o){return new(o||t)(E(vL),E(cp),E(c1),E(Pw),E(Qe))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-card-room-rate"]],viewQuery:function(o,i){if(1&o&&Se(m0e,5),2&o){let r;de(r=ue())&&(i.xxlDetailedViewModal=r.first)}},inputs:{dataItem:"dataItem",parentRoomCode:"parentRoomCode",parentDiscountPct:"parentDiscountPct",disableSelect:"disableSelect",isSelected:"isSelected"},features:[un([cp,c1])],decls:87,vars:55,consts:[["content",""],["readMoreLink",""],["readMoreLinkLarge",""],["xxlDetailedViewModal",""],[1,"d-xxl-none","mx-2"],[1,"d-flex","justify-content-between","align-items-center","pt-2",3,"click"],[1,"card-rate-header","fw-bolder"],[3,"innerHTML"],[1,"fas","fa-up-right-and-down-left-from-center","txt-primary","px-2"],[1,"card-rate-body","my-3",3,"click"],["nestedEllipsis","",3,"nestedEllipsisIndicator"],[1,"card-rate-footer"],[1,"row","m-0","pb-2"],[1,"col-12","d-flex","flex-column","align-items-center","p-0"],[1,"card-sub-price","rounded-top-1","w-100","p-3",3,"ngClass"],[1,"d-flex","justify-content-between"],["class","price-tags promotion-pct text-lowercase rounded-1",4,"ngIf"],[1,"d-flex","align-items-center"],[1,"bold"],["class","text-decoration-line-through ps-1",4,"ngIf"],[1,"w-100"],["type","button","class","btn btn-primary w-100",3,"ngClass","disabled","click",4,"ngIf"],["type","button","class","btn btn-primary w-100",3,"disabled","click",4,"ngIf"],[1,"row","d-none","d-xxl-flex","m-0","p-2","card-sub-bg","rounded-1","my-3","mx-4",2,"height","20dvh"],[1,"col-7","h-100","p-2","pe-4","pointer","d-flex","flex-column",3,"click"],[1,"text-truncate","card-sub-title",3,"innerHtml"],[1,"flex-grow-1","overflow-hidden"],["nestedEllipsis","",3,"nestedEllipsisChange"],[4,"ngIf"],[1,"col-5","h-100","d-flex","flex-column","justify-content-center"],[1,"rounded-top-2","card-sub-price","w-100","p-3",3,"ngClass"],["type","button","class","btn btn-primary w-100 rounded-top-0 rounded-bottom-2",3,"disabled","click",4,"ngIf"],[3,"dialogWidth","dialogHeight"],[1,"card-xxl-bg","d-none","d-xxl-flex","flex-column","rounded-1","pt-4","h-100","w-100"],[1,"dialog-close","m-2",3,"click"],[1,"fa","fa-xmark","fa-xl"],[1,"row","m-0","h-100"],[1,"col-6","d-flex","flex-column","ps-4","h-100"],[1,"flex-grow-1","overflow-hidden","rounded-3"],[3,"images"],[1,"card-xxl-price","mt-3","rounded-top-2","p-2"],["type","button","class","btn btn-primary w-100 rounded-top-0 rounded-bottom-2 mb-3",3,"disabled","click",4,"ngIf"],[1,"col-6","h-100"],[1,"card-rate-content","h-100","overflow-hidden"],[1,"card-rate-header"],[1,"card-rate-name","text-truncate"],[3,"innerHtml"],[1,"card-rate-description","mb-3","overflow-auto"],[1,"fade-text"],[1,"offcanvas-header"],[3,"click"],[1,"fa","fa-chevron-left"],[1,"px-3"],[1,"rate-offcanvas-image"],[1,"offcanvas-body","overflow-auto"],[1,"fill-none","pt-2"],[3,"ngClass"],[1,"fw-normal",3,"innerHtml"],[1,"card-room-name"],[1,"card-sub-price","p-2","rounded-1",3,"ngClass"],[1,"pt-3"],[1,"font-11px",3,"innerHtml"],[1,"offcanvas-footer"],["type","button","class","btn btn-primary w-100 rounded-0",3,"disabled","click",4,"ngIf"],[1,"price-tags","promotion-pct","text-lowercase","rounded-1"],[1,"text-decoration-line-through","ps-1"],["type","button",1,"btn","btn-primary","w-100","rounded-0",3,"click","disabled"],[1,"font-size-medium",3,"innerHtml"],[3,"routerLink"],["type","button",1,"btn","btn-primary","w-100",3,"click","ngClass","disabled"],["type","button",1,"btn","btn-primary","w-100",3,"click","disabled"],[1,"card-sub-description",3,"innerHtml"],[1,"card-sub-readmore-link",3,"routerLink"],[4,"ngTemplateOutlet"],["type","button",1,"btn","btn-primary","w-100","rounded-top-0","rounded-bottom-2",3,"click","disabled"],["type","button",1,"btn","btn-primary","w-100","rounded-top-0","rounded-bottom-2","mb-3",3,"click","disabled"]],template:function(o,i){if(1&o){const r=G();S(0,w0e,33,26,"ng-template",null,0,xt),g(2,"div",4)(3,"div",5),R("click",function(){F(r);const a=be(1);return N(i.open(a))}),g(4,"div",6),I(5,"span",7),w(6,"ecoCleanHtmlPipe"),f(),I(7,"i",8),f(),g(8,"div",9),R("click",function(){F(r);const a=be(1);return N(i.open(a))}),S(9,M0e,2,3,"ng-template",10)(10,P0e,5,3,"ng-template",null,1,xt),f(),g(12,"div",11)(13,"div",12)(14,"div",13)(15,"div",14)(16,"div",15)(17,"div"),y(18),w(19,"translate"),f(),S(20,O0e,3,4,"div",16),f(),g(21,"div",17)(22,"span",18),y(23),g(24,"span"),y(25),w(26,"ecoCurrencyPipe"),f()(),S(27,D0e,3,4,"span",19),f()(),g(28,"div",20),S(29,S0e,3,8,"button",21)(30,T0e,3,4,"button",22),f()()()()(),g(31,"div",23)(32,"div",24),R("click",function(){return F(r),N(i.popupFullRate())}),I(33,"div",25),w(34,"ecoCleanHtmlPipe"),g(35,"div",26),S(36,k0e,2,3,"ng-template",27),R("nestedEllipsisChange",function(a){return F(r),N(i.nestedEllipsisChange(a))}),f(),S(37,E0e,3,3,"ng-template",null,2,xt),g(39,"div"),S(40,A0e,2,1,"ng-container",28),y(41," \xa0 "),f()(),g(42,"div",29)(43,"div",30)(44,"div",15)(45,"div"),y(46),w(47,"translate"),f(),S(48,F0e,3,4,"div",16),f(),g(49,"div",17)(50,"span",18),y(51),g(52,"span"),y(53),w(54,"ecoCurrencyPipe"),f()(),S(55,N0e,3,4,"span",19),f()(),S(56,R0e,3,4,"button",31)(57,B0e,3,4,"button",31),f()(),g(58,"eco-dialog",32,3)(60,"div",33)(61,"div",34),R("click",function(){return F(r),N(be(59).close())}),I(62,"i",35),f(),g(63,"div",26)(64,"div",36)(65,"div",37)(66,"div",38),I(67,"eco-image-carousel",39),f(),g(68,"div",40),y(69),w(70,"translate"),g(71,"span",18),y(72),g(73,"span"),y(74),w(75,"ecoCurrencyPipe"),f()()(),S(76,L0e,3,4,"button",41)(77,$0e,3,4,"button",41),f(),g(78,"div",42)(79,"div",43)(80,"div",44)(81,"div",45),I(82,"span",46),w(83,"ecoCleanHtmlPipe"),f()(),g(84,"div",47),I(85,"div",46)(86,"div",48),f()()()()()()()}if(2&o){const r=be(11);d(5),h("innerHTML",O(6,30,i.dataItem.name),ke),d(4),h("nestedEllipsisIndicator",r),d(6),h("ngClass",Oe(51,s2,i.dataItem.priceBefore)),d(3),L(O(19,32,"common.price")),d(2),h("ngIf",i.dataItem.priceBefore&&i.parentDiscountPct>0),d(3),$("",i.currencyCode," "),d(2),L(ve(26,34,i.dataItem.price,!1)),d(2),h("ngIf",i.dataItem.priceBefore),d(2),h("ngIf",!i.isSelected),d(),h("ngIf",i.isSelected),d(3),h("innerHtml",O(34,37,i.dataItem.name),ke),d(7),h("ngIf",i.dataItem.images.length>1||i.hasEllipsis),d(3),h("ngClass",Oe(53,s2,i.dataItem.priceBefore)),d(3),L(O(47,39,"common.price")),d(2),h("ngIf",i.dataItem.priceBefore&&i.parentDiscountPct>0),d(3),$("",i.currencyCode," "),d(2),L(ve(54,41,i.dataItem.price,!1)),d(2),h("ngIf",i.dataItem.priceBefore),d(),h("ngIf",!i.isSelected),d(),h("ngIf",i.isSelected),d(),h("dialogWidth","80dvw")("dialogHeight","32dvw"),d(9),h("images",i.dataItem.images),d(2),$(" ",O(70,44,"common.price")," "),d(3),$("",i.currencyCode," "),d(2),L(ve(75,46,i.dataItem.price,!1)),d(2),h("ngIf",!i.isSelected),d(),h("ngIf",i.isSelected),d(5),h("innerHtml",O(83,49,i.dataItem.name),ke),d(3),h("innerHtml",i.dataItem.description,ke)}},dependencies:[rs,Kt,ft,Zo,cf,Io,Hs,Rt,Mr,Bi],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.card-rate-wrapper[_ngcontent-%COMP%]{border-bottom:2px solid #E2E2E2;height:25dvh;overflow:hidden}.card-rate-border-bottom[_ngcontent-%COMP%]{border-bottom:2px solid #E2E2E2}.card-rate-border-right[_ngcontent-%COMP%]{border-right:2px solid #E2E2E2}.card-rate-col[_ngcontent-%COMP%]{transition:all .5s ease-in-out}.card-rate-header[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;color:var(--color-primary)}@media (min-width: 1400px){.card-rate-header[_ngcontent-%COMP%]{height:4em;border-bottom:1px solid #E2E2E2}}.card-rate-body[_ngcontent-%COMP%]{height:14vh}.rate-offcanvas-description[_ngcontent-%COMP%]{border-bottom:1px #EFEFEF solid}.rate-offcanvas-image[_ngcontent-%COMP%]{width:100%;height:56.25dvw}.card-rate-transition[_ngcontent-%COMP%]{transition:width .5s ease-out,height .5s ease-out}.card-rate-min-height[_ngcontent-%COMP%]{min-height:10rem}.card-rate-collapsed[_ngcontent-%COMP%]{max-height:10rem}.card-rate-expanded[_ngcontent-%COMP%]{max-height:var(--card-rate-height)}.card-rate-title[_ngcontent-%COMP%]{font-size:1.13rem;border-bottom:2px solid #E2E2E2}.card-fade[_ngcontent-%COMP%]{background:linear-gradient(transparent 2em,#efefef)}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{grid-template-columns:65% 33%;grid-gap:2%;margin:2em 7% 2%}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{grid-template-columns:70% 28%;grid-gap:2%;margin:2em 7% 2%}}.card-content-overlay-text-expanded[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);transition-duration:.5s;background:#ffffffb3;color:#000;padding:.7em;height:20vh;overflow:hidden}.card-content-image-expaneded[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3}.card-content-overlay-text-expanded-arrow[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);transition-duration:.5s;width:15%;height:2.5vh;color:#000}.card-rate-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-right:1em;overflow:hidden}.card-rate-name[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.3rem;max-height:75px;overflow-y:hidden}.card-container-rate-mobile[_ngcontent-%COMP%]{width:100%}.card-room-readmore-carousel-indicator-item-box[_ngcontent-%COMP%]{height:100%;margin:0 5px;align-items:center}.card-room-readmore-carousel-indicator-item-box.active[_ngcontent-%COMP%]{background-color:#454545}.card-room-readmore-carousel-indicator-item-box.inActive[_ngcontent-%COMP%]{background-color:#fff}.card-rate-description[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:20px;position:relative}.full-description[_ngcontent-%COMP%]{height:35vh;overflow-y:auto}.h-5vh[_ngcontent-%COMP%]{height:5vh}.h-2pct[_ngcontent-%COMP%]{height:2%}.font-9px[_ngcontent-%COMP%]{font-size:9px}.font-11px[_ngcontent-%COMP%]{font-size:11px}.bg-60pct[_ngcontent-%COMP%]{background:#fff9}.rate-read-more[_ngcontent-%COMP%]{text-decoration:underline}.dialog-content[_ngcontent-%COMP%]{background-color:#fff}.scroll-ancestor[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;height:100%;overflow:hidden}.scroll-ancestor-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;min-width:0;min-height:0;position:relative;height:100%;overflow:hidden}.card-xxl-bg[_ngcontent-%COMP%]{position:relative;background-color:#fff}.card-xxl-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;background-color:#f2f2f2}.card-xxl-price[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.card-sub-bg[_ngcontent-%COMP%]{background-color:var(--color-quaternary)}.card-sub-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:.9rem;cursor:pointer}.card-sub-title[_ngcontent-%COMP%]:hover{text-decoration:underline}.card-sub-description[_ngcontent-%COMP%]{font-size:.7rem;font-family:var(--font-name-primary),sans-serif}.card-sub-price[_ngcontent-%COMP%]{font-size:.7rem;font-family:var(--font-name-primary),sans-serif;background-color:#fff}.card-sub-price[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.card-sub-price.promotion[_ngcontent-%COMP%]{background-color:#fff8d9}.card-sub-price.promotion[_ngcontent-%COMP%]   .text-decoration-line-through[_ngcontent-%COMP%]{color:#909090}.card-sub-readmore-link[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;text-decoration:underline}']})}return t})();const V0e=["largeCard"],j0e=["largeCardOptions"],H0e=(t,n)=>[t,n],U0e=(t,n)=>({"rounded-bottom-0":t,"rounded-bottom-1":n}),G0e=()=>({isDetailedView:!1}),q0e=()=>({isDetailedView:!0}),W0e=(t,n)=>({active:t,inActive:n}),K0e=t=>({pointer:t}),Y0e=t=>({promotion:t}),Q0e=t=>({"eco-hover-link":t}),J0e=t=>[t],Z0e=()=>[];function X0e(t,n){if(1&t){const e=G();g(0,"div",28),R("click",function(){const i=F(e).index;return N(x(2).showImage(i))}),f()}if(2&t){const e=n.index,o=x(2);h("ngClass",Gt(1,W0e,e===o.imageIndex,e!==o.imageIndex))}}function e_e(t,n){if(1&t&&(g(0,"div",25)(1,"div",26),S(2,X0e,1,4,"div",27),f()()),2&t){const e=x();d(2),h("ngForOf",e.images)}}function t_e(t,n){if(1&t){const e=G();g(0,"i",29),R("click",function(){return F(e),N(x().toggleMobileReadMore(!0))}),f()}}function n_e(t,n){if(1&t){const e=G();g(0,"i",30),R("click",function(){return F(e),N(x().toggleMobileReadMore(!0))}),f()}}function o_e(t,n){1&t&&I(0,"i",35)}function i_e(t,n){1&t&&I(0,"i",36)}function r_e(t,n){if(1&t){const e=G();g(0,"div",31)(1,"div",32),R("click",function(){return F(e),N(x().expandMobileDescriptionClick())}),S(2,o_e,1,0,"i",33)(3,i_e,1,0,"i",34),f()()}if(2&t){const e=x();d(2),h("ngIf",!e.expandMobileDescription),d(),h("ngIf",e.expandMobileDescription)}}function s_e(t,n){if(1&t&&(g(0,"div",38),I(1,"div",39),w(2,"ecoCleanHtmlPipe"),f(),I(3,"div",40)),2&t){const e=x(2);d(),h("ngClass",e.readMore?"":"eco-mobile-text-shadow")("innerHtml",O(2,3,e.data.name),ke),d(2),h("innerHtml",e.data.description,ke)}}function a_e(t,n){if(1&t&&(re(0),S(1,s_e,4,5,"ng-template",37),se()),2&t){x();const e=be(25);d(),h("nestedEllipsisIndicator",e)}}function c_e(t,n){if(1&t&&(re(0),g(1,"div",38),I(2,"div",39),w(3,"ecoCleanHtmlPipe"),f(),I(4,"div",40),se()),2&t){const e=x();d(2),h("ngClass",e.readMore?"":"eco-mobile-text-shadow")("innerHtml",O(3,3,e.data.name),ke),d(2),h("innerHtml",e.data.description,ke)}}function l_e(t,n){if(1&t&&(g(0,"span",44),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x(3);d(),L(ve(2,1,e.data.priceBefore,!1))}}function d_e(t,n){if(1&t&&(g(0,"div"),y(1),w(2,"translate"),g(3,"span",41),y(4),g(5,"span",42),y(6),w(7,"ecoCurrencyPipe"),f()(),S(8,l_e,3,4,"span",43),f()),2&t){const e=x(2);d(),$(" ",O(2,4,"ec.card-room.prices-starting-from")," "),d(3),$("",e.currencyCode," "),d(2),L(ve(7,6,e.data.priceFrom,!1)),d(2),h("ngIf",e.data.priceBefore)}}function u_e(t,n){if(1&t&&(g(0,"div"),y(1),w(2,"translate"),g(3,"span",41),y(4),w(5,"ecoCurrencyPipe"),f()()),2&t){const e=x(2);d(),$(" ",O(2,3,"ec.card-room.prices-starting-from")," "),d(3),Ze("",e.currencyCode," ",ve(5,5,e.data.priceFrom,!1),"")}}function f_e(t,n){if(1&t&&(re(0),S(1,d_e,9,9,"div",17)(2,u_e,6,8,"div",17),se()),2&t){const e=x();d(),h("ngIf",null!=e.data.priceBefore),d(),h("ngIf",null==e.data.priceBefore)}}function g_e(t,n){1&t&&(g(0,"div",45),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-room.max-guests-reached")," "))}function h_e(t,n){1&t&&(g(0,"div",45),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-room.date-unavailable")," "))}function p_e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.selected")," "))}function m_e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.select")," "))}function __e(t,n){1&t&&(g(0,"span"),I(1,"i",46),f())}function b_e(t,n){1&t&&(g(0,"span"),I(1,"i",47),f())}function v_e(t,n){if(1&t&&(re(0),S(1,p_e,3,3,"ng-container",17)(2,m_e,3,3,"ng-container",17)(3,__e,2,0,"span",17)(4,b_e,2,0,"span",17),se()),2&t){const e=x();d(),h("ngIf",e.cardIsActive()),d(),h("ngIf",!e.cardIsActive()),d(),h("ngIf",!e.showRatesToggle),d(),h("ngIf",e.showRatesToggle)}}function C_e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.card-room.date-missing-btn")," "))}function y_e(t,n){1&t&&I(0,"hr")}function x_e(t,n){if(1&t){const e=G();g(0,"div",49)(1,"eco-card-room-rate",50),R("visibilityChange",function(i){const r=F(e).$implicit,s=x(2);return N(s.onVisibilityChanged(s.data.code,r.code,r.price||0,i))}),f(),S(2,y_e,1,0,"hr",17),f()}if(2&t){const e=n.$implicit,o=n.last,i=x(2);d(),h("isSelected",i.data.selectedRateCode==e.code)("dataItem",e)("parentRoomCode",i.data.code)("parentDiscountPct",i.data.discountPct||0)("intersectionThreshold",.8)("intersectionRootMargin","10px")("intersectionDebounce",500),d(),h("ngIf",!o)}}function w_e(t,n){if(1&t&&(re(0),S(1,x_e,3,8,"div",48),se()),2&t){const e=x();d(),h("ngForOf",e.data.rates)}}function M_e(t,n){if(1&t){const e=G();y(0,"... "),g(1,"a",51),R("click",function(){return F(e),N(x().toggleMobileReadMore(!0))}),y(2),w(3,"translate"),f()}2&t&&(d(2),L(O(3,1,"common.read-more")))}function P_e(t,n){1&t&&Xn(0)}function O_e(t,n){if(1&t){const e=G();g(0,"div",68),R("click",function(){return F(e),x(2),N(be(32).close())}),I(1,"i",69),f()}}function D_e(t,n){1&t&&I(0,"eco-image-carousel",70),2&t&&h("images",x(2).images)("useFallbackImage",!1)}function S_e(t,n){if(1&t&&I(0,"eco-image-carousel",70),2&t){const e=x(2);h("images",Oe(2,J0e,e.images[0])||hn(4,Z0e))("useFallbackImage",!1)}}function T_e(t,n){if(1&t&&(g(0,"div"),y(1),w(2,"translate"),I(3,"br"),g(4,"span",41),y(5),f(),g(6,"span",41),y(7),w(8,"ecoCurrencyPipe"),f(),g(9,"span",44),y(10),w(11,"ecoCurrencyPipe"),f()()),2&t){const e=x(4);d(),$(" ",O(2,4,"ec.card-room.prices-starting-from"),""),d(4),$("",e.currencyCode," "),d(2),L(ve(8,6,e.data.priceFrom,!1)),d(3),L(ve(11,9,e.data.priceBefore,!1))}}function k_e(t,n){if(1&t&&(g(0,"div"),y(1),w(2,"translate"),I(3,"br"),g(4,"span",41),y(5),g(6,"span"),y(7),w(8,"ecoCurrencyPipe"),f()()()),2&t){const e=x(4);d(),$(" ",O(2,3,"ec.card-room.prices-starting-from"),""),d(4),$("",e.currencyCode," "),d(2),L(ve(8,5,e.data.priceFrom,!1))}}function E_e(t,n){if(1&t&&(re(0),S(1,T_e,12,12,"div",17)(2,k_e,9,8,"div",17),se()),2&t){const e=x(3);d(),h("ngIf",null!=e.data.priceBefore),d(),h("ngIf",null==e.data.priceBefore)}}function I_e(t,n){1&t&&(g(0,"div",78),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-room.max-guests-reached")," "))}function A_e(t,n){1&t&&(g(0,"div",78),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-room.date-unavailable")," "))}function F_e(t,n){if(1&t){const e=G();g(0,"div")(1,"a",79),R("click",function(){F(e);const i=x(2).isDetailedView,r=x(),s=be(32);return i&&s.close(),N(r.selectDateLinkClicked())}),y(2),w(3,"translate"),f()()}2&t&&(d(2),L(O(3,1,"ec.card-room.date-missing")))}function N_e(t,n){if(1&t&&(g(0,"div",80),y(1),w(2,"translate"),f()),2&t){const e=x(3);d(),Ze("",e.data.discountPct,"% ",O(2,2,"common.discount"),"")}}function R_e(t,n){if(1&t&&(g(0,"div",71)(1,"div"),S(2,E_e,3,2,"ng-container",17)(3,I_e,3,3,"div",72)(4,A_e,3,3,"div",72)(5,F_e,4,3,"div",17),f(),g(6,"div",73)(7,"div",74)(8,"div",75),y(9),w(10,"translate"),I(11,"i",76),f()(),g(12,"div",74),S(13,N_e,3,4,"div",77),f()()()),2&t){const e=x(2);d(2),h("ngIf",null==e.pricesAvailable()&&null!=e.data.priceFrom&&e.datesSelected),d(),h("ngIf","guests"==e.pricesAvailable()),d(),h("ngIf","rates"==e.pricesAvailable()&&e.datesSelected&&!e.updateInProgress),d(),h("ngIf",!e.datesSelected&&"guests"!=e.pricesAvailable()),d(4),Ze(" ",O(10,7,"common.max")," ",e.data.maxGuests," \xa0"),d(4),h("ngIf",e.data.discountPct)}}function B_e(t,n){1&t&&I(0,"div",40),2&t&&h("innerHtml",x(3).data.description,ke)}function L_e(t,n){if(1&t){const e=G();re(0),S(1,B_e,1,1,"ng-template",81),R("nestedEllipsisChange",function(i){return F(e),N(x(2).nestedEllipsisChange(i))}),se()}}function $_e(t,n){1&t&&Xn(0)}function z_e(t,n){if(1&t&&(re(0),S(1,$_e,1,0,"ng-container",82),se()),2&t){x();const e=be(22);d(),h("ngTemplateOutlet",e)}}function V_e(t,n){if(1&t){const e=G();g(0,"a",79),R("click",function(){return F(e),x(2),N(be(32).show())}),y(1),w(2,"translate"),f()}2&t&&(d(),L(O(2,1,"common.click-to-read-more")))}function j_e(t,n){1&t&&I(0,"div",40),2&t&&h("innerHtml",x(3).data.description,ke)}function H_e(t,n){1&t&&S(0,j_e,1,1,"div",83),2&t&&h("ngIf",x().isDetailedView)}function U_e(t,n){if(1&t){const e=G();g(0,"div",84)(1,"button",85),R("click",function(){F(e);const i=x(2);return be(32).close(),N(i.roomTypeClickedInModal())}),y(2),w(3,"translate"),I(4,"i",86),f()()}if(2&t){const e=x(2);d(),h("disabled",null!==e.pricesAvailable()),d(),$("",O(3,2,"common.select")," ")}}function G_e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.selected")," "))}function q_e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.select")," "))}function W_e(t,n){1&t&&(g(0,"span"),I(1,"i",46),f())}function K_e(t,n){1&t&&(g(0,"span"),I(1,"i",47),f())}function Y_e(t,n){if(1&t&&(re(0),S(1,G_e,3,3,"ng-container",17)(2,q_e,3,3,"ng-container",17)(3,W_e,2,0,"span",17)(4,K_e,2,0,"span",17),se()),2&t){const e=x(3);d(),h("ngIf",e.cardIsActive()),d(),h("ngIf",!e.cardIsActive()),d(),h("ngIf",!e.showRatesToggle),d(),h("ngIf",e.showRatesToggle)}}function Q_e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.card-room.date-missing-btn")," "))}function J_e(t,n){if(1&t){const e=G();g(0,"div")(1,"eco-request-button",21),R("click",function(){return F(e),N(x(2).roomTypeClicked())}),S(2,Y_e,5,4,"ng-container",17)(3,Q_e,3,3,"ng-container",17),f()()}if(2&t){const e=x(2);d(),Vn("btn btn-primary w-100 rounded-top-0"),h("disableOnPending",!(e.numGuests>e.data.maxGuests))("ngClass",e.showRatesToggle?"rounded-bottom-0":"rounded-bottom-1")("disabled",e.numGuests>e.data.maxGuests||null),d(),h("ngIf",e.datesSelected&&(null==e.pricesAvailable()||"guests"==e.pricesAvailable())),d(),h("ngIf",!e.datesSelected||e.datesSelected&&"rates"==e.pricesAvailable())}}function Z_e(t,n){if(1&t){const e=G();g(0,"eco-card-room-rate",50),R("visibilityChange",function(i){const r=F(e).$implicit,s=x(4);return N(s.onVisibilityChanged(s.data.code,r.code,r.price||0,i))}),f()}if(2&t){const e=n.$implicit,o=x(4);h("isSelected",o.data.selectedRateCode==e.code)("dataItem",e)("parentRoomCode",o.data.code)("parentDiscountPct",o.data.discountPct||0)("intersectionThreshold",.8)("intersectionRootMargin","10px")("intersectionDebounce",500)}}function X_e(t,n){if(1&t&&(re(0),g(1,"div",87),S(2,Z_e,1,7,"eco-card-room-rate",88),f(),se()),2&t){const e=x(3);d(2),h("ngForOf",e.data.rates)}}function ebe(t,n){if(1&t&&(g(0,"div",null,5),S(2,X_e,3,1,"ng-container",17),f()),2&t){const e=x(2);d(2),h("ngIf",e.showRatesToggle)}}function tbe(t,n){if(1&t){const e=G();g(0,"div",52),S(1,O_e,2,0,"div",53),g(2,"div",54)(3,"div",55)(4,"div",56)(5,"div",57),R("click",function(){const i=F(e).isDetailedView;x();const r=be(32);return N(!i&&r.show())}),S(6,D_e,1,2,"eco-image-carousel",58)(7,S_e,1,5,"eco-image-carousel",58),f(),g(8,"div",59),S(9,R_e,14,9,"div",60),f()(),g(10,"div",61)(11,"div",62)(12,"div",38)(13,"div",63),R("click",function(){const i=F(e).isDetailedView;x();const r=be(32);return N(!i&&r.show())}),I(14,"span",64),w(15,"ecoCleanHtmlPipe"),f()(),g(16,"div",65),R("click",function(){const i=F(e).isDetailedView;x();const r=be(32);return N(!i&&r.show())}),S(17,L_e,2,0,"ng-container",66),f(),g(18,"div"),S(19,z_e,2,1,"ng-container",17),y(20," \xa0 "),f(),S(21,V_e,3,3,"ng-template",null,0,xt)(23,H_e,1,1,"ng-template",null,4,xt)(25,U_e,5,4,"div",67),f()()()(),S(26,J_e,4,7,"div",17),f(),S(27,ebe,3,1,"div",17)}if(2&t){const e=n.isDetailedView,o=be(24),i=x();h("ngClass",e?"h-100":"card-xxl-height"),d(),h("ngIf",e),d(4),h("ngClass",Oe(18,K0e,!e)),d(),h("ngIf",e),d(),h("ngIf",!e),d(),h("ngClass",Oe(20,Y0e,null!=i.data.priceBefore)),d(),h("ngIf",!i.updateInProgress),d(4),h("ngClass",Oe(22,Q0e,!e)),d(),h("innerHtml",O(15,16,i.data.name),ke),d(2),h("ngClass",e?"overflow-auto":"overflow-hidden"),d(),h("ngIf",!e)("ngIfElse",o),d(2),h("ngIf",!e&&(i.images.length>1||i.ellipsisTruncated)),d(6),h("ngIf",e),d(),h("ngIf",!e),d(),h("ngIf",!e)}}function nbe(t,n){1&t&&Xn(0)}let CL=(()=>{class t extends Rn{constructor(e,o,i){super(e,o),this.componentTranslationService=i,this.onInitFinishedSubject=new wt(!1),this.expandMobileDescription=!1,this.image="",this.imageIndex=0,this.imageVisible=!1,this.readMore=!1,this.roomType="",this.showCarouselNav=!1,this.showRatesToggle=!1,this.showSelectGuests=!1,this.requestPending=!1,this.ellipsisTruncated=!0,this.images=[],this.datesSelected=!1,this.numGuests=0,this.updateInProgress=!1,this.activeCode="",this.displayCalendarEvent=new ae,this.findDateEvent=new ae,this.roomTypeClickedEvent=new ae,this.roomExpandMobileEvent=new ae}ngOnInit(){this.images=null===this.data.images||this.data.images.length<1?fe.getDefaultPictures(We.Rooms):this.data.images,this.roomType=this.globalSettings.general.roomType.toString(),this.showCarouselNav=null!=this.data.images&&this.data.images.length>1,this.resetImage()}ngAfterViewInit(){this.largeCard&&this.onInitFinishedSubject.next(!0)}onSettingsChanged(){this.roomType=this.globalSettings.general.roomType.toString()}set data(e){this._data=e,this.showRatesToggle=e.rates.length>0&&this.cardIsActive()}get data(){return this._data}set itemsExpanded(e){this.showRatesToggle=e,console.log("setitemsExpanded showRatesToggle "+this.data.name,this.showRatesToggle),e&&this.scrollToCardOptions()}get itemsExpanded(){return this.showRatesToggle}set setExpandMobileDescription(e){this.readMore=!e,this.showRatesToggle=this.readMore&&null==this.pricesAvailable(),this.expandMobileDescriptionClick(!1)}imageSwipe(e){e.left?this.prevImage():e.right&&this.nextImage()}cardIsActive(){return this.data.code==this.activeCode}showRates(){return this.showRatesToggle}expandMobileDescriptionClick(e){this.expandMobileDescription=void 0===e?!this.expandMobileDescription:e}showCalendar(){this.displayCalendarEvent.emit(!0)}roomTypeClickedInModal(){this.showRatesToggle?this.scrollToCardOptions():this.roomTypeClicked()}roomTypeClicked(){this.roomTypeClickedEvent.next({code:this.data.code,expanded:this.showRatesToggle})}scrollToCardOptions(){this.onInitFinishedSubject.subscribe(e=>{e&&(setTimeout(()=>{this.largeCard.nativeElement.scrollIntoView({behavior:"smooth"})},100),this.onInitFinishedSubject.unsubscribe())})}toggleMobileReadMore(e=!1){this.readMore=!this.readMore,this.showRatesToggle=this.readMore&&null==this.pricesAvailable(),this.roomExpandMobileEvent.next({expanded:this.readMore,mobile:e}),this.expandMobileDescriptionClick(!1)}onVisibilityChanged(e,o,i,r){r===Hl.Visible&&this.componentTranslationService.handleVisibilityChangeCardRoom(e,o,i,this.data).then(()=>Te.trace("ComponentTrackingService.handleVisibilityChangeCardRoom() completed"))}showImage(e){null!=this.data.images&&(this.imageIndex=e,this.resetImage())}nextImage(){if(null!=this.data.images){if(this.data.images.length<2)return;this.data.images.length-1>this.imageIndex?this.imageIndex++:this.imageIndex=0}this.imageVisible=!1,setTimeout(()=>{this.resetImage(),this.imageVisible=!0},50)}prevImage(){null!=this.data.images&&(0==this.imageIndex?this.imageIndex=this.data.images.length-1:this.imageIndex--),this.imageVisible=!1,setTimeout(()=>{this.resetImage(),this.imageVisible=!0},50)}pricesAvailable(){return this.numGuests>this.data.maxGuests?"guests":this.data.rates.length<1?"rates":null}resetImage(){null!=this.data.images&&(this.image=this.data.images[this.imageIndex])}selectDateLinkClicked(){this.showCalendar()}nestedEllipsisChange(e){let o=null!=e;o!=this.ellipsisTruncated&&setTimeout(()=>{this.ellipsisTruncated=o})}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(e2))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-card-room"]],viewQuery:function(o,i){if(1&o&&(Se(V0e,5),Se(j0e,5)),2&o){let r;de(r=ue())&&(i.largeCard=r.first),de(r=ue())&&(i.largeCardOptions=r.first)}},inputs:{data:"data",datesSelected:"datesSelected",numGuests:"numGuests",updateInProgress:"updateInProgress",activeCode:"activeCode",itemsExpanded:"itemsExpanded",setExpandMobileDescription:"setExpandMobileDescription"},outputs:{displayCalendarEvent:"displayCalendarEvent",findDateEvent:"findDateEvent",roomTypeClickedEvent:"roomTypeClickedEvent",roomExpandMobileEvent:"roomExpandMobileEvent"},features:[Le],decls:34,vars:40,consts:[["readMoreLink",""],["largeCard",""],["xxlViewDefaultAndDetailed",""],["xxlDetailedViewModal",""],["noEllipsis",""],["largeCardOptions",""],[1,"d-xxl-none","rounded-2"],[1,"card-bg-image","d-flex","flex-column",3,"ngClass"],[1,"position-relative",3,"ecoSwipe","ngClass"],["class","px-3 pt-2 position-absolute d-flex justify-content-center w-100 h-100 top",4,"ngIf"],[1,"p-4","d-flex","justify-content-between","align-items-center","position-relative"],[1,"fas","fa-male"],["class","fa-solid fa-down-left-and-up-right-to-center",3,"click",4,"ngIf"],["class","fas fa-up-right-and-down-left-from-center",3,"click",4,"ngIf"],[1,"position-absolute","bottom-0","w-100"],["class","d-flex justify-content-center",4,"ngIf"],[1,"px-4",3,"ngClass"],[4,"ngIf"],[1,"card-room-price-outer","flex-grow-1",3,"ngClass"],[1,"card-room-price-inner"],["class","error contrast",4,"ngIf"],[3,"click","disableOnPending","ngClass","disabled"],[1,"d-none","d-xxl-block"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"title","dialogWidth","dialogHeight"],[1,"px-3","pt-2","position-absolute","d-flex","justify-content-center","w-100","h-100","top"],[1,"rounded","row","pt-1","card-content-image-expaneded","w-100","h-2pct"],["class","card-room-readmore-carousel-indicator-item-box col rounded h-50",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"card-room-readmore-carousel-indicator-item-box","col","rounded","h-50",3,"click","ngClass"],[1,"fa-solid","fa-down-left-and-up-right-to-center",3,"click"],[1,"fas","fa-up-right-and-down-left-from-center",3,"click"],[1,"d-flex","justify-content-center"],[1,"rounded-top","card-content-overlay-text-expanded-arrow","d-flex","justify-content-center","pt-1",3,"click"],["class","fa-solid fa-chevron-up",4,"ngIf"],["class","fa-solid fa-chevron-down",4,"ngIf"],[1,"fa-solid","fa-chevron-up"],[1,"fa-solid","fa-chevron-down"],["nestedEllipsis","",3,"nestedEllipsisIndicator"],[1,"card-room-header"],[1,"eco-card-title","text-truncate",3,"ngClass","innerHtml"],[1,"font-size-medium",3,"innerHtml"],[1,"bold"],[1,"promotion"],["class","text-decoration-line-through ps-1",4,"ngIf"],[1,"text-decoration-line-through","ps-1"],[1,"error","contrast"],[1,"fas","fa-angle-down"],[1,"fas","fa-angle-up"],["class","rates-wrapper",4,"ngFor","ngForOf"],[1,"rates-wrapper"],["view-observer","",3,"visibilityChange","isSelected","dataItem","parentRoomCode","parentDiscountPct","intersectionThreshold","intersectionRootMargin","intersectionDebounce"],[3,"click","routerLink"],[1,"card-xxl-bg","d-xxl-flex","flex-column","rounded-1","pt-4",3,"ngClass"],["class","dialog-close m-2",3,"click",4,"ngIf"],[1,"flex-grow-1","overflow-hidden"],[1,"row","m-0","h-100"],[1,"col-6","d-flex","flex-column","ps-4","h-100"],[1,"flex-grow-1","overflow-hidden","rounded-3",3,"click","ngClass"],[3,"images","useFallbackImage",4,"ngIf"],[1,"card-xxl-price","my-3","rounded-2","px-2","d-flex","align-items-center",2,"min-height","3.5rem",3,"ngClass"],["class","d-flex justify-content-between align-items-center w-100",4,"ngIf"],[1,"col-6","h-100"],[1,"card-room-content","h-100","overflow-hidden","pb-3"],[1,"eco-card-title","text-truncate",3,"click","ngClass"],[3,"innerHtml"],[1,"card-room-description","mb-2",3,"click","ngClass"],[4,"ngIf","ngIfElse"],["class","text-end",4,"ngIf"],[1,"dialog-close","m-2",3,"click"],[1,"fa","fa-xmark","fa-xl"],[3,"images","useFallbackImage"],[1,"d-flex","justify-content-between","align-items-center","w-100"],["class","error",4,"ngIf"],[1,"d-flex","flex-column","gap-1"],[1,"d-flex","justify-content-end"],[1,"price-tags","max-occupants","rounded-1"],[1,"fas","fa-user","fa-xs"],["class","price-tags promotion-pct rounded-1 text-lowercase",4,"ngIf"],[1,"error"],[1,"card-readmore-link",3,"click","routerLink"],[1,"price-tags","promotion-pct","rounded-1","text-lowercase"],["nestedEllipsis","",3,"nestedEllipsisChange"],[4,"ngTemplateOutlet"],["class","font-size-medium",3,"innerHtml",4,"ngIf"],[1,"text-end"],["type","button",1,"btn","btn-primary","mb-3",3,"click","disabled"],[1,"fa","fa-chevron-right"],[1,"rates-wrapper","overflow-hidden","rounded-bottom-1"],["view-observer","",3,"isSelected","dataItem","parentRoomCode","parentDiscountPct","intersectionThreshold","intersectionRootMargin","intersectionDebounce","visibilityChange",4,"ngFor","ngForOf"]],template:function(o,i){if(1&o){const r=G();g(0,"div",6)(1,"div",7)(2,"div",8),R("ecoSwipe",function(a){return F(r),N(i.imageSwipe(a))}),S(3,e_e,3,1,"div",9),g(4,"div",10)(5,"div"),y(6),I(7,"i",11),f(),S(8,t_e,1,0,"i",12)(9,n_e,1,0,"i",13),f(),g(10,"div",14),S(11,r_e,4,2,"div",15),g(12,"div",16),S(13,a_e,2,1,"ng-container",17)(14,c_e,5,5,"ng-container",17),f()()(),g(15,"div",18)(16,"div",19),S(17,f_e,3,2,"ng-container",17)(18,g_e,3,3,"div",20)(19,h_e,3,3,"div",20),f()(),g(20,"eco-request-button",21),R("click",function(){return F(r),N(i.roomTypeClicked())}),S(21,v_e,5,4,"ng-container",17)(22,C_e,3,3,"ng-container",17),f()(),S(23,w_e,2,1,"ng-container",17),f(),S(24,M_e,4,3,"ng-template",null,0,xt),g(26,"div",22,1),S(28,P_e,1,0,"ng-container",23),f(),S(29,tbe,28,24,"ng-template",null,2,xt),g(31,"eco-dialog",24,3),S(33,nbe,1,0,"ng-container",23),f()}if(2&o){const r=be(30);d(),fl("background-image: url('",i.images[i.imageIndex],"');"),h("ngClass",i.readMore?"card-container-expanded mt-3":"card-container-collapsed rounded"),d(),h("ngClass",i.readMore?"card-content-expanded":"card-content-collapsed rounded"),d(),h("ngIf",i.readMore&&i.images.length>1),d(3),$("",i.data.maxGuests," "),d(2),h("ngIf",i.readMore),d(),h("ngIf",!i.readMore),d(2),h("ngIf",i.readMore),d(),h("ngClass",Gt(32,H0e,i.readMore?"card-content-overlay-text-expanded":"card-content-overlay-text-collapsed",i.expandMobileDescription?"full-description":"")),d(),h("ngIf",!i.readMore),d(),h("ngIf",i.readMore),d(),h("ngClass",i.readMore?"expanded":"collapsed"),d(2),h("ngIf",null==i.pricesAvailable()&&null!=i.data.priceFrom),d(),h("ngIf","guests"===i.pricesAvailable()),d(),h("ngIf","rates"==i.pricesAvailable()&&i.datesSelected&&!i.updateInProgress),d(),Vn("btn btn-primary w-100 rounded-0"),h("disableOnPending",!(i.numGuests>i.data.maxGuests))("ngClass",Gt(35,U0e,i.showRatesToggle,!i.showRatesToggle))("disabled",i.numGuests>i.data.maxGuests||null),d(),h("ngIf",i.datesSelected&&(null==i.pricesAvailable()||"guests"==i.pricesAvailable())),d(),h("ngIf",!i.datesSelected||"rates"==i.pricesAvailable()),d(),h("ngIf",i.showRatesToggle&&i.datesSelected),d(5),h("ngTemplateOutlet",r)("ngTemplateOutletContext",hn(38,G0e)),d(3),h("title","xxlDetailedViewModal")("dialogWidth","80dvw")("dialogHeight","32dvw"),d(2),h("ngTemplateOutlet",r)("ngTemplateOutletContext",hn(39,q0e))}},dependencies:[rs,Kt,Yt,ft,Zo,cf,i2,z0e,Io,Hs,Ec,P1,Rt,Mr,Bi],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.card-bg-image[_ngcontent-%COMP%]{background-repeat:no-repeat;background-size:cover;background-position:center}.rates-wrapper[_ngcontent-%COMP%]{background-color:#fff}.card-room-readmore-view[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;box-shadow:4px 0 6px #0000000d,0 4px 6px #0000000d}.card-room-readmore-carousel-indicators[_ngcontent-%COMP%], .card-room-readmore-carousel-image[_ngcontent-%COMP%], .card-room-readmore-header[_ngcontent-%COMP%], .card-room-readmore-info[_ngcontent-%COMP%]{width:100%}.card-room-readmore-carousel-indicators[_ngcontent-%COMP%]{height:20px}.card-room-readmore-carousel-indicators-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:100%}.card-room-readmore-carousel-indicator-item-box[_ngcontent-%COMP%]{cursor:pointer;height:100%;margin:0 5px;align-items:center}.card-room-readmore-carousel-indicator-item-box.active[_ngcontent-%COMP%]{background-color:#454545}.card-room-readmore-carousel-indicator-item-box.inActive[_ngcontent-%COMP%]{background-color:#fff}.card-room-readmore-carousel-indicator-item[_ngcontent-%COMP%]{background-color:#e2e2e2;width:50px;margin-top:7.5px;height:5px}.card-room-readmore-carousel-indicator-item.active[_ngcontent-%COMP%]{background-color:#454545}.card-room-readmore-carousel-image[_ngcontent-%COMP%]{position:relative}.card-room-readmore-previmage[_ngcontent-%COMP%], .card-room-readmore-nextimage[_ngcontent-%COMP%]{cursor:pointer;position:absolute;top:50%;width:40px;height:40px;text-align:center;transform:translateY(-50%);background-color:#fff;line-height:40px;display:flex;justify-content:center;align-items:center}.card-room-readmore-previmage[_ngcontent-%COMP%]{left:0;border-top-right-radius:5px;border-bottom-right-radius:5px;box-shadow:-4px 0 6px #0000001a,0 4px 6px #0003}.card-room-readmore-nextimage[_ngcontent-%COMP%]{right:0;border-top-left-radius:5px;border-bottom-left-radius:5px;box-shadow:4px 0 6px #0000001a,0 4px 6px #0003}.card-room-readmore-previmage[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .card-room-readmore-nextimage[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1.25rem}.card-room-readmore-photo[_ngcontent-%COMP%]{background-color:#ccc;margin:0 20px 20px;width:calc(100% - 40px);height:0;padding-bottom:calc((100% - 40px)*.5625);overflow:hidden;position:relative}.card-room-readmore-image[_ngcontent-%COMP%]{transition-duration:.5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-height:300px;background-size:cover;background-position:center center}.card-room-readmore-header[_ngcontent-%COMP%]{display:flex;flex-direction:row;border-bottom:1px solid #E2E2E2;margin:0 20px;width:calc(100% - 40px)}.card-room-readmore-name[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem;width:70%}.card-room-readmore-guests[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;align-self:center;text-align:right;width:30%}.card-room-readmore-info[_ngcontent-%COMP%]{margin-top:10px;display:flex;flex-direction:row;justify-content:space-between}.card-room-readmore-description[_ngcontent-%COMP%]{margin:0 20px 20px;flex-grow:1;padding-right:20px;border-right:1px solid #E2E2E2}.card-room-readmore-priceandbuttons[_ngcontent-%COMP%]{width:200px;margin:0 1em 1em}.card-room-readmore-price[_ngcontent-%COMP%]{text-align:center}.button-readless[_ngcontent-%COMP%]{cursor:pointer;margin-right:20px}.button-findprice-readmore[_ngcontent-%COMP%]{cursor:pointer;margin:10px 20px 20px 0}.button-findprice-readmore-disabled[_ngcontent-%COMP%]{margin:10px 20px 20px 0;opacity:.3}.card-room-default-view[_ngcontent-%COMP%]{display:grid;grid-gap:1em;grid-template-columns:50% 50%;background-color:#fff;padding:1.5em;height:23em}.card-room-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-right:1em;overflow:hidden}.card-room-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border-bottom:1px solid #E2E2E2}.card-room-description[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:20px;position:relative;flex-grow:1}.card-room-price-outer.collapsed[_ngcontent-%COMP%]{background-color:#000;color:#fff}.card-room-price-outer.expanded[_ngcontent-%COMP%]{-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3;color:#000}.card-room-price-inner[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;height:5vh;margin-left:1.5rem;margin-right:1.5rem;border-top:1px solid #E2E2E2;display:flex;align-items:center;justify-content:center}@media (min-width: 1200px){.card-room-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;padding:1em;border-top:1px solid #E2E2E2;text-align:center}}.card-room-buttons[_ngcontent-%COMP%]{display:flex;height:30px;justify-content:space-between;margin:0 30px}.card-room-photo[_ngcontent-%COMP%]{position:relative;overflow:hidden}.button-readmore[_ngcontent-%COMP%]{cursor:pointer;margin-left:30px;margin-right:5px}.button-findprice[_ngcontent-%COMP%]{cursor:pointer;margin-right:30px;margin-left:5px}.button-findprice-disabled[_ngcontent-%COMP%]{margin-right:30px;margin-left:5px;opacity:.3}.contrast[_ngcontent-%COMP%]{background-color:#0009;border-radius:5px;padding:3px 10px}.card-container-collapsed[_ngcontent-%COMP%]{width:100%}.card-content-collapsed[_ngcontent-%COMP%]{transition-duration:.5s;height:40vh;background-size:cover;background-position:center;box-shadow:inset 0 0 30px 20px #000000b3;color:#fff}.card-content-overlay-text-collapsed[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#0000,#000,#000);height:20vh;overflow:hidden!important}.card-container-expanded[_ngcontent-%COMP%]{transition-duration:.5s;height:73vh}.card-content-expanded[_ngcontent-%COMP%]{transition-duration:.5s;width:100%;height:65vh;background-size:cover;background-position:center;color:#fff}.card-content-image-expaneded[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3}.card-content-overlay-text-expanded[_ngcontent-%COMP%]{transition-duration:.5s;background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3;color:#000;padding:.7em;height:20vh;overflow:hidden}.full-description[_ngcontent-%COMP%]{height:35vh;overflow-y:auto}.card-content-overlay-text-expanded-arrow[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);transition-duration:.5s;width:15%;height:2.5vh;color:#000}.card-room-button[_ngcontent-%COMP%]{width:150px;height:40px;font-size:1rem;border:1px solid #909090;border-radius:5px;text-transform:uppercase}.clickable[_ngcontent-%COMP%]{cursor:pointer}.h-2pct[_ngcontent-%COMP%]{height:2%}.mb-1em[_ngcontent-%COMP%]{margin-bottom:1em}.error[_ngcontent-%COMP%]{font-weight:700}@media (min-width: 1400px){.error[_ngcontent-%COMP%]{font-weight:400}.card-xxl-height[_ngcontent-%COMP%]{height:calc((100dvw / 4.18) + 1.5rem)}.card-xxl-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;background-color:#f2f2f2}.card-xxl-price[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.card-xxl-price.promotion[_ngcontent-%COMP%]{background-color:#fff8d9;border:2px solid #F2F2F2}.card-xxl-price.promotion[_ngcontent-%COMP%]   .text-decoration-line-through[_ngcontent-%COMP%]{color:#909090}.card-xxl-image[_ngcontent-%COMP%]{width:100%;height:100%;background-size:cover;background-position:center center}.card-xxl-bg[_ngcontent-%COMP%]{background-color:#fff}}.card-readmore-link[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;text-decoration:underline}']})}return t})();const obe=["scrolledAreaRoom"],ibe=["rateCodeErrorDialog"],rbe=["roomCodeErrorDialog"],sbe=["cardRoomEl"],abe=()=>["XS","LG"],cbe=t=>({"trans-v-collapsed":t}),lbe=()=>["XL","XXL"],dbe=(t,n)=>({roomType:t,roomTypes:n}),ube=(t,n,e)=>({"px-3 pt-3":t,"d-block":n,"d-none":e});function fbe(t,n){if(1&t){const e=G();re(0),g(1,"eco-book-form",23),R("clearEvent",function(){return F(e),N(x().clearRooms())})("calendarClosedEvent",function(){return F(e),N(x().showModalCalendar=!1)}),f(),se()}if(2&t){const e=x();d(),h("calendar",e.roomCalendar)("enableContinue",e.canContinue)("displayModalCalendar",e.showModalCalendar)("ngClass",e.hideBookRoom?"d-none":"d-block")}}function gbe(t,n){if(1&t){const e=G();g(0,"div",25,3)(2,"eco-card-room",26,4),R("roomExpandMobileEvent",function(i){const r=F(e).index;return N(x(2).onRoomExpandedMobile(i,r))})("displayCalendarEvent",function(){const i=F(e).$implicit;return N(x(2).showCalendar(i.code))})("roomTypeClickedEvent",function(i){const r=F(e).index,s=be(3);return N(x(2).cardClicked(i,s,r))}),f()()}if(2&t){const e=n.$implicit,o=n.index,i=x(2);h("id","cardRoomEl-"+e.code)("ngClass",gl(8,ube,o!==i.expandedMobileRoomIdx,i.isAvailable(e),!i.isAvailable(e))),d(2),h("data",e)("activeCode",i.roomTypeCode||"")("numGuests",i.guestsExclInfants)("setExpandMobileDescription",o!==i.expandedMobileRoomIdx)("updateInProgress",i.updateInProgress)("datesSelected",null!==i.roomData.dateTo)}}function hbe(t,n){if(1&t&&(re(0),S(1,gbe,4,12,"div",24),se()),2&t){const e=x();d(),h("ngForOf",e.cardData)}}function pbe(t,n){if(1&t){const e=G();re(0),g(1,"eco-book-form",27),R("clearEvent",function(){return F(e),N(x().clearRooms())}),f(),se()}if(2&t){const e=x();d(),h("calendar",e.roomCalendar)("enableContinue",e.canContinue)}}function mbe(t,n){if(1&t&&(g(0,"div",28),I(1,"eco-booking-summary",29),f()),2&t){const e=x();d(),h("activeRoomIndex",e.activeRoomIndex())("category",e.Category.Rooms)}}function _be(t,n){1&t&&I(0,"eco-flow-continue-button",30),2&t&&h("canContinue",x().canContinue)}let yL=(()=>{class t extends Rn{constructor(e,o,i,r,s,a,c,l,u,p,b,M,D,k,A,z){super(e,o),this.animatedCheckmarkService=i,this.bookingSummaryService=r,this.breakPointService=s,this.calendarService=a,this.cardRoomRateService=c,this.guestsRoomsSelectService=l,this.roomService=u,this.router=p,this.shopFlowService=b,this.stateService=M,this.tabCarouselService=D,this.loaderService=k,this.promotionService=A,this.highlightService=z,this.destroyRef=V(Jo),this.currentScrollPos=0,this.roomTypeCode=null,this.deepRoomCode=null,this.aqcCounts=[],this.bpSize=Nn,this.canContinue=!1,this.cardData=[],this.cardDataExpanded=[],this.carouselMaxVisible=3,this.Category=We,this.collapseBookForm=!1,this.guestsExclInfants=0,this.hideBookRoom=!1,this.showModalCalendar=!1,this.roomData={dateFrom:null,dateTo:null,rooms:[]},this.roomType=3,this.updateInProgress=!1,this.showRateCodeInvalidDialog=!1,this.roomCalendar=this.calendarService.getCalendar("cal-book-form",{multiSelect:!0,spinnerOnload:!0,defaultDataOnInit:!1})}ngOnInit(){var e=this;return _e(function*(){e.initPageData(),e.collapseBookForm=e.canContinue,e.roomType=e.globalSettings.general.roomType,e.onCalendarNavigation(),e.onCalendarDateSelected(),e.onCalendarSelectionCleared(),e.onGuestsRoomsSelected(),e.onRateSelected(),e.onRateRemoved(),e.onSummaryRemove(),e.onSummaryEdit(),e.onPromotion();let o=Be.getFirstDateOfMonth(e.todaysDateForCalendar);e.validRateProm=e.roomService.validateRateCode(e.languageService.getCurrentLanguage()),e.validRateProm.then(i=>{i||(e.stateService.rateCode=null,e.showRateCodeInvalidDialog=!0),e.getAvailableRoomsForAll().then(()=>{e.roomData.dateFrom&&e.roomData.dateTo&&(o=e.roomData.dateFrom),e.selectRoomTab(e.roomData.rooms[0].roomId),e.updateCalendar(o).then(()=>{e.roomData.dateFrom&&e.roomData.dateTo&&e.roomCalendar.setSelectedPeriod(e.roomData.dateFrom,e.roomData.dateTo)}),e.dataChanged()})}),e.subscribeResize()})()}ngAfterViewInit(){this.cardRoomEl.changes.pipe(Xe(this.destroyRef)).subscribe(e=>{this.scrolledAreaEl.nativeElement.scrollTop=this.currentScrollPos}),this.validRateProm.then(()=>{this.showRateCodeInvalidDialog&&(this.showRateCodeInvalidDialog=!1,this.rateCodeErrorDialog&&this.rateCodeErrorDialog.show())})}scrollSelectedCardIntoView(){}showLoader(e,o){e?this.loaderService.show(o):this.loaderService.hide()}clearRooms(){this.stateService.bookRoom=null,this.stateService.bookAddon=null,this.initPageData()}findCardComponent(e){return this.cardRoomComponents.find(o=>o.data.code==e)||null}onPromotion(){this.promotionService.promotionAddedEvent.pipe(Xe(this.destroyRef)).subscribe(e=>{if(e){if(!this.roomData.dateFrom&&!this.roomData.dateTo)return;let o=this.roomService.getState();o&&(this.roomData=o,this.updateCardData())}}),this.promotionService.promotionRemovedEvent.pipe(Xe(this.destroyRef)).subscribe(e=>{let o=this.roomService.getState();o&&(this.roomData=o,this.updateCardData())})}sortCards(e){return this.roomService.sortByIndexNamePrice(e)}onTabSelected(e){this.selectRoomTab(e),this.findRoomAvailability(this.roomTypeCode)}selectRoomTab(e){if(this.activeRoomTab==e)return;this.activeRoomTab=e,this.tabCarouselService.onItemChange(e);let o=this.roomTabsCarouselData.items.find(r=>r.id==e);o&&(this.roomTabCurrent=o.data);let i=this.roomData.rooms.find(r=>r.roomId==this.roomTabCurrent.itemId);i&&(this.guestsRoomsSelectService.setActiveItemId(i.roomId),this.guestsExclInfants=this.roomService.totalGuestsAndTypesForRoom(i.aqcCount,!1)[0],this.roomTypeCode=i.roomCode,i.cardData.length>0&&(i.cardData.forEach(r=>{r.selectedRateCode=null,i?.roomCode&&i.rateCode&&r.code==i.roomCode&&(r.selectedRateCode=i.rateCode)}),this.updateCardData(i,i.cardData)))}activeRoomIndex(){return this.roomData.rooms.findIndex(e=>e.roomId===this.activeRoomTab)}onRoomExpandedMobile(e,o){let i=this.roomTabCurrent.itemId,r=this.roomData.rooms.find(s=>s.roomId==i);r&&(r.expandedRooms[o].readMore=e.expanded,this.dataChanged(),this.hideBookRoom=e.expanded&&null!=this.roomData.dateTo,this.expandedMobileRoomIdx=e.mobile&&e.expanded?o:void 0,this.roomTypeCode=this.cardData[o].code)}cardClicked(e,o,i){let r=this.roomTabCurrent.itemId,s=this.roomData.rooms.find(u=>u.roomId==r);if(!s||!s.cardData[i])return;let c=this.roomTypeCode,l=!c||c.toLocaleUpperCase()!=e.code.toLocaleUpperCase();l||o.itemsExpanded?l&&!o.itemsExpanded?(this.roomTypeCode=e.code,console.log("!Active && !expanded"),this.updateCalendar(),o.data.rates.length>0&&this.roomData.dateFrom?o.itemsExpanded=!0:(o.itemsExpanded=!1,this.roomCalendar.clearSelectedDates(),this.showCalendar())):o.itemsExpanded&&(o.itemsExpanded=!1):(console.log("Active && !expanded"),o.data.rates.length>0&&this.roomData.dateFrom?o.itemsExpanded=!0:(this.roomCalendar.clearSelectedDates(),this.showCalendar())),s.expandedRooms[i].showItems=o.itemsExpanded,this.cardDataExpanded=[...s.expandedRooms]}findRoomAvailability(e){this.roomTypeCode=e,this.updateCalendar()}showCalendar(e){e&&(this.roomTypeCode=e,this.updateCalendar()),this.breakPointService.getLatest()<=this.bpSize.LG?(this.showModalCalendar=!0,setTimeout(()=>this.showModalCalendar=!1)):this.highlightService.highlight("hl-cal-book-form")}ngOnDestroy(){}onSettingsChanged(){this.showLoader(!0),this.roomType=this.globalSettings.general.roomType,this.getAvailableRoomsForAll().then(()=>{this.showLoader(!1),this.updateInProgress=!1,this.updateCardData()})}initPageData(){this.aqcCounts=this.roomService.getDefaultAqcCounts();let e=Tl.newGuid(),o=[];const i=this.roomService.getState();this.deepRoomCode=this.roomService.getStateRoomType(),i&&(this.roomData=i,i.rooms.length>0&&this.roomData.rooms.length>0&&(this.roomData.rooms.forEach((r,s)=>{o.push({itemId:r.roomId,aqcCount:r.aqcCount})}),e=this.roomData.rooms[0].roomId)),i?.rooms.length||(o=[{itemId:e,aqcCount:this.aqcCounts}],o.forEach(r=>{let s=new rP;s.aqcCount=r.aqcCount,s.roomId=r.itemId,this.roomData.rooms.push(s)})),this.dataChanged(),this.guestsRoomsSelectService.setData(o)}onSummaryEdit(){this.bookingSummaryService.roomEdit$.pipe(Xe(this.destroyRef)).subscribe(e=>{this.selectRoomTab(e)})}onSummaryRemove(){this.bookingSummaryService.roomRemoved$.pipe(Xe(this.destroyRef)).subscribe(e=>{this.handleRemove()})}subscribeResize(){this.breakPointService.onResize$.pipe(Xe(this.destroyRef)).subscribe(e=>{e==this.bpSize.XS&&(this.carouselMaxVisible=1),e==this.bpSize.SM&&(this.carouselMaxVisible=1),e==this.bpSize.MD&&(this.carouselMaxVisible=2),e==this.bpSize.LG&&(this.carouselMaxVisible=2),e==this.bpSize.XL&&(this.carouselMaxVisible=2),e==this.bpSize.XXL&&(this.carouselMaxVisible=3)})}updateCardData(e,o){let i=[],r=new rP;if(e&&o?(this.cardData=o,r=e):this.roomData.rooms.forEach(s=>{s.roomId==this.activeRoomTab&&(i=s.cardData,this.updateCardList(i),r=s)}),r.expandedRooms.length==i.length&&i.length>0&&null!==this.roomData.dateTo)if(this.deepRoomCode)r.expandedRooms[0].showItems=!0;else if(this.roomTypeCode){let s=i.findIndex(a=>a.code==this.roomTypeCode);s>-1?r.expandedRooms[s].showItems=!0:this.roomTypeCode=null}this.cardDataExpanded=[...r.expandedRooms]}updateCardList(e){this.cardData.forEach((o,i)=>{let r=e.find(s=>s.code==o.code);if(r){let s=this.cardRoomComponents.get(i);s&&(s.data=r),this.cardData[i].priceFrom=r.priceFrom,this.cardData[i].rates=r.rates}})}updateCalendar(e){var o=this;return _e(function*(){const i=o.stateService.rateCode,r=o.stateService.rateCode||o.stateService.priceCalculationRateCode;e&&o.roomCalendar.calcCurrentValues(e);let s=o.roomData.rooms[o.activeRoomIndex()].aqcCount;const a={fromDate:o.calendarService.dateToString(o.roomCalendar.currentStartDate),toDate:o.calendarService.dateToString(o.roomCalendar.currentEndDate),hotelCode:o.stateService.hotelCode,guestCount:o.roomService.totalGuestsAndTypesForRoom(s,!1)[0]};i&&(a.rateCode=i),r&&!o.roomTypeCode&&(a.priceCalculationRateCode=r),o.roomTypeCode&&(a.roomTypeCode=o.roomTypeCode),o.deepRoomCode&&(o.roomService.validateRoomCode(o.deepRoomCode,o.roomData)?a.roomTypeCode=o.deepRoomCode:(o.deepRoomCode=null,o.stateService.roomTypeCode="",o.roomCodeErrorDialog.show())),console.log("updateCalendar calCriteria ",a),o.roomCalendar.onData(o.languageService.getCurrent(),yield o.calendarService.getRoomAvailability(a))})()}onCalendarNavigation(){var e=this;this.roomCalendar.onSelectedMonth$.pipe(Xe(this.destroyRef)).subscribe(function(){var o=_e(function*(i){e.updateCalendar(i.firstDay)});return function(i){return o.apply(this,arguments)}}())}onCalendarSelectionCleared(){this.roomCalendar.clearSelected$.pipe(Xe(this.destroyRef)).subscribe(()=>{console.log("room->onCalendarSelectionCleared"),this.roomData.dateFrom=null,this.roomData.dateTo=null,this.roomData.rooms.forEach(e=>{e.cardData.forEach((o,i)=>{if(e.expandedRooms[i].showItems=!1,o.priceFrom=null,o.priceBefore=null,e.roomId==this.activeRoomTab){let r=this.findCardComponent(o.code);r&&(r.data=o,r.itemsExpanded=!1)}}),e.roomId==this.activeRoomTab&&(this.cardDataExpanded=[...e.expandedRooms])}),this.updateCardData(),this.dataChanged()})}onCalendarDateSelected(){this.roomCalendar.onSelectedDate$.pipe(Xe(this.destroyRef)).subscribe(e=>{this.currentScrollPos=this.scrolledAreaEl.nativeElement.scrollTop,e.firstDay&&e.lastDay&&(e.firstDay!=this.roomData.dateFrom||e.lastDay!=this.roomData.dateTo)&&(this.roomData.dateFrom=e.firstDay,this.roomData.dateTo=e.lastDay,this.getAvailableRoomsForAll().then(()=>{let o=this.roomService.getState();o&&o.rooms.forEach((i,r)=>{if(null!==i.cardIdx){let s=i.cardData[i.cardIdx].code,a=this.roomData.rooms[r].cardData.findIndex(c=>c.code==s);a>-1?-1==this.roomData.rooms[r].cardData[a].rates.findIndex(l=>l.code==i.rateCode)&&(this.roomData.rooms[r].rateIdx=null,this.roomData.rooms[r].rateCode=null):(this.roomData.rooms[r].cardIdx=null,this.roomData.rooms[r].roomCode=null)}}),this.updateCardData(),this.dataChanged()}),this.hasPriceCode()?this.updateCalendar():this.roomCalendar.clearPrices())})}isAvailable(e){return this.roomData.dateTo&&e.rates.length>0||1==this.updateInProgress||!this.roomData.dateTo}hasPriceCode(){return null!==this.roomTypeCode||null!==this.deepRoomCode||""!==(this.stateService.priceCalculationRateCode||this.stateService.rateCode)||""!==this.stateService.rateCode}getAvailableRooms(e,o,i){if(i){const r=this.stateService.rateCode||"";return this.roomService.getAvailableRooms(e,o,this.languageService.getCurrent(),r,this.deepRoomCode,i).then(s=>{s&&(i=s),this.updateInProgress=!1})}return this.updateInProgress=!1,Promise.resolve()}getAvailableRoomsForAll(){this.updateInProgress=!0;let e=[];return this.roomData.rooms.forEach(o=>{let i=this.getAvailableRooms(this.roomData.dateFrom,this.roomData.dateTo,o).then(r=>{o=r||o});e.push(i)}),new Promise((o,i)=>{Promise.all(e).then(()=>{this.roomData.dateFrom&&this.roomData.dateTo&&this.promotionService.currentInfo()&&(this.roomService.saveState(this.roomData),this.promotionService.add().then(r=>{if(r){let s=this.roomService.getState();s&&(this.roomData=s)}o(!0)})),o(!0)})})}getExistingOrNewRoomData(e){let o=this.roomData.rooms.findIndex(i=>i.roomId==e);return o<0?{roomId:e,rateCode:null,roomCode:null,aqcCount:[],cardData:[],expandedRooms:[],cardIdx:null,rateIdx:null}:this.roomData.rooms[o]}onGuestsRoomsSelected(){this.guestsRoomsSelectService.selectDone$.pipe(Xe(this.destroyRef)).subscribe(e=>{const o=e;let i=[],r=[],s=null,a=this.roomService.getState()||{rooms:[]},c=this.stateService.bookAddon||[],l={};a.rooms.forEach(u=>{o.find(b=>b.itemId==u.roomId)||c.forEach(b=>{b.parentId==u.roomId&&this.stateService.removeAllAddonsFromParent(u.roomId)})}),o.forEach((u,p)=>{let b=a.rooms.find(k=>k.roomId==u.itemId);const M=u.itemId;l[M]||(l[M]=0),b?.aqcCount.forEach((k,A)=>{u.aqcCount[A].count!=k.count&&l[M]++});let D=this.getExistingOrNewRoomData(u.itemId);D.aqcCount=u.aqcCount,i.push(D)}),this.showLoader(!0),i.forEach(u=>{if(s=0==u.cardData.length?u.roomId:null,s||l[u.roomId]>0){let p=this.getAvailableRooms(this.roomData.dateFrom,this.roomData.dateTo,u);r.push(p)}else r.push(Promise.resolve())}),Promise.all(r).then(()=>{this.showLoader(!1),this.roomData.rooms=i,this.updateCardData(),this.dataChanged(),this.roomTabsCarouselData.items.find(b=>b.id==this.activeRoomTab)||this.selectRoomTab(this.roomTabsCarouselData.items[0].id);let p=this.roomData.rooms.find(b=>b.roomId==this.activeRoomTab);p&&(this.guestsExclInfants=this.roomService.totalGuestsAndTypesForRoom(p.aqcCount,!1)[0]),this.updateCalendar()})})}onRateSelected(){this.cardRoomRateService.rateSelected$.pipe(Xe(this.destroyRef)).subscribe(e=>{if(e){const o=this.activeRoomTab,i=this.roomData.rooms.find(c=>c.roomId==o);if(!o||!i)return;i.rateCode=e.rateCode,i.roomCode=e.roomCode;let r=i.cardData.findIndex(c=>c.code==e.roomCode);if(-1==r)return;let s=i.cardData[r];s.selectedRateCode=e.rateCode;let a=s.rates.findIndex(c=>c.code==e.rateCode);if(-1==a)return;if(i.cardIdx=r,i.rateIdx=a,this.dataChanged(),this.animatedCheckmarkService.show(),this.canContinue)this.shopFlowService.goForward();else{const c=this.roomData.rooms.find(l=>!this.roomService.roomValidator(l).isValid);c&&this.selectRoomTab(c.roomId)}}})}onRateRemoved(){this.cardRoomRateService.removed$.pipe(Xe(this.destroyRef)).subscribe(o=>{if(o&&this.roomData){const i=this.roomData?.rooms.find(r=>r.roomCode===o.roomCode&&r.rateCode===o.rateCode);i&&(this.roomData.rooms=this.roomData.rooms.filter(r=>!(r.roomCode===i.roomCode&&r.rateCode===i.rateCode&&r.roomId==this.activeRoomTab)),this.dataChanged(),this.animatedCheckmarkService.show(),this.handleRemove())}})}handleRemove(){this.initPageData(),this.canContinue=this.roomService.bookRoomValidator(this.roomData).result}dataChanged(){this.roomService.saveState(this.roomData);let e=this.roomService.bookRoomValidator(this.roomData);this.canContinue=e.result,this.collapseBookForm=this.canContinue,this.shopFlowService.changeState(this.router.url,this.canContinue),this.roomTabsCarouselData=this.roomService.updateCarouselData(this.roomData,this.roomTabsCarouselData),this.bookingSummary&&this.bookingSummary.updateSummary()}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(vh),E(uc),E(Ji),E(Ri),E(vL),E(D1),E(Sl),E(en),E(oi),E(fn),E(zh),E(Oh),E(Dl),E(S1))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-room"]],viewQuery:function(o,i){if(1&o&&(Se(obe,5),Se(Li,5),Se(ibe,5),Se(rbe,5),Se(sbe,5),Se(CL,5)),2&o){let r;de(r=ue())&&(i.scrolledAreaEl=r.first),de(r=ue())&&(i.bookingSummary=r.first),de(r=ue())&&(i.rateCodeErrorDialog=r.first),de(r=ue())&&(i.roomCodeErrorDialog=r.first),de(r=ue())&&(i.cardRoomEl=r),de(r=ue())&&(i.cardRoomComponents=r)}},features:[Le],decls:35,vars:30,consts:[["scrolledAreaRoom",""],["rateCodeErrorDialog",""],["roomCodeErrorDialog",""],["cardRoomEl",""],["roomCardElement",""],[1,"layout-a"],[1,"app-content-area"],[1,"content-area-main"],[1,"roomTabBoxShadow","d-none","d-xl-block"],[3,"onItemClicked","data","maxVisible"],[1,"content-area-content","p-0","mb-2"],[1,"px-3","pt-3","d-xl-none"],[4,"ecoIfScreenSize"],[4,"ngIf"],[1,"d-flex","flex-column","flex-grow-1","overflow-hidden"],[1,"dialog-content","mb-4","d-none","d-xl-block"],[1,"trans-v","trans-v-duration-5",3,"ngClass"],[1,"overflow-hidden","position-relative"],["class","dialog-content mb-3 rounded-bottom d-none d-xl-flex dialog-summary",4,"ngIf"],["class","mb-3",3,"canContinue",4,"ngIf"],[3,"dialogWidth"],[1,"dialog-content","p-4"],["type","button",1,"btn","btn-primary","d-block","mt-3","w-100",3,"click"],[1,"mobile-calendar","p-3","mb-4",3,"clearEvent","calendarClosedEvent","calendar","enableContinue","displayModalCalendar","ngClass"],[3,"id","ngClass",4,"ngFor","ngForOf"],[3,"id","ngClass"],[1,"shadow","rounded-1","d-block",3,"roomExpandMobileEvent","displayCalendarEvent","roomTypeClickedEvent","data","activeCode","numGuests","setExpandMobileDescription","updateInProgress","datesSelected"],[3,"clearEvent","calendar","enableContinue"],[1,"dialog-content","mb-3","rounded-bottom","d-none","d-xl-flex","dialog-summary"],[3,"activeRoomIndex","category"],[1,"mb-3",3,"canContinue"]],template:function(o,i){if(1&o){const r=G();g(0,"div",5)(1,"div",6)(2,"div",7)(3,"div",8)(4,"eco-tab-carousel",9),R("onItemClicked",function(a){return F(r),N(i.onTabSelected(a))}),f()(),g(5,"div",10,0)(7,"div",11),S(8,fbe,2,4,"ng-container",12),f(),S(9,hbe,2,1,"ng-container",13),f()()(),g(10,"div",14)(11,"div",15)(12,"div",16)(13,"div",17),S(14,pbe,2,2,"ng-container",12),f()()(),S(15,mbe,2,2,"div",18)(16,_be,1,1,"eco-flow-continue-button",19),f()(),g(17,"eco-dialog",20,1)(19,"div",21)(20,"div"),y(21),w(22,"translate"),f(),g(23,"button",22),R("click",function(){return F(r),N(be(18).close())}),y(24),w(25,"translate"),f()()(),g(26,"eco-dialog",20,2)(28,"div",21)(29,"div"),y(30),w(31,"translate"),f(),g(32,"button",22),R("click",function(){return F(r),N(be(27).close())}),y(33),w(34,"translate"),f()()()}2&o&&(d(4),h("data",i.roomTabsCarouselData)("maxVisible",i.carouselMaxVisible),d(4),h("ecoIfScreenSize",hn(23,abe)),d(),h("ngIf",null!=i.cardData),d(3),h("ngClass",Oe(24,cbe,i.collapseBookForm)),d(2),h("ecoIfScreenSize",hn(26,lbe)),d(),h("ngIf",i.canContinue),d(),h("ngIf",i.canContinue),d(),h("dialogWidth","30vw"),d(4),L(O(22,14,"ec.rate-code.dialog.error")),d(3),$(" ",O(25,16,"common.ok")," "),d(2),h("dialogWidth","30vw"),d(4),L(ve(31,18,"ec.room-code.dialog.error",Gt(27,dbe,i.roomTypeTranslated.one.toLowerCase(),i.roomTypeTranslated.other.toLowerCase()))),d(3),$(" ",O(34,21,"common.ok")," "))},dependencies:[Kt,Yt,ft,T1,Li,CL,Io,sf,xb,lf,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.content-area-content[_ngcontent-%COMP%]{overflow-anchor:none}.content-area-menu[_ngcontent-%COMP%]:after{content:"";position:absolute;top:60px;left:0;right:0;height:10px;box-shadow:0 4px 6px #0000004d;z-index:1}.content-area-menu-room-details[_ngcontent-%COMP%]{background-color:#efefef;display:grid;grid-template-columns:17% 4% 25% 25% auto;width:100%;height:70px}.content-area-menu-details-spacer[_ngcontent-%COMP%]{border-left:1px solid rgba(69,69,69,.15);height:50px;margin:10px 0}.content-area-menu-details-dates[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:2px;height:68px}.content-area-menu-details-room[_ngcontent-%COMP%]{font-size:.7rem;font-family:var(--font-name-primary),sans-serif;font-weight:400;margin-top:2px;height:68px}.content-area-menu-details-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:2px;height:68px;margin-right:40px}.menu-details[_ngcontent-%COMP%]{margin:5px 0;line-height:26px}.mobile-calendar[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background-color:#efefef;border-radius:.25rem}']})}return t})(),xL=(()=>{class t{constructor(e){this.rateService=e,this.selectedSubject=new wt(null),this.roomSelected$=this.selectedSubject.asObservable(),this.removedSubject=new wt(null),this.removed$=this.removedSubject.asObservable(),this.data=null,this.rateData=e.getState(),e.change$.subscribe(o=>{this.rateData=o})}setData(e){this.data=e,this.notifyDataUpdate(e)}notifyDataUpdate(e){this.selectedSubject.next(e)}removeRoom(e){this.removedSubject.next(e)}static#e=this.\u0275fac=function(o){return new(o||t)(W(ku))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const bbe=["xxlDetailedViewModal"],k1=t=>({promotion:t}),vbe=t=>({"rate-room-offcanvas-description":t}),Cbe=(t,n)=>({"rounded-0 rounded-bottom-1":t,"rounded-1":n});function ybe(t,n){if(1&t&&(g(0,"div",68),y(1),w(2,"translate"),f()),2&t){const e=x(2);d(),Ze("",e.parentDiscountPct,"% ",O(2,2,"common.discount"),"")}}function xbe(t,n){if(1&t&&(g(0,"span",69),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x(2);d(),L(ve(2,1,e.dataItem.priceBefore,!1))}}function wbe(t,n){if(1&t){const e=G();g(0,"button",70),R("click",function(){F(e);const i=x(2);return N(i.bookRoom(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x(2).bookRoomDisabled()),d(),$(" ",O(2,2,"common.book")," "))}function Mbe(t,n){if(1&t){const e=G();g(0,"button",70),R("click",function(){F(e);const i=x(2);return N(i.removeRoom(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x(2).bookRoomDisabled()),d(),$(" ",O(2,2,"common.remove")," "))}function Pbe(t,n){if(1&t){const e=G();g(0,"div",55)(1,"div",56),R("click",function(){return N(F(e).$implicit.dismiss())}),g(2,"span"),I(3,"i",57),g(4,"span",58),y(5),w(6,"translate"),f()()()(),g(7,"div",59),I(8,"eco-image-carousel",44),f(),g(9,"div",60)(10,"div",61)(11,"div",34),I(12,"h6",62),w(13,"ecoCleanHtmlPipe"),g(14,"div",63)(15,"div",15)(16,"div"),y(17),w(18,"translate"),f(),S(19,ybe,3,4,"div",16),f(),g(20,"div",17)(21,"span",18),y(22),g(23,"span"),y(24),w(25,"ecoCurrencyPipe"),f()(),S(26,xbe,3,4,"span",19),f()()()(),g(27,"div",64),I(28,"span",65),f()(),g(29,"div",66),S(30,wbe,3,4,"button",67)(31,Mbe,3,4,"button",67),f()}if(2&t){const e=x();d(5),L(O(6,13,"common.back")),d(3),h("images",e.dataItem.images),d(3),h("ngClass",Oe(22,vbe,null==e.dataItem.priceBefore)),d(),h("innerHTML",O(13,15,e.dataItem.name),ke),d(2),h("ngClass",Oe(24,k1,e.dataItem.priceBefore)),d(3),L(O(18,17,"common.price")),d(2),h("ngIf",e.dataItem.priceBefore&&e.parentDiscountPct>0),d(3),$("",e.currencyCode," "),d(2),L(ve(25,19,e.dataItem.price,!1)),d(2),h("ngIf",e.dataItem.priceBefore),d(2),h("innerHtml",e.dataItem.description,ke),d(2),h("ngIf",!e.isSelected),d(),h("ngIf",e.isSelected)}}function Obe(t,n){1&t&&(I(0,"div",71),w(1,"ecoCleanHtmlPipe")),2&t&&h("innerHtml",O(1,1,x().dataItem.description),ke)}function Dbe(t,n){1&t&&(g(0,"div"),y(1,"... "),g(2,"a",72),y(3),w(4,"translate"),f()()),2&t&&(d(3),L(O(4,1,"common.read-more")))}function Sbe(t,n){if(1&t&&(g(0,"div",68),y(1),w(2,"translate"),f()),2&t){const e=x();d(),Ze("",e.parentDiscountPct,"% ",O(2,2,"common.discount"),"")}}function Tbe(t,n){if(1&t&&(g(0,"span",69),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x();d(),L(ve(2,1,e.dataItem.priceBefore,!1))}}function kbe(t,n){if(1&t){const e=G();g(0,"button",73),R("click",function(){F(e);const i=x();return N(i.bookRoom(i.dataItem.code))}),y(1),w(2,"translate"),f()}if(2&t){const e=x();h("ngClass",Gt(5,Cbe,e.dataItem.priceBefore,!e.dataItem.priceBefore))("disabled",e.bookRoomDisabled()),d(),$(" ",O(2,3,"common.book")," ")}}function Ebe(t,n){if(1&t){const e=G();g(0,"button",74),R("click",function(){F(e);const i=x();return N(i.removeRoom(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x().bookRoomDisabled()),d(),$(" ",O(2,2,"common.remove")," "))}function Ibe(t,n){1&t&&(I(0,"div",75),w(1,"ecoCleanHtmlPipe")),2&t&&h("innerHtml",O(1,1,x().dataItem.description),ke)}function Abe(t,n){1&t&&(g(0,"a",76),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"common.click-to-read-more")))}function Fbe(t,n){1&t&&Xn(0)}function Nbe(t,n){if(1&t&&(re(0),S(1,Fbe,1,0,"ng-container",77),se()),2&t){x();const e=be(44);d(),h("ngTemplateOutlet",e)}}function Rbe(t,n){if(1&t&&(g(0,"div",68),y(1),w(2,"translate"),f()),2&t){const e=x();d(),Ze("",e.parentDiscountPct,"% ",O(2,2,"common.discount"),"")}}function Bbe(t,n){if(1&t&&(g(0,"span",69),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x();d(),L(ve(2,1,e.dataItem.priceBefore,!1))}}function Lbe(t,n){if(1&t){const e=G();g(0,"button",78),R("click",function(){F(e);const i=x();return N(i.bookRoom(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x().bookRoomDisabled()),d(),$(" ",O(2,2,"common.book")," "))}function $be(t,n){if(1&t){const e=G();g(0,"button",78),R("click",function(){F(e);const i=x();return N(i.removeRoom(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x().bookRoomDisabled()),d(),$(" ",O(2,2,"common.remove")," "))}function zbe(t,n){if(1&t){const e=G();g(0,"button",79),R("click",function(){F(e);const i=x();return be(65).close(),N(i.bookRoom(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x().bookRoomDisabled()),d(),$(" ",O(2,2,"common.book")," "))}function Vbe(t,n){if(1&t){const e=G();g(0,"button",79),R("click",function(){F(e);const i=x();return be(65).close(),N(i.removeRoom(i.dataItem.code))}),y(1),w(2,"translate"),f()}2&t&&(h("disabled",x().bookRoomDisabled()),d(),$(" ",O(2,2,"common.remove")," "))}let jbe=(()=>{class t{constructor(e,o,i,r,s,a){this.cardRateRoomService=e,this.el=o,this.offcanvasService=r,this.sanitizer=s,this.appSettingsService=a,this.expandMobileDescription=!1,this.imageIndex=0,this.numGuests=2,this.readMore=!1,this.hasEllipsis=!1,this.parentDiscountPct=0,this.disableSelect=!1,this.isSelected=!1,this.guestCount=0;let c=this.appSettingsService.getSettings();this.currencyCode=c.general.currencyCode}ngOnInit(){this.parentRateCode||console.error("Fatal: Rate code for room dataItem not provided! ",this.dataItem),(null===this.dataItem.images||this.dataItem.images.length<1)&&(this.dataItem.images=fe.getDefaultPictures(We.Rooms))}open(e){this.offcanvasService.open(e,{panelClass:"offcanvas-custom-width"})}showImage(e){null!=this.dataItem.images&&(this.imageIndex=e)}popupFullRate(){this.xxlDetailedViewModal.show()}expandMobileDescriptionClick(e){this.expandMobileDescription=void 0===e?!this.expandMobileDescription:e}toggleReadMore(){this.readMore=!this.readMore,this.expandMobileDescriptionClick(!1)}bookRoom(e){this.cardRateRoomService.setData({roomCode:e,rateCode:this.parentRateCode}),this.offcanvasService.dismiss()}removeRoom(e){this.cardRateRoomService.removeRoom({roomCode:e,rateCode:this.parentRateCode})}bookRoomDisabled(){return 1==this.disableSelect||null}sanitizedText(e){return this.sanitizer.sanitize(ci.HTML,this.sanitizer.bypassSecurityTrustHtml(e))||""}nestedEllipsisChange(e){let o=null!==e;o!=this.hasEllipsis&&setTimeout(()=>{this.hasEllipsis=o})}static#e=this.\u0275fac=function(o){return new(o||t)(E(xL),E(je),E(cp),E(c1),E(Pw),E(Qe))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-card-rate-room"]],viewQuery:function(o,i){if(1&o&&Se(bbe,5),2&o){let r;de(r=ue())&&(i.xxlDetailedViewModal=r.first)}},inputs:{dataItem:"dataItem",parentRateCode:"parentRateCode",parentDiscountPct:"parentDiscountPct",disableSelect:"disableSelect",isSelected:"isSelected",guestCount:"guestCount"},features:[un([cp,c1])],decls:98,vars:66,consts:[["content",""],["readMoreLink",""],["readMoreLinkLarge",""],["xxlDetailedViewModal",""],[1,"d-xxl-none","mx-2"],[1,"card-container-rate-room-mobile","position-relative"],[1,"d-flex","justify-content-between","align-items-center","mt-2",3,"click"],[1,"card-rate-room-header-mobile","fw-bolder",3,"innerHTML"],[1,"fas","fa-up-right-and-down-left-from-center","px-2","txt-primary"],[1,"card-rate-room-body","my-3",3,"click"],["nestedEllipsis","",3,"nestedEllipsisIndicator"],[1,"card-rate-room-footer"],[1,"row","m-0","pb-2"],[1,"col-12","d-flex","flex-column","align-items-center","p-0"],[1,"card-sub-price","rounded-top-1","w-100","p-3",3,"ngClass"],[1,"d-flex","justify-content-between"],["class","price-tags promotion-pct text-lowercase rounded-1",4,"ngIf"],[1,"d-flex","align-items-center"],[1,"bold"],["class","text-decoration-line-through ps-1",4,"ngIf"],[1,"w-100"],["type","button","class","btn btn-primary w-100",3,"ngClass","disabled","click",4,"ngIf"],["type","button","class","btn btn-primary w-100",3,"disabled","click",4,"ngIf"],[1,"row","d-none","d-xxl-flex","m-0","p-2","card-sub-bg","rounded-1","my-3","mx-4"],[1,"col-12","d-flex","justify-content-between","px-2","pt-2"],[1,"text-truncate","card-sub-title",3,"innerHTML"],[1,"price-tags","max-occupants","rounded-1"],[1,"fas","fa-user","fa-xs"],[1,"row",2,"height","18dvh"],[1,"col-8","h-100","p-2","pe-4","pointer","d-flex","flex-column",3,"click"],["nestedEllipsis","",3,"nestedEllipsisChange"],[4,"ngIf"],[1,"col-4","h-100","d-flex","flex-column","px-2","justify-content-center"],[1,"rounded-top-2","card-sub-price","w-100","p-3",3,"ngClass"],[3,"ngClass"],["type","button","class","btn btn-primary w-100 rounded-top-0 rounded-bottom-2",3,"disabled","click",4,"ngIf"],[3,"dialogWidth","dialogHeight"],[1,"card-xxl-bg","d-none","d-xxl-flex","flex-column","rounded-1","pt-4","h-100","w-100"],[1,"dialog-close","m-2",3,"click"],[1,"fa","fa-xmark","fa-xl"],[1,"flex-grow-1","overflow-hidden"],[1,"row","m-0","h-100"],[1,"col-6","d-flex","flex-column","ps-4","h-100"],[1,"flex-grow-1","overflow-hidden","rounded-3"],[3,"images"],[1,"card-xxl-price","mt-3","rounded-top-2","p-2","d-flex","justify-content-between"],["type","button","class","btn btn-primary w-100 rounded-top-0 rounded-bottom-2 mb-3",3,"disabled","click",4,"ngIf"],[1,"col-6","h-100"],[1,"card-rate-content","h-100","overflow-hidden"],[1,"card-rate-header"],[1,"card-rate-name","text-truncate"],[3,"innerHTML"],[1,"card-rate-description","mb-3","overflow-auto"],[3,"innerHtml"],[1,"fade-text"],[1,"offcanvas-header"],[3,"click"],[1,"fa","fa-chevron-left"],[1,"px-3"],[1,"rate-room-offcanvas-image"],[1,"offcanvas-body","overflow-auto"],[1,"fill-none","pt-2"],[1,"fw-normal",3,"innerHTML"],[1,"card-sub-price","p-2","rounded-1",3,"ngClass"],[1,"pt-3"],[1,"font-11px",3,"innerHtml"],[1,"offcanvas-footer"],["type","button","class","btn btn-primary w-100 rounded-0",3,"disabled","click",4,"ngIf"],[1,"price-tags","promotion-pct","text-lowercase","rounded-1"],[1,"text-decoration-line-through","ps-1"],["type","button",1,"btn","btn-primary","w-100","rounded-0",3,"click","disabled"],[1,"font-size-medium",3,"innerHtml"],[3,"routerLink"],["type","button",1,"btn","btn-primary","w-100",3,"click","ngClass","disabled"],["type","button",1,"btn","btn-primary","w-100",3,"click","disabled"],[1,"card-sub-description",3,"innerHtml"],[1,"card-sub-readmore-link",3,"routerLink"],[4,"ngTemplateOutlet"],["type","button",1,"btn","btn-primary","w-100","rounded-top-0","rounded-bottom-2",3,"click","disabled"],["type","button",1,"btn","btn-primary","w-100","rounded-top-0","rounded-bottom-2","mb-3",3,"click","disabled"]],template:function(o,i){if(1&o){const r=G();S(0,Pbe,32,26,"ng-template",null,0,xt),g(2,"div",4)(3,"div",5)(4,"div",6),R("click",function(){F(r);const a=be(1);return N(i.open(a))}),I(5,"div",7),w(6,"ecoCleanHtmlPipe"),I(7,"i",8),f(),g(8,"div",9),R("click",function(){F(r);const a=be(1);return N(i.open(a))}),S(9,Obe,2,3,"ng-template",10)(10,Dbe,5,3,"ng-template",null,1,xt),f(),g(12,"div",11)(13,"div",12)(14,"div",13)(15,"div",14)(16,"div",15)(17,"div"),y(18),w(19,"translate"),f(),S(20,Sbe,3,4,"div",16),f(),g(21,"div",17)(22,"span",18),y(23),g(24,"span"),y(25),w(26,"ecoCurrencyPipe"),f()(),S(27,Tbe,3,4,"span",19),f()(),g(28,"div",20),S(29,kbe,3,8,"button",21)(30,Ebe,3,4,"button",22),f()()()()()(),g(31,"div",23)(32,"div",24)(33,"div"),I(34,"div",25),w(35,"ecoCleanHtmlPipe"),f(),g(36,"div",26),y(37),w(38,"translate"),I(39,"i",27),f()(),g(40,"div",28)(41,"div",29),R("click",function(){return F(r),N(i.popupFullRate())}),S(42,Ibe,2,3,"ng-template",30),R("nestedEllipsisChange",function(a){return F(r),N(i.nestedEllipsisChange(a))}),S(43,Abe,3,3,"ng-template",null,2,xt),g(45,"div"),S(46,Nbe,2,1,"ng-container",31),y(47," \xa0 "),f()(),g(48,"div",32)(49,"div",33)(50,"div",15)(51,"div"),y(52),w(53,"translate"),f(),S(54,Rbe,3,4,"div",16),f(),g(55,"div",17)(56,"span",18),y(57),g(58,"span",34),y(59),w(60,"ecoCurrencyPipe"),f()(),S(61,Bbe,3,4,"span",19),f()(),S(62,Lbe,3,4,"button",35)(63,$be,3,4,"button",35),f()()(),g(64,"eco-dialog",36,3)(66,"div",37)(67,"div",38),R("click",function(){return F(r),N(be(65).close())}),I(68,"i",39),f(),g(69,"div",40)(70,"div",41)(71,"div",42)(72,"div",43),I(73,"eco-image-carousel",44),f(),g(74,"div",45)(75,"div"),y(76),w(77,"translate"),g(78,"span",18),y(79),g(80,"span"),y(81),w(82,"ecoCurrencyPipe"),f()()(),g(83,"div",26),y(84),w(85,"translate"),I(86,"i",27),f()(),S(87,zbe,3,4,"button",46)(88,Vbe,3,4,"button",46),f(),g(89,"div",47)(90,"div",48)(91,"div",49)(92,"div",50),I(93,"span",51),w(94,"ecoCleanHtmlPipe"),f()(),g(95,"div",52),I(96,"div",53)(97,"div",54),f()()()()()()()}if(2&o){const r=be(11);d(5),h("innerHTML",O(6,35,i.dataItem.name),ke),d(4),h("nestedEllipsisIndicator",r),d(6),h("ngClass",Oe(60,k1,i.dataItem.priceBefore)),d(3),L(O(19,37,"common.price")),d(2),h("ngIf",i.dataItem.priceBefore&&i.parentDiscountPct>0),d(3),$("",i.currencyCode," "),d(2),L(ve(26,39,i.dataItem.price,!1)),d(2),h("ngIf",i.dataItem.priceBefore),d(2),h("ngIf",!i.isSelected),d(),h("ngIf",i.isSelected),d(4),h("innerHTML",O(35,42,i.dataItem.name),ke),d(3),Ze("",O(38,44,"common.max")," ",i.dataItem.maxOccupancy," \xa0"),d(9),h("ngIf",i.dataItem.images.length>1||i.hasEllipsis),d(3),h("ngClass",Oe(62,k1,i.dataItem.priceBefore)),d(3),L(O(53,46,"common.price")),d(2),h("ngIf",i.parentDiscountPct>0),d(3),$("",i.currencyCode," "),d(),h("ngClass",Oe(64,k1,i.dataItem.priceBefore)),d(),L(ve(60,48,i.dataItem.price,!1)),d(2),h("ngIf",i.dataItem.priceBefore),d(),h("ngIf",!i.isSelected),d(),h("ngIf",i.isSelected),d(),h("dialogWidth","80dvw")("dialogHeight","32dvw"),d(9),h("images",i.dataItem.images),d(3),$(" ",O(77,51,"common.price")," "),d(3),$("",i.currencyCode," "),d(2),L(ve(82,53,i.dataItem.price,!1)),d(3),Ze("",O(85,56,"common.max")," ",i.dataItem.maxOccupancy," \xa0"),d(3),h("ngIf",!i.isSelected),d(),h("ngIf",i.isSelected),d(5),h("innerHTML",O(94,58,i.dataItem.name),ke),d(3),h("innerHtml",i.dataItem.description,ke)}},dependencies:[rs,Kt,ft,Zo,cf,Io,Hs,Rt,Mr,Bi],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.card-rate-room-wrapper[_ngcontent-%COMP%]{border-bottom:2px solid #E2E2E2;height:25dvh;overflow:hidden}.card-rate-room-border-bottom[_ngcontent-%COMP%]{border-bottom:2px solid #E2E2E2}.card-rate-room-border-right[_ngcontent-%COMP%]{border-right:2px solid #E2E2E2}.card-rate-room-col[_ngcontent-%COMP%]{transition:all .5s ease-in-out}.card-rate-room-header-mobile[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;color:var(--color-primary)}.rate-room-header[_ngcontent-%COMP%]{border-bottom:2px solid #E2E2E2;height:1.8em;display:flex}.card-rate-room-body[_ngcontent-%COMP%]{height:14vh}.rate-room-offcanvas-image[_ngcontent-%COMP%]{width:100%;height:56.25dvw}.rate-room-offcanvas-description[_ngcontent-%COMP%]{border-bottom:1px #EFEFEF solid}.card-rate-room-transition[_ngcontent-%COMP%]{transition:width .5s ease-out,height .5s ease-out}.card-rate-room-min-height[_ngcontent-%COMP%]{min-height:10rem}.card-rate-room-collapsed[_ngcontent-%COMP%]{max-height:10rem}.card-rate-room-expanded[_ngcontent-%COMP%]{max-height:var(--card-rate-room-height)}.card-rate-room-title[_ngcontent-%COMP%]{font-size:1.13rem}.card-rate-room-description[_ngcontent-%COMP%]{border-right:2px solid #E2E2E2}.card-fade[_ngcontent-%COMP%]{background:linear-gradient(transparent 2em,#efefef)}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{grid-template-columns:65% 33%;grid-gap:2%;margin:2em 7% 2%}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{grid-template-columns:70% 28%;grid-gap:2%;margin:2em 7% 2%}}.card-content-overlay-text-expanded[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);transition-duration:.5s;background:#ffffffb3;color:#000;padding:.7em;height:20vh;overflow:hidden}.card-content-image-expaneded[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3}.card-content-overlay-text-expanded-arrow[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);transition-duration:.5s;width:15%;height:2.5vh;color:#000}.card-rate-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;flex-direction:column;margin-right:1em}.card-rate-header[_ngcontent-%COMP%]{height:4em;display:flex;justify-content:space-between;border-bottom:1px solid #E2E2E2}.card-rate-name[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.3rem;max-height:75px;overflow-y:hidden}.card-container-rate-room-mobile[_ngcontent-%COMP%]{width:100%}.card-room-readmore-carousel-indicator-item-box[_ngcontent-%COMP%]{height:100%;margin:0 5px;align-items:center}.card-room-readmore-carousel-indicator-item-box.active[_ngcontent-%COMP%]{background-color:#454545}.card-room-readmore-carousel-indicator-item-box.inActive[_ngcontent-%COMP%]{background-color:#fff}.card-rate-description[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:20px;position:relative;flex-grow:1}.card-rate-description[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(to top,#fff,#fff0)}.full-description[_ngcontent-%COMP%]{height:35vh;overflow-y:auto}.h-5vh[_ngcontent-%COMP%]{height:5vh}.h-2pct[_ngcontent-%COMP%]{height:2%}.font-9px[_ngcontent-%COMP%]{font-size:9px}.font-11px[_ngcontent-%COMP%]{font-size:11px}.bg-60pct[_ngcontent-%COMP%]{background:#fff9}.rate-room-read-more[_ngcontent-%COMP%]{text-decoration:underline}.dialog-content[_ngcontent-%COMP%]{background-color:#fff}.scroll-ancestor[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;height:100%;overflow:hidden}.scroll-ancestor-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;min-width:0;min-height:0;position:relative;height:100%;overflow:hidden}.card-xxl-bg[_ngcontent-%COMP%]{position:relative;background-color:#fff}.card-xxl-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;background-color:#f2f2f2}.card-xxl-price[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.card-sub-bg[_ngcontent-%COMP%]{background-color:var(--color-quaternary)}.card-sub-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:.9rem;cursor:pointer}.card-sub-title[_ngcontent-%COMP%]:hover{text-decoration:underline}.card-sub-description[_ngcontent-%COMP%]{font-size:.7rem;font-family:var(--font-name-primary),sans-serif}.card-sub-price[_ngcontent-%COMP%]{font-size:.7rem;font-family:var(--font-name-primary),sans-serif;background-color:#fff}.card-sub-price[_ngcontent-%COMP%]   span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.card-sub-price.promotion[_ngcontent-%COMP%]{background-color:#fff8d9}.card-sub-price.promotion[_ngcontent-%COMP%]   .text-decoration-line-through[_ngcontent-%COMP%]{color:#909090}.card-sub-readmore-link[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;text-decoration:underline}']})}return t})();const Hbe=["largeCard"],Ube=["largeCardOptions"],Gbe=(t,n)=>[t,n],qbe=(t,n)=>({"rounded-bottom-0":t,"rounded-bottom-1":n}),Wbe=()=>({isDetailedView:!1}),Kbe=()=>({isDetailedView:!0}),Ybe=(t,n)=>({active:t,inActive:n}),Qbe=t=>({pointer:t}),Jbe=t=>({promotion:t}),Zbe=t=>({"eco-hover-link":t}),Xbe=t=>({"overflow-auto":t}),e1e=t=>[t],t1e=()=>[];function n1e(t,n){if(1&t){const e=G();g(0,"div",35),R("click",function(){const i=F(e).index;return N(x(2).showImage(i))}),f()}if(2&t){const e=n.index,o=x(2);h("ngClass",Gt(1,Ybe,e===o.imageIndex,e!==o.imageIndex))}}function o1e(t,n){if(1&t&&(g(0,"div",32)(1,"div",33),S(2,n1e,1,4,"div",34),f()()),2&t){const e=x();d(2),h("ngForOf",e.images)}}function i1e(t,n){if(1&t){const e=G();g(0,"i",36),R("click",function(){return F(e),N(x().toggleMobileReadMore(!0))}),f()}}function r1e(t,n){if(1&t){const e=G();g(0,"i",37),R("click",function(){return F(e),N(x().toggleMobileReadMore(!0))}),f()}}function s1e(t,n){1&t&&I(0,"i",42)}function a1e(t,n){1&t&&I(0,"i",43)}function c1e(t,n){if(1&t){const e=G();g(0,"div",38)(1,"div",39),R("click",function(){return F(e),N(x().expandMobileDescriptionClick())}),S(2,s1e,1,0,"i",40)(3,a1e,1,0,"i",41),f()()}if(2&t){const e=x();d(2),h("ngIf",!e.expandMobileDescription),d(),h("ngIf",e.expandMobileDescription)}}function l1e(t,n){if(1&t&&(g(0,"div",45),I(1,"div",46),w(2,"ecoCleanHtmlPipe"),f(),I(3,"div",47)),2&t){const e=x(2);d(),h("ngClass",e.readMore?"":"eco-mobile-text-shadow")("innerHtml",O(2,3,e.data.name),ke),d(2),h("innerHtml",e.data.description,ke)}}function d1e(t,n){if(1&t&&(re(0),S(1,l1e,4,5,"ng-template",44),se()),2&t){x();const e=be(22);d(),h("nestedEllipsisIndicator",e)}}function u1e(t,n){if(1&t&&(re(0),g(1,"div",45),I(2,"div",46),w(3,"ecoCleanHtmlPipe"),f(),I(4,"div",47),se()),2&t){const e=x();d(2),h("ngClass",e.readMore?"":"eco-mobile-text-shadow")("innerHtml",O(3,3,e.data.name),ke),d(2),h("innerHtml",e.data.description,ke)}}function f1e(t,n){if(1&t&&(g(0,"span",51),y(1),w(2,"ecoCurrencyPipe"),f()),2&t){const e=x(3);d(),L(ve(2,1,e.data.priceBefore,!1))}}function g1e(t,n){if(1&t&&(g(0,"div"),y(1),w(2,"translate"),g(3,"span",48),y(4),g(5,"span",49),y(6),w(7,"ecoCurrencyPipe"),f()(),S(8,f1e,3,4,"span",50),f()),2&t){const e=x(2);d(),$(" ",O(2,4,"ec.card-rate.prices-starting-from")," "),d(3),$("",e.currencyCode," "),d(2),L(ve(7,6,e.data.priceFrom,!1)),d(2),h("ngIf",e.data.priceBefore)}}function h1e(t,n){if(1&t&&(g(0,"div"),y(1),w(2,"translate"),g(3,"span",48),y(4),w(5,"ecoCurrencyPipe"),f()()),2&t){const e=x(2);d(),$(" ",O(2,3,"ec.card-rate.prices-starting-from")," "),d(3),Ze("",e.currencyCode," ",ve(5,5,e.data.priceFrom,!1),"")}}function p1e(t,n){if(1&t&&(re(0),S(1,g1e,9,9,"div",17)(2,h1e,6,8,"div",17),se()),2&t){const e=x();d(),h("ngIf",null!=e.data.priceBefore),d(),h("ngIf",null==e.data.priceBefore)}}function m1e(t,n){1&t&&(g(0,"div",52),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-rate.max-guests-reached")," "))}function _1e(t,n){1&t&&(g(0,"div",52),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-rate.date-unavailable")," "))}function b1e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.selected")," "))}function v1e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.select")," "))}function C1e(t,n){1&t&&(g(0,"span"),I(1,"i",53),f())}function y1e(t,n){1&t&&(g(0,"span"),I(1,"i",54),f())}function x1e(t,n){if(1&t&&(re(0),S(1,b1e,3,3,"ng-container",17)(2,v1e,3,3,"ng-container",17)(3,C1e,2,0,"span",17)(4,y1e,2,0,"span",17),se()),2&t){const e=x();d(),h("ngIf",e.cardIsActive()),d(),h("ngIf",!e.cardIsActive()),d(),h("ngIf",!e.readMore),d(),h("ngIf",e.readMore)}}function w1e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"ec.card-rate.date-missing-btn")," "))}function M1e(t,n){1&t&&I(0,"hr")}function P1e(t,n){if(1&t){const e=G();g(0,"div")(1,"eco-card-rate-room",56),R("visibilityChange",function(i){const r=F(e).$implicit,s=x(2);return N(s.onVisibilityChanged(s.data.code,r.code,s.data.priceFrom||0,i))}),f(),S(2,M1e,1,0,"hr",17),f()}if(2&t){const e=n.$implicit,o=n.last,i=x(2);d(),h("isSelected",i.data.selectedRoomCode==e.code)("dataItem",e)("parentRateCode",i.data.code)("parentDiscountPct",i.data.discountPct)("intersectionThreshold",.8)("intersectionRootMargin","10px")("intersectionDebounce",500),d(),h("ngIf",!o)}}function O1e(t,n){if(1&t&&(re(0),S(1,P1e,3,8,"div",55),se()),2&t){const e=x();d(),h("ngForOf",e.data.rooms)}}function D1e(t,n){if(1&t){const e=G();y(0,"... "),g(1,"a",57),R("click",function(){return F(e),N(x().toggleMobileReadMore(!0))}),y(2),w(3,"translate"),f()}2&t&&(d(2),L(O(3,1,"common.read-more")))}function S1e(t,n){1&t&&Xn(0)}function T1e(t,n){if(1&t){const e=G();g(0,"div",78),R("click",function(){return F(e),x(2),N(be(39).close())}),I(1,"i",79),f()}}function k1e(t,n){1&t&&I(0,"eco-image-carousel",80),2&t&&h("images",x(2).images)("useFallbackImage",!1)}function E1e(t,n){if(1&t&&I(0,"eco-image-carousel",80),2&t){const e=x(2);h("images",Oe(2,e1e,e.images[0])||hn(4,t1e))("useFallbackImage",!1)}}function I1e(t,n){if(1&t&&(g(0,"div"),y(1),w(2,"translate"),I(3,"br"),g(4,"span",48),y(5),f(),g(6,"span",48),y(7),w(8,"ecoCurrencyPipe"),f(),g(9,"span",51),y(10),w(11,"ecoCurrencyPipe"),f()()),2&t){const e=x(3);d(),$(" ",O(2,4,"ec.card-rate.prices-starting-from"),""),d(4),$("",e.currencyCode," "),d(2),L(ve(8,6,e.data.priceFrom,!1)),d(3),L(ve(11,9,e.data.priceBefore,!1))}}function A1e(t,n){if(1&t&&(g(0,"div"),y(1),w(2,"translate"),I(3,"br"),g(4,"span",48),y(5),g(6,"span"),y(7),w(8,"ecoCurrencyPipe"),f()()()),2&t){const e=x(3);d(),$(" ",O(2,3,"ec.card-rate.prices-starting-from"),""),d(4),$("",e.currencyCode," "),d(2),L(ve(8,5,e.data.priceFrom,!1))}}function F1e(t,n){if(1&t&&(re(0),S(1,I1e,12,12,"div",17)(2,A1e,9,8,"div",17),se()),2&t){const e=x(2);d(),h("ngIf",null!=e.data.priceBefore),d(),h("ngIf",null==e.data.priceBefore)}}function N1e(t,n){1&t&&(g(0,"div",81),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-rate.max-guests-reached")," "))}function R1e(t,n){1&t&&(g(0,"div",81),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.card-rate.date-unavailable")," "))}function B1e(t,n){if(1&t){const e=G();g(0,"div")(1,"a",82),R("click",function(){F(e);const i=x().isDetailedView,r=x(),s=be(39);return i&&s.close(),N(r.selectDateLinkClicked())}),y(2),w(3,"translate"),f()()}2&t&&(d(2),L(O(3,1,"ec.card-rate.date-missing")))}function L1e(t,n){if(1&t&&(g(0,"div",83),y(1),w(2,"translate"),f()),2&t){const e=x(2);d(),Ze("",e.data.discountPct,"% ",O(2,2,"common.discount"),"")}}function $1e(t,n){1&t&&I(0,"div",47),2&t&&h("innerHtml",x(3).data.description,ke)}function z1e(t,n){if(1&t){const e=G();re(0),S(1,$1e,1,1,"ng-template",84),R("nestedEllipsisChange",function(i){return F(e),N(x(2).nestedEllipsisChange(i))}),se()}}function V1e(t,n){1&t&&Xn(0)}function j1e(t,n){if(1&t&&(re(0),S(1,V1e,1,0,"ng-container",85),se()),2&t){x();const e=be(30);d(),h("ngTemplateOutlet",e)}}function H1e(t,n){if(1&t){const e=G();g(0,"a",82),R("click",function(){return F(e),x(2),N(be(39).show())}),y(1),w(2,"translate"),f()}2&t&&(d(),L(O(2,1,"common.click-to-read-more")))}function U1e(t,n){1&t&&I(0,"div",47),2&t&&h("innerHtml",x(3).data.description,ke)}function G1e(t,n){1&t&&S(0,U1e,1,1,"div",86),2&t&&h("ngIf",x().isDetailedView)}function q1e(t,n){if(1&t){const e=G();g(0,"div",87)(1,"button",88),R("click",function(){F(e);const i=x(2);return be(39).close(),N(i.rateClickedInModal())}),y(2),w(3,"translate"),I(4,"i",89),f()()}if(2&t){const e=x(2);d(),h("disabled",e.guestLimitExceeded),d(),$("",O(3,2,"common.select")," ")}}function W1e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.selected")," "))}function K1e(t,n){1&t&&(re(0),y(1),w(2,"translate"),se()),2&t&&(d(),$(" ",O(2,1,"common.select")," "))}function Y1e(t,n){1&t&&I(0,"i",53)}function Q1e(t,n){1&t&&I(0,"i",54)}function J1e(t,n){if(1&t){const e=G();g(0,"div",null,6)(2,"eco-request-button",21),R("click",function(){return F(e),N(x(2).rateClicked())}),S(3,W1e,3,3,"ng-container",17)(4,K1e,3,3,"ng-container",17)(5,Y1e,1,0,"i",90)(6,Q1e,1,0,"i",91),f()()}if(2&t){const e=x(2);d(2),Vn("btn btn-primary w-100 rounded-top-0"),h("disableOnPending",!e.guestLimitExceeded)("ngClass",e.showRooms()?"rounded-bottom-0":"rounded-bottom-1")("disabled",e.guestLimitExceeded),d(),h("ngIf",e.cardIsActive()),d(),h("ngIf",!e.cardIsActive()),d(),h("ngIf",!e.showRoomsToggle),d(),h("ngIf",e.showRoomsToggle)}}function Z1e(t,n){if(1&t){const e=G();g(0,"eco-card-rate-room",56),R("visibilityChange",function(i){const r=F(e).$implicit,s=x(4);return N(s.onVisibilityChanged(s.data.code,r.code,r.price||0,i))}),f()}if(2&t){const e=n.$implicit,o=x(4);h("isSelected",o.data.selectedRoomCode==e.code)("dataItem",e)("parentRateCode",o.data.code)("parentDiscountPct",o.data.discountPct)("intersectionThreshold",.8)("intersectionRootMargin","10px")("intersectionDebounce",500)}}function X1e(t,n){if(1&t&&(re(0),g(1,"div",92),S(2,Z1e,1,7,"eco-card-rate-room",93),f(),se()),2&t){const e=x(3);d(2),h("ngForOf",e.data.rooms)}}function eve(t,n){if(1&t&&(g(0,"div"),S(1,X1e,3,1,"ng-container",17),f()),2&t){const e=x(2);d(),h("ngIf",e.showRooms())}}function tve(t,n){if(1&t){const e=G();g(0,"div",58),S(1,T1e,2,0,"div",59),g(2,"div",60)(3,"div",61)(4,"div",62)(5,"div",63),R("click",function(){const i=F(e).isDetailedView;x();const r=be(39);return N(!i&&r.show())}),S(6,k1e,1,2,"eco-image-carousel",64)(7,E1e,1,5,"eco-image-carousel",64),f(),g(8,"div",65)(9,"div",66)(10,"div"),S(11,F1e,3,2,"ng-container",17)(12,N1e,3,3,"div",67)(13,R1e,3,3,"div",67)(14,B1e,4,3,"div",17),f(),g(15,"div",68)(16,"div",69),S(17,L1e,3,4,"div",70),f()()()()(),g(18,"div",71)(19,"div",72)(20,"div",45)(21,"div",73),R("click",function(){const i=F(e).isDetailedView;x();const r=be(39);return N(!i&&r.show())}),I(22,"span",74),w(23,"ecoCleanHtmlPipe"),f()(),g(24,"div",75),R("click",function(){const i=F(e).isDetailedView;x();const r=be(39);return N(!i&&r.show())}),S(25,z1e,2,0,"ng-container",76),f(),g(26,"div"),S(27,j1e,2,1,"ng-container",17),y(28," \xa0 "),f(),S(29,H1e,3,3,"ng-template",null,0,xt)(31,G1e,1,1,"ng-template",null,5,xt)(33,q1e,5,4,"div",77),f()()()(),S(34,J1e,7,9,"div",17),f(),S(35,eve,2,1,"div",17)}if(2&t){const e=n.isDetailedView,o=be(32),i=x();h("ngClass",e?"h-100 w-100":"card-xxl-height"),d(),h("ngIf",e),d(4),h("ngClass",Oe(22,Qbe,!e)),d(),h("ngIf",e),d(),h("ngIf",!e),d(),h("ngClass",Oe(24,Jbe,i.roomsAvailable&&!i.guestLimitExceeded&&null!=i.data.priceFrom&&i.data.priceBefore)),d(3),h("ngIf",i.roomsAvailable&&!i.guestLimitExceeded&&null!=i.data.priceFrom),d(),h("ngIf",i.guestLimitExceeded),d(),h("ngIf",!i.roomsAvailable&&i.datesSelected&&!i.updateInProgress),d(),h("ngIf",!i.datesSelected),d(3),h("ngIf",i.data.discountPct),d(4),h("ngClass",Oe(26,Zbe,!e)),d(),h("innerHtml",O(23,20,i.data.name),ke),d(2),h("ngClass",Oe(28,Xbe,e)),d(),h("ngIf",!e)("ngIfElse",o),d(2),h("ngIf",!e&&(i.images.length>1||i.ellipsisTruncated)),d(6),h("ngIf",e),d(),h("ngIf",!e),d(),h("ngIf",!e)}}function nve(t,n){1&t&&Xn(0)}let wL=(()=>{class t extends Rn{constructor(e,o,i){super(e,o),this.componentTranslationService=i,this.onInitFinishedSubject=new wt(!1),this.expandMobileDescription=!1,this.image="",this.imageIndex=0,this.imageVisible=!1,this.readMore=!1,this.rateType="",this.showCarouselNav=!1,this.showRoomsToggle=!1,this.showSelectGuests=!1,this.requestPending=!1,this.ellipsisTruncated=!0,this.images=[],this.datesSelected=!1,this.numGuests=0,this.updateInProgress=!1,this.activeCode="",this.displayCalendarEvent=new ae,this.findDateEvent=new ae,this.rateClickedEvent=new ae,this.rateExpandMobileEvent=new ae}ngOnInit(){console.log("data for "+this.data.name,this.data),null===this.data.images||this.data.images.length<1?(this.images=fe.getDefaultPictures(We.Background),console.log("default images ",this.images)):this.images=this.data.images,this.rateType="1",this.showCarouselNav=null!=this.data.images&&this.data.images.length>1,this.resetImage()}ngAfterViewInit(){this.largeCard&&this.onInitFinishedSubject.next(!0)}onSettingsChanged(){}set data(e){this._data=e,this.showRoomsToggle=e.rooms.length>0&&this.cardIsActive()}get data(){return this._data}set itemsExpanded(e){this.showRoomsToggle=e,e&&this.scrollToCardOptions()}get itemsExpanded(){return this.showRoomsToggle}set setExpandMobileDescription(e){this.readMore=!e,this.showRoomsToggle=this.readMore&&this.canShowRooms(),this.expandMobileDescriptionClick(!1)}imageSwipe(e){e.left?this.prevImage():e.right&&this.nextImage()}cardIsActive(){return this.data.code==this.activeCode}showRooms(){return!this.guestLimitExceeded&&this.showRoomsToggle}expandMobileDescriptionClick(e){this.expandMobileDescription=void 0===e?!this.expandMobileDescription:e}showCalendar(){this.displayCalendarEvent.emit(!0)}rateClickedInModal(){this.showRoomsToggle?this.scrollToCardOptions():this.rateClicked()}rateClicked(){this.rateClickedEvent.next({code:this.data.code,expanded:this.showRoomsToggle})}selectDateLinkClicked(){this.showCalendar()}scrollToCardOptions(){this.onInitFinishedSubject.subscribe(e=>{e&&(setTimeout(()=>{this.largeCard.nativeElement.scrollIntoView({behavior:"smooth"})},100),this.onInitFinishedSubject.unsubscribe())})}toggleMobileReadMore(e=!1){this.readMore=!this.readMore,this.showRoomsToggle=this.readMore&&this.canShowRooms(),this.rateExpandMobileEvent.next({expanded:this.readMore,mobile:e}),this.expandMobileDescriptionClick(!1)}onVisibilityChanged(e,o,i,r){r===Hl.Visible&&this.componentTranslationService.handleVisibilityChangeCardRate(e,o,i,this.data).then(()=>Te.trace("ComponentTrackingService.handleVisibilityChangeCardRoom() completed"))}canShowRooms(){return null!==this.data.dateFrom&&null!==this.data.dateTo}showImage(e){null!=this.data.images&&(this.imageIndex=e,this.resetImage())}nextImage(){if(null!=this.data.images){if(this.data.images.length<2)return;this.data.images.length-1>this.imageIndex?this.imageIndex++:this.imageIndex=0}this.imageVisible=!1,setTimeout(()=>{this.resetImage(),this.imageVisible=!0},50)}prevImage(){null!=this.data.images&&(0==this.imageIndex?this.imageIndex=this.data.images.length-1:this.imageIndex--),this.imageVisible=!1,setTimeout(()=>{this.resetImage(),this.imageVisible=!0},50)}get roomsAvailable(){return this.data.rooms.length>0}get guestLimitExceeded(){let e=0;return this.data.rooms.forEach(o=>{o.maxOccupancy<this.numGuests&&e++}),e>0&&e==this.data.rooms.length}resetImage(){null!=this.data.images&&(this.image=this.data.images[this.imageIndex])}nestedEllipsisChange(e){let o=null!=e;o!=this.ellipsisTruncated&&setTimeout(()=>{this.ellipsisTruncated=o})}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(e2))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-card-rate"]],viewQuery:function(o,i){if(1&o&&(Se(Hbe,5),Se(Ube,5)),2&o){let r;de(r=ue())&&(i.largeCard=r.first),de(r=ue())&&(i.largeCardOptions=r.first)}},inputs:{data:"data",datesSelected:"datesSelected",numGuests:"numGuests",updateInProgress:"updateInProgress",activeCode:"activeCode",itemsExpanded:"itemsExpanded",setExpandMobileDescription:"setExpandMobileDescription"},outputs:{displayCalendarEvent:"displayCalendarEvent",findDateEvent:"findDateEvent",rateClickedEvent:"rateClickedEvent",rateExpandMobileEvent:"rateExpandMobileEvent"},features:[Le],decls:41,vars:43,consts:[["readMoreLink",""],["largeCard",""],["xxlViewDefaultAndDetailed",""],["guestsModal",""],["xxlDetailedViewModal",""],["noEllipsis",""],["largeCardOptions",""],[1,"d-xxl-none"],[1,"card-bg-image","d-flex","flex-column",3,"ngClass"],[1,"position-relative",3,"ecoSwipe","ngClass"],["class","px-3 pt-2 position-absolute d-flex justify-content-center w-100 h-100 top",4,"ngIf"],[1,"p-4","d-flex","justify-content-end","align-items-center","position-relative"],["class","fa-solid fa-down-left-and-up-right-to-center",3,"click",4,"ngIf"],["class","fas fa-up-right-and-down-left-from-center",3,"click",4,"ngIf"],[1,"position-absolute","bottom-0","w-100"],["class","d-flex justify-content-center",4,"ngIf"],[1,"px-4",3,"ngClass"],[4,"ngIf"],[1,"card-rate-price-outer","flex-grow-1",3,"ngClass"],[1,"card-rate-price-inner"],["class","error contrast",4,"ngIf"],[3,"click","disableOnPending","ngClass","disabled"],[1,"d-none","d-xxl-block"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"fitContent"],[1,"dialog-content","p-3","d-flex","flex-column"],[1,"dialog-close","text-secondary","m-2","fa-xl",3,"click"],[1,"fa","fa-xmark"],[1,"dialog-header"],[1,"dialog-title","mt-2","mb-2"],[3,"onSelectDoneEvent"],[3,"dialogWidth","dialogHeight"],[1,"px-3","pt-2","position-absolute","d-flex","justify-content-center","w-100","h-100","top"],[1,"rounded","row","pt-1","card-content-image-expaneded","w-100","h-2pct"],["class","card-rate-readmore-carousel-indicator-item-box col rounded h-50",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"card-rate-readmore-carousel-indicator-item-box","col","rounded","h-50",3,"click","ngClass"],[1,"fa-solid","fa-down-left-and-up-right-to-center",3,"click"],[1,"fas","fa-up-right-and-down-left-from-center",3,"click"],[1,"d-flex","justify-content-center"],[1,"rounded-top","card-content-overlay-text-expanded-arrow","d-flex","justify-content-center","align-items-center","px-1",3,"click"],["class","fa-solid fa-chevron-up",4,"ngIf"],["class","fa-solid fa-chevron-down",4,"ngIf"],[1,"fa-solid","fa-chevron-up"],[1,"fa-solid","fa-chevron-down"],["nestedEllipsis","",3,"nestedEllipsisIndicator"],[1,"card-rate-header"],[1,"eco-card-title","text-truncate",3,"ngClass","innerHtml"],[1,"font-size-medium",3,"innerHtml"],[1,"bold"],[1,"promotion"],["class","text-decoration-line-through ps-1",4,"ngIf"],[1,"text-decoration-line-through","ps-1"],[1,"error","contrast"],[1,"fas","fa-angle-down"],[1,"fas","fa-angle-up"],[4,"ngFor","ngForOf"],["view-observer","",3,"visibilityChange","isSelected","dataItem","parentRateCode","parentDiscountPct","intersectionThreshold","intersectionRootMargin","intersectionDebounce"],[3,"click","routerLink"],[1,"card-xxl-bg","d-xxl-flex","flex-column","rounded-1","pt-4",3,"ngClass"],["class","dialog-close m-2",3,"click",4,"ngIf"],[1,"flex-grow-1","overflow-hidden"],[1,"row","m-0","h-100"],[1,"col-6","d-flex","flex-column","ps-4","h-100"],[1,"flex-grow-1","overflow-hidden","rounded-3",3,"click","ngClass"],[3,"images","useFallbackImage",4,"ngIf"],[1,"card-xxl-price","my-3","rounded-2","px-2","d-flex","align-items-center",2,"min-height","3.5rem",3,"ngClass"],[1,"d-flex","justify-content-between","align-items-center","w-100"],["class","error",4,"ngIf"],[1,"d-flex","flex-column","gap-1"],[1,"d-flex","justify-content-end"],["class","price-tags promotion-pct rounded-1 text-lowercase",4,"ngIf"],[1,"col-6","h-100"],[1,"card-rate-content","h-100","pb-3"],[1,"eco-card-title","text-truncate",3,"click","ngClass"],[3,"innerHtml"],[1,"card-rate-description","mb-3",3,"click","ngClass"],[4,"ngIf","ngIfElse"],["class","text-end",4,"ngIf"],[1,"dialog-close","m-2",3,"click"],[1,"fa","fa-xmark","fa-xl"],[3,"images","useFallbackImage"],[1,"error"],[1,"card-readmore-link",3,"click","routerLink"],[1,"price-tags","promotion-pct","rounded-1","text-lowercase"],["nestedEllipsis","",3,"nestedEllipsisChange"],[4,"ngTemplateOutlet"],["class","font-size-medium",3,"innerHtml",4,"ngIf"],[1,"text-end"],["type","button",1,"btn","btn-primary","mb-3",3,"click","disabled"],[1,"fa","fa-chevron-right"],["class","fas fa-angle-down",4,"ngIf"],["class","fas fa-angle-up",4,"ngIf"],[1,"rooms-wrapper","rounded-bottom-1"],["view-observer","",3,"isSelected","dataItem","parentRateCode","parentDiscountPct","intersectionThreshold","intersectionRootMargin","intersectionDebounce","visibilityChange",4,"ngFor","ngForOf"]],template:function(o,i){if(1&o){const r=G();g(0,"div",7)(1,"div",8)(2,"div",9),R("ecoSwipe",function(a){return F(r),N(i.imageSwipe(a))}),S(3,o1e,3,1,"div",10),g(4,"div",11),S(5,i1e,1,0,"i",12)(6,r1e,1,0,"i",13),f(),g(7,"div",14),S(8,c1e,4,2,"div",15),g(9,"div",16),S(10,d1e,2,1,"ng-container",17)(11,u1e,5,5,"ng-container",17),f()()(),g(12,"div",18)(13,"div",19),S(14,p1e,3,2,"ng-container",17)(15,m1e,3,3,"div",20)(16,_1e,3,3,"div",20),f()(),g(17,"eco-request-button",21),R("click",function(){return F(r),N(i.rateClicked())}),S(18,x1e,5,4,"ng-container",17)(19,w1e,3,3,"ng-container",17),f()(),S(20,O1e,2,1,"ng-container",17),f(),S(21,D1e,4,3,"ng-template",null,0,xt),g(23,"div",22,1),S(25,S1e,1,0,"ng-container",23),f(),S(26,tve,36,30,"ng-template",null,2,xt),g(28,"eco-dialog",24,3)(30,"div",25)(31,"div",26),R("click",function(){return F(r),N(be(29).close())}),I(32,"i",27),f(),g(33,"div",28)(34,"div",29),y(35),w(36,"translate"),f()(),g(37,"eco-guests-rooms-select",30),R("onSelectDoneEvent",function(){return F(r),N(be(29).close())}),f()()(),g(38,"eco-dialog",31,4),S(40,nve,1,0,"ng-container",23),f()}if(2&o){const r=be(27);d(),fl("background-image: url('",i.data.images[i.imageIndex],"');"),h("ngClass",i.readMore?"card-container-expanded mt-3":"card-container-collapsed rounded"),d(),h("ngClass",i.readMore?"card-content-expanded":"card-content-collapsed rounded"),d(),h("ngIf",i.readMore&&i.data.images.length>1),d(2),h("ngIf",i.readMore),d(),h("ngIf",!i.readMore),d(2),h("ngIf",i.readMore),d(),h("ngClass",Gt(35,Gbe,i.readMore?"card-content-overlay-text-expanded":"card-content-overlay-text-collapsed",i.expandMobileDescription?"full-description":"")),d(),h("ngIf",!i.readMore),d(),h("ngIf",i.readMore),d(),h("ngClass",i.readMore?"expanded":"collapsed"),d(2),h("ngIf",i.roomsAvailable&&!i.guestLimitExceeded&&null!=i.data.priceFrom),d(),h("ngIf",i.guestLimitExceeded),d(),h("ngIf",!i.roomsAvailable&&i.datesSelected&&!i.updateInProgress),d(),Vn("btn btn-primary w-100 rounded-top-0"),h("disableOnPending",!0)("ngClass",Gt(38,qbe,i.showRooms(),!i.showRooms()))("disabled",i.guestLimitExceeded||null),d(),h("ngIf",i.datesSelected&&i.roomsAvailable),d(),h("ngIf",!i.datesSelected||!i.roomsAvailable),d(),h("ngIf",i.showRooms()),d(5),h("ngTemplateOutlet",r)("ngTemplateOutletContext",hn(41,Wbe)),d(3),h("fitContent",!0),d(7),L(ve(36,32,"common.rateTypes.1.book","{count:2}")),d(3),h("dialogWidth","80dvw")("dialogHeight","32dvw"),d(2),h("ngTemplateOutlet",r)("ngTemplateOutletContext",hn(42,Kbe))}},dependencies:[rs,Kt,Yt,ft,Zo,cf,i2,jbe,Io,uL,Hs,Ec,P1,Rt,Mr,Bi],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.card-bg-image[_ngcontent-%COMP%]{background-repeat:no-repeat;background-size:cover;background-position:center}.rooms-wrapper[_ngcontent-%COMP%]{overflow:hidden;background-color:#fff}.card-rate-readmore-view[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;box-shadow:4px 0 6px #0000000d,0 4px 6px #0000000d}.card-rate-readmore-carousel-indicators[_ngcontent-%COMP%], .card-rate-readmore-carousel-image[_ngcontent-%COMP%], .card-rate-readmore-header[_ngcontent-%COMP%], .card-rate-readmore-info[_ngcontent-%COMP%]{width:100%}.card-rate-readmore-carousel-indicators[_ngcontent-%COMP%]{height:20px}.card-rate-readmore-carousel-indicators-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:100%}.card-rate-readmore-carousel-indicator-item-box[_ngcontent-%COMP%]{cursor:pointer;height:100%;margin:0 5px;align-items:center}.card-rate-readmore-carousel-indicator-item-box.active[_ngcontent-%COMP%]{background-color:#454545}.card-rate-readmore-carousel-indicator-item-box.inActive[_ngcontent-%COMP%]{background-color:#fff}.card-rate-readmore-carousel-indicator-item[_ngcontent-%COMP%]{background-color:#e2e2e2;width:50px;margin-top:7.5px;height:5px}.card-rate-readmore-carousel-indicator-item.active[_ngcontent-%COMP%]{background-color:#454545}.card-rate-readmore-carousel-image[_ngcontent-%COMP%]{position:relative}.card-rate-readmore-previmage[_ngcontent-%COMP%], .card-rate-readmore-nextimage[_ngcontent-%COMP%]{cursor:pointer;position:absolute;top:50%;width:40px;height:40px;text-align:center;transform:translateY(-50%);background-color:#fff;line-height:40px;display:flex;justify-content:center;align-items:center}.card-rate-readmore-previmage[_ngcontent-%COMP%]{left:0;border-top-right-radius:5px;border-bottom-right-radius:5px;box-shadow:-4px 0 6px #0000001a,0 4px 6px #0003}.card-rate-readmore-nextimage[_ngcontent-%COMP%]{right:0;border-top-left-radius:5px;border-bottom-left-radius:5px;box-shadow:4px 0 6px #0000001a,0 4px 6px #0003}.card-rate-readmore-previmage[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .card-rate-readmore-nextimage[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1.25rem}.card-rate-readmore-photo[_ngcontent-%COMP%]{background-color:#ccc;margin:0 20px 20px;width:calc(100% - 40px);height:0;padding-bottom:calc((100% - 40px)*.5625);overflow:hidden;position:relative}.card-rate-readmore-image[_ngcontent-%COMP%]{transition-duration:.5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-height:300px;background-size:cover;background-position:center center}.card-rate-readmore-header[_ngcontent-%COMP%]{display:flex;flex-direction:row;border-bottom:1px solid #E2E2E2;margin:0 20px;width:calc(100% - 40px)}.card-rate-readmore-name[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem;width:70%}.card-rate-readmore-guests[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;align-self:center;text-align:right;width:30%}.card-rate-readmore-info[_ngcontent-%COMP%]{margin-top:10px;display:flex;flex-direction:row;justify-content:space-between}.card-rate-readmore-description[_ngcontent-%COMP%]{margin:0 20px 20px;flex-grow:1;padding-right:20px;border-right:1px solid #E2E2E2}.card-rate-readmore-priceandbuttons[_ngcontent-%COMP%]{width:200px;margin:0 1em 1em}.card-rate-readmore-price[_ngcontent-%COMP%]{text-align:center}.button-readless[_ngcontent-%COMP%]{cursor:pointer;margin-right:20px}.button-findprice-readmore[_ngcontent-%COMP%]{cursor:pointer;margin:10px 20px 20px 0}.button-findprice-readmore-disabled[_ngcontent-%COMP%]{margin:10px 20px 20px 0;opacity:.3}.card-rate-default-view[_ngcontent-%COMP%]{display:grid;grid-gap:1em;grid-template-columns:50% 50%;background-color:#fff;padding:1.5em;height:23em}.card-rate-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-right:1em;overflow:hidden}.card-rate-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border-bottom:1px solid #E2E2E2}.card-rate-description[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:20px;overflow:hidden;position:relative;flex-grow:1}.card-rate-price-outer.collapsed[_ngcontent-%COMP%]{background-color:#000;color:#fff}.card-rate-price-outer.expanded[_ngcontent-%COMP%]{-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3;color:#000}.card-rate-price-inner[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;height:5vh;margin-left:1.5rem;margin-right:1.5rem;border-top:1px solid #E2E2E2;display:flex;align-items:center;justify-content:center}@media (min-width: 1200px){.card-rate-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;padding:1em;border-top:1px solid #E2E2E2;text-align:center}}.card-rate-buttons[_ngcontent-%COMP%]{display:flex;height:30px;justify-content:space-between;margin:0 30px}.card-rate-photo[_ngcontent-%COMP%]{position:relative;overflow:hidden}.card-rate-image[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-height:300px;background-size:cover;background-position:center center}.button-readmore[_ngcontent-%COMP%]{cursor:pointer;margin-left:30px;margin-right:5px}.button-findprice[_ngcontent-%COMP%]{cursor:pointer;margin-right:30px;margin-left:5px}.button-findprice-disabled[_ngcontent-%COMP%]{margin-right:30px;margin-left:5px;opacity:.3}.contrast[_ngcontent-%COMP%]{background-color:#0009;border-radius:5px;padding:3px 10px}.card-container-collapsed[_ngcontent-%COMP%]{width:100%}.card-content-collapsed[_ngcontent-%COMP%]{transition-duration:.5s;height:40vh;background-size:cover;background-position:center;box-shadow:inset 0 0 30px 20px #000000b3;color:#fff}.card-content-overlay-text-collapsed[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#0000,#000,#000);height:20vh;overflow:hidden!important}.card-container-expanded[_ngcontent-%COMP%]{transition-duration:.5s;height:73vh}.card-content-expanded[_ngcontent-%COMP%]{transition-duration:.5s;width:100%;height:65vh;background-size:cover;background-position:center;color:#fff}.card-content-image-expaneded[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3}.card-content-overlay-text-expanded[_ngcontent-%COMP%]{transition-duration:.5s;background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background:#ffffffb3;color:#000;padding:.7em;height:20vh;overflow:hidden}.full-description[_ngcontent-%COMP%]{height:35vh;overflow-y:auto}.card-content-overlay-text-expanded-arrow[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);transition-duration:.5s;width:15%;height:2.5vh;color:#000}.card-rate-button[_ngcontent-%COMP%]{width:150px;height:40px;font-size:1rem;border:1px solid #909090;border-radius:5px;text-transform:uppercase}.clickable[_ngcontent-%COMP%]{cursor:pointer}.h-2pct[_ngcontent-%COMP%]{height:2%}.mb-1em[_ngcontent-%COMP%]{margin-bottom:1em}.error[_ngcontent-%COMP%]{font-weight:700}@media (min-width: 1400px){.error[_ngcontent-%COMP%]{font-weight:400}.card-xxl-height[_ngcontent-%COMP%]{height:calc((100dvw / 4.18) + 1.5rem)}.card-xxl-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;background-color:#f2f2f2}.card-xxl-price[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.card-xxl-price.promotion[_ngcontent-%COMP%]{background-color:#fff8d9;border:2px solid #F2F2F2}.card-xxl-price.promotion[_ngcontent-%COMP%]   .text-decoration-line-through[_ngcontent-%COMP%]{color:#909090}.card-xxl-image[_ngcontent-%COMP%]{width:100%;height:100%;background-size:cover;background-position:center center}.card-xxl-bg[_ngcontent-%COMP%]{background-color:#fff}}.card-readmore-link[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;text-decoration:underline}']})}return t})();const ove=["scrolledAreaRate"],ive=["cardRateEl"],rve=()=>["XS","LG"],sve=t=>({"trans-v-collapsed":t}),ave=()=>["XL","XXL"],cve=(t,n,e)=>({"px-3 pt-3":t,"d-block":n,"d-none":e});function lve(t,n){if(1&t){const e=G();re(0),g(1,"eco-book-form",22),R("clearEvent",function(){return F(e),N(x().clearRates())})("calendarClosedEvent",function(){return F(e),N(x().showModalCalendar=!1)}),f(),se()}if(2&t){const e=x();d(),h("calendar",e.pageCalendar)("enableContinue",e.canContinue)("displayModalCalendar",e.showModalCalendar)("ngClass",e.hideBookRoom?"d-none":"d-block")}}function dve(t,n){if(1&t){const e=G();g(0,"div",24,2)(2,"eco-card-rate",25,3),R("rateExpandMobileEvent",function(i){const r=F(e).index;return N(x(2).onRateExpandedMobile(i,r))})("displayCalendarEvent",function(){const i=F(e).$implicit;return N(x(2).showCalendar(i.code))})("findDateEvent",function(i){return F(e),N(x(2).findRateAvailability(i))})("rateClickedEvent",function(i){const r=F(e).index,s=be(3);return N(x(2).cardClicked(i,s,r))}),f()()}if(2&t){const e=n.$implicit,o=n.index,i=x(2);h("id","cardRateEl-"+e.code)("ngClass",gl(8,cve,o!==i.selectedRoomIndex,i.isAvailable(e),!i.isAvailable(e))),d(2),h("data",e)("activeCode",i.rateCode||"")("numGuests",i.guestsExclInfants)("setExpandMobileDescription",o!==i.selectedRoomIndex)("updateInProgress",i.updateInProgress)("datesSelected",null!==i.rateData.dateTo)}}function uve(t,n){if(1&t&&(re(0),S(1,dve,4,12,"div",23),se()),2&t){const e=x();d(),h("ngForOf",e.cardData)("ngForTrackBy",e.trackCardList)}}function fve(t,n){if(1&t){const e=G();re(0),g(1,"eco-book-form",26),R("clearEvent",function(){return F(e),N(x().clearRates())}),f(),se()}if(2&t){const e=x();d(),h("calendar",e.pageCalendar)("enableContinue",e.canContinue)}}function gve(t,n){if(1&t&&(g(0,"div",27),I(1,"eco-booking-summary",28),f()),2&t){const e=x();d(),h("activeRoomIndex",e.activeRoomIndex())("category",e.Category.Rates)}}function hve(t,n){1&t&&I(0,"eco-flow-continue-button",29),2&t&&h("canContinue",x().canContinue)}let ML=(()=>{class t extends Rn{constructor(e,o,i,r,s,a,c,l,u,p,b,M,D,k,A,z){super(e,o),this.loaderService=i,this.animatedCheckmarkService=r,this.bookingSummaryService=s,this.breakPointService=a,this.calendarService=c,this.cardRateRoomService=l,this.guestsRoomsSelectService=u,this.rateService=p,this.router=b,this.shopFlowService=M,this.stateService=D,this.tabCarouselService=k,this.promotionService=A,this.highlightService=z,this.destroyRef=V(Jo),this.currentScrollPos=0,this.deepRateCode=null,this.cardDataExpanded=[],this.aqcCounts=[],this.bpSize=Nn,this.canContinue=!1,this.cardData=[],this.carouselMaxVisible=3,this.Category=We,this.collapseBookForm=!1,this.hideBookRoom=!1,this.showModalCalendar=!1,this.rateData={dateFrom:null,dateTo:null,rates:[]},this.roomType=3,this.updateInProgress=!1,this.guestsExclInfants=0,this.showRateCodeInvalidDialog=!1,this.pageCalendar=this.calendarService.getCalendar("cal-book-form",{multiSelect:!0,spinnerOnload:!0,defaultDataOnInit:!1})}ngOnInit(){this.initPageData(),this.collapseBookForm=this.canContinue,this.roomType=this.globalSettings.general.roomType,this.onCalendarNavigation(),this.onCalendarDateSelected(),this.onCalendarSelectionCleared(),this.onGuestsRoomsSelected(),this.onRoomSelected(),this.onRateRemoved(),this.onSummaryRemove(),this.onSummaryEdit(),this.onPromotion();let e=Be.getFirstDateOfMonth(this.todaysDateForCalendar);this.validRateProm=this.rateService.validateRateCode(this.languageService.getCurrentLanguage()),this.validRateProm.then(o=>{o||(this.stateService.rateCode=null,this.showRateCodeInvalidDialog=!0),this.getAvailableCardsForAll().then(()=>{this.rateData.dateFrom&&this.rateData.dateTo&&(e=this.rateData.dateFrom),this.selectTab(this.rateData.rates[0].rateId),this.updateCalendar(e).then(()=>{this.rateData.dateFrom&&this.rateData.dateTo&&this.pageCalendar.setSelectedPeriod(this.rateData.dateFrom,this.rateData.dateTo)})})}),this.subscribeResize()}ngAfterViewInit(){this.cardRateEl.changes.pipe(Xe(this.destroyRef)).subscribe(e=>{this.scrolledAreaEl.nativeElement.scrollTop=this.currentScrollPos}),this.validRateProm.then(()=>{this.showRateCodeInvalidDialog&&(this.showRateCodeInvalidDialog=!1,this.rateCodeErrorDialog&&this.rateCodeErrorDialog.show())})}showLoader(e,o){e?this.loaderService.show(o):this.loaderService.hide()}clearRates(){this.stateService.bookRate=null,this.stateService.bookAddon=null,this.initPageData()}findCardComponent(e){return this.cardRateComponents.find(o=>o.data.code==e)||null}onPromotion(){this.promotionService.promotionAddedEvent.pipe(Xe(this.destroyRef)).subscribe(e=>{if(!this.rateData.dateFrom&&!this.rateData.dateTo)return;let o=this.rateService.getState();o&&(this.rateData=o,this.updateCardData())}),this.promotionService.promotionRemovedEvent.pipe(Xe(this.destroyRef)).subscribe(e=>{let o=this.rateService.getState();o&&(this.rateData=o,this.updateCardData())})}onTabSelected(e){this.selectTab(e),this.findRateAvailability(this.rateCode)}selectTab(e){if(this.activeTab==e)return;this.activeTab=e,this.tabCarouselService.onItemChange(e);let o=this.tabsCarouselData.items.find(r=>r.id==e);o&&(this.tabCurrent=o.data);let i=this.rateData.rates.find(r=>r.rateId==this.tabCurrent.itemId);i&&(this.guestsRoomsSelectService.setActiveItemId(i.rateId),this.guestsExclInfants=this.rateService.totalGuestsAndTypes(i.aqcCount,!1)[0],this.rateCode=i.rateCode,i.cardData.length>0&&(i.cardData.forEach(r=>{r.selectedRoomCode=null,i?.roomCode&&i.rateCode&&r.code==i.rateCode&&(r.selectedRoomCode=i.roomCode)}),this.cardData=[...i.cardData],this.updateCardData(i,i.cardData)))}activeRoomIndex(){return this.rateData.rates.findIndex(e=>e.rateId===this.activeTab)}onRateExpandedMobile(e,o){let i=this.tabCurrent.itemId,r=this.rateData.rates.find(s=>s.rateId==i);r&&(r.expandedRates[o].readMore=e.expanded,this.dataChanged(),this.hideBookRoom=e.expanded&&null!=this.rateData.dateTo,this.selectedRoomIndex=e.mobile&&e.expanded?o:void 0,this.rateCode=this.cardData[o].code)}cardClicked(e,o,i){let r=this.tabCurrent.itemId,s=this.rateData.rates.find(u=>u.rateId==r);if(!s||!s.cardData[i])return;let c=this.rateCode,l=!c||c.toLocaleUpperCase()!=e.code.toLocaleUpperCase();l||o.itemsExpanded?l&&!o.itemsExpanded?(this.rateCode=e.code,console.log("!Active && !expanded"),this.updateCalendar(),o.data.rooms.length>0&&this.rateData.dateFrom?o.itemsExpanded=!0:(o.itemsExpanded=!1,this.pageCalendar.clearSelectedDates(),this.showCalendar())):o.itemsExpanded&&(console.log("Active && expanded"),o.itemsExpanded=!1):(console.log("Active && !expanded"),o.data.rooms.length>0&&this.rateData.dateFrom?o.itemsExpanded=!0:(this.pageCalendar.clearSelectedDates(),this.showCalendar())),s.expandedRates[i].showItems=o.itemsExpanded,this.cardDataExpanded=[...s.expandedRates]}findRateAvailability(e){this.rateCode=e,this.updateCalendar()}showCalendar(e){e&&(this.rateCode=e,this.updateCalendar()),this.breakPointService.getLatest()<=this.bpSize.LG?(this.showModalCalendar=!0,setTimeout(()=>this.showModalCalendar=!1)):this.highlightService.highlight("hl-cal-book-form")}ngOnDestroy(){}onSettingsChanged(){this.showLoader(!0),this.roomType=this.globalSettings.general.roomType,this.getAvailableCardsForAll().then(()=>{this.showLoader(!1),this.updateInProgress=!1,this.promotionService.currentInfo()||this.updateCardData()})}initPageData(){this.aqcCounts=this.rateService.getDefaultAqcCounts();let e=Tl.newGuid(),o=[];const i=this.rateService.getState();this.deepRateCode=this.rateService.getStateRatecode(),i&&(this.rateData=i,this.rateData.rates||(this.rateData.rates=[]),this.rateData&&this.rateData.rates.length>0&&this.rateData.rates.length>0&&(this.rateData.rates.forEach((r,s)=>{o.push({itemId:r.rateId,aqcCount:r.aqcCount})}),e=this.rateData.rates[0].rateId)),i?.rates.length||(o=[{itemId:e,aqcCount:this.aqcCounts}],o.forEach(r=>{let s=new nP;s.aqcCount=r.aqcCount,s.rateId=r.itemId,this.rateData.rates.push(s)})),this.dataChanged(),this.guestsRoomsSelectService.setData(o)}onSummaryEdit(){this.bookingSummaryService.rateEdit$.pipe(Xe(this.destroyRef)).subscribe(e=>{this.selectTab(e)})}onSummaryRemove(){this.bookingSummaryService.rateRemoved$.pipe(Xe(this.destroyRef)).subscribe(e=>{this.handleRemove()})}subscribeResize(){this.breakPointService.onResize$.pipe(Xe(this.destroyRef)).subscribe(e=>{e==this.bpSize.XS&&(this.carouselMaxVisible=1),e==this.bpSize.SM&&(this.carouselMaxVisible=1),e==this.bpSize.MD&&(this.carouselMaxVisible=2),e==this.bpSize.LG&&(this.carouselMaxVisible=2),e==this.bpSize.XL&&(this.carouselMaxVisible=2),e==this.bpSize.XXL&&(this.carouselMaxVisible=3)})}updateCardData(e,o){let i=[],r=new nP;if(e&&o?(i=o,r=e):this.rateData.rates.forEach(s=>{s.rateId==this.activeTab&&(i=s.cardData,console.log("call update carddata "),this.updateCardList(i),r=s)}),r.expandedRates.length==i.length&&i.length>0&&null!==this.rateData.dateTo)if(this.deepRateCode)r.expandedRates[0].showItems=!0;else if(this.rateCode){let s=i.findIndex(a=>a.code==this.rateCode);s>-1?r.expandedRates[s].showItems=!0:this.rateCode=null}this.cardDataExpanded=[...r.expandedRates]}updateCardList(e){this.cardData.forEach((o,i)=>{let r=e.find(s=>s.code==o.code);if(r){let s=this.cardRateComponents.get(i);s&&(s.data=r),this.cardData[i].priceFrom=r.rooms.length>0?r.priceFrom:null,this.cardData[i].rooms=r.rooms}})}trackCardList(e,o){return o.code}updateCalendar(e){var o=this;return _e(function*(){const i=o.stateService.priceCalculationRateCode||o.deepRateCode;e&&o.pageCalendar.calcCurrentValues(e);let r=o.rateData.rates[o.activeRoomIndex()].aqcCount;const s={fromDate:o.calendarService.dateToString(o.pageCalendar.currentStartDate),toDate:o.calendarService.dateToString(o.pageCalendar.currentEndDate),hotelCode:o.stateService.hotelCode,guestCount:o.rateService.totalGuestsAndTypes(r,!1)[0]};o.deepRateCode?s.rateCode=o.deepRateCode:o.rateCode&&""!==o.rateCode&&(s.rateCode=o.rateCode),i&&!o.rateCode&&(s.priceCalculationRateCode=i),o.pageCalendar.onData(o.languageService.getCurrent(),yield o.calendarService.getRoomAvailability(s))})()}onCalendarNavigation(){var e=this;this.pageCalendar.onSelectedMonth$.pipe(Xe(this.destroyRef)).subscribe(function(){var o=_e(function*(i){e.updateCalendar(i.firstDay)});return function(i){return o.apply(this,arguments)}}())}onCalendarSelectionCleared(){this.pageCalendar.clearSelected$.pipe(Xe(this.destroyRef)).subscribe(()=>{console.log("Calendar cleared"),this.rateData.dateFrom=null,this.rateData.dateTo=null,this.rateData.rates.forEach(e=>{e.cardData.forEach((o,i)=>{if(e.expandedRates[i].showItems=!1,o.priceFrom=null,o.priceBefore=null,e.rateId==this.activeTab){let r=this.findCardComponent(o.code);r&&(r.data=o,r.itemsExpanded=!1)}}),e.rateId==this.activeTab&&(this.cardDataExpanded=[...e.expandedRates])}),this.updateCardData(),this.dataChanged()})}onCalendarDateSelected(){this.pageCalendar.onSelectedDate$.pipe(Xe(this.destroyRef)).subscribe(e=>{this.currentScrollPos=this.scrolledAreaEl.nativeElement.scrollTop,console.log("onCalendarDateSelected dates",e),e.firstDay&&e.lastDay&&(e.firstDay!=this.rateData.dateFrom||e.lastDay!=this.rateData.dateTo)&&(this.rateData.dateFrom=e.firstDay,this.rateData.dateTo=e.lastDay,this.getAvailableCardsForAll().then(()=>{let o=this.rateService.getState();o&&!fe.objIsEmpty(o)&&o.rates.forEach((i,r)=>{if(null!==i.cardIdx){let s=i.cardData[i.cardIdx].code,a=this.rateData.rates[r].cardData.findIndex(c=>c.code==s);a>-1?-1==this.rateData.rates[r].cardData[a].rooms.findIndex(l=>l.code==i.roomCode)&&(this.rateData.rates[r].roomIdx=null,this.rateData.rates[r].roomCode=null):(this.rateData.rates[r].cardIdx=null,this.rateData.rates[r].rateCode=null)}}),this.updateCardData(),this.dataChanged()}),this.hasPriceCode()?this.updateCalendar():this.pageCalendar.clearPrices())})}isAvailable(e){return this.rateData.dateTo&&e.rooms.length>0||1==this.updateInProgress||!this.rateData.dateTo}hasPriceCode(){return null!==this.rateCode||""!==(this.stateService.priceCalculationRateCode||this.stateService.rateCode)||null!==this.deepRateCode}getAvailableCards(e,o,i){if(i){const r=this.stateService.roomTypeCode||"";return this.rateService.getAvailableRates(e,o,this.languageService.getCurrent(),r,i).then(s=>{s&&(i=s),this.updateInProgress=!1})}return this.updateInProgress=!1,Promise.resolve()}getAvailableCardsForAll(){this.updateInProgress=!0;let e=[];return this.rateData.rates.forEach(o=>{let i=this.getAvailableCards(this.rateData.dateFrom,this.rateData.dateTo,o).then(r=>{o=r||o});e.push(i)}),new Promise((o,i)=>{Promise.all(e).then(()=>{this.rateData.dateFrom&&this.rateData.dateTo&&this.promotionService.currentInfo()&&(this.rateService.saveState(this.rateData),this.promotionService.add().then(r=>{o(!0)})),o(!0)})})}getExistingOrNewRateData(e){let o=this.rateData.rates.findIndex(i=>i.rateId==e);return o<0?{rateId:e,rateCode:null,roomCode:null,aqcCount:[],cardData:[],expandedRates:[],cardIdx:null,roomIdx:null}:this.rateData.rates[o]}onGuestsRoomsSelected(){this.guestsRoomsSelectService.selectDone$.pipe(Xe(this.destroyRef)).subscribe(e=>{const o=e;let i=[],r=[],s=null,a=this.rateService.getState()||{rates:[]},c=this.stateService.bookAddon||[],l={};a.rates.forEach(u=>{o.find(b=>b.itemId==u.rateId)||c.forEach(b=>{b.parentId==u.rateId&&this.stateService.removeAllAddonsFromParent(u.rateId)})}),o.forEach((u,p)=>{let b=a.rates.find(k=>k.rateId==u.itemId);const M=u.itemId;b?.aqcCount.forEach((k,A)=>{l[M]||(l[M]=0),u.aqcCount[A].count!=k.count&&l[M]++});let D=this.getExistingOrNewRateData(u.itemId);D.aqcCount=u.aqcCount,i.push(D)}),this.showLoader(!0),i.forEach(u=>{if(s=0==u.cardData.length?u.rateId:null,s||l[u.rateId]>0){let p=this.getAvailableCards(this.rateData.dateFrom,this.rateData.dateTo,u);r.push(p)}else r.push(Promise.resolve())}),Promise.all(r).then(()=>{this.showLoader(!1),this.rateData.rates=i,this.updateCardData(),this.dataChanged(),this.tabsCarouselData.items.find(p=>p.id==this.activeTab)||this.selectTab(this.tabsCarouselData.items[0].id),this.updateCalendar()})})}onRoomSelected(){this.cardRateRoomService.roomSelected$.pipe(Xe(this.destroyRef)).subscribe(e=>{if(e){const o=this.activeTab,i=this.rateData.rates.find(c=>c.rateId==o);if(!o||!i)return;i.rateCode=e.rateCode,i.roomCode=e.roomCode;let r=i.cardData.findIndex(c=>c.code==e.rateCode);if(-1==r)return;let s=i.cardData[r];s.selectedRoomCode=e.roomCode;let a=s.rooms.findIndex(c=>c.code==e.roomCode);if(-1==a)return;if(i.cardIdx=r,i.roomIdx=a,this.dataChanged(),this.animatedCheckmarkService.show(),this.canContinue)this.shopFlowService.goForward();else{const c=this.rateData.rates.find(l=>!this.rateService.rateValidator(l).isValid);c&&this.selectTab(c.rateId)}}})}onRateRemoved(){this.cardRateRoomService.removed$.pipe(Xe(this.destroyRef)).subscribe(e=>{if(e&&this.rateData){const o=this.rateData?.rates.find(i=>i.rateCode===e.rateCode&&i.rateCode===e.rateCode);o&&(this.rateData.rates=this.rateData.rates.filter(i=>!(i.roomCode===o.roomCode&&i.rateCode===o.rateCode&&i.rateId==this.activeTab)),this.dataChanged(),this.animatedCheckmarkService.show(),this.handleRemove())}})}handleRemove(){this.initPageData(),this.canContinue=this.rateService.bookRateValidator(this.rateData).result}dataChanged(){this.rateService.saveState(this.rateData);let e=this.rateService.bookRateValidator(this.rateData);this.canContinue=e.result,this.collapseBookForm=this.canContinue,this.shopFlowService.changeState(this.router.url,this.canContinue),this.tabsCarouselData=this.rateService.updateCarouselData(this.rateData,this.tabsCarouselData),this.bookingSummary&&this.bookingSummary.updateSummary()}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(Oh),E(vh),E(uc),E(Ji),E(Ri),E(xL),E(D1),E(ku),E(en),E(oi),E(fn),E(zh),E(Dl),E(S1))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-rate"]],viewQuery:function(o,i){if(1&o&&(Se(ove,5),Se(Io,5),Se(Li,5),Se(ive,5),Se(wL,5)),2&o){let r;de(r=ue())&&(i.scrolledAreaEl=r.first),de(r=ue())&&(i.rateCodeErrorDialog=r.first),de(r=ue())&&(i.bookingSummary=r.first),de(r=ue())&&(i.cardRateEl=r),de(r=ue())&&(i.cardRateComponents=r)}},features:[Le],decls:26,vars:19,consts:[["scrolledAreaRate",""],["rateCodeErrorDialog",""],["cardRateEl",""],["rateCardElement",""],[1,"layout-a"],[1,"app-content-area"],[1,"content-area-main"],[1,"roomTabBoxShadow","d-none","d-xl-block"],[3,"onItemClicked","data","maxVisible"],[1,"content-area-content","p-0","mb-2"],[1,"px-3","pt-3","d-xl-none"],[4,"ecoIfScreenSize"],[4,"ngIf"],[1,"d-flex","flex-column","flex-grow-1","overflow-hidden"],[1,"dialog-content","mb-3","d-none","d-xl-block"],[1,"trans-v","trans-v-duration-5",3,"ngClass"],[1,"overflow-hidden","position-relative"],["class","dialog-content mb-4 rounded-bottom d-none d-xl-flex dialog-summary flex-grow-1",4,"ngIf"],["class","mb-3",3,"canContinue",4,"ngIf"],[3,"dialogWidth"],[1,"dialog-content","p-4"],["type","button",1,"btn","btn-primary","d-block","mt-3","w-100",3,"click"],[1,"mobile-calendar","p-3","mb-4",3,"clearEvent","calendarClosedEvent","calendar","enableContinue","displayModalCalendar","ngClass"],[3,"id","ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[3,"id","ngClass"],[1,"d-block","shadow","rounded-1",3,"rateExpandMobileEvent","displayCalendarEvent","findDateEvent","rateClickedEvent","data","activeCode","numGuests","setExpandMobileDescription","updateInProgress","datesSelected"],[3,"clearEvent","calendar","enableContinue"],[1,"dialog-content","mb-4","rounded-bottom","d-none","d-xl-flex","dialog-summary","flex-grow-1"],[3,"activeRoomIndex","category"],[1,"mb-3",3,"canContinue"]],template:function(o,i){if(1&o){const r=G();g(0,"div",4)(1,"div",5)(2,"div",6)(3,"div",7)(4,"eco-tab-carousel",8),R("onItemClicked",function(a){return F(r),N(i.onTabSelected(a))}),f()(),g(5,"div",9,0)(7,"div",10),S(8,lve,2,4,"ng-container",11),f(),S(9,uve,2,2,"ng-container",12),f()()(),g(10,"div",13)(11,"div",14)(12,"div",15)(13,"div",16),S(14,fve,2,2,"ng-container",11),f()()(),S(15,gve,2,2,"div",17)(16,hve,1,1,"eco-flow-continue-button",18),f()(),g(17,"eco-dialog",19,1)(19,"div",20)(20,"div"),y(21),w(22,"translate"),f(),g(23,"button",21),R("click",function(){return F(r),N(be(18).close())}),y(24),w(25,"translate"),f()()()}2&o&&(d(4),h("data",i.tabsCarouselData)("maxVisible",i.carouselMaxVisible),d(4),h("ecoIfScreenSize",hn(15,rve)),d(),h("ngIf",null!=i.cardData),d(3),h("ngClass",Oe(16,sve,i.collapseBookForm)),d(2),h("ecoIfScreenSize",hn(18,ave)),d(),h("ngIf",i.canContinue),d(),h("ngIf",i.canContinue),d(),h("dialogWidth","30vw"),d(4),L(O(22,11,"ec.rate-code.dialog.error")),d(3),$(" ",O(25,13,"common.ok")," "))},dependencies:[Kt,Yt,ft,T1,Li,wL,Io,sf,xb,lf,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.content-area-menu[_ngcontent-%COMP%]:after{content:"";position:absolute;top:60px;left:0;right:0;height:10px;box-shadow:0 4px 6px #0000004d;z-index:1}.content-area-menu-room-details[_ngcontent-%COMP%]{background-color:#efefef;display:grid;grid-template-columns:17% 4% 25% 25% auto;width:100%;height:70px}.content-area-menu-details-spacer[_ngcontent-%COMP%]{border-left:1px solid rgba(69,69,69,.15);height:50px;margin:10px 0}.content-area-menu-details-dates[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:2px;height:68px}.content-area-menu-details-room[_ngcontent-%COMP%]{font-size:.7rem;font-family:var(--font-name-primary),sans-serif;font-weight:400;margin-top:2px;height:68px}.content-area-menu-details-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:2px;height:68px;margin-right:40px}.menu-details[_ngcontent-%COMP%]{margin:5px 0;line-height:26px}.mobile-calendar[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background-color:#efefef;border-radius:.25rem}']})}return t})();const _p={schedule(t){let n=requestAnimationFrame,e=cancelAnimationFrame;const{delegate:o}=_p;o&&(n=o.requestAnimationFrame,e=o.cancelAnimationFrame);const i=n(r=>{e=void 0,t(r)});return new xo(()=>e?.(i))},requestAnimationFrame(...t){const{delegate:n}=_p;return(n?.requestAnimationFrame||requestAnimationFrame)(...t)},cancelAnimationFrame(...t){const{delegate:n}=_p;return(n?.cancelAnimationFrame||cancelAnimationFrame)(...t)},delegate:void 0},vve=new class bve extends AP{flush(n){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:o}=this;let i;n=n||o.shift();do{if(i=n.execute(n.state,n.delay))break}while((n=o[0])&&n.id===e&&o.shift());if(this._active=!1,i){for(;(n=o[0])&&n.id===e&&o.shift();)n.unsubscribe();throw i}}}(class _ve extends IP{constructor(n,e){super(n,e),this.scheduler=n,this.work=e}requestAsyncId(n,e,o=0){return null!==o&&o>0?super.requestAsyncId(n,e,o):(n.actions.push(this),n._scheduled||(n._scheduled=_p.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,e,o=0){var i;if(null!=o?o>0:this.delay>0)return super.recycleAsyncId(n,e,o);const{actions:r}=n;null!=e&&(null===(i=r[r.length-1])||void 0===i?void 0:i.id)!==e&&(_p.cancelAnimationFrame(e),n._scheduled=void 0)}});let a2,Cve=1;const E1={};function PL(t){return t in E1&&(delete E1[t],!0)}const yve={setImmediate(t){const n=Cve++;return E1[n]=!0,a2||(a2=Promise.resolve()),a2.then(()=>PL(n)&&t()),n},clearImmediate(t){PL(t)}},{setImmediate:xve,clearImmediate:wve}=yve,I1={setImmediate(...t){const{delegate:n}=I1;return(n?.setImmediate||xve)(...t)},clearImmediate(t){const{delegate:n}=I1;return(n?.clearImmediate||wve)(t)},delegate:void 0},Ove=new class Pve extends AP{flush(n){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:o}=this;let i;n=n||o.shift();do{if(i=n.execute(n.state,n.delay))break}while((n=o[0])&&n.id===e&&o.shift());if(this._active=!1,i){for(;(n=o[0])&&n.id===e&&o.shift();)n.unsubscribe();throw i}}}(class Mve extends IP{constructor(n,e){super(n,e),this.scheduler=n,this.work=e}requestAsyncId(n,e,o=0){return null!==o&&o>0?super.requestAsyncId(n,e,o):(n.actions.push(this),n._scheduled||(n._scheduled=I1.setImmediate(n.flush.bind(n,void 0))))}recycleAsyncId(n,e,o=0){var i;if(null!=o?o>0:this.delay>0)return super.recycleAsyncId(n,e,o);const{actions:r}=n;null!=e&&(null===(i=r[r.length-1])||void 0===i?void 0:i.id)!==e&&(I1.clearImmediate(e),n._scheduled===e&&(n._scheduled=void 0))}}),Dve=["content"],Sve=["scroll"],Tve=["padding"],OL=["*"],bp=t=>({searchTerm:t});function kve(t,n){if(1&t&&(g(0,"div",6),Xn(1,7),f()),2&t){const e=x();d(),h("ngTemplateOutlet",e.headerTemplate)("ngTemplateOutletContext",Oe(2,bp,e.filterValue))}}function Eve(t,n){if(1&t&&(g(0,"div",8),Xn(1,7),f()),2&t){const e=x();d(),h("ngTemplateOutlet",e.footerTemplate)("ngTemplateOutletContext",Oe(2,bp,e.filterValue))}}const Ive=["searchInput"],Ave=["clearButton"],Fve=(t,n,e)=>({item:t,clear:n,label:e}),Nve=(t,n)=>({items:t,clear:n}),Rve=(t,n,e,o)=>({item:t,item$:n,index:e,searchTerm:o});function Bve(t,n){if(1&t){const e=G();g(0,"span",22),R("click",function(){F(e);const i=x().$implicit;return N(x(2).unselect(i))}),y(1,"\xd7"),f(),I(2,"span",23)}if(2&t){const e=x().$implicit,o=x(2);d(2),h("ngItemLabel",e.label)("escape",o.escapeHTML)}}function Lve(t,n){}function $ve(t,n){if(1&t&&(g(0,"div",20),S(1,Bve,3,2,"ng-template",null,1,xt)(3,Lve,0,0,"ng-template",21),f()),2&t){const e=n.$implicit,o=be(2),i=x(2);tt("ng-value-disabled",e.disabled),d(3),h("ngTemplateOutlet",i.labelTemplate||o)("ngTemplateOutletContext",gl(4,Fve,e.value,i.clearItem,e.label))}}function zve(t,n){if(1&t&&(re(0),S(1,$ve,4,8,"div",19),se()),2&t){const e=x();d(),h("ngForOf",e.selectedItems)("ngForTrackBy",e.trackByOption)}}function Vve(t,n){}function jve(t,n){if(1&t&&S(0,Vve,0,0,"ng-template",21),2&t){const e=x();h("ngTemplateOutlet",e.multiLabelTemplate)("ngTemplateOutletContext",Gt(2,Nve,e.selectedValues,e.clearItem))}}function Hve(t,n){1&t&&I(0,"div",25)}function Uve(t,n){}function Gve(t,n){if(1&t&&(re(0),S(1,Hve,1,0,"ng-template",null,2,xt)(3,Uve,0,0,"ng-template",24),se()),2&t){const e=be(2),o=x();d(3),h("ngTemplateOutlet",o.loadingSpinnerTemplate||e)}}function qve(t,n){1&t&&(g(0,"span",26,3)(2,"span",27),y(3,"\xd7"),f()()),2&t&&kt("title",x().clearAllText)}function Wve(t,n){if(1&t&&I(0,"span",32),2&t){const e=x().$implicit,o=x(2);h("ngItemLabel",e.label)("escape",o.escapeHTML)}}function Kve(t,n){}function Yve(t,n){if(1&t){const e=G();g(0,"div",31),R("click",function(){const i=F(e).$implicit;return N(x(2).toggleItem(i))})("mouseover",function(){const i=F(e).$implicit;return N(x(2).onItemHover(i))}),S(1,Wve,1,2,"ng-template",null,4,xt)(3,Kve,0,0,"ng-template",21),f()}if(2&t){const e=n.$implicit,o=be(2),i=x(2);tt("ng-option-disabled",e.disabled)("ng-option-selected",e.selected)("ng-optgroup",e.children)("ng-option",!e.children)("ng-option-child",!!e.parent)("ng-option-marked",e===i.itemsList.markedItem),bt("role",e.children?"group":"option")("aria-selected",e.selected)("id",null==e?null:e.htmlId),d(3),h("ngTemplateOutlet",e.children?i.optgroupTemplate||o:i.optionTemplate||o)("ngTemplateOutletContext",c_(17,Rve,e.value,e,e.index,i.searchTerm))}}function Qve(t,n){if(1&t&&(g(0,"span")(1,"span",34),y(2),f(),y(3),f()),2&t){const e=x(3);d(2),L(e.addTagText),d(),$('"',e.searchTerm,'"')}}function Jve(t,n){}function Zve(t,n){if(1&t){const e=G();g(0,"div",33),R("mouseover",function(){return F(e),N(x(2).itemsList.unmarkItem())})("click",function(){return F(e),N(x(2).selectTag())}),S(1,Qve,4,2,"ng-template",null,5,xt)(3,Jve,0,0,"ng-template",21),f()}if(2&t){const e=be(2),o=x(2);tt("ng-option-marked",!o.itemsList.markedItem),d(3),h("ngTemplateOutlet",o.tagTemplate||e)("ngTemplateOutletContext",Oe(4,bp,o.searchTerm))}}function Xve(t,n){if(1&t&&(g(0,"div",35),y(1),f()),2&t){const e=x(3);d(),L(e.notFoundText)}}function eCe(t,n){}function tCe(t,n){if(1&t&&(re(0),S(1,Xve,2,1,"ng-template",null,6,xt)(3,eCe,0,0,"ng-template",21),se()),2&t){const e=be(2),o=x(2);d(3),h("ngTemplateOutlet",o.notFoundTemplate||e)("ngTemplateOutletContext",Oe(2,bp,o.searchTerm))}}function nCe(t,n){if(1&t&&(g(0,"div",35),y(1),f()),2&t){const e=x(3);d(),L(e.typeToSearchText)}}function oCe(t,n){}function iCe(t,n){if(1&t&&(re(0),S(1,nCe,2,1,"ng-template",null,7,xt)(3,oCe,0,0,"ng-template",24),se()),2&t){const e=be(2),o=x(2);d(3),h("ngTemplateOutlet",o.typeToSearchTemplate||e)}}function rCe(t,n){if(1&t&&(g(0,"div",35),y(1),f()),2&t){const e=x(3);d(),L(e.loadingText)}}function sCe(t,n){}function aCe(t,n){if(1&t&&(re(0),S(1,rCe,2,1,"ng-template",null,8,xt)(3,sCe,0,0,"ng-template",21),se()),2&t){const e=be(2),o=x(2);d(3),h("ngTemplateOutlet",o.loadingTextTemplate||e)("ngTemplateOutletContext",Oe(2,bp,o.searchTerm))}}function cCe(t,n){if(1&t){const e=G();g(0,"ng-dropdown-panel",28),R("update",function(i){return F(e),N(x().viewPortItems=i)})("scroll",function(i){return F(e),N(x().scroll.emit(i))})("scrollToEnd",function(i){return F(e),N(x().scrollToEnd.emit(i))})("outsideClick",function(){return F(e),N(x().close())}),re(1),S(2,Yve,4,22,"div",29)(3,Zve,4,6,"div",30),se(),S(4,tCe,4,4,"ng-container",12)(5,iCe,4,1,"ng-container",12)(6,aCe,4,4,"ng-container",12),f()}if(2&t){const e=x();tt("ng-select-multiple",e.multiple),h("virtualScroll",e.virtualScroll)("bufferAmount",e.bufferAmount)("appendTo",e.appendTo)("position",e.dropdownPosition)("headerTemplate",e.headerTemplate)("footerTemplate",e.footerTemplate)("filterValue",e.searchTerm)("items",e.itemsList.filteredItems)("markedItem",e.itemsList.markedItem)("ngClass",e.appendTo?e.classes:null)("id",e.dropdownId),d(2),h("ngForOf",e.viewPortItems)("ngForTrackBy",e.trackByOption),d(),h("ngIf",e.showAddTag),d(),h("ngIf",e.showNoItemsFound()),d(),h("ngIf",e.showTypeToSearch()),d(),h("ngIf",e.loading&&0===e.itemsList.filteredItems.length)}}const DL=/[&<>"']/g,lCe=RegExp(DL.source),dCe={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function Yn(t){return null!=t}function vp(t){return"object"==typeof t&&Yn(t)}function A1(t){return t instanceof Function}let gCe=(()=>{class t{constructor(e){this.element=e,this.escape=!0}ngOnChanges(e){this.element.nativeElement.innerHTML=this.escape?function uCe(t){return t&&lCe.test(t)?t.replace(DL,n=>dCe[n]):t}(this.ngItemLabel):this.ngItemLabel}static#e=this.\u0275fac=function(o){return new(o||t)(E(je))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ngItemLabel",""]],inputs:{ngItemLabel:"ngItemLabel",escape:"escape"},features:[zn]})}return t})(),SL=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-option-tmp",""]]})}return t})(),hCe=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-optgroup-tmp",""]]})}return t})(),pCe=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-label-tmp",""]]})}return t})(),mCe=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-multi-label-tmp",""]]})}return t})(),_Ce=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-header-tmp",""]]})}return t})(),bCe=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-footer-tmp",""]]})}return t})(),vCe=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-notfound-tmp",""]]})}return t})(),CCe=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-typetosearch-tmp",""]]})}return t})(),yCe=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-loadingtext-tmp",""]]})}return t})(),xCe=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-tag-tmp",""]]})}return t})(),wCe=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(o){return new(o||t)(E(st))};static#t=this.\u0275dir=ce({type:t,selectors:[["","ng-loadingspinner-tmp",""]]})}return t})();function TL(){return"axxxxxxxxxxx".replace(/[x]/g,()=>(16*Math.random()|0).toString(16))}const MCe={"\u24b6":"A",\uff21:"A",\u00c0:"A",\u00c1:"A",\u00c2:"A",\u1ea6:"A",\u1ea4:"A",\u1eaa:"A",\u1ea8:"A",\u00c3:"A",\u0100:"A",\u0102:"A",\u1eb0:"A",\u1eae:"A",\u1eb4:"A",\u1eb2:"A",\u0226:"A",\u01e0:"A",\u00c4:"A",\u01de:"A",\u1ea2:"A",\u00c5:"A",\u01fa:"A",\u01cd:"A",\u0200:"A",\u0202:"A",\u1ea0:"A",\u1eac:"A",\u1eb6:"A",\u1e00:"A",\u0104:"A",\u023a:"A",\u2c6f:"A",\ua732:"AA",\u00c6:"AE",\u01fc:"AE",\u01e2:"AE",\ua734:"AO",\ua736:"AU",\ua738:"AV",\ua73a:"AV",\ua73c:"AY","\u24b7":"B",\uff22:"B",\u1e02:"B",\u1e04:"B",\u1e06:"B",\u0243:"B",\u0182:"B",\u0181:"B","\u24b8":"C",\uff23:"C",\u0106:"C",\u0108:"C",\u010a:"C",\u010c:"C",\u00c7:"C",\u1e08:"C",\u0187:"C",\u023b:"C",\ua73e:"C","\u24b9":"D",\uff24:"D",\u1e0a:"D",\u010e:"D",\u1e0c:"D",\u1e10:"D",\u1e12:"D",\u1e0e:"D",\u0110:"D",\u018b:"D",\u018a:"D",\u0189:"D",\ua779:"D",\u01f1:"DZ",\u01c4:"DZ",\u01f2:"Dz",\u01c5:"Dz","\u24ba":"E",\uff25:"E",\u00c8:"E",\u00c9:"E",\u00ca:"E",\u1ec0:"E",\u1ebe:"E",\u1ec4:"E",\u1ec2:"E",\u1ebc:"E",\u0112:"E",\u1e14:"E",\u1e16:"E",\u0114:"E",\u0116:"E",\u00cb:"E",\u1eba:"E",\u011a:"E",\u0204:"E",\u0206:"E",\u1eb8:"E",\u1ec6:"E",\u0228:"E",\u1e1c:"E",\u0118:"E",\u1e18:"E",\u1e1a:"E",\u0190:"E",\u018e:"E","\u24bb":"F",\uff26:"F",\u1e1e:"F",\u0191:"F",\ua77b:"F","\u24bc":"G",\uff27:"G",\u01f4:"G",\u011c:"G",\u1e20:"G",\u011e:"G",\u0120:"G",\u01e6:"G",\u0122:"G",\u01e4:"G",\u0193:"G",\ua7a0:"G",\ua77d:"G",\ua77e:"G","\u24bd":"H",\uff28:"H",\u0124:"H",\u1e22:"H",\u1e26:"H",\u021e:"H",\u1e24:"H",\u1e28:"H",\u1e2a:"H",\u0126:"H",\u2c67:"H",\u2c75:"H",\ua78d:"H","\u24be":"I",\uff29:"I",\u00cc:"I",\u00cd:"I",\u00ce:"I",\u0128:"I",\u012a:"I",\u012c:"I",\u0130:"I",\u00cf:"I",\u1e2e:"I",\u1ec8:"I",\u01cf:"I",\u0208:"I",\u020a:"I",\u1eca:"I",\u012e:"I",\u1e2c:"I",\u0197:"I","\u24bf":"J",\uff2a:"J",\u0134:"J",\u0248:"J","\u24c0":"K",\uff2b:"K",\u1e30:"K",\u01e8:"K",\u1e32:"K",\u0136:"K",\u1e34:"K",\u0198:"K",\u2c69:"K",\ua740:"K",\ua742:"K",\ua744:"K",\ua7a2:"K","\u24c1":"L",\uff2c:"L",\u013f:"L",\u0139:"L",\u013d:"L",\u1e36:"L",\u1e38:"L",\u013b:"L",\u1e3c:"L",\u1e3a:"L",\u0141:"L",\u023d:"L",\u2c62:"L",\u2c60:"L",\ua748:"L",\ua746:"L",\ua780:"L",\u01c7:"LJ",\u01c8:"Lj","\u24c2":"M",\uff2d:"M",\u1e3e:"M",\u1e40:"M",\u1e42:"M",\u2c6e:"M",\u019c:"M","\u24c3":"N",\uff2e:"N",\u01f8:"N",\u0143:"N",\u00d1:"N",\u1e44:"N",\u0147:"N",\u1e46:"N",\u0145:"N",\u1e4a:"N",\u1e48:"N",\u0220:"N",\u019d:"N",\ua790:"N",\ua7a4:"N",\u01ca:"NJ",\u01cb:"Nj","\u24c4":"O",\uff2f:"O",\u00d2:"O",\u00d3:"O",\u00d4:"O",\u1ed2:"O",\u1ed0:"O",\u1ed6:"O",\u1ed4:"O",\u00d5:"O",\u1e4c:"O",\u022c:"O",\u1e4e:"O",\u014c:"O",\u1e50:"O",\u1e52:"O",\u014e:"O",\u022e:"O",\u0230:"O",\u00d6:"O",\u022a:"O",\u1ece:"O",\u0150:"O",\u01d1:"O",\u020c:"O",\u020e:"O",\u01a0:"O",\u1edc:"O",\u1eda:"O",\u1ee0:"O",\u1ede:"O",\u1ee2:"O",\u1ecc:"O",\u1ed8:"O",\u01ea:"O",\u01ec:"O",\u00d8:"O",\u01fe:"O",\u0186:"O",\u019f:"O",\ua74a:"O",\ua74c:"O",\u01a2:"OI",\ua74e:"OO",\u0222:"OU","\u24c5":"P",\uff30:"P",\u1e54:"P",\u1e56:"P",\u01a4:"P",\u2c63:"P",\ua750:"P",\ua752:"P",\ua754:"P","\u24c6":"Q",\uff31:"Q",\ua756:"Q",\ua758:"Q",\u024a:"Q","\u24c7":"R",\uff32:"R",\u0154:"R",\u1e58:"R",\u0158:"R",\u0210:"R",\u0212:"R",\u1e5a:"R",\u1e5c:"R",\u0156:"R",\u1e5e:"R",\u024c:"R",\u2c64:"R",\ua75a:"R",\ua7a6:"R",\ua782:"R","\u24c8":"S",\uff33:"S",\u1e9e:"S",\u015a:"S",\u1e64:"S",\u015c:"S",\u1e60:"S",\u0160:"S",\u1e66:"S",\u1e62:"S",\u1e68:"S",\u0218:"S",\u015e:"S",\u2c7e:"S",\ua7a8:"S",\ua784:"S","\u24c9":"T",\uff34:"T",\u1e6a:"T",\u0164:"T",\u1e6c:"T",\u021a:"T",\u0162:"T",\u1e70:"T",\u1e6e:"T",\u0166:"T",\u01ac:"T",\u01ae:"T",\u023e:"T",\ua786:"T",\ua728:"TZ","\u24ca":"U",\uff35:"U",\u00d9:"U",\u00da:"U",\u00db:"U",\u0168:"U",\u1e78:"U",\u016a:"U",\u1e7a:"U",\u016c:"U",\u00dc:"U",\u01db:"U",\u01d7:"U",\u01d5:"U",\u01d9:"U",\u1ee6:"U",\u016e:"U",\u0170:"U",\u01d3:"U",\u0214:"U",\u0216:"U",\u01af:"U",\u1eea:"U",\u1ee8:"U",\u1eee:"U",\u1eec:"U",\u1ef0:"U",\u1ee4:"U",\u1e72:"U",\u0172:"U",\u1e76:"U",\u1e74:"U",\u0244:"U","\u24cb":"V",\uff36:"V",\u1e7c:"V",\u1e7e:"V",\u01b2:"V",\ua75e:"V",\u0245:"V",\ua760:"VY","\u24cc":"W",\uff37:"W",\u1e80:"W",\u1e82:"W",\u0174:"W",\u1e86:"W",\u1e84:"W",\u1e88:"W",\u2c72:"W","\u24cd":"X",\uff38:"X",\u1e8a:"X",\u1e8c:"X","\u24ce":"Y",\uff39:"Y",\u1ef2:"Y",\u00dd:"Y",\u0176:"Y",\u1ef8:"Y",\u0232:"Y",\u1e8e:"Y",\u0178:"Y",\u1ef6:"Y",\u1ef4:"Y",\u01b3:"Y",\u024e:"Y",\u1efe:"Y","\u24cf":"Z",\uff3a:"Z",\u0179:"Z",\u1e90:"Z",\u017b:"Z",\u017d:"Z",\u1e92:"Z",\u1e94:"Z",\u01b5:"Z",\u0224:"Z",\u2c7f:"Z",\u2c6b:"Z",\ua762:"Z","\u24d0":"a",\uff41:"a",\u1e9a:"a",\u00e0:"a",\u00e1:"a",\u00e2:"a",\u1ea7:"a",\u1ea5:"a",\u1eab:"a",\u1ea9:"a",\u00e3:"a",\u0101:"a",\u0103:"a",\u1eb1:"a",\u1eaf:"a",\u1eb5:"a",\u1eb3:"a",\u0227:"a",\u01e1:"a",\u00e4:"a",\u01df:"a",\u1ea3:"a",\u00e5:"a",\u01fb:"a",\u01ce:"a",\u0201:"a",\u0203:"a",\u1ea1:"a",\u1ead:"a",\u1eb7:"a",\u1e01:"a",\u0105:"a",\u2c65:"a",\u0250:"a",\ua733:"aa",\u00e6:"ae",\u01fd:"ae",\u01e3:"ae",\ua735:"ao",\ua737:"au",\ua739:"av",\ua73b:"av",\ua73d:"ay","\u24d1":"b",\uff42:"b",\u1e03:"b",\u1e05:"b",\u1e07:"b",\u0180:"b",\u0183:"b",\u0253:"b","\u24d2":"c",\uff43:"c",\u0107:"c",\u0109:"c",\u010b:"c",\u010d:"c",\u00e7:"c",\u1e09:"c",\u0188:"c",\u023c:"c",\ua73f:"c",\u2184:"c","\u24d3":"d",\uff44:"d",\u1e0b:"d",\u010f:"d",\u1e0d:"d",\u1e11:"d",\u1e13:"d",\u1e0f:"d",\u0111:"d",\u018c:"d",\u0256:"d",\u0257:"d",\ua77a:"d",\u01f3:"dz",\u01c6:"dz","\u24d4":"e",\uff45:"e",\u00e8:"e",\u00e9:"e",\u00ea:"e",\u1ec1:"e",\u1ebf:"e",\u1ec5:"e",\u1ec3:"e",\u1ebd:"e",\u0113:"e",\u1e15:"e",\u1e17:"e",\u0115:"e",\u0117:"e",\u00eb:"e",\u1ebb:"e",\u011b:"e",\u0205:"e",\u0207:"e",\u1eb9:"e",\u1ec7:"e",\u0229:"e",\u1e1d:"e",\u0119:"e",\u1e19:"e",\u1e1b:"e",\u0247:"e",\u025b:"e",\u01dd:"e","\u24d5":"f",\uff46:"f",\u1e1f:"f",\u0192:"f",\ua77c:"f","\u24d6":"g",\uff47:"g",\u01f5:"g",\u011d:"g",\u1e21:"g",\u011f:"g",\u0121:"g",\u01e7:"g",\u0123:"g",\u01e5:"g",\u0260:"g",\ua7a1:"g",\u1d79:"g",\ua77f:"g","\u24d7":"h",\uff48:"h",\u0125:"h",\u1e23:"h",\u1e27:"h",\u021f:"h",\u1e25:"h",\u1e29:"h",\u1e2b:"h",\u1e96:"h",\u0127:"h",\u2c68:"h",\u2c76:"h",\u0265:"h",\u0195:"hv","\u24d8":"i",\uff49:"i",\u00ec:"i",\u00ed:"i",\u00ee:"i",\u0129:"i",\u012b:"i",\u012d:"i",\u00ef:"i",\u1e2f:"i",\u1ec9:"i",\u01d0:"i",\u0209:"i",\u020b:"i",\u1ecb:"i",\u012f:"i",\u1e2d:"i",\u0268:"i",\u0131:"i","\u24d9":"j",\uff4a:"j",\u0135:"j",\u01f0:"j",\u0249:"j","\u24da":"k",\uff4b:"k",\u1e31:"k",\u01e9:"k",\u1e33:"k",\u0137:"k",\u1e35:"k",\u0199:"k",\u2c6a:"k",\ua741:"k",\ua743:"k",\ua745:"k",\ua7a3:"k","\u24db":"l",\uff4c:"l",\u0140:"l",\u013a:"l",\u013e:"l",\u1e37:"l",\u1e39:"l",\u013c:"l",\u1e3d:"l",\u1e3b:"l",\u017f:"l",\u0142:"l",\u019a:"l",\u026b:"l",\u2c61:"l",\ua749:"l",\ua781:"l",\ua747:"l",\u01c9:"lj","\u24dc":"m",\uff4d:"m",\u1e3f:"m",\u1e41:"m",\u1e43:"m",\u0271:"m",\u026f:"m","\u24dd":"n",\uff4e:"n",\u01f9:"n",\u0144:"n",\u00f1:"n",\u1e45:"n",\u0148:"n",\u1e47:"n",\u0146:"n",\u1e4b:"n",\u1e49:"n",\u019e:"n",\u0272:"n",\u0149:"n",\ua791:"n",\ua7a5:"n",\u01cc:"nj","\u24de":"o",\uff4f:"o",\u00f2:"o",\u00f3:"o",\u00f4:"o",\u1ed3:"o",\u1ed1:"o",\u1ed7:"o",\u1ed5:"o",\u00f5:"o",\u1e4d:"o",\u022d:"o",\u1e4f:"o",\u014d:"o",\u1e51:"o",\u1e53:"o",\u014f:"o",\u022f:"o",\u0231:"o",\u00f6:"o",\u022b:"o",\u1ecf:"o",\u0151:"o",\u01d2:"o",\u020d:"o",\u020f:"o",\u01a1:"o",\u1edd:"o",\u1edb:"o",\u1ee1:"o",\u1edf:"o",\u1ee3:"o",\u1ecd:"o",\u1ed9:"o",\u01eb:"o",\u01ed:"o",\u00f8:"o",\u01ff:"o",\u0254:"o",\ua74b:"o",\ua74d:"o",\u0275:"o",\u01a3:"oi",\u0223:"ou",\ua74f:"oo","\u24df":"p",\uff50:"p",\u1e55:"p",\u1e57:"p",\u01a5:"p",\u1d7d:"p",\ua751:"p",\ua753:"p",\ua755:"p","\u24e0":"q",\uff51:"q",\u024b:"q",\ua757:"q",\ua759:"q","\u24e1":"r",\uff52:"r",\u0155:"r",\u1e59:"r",\u0159:"r",\u0211:"r",\u0213:"r",\u1e5b:"r",\u1e5d:"r",\u0157:"r",\u1e5f:"r",\u024d:"r",\u027d:"r",\ua75b:"r",\ua7a7:"r",\ua783:"r","\u24e2":"s",\uff53:"s",\u00df:"s",\u015b:"s",\u1e65:"s",\u015d:"s",\u1e61:"s",\u0161:"s",\u1e67:"s",\u1e63:"s",\u1e69:"s",\u0219:"s",\u015f:"s",\u023f:"s",\ua7a9:"s",\ua785:"s",\u1e9b:"s","\u24e3":"t",\uff54:"t",\u1e6b:"t",\u1e97:"t",\u0165:"t",\u1e6d:"t",\u021b:"t",\u0163:"t",\u1e71:"t",\u1e6f:"t",\u0167:"t",\u01ad:"t",\u0288:"t",\u2c66:"t",\ua787:"t",\ua729:"tz","\u24e4":"u",\uff55:"u",\u00f9:"u",\u00fa:"u",\u00fb:"u",\u0169:"u",\u1e79:"u",\u016b:"u",\u1e7b:"u",\u016d:"u",\u00fc:"u",\u01dc:"u",\u01d8:"u",\u01d6:"u",\u01da:"u",\u1ee7:"u",\u016f:"u",\u0171:"u",\u01d4:"u",\u0215:"u",\u0217:"u",\u01b0:"u",\u1eeb:"u",\u1ee9:"u",\u1eef:"u",\u1eed:"u",\u1ef1:"u",\u1ee5:"u",\u1e73:"u",\u0173:"u",\u1e77:"u",\u1e75:"u",\u0289:"u","\u24e5":"v",\uff56:"v",\u1e7d:"v",\u1e7f:"v",\u028b:"v",\ua75f:"v",\u028c:"v",\ua761:"vy","\u24e6":"w",\uff57:"w",\u1e81:"w",\u1e83:"w",\u0175:"w",\u1e87:"w",\u1e85:"w",\u1e98:"w",\u1e89:"w",\u2c73:"w","\u24e7":"x",\uff58:"x",\u1e8b:"x",\u1e8d:"x","\u24e8":"y",\uff59:"y",\u1ef3:"y",\u00fd:"y",\u0177:"y",\u1ef9:"y",\u0233:"y",\u1e8f:"y",\u00ff:"y",\u1ef7:"y",\u1e99:"y",\u1ef5:"y",\u01b4:"y",\u024f:"y",\u1eff:"y","\u24e9":"z",\uff5a:"z",\u017a:"z",\u1e91:"z",\u017c:"z",\u017e:"z",\u1e93:"z",\u1e95:"z",\u01b6:"z",\u0225:"z",\u0240:"z",\u2c6c:"z",\ua763:"z",\u0386:"\u0391",\u0388:"\u0395",\u0389:"\u0397",\u038a:"\u0399",\u03aa:"\u0399",\u038c:"\u039f",\u038e:"\u03a5",\u03ab:"\u03a5",\u038f:"\u03a9",\u03ac:"\u03b1",\u03ad:"\u03b5",\u03ae:"\u03b7",\u03af:"\u03b9",\u03ca:"\u03b9",\u0390:"\u03b9",\u03cc:"\u03bf",\u03cd:"\u03c5",\u03cb:"\u03c5",\u03b0:"\u03c5",\u03c9:"\u03c9",\u03c2:"\u03c3"};function F1(t){return t.replace(/[^\u0000-\u007E]/g,e=>MCe[e]||e)}class PCe{constructor(n,e){this._ngSelect=n,this._selectionModel=e,this._items=[],this._filteredItems=[],this._markedIndex=-1}get items(){return this._items}get filteredItems(){return this._filteredItems}get markedIndex(){return this._markedIndex}get selectedItems(){return this._selectionModel.value}get markedItem(){return this._filteredItems[this._markedIndex]}get noItemsToSelect(){return this._ngSelect.hideSelected&&this._items.length===this.selectedItems.length}get maxItemsSelected(){return this._ngSelect.multiple&&this._ngSelect.maxSelectedItems<=this.selectedItems.length}get lastSelectedItem(){let n=this.selectedItems.length-1;for(;n>=0;n--){const e=this.selectedItems[n];if(!e.disabled)return e}return null}setItems(n){this._items=n.map((e,o)=>this.mapItem(e,o)),this._ngSelect.groupBy?(this._groups=this._groupBy(this._items,this._ngSelect.groupBy),this._items=this._flatten(this._groups)):(this._groups=new Map,this._groups.set(void 0,this._items)),this._filteredItems=[...this._items]}select(n){if(n.selected||this.maxItemsSelected)return;const e=this._ngSelect.multiple;e||this.clearSelected(),this._selectionModel.select(n,e,this._ngSelect.selectableGroupAsModel),this._ngSelect.hideSelected&&this._hideSelected(n)}unselect(n){n.selected&&(this._selectionModel.unselect(n,this._ngSelect.multiple),this._ngSelect.hideSelected&&Yn(n.index)&&this._ngSelect.multiple&&this._showSelected(n))}findItem(n){let e;return e=this._ngSelect.compareWith?o=>this._ngSelect.compareWith(o.value,n):this._ngSelect.bindValue?o=>!o.children&&this.resolveNested(o.value,this._ngSelect.bindValue)===n:o=>o.value===n||!o.children&&o.label&&o.label===this.resolveNested(n,this._ngSelect.bindLabel),this._items.find(o=>e(o))}addItem(n){const e=this.mapItem(n,this._items.length);return this._items.push(e),this._filteredItems.push(e),e}clearSelected(n=!1){this._selectionModel.clear(n),this._items.forEach(e=>{e.selected=n&&e.selected&&e.disabled,e.marked=!1}),this._ngSelect.hideSelected&&this.resetFilteredItems()}findByLabel(n){return n=F1(n).toLocaleLowerCase(),this.filteredItems.find(e=>F1(e.label).toLocaleLowerCase().substr(0,n.length)===n)}filter(n){if(!n)return void this.resetFilteredItems();this._filteredItems=[],n=this._ngSelect.searchFn?n:F1(n).toLocaleLowerCase();const e=this._ngSelect.searchFn||this._defaultSearchFn,o=this._ngSelect.hideSelected;for(const i of Array.from(this._groups.keys())){const r=[];for(const s of this._groups.get(i))o&&(s.parent&&s.parent.selected||s.selected)||e(n,this._ngSelect.searchFn?s.value:s)&&r.push(s);if(r.length>0){const[s]=r.slice(-1);if(s.parent){const a=this._items.find(c=>c===s.parent);this._filteredItems.push(a)}this._filteredItems.push(...r)}}}resetFilteredItems(){this._filteredItems.length!==this._items.length&&(this._filteredItems=this._ngSelect.hideSelected&&this.selectedItems.length>0?this._items.filter(n=>!n.selected):this._items)}unmarkItem(){this._markedIndex=-1}markNextItem(){this._stepToItem(1)}markPreviousItem(){this._stepToItem(-1)}markItem(n){this._markedIndex=this._filteredItems.indexOf(n)}markSelectedOrDefault(n){if(0===this._filteredItems.length)return;const e=this._getLastMarkedIndex();this._markedIndex=e>-1?e:n?this.filteredItems.findIndex(o=>!o.disabled):-1}resolveNested(n,e){if(!vp(n))return n;if(-1===e.indexOf("."))return n[e];{const o=e.split(".");let i=n;for(let r=0,s=o.length;r<s;++r){if(null==i)return null;i=i[o[r]]}return i}}mapItem(n,e){const o=Yn(n.$ngOptionLabel)?n.$ngOptionLabel:this.resolveNested(n,this._ngSelect.bindLabel),i=Yn(n.$ngOptionValue)?n.$ngOptionValue:n;return{index:e,label:Yn(o)?o.toString():"",value:i,disabled:n.disabled,htmlId:`${this._ngSelect.dropdownId}-${e}`}}mapSelectedItems(){const n=this._ngSelect.multiple;for(const e of this.selectedItems){const o=this._ngSelect.bindValue?this.resolveNested(e.value,this._ngSelect.bindValue):e.value,i=Yn(o)?this.findItem(o):null;this._selectionModel.unselect(e,n),this._selectionModel.select(i||e,n,this._ngSelect.selectableGroupAsModel)}this._ngSelect.hideSelected&&(this._filteredItems=this.filteredItems.filter(e=>-1===this.selectedItems.indexOf(e)))}_showSelected(n){if(this._filteredItems.push(n),n.parent){const e=n.parent;this._filteredItems.find(i=>i===e)||this._filteredItems.push(e)}else if(n.children)for(const e of n.children)e.selected=!1,this._filteredItems.push(e);this._filteredItems=[...this._filteredItems.sort((e,o)=>e.index-o.index)]}_hideSelected(n){this._filteredItems=this._filteredItems.filter(e=>e!==n),n.parent?n.parent.children.every(o=>o.selected)&&(this._filteredItems=this._filteredItems.filter(o=>o!==n.parent)):n.children&&(this._filteredItems=this.filteredItems.filter(e=>e.parent!==n))}_defaultSearchFn(n,e){return F1(e.label).toLocaleLowerCase().indexOf(n)>-1}_getNextItemIndex(n){return n>0?this._markedIndex>=this._filteredItems.length-1?0:this._markedIndex+1:this._markedIndex<=0?this._filteredItems.length-1:this._markedIndex-1}_stepToItem(n){0===this._filteredItems.length||this._filteredItems.every(e=>e.disabled)||(this._markedIndex=this._getNextItemIndex(n),this.markedItem.disabled&&this._stepToItem(n))}_getLastMarkedIndex(){if(this._ngSelect.hideSelected||this._markedIndex>-1&&void 0===this.markedItem)return-1;const n=this._filteredItems.indexOf(this.lastSelectedItem);return this.lastSelectedItem&&n<0?-1:Math.max(this.markedIndex,n)}_groupBy(n,e){const o=new Map;if(0===n.length)return o;if(Array.isArray(n[0].value[e])){for(const s of n){const a=(s.value[e]||[]).map((c,l)=>this.mapItem(c,l));o.set(s,a)}return o}const i=A1(this._ngSelect.groupBy),r=s=>{const a=i?e(s.value):s.value[e];return Yn(a)?a:void 0};for(const s of n){const a=r(s),c=o.get(a);c?c.push(s):o.set(a,[s])}return o}_flatten(n){const e=A1(this._ngSelect.groupBy),o=[];for(const i of Array.from(n.keys())){let r=o.length;if(void 0===i){const p=n.get(void 0)||[];o.push(...p.map(b=>(b.index=r++,b)));continue}const s=vp(i),a={label:s?"":String(i),children:void 0,parent:null,index:r++,disabled:!this._ngSelect.selectableGroup,htmlId:TL()},c=e?this._ngSelect.bindLabel:this._ngSelect.groupBy,l=this._ngSelect.groupValue||(()=>s?i.value:{[c]:i}),u=n.get(i).map(p=>(p.parent=a,p.children=void 0,p.index=r++,p));a.children=u,a.value=l(i,u.map(p=>p.value)),o.push(a),o.push(...u)}return o}}var Gs=function(t){return t[t.Tab=9]="Tab",t[t.Enter=13]="Enter",t[t.Esc=27]="Esc",t[t.Space=32]="Space",t[t.ArrowUp=38]="ArrowUp",t[t.ArrowDown=40]="ArrowDown",t[t.Backspace=8]="Backspace",t}(Gs||{});let kL=(()=>{class t{constructor(){this._dimensions={itemHeight:0,panelHeight:0,itemsPerViewport:0}}get dimensions(){return this._dimensions}calculateItems(e,o,i){const r=this._dimensions,s=r.itemHeight*o,c=Math.max(0,e)/s*o;let l=Math.min(o,Math.ceil(c)+(r.itemsPerViewport+1));const p=Math.max(0,l-r.itemsPerViewport);let b=Math.min(p,Math.floor(c)),M=r.itemHeight*Math.ceil(b)-r.itemHeight*Math.min(b,i);return M=isNaN(M)?0:M,b=isNaN(b)?-1:b,l=isNaN(l)?-1:l,b-=i,b=Math.max(0,b),l+=i,l=Math.min(o,l),{topPadding:M,scrollHeight:s,start:b,end:l}}setDimensions(e,o){const i=Math.max(1,Math.floor(o/e));this._dimensions={itemHeight:e,panelHeight:o,itemsPerViewport:i}}getScrollTo(e,o,i){const{panelHeight:r}=this.dimensions,s=e+o,c=i+r;return r>=s&&i===e?null:s>c?i+s-c:e<=i?e:null}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();const EL=["top","right","bottom","left"],OCe=typeof requestAnimationFrame<"u"?vve:Ove;let IL=(()=>{class t{constructor(e,o,i,r,s){this._renderer=e,this._zone=o,this._panelService=i,this._document=s,this.items=[],this.position="auto",this.virtualScroll=!1,this.filterValue=null,this.update=new ae,this.scroll=new ae,this.scrollToEnd=new ae,this.outsideClick=new ae,this._destroy$=new Ae,this._scrollToEndFired=!1,this._updateScrollHeight=!1,this._lastScrollPosition=0,this._dropdown=r.nativeElement}get currentPosition(){return this._currentPosition}get itemsLength(){return this._itemsLength}set itemsLength(e){e!==this._itemsLength&&(this._itemsLength=e,this._onItemsLengthChanged())}get _startOffset(){if(this.markedItem){const{itemHeight:e,panelHeight:o}=this._panelService.dimensions,i=this.markedItem.index*e;return o>i?0:i}return 0}ngOnInit(){this._select=this._dropdown.parentElement,this._virtualPadding=this.paddingElementRef.nativeElement,this._scrollablePanel=this.scrollElementRef.nativeElement,this._contentPanel=this.contentElementRef.nativeElement,this._handleScroll(),this._handleOutsideClick(),this._appendDropdown(),this._setupMousedownListener()}ngOnChanges(e){if(e.items){const o=e.items;this._onItemsChange(o.currentValue,o.firstChange)}}ngOnDestroy(){this._destroy$.next(),this._destroy$.complete(),this._destroy$.unsubscribe(),this.appendTo&&this._renderer.removeChild(this._dropdown.parentNode,this._dropdown)}scrollTo(e,o=!1){if(!e)return;const i=this.items.indexOf(e);if(i<0||i>=this.itemsLength)return;let r;if(this.virtualScroll){const s=this._panelService.dimensions.itemHeight;r=this._panelService.getScrollTo(i*s,s,this._lastScrollPosition)}else{const s=this._dropdown.querySelector(`#${e.htmlId}`);r=this._panelService.getScrollTo(s.offsetTop,s.clientHeight,o?s.offsetTop:this._lastScrollPosition)}Yn(r)&&(this._scrollablePanel.scrollTop=r)}scrollToTag(){const e=this._scrollablePanel;e.scrollTop=e.scrollHeight-e.clientHeight}adjustPosition(){this._updateYPosition()}_handleDropdownPosition(){this._currentPosition=this._calculateCurrentPosition(this._dropdown),EL.includes(this._currentPosition)?this._updateDropdownClass(this._currentPosition):this._updateDropdownClass("bottom"),this.appendTo&&this._updateYPosition(),this._dropdown.style.opacity="1"}_updateDropdownClass(e){EL.forEach(i=>{const r=`ng-select-${i}`;this._renderer.removeClass(this._dropdown,r),this._renderer.removeClass(this._select,r)});const o=`ng-select-${e}`;this._renderer.addClass(this._dropdown,o),this._renderer.addClass(this._select,o)}_handleScroll(){this._zone.runOutsideAngular(()=>{jn(this.scrollElementRef.nativeElement,"scroll").pipe(Mn(this._destroy$),function mve(t,n=zb){return function pve(t){return Ln((n,e)=>{let o=!1,i=null,r=null,s=!1;const a=()=>{if(r?.unsubscribe(),r=null,o){o=!1;const l=i;i=null,e.next(l)}s&&e.complete()},c=()=>{r=null,s&&e.complete()};n.subscribe(nn(e,l=>{o=!0,i=l,r||ro(t(l)).subscribe(r=nn(e,a,c))},()=>{s=!0,(!o||!r||r.closed)&&e.complete()}))})}(()=>Jh(t,n))}(0,OCe)).subscribe(e=>{const o=e.path||e.composedPath&&e.composedPath();this._onContentScrolled(o&&0!==o.length?o[0].scrollTop:e.target.scrollTop)})})}_handleOutsideClick(){this._document&&this._zone.runOutsideAngular(()=>{Vb(jn(this._document,"touchstart",{capture:!0}),jn(this._document,"mousedown",{capture:!0})).pipe(Mn(this._destroy$)).subscribe(e=>this._checkToClose(e))})}_checkToClose(e){if(this._select.contains(e.target)||this._dropdown.contains(e.target))return;const o=e.path||e.composedPath&&e.composedPath();e.target&&e.target.shadowRoot&&o&&o[0]&&this._select.contains(o[0])||this._zone.run(()=>this.outsideClick.emit())}_onItemsChange(e,o){this.items=e||[],this._scrollToEndFired=!1,this.itemsLength=e.length,this.virtualScroll?this._updateItemsRange(o):(this._setVirtualHeight(),this._updateItems(o))}_updateItems(e){this.update.emit(this.items),!1!==e&&this._zone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._panelService.setDimensions(0,this._scrollablePanel.clientHeight),this._handleDropdownPosition(),this.scrollTo(this.markedItem,e)})})}_updateItemsRange(e){this._zone.runOutsideAngular(()=>{this._measureDimensions().then(()=>{e?(this._renderItemsRange(this._startOffset),this._handleDropdownPosition()):this._renderItemsRange()})})}_onContentScrolled(e){this.virtualScroll&&this._renderItemsRange(e),this._lastScrollPosition=e,this._fireScrollToEnd(e)}_updateVirtualHeight(e){this._updateScrollHeight&&(this._virtualPadding.style.height=`${e}px`,this._updateScrollHeight=!1)}_setVirtualHeight(){this._virtualPadding&&(this._virtualPadding.style.height="0px")}_onItemsLengthChanged(){this._updateScrollHeight=!0}_renderItemsRange(e=null){if(e&&this._lastScrollPosition===e)return;const o=this._panelService.calculateItems(e=e||this._scrollablePanel.scrollTop,this.itemsLength,this.bufferAmount);this._updateVirtualHeight(o.scrollHeight),this._contentPanel.style.transform=`translateY(${o.topPadding}px)`,this._zone.run(()=>{this.update.emit(this.items.slice(o.start,o.end)),this.scroll.emit({start:o.start,end:o.end})}),Yn(e)&&0===this._lastScrollPosition&&(this._scrollablePanel.scrollTop=e,this._lastScrollPosition=e)}_measureDimensions(){if(this._panelService.dimensions.itemHeight>0||0===this.itemsLength)return Promise.resolve(this._panelService.dimensions);const[e]=this.items;return this.update.emit([e]),Promise.resolve().then(()=>{const i=this._dropdown.querySelector(`#${e.htmlId}`).clientHeight;return this._virtualPadding.style.height=i*this.itemsLength+"px",this._panelService.setDimensions(i,this._scrollablePanel.clientHeight),this._panelService.dimensions})}_fireScrollToEnd(e){this._scrollToEndFired||0===e||e+this._dropdown.clientHeight>=(this.virtualScroll?this._virtualPadding:this._contentPanel).clientHeight-1&&(this._zone.run(()=>this.scrollToEnd.emit()),this._scrollToEndFired=!0)}_calculateCurrentPosition(e){if("auto"!==this.position)return this.position;const o=this._select.getBoundingClientRect(),i=document.documentElement.scrollTop||document.body.scrollTop;return o.top+window.pageYOffset+o.height+e.getBoundingClientRect().height>i+document.documentElement.clientHeight?"top":"bottom"}_appendDropdown(){if(this.appendTo){if(this._parent=document.querySelector(this.appendTo),!this._parent)throw new Error(`appendTo selector ${this.appendTo} did not found any parent element`);this._updateXPosition(),this._parent.appendChild(this._dropdown)}}_updateXPosition(){const e=this._select.getBoundingClientRect(),o=this._parent.getBoundingClientRect();this._dropdown.style.left=e.left-o.left+"px",this._dropdown.style.width=e.width+"px",this._dropdown.style.minWidth=e.width+"px"}_updateYPosition(){const e=this._select.getBoundingClientRect(),o=this._parent.getBoundingClientRect(),i=e.height;"top"===this._currentPosition?(this._dropdown.style.bottom=o.bottom-e.bottom+i+"px",this._dropdown.style.top="auto"):"bottom"===this._currentPosition&&(this._dropdown.style.top=e.top-o.top+i+"px",this._dropdown.style.bottom="auto")}_setupMousedownListener(){this._zone.runOutsideAngular(()=>{jn(this._dropdown,"mousedown").pipe(Mn(this._destroy$)).subscribe(e=>{"INPUT"!==e.target.tagName&&e.preventDefault()})})}static#e=this.\u0275fac=function(o){return new(o||t)(E(Zn),E(at),E(kL),E(je),E(pn,8))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["ng-dropdown-panel"]],viewQuery:function(o,i){if(1&o&&(Se(Dve,7,je),Se(Sve,7,je),Se(Tve,7,je)),2&o){let r;de(r=ue())&&(i.contentElementRef=r.first),de(r=ue())&&(i.scrollElementRef=r.first),de(r=ue())&&(i.paddingElementRef=r.first)}},inputs:{items:"items",markedItem:"markedItem",position:"position",appendTo:"appendTo",bufferAmount:"bufferAmount",virtualScroll:"virtualScroll",headerTemplate:"headerTemplate",footerTemplate:"footerTemplate",filterValue:"filterValue"},outputs:{update:"update",scroll:"scroll",scrollToEnd:"scrollToEnd",outsideClick:"outsideClick"},features:[zn],ngContentSelectors:OL,decls:9,vars:6,consts:[["scroll",""],["padding",""],["content",""],["class","ng-dropdown-header",4,"ngIf"],["role","listbox",1,"ng-dropdown-panel-items","scroll-host"],["class","ng-dropdown-footer",4,"ngIf"],[1,"ng-dropdown-header"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ng-dropdown-footer"]],template:function(o,i){1&o&&(sa(),S(0,kve,2,4,"div",3),g(1,"div",4,0),I(3,"div",null,1),g(5,"div",null,2),aa(7),f()(),S(8,Eve,2,4,"div",5)),2&o&&(h("ngIf",i.headerTemplate),d(3),tt("total-padding",i.virtualScroll),d(2),tt("scrollable-content",i.virtualScroll&&i.items.length),d(3),h("ngIf",i.footerTemplate))},dependencies:[ft,Zo],encapsulation:2,changeDetection:0})}return t})(),DCe=(()=>{class t{get disabled(){return this._disabled}set disabled(e){this._disabled=this._isDisabled(e)}constructor(e){this.elementRef=e,this.stateChange$=new Ae,this._disabled=!1}get label(){return(this.elementRef.nativeElement.textContent||"").trim()}ngOnChanges(e){e.disabled&&this.stateChange$.next({value:this.value,disabled:this._disabled})}ngAfterViewChecked(){this.label!==this._previousLabel&&(this._previousLabel=this.label,this.stateChange$.next({value:this.value,disabled:this._disabled,label:this.elementRef.nativeElement.innerHTML}))}ngOnDestroy(){this.stateChange$.complete()}_isDisabled(e){return null!=e&&"false"!=`${e}`}static#e=this.\u0275fac=function(o){return new(o||t)(E(je))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["ng-option"]],inputs:{value:"value",disabled:"disabled"},features:[zn],ngContentSelectors:OL,decls:1,vars:0,template:function(o,i){1&o&&(sa(),aa(0))},encapsulation:2,changeDetection:0})}return t})(),SCe=(()=>{class t{constructor(){this.notFoundText="No items found",this.typeToSearchText="Type to search",this.addTagText="Add item",this.loadingText="Loading...",this.clearAllText="Clear all",this.disableVirtualScroll=!0,this.openOnEnter=!0,this.appearance="underline"}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),TCe=(()=>{class t{warn(e){console.warn(e)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const AL=new xe("ng-select-selection-model");let kCe=(()=>{class t{get items(){return this._items}set items(e){null===e&&(e=[]),this._itemsAreUsed=!0,this._items=e}get compareWith(){return this._compareWith}set compareWith(e){if(null!=e&&!A1(e))throw Error("`compareWith` must be a function.");this._compareWith=e}get clearSearchOnAdd(){return Yn(this._clearSearchOnAdd)?this._clearSearchOnAdd:Yn(this.config.clearSearchOnAdd)?this.config.clearSearchOnAdd:this.closeOnSelect}set clearSearchOnAdd(e){this._clearSearchOnAdd=e}get deselectOnClick(){return Yn(this._deselectOnClick)?this._deselectOnClick:Yn(this.config.deselectOnClick)?this.config.deselectOnClick:this.multiple}set deselectOnClick(e){this._deselectOnClick=e}get disabled(){return this.readonly||this._disabled}get filtered(){return!!this.searchTerm&&this.searchable||this._isComposing}get single(){return!this.multiple}get _editableSearchTerm(){return this.editableSearchTerm&&!this.multiple}constructor(e,o,i,r,s,a,c){this.classes=e,this.autoFocus=o,this.config=i,this._cd=a,this._console=c,this.markFirst=!0,this.dropdownPosition="auto",this.loading=!1,this.closeOnSelect=!0,this.hideSelected=!1,this.selectOnTab=!1,this.bufferAmount=4,this.selectableGroup=!1,this.selectableGroupAsModel=!0,this.searchFn=null,this.trackByFn=null,this.clearOnBackspace=!0,this.labelForId=null,this.inputAttrs={},this.readonly=!1,this.searchWhileComposing=!0,this.minTermLength=0,this.editableSearchTerm=!1,this.keyDownFn=l=>!0,this.multiple=!1,this.addTag=!1,this.searchable=!0,this.clearable=!0,this.isOpen=!1,this.blurEvent=new ae,this.focusEvent=new ae,this.changeEvent=new ae,this.openEvent=new ae,this.closeEvent=new ae,this.searchEvent=new ae,this.clearEvent=new ae,this.addEvent=new ae,this.removeEvent=new ae,this.scroll=new ae,this.scrollToEnd=new ae,this.useDefaultClass=!0,this.viewPortItems=[],this.searchTerm=null,this.dropdownId=TL(),this.escapeHTML=!0,this._items=[],this._defaultLabel="label",this._pressedKeys=[],this._isComposing=!1,this._destroy$=new Ae,this._keyPress$=new Ae,this._onChange=l=>{},this._onTouched=()=>{},this.clearItem=l=>{const u=this.selectedItems.find(p=>p.value===l);this.unselect(u)},this.trackByOption=(l,u)=>this.trackByFn?this.trackByFn(u.value):u,this._mergeGlobalConfig(i),this.itemsList=new PCe(this,r()),this.element=s.nativeElement}get selectedItems(){return this.itemsList.selectedItems}get selectedValues(){return this.selectedItems.map(e=>e.value)}get hasValue(){return this.selectedItems.length>0}get currentPanelPosition(){if(this.dropdownPanel)return this.dropdownPanel.currentPosition}ngOnInit(){this._handleKeyPresses(),this._setInputAttributes()}ngOnChanges(e){e.multiple&&this.itemsList.clearSelected(),e.items&&this._setItems(e.items.currentValue||[]),e.isOpen&&(this._manualOpen=Yn(e.isOpen.currentValue))}ngAfterViewInit(){this._itemsAreUsed||(this.escapeHTML=!1,this._setItemsFromNgOptions()),Yn(this.autoFocus)&&this.focus()}ngOnDestroy(){this._destroy$.next(),this._destroy$.complete()}handleKeyDown(e){if(Gs[e.which]){if(!1===this.keyDownFn(e))return;this.handleKeyCode(e)}else e.key&&1===e.key.length&&this._keyPress$.next(e.key.toLocaleLowerCase())}handleKeyCode(e){this.clearButton&&this.clearButton.nativeElement===e.target?this.handleKeyCodeClear(e):this.handleKeyCodeInput(e)}handleKeyCodeInput(e){switch(e.which){case Gs.ArrowDown:this._handleArrowDown(e);break;case Gs.ArrowUp:this._handleArrowUp(e);break;case Gs.Space:this._handleSpace(e);break;case Gs.Enter:this._handleEnter(e);break;case Gs.Tab:this._handleTab(e);break;case Gs.Esc:this.close(),e.preventDefault();break;case Gs.Backspace:this._handleBackspace()}}handleKeyCodeClear(e){e.which===Gs.Enter&&(this.handleClearClick(),e.preventDefault())}handleMousedown(e){const o=e.target;"INPUT"!==o.tagName&&e.preventDefault(),o.classList.contains("ng-clear-wrapper")?this.handleClearClick():o.classList.contains("ng-arrow-wrapper")?this.handleArrowClick():o.classList.contains("ng-value-icon")||(this.focused||this.focus(),this.searchable?this.open():this.toggle())}handleArrowClick(){this.isOpen?this.close():this.open()}handleClearClick(){this.hasValue&&(this.itemsList.clearSelected(!0),this._updateNgModel()),this._clearSearch(),this.focus(),this.clearEvent.emit(),this._onSelectionChanged()}clearModel(){this.clearable&&(this.itemsList.clearSelected(),this._updateNgModel())}writeValue(e){this.itemsList.clearSelected(),this._handleWriteValue(e),this._cd.markForCheck()}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._disabled=e,this._cd.markForCheck()}toggle(){this.isOpen?this.close():this.open()}open(){this.disabled||this.isOpen||this._manualOpen||!this._isTypeahead&&!this.addTag&&this.itemsList.noItemsToSelect||(this.isOpen=!0,this.itemsList.markSelectedOrDefault(this.markFirst),this.openEvent.emit(),this.searchTerm||this.focus(),this.detectChanges())}close(){!this.isOpen||this._manualOpen||(this.isOpen=!1,this._isComposing=!1,this._editableSearchTerm?this.itemsList.resetFilteredItems():this._clearSearch(),this.itemsList.unmarkItem(),this._onTouched(),this.closeEvent.emit(),this._cd.markForCheck())}toggleItem(e){!e||e.disabled||this.disabled||(this.deselectOnClick&&e.selected?this.unselect(e):this.select(e),this._editableSearchTerm&&this._setSearchTermFromItems(),this._onSelectionChanged())}select(e){e.selected||(this.itemsList.select(e),this.clearSearchOnAdd&&!this._editableSearchTerm&&this._clearSearch(),this._updateNgModel(),this.multiple&&this.addEvent.emit(e.value)),(this.closeOnSelect||this.itemsList.noItemsToSelect)&&this.close()}focus(){this.searchInput.nativeElement.focus()}blur(){this.searchInput.nativeElement.blur()}unselect(e){e&&(this.itemsList.unselect(e),this.focus(),this._updateNgModel(),this.removeEvent.emit(e.value))}selectTag(){let e;e=A1(this.addTag)?this.addTag(this.searchTerm):this._primitive?this.searchTerm:{[this.bindLabel]:this.searchTerm};const o=i=>this._isTypeahead||!this.isOpen?this.itemsList.mapItem(i,null):this.itemsList.addItem(i);!function fCe(t){return t instanceof Promise}(e)?e&&this.select(o(e)):e.then(i=>this.select(o(i))).catch(()=>{})}showClear(){return this.clearable&&(this.hasValue||this.searchTerm)&&!this.disabled}focusOnClear(){this.blur(),this.clearButton&&this.clearButton.nativeElement.focus()}get showAddTag(){if(!this._validTerm)return!1;const e=this.searchTerm.toLowerCase().trim();return this.addTag&&!this.itemsList.filteredItems.some(o=>o.label.toLowerCase()===e)&&(!this.hideSelected&&this.isOpen||!this.selectedItems.some(o=>o.label.toLowerCase()===e))&&!this.loading}showNoItemsFound(){const e=0===this.itemsList.filteredItems.length;return(e&&!this._isTypeahead&&!this.loading||e&&this._isTypeahead&&this._validTerm&&!this.loading)&&!this.showAddTag}showTypeToSearch(){return 0===this.itemsList.filteredItems.length&&this._isTypeahead&&!this._validTerm&&!this.loading}onCompositionStart(){this._isComposing=!0}onCompositionEnd(e){this._isComposing=!1,!this.searchWhileComposing&&this.filter(e)}filter(e){this._isComposing&&!this.searchWhileComposing||(this.searchTerm=e,this._isTypeahead&&(this._validTerm||0===this.minTermLength)&&this.typeahead.next(e),this._isTypeahead||(this.itemsList.filter(this.searchTerm),this.isOpen&&this.itemsList.markSelectedOrDefault(this.markFirst)),this.searchEvent.emit({term:e,items:this.itemsList.filteredItems.map(o=>o.value)}),this.open())}onInputFocus(e){this.focused||(this._editableSearchTerm&&this._setSearchTermFromItems(),this.element.classList.add("ng-select-focused"),this.focusEvent.emit(e),this.focused=!0)}onInputBlur(e){this.element.classList.remove("ng-select-focused"),this.blurEvent.emit(e),!this.isOpen&&!this.disabled&&this._onTouched(),this._editableSearchTerm&&this._setSearchTermFromItems(),this.focused=!1}onItemHover(e){e.disabled||this.itemsList.markItem(e)}detectChanges(){this._cd.destroyed||this._cd.detectChanges()}_setSearchTermFromItems(){const e=this.selectedItems&&this.selectedItems[0];this.searchTerm=e&&e.label||null}_setItems(e){const o=e[0];this.bindLabel=this.bindLabel||this._defaultLabel,this._primitive=Yn(o)?!vp(o):this._primitive||this.bindLabel===this._defaultLabel,this.itemsList.setItems(e),e.length>0&&this.hasValue&&this.itemsList.mapSelectedItems(),this.isOpen&&Yn(this.searchTerm)&&!this._isTypeahead&&this.itemsList.filter(this.searchTerm),(this._isTypeahead||this.isOpen)&&this.itemsList.markSelectedOrDefault(this.markFirst)}_setItemsFromNgOptions(){const e=i=>{this.items=i.map(r=>({$ngOptionValue:r.value,$ngOptionLabel:r.elementRef.nativeElement.innerHTML,disabled:r.disabled})),this.itemsList.setItems(this.items),this.hasValue&&this.itemsList.mapSelectedItems(),this.detectChanges()},o=()=>{const i=Vb(this.ngOptions.changes,this._destroy$);Vb(...this.ngOptions.map(r=>r.stateChange$)).pipe(Mn(i)).subscribe(r=>{const s=this.itemsList.findItem(r.value);s.disabled=r.disabled,s.label=r.label||s.label,this._cd.detectChanges()})};this.ngOptions.changes.pipe(SM(this.ngOptions),Mn(this._destroy$)).subscribe(i=>{this.bindLabel=this._defaultLabel,e(i),o()})}_isValidWriteValue(e){if(!Yn(e)||this.multiple&&""===e||Array.isArray(e)&&0===e.length)return!1;const o=i=>!(!Yn(this.compareWith)&&vp(i)&&this.bindValue&&(this._console.warn(`Setting object(${JSON.stringify(i)}) as your model with bindValue is not allowed unless [compareWith] is used.`),1));return this.multiple?Array.isArray(e)?e.every(i=>o(i)):(this._console.warn("Multiple select ngModel should be array."),!1):o(e)}_handleWriteValue(e){if(!this._isValidWriteValue(e))return;const o=i=>{let r=this.itemsList.findItem(i);if(r)this.itemsList.select(r);else{const s=vp(i);s||!s&&!this.bindValue?this.itemsList.select(this.itemsList.mapItem(i,null)):this.bindValue&&(r={[this.bindLabel]:null,[this.bindValue]:i},this.itemsList.select(this.itemsList.mapItem(r,null)))}};this.multiple?e.forEach(i=>o(i)):o(e)}_handleKeyPresses(){this.searchable||this._keyPress$.pipe(Mn(this._destroy$),so(e=>this._pressedKeys.push(e)),ZB(200),eo(()=>this._pressedKeys.length>0),it(()=>this._pressedKeys.join(""))).subscribe(e=>{const o=this.itemsList.findByLabel(e);o&&(this.isOpen?(this.itemsList.markItem(o),this._scrollToMarked(),this._cd.markForCheck()):this.select(o)),this._pressedKeys=[]})}_setInputAttributes(){const e=this.searchInput.nativeElement,o={type:"text",autocorrect:"off",autocapitalize:"off",autocomplete:this.labelForId?"off":this.dropdownId,...this.inputAttrs};for(const i of Object.keys(o))e.setAttribute(i,o[i])}_updateNgModel(){const e=[];for(const i of this.selectedItems)if(this.bindValue){let r=null;r=i.children?i.value[(this.groupValue?this.bindValue:this.groupBy)||this.groupBy]:this.itemsList.resolveNested(i.value,this.bindValue),e.push(r)}else e.push(i.value);const o=this.selectedItems.map(i=>i.value);this.multiple?(this._onChange(e),this.changeEvent.emit(o)):(this._onChange(Yn(e[0])?e[0]:null),this.changeEvent.emit(o[0])),this._cd.markForCheck()}_clearSearch(){this.searchTerm&&(this._changeSearch(null),this.itemsList.resetFilteredItems())}_changeSearch(e){this.searchTerm=e,this._isTypeahead&&this.typeahead.next(e)}_scrollToMarked(){!this.isOpen||!this.dropdownPanel||this.dropdownPanel.scrollTo(this.itemsList.markedItem)}_scrollToTag(){!this.isOpen||!this.dropdownPanel||this.dropdownPanel.scrollToTag()}_onSelectionChanged(){this.isOpen&&this.deselectOnClick&&this.appendTo&&(this._cd.detectChanges(),this.dropdownPanel.adjustPosition())}_handleTab(e){if(!1===this.isOpen)if(this.showClear())this.focusOnClear(),e.preventDefault();else if(!this.addTag)return;this.selectOnTab?this.itemsList.markedItem?(this.toggleItem(this.itemsList.markedItem),e.preventDefault()):this.showAddTag?(this.selectTag(),e.preventDefault()):this.close():this.close()}_handleEnter(e){if(this.isOpen||this._manualOpen)this.itemsList.markedItem?this.toggleItem(this.itemsList.markedItem):this.showAddTag&&this.selectTag();else{if(!this.openOnEnter)return;this.open()}e.preventDefault()}_handleSpace(e){this.isOpen||this._manualOpen||(this.open(),e.preventDefault())}_handleArrowDown(e){this._nextItemIsTag(1)?(this.itemsList.unmarkItem(),this._scrollToTag()):(this.itemsList.markNextItem(),this._scrollToMarked()),this.open(),e.preventDefault()}_handleArrowUp(e){this.isOpen&&(this._nextItemIsTag(-1)?(this.itemsList.unmarkItem(),this._scrollToTag()):(this.itemsList.markPreviousItem(),this._scrollToMarked()),e.preventDefault())}_nextItemIsTag(e){const o=this.itemsList.markedIndex+e;return this.addTag&&this.searchTerm&&this.itemsList.markedItem&&(o<0||o===this.itemsList.filteredItems.length)}_handleBackspace(){this.searchTerm||!this.clearable||!this.clearOnBackspace||!this.hasValue||(this.multiple?this.unselect(this.itemsList.lastSelectedItem):this.clearModel())}get _isTypeahead(){return this.typeahead&&this.typeahead.observers.length>0}get _validTerm(){const e=this.searchTerm&&this.searchTerm.trim();return e&&e.length>=this.minTermLength}_mergeGlobalConfig(e){this.placeholder=this.placeholder||e.placeholder,this.notFoundText=this.notFoundText||e.notFoundText,this.typeToSearchText=this.typeToSearchText||e.typeToSearchText,this.addTagText=this.addTagText||e.addTagText,this.loadingText=this.loadingText||e.loadingText,this.clearAllText=this.clearAllText||e.clearAllText,this.virtualScroll=Yn(this.virtualScroll)?this.virtualScroll:!!Yn(e.disableVirtualScroll)&&!e.disableVirtualScroll,this.openOnEnter=Yn(this.openOnEnter)?this.openOnEnter:e.openOnEnter,this.appendTo=this.appendTo||e.appendTo,this.bindValue=this.bindValue||e.bindValue,this.bindLabel=this.bindLabel||e.bindLabel,this.appearance=this.appearance||e.appearance}static#e=this.\u0275fac=function(o){return new(o||t)(Ur("class"),Ur("autofocus"),E(SCe),E(AL),E(je),E(Ii),E(TCe))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["ng-select"]],contentQueries:function(o,i,r){if(1&o&&(rn(r,SL,5,st),rn(r,hCe,5,st),rn(r,pCe,5,st),rn(r,mCe,5,st),rn(r,_Ce,5,st),rn(r,bCe,5,st),rn(r,vCe,5,st),rn(r,CCe,5,st),rn(r,yCe,5,st),rn(r,xCe,5,st),rn(r,wCe,5,st),rn(r,DCe,5)),2&o){let s;de(s=ue())&&(i.optionTemplate=s.first),de(s=ue())&&(i.optgroupTemplate=s.first),de(s=ue())&&(i.labelTemplate=s.first),de(s=ue())&&(i.multiLabelTemplate=s.first),de(s=ue())&&(i.headerTemplate=s.first),de(s=ue())&&(i.footerTemplate=s.first),de(s=ue())&&(i.notFoundTemplate=s.first),de(s=ue())&&(i.typeToSearchTemplate=s.first),de(s=ue())&&(i.loadingTextTemplate=s.first),de(s=ue())&&(i.tagTemplate=s.first),de(s=ue())&&(i.loadingSpinnerTemplate=s.first),de(s=ue())&&(i.ngOptions=s)}},viewQuery:function(o,i){if(1&o&&(Se(IL,5),Se(Ive,7),Se(Ave,5)),2&o){let r;de(r=ue())&&(i.dropdownPanel=r.first),de(r=ue())&&(i.searchInput=r.first),de(r=ue())&&(i.clearButton=r.first)}},hostVars:20,hostBindings:function(o,i){1&o&&R("keydown",function(s){return i.handleKeyDown(s)}),2&o&&tt("ng-select-typeahead",i.typeahead)("ng-select-multiple",i.multiple)("ng-select-taggable",i.addTag)("ng-select-searchable",i.searchable)("ng-select-clearable",i.clearable)("ng-select-opened",i.isOpen)("ng-select",i.useDefaultClass)("ng-select-disabled",i.disabled)("ng-select-filtered",i.filtered)("ng-select-single",i.single)},inputs:{bindLabel:"bindLabel",bindValue:"bindValue",markFirst:"markFirst",placeholder:"placeholder",notFoundText:"notFoundText",typeToSearchText:"typeToSearchText",addTagText:"addTagText",loadingText:"loadingText",clearAllText:"clearAllText",appearance:"appearance",dropdownPosition:"dropdownPosition",appendTo:"appendTo",loading:"loading",closeOnSelect:"closeOnSelect",hideSelected:"hideSelected",selectOnTab:"selectOnTab",openOnEnter:"openOnEnter",maxSelectedItems:"maxSelectedItems",groupBy:"groupBy",groupValue:"groupValue",bufferAmount:"bufferAmount",virtualScroll:"virtualScroll",selectableGroup:"selectableGroup",selectableGroupAsModel:"selectableGroupAsModel",searchFn:"searchFn",trackByFn:"trackByFn",clearOnBackspace:"clearOnBackspace",labelForId:"labelForId",inputAttrs:"inputAttrs",tabIndex:"tabIndex",readonly:"readonly",searchWhileComposing:"searchWhileComposing",minTermLength:"minTermLength",editableSearchTerm:"editableSearchTerm",keyDownFn:"keyDownFn",typeahead:"typeahead",multiple:"multiple",addTag:"addTag",searchable:"searchable",clearable:"clearable",isOpen:"isOpen",items:"items",compareWith:"compareWith",clearSearchOnAdd:"clearSearchOnAdd",deselectOnClick:"deselectOnClick"},outputs:{blurEvent:"blur",focusEvent:"focus",changeEvent:"change",openEvent:"open",closeEvent:"close",searchEvent:"search",clearEvent:"clear",addEvent:"add",removeEvent:"remove",scroll:"scroll",scrollToEnd:"scrollToEnd"},features:[un([{provide:Xi,useExisting:Jt(()=>t),multi:!0},kL]),zn],decls:14,vars:19,consts:[["searchInput",""],["defaultLabelTemplate",""],["defaultLoadingSpinnerTemplate",""],["clearButton",""],["defaultOptionTemplate",""],["defaultTagTemplate",""],["defaultNotFoundTemplate",""],["defaultTypeToSearchTemplate",""],["defaultLoadingTextTemplate",""],[1,"ng-select-container",3,"mousedown"],[1,"ng-value-container"],[1,"ng-placeholder"],[4,"ngIf"],["role","combobox","aria-haspopup","listbox",1,"ng-input"],["aria-autocomplete","list",3,"input","compositionstart","compositionend","focus","blur","change","readOnly","disabled","value"],["class","ng-clear-wrapper","tabindex","0",3,"title",4,"ngIf"],[1,"ng-arrow-wrapper"],[1,"ng-arrow"],["class","ng-dropdown-panel","role","listbox","aria-label","Options list",3,"virtualScroll","bufferAmount","appendTo","position","headerTemplate","footerTemplate","filterValue","items","markedItem","ng-select-multiple","ngClass","id","update","scroll","scrollToEnd","outsideClick",4,"ngIf"],["class","ng-value",3,"ng-value-disabled",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ng-value"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["aria-hidden","true",1,"ng-value-icon","left",3,"click"],[1,"ng-value-label",3,"ngItemLabel","escape"],[3,"ngTemplateOutlet"],[1,"ng-spinner-loader"],["tabindex","0",1,"ng-clear-wrapper",3,"title"],["aria-hidden","true",1,"ng-clear"],["role","listbox","aria-label","Options list",1,"ng-dropdown-panel",3,"update","scroll","scrollToEnd","outsideClick","virtualScroll","bufferAmount","appendTo","position","headerTemplate","footerTemplate","filterValue","items","markedItem","ngClass","id"],["class","ng-option",3,"ng-option-disabled","ng-option-selected","ng-optgroup","ng-option","ng-option-child","ng-option-marked","click","mouseover",4,"ngFor","ngForOf","ngForTrackBy"],["class","ng-option","role","option",3,"ng-option-marked","mouseover","click",4,"ngIf"],[1,"ng-option",3,"click","mouseover"],[1,"ng-option-label",3,"ngItemLabel","escape"],["role","option",1,"ng-option",3,"mouseover","click"],[1,"ng-tag-label"],[1,"ng-option","ng-option-disabled"]],template:function(o,i){if(1&o){const r=G();g(0,"div",9),R("mousedown",function(a){return F(r),N(i.handleMousedown(a))}),g(1,"div",10)(2,"div",11),y(3),f(),S(4,zve,2,2,"ng-container",12)(5,jve,1,5,null,12),g(6,"div",13)(7,"input",14,0),R("input",function(){F(r);const a=be(8);return N(i.filter(a.value))})("compositionstart",function(){return F(r),N(i.onCompositionStart())})("compositionend",function(){F(r);const a=be(8);return N(i.onCompositionEnd(a.value))})("focus",function(a){return F(r),N(i.onInputFocus(a))})("blur",function(a){return F(r),N(i.onInputBlur(a))})("change",function(a){return F(r),N(a.stopPropagation())}),f()()(),S(9,Gve,4,1,"ng-container",12)(10,qve,4,1,"span",15),g(11,"span",16),I(12,"span",17),f()(),S(13,cCe,7,19,"ng-dropdown-panel",18)}2&o&&(tt("ng-appearance-outline","outline"===i.appearance)("ng-has-value",i.hasValue),d(3),L(i.placeholder),d(),h("ngIf",(!i.multiLabelTemplate||!i.multiple)&&i.selectedItems.length>0),d(),h("ngIf",i.multiple&&i.multiLabelTemplate&&i.selectedValues.length>0),d(),bt("aria-expanded",i.isOpen)("aria-owns",i.isOpen?i.dropdownId:null),d(),h("readOnly",!i.searchable||i.itemsList.maxItemsSelected)("disabled",i.disabled)("value",i.searchTerm?i.searchTerm:""),bt("id",i.labelForId)("tabindex",i.tabIndex)("aria-activedescendant",i.isOpen?null==i.itemsList||null==i.itemsList.markedItem?null:i.itemsList.markedItem.htmlId:null)("aria-controls",i.isOpen?i.dropdownId:null),d(2),h("ngIf",i.loading),d(),h("ngIf",i.showClear()),d(3),h("ngIf",i.isOpen))},dependencies:[Kt,Yt,ft,Zo,IL,gCe],styles:['@charset "UTF-8";.ng-select{position:relative;display:block;box-sizing:border-box}.ng-select div,.ng-select input,.ng-select span{box-sizing:border-box}.ng-select [hidden]{display:none}.ng-select.ng-select-searchable .ng-select-container .ng-value-container .ng-input{opacity:1}.ng-select.ng-select-opened .ng-select-container{z-index:1001}.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-placeholder,.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-value{-webkit-user-select:none;user-select:none;cursor:default}.ng-select.ng-select-disabled .ng-arrow-wrapper{cursor:default}.ng-select.ng-select-filtered .ng-placeholder{display:none}.ng-select .ng-select-container{cursor:default;display:flex;outline:none;overflow:hidden;position:relative;width:100%}.ng-select .ng-select-container .ng-value-container{display:flex;flex:1}.ng-select .ng-select-container .ng-value-container .ng-input{opacity:0}.ng-select .ng-select-container .ng-value-container .ng-input>input{box-sizing:content-box;background:none transparent;border:0 none;box-shadow:none;outline:none;padding:0;cursor:default;width:100%}.ng-select .ng-select-container .ng-value-container .ng-input>input::-ms-clear{display:none}.ng-select .ng-select-container .ng-value-container .ng-input>input[readonly]{-webkit-user-select:none;user-select:none;width:0;padding:0}.ng-select.ng-select-single.ng-select-filtered .ng-select-container .ng-value-container .ng-value{visibility:hidden}.ng-select.ng-select-single .ng-select-container .ng-value-container,.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:none}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{position:absolute;left:0;width:100%}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-icon{display:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{flex-wrap:wrap}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{position:absolute}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{white-space:nowrap}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-icon{display:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{cursor:pointer}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{flex:1;z-index:2}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{z-index:1}.ng-select .ng-clear-wrapper{cursor:pointer;position:relative;width:17px;-webkit-user-select:none;user-select:none}.ng-select .ng-clear-wrapper .ng-clear{display:inline-block;font-size:18px;line-height:1;pointer-events:none}.ng-select .ng-spinner-loader{border-radius:50%;width:17px;height:17px;margin-right:5px;font-size:10px;position:relative;text-indent:-9999em;border-top:2px solid rgba(66,66,66,.2);border-right:2px solid rgba(66,66,66,.2);border-bottom:2px solid rgba(66,66,66,.2);border-left:2px solid #424242;transform:translateZ(0);animation:load8 .8s infinite linear}.ng-select .ng-spinner-loader:after{border-radius:50%;width:17px;height:17px}@keyframes load8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ng-select .ng-arrow-wrapper{cursor:pointer;position:relative;text-align:center;-webkit-user-select:none;user-select:none}.ng-select .ng-arrow-wrapper .ng-arrow{pointer-events:none;display:inline-block;height:0;width:0;position:relative}.ng-dropdown-panel{box-sizing:border-box;position:absolute;opacity:0;width:100%;z-index:1050;-webkit-overflow-scrolling:touch}.ng-dropdown-panel .ng-dropdown-panel-items{display:block;height:auto;box-sizing:border-box;max-height:240px;overflow-y:auto}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{box-sizing:border-box;cursor:pointer;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-option-label:empty:before{content:"\\200b"}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .highlighted{font-weight:700;text-decoration:underline}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.disabled{cursor:default}.ng-dropdown-panel .scroll-host{overflow:hidden;overflow-y:auto;position:relative;display:block;-webkit-overflow-scrolling:touch}.ng-dropdown-panel .scrollable-content{top:0;left:0;width:100%;height:100%;position:absolute}.ng-dropdown-panel .total-padding{width:1px;opacity:0}\n'],encapsulation:2,changeDetection:0})}return t})();function ECe(){return new ICe}class ICe{constructor(){this._selected=[]}get value(){return this._selected}select(n,e,o){if(n.selected=!0,(!n.children||!e&&o)&&this._selected.push(n),e)if(n.parent){const i=n.parent.children.length,r=n.parent.children.filter(s=>s.selected).length;n.parent.selected=i===r}else n.children&&(this._setChildrenSelectedState(n.children,!0),this._removeChildren(n),this._selected=o&&this._activeChildren(n)?[...this._selected.filter(i=>i.parent!==n),n]:[...this._selected,...n.children.filter(i=>!i.disabled)])}unselect(n,e){if(this._selected=this._selected.filter(o=>o!==n),n.selected=!1,e)if(n.parent&&n.parent.selected){const o=n.parent.children;this._removeParent(n.parent),this._removeChildren(n.parent),this._selected.push(...o.filter(i=>i!==n&&!i.disabled)),n.parent.selected=!1}else n.children&&(this._setChildrenSelectedState(n.children,!1),this._removeChildren(n))}clear(n){this._selected=n?this._selected.filter(e=>e.disabled):[]}_setChildrenSelectedState(n,e){for(const o of n)o.disabled||(o.selected=e)}_removeChildren(n){this._selected=[...this._selected.filter(e=>e.parent!==n),...n.children.filter(e=>e.parent===n&&e.disabled&&e.selected)]}_removeParent(n){this._selected=this._selected.filter(e=>e!==n)}_activeChildren(n){return n.children.every(e=>!e.disabled||e.selected)}}let ACe=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({providers:[{provide:AL,useValue:ECe}],imports:[PF]})}return t})();const FCe=["descriptionContainer"],NCe=t=>({clickable:t});function RCe(t,n){if(1&t){const e=G();g(0,"div",14)(1,"div",15),R("click",function(){return F(e),N(x().imageClick())}),f()()}if(2&t){const e=x();d(),fl("background-image: url('",e.image,"');"),h("ngClass",Oe(4,NCe,e.data.images&&e.data.images.length>1))}}function BCe(t,n){if(1&t){const e=G();g(0,"div",16),R("click",function(){return F(e),N(x().toggleExpandText())}),I(1,"i"),f()}if(2&t){const e=x();h("title",e.expandText?"Compress":"Expand"),d(),dl("fas fa-",e.expandText?"compress":"expand","")}}function LCe(t,n){if(1&t&&(g(0,"p"),y(1,"Price from"),I(2,"br"),g(3,"span",18),y(4),f()()),2&t){const e=x(2);d(4),L(e.priceFrom(e.data.dates))}}function $Ce(t,n){if(1&t&&(g(0,"div",17),S(1,LCe,5,1,"p",12),f()),2&t){const e=x();d(),h("ngIf",e.priceFrom(e.data.dates))}}function zCe(t,n){1&t&&(g(0,"div",19)(1,"p"),y(2,"The selected date is not available"),f()())}function VCe(t,n){if(1&t){const e=G();re(0),g(1,"div",20)(2,"button",21),R("click",function(){return F(e),N(x().toggleExpand())}),y(3),f()(),se()}if(2&t){const e=x();d(2),tt("button-disabled",e.dateUnavailable()),h("disabled",e.dateUnavailable()),d(),L(e.expand?"Hide":"Choose")}}function jCe(t,n){if(1&t){const e=G();g(0,"div",20)(1,"button",23),R("click",function(){return F(e),N(x(2).toggleChooseAmount())}),y(2,"Choose"),f()()}}function HCe(t,n){1&t&&y(0),2&t&&Ze("",n.item," x (",x(3).data.dates[0].price,")")}function UCe(t,n){if(1&t){const e=G();g(0,"div")(1,"ng-select",24),Cr("ngModelChange",function(i){F(e);const r=x(2);return Qr(r.selectedAmounts[r.data.dates[0].date],i)||(r.selectedAmounts[r.data.dates[0].date]=i),N(i)}),R("change",function(i){return F(e),N(x(2).onAmountOnlySelectionChange(i))}),S(2,HCe,1,2,"ng-template",25),f()()}if(2&t){const e=x(2);d(),Vn("ng-select"),tt("has-value",e.amountSelected()),h("items",e.amounts[0].numbers)("bindValue","value")("placeholder",e.amountSelectDefault),vr("ngModel",e.selectedAmounts[e.data.dates[0].date]),h("searchable",!1)("clearAllText","Clear")}}function GCe(t,n){if(1&t&&(re(0),S(1,jCe,3,0,"div",22)(2,UCe,3,10,"div",12),se()),2&t){const e=x();d(),h("ngIf",!e.showChooseAmount),d(),h("ngIf",e.showChooseAmount)}}function qCe(t,n){if(1&t&&y(0),2&t){const e=n.item,o=x().$implicit;Ze("",e," x (",x(2).formatPrice(o.price),")")}}function WCe(t,n){if(1&t){const e=G();g(0,"div",28)(1,"div",29),y(2),f(),g(3,"div",30),I(4,"div",31),g(5,"div",32)(6,"div",33),y(7,"Time"),f(),g(8,"div",34)(9,"ng-select",35),Cr("ngModelChange",function(i){const r=F(e).$implicit,s=x(2);return Qr(s.selectedTimes[r.date],i)||(s.selectedTimes[r.date]=i),N(i)}),R("change",function(i){const r=F(e).$implicit;return N(x(2).onTimeSelectionChange(i,r.date))}),f()()(),g(10,"div",36)(11,"div",37),y(12),f(),g(13,"div",38)(14,"ng-select",39),Cr("ngModelChange",function(i){const r=F(e).$implicit,s=x(2);return Qr(s.selectedAmounts[r.date],i)||(s.selectedAmounts[r.date]=i),N(i)}),S(15,qCe,1,2,"ng-template",25),f()()()()()}if(2&t){const e=n.$implicit,o=n.index,i=x(2);d(2),L(e.date),d(2),h("innerHTML",i.data.shortDescription,ke),d(5),Vn("ng-select"),tt("has-value",i.timeDateSelected(e.date)),h("items",e.times),vr("ngModel",i.selectedTimes[e.date]),h("searchable",!1)("clearAllText","Clear All"),d(3),L(i.amountLabel),d(2),Vn("ng-select"),tt("has-value",i.timeDateSelected(e.date)),h("items",i.amounts[o].numbers)("bindValue","value")("placeholder",i.amountSelectDefault),vr("ngModel",i.selectedAmounts[e.date]),h("searchable",!1)("disabled",!i.selectedTimes[e.date])("clearAllText","Clear")}}function KCe(t,n){if(1&t&&(g(0,"div",26),S(1,WCe,16,22,"div",27),f()),2&t){const e=x();d(),h("ngForOf",e.data.dates)}}let YCe=(()=>{class t{constructor(e){this.appSettingsService=e,this.data=null,this.mode=We.Seatings,this.amountLabel="",this.amounts=[],this.amountSelectDefault="",this.chooseAmountOnly=!1,this.chooseButtonText="",this.expand=!1,this.expandText=!1,this.image="",this.showChooseDate=!0,this.selectedAmounts={amount:0},this.selectedTimes={cardDate:""},this.showChooseAmount=!1,this.showExpandButton=!1,this.settings=this.appSettingsService.getSettings()}ngOnInit(){for(const[o,i]of this.data.dates.entries())this.amounts.push({key:o,numbers:this.generateNumbersArray(i.maxAmount)});let e="/assets/images/missing-default.png";this.amountLabel="Amount",this.amountSelectDefault="Select Amount",this.mode===We.Seatings?(e="/assets/images/events-default.png",this.amountLabel="Quantity/Price",this.amountSelectDefault="Select Quantity/Price"):this.mode===We.TableReservations?(e="/assets/images/table-reservation-default.png",this.amountLabel="Guests/Price",this.amountSelectDefault="Select Amount of Guests"):this.mode===We.AddOns&&(e="/assets/images/addons-default.png",this.amountLabel="Quantity/Price",this.amountSelectDefault="Select Quantity/Price",this.chooseAmountOnly=!0),(null===this.data.images||this.data.images.length<1)&&(this.data.images=fe.getDefaultPictures(this.mode)),this.showChooseDate=!(null==this.data.dates||null==this.data.dates||0==this.data.dates.length),this.showChooseDate&&1==this.data.dates.length&&this.showChooseDate&&(null==this.data.dates[0].times||null==this.data.dates[0].times||this.data.dates[0].times.length<2)&&(this.chooseAmountOnly=!0,1==this.data.dates[0].times.length&&(this.selectedTimes[this.data.dates[0].date]=this.data.dates[0].times[0])),this.image=this.data.images&&this.data.images.length>0?this.data.images[0]:e}imageClick(){if(this.data.images&&this.data.images.length>1){const e=this.data.images.indexOf(this.image);-1!==e&&(this.image=this.data.images[(e+1)%this.data.images.length])}}toggleExpand(){this.expand=!this.expand}toggleExpandText(){this.expandText=!this.expandText}toggleChooseAmount(){this.showChooseAmount=!this.showChooseAmount}onResize(){this.updateExpandTextVisibility()}ngAfterViewInit(){this.updateExpandTextVisibility()}updateExpandTextVisibility(){clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.showExpandButton=this.isOverflow(this.descriptionContainer.nativeElement)},300)}dateUnavailable(){return!this.data?.dates||0===this.data.dates.length}isOverflow(e){return e.scrollHeight>e.clientHeight}generateNumbersArray(e){return Array.from({length:e},(o,i)=>i+1)}onTimeSelectionChange(e,o){e||delete this.selectedAmounts[o]}timeDateSelected(e){return 0!==this.selectedAmounts[e]&&null!=this.selectedAmounts[e]}amountSelected(){return Object.values(this.selectedAmounts).some(e=>e>0)}onAmountOnlySelectionChange(e){e||this.toggleChooseAmount()}priceFrom(e){let o=1/0;for(let i of e)i.price<o&&(o=i.price);return o<1/0?this.formatPrice(o):""}formatPrice(e){return fe.formatPrice(e,this.settings.general.currencyCode)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-card-date-time-amount"]],viewQuery:function(o,i){if(1&o&&Se(FCe,5),2&o){let r;de(r=ue())&&(i.descriptionContainer=r.first)}},hostBindings:function(o,i){1&o&&R("resize",function(s){return i.onResize(s)},0,P0)},inputs:{data:"data",mode:"mode"},decls:16,vars:11,consts:[["descriptionContainer",""],[1,"container"],[1,"main"],["class","photo",4,"ngIf"],[1,"content"],[1,"name"],[1,"description"],[3,"innerHTML"],["class","description-readmore",3,"title","click",4,"ngIf"],[1,"bottom"],["class","price",4,"ngIf"],["class","date-unavailable",4,"ngIf"],[4,"ngIf"],["class","expand",4,"ngIf"],[1,"photo"],[1,"image",3,"click","ngClass"],[1,"description-readmore",3,"click","title"],[1,"price"],[1,"bold"],[1,"date-unavailable"],[1,"choose-button"],["type","button",1,"button","button-fill","button-choose",3,"click","disabled"],["class","choose-button",4,"ngIf"],["type","button",1,"button","button-fill","button-choose",3,"click"],[3,"ngModelChange","change","items","bindValue","placeholder","ngModel","searchable","clearAllText"],["ng-option-tmp",""],[1,"expand"],["class","date-container",4,"ngFor","ngForOf"],[1,"date-container"],[1,"date-name"],[1,"date-choices-container"],[1,"date-choices-description",3,"innerHTML"],[1,"date-choices-time-row"],[1,"date-choices-time-label"],[1,"date-choices-time-options-container","select-container"],["bindLabel","time","placeholder","Select Time",3,"ngModelChange","change","items","ngModel","searchable","clearAllText"],[1,"date-choices-amount-row"],[1,"date-choices-amount-label"],[1,"date-choices-amount-options-container","select-container"],[3,"ngModelChange","items","bindValue","placeholder","ngModel","searchable","disabled","clearAllText"]],template:function(o,i){1&o&&(g(0,"div",1)(1,"div",2),S(2,RCe,2,6,"div",3),g(3,"div",4)(4,"div",5),y(5),f(),g(6,"div",6,0),I(8,"p",7),S(9,BCe,2,4,"div",8),f(),g(10,"div",9),S(11,$Ce,2,1,"div",10)(12,zCe,3,0,"div",11)(13,VCe,4,4,"ng-container",12)(14,GCe,3,2,"ng-container",12),f()()(),S(15,KCe,2,1,"div",13),f()),2&o&&(d(2),h("ngIf",!i.expandText),d(),tt("content-wide",i.expandText),d(2),$(" ",i.data.name," "),d(3),h("innerHTML",i.data.description,ke),d(),h("ngIf",i.showExpandButton||i.expandText),d(2),h("ngIf",!i.dateUnavailable()),d(),h("ngIf",i.dateUnavailable()),d(),h("ngIf",!i.chooseAmountOnly),d(),h("ngIf",i.chooseAmountOnly),d(),h("ngIf",i.expand&&!i.chooseAmountOnly&&i.showChooseDate))},dependencies:[Kt,Yt,ft,ba,pc,kCe,SL],styles:[".font-primary{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large{font-size:1.5rem}.font-size-moderate{font-size:1.13rem}.font-size-regular{font-size:1rem}.font-size-9{font-size:.9rem}.font-size-compact{font-size:.8rem}.font-size-medium{font-size:.7rem}.font-size-small{font-size:.6rem}.font-size-xsmall{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall{font-size:.5rem}}.container{margin-bottom:20px;width:100%}.main{display:flex;background-color:#fff}.photo{width:50%;margin:20px;padding-bottom:calc((100% - (2 * 20px)) / 130);overflow:hidden;position:relative}.image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-height:300px;background-size:cover;background-position:center center}.content{width:50%;display:flex;justify-content:space-between;flex-direction:column;margin:20px}.content-wide{width:100%}.header{display:flex;justify-content:space-between;margin-left:20px;height:35px}.name{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem;border-bottom:1px solid #E2E2E2}.description{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin:20px 0;height:150px;overflow-y:hidden;position:relative;z-index:1}.description-readmore{position:absolute;bottom:0;right:0;z-index:2;font-size:1.88rem;background-color:#fff;opacity:.5;padding-left:15px;cursor:pointer}.bottom{display:flex;justify-content:space-between;flex-direction:row;border-top:1px solid #E2E2E2;margin-top:auto;align-items:flex-end}.bottom p{margin:0}.price{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;margin-top:20px}.button-choose{margin-top:20px;cursor:pointer}.button{width:150px;height:40px;font-size:1rem;border:1px solid #909090;border-radius:5px;text-transform:uppercase}.button-disabled{opacity:.5;cursor:default}.date-unavailable{font-family:var(--font-name-primary),sans-serif;font-weight:400;color:#c11111}.expand{box-shadow:inset 0 4px 6px #0000004d;padding-top:5px;padding-bottom:10px}.date-container{margin:20px}.date-choices-container{display:flex}.date-choices-container .date-choices-description{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;flex:0 0 45%}.date-choices-container .date-choices-time-row{flex:0 0 20%;display:flex;flex-direction:column;margin:10px}.date-choices-container .date-choices-time-row>div{margin-bottom:5px}.date-choices-container .date-choices-amount-row{flex:0 0 35%;display:flex;margin:10px;flex-direction:column}.date-choices-container .date-choices-amount-row>div{margin-bottom:5px}.date-name{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;border-bottom:1px solid #E2E2E2}.date-choices-time-label,.date-choices-amount-label{font-family:var(--font-name-primary),sans-serif;font-weight:700;font-size:.7rem}.select-container{position:relative;width:calc(100% - 20px)}.ng-select{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:1rem}.has-value{background-color:#369114}.ng-select .ng-select-container{background-color:transparent;min-width:150px}.clickable{cursor:pointer}\n"],encapsulation:2})}return t})();const QCe=["modalCalendar"];function JCe(t,n){if(1&t&&(g(0,"div"),I(1,"eco-card-date-time-amount",7),f()),2&t){const e=n.$implicit,o=x(2);d(),h("data",e)("mode",o.mode)}}function ZCe(t,n){if(1&t&&(re(0),S(1,JCe,2,2,"div",6),se()),2&t){const e=x();d(),h("ngForOf",e.cardData)}}let XCe=(()=>{class t{constructor(e,o,i,r,s,a){this.languageService=e,this.bffService=o,this.translateService=i,this.appSettingsService=r,this.stateService=s,this.calendarService=a,this.subscr=[],this.dateFrom=new Date,this.dateTo=new Date,this.mode=We.Seatings,this.bpSize=Nn,this.overviewCalendar=this.calendarService.getCalendar("cal-book-table",{multiSelect:!1,spinnerOnload:!0,defaultDataOnInit:!1}),this.overviewCalendar.options.multiSelect=!1}set dialog(e){this.calendarDialog=e,console.log("Dialog component ",e)}ngOnInit(){var e=this;return _e(function*(){e.hotelCode=e.stateService.hotelCode,e.settings=e.appSettingsService.getSettings(),e.language=e.languageService.getCurrent();const o=new Date,i=new Date(o.getFullYear(),o.getMonth()+1,0,23,59);o.getDate()==i.getDate()&&o.setDate(o.getDate()+1),e.dateFrom=o,[,e.dateTo]=Be.month(o.getFullYear(),o.getMonth()),e.updateTables(e.dateFrom,e.dateTo),e.onCalendarNavigation(),e.onCalendarDateSelected(),e.updateCalendar(e.dateFrom,e.dateTo)})()}updateTables(e,o){if(!e&&!(e=this.dateFrom)){const a=fe.parseDateString(this.stateService.arrival);a&&(e=a)}o=fe.ensureToDate(e,o),this.bffService.getTables(this.language,this.hotelCode).subscribe(a=>{console.log("Tables from BFF:",a),console.log(`updateTables this.fromDate: ${e} | this.toDate: ${o}.`),e&&o?this.updateItemDetailsData(e,o,a):this.showItemsWithoutAvailability(a)});let i=new Date;i.getFullYear(),i.getMonth()}updateItemDetailsData(e,o,i,r,s){let a={hotelCode:this.settings.general.hotelCode,languageCode:this.language,fromDate:this.calendarService.dateToString(e),toDate:this.calendarService.dateToString(o),itemNumber:r||this.stateService.seatingCode||null,rateCode:s||this.stateService.rateCode||null};console.log("updateItemDetailsData entered"),this.bffService.getAvailableTables(a).subscribe(c=>{console.log(`AvailableTables from BFF (${a.fromDate} to ${a.toDate}):`,c),this.cardData=c.map(l=>{const u=this.findMatchingItemData(i,l),p=u&&u.description?u.description:this.translateService.instant("ec.description-missing"),b=this.tablesToDates(l),M={itemNumber:u?.itemNumber||"",name:u?.name||"",description:p,shortDescription:p,images:u?.images||[],dates:b};return console.log("Resulting item:",M),M})})}tablesToDates(e){return e.seats.map(i=>({date:i.date.toString(),amount:0,maxAmount:2,times:i.times,price:i.price}))}findMatchingItemData(e,o){for(const i of e)if(i.itemNumber===o.itemNumber)return i}showItemsWithoutAvailability(e){console.log("showItemsWithoutAvailability entered"),this.cardData=e.map(o=>{const i=o.description?o.description:this.translateService.instant("ec.description-missing");return{itemNumber:o.itemNumber,name:o.name,price:0,description:i,shortDescription:i,images:o.images,dates:[]}})}showCalendar(e){console.log("table-reservation page showCalendar "),this.calendarDialog&&(e&&this.calendarDialog.show(),e||this.calendarDialog.close())}updateCalendar(e,o,i){var r=this;return _e(function*(){let a={langCode:r.languageService.getCurrent(),fromDate:r.calendarService.dateToString(e),toDate:r.calendarService.dateToString(o),hotelCode:r.stateService.hotelCode,seatingItemNumber:i||null};r.overviewCalendar.onData(r.languageService.getCurrent(),yield r.calendarService.getTableAvailability(a))})()}onCalendarNavigation(){var e=this;let o=this.overviewCalendar.onSelectedMonth$.subscribe(function(){var i=_e(function*(r){e.updateCalendar(r.firstDay,r.lastDay)});return function(r){return i.apply(this,arguments)}}());this.subscr.push(o)}onCalendarDateSelected(){let e=this.overviewCalendar.onSelectedDate$.subscribe(o=>{});this.subscr.push(e)}ngOnDestroy(){this.subscr.forEach(e=>e.unsubscribe())}static#e=this.\u0275fac=function(o){return new(o||t)(E(Bt),E(vo),E(os),E(Qe),E(fn),E(Ri))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-tables"]],viewQuery:function(o,i){if(1&o&&Se(QCe,5),2&o){let r;de(r=ue())&&(i.dialog=r.first)}},decls:9,vars:4,consts:[[1,"layout-a"],[1,"app-content-area"],[1,"content-area-main"],[1,"content-area-header"],[1,"content-area-content"],[4,"ngIf"],[4,"ngFor","ngForOf"],[3,"data","mode"]],template:function(o,i){1&o&&(g(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"span"),y(5),w(6,"translate"),f()(),g(7,"div",4),S(8,ZCe,2,1,"ng-container",5),f()()()()),2&o&&(d(5),L(O(6,2,"ec.page.tables.title")),d(3),h("ngIf",null!=i.cardData&&i.cardData.length>0))},dependencies:[Yt,ft,YCe,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.content-area-menu[_ngcontent-%COMP%]:after{content:"";position:absolute;top:60px;left:0;right:0;height:10px;box-shadow:0 4px 6px #0000004d;z-index:1}.content-area-header[_ngcontent-%COMP%]{text-align:center;padding:.5em 0}.content-area-header[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{vertical-align:baseline;font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}']})}return t})();const ji=(t,n)=>{const e=V(fn),o=V(oi),i=V(en);let r=e.latestEvent;return!r||"paymentSuccess"!=r||(e.latestEvent="",o.clearState(),e.clearBasketState(),setTimeout(()=>{i.navigate([o.getFirstItem().url])},100),!1)},eye=["calendarModal"],tye=["guestsModal"],nye=()=>["XL","XXL"],oye=()=>["XS","LG"];function iye(t,n){if(1&t&&(g(0,"option",37),y(1),f()),2&t){const e=n.$implicit;h("selected",x().markArrivalTimeAsSelected(e)),d(),L(e)}}function rye(t,n){if(1&t&&(g(0,"option",37),y(1),f()),2&t){const e=n.$implicit;h("selected",x().markDepartureTimeAsSelected(e)),d(),L(e)}}function sye(t,n){if(1&t&&(re(0),I(1,"eco-calendar",38),se()),2&t){const e=x();d(),h("calendar",e.calendar)("showOnlyClosedLegend",!0)("timeTip",e.timeValues)}}function aye(t,n){if(1&t&&(g(0,"option",37),y(1),f()),2&t){const e=n.$implicit;h("selected",x().markArrivalTimeAsSelected(e)),d(),L(e)}}function cye(t,n){if(1&t&&(g(0,"option",37),y(1),f()),2&t){const e=n.$implicit;h("selected",x().markDepartureTimeAsSelected(e)),d(),L(e)}}function lye(t,n){if(1&t){const e=G();g(0,"div",26)(1,"b"),y(2),w(3,"translate"),f(),g(4,"button",39),R("click",function(){return F(e),N(x().toggleOvernightStay(!0))}),y(5),w(6,"translate"),f()()}if(2&t){const e=x();d(2),L(O(3,3,"ec.conference.package.overnightstay")),d(2),h("disabled",e.enableOverNightStay),d(),$(" ",O(6,5,"ec.conference.package.add-overnightstay"),"")}}function dye(t,n){if(1&t&&(re(0),I(1,"eco-calendar",38),se()),2&t){const e=x();d(),h("calendar",e.calendar)("showOnlyClosedLegend",!0)("timeTip",e.timeValues)}}let uye=(()=>{class t extends Rn{set displayModalCalendar(e){this.toggleModalCalendar(e)}constructor(e,o,i,r,s,a,c){super(e,o),this.breakpointService=i,this.calendarService=r,this.ecoDatePipe=s,this.router=a,this.shopFlowService=c,this.calendarName="cal-book-form",this.subscr=[],this.defaultArrival="09:00",this.defaultDeparture="17:00",this.bpSize=Nn,this.valueDate="",this.valueGuests="",this.timeValues=[this.defaultArrival,this.defaultDeparture],this.enableOverNightStay=!1,this.enableContinue=!1,this.calendarClosedEvent=new ae,this.overnightstayModalEvent=new ae,this.startTime=new ae,this.endTime=new ae,this.participantsCountChanged=new ae}onSettingsChanged(){this.settings=this.globalSettings}ngOnInit(){this.onSettingsChanged(),this.calendar=this.calendarService.getCalendar(this.calendarName,{multiSelect:!0,spinnerOnload:!0,defaultDataOnInit:!1}),this.showModalCalendar=this.breakpointService.getLatest()>Nn.LG,this.onDataSelected()}onStartTimeSelected(e){this.startTime.emit(e.target.value),e.target.value!==this.timeValues[0]&&(this.timeValues[0]=e.target.value)}onEndTimeSelected(e){this.endTime.emit(e.target.value),e.target.value!==this.timeValues[1]&&(this.timeValues[1]=e.target.value)}toggleModalGuests(e){this.guestsModal&&(e&&this.guestsModal.show(),e||this.guestsModal.close())}toggleOvernightStay(e){this.overnightstayModalEvent.emit(e)}toggleModalCalendar(e){this.calendarModal&&(e&&this.calendarModal.show(),e||(this.calendarModal.close(),this.calendarClosedEvent.emit(!0)))}markArrivalTimeAsSelected(e){return e===this.defaultArrival}markDepartureTimeAsSelected(e){return e===this.defaultDeparture}countChanged(e){0===e&&(this.participantsCount=1),this.participantsCountChanged.emit(e)}btnCalendarDone(){this.toggleModalCalendar(!1)}setValueDate(e,o){this.valueDate=this.ecoDatePipe.transform(e,"shortDate")+" - "+this.ecoDatePipe.transform(o,"shortDate")}btnContinue(){let e=this.shopFlowService.getNextUrl();e&&this.router.navigate([e])}selectGuestsDone(){this.toggleModalGuests(!1)}btnCalendarCancel(){this.toggleModalCalendar(!1)}onDataSelected(){let e=this.calendar.onSelectedDate$.subscribe(o=>{o.firstDay&&o.lastDay&&this.setValueDate(o.firstDay,o.lastDay)});this.subscr.push(e)}ngOnDestroy(){this.subscr.forEach(e=>e.unsubscribe())}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(Ji),E(Ri),E(Zi),E(en),E(oi))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-book-form-conference"]],viewQuery:function(o,i){if(1&o&&(Se(eye,5),Se(tye,5)),2&o){let r;de(r=ue())&&(i.calendarModal=r.first),de(r=ue())&&(i.guestsModal=r.first)}},inputs:{participantsCount:"participantsCount",enableOverNightStay:"enableOverNightStay",possibleArrivalTimes:"possibleArrivalTimes",possibleDepartureTimes:"possibleDepartureTimes",enableContinue:"enableContinue",displayModalCalendar:"displayModalCalendar"},outputs:{calendarClosedEvent:"calendarClosedEvent",overnightstayModalEvent:"overnightstayModalEvent",startTime:"startTime",endTime:"endTime",participantsCountChanged:"participantsCountChanged"},features:[Le],decls:88,vars:54,consts:[["start",""],["end",""],["participants",""],["calendarModal",""],[1,"d-xl-none"],[1,"dialog-header","d-xl-none"],[1,"dialog-title","fs-6"],["for","period",1,"d-xl-none"],[1,"input-group","mb-2","d-xl-none",3,"click"],["id","period","type","text","readonly","",1,"form-control",3,"ngModelChange","ngModel","placeholder"],[1,"input-group-text"],[1,"fa","fa-calendar-days"],[1,"row"],[1,"col"],["for","guests"],[1,"input-group","mb-2"],[1,"form-control",3,"change"],[3,"selected",4,"ngFor","ngForOf"],[1,"fa","fa-chevron-down"],["type","number",1,"form-control",3,"ngModelChange","input","ngModel"],[1,"mb-2","mt-2"],[1,"btn","btn-primary","w-100",3,"click"],[1,"p-2","pb-0","d-none","d-xl-block"],[1,"mb-1","shadow"],[4,"ecoIfScreenSize"],[1,"pt-2","pb-2"],[1,"col-md-6"],[1,"row","mt-2"],["type","number","min","1","pattern","^[1-9][1-9]*$","oninput","if(!this.value.match('^[1-9][1-9]*$'))this.value='';",1,"form-control",3,"ngModelChange","input","ngModel"],["class","col-md-6",4,"ngIf"],[1,"dialog-content","p-2"],[1,"dialog-header"],[1,"dialog-title","mb-2"],[1,"container","mt-3"],[1,"row","column-gap-3"],["type","button",1,"col","btn","btn-secondary",3,"click","value"],[3,"click","disableOnPending"],[3,"selected"],[3,"calendar","showOnlyClosedLegend","timeTip"],[1,"btn","btn-primary",3,"click","disabled"]],template:function(o,i){if(1&o){const r=G();g(0,"div",4)(1,"div",5)(2,"div",6),y(3),w(4,"translate"),f()(),g(5,"label",7),y(6),w(7,"translate"),f(),g(8,"div",8),R("click",function(){return F(r),N(i.toggleModalCalendar(!0))}),g(9,"input",9),w(10,"translate"),Cr("ngModelChange",function(a){return F(r),Qr(i.valueDate,a)||(i.valueDate=a),N(a)}),f(),g(11,"span",10),I(12,"i",11),f()(),g(13,"div",12)(14,"div",13)(15,"label",14),y(16),w(17,"translate"),f(),g(18,"div",15)(19,"select",16,0),R("change",function(a){return F(r),N(i.onStartTimeSelected(a))}),S(21,iye,2,2,"option",17),f(),g(22,"span",10),I(23,"i",18),f()()(),g(24,"div",13)(25,"label",14),y(26),w(27,"translate"),f(),g(28,"div",15)(29,"select",16,1),R("change",function(a){return F(r),N(i.onEndTimeSelected(a))}),S(31,rye,2,2,"option",17),f(),g(32,"span",10),I(33,"i",18),f()()()(),g(34,"div",12)(35,"div",13)(36,"label",14),y(37),w(38,"translate"),f(),g(39,"div",15)(40,"input",19),Cr("ngModelChange",function(a){return F(r),Qr(i.participantsCount,a)||(i.participantsCount=a),N(a)}),R("input",function(){let a;return F(r),N(i.countChanged(null!==(a=i.participantsCount)&&void 0!==a?a:0))}),f()()()(),g(41,"div",20)(42,"button",21),R("click",function(){return F(r),N(i.toggleOvernightStay(!0))}),y(43),w(44,"translate"),f()()(),g(45,"div",22)(46,"div",23),S(47,sye,2,3,"ng-container",24),f(),g(48,"div",25)(49,"div",12)(50,"div",26)(51,"b"),y(52),w(53,"translate"),f(),g(54,"select",16,0),R("change",function(a){return F(r),N(i.onStartTimeSelected(a))}),S(56,aye,2,2,"option",17),f()(),g(57,"div",26)(58,"b"),y(59),w(60,"translate"),f(),g(61,"select",16,1),R("change",function(a){return F(r),N(i.onEndTimeSelected(a))}),S(63,cye,2,2,"option",17),f()()(),g(64,"div",27)(65,"div",26)(66,"b"),y(67),w(68,"translate"),f(),g(69,"input",28,2),Cr("ngModelChange",function(a){return F(r),Qr(i.participantsCount,a)||(i.participantsCount=a),N(a)}),R("input",function(){let a;return F(r),N(i.countChanged(null!==(a=i.participantsCount)&&void 0!==a?a:1))}),f()(),S(71,lye,7,7,"div",29),f()()(),g(72,"eco-dialog",4,3)(74,"div",30)(75,"div",31)(76,"div",32),y(77),w(78,"translate"),f()(),S(79,dye,2,3,"ng-container",24),g(80,"div",33)(81,"div",34)(82,"input",35),w(83,"translate"),R("click",function(){return F(r),N(i.btnCalendarCancel())}),f(),g(84,"eco-request-button",36),R("click",function(){return F(r),N(i.btnCalendarDone())}),g(85,"span"),y(86),w(87,"translate"),f()()()()()()}2&o&&(d(3),L(O(4,26,"ec.conference.package.choose-package")),d(3),L(O(7,28,"ec.book-form.input.dates.label")),d(3),kt("placeholder",O(10,30,"ec.book-form.input.dates.placeholder")),vr("ngModel",i.valueDate),d(7),$(" ",O(17,32,"ec.conference.package.arrival-time")," "),d(5),h("ngForOf",i.possibleArrivalTimes),d(5),$(" ",O(27,34,"ec.conference.package.departure-time")," "),d(5),h("ngForOf",i.possibleDepartureTimes),d(6),$(" ",O(38,36,"ec.conference.package.participants")," "),d(3),vr("ngModel",i.participantsCount),d(3),L(O(44,38,"ec.conference.package.overnightstay")),d(4),h("ecoIfScreenSize",hn(52,nye)),d(5),L(O(53,40,"ec.conference.package.arrival-time")),d(4),h("ngForOf",i.possibleArrivalTimes),d(3),L(O(60,42,"ec.conference.package.departure-time")),d(4),h("ngForOf",i.possibleDepartureTimes),d(4),L(O(68,44,"ec.conference.package.paticipants")),d(2),vr("ngModel",i.participantsCount),d(2),h("ngIf",i.globalSettings.conference.useConferenceOvernightStay),d(6),L(O(78,46,"common.pick-dates")),d(2),h("ecoIfScreenSize",hn(53,oye)),d(3),kt("value",O(83,48,"common.cancel")),d(2),Vn("col btn btn-primary"),h("disableOnPending",!0),d(2),L(O(87,50,"common.done")))},dependencies:[Yt,ft,MP,OP,_a,CP,ba,TP,DP,pc,o2,Io,Ec,lf,Rt]})}return t})();const FL=()=>({count:1});function fye(t,n){if(1&t){const e=G();g(0,"eco-request-button",23),R("click",function(){return F(e),N(x().expandMobileDescriptionClick(!0))}),re(1),y(2),w(3,"translate"),se(),f()}2&t&&(Vn("btn btn-primary w-100 rounded-0 rounded-bottom"),h("disableOnPending",!0),d(2),$(" ",O(3,4,"ec.conference.package.select-dates")," "))}function gye(t,n){if(1&t&&(g(0,"div",31)(1,"p",32),y(2),w(3,"translate"),f(),g(4,"p"),I(5,"i",33),y(6),f()()),2&t){const e=n.$implicit;d(2),L(O(3,2,"ec.conference.package.meeting-facilities")),d(4),$(" ",e.name,"")}}function hye(t,n){1&t&&(g(0,"div")(1,"p",32),y(2),w(3,"translate"),f(),g(4,"p"),I(5,"i",33),y(6),w(7,"translate"),f()()),2&t&&(d(2),L(O(3,2,"ec.conference.package.overnightstay")),d(4),$(" ",O(7,4,"ec.conference.package.rooms-included"),""))}function pye(t,n){if(1&t&&(g(0,"div",35)(1,"div",36)(2,"p"),y(3),f()(),g(4,"div",37)(5,"p"),I(6,"i",33),y(7),f()()()),2&t){const e=n.$implicit;d(3),L(e.time),d(4),$(" ",e.name,"")}}function mye(t,n){if(1&t&&(g(0,"div")(1,"p",32),y(2),f(),S(3,pye,8,2,"div",34),f()),2&t){const e=n.$implicit;d(2),L(e.day),d(),h("ngForOf",e.content)}}function _ye(t,n){if(1&t&&(g(0,"div",24)(1,"div",25)(2,"div",26)(3,"b"),y(4),w(5,"translate"),f(),S(6,gye,7,4,"div",27)(7,hye,8,6,"div",28)(8,mye,4,2,"div",29),f()(),g(9,"div",30),y(10),w(11,"translate"),f(),g(12,"div",30)(13,"b"),y(14),w(15,"ecoCurrencyPipe"),w(16,"translate"),f(),I(17,"br"),g(18,"b"),y(19),w(20,"ecoCurrencyPipe"),f()()()),2&t){const e=x();d(4),L(O(5,8,"ec.conference.package.package-content")),d(2),h("ngForOf",e.data.facilities),d(),h("ngIf",e.data.roomsIncluded),d(),h("ngForOf",e.data.catering),d(2),$(" ",O(11,10,"ec.conference.package.package-content-vary")," "),d(4),Ze("",O(15,12,e.data.pricePerson),"/",ve(16,14,"ec.ageTypes.0",hn(19,FL)),""),d(5),L(O(20,17,e.data.priceTotal))}}function bye(t,n){if(1&t){const e=G();g(0,"eco-request-button",23),R("click",function(){return F(e),N(x().choosePackage())}),re(1),y(2),w(3,"translate"),se(),f()}2&t&&(Vn("btn btn-primary w-100 rounded-0 rounded-bottom"),h("disableOnPending",!0),d(2),$(" ",O(3,4,"ec.conference.package.choose-package")," "))}function vye(t,n){1&t&&(g(0,"div",38),y(1),w(2,"translate"),f()),2&t&&(d(),$(" ",O(2,1,"ec.conference.package.not-available-package")," "))}function Cye(t,n){1&t&&(g(0,"div",39)(1,"div",40)(2,"div"),y(3),w(4,"translate"),f()()()),2&t&&(d(3),$(" ",O(4,1,"ec.card-room.date-missing")," "))}function yye(t,n){if(1&t&&(g(0,"div",31)(1,"p",32),y(2),w(3,"translate"),f(),g(4,"p"),I(5,"i",33),y(6),f()()),2&t){const e=n.$implicit;d(2),L(O(3,2,"ec.conference.package.meeting-facilities")),d(4),$(" ",e.name,"")}}function xye(t,n){1&t&&(g(0,"div")(1,"p",32),y(2),w(3,"translate"),f(),g(4,"p"),I(5,"i",33),y(6),w(7,"translate"),f()()),2&t&&(d(2),L(O(3,2,"ec.conference.package.overnightstay")),d(4),$(" ",O(7,4,"ec.conference.package.rooms-included"),""))}function wye(t,n){if(1&t&&(g(0,"div",35)(1,"div",41)(2,"p"),y(3),f()(),g(4,"div",42)(5,"p"),I(6,"i",33),y(7),f()()()),2&t){const e=n.$implicit;d(3),L(e.time),d(4),$(" ",e.name,"")}}function Mye(t,n){if(1&t&&(g(0,"div")(1,"p",32),y(2),f(),S(3,wye,8,2,"div",34),f()),2&t){const e=n.$implicit;d(2),L(e.day),d(),h("ngForOf",e.content)}}function Pye(t,n){if(1&t&&(g(0,"div",26)(1,"b"),y(2),w(3,"translate"),f(),S(4,yye,7,4,"div",27)(5,xye,8,6,"div",28)(6,Mye,4,2,"div",29),f()),2&t){const e=x();d(2),L(O(3,4,"ec.conference.package.package-content")),d(2),h("ngForOf",e.data.facilities),d(),h("ngIf",e.data.roomsIncluded),d(),h("ngForOf",e.data.catering)}}function Oye(t,n){1&t&&(g(0,"div",43)(1,"p"),y(2),w(3,"translate"),f()()),2&t&&(d(2),L(O(3,1,"ec.conference.package.package-content-vary")))}function Dye(t,n){if(1&t){const e=G();g(0,"div",44)(1,"div",45)(2,"b"),y(3),w(4,"ecoCurrencyPipe"),w(5,"translate"),f(),I(6,"br"),g(7,"b"),y(8),w(9,"ecoCurrencyPipe"),f()(),g(10,"div",46)(11,"button",47),R("click",function(){return F(e),N(x().choosePackage())}),y(12),w(13,"translate"),f()()()}if(2&t){const e=x();d(3),Ze("",O(4,4,e.data.pricePerson),"/",ve(5,6,"ec.ageTypes.0",hn(13,FL)),""),d(5),L(O(9,9,e.data.priceTotal)),d(4),L(O(13,11,"ec.conference.package.choose-package"))}}let Sye=(()=>{class t extends Rn{constructor(e,o){super(e,o),this.expandMobileDescription=!1,this.datesSelected=!1,this.displayCalendarEvent=new ae,this.selectedConferencePackage=new ae}ngOnInit(){(null===this.data.image||this.data.image.length<1)&&(this.data.image=fe.getDefaultPictures(We.Rooms))}onSettingsChanged(){}set data(e){this._data=e}get data(){return this._data}set setExpandMobileDescription(e){this.expandMobileDescriptionClick(!1)}expandMobileDescriptionClick(e){this.expandMobileDescription=void 0===e?!this.expandMobileDescription:e}choosePackage(){this.selectedConferencePackage.emit(this.data)}showCalendar(){this.displayCalendarEvent.emit(!0)}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-conference-package-card"]],inputs:{data:"data",datesSelected:"datesSelected",setExpandMobileDescription:"setExpandMobileDescription"},outputs:{displayCalendarEvent:"displayCalendarEvent",selectedConferencePackage:"selectedConferencePackage"},features:[Le],decls:28,vars:17,consts:[[1,"d-xl-none"],[1,"card-bg-image","card-container-collapsed","rounded"],[1,"position-relative","card-content-collapsed","rounded"],[1,"position-absolute","bottom-0","w-100"],[1,"px-4","card-content-overlay-text-collapsed"],[1,"row","card-package-header-main"],[1,"col-12"],[1,"card-package-name"],[1,"font-size-medium",3,"innerHtml"],[3,"disableOnPending","class","click",4,"ngIf"],["class","w-100 p-3","style","background-color:#FFFFFF;",4,"ngIf"],[1,"d-none","d-xl-block"],[1,"row","mb-2","rounded",2,"background-color","white",3,"ngClass"],[1,"col-md-3","px-0"],[1,"card-image",3,"images"],[1,"col-md-9","h-100"],[1,"w-100","h-100","p-3","pb-0","d-flex","flex-column"],[3,"innerHTML"],["class","error",4,"ngIf"],["class","card-xxl-price my-3 rounded-2 px-2 d-flex justify-content-end align-items-center","style","min-height: 3.5rem;",4,"ngIf"],["class","flow-card-details rounded-top-1 rounded-bottom-1 p-3",4,"ngIf"],["class","mt-3",4,"ngIf"],["class","row mb-3",4,"ngIf"],[3,"click","disableOnPending"],[1,"w-100","p-3",2,"background-color","#FFFFFF"],[1,"w-100",2,"background-color","#EEEEEE"],[1,"flow-card-details","rounded-top-1","rounded-bottom-1","p-3"],["class","mt-2",4,"ngFor","ngForOf"],[4,"ngIf"],[4,"ngFor","ngForOf"],[1,"pt-3"],[1,"mt-2"],[1,"underline-header"],[1,"fa-solid","fa-check"],["class","row px-3",4,"ngFor","ngForOf"],[1,"row","px-3"],[1,"col-4","time-details-wrapper"],[1,"col-8"],[1,"error"],[1,"card-xxl-price","my-3","rounded-2","px-2","d-flex","justify-content-end","align-items-center",2,"min-height","3.5rem"],[1,"d-flex","justify-content-between","flex-grow-1","align-items-center","w-100"],[1,"col-md-2","time-details-wrapper"],[1,"col-md-8","mx-1",2,"height","100%"],[1,"mt-3"],[1,"row","mb-3"],[1,"col-md-9"],[1,"col-md-3","d-flex","flex-row-reverse"],[1,"btn","btn-primary","align-self-end",3,"click"]],template:function(o,i){1&o&&(g(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"div",6)(7,"div",7),y(8),f()()(),I(9,"div",8),f()()(),S(10,fye,4,6,"eco-request-button",9),f(),S(11,_ye,21,20,"div",10)(12,bye,4,6,"eco-request-button",9),f(),g(13,"div",11)(14,"div",12)(15,"div",13),I(16,"eco-image-carousel",14),f(),g(17,"div",15)(18,"div",16)(19,"h6"),y(20),f(),I(21,"hr")(22,"div",17),S(23,vye,3,3,"div",18)(24,Cye,5,3,"div",19)(25,Pye,7,6,"div",20)(26,Oye,4,3,"div",21)(27,Dye,14,14,"div",22),f()()()()),2&o&&(d(),fl("background-image: url('",i.data.image,"');"),d(7),L(i.data.name),d(),h("innerHtml",i.data.description,ke),d(),h("ngIf",!i.datesSelected),d(),h("ngIf",i.datesSelected&&i.data.available),d(),h("ngIf",i.datesSelected),d(2),h("ngClass",i.data.available?"flow-card-expanded":"card-xxl-height"),d(2),h("images",i.data.image),d(4),L(i.data.name),d(2),h("innerHTML",i.data.description,ke),d(),h("ngIf",!i.data.available&&i.datesSelected),d(),h("ngIf",!i.datesSelected),d(),h("ngIf",i.data.available),d(),h("ngIf",i.data.available),d(),h("ngIf",i.data.available))},dependencies:[Kt,Yt,ft,Hs,Ec,Rt,Bi],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.card-bg-image[_ngcontent-%COMP%]{background-repeat:no-repeat;background-size:cover;background-position:center}.time-details-wrapper[_ngcontent-%COMP%]{border-left:3px solid var(--color-primary);border-right:3px solid var(--color-primary);height:100%;text-align:center}.card-package-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border-bottom:1px solid #E2E2E2}.card-package-header-main[_ngcontent-%COMP%]{border-bottom:1px solid #E2E2E2}.card-package-name[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.3rem;max-height:75px;overflow-y:hidden}.button-readmore[_ngcontent-%COMP%]{cursor:pointer;margin-left:30px;margin-right:5px}.button-findprice[_ngcontent-%COMP%]{cursor:pointer;margin-right:30px;margin-left:5px}.button-findprice-disabled[_ngcontent-%COMP%]{margin-right:30px;margin-left:5px;opacity:.3}.contrast[_ngcontent-%COMP%]{background-color:#0009;border-radius:5px;padding:3px 10px}.card-container-collapsed[_ngcontent-%COMP%]{width:100%}.card-content-collapsed[_ngcontent-%COMP%]{transition-duration:.5s;height:40vh;background-size:cover;background-position:center;box-shadow:inset 0 0 30px 20px #000000b3;color:#fff}.card-content-overlay-text-collapsed[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#0000,#000,#000);height:20vh;overflow:hidden!important}.card-room-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border-bottom:1px solid #E2E2E2}@media (min-width: 1400px){.card-xxl-height[_ngcontent-%COMP%]{height:calc(12.5dvw + 1.5rem)}.card-container-collapsed[_ngcontent-%COMP%]{width:100%;height:50vh}.card-xxl-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;background-color:#f2f2f2}.card-xxl-price[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.card-xxl-image-unexpanded[_ngcontent-%COMP%]{height:calc(12.5dvw + 1.5rem)!important}.card-xxl-image[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;position:relative}.card-xxl-bg[_ngcontent-%COMP%]{background-color:#fff}.card-rate-name[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]{cursor:pointer}.card-rate-name[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]:hover{text-decoration:underline}}.flow-card-expanded[_ngcontent-%COMP%]{background-color:#fff;transition:width 2s,height 2s,transform 2s}.flow-card-details[_ngcontent-%COMP%]{height:100%;background-color:#efefef;width:100%}.clickable[_ngcontent-%COMP%]{cursor:pointer}.error[_ngcontent-%COMP%]{font-weight:700}']})}return t})();const Tye=["overnightStayModal"],kye=()=>["XS","LG"];function Eye(t,n){if(1&t){const e=G();re(0),g(1,"eco-book-form-conference",24),R("overnightstayModalEvent",function(i){return F(e),N(x().toggleOvernightStay(i))})("startTime",function(i){return F(e),N(x().onStartTimeSelected(i))})("endTime",function(i){return F(e),N(x().onEndTimeSelected(i))})("participantsCountChanged",function(i){return F(e),N(x().countChanged(i))}),f(),se()}if(2&t){const e=x();d(),h("enableContinue",!0)("displayModalCalendar",!0)("participantsCount",e.participantsCount)("enableOverNightStay",void 0===e.endDate)("possibleArrivalTimes",e.possibleArrivalTimes)("possibleDepartureTimes",e.possibleDepartureTimes)}}function Iye(t,n){if(1&t){const e=G();g(0,"div",26,1)(2,"eco-conference-package-card",27),R("selectedConferencePackage",function(i){return F(e),N(x(2).choosePackageClick(i))}),f()()}if(2&t){const e=n.$implicit,o=x(2);h("id","cardRoomEl-"+e.code),d(2),h("data",e)("datesSelected",void 0!==o.endDate)}}function Aye(t,n){if(1&t&&(re(0),S(1,Iye,3,3,"div",25),se()),2&t){const e=x();d(),h("ngForOf",e.data)}}function Fye(t,n){1&t&&(g(0,"div",38)(1,"div",39),y(2),w(3,"translate"),f()()),2&t&&(d(2),L(O(3,1,"ec.conference.package.not-enough-rooms")))}function Nye(t,n){if(1&t){const e=G();g(0,"div",28)(1,"div",29)(2,"div",30)(3,"div"),y(4),w(5,"translate"),f(),g(6,"div",31),y(7),w(8,"translate"),f()(),g(9,"div",32)(10,"div",33)(11,"b"),y(12),w(13,"translate"),f(),I(14,"input",34,2),f(),g(16,"div",33)(17,"b"),y(18),w(19,"translate"),f(),I(20,"input",35,3),f()(),S(22,Fye,4,3,"div",36),f(),g(23,"button",37),R("click",function(){F(e);const i=be(15),r=be(21);return N(x().applyOvernightStayClick(i.value,r.value))}),y(24),w(25,"translate"),f()()}if(2&t){const e=x();d(4),L(O(5,7,"ec.conference.package.overnightstay-description-header")),d(3),L(O(8,9,"ec.conference.package.overnightstay-description-body")),d(5),L(O(13,11,"ec.conference.package.separate-rooms")),d(2),h("value",e.participantsCount),d(4),L(O(19,13,"ec.conference.package.shared-rooms")),d(4),h("ngIf",e.overnightstayNotPossible),d(2),L(O(25,15,"ec.conference.package.check-availability"))}}function Rye(t,n){1&t&&(g(0,"div",38)(1,"div",39),y(2),w(3,"translate"),f()()),2&t&&(d(2),L(O(3,1,"ec.conference.package.not-enough-rooms")))}function Bye(t,n){if(1&t){const e=G();g(0,"div",28)(1,"div",29)(2,"div",30)(3,"div"),y(4),w(5,"translate"),f(),g(6,"div",31),y(7),w(8,"translate"),f()(),g(9,"div",32)(10,"div",40)(11,"b"),y(12),w(13,"translate"),f(),I(14,"br"),g(15,"b"),y(16),w(17,"translate"),f()()(),S(18,Rye,4,3,"div",36),f(),g(19,"div",41)(20,"div",42)(21,"button",43),R("click",function(){return F(e),N(x().clearOvernightStay())}),y(22),w(23,"translate"),f()(),g(24,"div",44)(25,"button",43),R("click",function(){return F(e),N(x().toggleOvernightStay(!1))}),y(26),w(27,"translate"),f()()()()}if(2&t){const e=x();d(4),L(O(5,9,"ec.conference.package.overnightstay-description-header")),d(3),L(O(8,11,"ec.conference.package.overnightstay-description-body")),d(5),Ze("",e.separaterooms," ",O(13,13,"ec.conference.package.separate-rooms"),","),d(4),Ze("",e.sharedrooms," ",O(17,15,"ec.conference.package.shared-rooms"),""),d(2),h("ngIf",e.overnightstayNotPossible),d(4),L(O(23,17,"ec.book-form.button.clear")),d(4),L(O(27,19,"common.done"))}}let NL=(()=>{class t extends Rn{constructor(e,o,i,r,s,a,c){super(e,o),this.stateService=i,this.router=r,this.bffService=s,this.shopFlowService=a,this.calendarService=c,this.possibleArrivalTimes=["07:00","08:00","09:00","10:00","11:00","12:00","13:00","14:00","15:00","16:00","17:00","18:00","19:00","20:00","21:00"],this.possibleDepartureTimes=["07:00","08:00","09:00","10:00","11:00","12:00","13:00","14:00","15:00","16:00","17:00","18:00","19:00","20:00","21:00","22:00"],this.calendarName="cal-book-form",this.expanded=!1,this.data=[],this.startTime="09:00",this.endTime="17:00",this.overnightstayNotPossible=!1,this.readMore=!1,this.separaterooms=0,this.sharedrooms=0,this.subscr=[]}onSettingsChanged(){this.startDate&&this.endDate?this.getAvailableConferenceRates():(this.data=[],this.getAllConferenceRates())}ngOnDestroy(){this.subscr.forEach(e=>e.unsubscribe())}ngOnInit(){var e=this;return _e(function*(){e.participantsCount=e.globalSettings.conference.defaultConferenceParticipants,e.calendar=e.calendarService.getCalendar(e.calendarName,{multiSelect:!0,spinnerOnload:!0,defaultDataOnInit:!1});let o=Be.getFirstDateOfMonth(e.todaysDateForCalendar);e.onCalendarNavigation(),e.updateCalendar(o),e.onDataSelected(),e.getAllConferenceRates()})()}getAllConferenceRates(){return new Promise(e=>{this.bffService.getConferenceRates(this.languageService.getCurrent(),this.stateService.hotelCode).pipe(An(()=>(this.router.navigate(["/error"]),setTimeout(()=>{location.reload()},100),In(()=>!1)))).subscribe(o=>{this.data.push(...o)})})}onCalendarNavigation(){var e=this;let o=this.calendar.onSelectedMonth$.subscribe(function(){var i=_e(function*(r){e.updateCalendar(r.firstDay)});return function(r){return i.apply(this,arguments)}}());this.subscr.push(o)}getAvailableConferenceRates(){const[e,o]=this.startTime.split(":"),[i,r]=this.endTime.split(":");return this.startDate=new Date(this.startDate.setHours(parseInt(e),parseInt(o))),this.endDate=new Date(this.endDate.setHours(parseInt(i),parseInt(r))),new Promise(s=>{this.bffService.getConferenceRateAvailability({fromDate:this.startDate,hotelCode:this.stateService.hotelCode,participants:this.participantsCount,toDate:this.endDate}).pipe(An(()=>(this.router.navigate(["/error"]),setTimeout(()=>{location.reload()},100),In(()=>!1)))).subscribe(a=>{for(let c of this.data){let l=a.find(u=>u.rateCode===c.code);l?(c.pricePerson=l.pricePerson,c.priceTotal=l.totalPrice,c.available=!0):c.available=!1}s(a)})})}toggleMobileReadMore(e,o=!1){e&&e.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"}),this.readMore=!this.readMore}countChanged(e){this.participantsCount=e,this.getAvailableConferenceRates()}onStartTimeSelected(e){this.startTime=e,this.onDataSelected()}onEndTimeSelected(e){this.endTime=e,this.onDataSelected()}applyOvernightStayClick(e,o){var i=this;return _e(function*(){i.separaterooms=parseInt(e),i.sharedrooms=parseInt(o);const r=yield i.getConferenceOvernightStay(Number(e),Number(o));0===r.length?i.overnightstayNotPossible=!0:i.conferenceOvernightStay=r;let s=0;for(let a of r)for(let c of a.roomTypes)s+=c.quantity;for(let a of i.data){let c=0;for(let l of r)c+=l.totalPrice;a.priceTotal=a.priceTotal+c,a.pricePerson=a.pricePerson+c/s,a.roomsIncluded=!0}r&&r.length>0&&i.overnightStayModal.close()})()}getConferenceOvernightStay(e,o){return hi(this.bffService.getConferenceOvernightStay({fromdate:this.startDate,hotelcode:this.stateService.hotelCode,separaterooms:e,sharedrooms:o,todate:this.endDate}))}onDataSelected(){this.calendar.onSelectedDate$.subscribe(e=>{this.startDate=e.firstDay,this.endDate=e.lastDay,this.expanded=!this.expanded,this.getAvailableConferenceRates()})}clearOvernightStay(){this.conferenceOvernightStay=void 0;let e=this.stateService.conference;e.overnightStay=[],e.overnightStaySeparateRooms=0,e.overnightStaySharedRooms=0,this.stateService.conference=e,this.dataChanged()}choosePackageClick(e){var o=this;return _e(function*(){let i=[];if(o.conferenceOvernightStay)for(let r of o.conferenceOvernightStay)for(let s of r.roomTypes){let a=0;for(;a<s.quantity;)i.push({roomTypeCode:s.roomTypeCode,guestcount:s.guestCount}),a+=1}o.stateService.conference={arrival:o.startDate,departure:o.endDate,arrivalTime:o.startTime,departureTime:o.endTime,hallNumber:"",hotelCode:o.stateService.hotelCode,participants:o.participantsCount,price:e.priceTotal,ratePlanCode:e.code,description:e.name,isTabContentVisible:!0,overnightStay:i,overnightStaySharedRooms:o.sharedrooms,overnightStaySeparateRooms:o.separaterooms},o.dataChanged(),o.shopFlowService.changeState(o.router.url,!0),yield o.router.navigateByUrl("/conference-details")})()}toggleOvernightStay(e){this.overnightStayModal&&(e&&this.overnightStayModal.show(),e||(this.overnightstayNotPossible=!1,this.overnightStayModal.close()))}updateCalendar(e){var o=this;return _e(function*(){e&&o.calendar.calcCurrentValues(e);const i={fromDate:o.calendarService.dateToString(o.calendar.currentStartDate),toDate:o.calendarService.dateToString(o.calendar.currentEndDate),hotelCode:o.stateService.hotelCode,guestCount:o.participantsCount};o.calendar.onData(o.languageService.getCurrent(),yield o.calendarService.getConferenceAvailability(i))})()}dataChanged(){this.bookingSummary&&this.bookingSummary.updateSummary()}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(fn),E(en),E(vo),E(oi),E(Ri))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-conference-package"]],viewQuery:function(o,i){if(1&o&&(Se(Tye,5),Se(Li,5)),2&o){let r;de(r=ue())&&(i.overnightStayModal=r.first),de(r=ue())&&(i.bookingSummary=r.first)}},features:[Le],decls:27,vars:19,consts:[["overnightStayModal",""],["cardRoomEl",""],["separate",""],["shared",""],[1,"layout-a"],[1,"app-content-area"],[1,"content-area-main","rounded-top"],[1,"content-area-header","d-none","d-xl-block","rounded-top-1"],[1,"content-area-content","pt-2","mb-2"],[1,"px-2","pt-3","d-xl-none"],[4,"ecoIfScreenSize"],[4,"ngIf"],[1,"d-flex","flex-column","flex-grow-1","overflow-hidden","d-none","d-xl-block"],[1,"dialog-content","mb-4","d-none","d-xl-block"],[1,"trans-v","trans-v-duration-5"],[1,"overflow-hidden","position-relative"],[3,"overnightstayModalEvent","startTime","endTime","participantsCountChanged","enableContinue","displayModalCalendar","participantsCount","enableOverNightStay","possibleArrivalTimes","possibleDepartureTimes"],[3,"dialogWidth","canEscape"],[1,"dialog-content","d-flex","flex-column"],[1,"dialog-close","text-secondary","m-2","fa-xl",3,"click"],[1,"fa","fa-xmark"],[1,"dialog-header","text-center"],[1,"dialog-title","mt-2","mb-2"],["class","d-flex flex-column",4,"ngIf"],[1,"mobile-calendar","p-3","mb-4","d-block",3,"overnightstayModalEvent","startTime","endTime","participantsCountChanged","enableContinue","displayModalCalendar","participantsCount","enableOverNightStay","possibleArrivalTimes","possibleDepartureTimes"],["class","px-2 pt-3",3,"id",4,"ngFor","ngForOf"],[1,"px-2","pt-3",3,"id"],[1,"d-block","shadow","rounded-1",3,"selectedConferencePackage","data","datesSelected"],[1,"d-flex","flex-column"],[1,"px-4","mb-2"],[1,"pt-1","pb-2"],[1,"mt-1"],[1,"row"],[1,"col-md-6"],["type","number","min","0","pattern","^[1-9][1-9]*$","oninput","if(!this.value.match('^[1-9][1-9]*$'))this.value='';",1,"form-control",3,"value"],["type","number","min","0","pattern","^[1-9][1-9]*$","oninput","if(!this.value.match('^[1-9][1-9]*$'))this.value='';","value","0",1,"form-control"],["class","mt-2",4,"ngIf"],["type","button",1,"btn","btn-primary","rounded-0",3,"click"],[1,"mt-2"],[1,"overnight-stay-error"],[1,"col-12"],[1,"row","m-4","mt-2"],[1,"col","d-flex","justify-content-end"],["type","button",1,"btn","btn-primary","rounded",3,"click"],[1,"col","d-flex","justify-content-start"]],template:function(o,i){if(1&o){const r=G();g(0,"div",4)(1,"div",5)(2,"div",6)(3,"div",7)(4,"span"),y(5),w(6,"translate"),f()(),g(7,"div",8)(8,"div",9),S(9,Eye,2,6,"ng-container",10),f(),S(10,Aye,2,1,"ng-container",11),f()()(),g(11,"div",12)(12,"div",13)(13,"div",14)(14,"div",15)(15,"eco-book-form-conference",16),R("overnightstayModalEvent",function(a){return F(r),N(i.toggleOvernightStay(a))})("startTime",function(a){return F(r),N(i.onStartTimeSelected(a))})("endTime",function(a){return F(r),N(i.onEndTimeSelected(a))})("participantsCountChanged",function(a){return F(r),N(i.countChanged(a))}),f()()()()()(),g(16,"eco-dialog",17,0)(18,"div",18)(19,"div",19),R("click",function(){return F(r),N(i.toggleOvernightStay(!1))}),I(20,"i",20),f(),g(21,"div",21)(22,"div",22),y(23),w(24,"translate"),f()(),S(25,Nye,26,17,"div",23)(26,Bye,28,21,"div",23),f()()}2&o&&(d(5),L(O(6,14,"ec.conference.package.choose-package")),d(4),h("ecoIfScreenSize",hn(18,kye)),d(),h("ngIf",i.data),d(5),h("enableContinue",!0)("displayModalCalendar",!1)("participantsCount",i.participantsCount)("enableOverNightStay",void 0===i.endDate)("possibleArrivalTimes",i.possibleArrivalTimes)("possibleDepartureTimes",i.possibleDepartureTimes),d(),h("dialogWidth","30em")("canEscape",!1),d(7),L(O(24,16,"ec.conference.package.room-options")),d(2),h("ngIf",!i.conferenceOvernightStay),d(),h("ngIf",i.conferenceOvernightStay))},dependencies:[Yt,ft,uye,Sye,Io,lf,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.mobile-calendar[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);background-color:#efefef;border-radius:.25rem}.overnight-stay-error[_ngcontent-%COMP%]{color:#c11111}.card-room-name[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.3rem;max-height:75px;overflow-y:hidden}.content-area-header[_ngcontent-%COMP%]{text-align:center;padding:.5em 0;background-color:#efefef;border-bottom:1px solid rgba(69,69,69,.15)}.content-area-header[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{vertical-align:baseline;font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}.time-details-wrapper[_ngcontent-%COMP%]{border-left:3px solid var(--color-primary);border-right:3px solid var(--color-primary);height:100%;text-align:center}.underline-header[_ngcontent-%COMP%]{text-decoration:underline;font-weight:600}.fa-check[_ngcontent-%COMP%]{color:var(--color-primary)}']})}return t})();function Lye(t,n){if(1&t){const e=G();g(0,"eco-request-button",26),R("click",function(){F(e);const i=x(2);return N(i.chooseClick(i.data))}),re(1),y(2),w(3,"translate"),se(),f()}if(2&t){const e=x(2);Vn("btn btn-primary w-100 rounded-0 rounded-bottom"),h("disableOnPending",!0)("disabled",e.data.uidisabled),d(2),$(" ",O(3,5,"ec.conference.hall.choose")," ")}}function $ye(t,n){if(1&t&&(g(0,"div")(1,"div",15)(2,"div",16)(3,"div",17)(4,"div",18)(5,"div",19)(6,"div",20)(7,"div",21),y(8),f()(),g(9,"div",22)(10,"div",21),y(11),I(12,"i",23),f()()(),I(13,"div",24),f()()()(),S(14,Lye,4,7,"eco-request-button",25),f()),2&t){const e=x();d(),fl("background-image: url('",e.data.images,"');"),d(7),L(e.data.name),d(3),Ze("",e.data.minPers," - ",e.data.maxPers," "),d(2),h("innerHtml",e.data.longDescription,ke),d(),h("ngIf",3!==e.data.flowProgresIndex)}}function zye(t,n){if(1&t){const e=G();g(0,"div",41)(1,"div",42),R("click",function(){const i=F(e).$implicit,r=x(3);return N(r.selectTableArrangement(r.data,i))}),g(2,"div",43),I(3,"img",44),f(),g(4,"p"),y(5),f()()()}if(2&t){const e=n.$implicit;d(3),h("src",e.image,qr),d(2),L(e.description)}}function Vye(t,n){if(1&t&&(g(0,"div",38)(1,"b"),y(2),w(3,"translate"),f(),g(4,"p"),y(5),w(6,"translate"),f(),g(7,"div",39),S(8,zye,6,2,"div",40),f()()),2&t){const e=x(2);d(2),L(O(3,3,"ec.conference.hall.table-arrangements")),d(3),L(O(6,5,"ec.conference.hall.table-arrangement-description")),d(3),h("ngForOf",e.data.tableArrangements)}}function jye(t,n){if(1&t&&(g(0,"div",38)(1,"p"),I(2,"i",47),y(3),f()()),2&t){const e=n.$implicit;d(3),$(" ",e.name,"")}}function Hye(t,n){if(1&t&&(g(0,"div",45)(1,"b"),y(2),w(3,"translate"),f(),S(4,jye,4,1,"div",46),f()),2&t){const e=x(2);d(2),L(O(3,2,"ec.conference.hall.included")),d(2),h("ngForOf",e.data.included)}}function Uye(t,n){1&t&&I(0,"span",35),2&t&&h("ngClass",2===x(2).data.flowProgresIndex?"active":"")}function Gye(t,n){if(1&t){const e=G();g(0,"div",27)(1,"div",28)(2,"div",21),y(3),f()(),S(4,Vye,9,7,"div",29)(5,Hye,5,4,"div",10),g(6,"div",30)(7,"div",31)(8,"button",32),R("click",function(){F(e);const i=x();return N(i.previousClick(i.data))}),I(9,"i",33),f()(),g(10,"div",34),I(11,"span",35),S(12,Uye,1,1,"span",36),f(),g(13,"div",22)(14,"button",32),R("click",function(){F(e);const i=x();return N(i.nextClick(i.data))}),I(15,"i",37),f()()()()}if(2&t){const e=x();d(3),L(e.data.name),d(),h("ngIf",1===e.data.flowProgresIndex),d(),h("ngIf",2===e.data.flowProgresIndex),d(6),h("ngClass",1===e.data.flowProgresIndex?"active":""),d(),h("ngIf",2===e.maxFlowIndex)}}function qye(t,n){if(1&t){const e=G();g(0,"div",27)(1,"div",30)(2,"div",48)(3,"button",32),R("click",function(){F(e);const i=x();return N(i.Remove(i.data))}),y(4),w(5,"translate"),f()(),g(6,"div",48)(7,"button",32),R("click",function(){F(e);const i=x();return N(i.previousClick(i.data))}),y(8),w(9,"translate"),f()()()()}2&t&&(d(4),L(O(5,2,"ec.conference.hall.remove")),d(4),L(O(9,4,"ec.conference.hall.edit")))}function Wye(t,n){if(1&t&&(g(0,"div",38)(1,"p"),I(2,"i",47),y(3),f()()),2&t){const e=n.$implicit;d(3),$(" ",e.name,"")}}function Kye(t,n){if(1&t&&(g(0,"div",49)(1,"div",39)(2,"div",50),I(3,"div",51)(4,"div",52),f(),g(5,"div",50)(6,"div",53)(7,"b"),y(8),w(9,"translate"),f(),S(10,Wye,4,1,"div",46),f()()()()),2&t){const e=x();h("ngClass",e.data.expanded?"":"card-xxl-height-room-text"),d(3),h("innerHtml",e.data.longDescription,ke),d(5),L(O(9,4,"ec.conference.hall.included")),d(2),h("ngForOf",e.data.included)}}function Yye(t,n){1&t&&(g(0,"div",54)(1,"b"),y(2),w(3,"translate"),f()()),2&t&&(d(2),L(O(3,1,"ec.conference.hall.deselect-room")))}function Qye(t,n){if(1&t){const e=G();g(0,"div",55)(1,"button",56),R("click",function(){F(e);const i=x();return N(i.chooseClick(i.data))}),y(2),w(3,"translate"),f()()}2&t&&(d(2),L(O(3,1,"ec.conference.hall.choose")))}function Jye(t,n){if(1&t){const e=G();g(0,"div",58)(1,"div",59),R("click",function(){const i=F(e).$implicit,r=x(2);return N(r.selectTableArrangement(r.data,i))}),g(2,"div",43),I(3,"img",44),f(),g(4,"p"),y(5),f()()()}if(2&t){const e=n.$implicit;d(3),h("src",e.image,qr),d(2),L(e.description)}}function Zye(t,n){if(1&t&&(g(0,"div",45)(1,"b"),y(2),w(3,"translate"),f(),g(4,"p"),y(5),w(6,"translate"),f(),g(7,"div",39),S(8,Jye,6,2,"div",57),f()()),2&t){const e=x();d(2),L(O(3,3,"ec.conference.hall.table-arrangements")),d(3),L(O(6,5,"ec.conference.hall.table-arrangement-description")),d(3),h("ngForOf",e.data.tableArrangements)}}function Xye(t,n){if(1&t){const e=G();g(0,"button",32),R("click",function(){F(e);const i=x(2);return N(i.previousClick(i.data))}),y(1),w(2,"translate"),f()}2&t&&(d(),L(O(2,1,"ec.conference.hall.edit")))}function exe(t,n){if(1&t){const e=G();g(0,"div",45)(1,"div",39)(2,"div",60)(3,"button",61),R("click",function(){F(e);const i=x();return N(i.Remove(i.data))}),y(4),w(5,"translate"),f(),S(6,Xye,3,3,"button",62),f()()()}if(2&t){const e=x();d(4),L(O(5,2,"ec.conference.hall.remove")),d(2),h("ngIf",1!==e.maxFlowIndex)}}function txe(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.conference.hall.previous")))}function nxe(t,n){1&t&&(g(0,"span"),y(1),w(2,"translate"),f()),2&t&&(d(),L(O(2,1,"ec.conference.hall.remove")))}function oxe(t,n){1&t&&I(0,"span",35),2&t&&h("ngClass",2===x(2).data.flowProgresIndex?"active":"")}function ixe(t,n){if(1&t){const e=G();g(0,"div",63)(1,"div",64)(2,"button",32),R("click",function(){F(e);const i=x();return N(i.previousClick(i.data))}),S(3,txe,3,3,"span",1)(4,nxe,3,3,"span",1),f()(),g(5,"div",65),I(6,"span",35),S(7,oxe,1,1,"span",36),f(),g(8,"div",66)(9,"button",32),R("click",function(){F(e);const i=x();return N(i.nextClick(i.data))}),y(10),w(11,"translate"),f()()()}if(2&t){const e=x();d(3),h("ngIf",1!==e.data.flowProgresIndex),d(),h("ngIf",1===e.data.flowProgresIndex),d(2),h("ngClass",1===e.data.flowProgresIndex?"active":""),d(),h("ngIf",2===e.maxFlowIndex),d(3),L(O(11,5,"ec.conference.hall.next"))}}let rxe=(()=>{class t extends Rn{set data(e){this._data=e}constructor(e,o){super(e,o),this.imageCategory=We.Seatings,this.displayCalendarEvent=new ae,this.roomClickedEvent=new ae,this.reset=new ae,this.tablearrangementEvent=new ae,this.expandMobileDescription=!1,this.maxFlowIndex=0}ngOnInit(){this.maxFlowIndex=0==this.data.tableArrangements.length?1:2,(null===this.data.images||this.data.images.length<1)&&(this.data.images=fe.getDefaultPictures(We.Rooms))}onSettingsChanged(){}choosePackage(){this.data.flowProgresIndex=3!==this.data.flowProgresIndex?2!==this.maxFlowIndex?this.data.flowProgresIndex+1:2:0}chooseClick(e){this.nextClick(e)}selectTableArrangement(e,o){o.selected=!0,this.selectedTableArrangement=o,this.tablearrangementEvent.emit(o.description),this.nextClick(e)}Remove(e){this.reset.emit(e)}nextClick(e){e.expanded=!0,1===this.maxFlowIndex&&(e.flowProgresIndex=2),this.data.flowProgresIndex=this.data.flowProgresIndex+1,3===this.data.flowProgresIndex&&this.roomClickedEvent.emit(e)}previousClick(e){0!==e.flowProgresIndex?1!==e.flowProgresIndex?e.flowProgresIndex=e.flowProgresIndex-1:this.Remove(e):e.flowProgresIndex=2}get data(){return this._data}set setExpandMobileDescription(e){this.expandMobileDescriptionClick(!1)}expandMobileDescriptionClick(e){this.expandMobileDescription=void 0===e?!this.expandMobileDescription:e}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-conference-details-card"]],inputs:{data:"data",setExpandMobileDescription:"setExpandMobileDescription"},outputs:{displayCalendarEvent:"displayCalendarEvent",roomClickedEvent:"roomClickedEvent",reset:"reset",tablearrangementEvent:"tablearrangementEvent"},features:[Le],decls:22,vars:19,consts:[[1,"d-xl-none"],[4,"ngIf"],["class","flow-card-details rounded-top-1 rounded-bottom-1 p-4",4,"ngIf"],[1,"d-none","d-xl-block"],[1,"row","rounded","mt-2",3,"ngClass"],[1,"col-md-9","h-100"],[1,"w-100","p-3","h-100","d-flex","flex-column"],[3,"ngClass",4,"ngIf"],["class","mt-2",4,"ngIf"],["class","d-flex justify-content-end flex-grow-1",4,"ngIf"],["class","flow-card-details rounded-top-1 rounded-bottom-1 pt-2",4,"ngIf"],["class","row px-3 mb-3",4,"ngIf"],[1,"col-md-3","p-0"],[1,"card-xxl-image",3,"ngClass"],[3,"category","images"],[1,"card-bg-image","card-container-collapsed","rounded"],[1,"position-relative","card-content-collapsed","rounded"],[1,"position-absolute","bottom-0","w-100"],[1,"px-4","card-content-overlay-text-collapsed"],[1,"row","card-package-header-main"],[1,"col-8"],[1,"card-package-name"],[1,"col-4","d-flex","justify-content-end"],[1,"fa-solid","fa-user"],[1,"font-size-medium",3,"innerHtml"],[3,"disableOnPending","class","disabled","click",4,"ngIf"],[3,"click","disableOnPending","disabled"],[1,"flow-card-details","rounded-top-1","rounded-bottom-1","p-4"],[1,"card-package-header"],["class","pt-2",4,"ngIf"],[1,"row","mt-2"],[1,"col-4"],[1,"btn","btn-primary",3,"click"],[1,"fa-solid","fa-chevron-left"],[1,"col-4",2,"text-align","center"],[1,"dot",3,"ngClass"],["class","dot",3,"ngClass",4,"ngIf"],[1,"fa-solid","fa-chevron-right"],[1,"pt-2"],[1,"row"],["class","col-4 pb-2",4,"ngFor","ngForOf"],[1,"col-4","pb-2"],[1,"table-arrangement-tile","rounded",3,"click"],[1,"table-arrangement-tile-image","rounded"],[1,"rounded-end",3,"src"],[1,"flow-card-details","rounded-top-1","rounded-bottom-1","pt-2"],["class","pt-2",4,"ngFor","ngForOf"],[1,"fa-solid","fa-check"],[1,"col-6","d-flex","justify-content-center"],[3,"ngClass"],[1,"col"],[3,"innerHtml"],[1,"fade-text"],[1,"flow-card-details","rounded-top-1","rounded-bottom-1"],[1,"mt-2"],[1,"d-flex","justify-content-end","flex-grow-1"],[1,"btn","btn-primary","align-self-end",3,"click"],["class","col-md-2 mb-2",4,"ngFor","ngForOf"],[1,"col-md-2","mb-2"],[1,"table-arrangement-tile","rounded","pb-1",3,"click"],[1,"col","d-flex","justify-content-end"],[1,"btn","btn-primary","mx-3",3,"click"],["class","btn btn-primary",3,"click",4,"ngIf"],[1,"row","px-3","mb-3"],[1,"col-md-4"],[1,"col-md-4",2,"text-align","center"],[1,"col-md-4","d-flex","justify-content-end"]],template:function(o,i){1&o&&(g(0,"div",0),S(1,$ye,15,8,"div",1)(2,Gye,16,5,"div",2)(3,qye,10,6,"div",2),f(),g(4,"div",3)(5,"div",4)(6,"div",5)(7,"div",6)(8,"h6"),y(9),f(),y(10),w(11,"translate"),I(12,"hr"),S(13,Kye,11,6,"div",7)(14,Yye,4,3,"div",8)(15,Qye,4,3,"div",9)(16,Zye,9,7,"div",10)(17,exe,7,4,"div",10),f(),S(18,ixe,12,7,"div",11),f(),g(19,"div",12)(20,"div",13),I(21,"eco-image-carousel",14),f()()()()),2&o&&(d(),h("ngIf",0===i.data.flowProgresIndex||3===i.data.flowProgresIndex),d(),h("ngIf",0!==i.data.flowProgresIndex&&3!==i.data.flowProgresIndex),d(),h("ngIf",3===i.data.flowProgresIndex),d(2),h("ngClass",i.data.expanded?"flow-card-expanded":"card-xxl-height-room"),d(4),L(i.data.name),d(),r_(" ",i.data.minPers,"-",i.data.maxPers," ",O(11,17,"ec.conference.hall.paticipants")," "),d(3),h("ngIf",0===i.data.flowProgresIndex||1===i.data.flowProgresIndex||3===i.data.flowProgresIndex),d(),h("ngIf",i.data.uidisabled),d(),h("ngIf",!i.data.expanded&&!i.data.uidisabled),d(),h("ngIf",i.data.expanded&&2===i.data.flowProgresIndex),d(),h("ngIf",i.data.expanded&&3===i.data.flowProgresIndex),d(),h("ngIf",i.data.expanded&&3!==i.data.flowProgresIndex),d(2),h("ngClass",i.data.expanded?"":"card-xxl-image-unexpanded"),d(),h("category",i.imageCategory)("images",i.data.images))},dependencies:[Kt,Yt,ft,Hs,Ec,Rt],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.card-bg-image[_ngcontent-%COMP%]{background-repeat:no-repeat;background-size:cover;background-position:center}.card-package-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border-bottom:1px solid #E2E2E2}.card-package-header-main[_ngcontent-%COMP%]{border-bottom:1px solid #E2E2E2}.card-package-name[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.3rem;max-height:75px;overflow-y:hidden}.table-arrangement-tile[_ngcontent-%COMP%]{background-color:#efefef;height:5.4rem;width:5rem;text-align:center;cursor:pointer}.dot[_ngcontent-%COMP%]{height:10px;width:10px;background-color:#bbb;border-radius:50%;display:inline-block;margin-left:4px}.table-arrangement-tile[_ngcontent-%COMP%]:hover{border:2px solid var(--color-primary)}.table-arrangement-tile-image[_ngcontent-%COMP%]{background-color:#efefef;height:4rem;position:relative;display:flex;justify-content:center}.table-arrangement-tile-image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:3rem;height:3rem;margin-top:.7rem}.card-container-collapsed[_ngcontent-%COMP%]{width:100%}.active[_ngcontent-%COMP%]{background-color:var(--color-primary)!important}.card-content-collapsed[_ngcontent-%COMP%]{transition-duration:.5s;height:40vh;background-size:cover;background-position:center;box-shadow:inset 0 0 30px 20px #000000b3;color:#fff}.card-content-overlay-text-collapsed[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#0000,#000,#000);height:20vh;overflow:hidden!important}@media (min-width: 1400px){.card-xxl-height[_ngcontent-%COMP%]{height:calc(12.5dvw + 1.5rem)}.card-container-collapsed[_ngcontent-%COMP%]{width:100%;height:50vh}.card-xxl-image-unexpanded[_ngcontent-%COMP%]{height:calc(12.5dvw + 1.5rem)!important}.card-xxl-image[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;position:relative}}.flow-card-expanded[_ngcontent-%COMP%]{background-color:#fff;transition:width 2s,height 2s,transform 2s}.flow-card-details[_ngcontent-%COMP%]{height:100%;width:100%}.underline-header[_ngcontent-%COMP%]{text-decoration:underline;font-weight:600}@media (min-width: 1400px){.card-xxl-height-room[_ngcontent-%COMP%]{height:calc((100dvw / 7) + 1.5rem);background-color:#fff}.card-xxl-height-room-text[_ngcontent-%COMP%]{height:calc((100vh / 14) + 1.5rem);background-color:#fff;overflow:hidden}.card-xxl-height-catering[_ngcontent-%COMP%]{height:calc((100dvw / 12) + 1.5rem);background-color:#fff}.card-xxl-height-catering-extra[_ngcontent-%COMP%]{height:calc((100dvw / 12) + 1.5rem);background-color:#efefef}.card-xxl-image-catering[_ngcontent-%COMP%]{height:calc((100dvw / 12) + 1.5rem);width:100%;object-fit:cover}.add-extra-catering-link[_ngcontent-%COMP%]{color:var(--color-primary);font-size:1rem;cursor:pointer}.add-extra-catering-link-disabled[_ngcontent-%COMP%]{color:#909090;font-size:1rem;cursor:no-drop}.card-xxl-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;background-color:#f2f2f2}.card-xxl-price[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.card-xxl-image[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.card-xxl-image-unexpanded[_ngcontent-%COMP%]{height:calc((100dvw / 7) + 1.5rem)!important}.card-xxl-bg[_ngcontent-%COMP%]{background-color:#fff}.card-rate-name[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]{cursor:pointer}.card-rate-name[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]:hover{text-decoration:underline}}.content-area-header[_ngcontent-%COMP%]{text-align:center;padding:.5em 0;background-color:#efefef;border-bottom:1px solid rgba(69,69,69,.15)}.content-area-header[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{vertical-align:baseline;font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}.fa-check[_ngcontent-%COMP%]{color:var(--color-primary)}.fa-circle-xmark[_ngcontent-%COMP%]{color:#909090!important}']})}return t})();const sxe=["addonsModal"];function axe(t,n){if(1&t){const e=G();g(0,"div")(1,"eco-conference-details-card",17),R("roomClickedEvent",function(i){return F(e),N(x(3).chooseClick(i))})("reset",function(i){return F(e),N(x(3).Remove(i))})("tablearrangementEvent",function(i){return F(e),N(x(3).tablearrangementEvent(i))}),f()()}if(2&t){const e=x().$implicit;d(),h("data",e)}}function cxe(t,n){if(1&t){const e=G();g(0,"div")(1,"eco-conference-details-card",17),R("roomClickedEvent",function(i){return F(e),N(x(3).chooseClick(i))})("reset",function(i){return F(e),N(x(3).Remove(i))})("tablearrangementEvent",function(i){return F(e),N(x(3).tablearrangementEvent(i))}),f()()}if(2&t){const e=x().$implicit;d(),h("data",e)}}function lxe(t,n){if(1&t&&(g(0,"div",16,1),S(2,axe,2,1,"div",7)(3,cxe,2,1,"div",7),f()),2&t){const e=n.$implicit,o=x(2);d(2),h("ngIf",o.selected&&o.selected.name===e.name),d(),h("ngIf",!o.selected)}}function dxe(t,n){if(1&t&&(re(0),S(1,lxe,4,2,"div",15),se()),2&t){const e=x();d(),h("ngForOf",e.data)}}function uxe(t,n){if(1&t){const e=G();g(0,"div",32)(1,"div",33)(2,"div",34)(3,"div",35)(4,"div",36)(5,"div",37),R("click",function(){F(e);const i=x().$implicit;return N(x(3).removeExtraService(i))}),I(6,"i",38),f()(),g(7,"div",39)(8,"h6"),y(9),f(),I(10,"hr"),y(11),w(12,"ecoCurrencyPipe"),f()()()(),g(13,"div",40),I(14,"eco-image-carousel",41),f()()}if(2&t){const e=x().$implicit;d(9),L(e.name),d(2),$(" ",O(12,3,e.price)," "),d(3),h("images",e.Images)}}function fxe(t,n){if(1&t&&(g(0,"div"),S(1,uxe,15,5,"div",31),f()),2&t){const e=n.$implicit;d(),h("ngIf",e.addToBooking)}}function gxe(t,n){if(1&t&&(g(0,"div",29),S(1,fxe,2,1,"div",30),f()),2&t){const e=x(2);d(),h("ngForOf",e.selected.extraServices)}}function hxe(t,n){if(1&t){const e=G();g(0,"span",42),R("click",function(){return F(e),N(x(2).toggleAddons(!0))}),I(1,"i",43),g(2,"span",44),y(3),w(4,"translate"),f()()}2&t&&(d(3),L(O(4,1,"ec.conference.hall.add-addons")))}function pxe(t,n){1&t&&(g(0,"span",45),I(1,"i",43),g(2,"span",44),y(3),w(4,"translate"),f()()),2&t&&(d(3),L(O(4,1,"ec.conference.hall.add-addons")))}function mxe(t,n){if(1&t){const e=G();g(0,"span",42),R("click",function(){return F(e),N(x(2).toggleAddons(!0))}),I(1,"i",43),g(2,"span",44),y(3),w(4,"translate"),f()()}2&t&&(d(3),L(O(4,1,"ec.conference.hall.add-addons")))}function _xe(t,n){1&t&&(g(0,"span",45),I(1,"i",43),g(2,"span",44),y(3),w(4,"translate"),f()()),2&t&&(d(3),L(O(4,1,"ec.conference.hall.add-addons")))}function bxe(t,n){if(1&t&&(g(0,"div",18)(1,"div",19)(2,"b"),y(3),w(4,"translate"),f(),g(5,"div"),y(6),w(7,"translate"),f()(),S(8,gxe,2,1,"div",20),g(9,"div",21)(10,"div",22)(11,"div",23)(12,"div",24)(13,"div",25),S(14,hxe,5,3,"span",26)(15,pxe,5,3,"span",27),f()()()()(),g(16,"div",28)(17,"div",22)(18,"div",23)(19,"div",24)(20,"div",25),S(21,mxe,5,3,"span",26)(22,_xe,5,3,"span",27),f()()()()()()),2&t){const e=x();d(3),L(O(4,7,"ec.conference.hall.addons")),d(3),$(" ",O(7,9,"ec.conference.hall.add-on-description-main")," "),d(2),h("ngIf",e.selected),d(6),h("ngIf",e.selected),d(),h("ngIf",!e.selected),d(6),h("ngIf",e.selected),d(),h("ngIf",!e.selected)}}function vxe(t,n){if(1&t){const e=G();g(0,"div",58)(1,"div",35)(2,"div",59)(3,"input",60),R("ngModelChange",function(i){return N(F(e).$implicit.selected=i)}),f()(),g(4,"div",61)(5,"div"),y(6),f()(),g(7,"div",62),y(8),w(9,"ecoCurrencyPipe"),f(),g(10,"div",63),I(11,"eco-image-carousel",64),f()()()}if(2&t){const e=n.$implicit;d(3),h("ngModel",e.selected),d(3),L(e.name),d(2),$(" +",O(9,4,e.price)," "),d(3),h("images",e.Images)}}function Cxe(t,n){if(1&t){const e=G();g(0,"div",46)(1,"div",47),R("click",function(){return F(e),x(),N(be(21).close())}),I(2,"i",48),f(),g(3,"div",49)(4,"div",50),y(5),w(6,"translate"),f()(),g(7,"div",51)(8,"div",52)(9,"div"),y(10),w(11,"translate"),f()()(),g(12,"div",53),S(13,vxe,12,6,"div",54),f(),g(14,"div",55)(15,"div",56)(16,"button",57),R("click",function(){return F(e),x(),N(be(21).close())}),y(17),w(18,"translate"),f()(),g(19,"div",56)(20,"button",57),R("click",function(){return F(e),N(x().addAddonsToBooking())}),y(21),w(22,"translate"),f()()()()}if(2&t){const e=x();d(5),L(O(6,5,"ec.conference.hall.add-addons")),d(5),L(O(11,7,"ec.conference.hall.addon-description")),d(3),h("ngForOf",e.selected.extraServices),d(4),L(O(18,9,"ec.conference.hall.cancel")),d(4),L(O(22,11,"ec.conference.hall.add-to-booking"))}}const Hi=(t,n,e,o)=>{const i=V(oi),r=V(Xw),s=V(sP),a=V(uc),c=V(Bt),l=V(Qe),u=V(fn),p=V(en);return new Promise((M,D)=>{let k;k=t.hasOwnProperty("canDeactivate")?t.canDeactivate():Promise.resolve(!0),k.then(A=>{if(!A)return void M(!1);let z=o.url.match(/([a-z]+)-flow$/),j=o.url,Y=l.getStayCategory(),ee=Y,q=null;z&&z[1]&&(j="/"+z[1],q=p.parseUrl(j),ee=z[1],l.getShopFlowPages(ee));let K=l.getMainNavItemByUrl(j);if(a.isCartEmpty())Y!=ee?(u.initialPageUrl="/"+ee,l.updateStayCategory(ee),s.reload(j),M(!1)):M(q||!0);else if(i.basketWillBeCleared(j,ee)){let Q=r.get(bh.confirm);Q&&K&&(Q.textContent={translate:"ec.shop-flow.change-flow.warning-back",variables:{pageTitle:c.getInstant(K.translate.key,K.translate.value)}},Q.show(),Q.confirmedEvent.subscribe(gt=>gt?(Y!=ee&&(u.initialPageUrl="/"+ee,l.updateStayCategory(ee)),s.reload(j),void M(!1)):void M(!1)))}else M(q||!0)})})},xxe=[{path:"front",component:Nme,canDeactivate:[Hi],canActivate:[ji]},{path:"room",component:yL,canDeactivate:[Hi],canActivate:[ji]},{path:"rate",component:ML,canDeactivate:[Hi],canActivate:[ji]},{path:"conference",component:NL,canDeactivate:[Hi],canActivate:[ji]},{path:"conference-details",component:(()=>{class t extends Rn{constructor(e,o,i,r,s,a){super(e,o),this.shopFlowService=i,this.bffService=r,this.router=s,this.stateService=a,this.data=[],this.category=We.Conference,this.imageCategory=We.Conference}onSettingsChanged(){}removeExtraService(e){e.selected=!1,e.addToBooking=!1,this.updateAddons()}ngOnInit(){var e=this;return _e(function*(){yield e.getConferenceRooms(),e.buildFromSummary()})()}getConferenceRooms(){const e=this.stateService.conference;return new Promise(o=>{this.bffService.getConferenceRoomsAvailability({fromDate:e.arrival,hotelCode:this.stateService.hotelCode,languageCode:this.languageService.getCurrent(),ratePlan:e.ratePlanCode,participants:e.participants,toDate:e.departure}).pipe(An(i=>(this.router.navigate(["/error"]),setTimeout(()=>{location.reload()},100),In(()=>!1)))).subscribe(i=>{this.data.push(...i),o(i)})})}toggleAddons(e){this.addonsModal&&(e&&this.addonsModal.show(),e||this.addonsModal.close())}chooseClick(e){this.selected=e;for(let r of this.data)r.uidisabled=!0;e.uidisabled=!1;let o=this.stateService.conference;o.hallNumber=e.name,o.flowProgressIndex=e.flowProgresIndex,this.stateService.conference=o,this.shopFlowService.changeState(this.router.url,!0),this.bookingSummary.updateSummary(),document.getElementById("target").scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})}addAddonsToBooking(){this.updateAddons(),this.addonsModal.close()}Remove(e){for(let i of this.data)i.uidisabled=!1;e.expanded=!1,e.flowProgresIndex=0,this.selected=void 0;let o=this.stateService.conference;o.hallNumber="",this.stateService.conference=o,this.bookingSummary.updateSummary()}tablearrangementEvent(e){let o=this.stateService.conference;o.tableSetup=e,this.stateService.conference=o,this.shopFlowService.changeState(this.router.url,!0),this.bookingSummary.updateSummary()}updateAddons(){let e=[];for(let i of this.selected.extraServices)i.addToBooking=!1,i.selected&&(e.push({itemNumber:i.itemNumber,id:i.id,name:i.name,price:i.price,quantity:1}),i.addToBooking=!0);let o=this.stateService.conference;o.services=e,this.stateService.conference=o,this.dataChanged()}dataChanged(){this.bookingSummary&&this.bookingSummary.updateSummary()}buildFromSummary(){const e=this.stateService.conference;if(this.data&&e){const o=this.data.find(i=>i.name===e.hallNumber);if(!o)return;if(e.services)for(let i of e.services){let r=o.extraServices.find(s=>s.itemNumber===i.itemNumber);r&&(r.selected=!0,r.addToBooking=!0)}o.flowProgresIndex=e.flowProgressIndex,this.chooseClick(o)}}static#e=this.\u0275fac=function(o){return new(o||t)(E(Qe),E(Bt),E(oi),E(vo),E(en),E(fn))};static#t=this.\u0275cmp=Ee({type:t,selectors:[["eco-conference-details"]],viewQuery:function(o,i){if(1&o&&(Se(sxe,5),Se(Li,5)),2&o){let r;de(r=ue())&&(i.addonsModal=r.first),de(r=ue())&&(i.bookingSummary=r.first)}},features:[Le],decls:23,vars:17,consts:[["addonsModal",""],["cardRoomEl",""],[1,"layout-a"],[1,"app-content-area"],[1,"content-area-main","rounded-top"],[1,"content-area-header","d-none","d-xl-block","rounded-top-1"],[1,"content-area-content","mt-0","mb-2"],[4,"ngIf"],["id","target",4,"ngIf"],[1,"d-none","d-xl-flex","flex-column","flex-grow-1","overflow-hidden"],[1,"dialog-content","mb-3","rounded-bottom","d-flex","dialog-summary","position-relative","flex-grow-1"],[3,"category","hidePromotion"],[1,"mb-3",3,"canContinue"],[3,"dialogWidth","dialogHeight"],["class","dialog-content d-flex flex-column px-4",4,"ngIf"],["class","pt-2",4,"ngFor","ngForOf"],[1,"pt-2"],[1,"d-block","shadow","rounded-1",3,"roomClickedEvent","reset","tablearrangementEvent","data"],["id","target"],[1,"mt-5"],["class","mt-2",4,"ngIf"],[1,"d-none","d-xl-block"],[1,"row","mb-3","rounded","pb-3","card-xxl-height-catering-extra","mt-2"],[1,"col-12","align-items-center","d-flex"],[1,"w-100"],[1,"d-flex","justify-content-center"],["class","add-extra-catering-link",3,"click",4,"ngIf"],["class","add-extra-catering-link-disabled",4,"ngIf"],[1,"d-xl-none","p-2"],[1,"mt-2"],[4,"ngFor","ngForOf"],["class","row rounded card-xxl-height-catering-extra mb-3",4,"ngIf"],[1,"row","rounded","card-xxl-height-catering-extra","mb-3"],[1,"col-9","align-self-center"],[1,"w-100","p-3"],[1,"row"],[1,"col-2","align-items-center","d-flex"],[2,"cursor","pointer",3,"click"],[1,"fa-solid","fa-circle-xmark","fs-5"],[1,"col-10"],[1,"col-3","p-0"],[1,"card-image",3,"images"],[1,"add-extra-catering-link",3,"click"],[1,"fa-solid","fa-circle-plus"],[1,"mx-1"],[1,"add-extra-catering-link-disabled"],[1,"dialog-content","d-flex","flex-column","px-4"],[1,"dialog-close","text-secondary","m-2","fa-xl",3,"click"],[1,"fa","fa-xmark"],[1,"d-flex","justify-content-start","fs-6"],[1,"dialog-title","mt-3","mb-2"],[1,"mb-2"],[1,"pb-2","font-size-small"],[1,"row","overflow-scroll","px-2"],["class","col-12 mb-2 rounded-1","style","background-color:white;",4,"ngFor","ngForOf"],[1,"row","pb-3","mt-2"],[1,"col","d-flex","justify-content-center"],["type","button",1,"btn","btn-primary","rounded-1",3,"click"],[1,"col-12","mb-2","rounded-1",2,"background-color","white"],[1,"col-1","align-items-center","d-flex",2,"font-size","12px"],["type","checkbox",3,"ngModelChange","ngModel"],[1,"col-4","align-items-center","d-flex",2,"font-size","14px"],[1,"col-3","align-items-center","d-flex",2,"font-size","14px"],[1,"col-4",2,"padding-right","0 !important"],[3,"images"]],template:function(o,i){1&o&&(g(0,"div",2)(1,"div",3)(2,"div",4)(3,"div",5)(4,"span"),y(5),w(6,"translate"),f()(),g(7,"div",6)(8,"b"),y(9),w(10,"translate"),f(),g(11,"div"),y(12),w(13,"translate"),f(),S(14,dxe,2,1,"ng-container",7)(15,bxe,23,11,"div",8),f()()(),g(16,"div",9)(17,"div",10),I(18,"eco-booking-summary",11),f(),I(19,"eco-flow-continue-button",12),f()(),g(20,"eco-dialog",13,0),S(22,Cxe,23,13,"div",14),f()),2&o&&(d(5),L(O(6,11,"ec.conference.hall.customise-package")),d(4),L(O(10,13,"ec.conference.hall.meeting-rooms")),d(3),$(" ",O(13,15,"ec.conference.hall.meeting-room-description")," "),d(2),h("ngIf",i.data),d(),h("ngIf",i.globalSettings.conference.useConferenceAddOns),d(3),h("category",i.category)("hidePromotion",0==i.usePromotionCode),d(),h("canContinue",!0),d(),h("dialogWidth","50em")("dialogHeight","40em"),d(2),h("ngIf",i.selected))},dependencies:[Yt,ft,wb,ba,pc,Li,Io,sf,Hs,rxe,Rt,Bi],styles:['.font-primary[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400}.font-primary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:700}.font-secondary[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400}.font-secondary-bold[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700}.font-size-large[_ngcontent-%COMP%]{font-size:1.5rem}.font-size-moderate[_ngcontent-%COMP%]{font-size:1.13rem}.font-size-regular[_ngcontent-%COMP%]{font-size:1rem}.font-size-9[_ngcontent-%COMP%]{font-size:.9rem}.font-size-compact[_ngcontent-%COMP%]{font-size:.8rem}.font-size-medium[_ngcontent-%COMP%]{font-size:.7rem}.font-size-small[_ngcontent-%COMP%]{font-size:.6rem}.font-size-xsmall[_ngcontent-%COMP%]{font-size:.8rem}@media (min-width: 768px){.font-size-xsmall[_ngcontent-%COMP%]{font-size:.5rem}}app-root[_ngcontent-%COMP%], eco-root[_ngcontent-%COMP%], eco-room[_ngcontent-%COMP%], eco-seatings[_ngcontent-%COMP%], eco-addons[_ngcontent-%COMP%], eco-front[_ngcontent-%COMP%], eco-conference-package[_ngcontent-%COMP%], eco-guest-details[_ngcontent-%COMP%], eco-payments[_ngcontent-%COMP%], eco-tables[_ngcontent-%COMP%], eco-booking-summary[_ngcontent-%COMP%], eco-confirmation[_ngcontent-%COMP%], eco-rate[_ngcontent-%COMP%], eco-conference-details[_ngcontent-%COMP%], eco-seating-details[_ngcontent-%COMP%]{display:contents}.trans-v[_ngcontent-%COMP%]{display:grid;grid-template-rows:1fr}.trans-v-collapsed[_ngcontent-%COMP%]{grid-template-rows:0fr}.trans-v-duration-1[_ngcontent-%COMP%]{transition:grid-template-rows .1s}.trans-v-duration-2[_ngcontent-%COMP%]{transition:grid-template-rows .2s}.trans-v-duration-3[_ngcontent-%COMP%]{transition:grid-template-rows .3s}.trans-v-duration-4[_ngcontent-%COMP%]{transition:grid-template-rows .4s}.trans-v-duration-5[_ngcontent-%COMP%]{transition:grid-template-rows .5s}.trans-delay-1[_ngcontent-%COMP%]{transition-delay:.1s}.trans-delay-2[_ngcontent-%COMP%]{transition-delay:.2s}.trans-delay-3[_ngcontent-%COMP%]{transition-delay:.3s}.trans-delay-4[_ngcontent-%COMP%]{transition-delay:.4s}.trans-delay-5[_ngcontent-%COMP%]{transition-delay:.5s}.border-radius-none[_ngcontent-%COMP%]{border-radius:unset}.border-radius[_ngcontent-%COMP%]{border-radius:.25rem}.border-radius-t[_ngcontent-%COMP%]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-radius-ts[_ngcontent-%COMP%]{border-top-left-radius:.25rem}.border-radius-te[_ngcontent-%COMP%]{border-top-right-radius:.25rem}.btn[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;text-wrap:nowrap;font-size:unset}input[type=button][_ngcontent-%COMP%]:focus, input[type=button][_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus, button[_ngcontent-%COMP%]:focus-visible{box-shadow:none!important}.btn-light[_ngcontent-%COMP%]{--bs-btn-bg: #FFFFFF;--bs-btn-border-color: #909090}.btn.dropdown-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.btn.dropdown-toggle[_ngcontent-%COMP%]:after{font-family:FontAwesome;display:inline-block;vertical-align:none;content:"\\f078";border-top:none;border-right:none;border-bottom:none;border-left:none;font-size:.8em;line-height:1rem}.btn.dropdown-toggle[_ngcontent-%COMP%] > .dropdown-label[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.dropdown-menu[_ngcontent-%COMP%]{font-size:unset}.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:unset;font-family:var(--font-name-primary),sans-serif}body[_ngcontent-%COMP%]{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;font-size:1rem}[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5em;background-color:inherit}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#909090;border-radius:20px}@media (min-width: 1200px){.dropdown-menu[_ngcontent-%COMP%] > .dropdown-item[_ngcontent-%COMP%]{font-size:.7rem}body[_ngcontent-%COMP%]{font-size:.7rem}.price-tags[_ngcontent-%COMP%]{font-size:smaller}}.app-content-area[_ngcontent-%COMP%]{height:100%}.form-control[_ngcontent-%COMP%]{font-size:unset}.form-control[_ngcontent-%COMP%]:focus{border-color:unset;box-shadow:unset;border:var(--bs-border-width) solid var(--bs-border-color)}.input-group-text[_ngcontent-%COMP%]{background-color:#fff}.absolute-bottom[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:0}dialog[_ngcontent-%COMP%]{background-color:transparent;border:none}.dialog-summary[_ngcontent-%COMP%]{flex-direction:column;overflow:hidden}.dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;cursor:pointer;z-index:1}.dialog-content[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);width:100%;box-shadow:-5px 3px 10px #0003;border-radius:.25rem}.dialog-header[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative}.dialog-header[_ngcontent-%COMP%] > .dialog-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;display:inline-flex}.dialog-header[_ngcontent-%COMP%] > .dialog-title[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1rem;font-weight:700}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:.5em;width:10em;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-size:.9rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{position:absolute;background-color:#efefef;margin-top:5px;box-shadow:0 2px 6px #00000098;display:none;z-index:10;padding:.5em}.roomTabDetailsPop[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomTabDetailsPop.show[_ngcontent-%COMP%]{display:block}.roomTabBoxShadow[_ngcontent-%COMP%]{box-shadow:0 4px 6px #0000004d;z-index:1}.app-content-area[_ngcontent-%COMP%]{height:100%;min-height:0;display:flex}.content-area-main[_ngcontent-%COMP%]{padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column;max-width:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.content-area-main-slider[_ngcontent-%COMP%]{display:flex;width:200%;overflow:hidden;transition:transform 2.5s ease-in-out}.content-area-main-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.content-area-main-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.content-area-content[_ngcontent-%COMP%]{position:relative;padding:1em;overflow-y:auto}.layout-details-slider[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-grow:1;width:200vw;overflow:hidden;transition:transform 1s ease-in-out}.layout-details-slider.slide-in[_ngcontent-%COMP%]{transform:translate(-50%)}.layout-details-slider.slide-out[_ngcontent-%COMP%]{transform:translate(0)}.layout-a[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadein .5s;position:relative;display:grid;grid-template-columns:100%;height:100%;flex-grow:1;min-height:0}.summary-nav[_ngcontent-%COMP%]{background-color:#efefef}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]{border-radius:.25rem;background-color:#fff;text-align:center}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%]:hover, .summary-nav[_ngcontent-%COMP%]   .btn-calendar.selected[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.summary-nav[_ngcontent-%COMP%]   .btn-calendar[_ngcontent-%COMP%] > .font-size-regular[_ngcontent-%COMP%]{line-height:1rem}@media (min-width: 576px){.content-area-content[_ngcontent-%COMP%]{padding:1.4em 1em 1em}}@media (min-width: 768px){.layout-a[_ngcontent-%COMP%]{margin:2em 2vw 2vw}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}}@media (min-width: 1200px){.layout-a[_ngcontent-%COMP%]{margin:2em 4vw 0;grid-template-columns:60% 38%;grid-column-gap:2%}.content-area-content[_ngcontent-%COMP%]{padding:1.4em 2em 1em}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{background-color:#efefef}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{border-right:1px solid rgba(69,69,69,.15)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector.active[_ngcontent-%COMP%]{border-bottom:5px solid var(--color-primary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}}@media (min-width: 1400px){.layout-a[_ngcontent-%COMP%]{margin:2em 7vw 0;grid-template-columns:68% 28%}.content-area-main[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%);padding:0;flex-grow:1;min-height:0;display:flex;flex-direction:column}.roomTabBox[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;background-color:#efefef;z-index:1}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]{box-sizing:border-box;padding:1em;width:10em;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(69,69,69,.15);cursor:pointer}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%]:hover{background-color:var(--color-tertiary)}.roomTabBox[_ngcontent-%COMP%]   .roomTabSelector[_ngcontent-%COMP%] > .roomTabLabel[_ngcontent-%COMP%]{font-family:var(--font-name-secondary),sans-serif;font-weight:700;font-size:1rem}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;row-gap:.5em;flex-grow:1;max-width:25%}.roomTabBox[_ngcontent-%COMP%]   .roomTabDetails[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomTabDetailsPop[_ngcontent-%COMP%]{border-radius:5px}}.price-tags[_ngcontent-%COMP%]{padding:.3em .8em;display:inline-block}.price-tags.max-occupants[_ngcontent-%COMP%]{color:#fff;background-color:#000}.price-tags.promotion-pct[_ngcontent-%COMP%]{color:#fff;background-color:#73af92}.wireframe[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{outline:dashed red}.bold[_ngcontent-%COMP%]{font-weight:700}.error[_ngcontent-%COMP%]{color:#c11111}.txt-disabled[_ngcontent-%COMP%]{opacity:.4}.txt-primary[_ngcontent-%COMP%]{color:var(--color-primary)}.txt-sentence-firstUpper[_ngcontent-%COMP%]{display:inline-block}.txt-sentence-firstUpper[_ngcontent-%COMP%]:first-letter{text-transform:uppercase}.h-5vh[_ngcontent-%COMP%]{height:5vh}.blur-background-high[_ngcontent-%COMP%]{background-color:#fffc;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background[_ngcontent-%COMP%]{background-color:#fff9;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-background-mild[_ngcontent-%COMP%]{background-color:#fff3;-webkit-backdrop-filter:blur(10px) brightness(110%);backdrop-filter:blur(10px) brightness(110%)}.blur-none[_ngcontent-%COMP%]{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.button-outline[_ngcontent-%COMP%]{background-color:#fff;color:#454545;white-space:nowrap}.button-fill[_ngcontent-%COMP%]{background-color:var(--color-primary);color:var(--color-primary-text);white-space:nowrap}.unselectable[_ngcontent-%COMP%]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.glass-effect[_ngcontent-%COMP%]{background-color:#eeeeee85;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fill-none[_ngcontent-%COMP%]{flex:0 1 auto}.fill-remaining[_ngcontent-%COMP%]{flex:1 1 auto}.fade-text[_ngcontent-%COMP%]{position:absolute;bottom:0;height:3em;background:linear-gradient(to top,#fff,#fff0)}.fade-text.dark[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,#0000)}.card-transition[_ngcontent-%COMP%]{transition-duration:.5s}.background-blur-overlay[_ngcontent-%COMP%]{z-index:4;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(1.5px) brightness(90%);backdrop-filter:blur(1.5px) brightness(90%);background:#0000004d}.zoom-content-effect[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bummer 1s;transform:scale(.8);animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_bummer{to{transform:scale(1)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{0%{opacity:1}to{opacity:0}}.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut 5s forwards}div.btn-bg[_ngcontent-%COMP%]{background-color:#efefef}.btn[_ngcontent-%COMP%]{text-transform:uppercase}.btn-primary[_ngcontent-%COMP%]{--bs-btn-color: #FFFFFF;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}@keyframes _ngcontent-%COMP%_moveIt{0%{background-position:bottom left}to{background-position:top right}}.pointer[_ngcontent-%COMP%]{cursor:pointer}.arrow[_ngcontent-%COMP%]{cursor:default}a[_ngcontent-%COMP%], .link[_ngcontent-%COMP%]{font:inherit;border:none;color:inherit;cursor:pointer;background-color:transparent;text-decoration:none;padding:0}a[_ngcontent-%COMP%]:hover, .link[_ngcontent-%COMP%]:hover, a.active[_ngcontent-%COMP%], .link.active[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:focus, .link[_ngcontent-%COMP%]:focus{text-decoration:underline}hr.new1[_ngcontent-%COMP%]{border-top:2px solid white}.row-cols-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}@media (min-width: 576px){.row-cols-sm-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 768px){.row-cols-md-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 992px){.row-cols-lg-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1200px){.row-cols-xl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@media (min-width: 1400px){.row-cols-xxl-7[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto;width:14.2857143%}}@keyframes _ngcontent-%COMP%_fadein{0%{opacity:0}to{opacity:1}}.offcanvas-custom-width[_ngcontent-%COMP%]{width:100%!important}.aspect-16-9[_ngcontent-%COMP%]{width:100%;height:56.25%}.aspect-16-9-full[_ngcontent-%COMP%]{width:100dvw;height:56.25dvw}.highlight-element[_ngcontent-%COMP%]{margin:0;border:0;padding:0;box-shadow:0 0 0 100000px #0009;overflow:visible;transition:box-shadow .3s ease-in-out}.content-area-header[_ngcontent-%COMP%]{text-align:center;padding:.5em 0;background-color:#efefef;border-bottom:1px solid rgba(69,69,69,.15)}.content-area-header[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{vertical-align:baseline;font-family:var(--font-name-secondary),sans-serif;font-weight:400;font-size:1.5rem}.underline-header[_ngcontent-%COMP%]{text-decoration:underline;font-weight:600}.fa-check[_ngcontent-%COMP%]{color:var(--color-primary)}.fa-circle-xmark[_ngcontent-%COMP%]{color:#909090!important}.flow-card-expanded[_ngcontent-%COMP%]{background-color:#fff;transition:width 2s,height 2s,transform 2s}.flow-card-details[_ngcontent-%COMP%]{height:100%;width:100%}.card-xxl-height-catering-extra[_ngcontent-%COMP%]{height:calc(25dvw + 1.5rem);background-color:#efefef;border:2px dashed black}@media (min-width: 1200px){.card-xxl-height-room[_ngcontent-%COMP%]{height:calc((100dvw / 7) + 1.5rem);background-color:#fff}.card-xxl-height-room-text[_ngcontent-%COMP%]{height:calc((100vh / 14) + 1.5rem);background-color:#fff;overflow:hidden}.card-xxl-height-catering[_ngcontent-%COMP%]{height:calc((100dvw / 12) + 1.5rem);background-color:#fff}.card-xxl-height-catering-extra[_ngcontent-%COMP%]{height:calc((100dvw / 12) + 1.5rem);background-color:#efefef;border:none}.card-xxl-image-catering[_ngcontent-%COMP%]{height:calc((100dvw / 12) + 1.5rem);width:100%;object-fit:cover}.add-extra-catering-link[_ngcontent-%COMP%]{color:var(--color-primary);font-size:1rem;cursor:pointer}.add-extra-catering-link-disabled[_ngcontent-%COMP%]{color:#909090;font-size:1rem;cursor:no-drop}.card-xxl-price[_ngcontent-%COMP%]{font-family:var(--font-name-primary),sans-serif;font-weight:400;font-size:.7rem;background-color:#f2f2f2}.card-xxl-price[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:larger}.card-xxl-image[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.card-xxl-image-unexpanded[_ngcontent-%COMP%]{height:calc((100dvw / 7) + 1.5rem)!important}.card-xxl-bg[_ngcontent-%COMP%]{background-color:#fff}.card-rate-name[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]{cursor:pointer}.card-rate-name[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]:hover{text-decoration:underline}}']})}return t})(),canDeactivate:[Hi],canActivate:[ji]},{path:"seating",component:r2,canDeactivate:[Hi],canActivate:[ji]},{path:"seating/:status",component:r2,canDeactivate:[Hi],canActivate:[ji]},{path:"table-reservation",component:XCe,canDeactivate:[Hi],canActivate:[ji]},{path:"add-ons",component:Nge,canDeactivate:[Hi],canActivate:[ji]},{path:"guest-details",component:p0e,canDeactivate:[Hi],canActivate:[ji]},{path:"confirmation",component:YB},{path:"confirmation/cancel",redirectTo:"guest-details",pathMatch:"full"},{path:"confirmation/:status",component:YB},{path:"room-flow",component:yL,canDeactivate:[Hi],canActivate:[ji]},{path:"rate-flow",component:ML,canDeactivate:[Hi],canActivate:[ji]},{path:"seating-flow",component:r2,canDeactivate:[Hi],canActivate:[ji]},{path:"conference-flow",component:NL,canDeactivate:[Hi],canActivate:[ji]},{path:"**",redirectTo:"/front"}];let wxe=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({imports:[$R.forRoot(xxe),$R]})}return t})();function RL(t){return new J(3e3,!1)}function Ic(t){switch(t.length){case 0:return new mp;case 1:return t[0];default:return new rL(t)}}function BL(t,n,e=new Map,o=new Map){const i=[],r=[];let s=-1,a=null;if(n.forEach(c=>{const l=c.get("offset"),u=l==s,p=u&&a||new Map;c.forEach((b,M)=>{let D=M,k=b;if("offset"!==M)switch(D=t.normalizePropertyName(D,i),k){case"!":k=e.get(M);break;case Ma:k=o.get(M);break;default:k=t.normalizeStyleValue(M,D,k,i)}p.set(D,k)}),u||r.push(p),a=p,s=l}),i.length)throw function qxe(t){return new J(3502,!1)}();return r}function c2(t,n,e,o){switch(n){case"start":t.onStart(()=>o(e&&l2(e,"start",t)));break;case"done":t.onDone(()=>o(e&&l2(e,"done",t)));break;case"destroy":t.onDestroy(()=>o(e&&l2(e,"destroy",t)))}}function l2(t,n,e){const r=d2(t.element,t.triggerName,t.fromState,t.toState,n||t.phaseName,e.totalTime??t.totalTime,!!e.disabled),s=t._data;return null!=s&&(r._data=s),r}function d2(t,n,e,o,i="",r=0,s){return{element:t,triggerName:n,fromState:e,toState:o,phaseName:i,totalTime:r,disabled:!!s}}function or(t,n,e){let o=t.get(n);return o||t.set(n,o=e),o}function LL(t){const n=t.indexOf(":");return[t.substring(1,n),t.slice(n+1)]}const iwe=typeof document>"u"?null:document.documentElement;function u2(t){const n=t.parentNode||t.host||null;return n===iwe?null:n}let Gl=null,$L=!1;function zL(t,n){for(;n;){if(n===t)return!0;n=u2(n)}return!1}function VL(t,n,e){if(e)return Array.from(t.querySelectorAll(n));const o=t.querySelector(n);return o?[o]:[]}let f2=(()=>{class t{validateStyleProperty(e){return function swe(t){Gl||(Gl=function awe(){return typeof document<"u"?document.body:null}()||{},$L=!!Gl.style&&"WebkitAppearance"in Gl.style);let n=!0;return Gl.style&&!function rwe(t){return"ebkit"==t.substring(1,6)}(t)&&(n=t in Gl.style,!n&&$L&&(n="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in Gl.style)),n}(e)}matchesElement(e,o){return!1}containsElement(e,o){return zL(e,o)}getParentElement(e){return u2(e)}query(e,o,i){return VL(e,o,i)}computeStyle(e,o,i){return i||""}animate(e,o,i,r,s,a=[],c){return new mp(i,r)}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();class g2{static#e=this.NOOP=new f2}class h2{}const lwe=1e3,p2="ng-enter",N1="ng-leave",R1="ng-trigger",B1=".ng-trigger",HL="ng-animating",m2=".ng-animating";function Pa(t){if("number"==typeof t)return t;const n=t.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:_2(parseFloat(n[1]),n[2])}function _2(t,n){return"s"===n?t*lwe:t}function L1(t,n,e){return t.hasOwnProperty("duration")?t:function uwe(t,n,e){let i,r=0,s="";if("string"==typeof t){const a=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return n.push(RL()),{duration:0,delay:0,easing:""};i=_2(parseFloat(a[1]),a[2]);const c=a[3];null!=c&&(r=_2(parseFloat(c),a[4]));const l=a[5];l&&(s=l)}else i=t;if(!e){let a=!1,c=n.length;i<0&&(n.push(function Mxe(){return new J(3100,!1)}()),a=!0),r<0&&(n.push(function Pxe(){return new J(3101,!1)}()),a=!0),a&&n.splice(c,0,RL())}return{duration:i,delay:r,easing:s}}(t,n,e)}function qs(t,n,e){n.forEach((o,i)=>{const r=v2(i);e&&!e.has(i)&&e.set(i,t.style[r]),t.style[r]=o})}function ql(t,n){n.forEach((e,o)=>{const i=v2(o);t.style[i]=""})}function Cp(t){return Array.isArray(t)?1==t.length?t[0]:tL(t):t}const b2=new RegExp("{{\\s*(.+?)\\s*}}","g");function GL(t){let n=[];if("string"==typeof t){let e;for(;e=b2.exec(t);)n.push(e[1]);b2.lastIndex=0}return n}function yp(t,n,e){const o=`${t}`,i=o.replace(b2,(r,s)=>{let a=n[s];return null==a&&(e.push(function Dxe(t){return new J(3003,!1)}()),a=""),a.toString()});return i==o?t:i}const hwe=/-+([a-z0-9])/g;function v2(t){return t.replace(hwe,(...n)=>n[1].toUpperCase())}function ir(t,n,e){switch(n.type){case ot.Trigger:return t.visitTrigger(n,e);case ot.State:return t.visitState(n,e);case ot.Transition:return t.visitTransition(n,e);case ot.Sequence:return t.visitSequence(n,e);case ot.Group:return t.visitGroup(n,e);case ot.Animate:return t.visitAnimate(n,e);case ot.Keyframes:return t.visitKeyframes(n,e);case ot.Style:return t.visitStyle(n,e);case ot.Reference:return t.visitReference(n,e);case ot.AnimateChild:return t.visitAnimateChild(n,e);case ot.AnimateRef:return t.visitAnimateRef(n,e);case ot.Query:return t.visitQuery(n,e);case ot.Stagger:return t.visitStagger(n,e);default:throw function Sxe(t){return new J(3004,!1)}()}}function C2(t,n){return window.getComputedStyle(t)[n]}const _we=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"]);class qL extends h2{normalizePropertyName(n,e){return v2(n)}normalizeStyleValue(n,e,o,i){let r="";const s=o.toString().trim();if(_we.has(e)&&0!==o&&"0"!==o)if("number"==typeof o)r="px";else{const a=o.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&i.push(function Txe(t,n){return new J(3005,!1)}())}return s+r}}const $1="*";const z1=new Set(["true","1"]),V1=new Set(["false","0"]);function WL(t,n){const e=z1.has(t)||V1.has(t),o=z1.has(n)||V1.has(n);return(i,r)=>{let s=t==$1||t==i,a=n==$1||n==r;return!s&&e&&"boolean"==typeof i&&(s=i?z1.has(t):V1.has(t)),!a&&o&&"boolean"==typeof r&&(a=r?z1.has(n):V1.has(n)),s&&a}}const ywe=new RegExp("s*:selfs*,?","g");function y2(t,n,e,o){return new xwe(t).build(n,e,o)}class xwe{constructor(n){this._driver=n}build(n,e,o){const i=new Pwe(e);return this._resetContextStyleTimingState(i),ir(this,Cp(n),i)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,e){let o=e.queryCount=0,i=e.depCount=0;const r=[],s=[];return"@"==n.name.charAt(0)&&e.errors.push(function kxe(){return new J(3006,!1)}()),n.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),a.type==ot.State){const c=a,l=c.name;l.toString().split(/\s*,\s*/).forEach(u=>{c.name=u,r.push(this.visitState(c,e))}),c.name=l}else if(a.type==ot.Transition){const c=this.visitTransition(a,e);o+=c.queryCount,i+=c.depCount,s.push(c)}else e.errors.push(function Exe(){return new J(3007,!1)}())}),{type:ot.Trigger,name:n.name,states:r,transitions:s,queryCount:o,depCount:i,options:null}}visitState(n,e){const o=this.visitStyle(n.styles,e),i=n.options&&n.options.params||null;if(o.containsDynamicStyles){const r=new Set,s=i||{};o.styles.forEach(a=>{a instanceof Map&&a.forEach(c=>{GL(c).forEach(l=>{s.hasOwnProperty(l)||r.add(l)})})}),r.size&&e.errors.push(function Ixe(t,n){return new J(3008,!1)}(0,r.values()))}return{type:ot.State,name:n.name,style:o,options:i?{params:i}:null}}visitTransition(n,e){e.queryCount=0,e.depCount=0;const o=ir(this,Cp(n.animation),e),i=function bwe(t,n){const e=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(o=>function vwe(t,n,e){if(":"==t[0]){const c=function Cwe(t,n){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,o)=>parseFloat(o)>parseFloat(e);case":decrement":return(e,o)=>parseFloat(o)<parseFloat(e);default:return n.push(function jxe(t){return new J(3016,!1)}()),"* => *"}}(t,e);if("function"==typeof c)return void n.push(c);t=c}const o=t.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==o||o.length<4)return e.push(function Vxe(t){return new J(3015,!1)}()),n;const i=o[1],r=o[2],s=o[3];n.push(WL(i,s)),"<"==r[0]&&(i!=$1||s!=$1)&&n.push(WL(s,i))}(o,e,n)):e.push(t),e}(n.expr,e.errors);return{type:ot.Transition,matchers:i,animation:o,queryCount:e.queryCount,depCount:e.depCount,options:Wl(n.options)}}visitSequence(n,e){return{type:ot.Sequence,steps:n.steps.map(o=>ir(this,o,e)),options:Wl(n.options)}}visitGroup(n,e){const o=e.currentTime;let i=0;const r=n.steps.map(s=>{e.currentTime=o;const a=ir(this,s,e);return i=Math.max(i,e.currentTime),a});return e.currentTime=i,{type:ot.Group,steps:r,options:Wl(n.options)}}visitAnimate(n,e){const o=function Dwe(t,n){if(t.hasOwnProperty("duration"))return t;if("number"==typeof t)return x2(L1(t,n).duration,0,"");const e=t;if(e.split(/\s+/).some(r=>"{"==r.charAt(0)&&"{"==r.charAt(1))){const r=x2(0,0,"");return r.dynamic=!0,r.strValue=e,r}const i=L1(e,n);return x2(i.duration,i.delay,i.easing)}(n.timings,e.errors);e.currentAnimateTimings=o;let i,r=n.styles?n.styles:Ul({});if(r.type==ot.Keyframes)i=this.visitKeyframes(r,e);else{let s=n.styles,a=!1;if(!s){a=!0;const l={};o.easing&&(l.easing=o.easing),s=Ul(l)}e.currentTime+=o.duration+o.delay;const c=this.visitStyle(s,e);c.isEmptyStep=a,i=c}return e.currentAnimateTimings=null,{type:ot.Animate,timings:o,style:i,options:null}}visitStyle(n,e){const o=this._makeStyleAst(n,e);return this._validateStyleAst(o,e),o}_makeStyleAst(n,e){const o=[],i=Array.isArray(n.styles)?n.styles:[n.styles];for(let a of i)"string"==typeof a?a===Ma?o.push(a):e.errors.push(new J(3002,!1)):o.push(new Map(Object.entries(a)));let r=!1,s=null;return o.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!r))for(let c of a.values())if(c.toString().indexOf("{{")>=0){r=!0;break}}),{type:ot.Style,styles:o,easing:s,offset:n.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(n,e){const o=e.currentAnimateTimings;let i=e.currentTime,r=e.currentTime;o&&r>0&&(r-=o.duration+o.delay),n.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,c)=>{const l=e.collectedStyles.get(e.currentQuerySelector),u=l.get(c);let p=!0;u&&(r!=i&&r>=u.startTime&&i<=u.endTime&&(e.errors.push(function Fxe(t,n,e,o,i){return new J(3010,!1)}()),p=!1),r=u.startTime),p&&l.set(c,{startTime:r,endTime:i}),e.options&&function gwe(t,n,e){const o=n.params||{},i=GL(t);i.length&&i.forEach(r=>{o.hasOwnProperty(r)||e.push(function Oxe(t){return new J(3001,!1)}())})}(a,e.options,e.errors)})})}visitKeyframes(n,e){const o={type:ot.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function Nxe(){return new J(3011,!1)}()),o;let r=0;const s=[];let a=!1,c=!1,l=0;const u=n.steps.map(z=>{const j=this._makeStyleAst(z,e);let Y=null!=j.offset?j.offset:function Owe(t){if("string"==typeof t)return null;let n=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){const o=e;n=parseFloat(o.get("offset")),o.delete("offset")}});else if(t instanceof Map&&t.has("offset")){const e=t;n=parseFloat(e.get("offset")),e.delete("offset")}return n}(j.styles),ee=0;return null!=Y&&(r++,ee=j.offset=Y),c=c||ee<0||ee>1,a=a||ee<l,l=ee,s.push(ee),j});c&&e.errors.push(function Rxe(){return new J(3012,!1)}()),a&&e.errors.push(function Bxe(){return new J(3200,!1)}());const p=n.steps.length;let b=0;r>0&&r<p?e.errors.push(function Lxe(){return new J(3202,!1)}()):0==r&&(b=1/(p-1));const M=p-1,D=e.currentTime,k=e.currentAnimateTimings,A=k.duration;return u.forEach((z,j)=>{const Y=b>0?j==M?1:b*j:s[j],ee=Y*A;e.currentTime=D+k.delay+ee,k.duration=ee,this._validateStyleAst(z,e),z.offset=Y,o.styles.push(z)}),o}visitReference(n,e){return{type:ot.Reference,animation:ir(this,Cp(n.animation),e),options:Wl(n.options)}}visitAnimateChild(n,e){return e.depCount++,{type:ot.AnimateChild,options:Wl(n.options)}}visitAnimateRef(n,e){return{type:ot.AnimateRef,animation:this.visitReference(n.animation,e),options:Wl(n.options)}}visitQuery(n,e){const o=e.currentQuerySelector,i=n.options||{};e.queryCount++,e.currentQuery=n;const[r,s]=function wwe(t){const n=!!t.split(/\s*,\s*/).find(e=>":self"==e);return n&&(t=t.replace(ywe,"")),t=t.replace(/@\*/g,B1).replace(/@\w+/g,e=>B1+"-"+e.slice(1)).replace(/:animating/g,m2),[t,n]}(n.selector);e.currentQuerySelector=o.length?o+" "+r:r,or(e.collectedStyles,e.currentQuerySelector,new Map);const a=ir(this,Cp(n.animation),e);return e.currentQuery=null,e.currentQuerySelector=o,{type:ot.Query,selector:r,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:n.selector,options:Wl(n.options)}}visitStagger(n,e){e.currentQuery||e.errors.push(function $xe(){return new J(3013,!1)}());const o="full"===n.timings?{duration:0,delay:0,easing:"full"}:L1(n.timings,e.errors,!0);return{type:ot.Stagger,animation:ir(this,Cp(n.animation),e),timings:o,options:null}}}class Pwe{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Wl(t){return t?(t={...t}).params&&(t.params=function Mwe(t){return t?{...t}:null}(t.params)):t={},t}function x2(t,n,e){return{duration:t,delay:n,easing:e}}function w2(t,n,e,o,i,r,s=null,a=!1){return{type:1,element:t,keyframes:n,preStyleProps:e,postStyleProps:o,duration:i,delay:r,totalTime:i+r,easing:s,subTimeline:a}}class j1{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,e){let o=this._map.get(n);o||this._map.set(n,o=[]),o.push(...e)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const kwe=new RegExp(":enter","g"),Iwe=new RegExp(":leave","g");function M2(t,n,e,o,i,r=new Map,s=new Map,a,c,l=[]){return(new Awe).buildKeyframes(t,n,e,o,i,r,s,a,c,l)}class Awe{buildKeyframes(n,e,o,i,r,s,a,c,l,u=[]){l=l||new j1;const p=new P2(n,e,l,i,r,u,[]);p.options=c;const b=c.delay?Pa(c.delay):0;p.currentTimeline.delayNextStep(b),p.currentTimeline.setStyles([s],null,p.errors,c),ir(this,o,p);const M=p.timelines.filter(D=>D.containsAnimation());if(M.length&&a.size){let D;for(let k=M.length-1;k>=0;k--){const A=M[k];if(A.element===e){D=A;break}}D&&!D.allowOnlyTimelineStyles()&&D.setStyles([a],null,p.errors,c)}return M.length?M.map(D=>D.buildKeyframes()):[w2(e,[],[],[],0,b,"",!1)]}visitTrigger(n,e){}visitState(n,e){}visitTransition(n,e){}visitAnimateChild(n,e){const o=e.subInstructions.get(e.element);if(o){const i=e.createSubContext(n.options),r=e.currentTimeline.currentTime,s=this._visitSubInstructions(o,i,i.options);r!=s&&e.transformIntoNewTimeline(s)}e.previousNode=n}visitAnimateRef(n,e){const o=e.createSubContext(n.options);o.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],e,o),this.visitReference(n.animation,o),e.transformIntoNewTimeline(o.currentTimeline.currentTime),e.previousNode=n}_applyAnimationRefDelays(n,e,o){for(const i of n){const r=i?.delay;if(r){const s="number"==typeof r?r:Pa(yp(r,i?.params??{},e.errors));o.delayNextStep(s)}}}_visitSubInstructions(n,e,o){let r=e.currentTimeline.currentTime;const s=null!=o.duration?Pa(o.duration):null,a=null!=o.delay?Pa(o.delay):null;return 0!==s&&n.forEach(c=>{const l=e.appendInstructionToTimeline(c,s,a);r=Math.max(r,l.duration+l.delay)}),r}visitReference(n,e){e.updateOptions(n.options,!0),ir(this,n.animation,e),e.previousNode=n}visitSequence(n,e){const o=e.subContextCount;let i=e;const r=n.options;if(r&&(r.params||r.delay)&&(i=e.createSubContext(r),i.transformIntoNewTimeline(),null!=r.delay)){i.previousNode.type==ot.Style&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=H1);const s=Pa(r.delay);i.delayNextStep(s)}n.steps.length&&(n.steps.forEach(s=>ir(this,s,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>o&&i.transformIntoNewTimeline()),e.previousNode=n}visitGroup(n,e){const o=[];let i=e.currentTimeline.currentTime;const r=n.options&&n.options.delay?Pa(n.options.delay):0;n.steps.forEach(s=>{const a=e.createSubContext(n.options);r&&a.delayNextStep(r),ir(this,s,a),i=Math.max(i,a.currentTimeline.currentTime),o.push(a.currentTimeline)}),o.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(i),e.previousNode=n}_visitTiming(n,e){if(n.dynamic){const o=n.strValue;return L1(e.params?yp(o,e.params,e.errors):o,e.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,e){const o=e.currentAnimateTimings=this._visitTiming(n.timings,e),i=e.currentTimeline;o.delay&&(e.incrementTime(o.delay),i.snapshotCurrentStyles());const r=n.style;r.type==ot.Keyframes?this.visitKeyframes(r,e):(e.incrementTime(o.duration),this.visitStyle(r,e),i.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=n}visitStyle(n,e){const o=e.currentTimeline,i=e.currentAnimateTimings;!i&&o.hasCurrentStyleProperties()&&o.forwardFrame();const r=i&&i.easing||n.easing;n.isEmptyStep?o.applyEmptyStep(r):o.setStyles(n.styles,r,e.errors,e.options),e.previousNode=n}visitKeyframes(n,e){const o=e.currentAnimateTimings,i=e.currentTimeline.duration,r=o.duration,a=e.createSubContext().currentTimeline;a.easing=o.easing,n.styles.forEach(c=>{a.forwardTime((c.offset||0)*r),a.setStyles(c.styles,c.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(i+r),e.previousNode=n}visitQuery(n,e){const o=e.currentTimeline.currentTime,i=n.options||{},r=i.delay?Pa(i.delay):0;r&&(e.previousNode.type===ot.Style||0==o&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=H1);let s=o;const a=e.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!i.optional,e.errors);e.currentQueryTotal=a.length;let c=null;a.forEach((l,u)=>{e.currentQueryIndex=u;const p=e.createSubContext(n.options,l);r&&p.delayNextStep(r),l===e.element&&(c=p.currentTimeline),ir(this,n.animation,p),p.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,p.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),c&&(e.currentTimeline.mergeTimelineCollectedStyles(c),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=n}visitStagger(n,e){const o=e.parentContext,i=e.currentTimeline,r=n.timings,s=Math.abs(r.duration),a=s*(e.currentQueryTotal-1);let c=s*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":c=a-c;break;case"full":c=o.currentStaggerTime}const u=e.currentTimeline;c&&u.delayNextStep(c);const p=u.currentTime;ir(this,n.animation,e),e.previousNode=n,o.currentStaggerTime=i.currentTime-p+(i.startTime-o.currentTimeline.startTime)}}const H1={};class P2{constructor(n,e,o,i,r,s,a,c){this._driver=n,this.element=e,this.subInstructions=o,this._enterClassName=i,this._leaveClassName=r,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=H1,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new U1(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,e){if(!n)return;const o=n;let i=this.options;null!=o.duration&&(i.duration=Pa(o.duration)),null!=o.delay&&(i.delay=Pa(o.delay));const r=o.params;if(r){let s=i.params;s||(s=this.options.params={}),Object.keys(r).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=yp(r[a],s,this.errors))})}}_copyOptions(){const n={};if(this.options){const e=this.options.params;if(e){const o=n.params={};Object.keys(e).forEach(i=>{o[i]=e[i]})}}return n}createSubContext(n=null,e,o){const i=e||this.element,r=new P2(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,o||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(n),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(n){return this.previousNode=H1,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,e,o){const i={duration:e??n.duration,delay:this.currentTimeline.currentTime+(o??0)+n.delay,easing:""},r=new Fwe(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,i,n.stretchStartingKeyframe);return this.timelines.push(r),i}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,e,o,i,r,s){let a=[];if(i&&a.push(this.element),n.length>0){n=(n=n.replace(kwe,"."+this._enterClassName)).replace(Iwe,"."+this._leaveClassName);let l=this._driver.query(this.element,n,1!=o);0!==o&&(l=o<0?l.slice(l.length+o,l.length):l.slice(0,o)),a.push(...l)}return!r&&0==a.length&&s.push(function zxe(t){return new J(3014,!1)}()),a}}class U1{constructor(n,e,o,i){this._driver=n,this.element=e,this.startTime=o,this._elementTimelineStylesLookup=i,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,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(n){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+n),e&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,e){return this.applyStylesToKeyframe(),new U1(this._driver,n,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+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,e){this._localTimelineStyles.set(n,e),this._globalTimelineStyles.set(n,e),this._styleSummary.set(n,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[e,o]of this._globalTimelineStyles)this._backFill.set(e,o||Ma),this._currentKeyframe.set(e,Ma);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,e,o,i){e&&this._previousKeyframe.set("easing",e);const r=i&&i.params||{},s=function Nwe(t,n){const e=new Map;let o;return t.forEach(i=>{if("*"===i){o??=n.keys();for(let r of o)e.set(r,Ma)}else for(let[r,s]of i)e.set(r,s)}),e}(n,this._globalTimelineStyles);for(let[a,c]of s){const l=yp(c,r,o);this._pendingStyles.set(a,l),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Ma),this._updateStyle(a,l)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,e)=>{this._currentKeyframe.set(e,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,n)}))}snapshotCurrentStyles(){for(let[n,e]of this._localTimelineStyles)this._pendingStyles.set(n,e),this._updateStyle(n,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let e in this._currentKeyframe)n.push(e);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((e,o)=>{const i=this._styleSummary.get(o);(!i||e.time>i.time)&&this._updateStyle(o,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,e=new Set,o=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((a,c)=>{const l=new Map([...this._backFill,...a]);l.forEach((u,p)=>{"!"===u?n.add(p):u===Ma&&e.add(p)}),o||l.set("offset",c/this.duration),i.push(l)});const r=[...n.values()],s=[...e.values()];if(o){const a=i[0],c=new Map(a);a.set("offset",0),c.set("offset",1),i=[a,c]}return w2(this.element,i,r,s,this.duration,this.startTime,this.easing,!1)}}class Fwe extends U1{constructor(n,e,o,i,r,s,a=!1){super(n,e,s.delay),this.keyframes=o,this.preStyleProps=i,this.postStyleProps=r,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:e,duration:o,easing:i}=this.timings;if(this._stretchStartingKeyframe&&e){const r=[],s=o+e,a=e/s,c=new Map(n[0]);c.set("offset",0),r.push(c);const l=new Map(n[0]);l.set("offset",QL(a)),r.push(l);const u=n.length-1;for(let p=1;p<=u;p++){let b=new Map(n[p]);const M=b.get("offset");b.set("offset",QL((e+M*o)/s)),r.push(b)}o=s,e=0,i="",n=r}return w2(this.element,n,this.preStyleProps,this.postStyleProps,o,e,i,!0)}}function QL(t,n=3){const e=Math.pow(10,n-1);return Math.round(t*e)/e}function JL(t,n,e,o,i,r,s,a,c,l,u,p,b){return{type:0,element:t,triggerName:n,isRemovalTransition:i,fromState:e,fromStyles:r,toState:o,toStyles:s,timelines:a,queriedElements:c,preStyleProps:l,postStyleProps:u,totalTime:p,errors:b}}const O2={};class ZL{constructor(n,e,o){this._triggerName=n,this.ast=e,this._stateStyles=o}match(n,e,o,i){return function Rwe(t,n,e,o,i){return t.some(r=>r(n,e,o,i))}(this.ast.matchers,n,e,o,i)}buildStyles(n,e,o){let i=this._stateStyles.get("*");return void 0!==n&&(i=this._stateStyles.get(n?.toString())||i),i?i.buildStyles(e,o):new Map}build(n,e,o,i,r,s,a,c,l,u){const p=[],b=this.ast.options&&this.ast.options.params||O2,D=this.buildStyles(o,a&&a.params||O2,p),k=c&&c.params||O2,A=this.buildStyles(i,k,p),z=new Set,j=new Map,Y=new Map,ee="void"===i,H={params:XL(k,b),delay:this.ast.options?.delay},q=u?[]:M2(n,e,this.ast.animation,r,s,D,A,H,l,p);let K=0;return q.forEach(Q=>{K=Math.max(Q.duration+Q.delay,K)}),p.length?JL(e,this._triggerName,o,i,ee,D,A,[],[],j,Y,K,p):(q.forEach(Q=>{const gt=Q.element,qt=or(j,gt,new Set);Q.preStyleProps.forEach(cn=>qt.add(cn));const mn=or(Y,gt,new Set);Q.postStyleProps.forEach(cn=>mn.add(cn)),gt!==e&&z.add(gt)}),JL(e,this._triggerName,o,i,ee,D,A,q,[...z.values()],j,Y,K))}}function XL(t,n){const e={...n};return Object.entries(t).forEach(([o,i])=>{null!=i&&(e[o]=i)}),e}class Bwe{constructor(n,e,o){this.styles=n,this.defaultParams=e,this.normalizer=o}buildStyles(n,e){const o=new Map,i=XL(n,this.defaultParams);return this.styles.styles.forEach(r=>{"string"!=typeof r&&r.forEach((s,a)=>{s&&(s=yp(s,i,e));const c=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,c,s,e),o.set(a,s)})}),o}}class $we{constructor(n,e,o){this.name=n,this.ast=e,this._normalizer=o,this.transitionFactories=[],this.states=new Map,e.states.forEach(i=>{this.states.set(i.name,new Bwe(i.style,i.options&&i.options.params||{},o))}),e7(this.states,"true","1"),e7(this.states,"false","0"),e.transitions.forEach(i=>{this.transitionFactories.push(new ZL(n,i,this.states))}),this.fallbackTransition=function zwe(t,n,e){return new ZL(t,{type:ot.Transition,animation:{type:ot.Sequence,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,e,o,i){return this.transitionFactories.find(s=>s.match(n,e,o,i))||null}matchStyles(n,e,o){return this.fallbackTransition.buildStyles(n,e,o)}}function e7(t,n,e){t.has(n)?t.has(e)||t.set(e,t.get(n)):t.has(e)&&t.set(n,t.get(e))}const Vwe=new j1;class jwe{constructor(n,e,o){this.bodyNode=n,this._driver=e,this._normalizer=o,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,e){const o=[],r=y2(this._driver,e,o,[]);if(o.length)throw function Wxe(t){return new J(3503,!1)}();this._animations.set(n,r)}_buildPlayer(n,e,o){const i=n.element,r=BL(this._normalizer,n.keyframes,e,o);return this._driver.animate(i,r,n.duration,n.delay,n.easing,[],!0)}create(n,e,o={}){const i=[],r=this._animations.get(n);let s;const a=new Map;if(r?(s=M2(this._driver,e,r,p2,N1,new Map,new Map,o,Vwe,i),s.forEach(u=>{const p=or(a,u.element,new Map);u.postStyleProps.forEach(b=>p.set(b,null))})):(i.push(function Kxe(){return new J(3300,!1)}()),s=[]),i.length)throw function Yxe(t){return new J(3504,!1)}();a.forEach((u,p)=>{u.forEach((b,M)=>{u.set(M,this._driver.computeStyle(p,M,Ma))})});const l=Ic(s.map(u=>{const p=a.get(u.element);return this._buildPlayer(u,new Map,p)}));return this._playersById.set(n,l),l.onDestroy(()=>this.destroy(n)),this.players.push(l),l}destroy(n){const e=this._getPlayer(n);e.destroy(),this._playersById.delete(n);const o=this.players.indexOf(e);o>=0&&this.players.splice(o,1)}_getPlayer(n){const e=this._playersById.get(n);if(!e)throw function Qxe(t){return new J(3301,!1)}();return e}listen(n,e,o,i){const r=d2(e,"","","");return c2(this._getPlayer(n),o,r,i),()=>{}}command(n,e,o,i){if("register"==o)return void this.register(n,i[0]);if("create"==o)return void this.create(n,e,i[0]||{});const r=this._getPlayer(n);switch(o){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(n)}}}const t7="ng-animate-queued",D2="ng-animate-disabled",Wwe=[],n7={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Kwe={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ls="__ng_removed";class S2{get params(){return this.options.params}constructor(n,e=""){this.namespaceId=e;const o=n&&n.hasOwnProperty("value");if(this.value=function Zwe(t){return t??null}(o?n.value:n),o){const{value:r,...s}=n;this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const e=n.params;if(e){const o=this.options.params;Object.keys(e).forEach(i=>{null==o[i]&&(o[i]=e[i])})}}}const xp="void",T2=new S2(xp);class Ywe{constructor(n,e,o){this.id=n,this.hostElement=e,this._engine=o,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,Tr(e,this._hostClassName)}listen(n,e,o,i){if(!this._triggers.has(e))throw function Jxe(t,n){return new J(3302,!1)}();if(null==o||0==o.length)throw function Zxe(t){return new J(3303,!1)}();if(!function Xwe(t){return"start"==t||"done"==t}(o))throw function Xxe(t,n){return new J(3400,!1)}();const r=or(this._elementListeners,n,[]),s={name:e,phase:o,callback:i};r.push(s);const a=or(this._engine.statesByElement,n,new Map);return a.has(e)||(Tr(n,R1),Tr(n,R1+"-"+e),a.set(e,T2)),()=>{this._engine.afterFlush(()=>{const c=r.indexOf(s);c>=0&&r.splice(c,1),this._triggers.has(e)||a.delete(e)})}}register(n,e){return!this._triggers.has(n)&&(this._triggers.set(n,e),!0)}_getTrigger(n){const e=this._triggers.get(n);if(!e)throw function ewe(t){return new J(3401,!1)}();return e}trigger(n,e,o,i=!0){const r=this._getTrigger(e),s=new k2(this.id,e,n);let a=this._engine.statesByElement.get(n);a||(Tr(n,R1),Tr(n,R1+"-"+e),this._engine.statesByElement.set(n,a=new Map));let c=a.get(e);const l=new S2(o,this.id);if(!(o&&o.hasOwnProperty("value"))&&c&&l.absorbOptions(c.options),a.set(e,l),c||(c=T2),l.value!==xp&&c.value===l.value){if(!function nMe(t,n){const e=Object.keys(t),o=Object.keys(n);if(e.length!=o.length)return!1;for(let i=0;i<e.length;i++){const r=e[i];if(!n.hasOwnProperty(r)||t[r]!==n[r])return!1}return!0}(c.params,l.params)){const k=[],A=r.matchStyles(c.value,c.params,k),z=r.matchStyles(l.value,l.params,k);k.length?this._engine.reportError(k):this._engine.afterFlush(()=>{ql(n,A),qs(n,z)})}return}const b=or(this._engine.playersByElement,n,[]);b.forEach(k=>{k.namespaceId==this.id&&k.triggerName==e&&k.queued&&k.destroy()});let M=r.matchTransition(c.value,l.value,n,l.params),D=!1;if(!M){if(!i)return;M=r.fallbackTransition,D=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:e,transition:M,fromState:c,toState:l,player:s,isFallbackTransition:D}),D||(Tr(n,t7),s.onStart(()=>{uf(n,t7)})),s.onDone(()=>{let k=this.players.indexOf(s);k>=0&&this.players.splice(k,1);const A=this._engine.playersByElement.get(n);if(A){let z=A.indexOf(s);z>=0&&A.splice(z,1)}}),this.players.push(s),b.push(s),s}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(e=>e.delete(n)),this._elementListeners.forEach((e,o)=>{this._elementListeners.set(o,e.filter(i=>i.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const e=this._engine.playersByElement.get(n);e&&(e.forEach(o=>o.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,e){const o=this._engine.driver.query(n,B1,!0);o.forEach(i=>{if(i[ls])return;const r=this._engine.fetchNamespacesByElement(i);r.size?r.forEach(s=>s.triggerLeaveAnimation(i,e,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>o.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(n,e,o,i){const r=this._engine.statesByElement.get(n),s=new Map;if(r){const a=[];if(r.forEach((c,l)=>{if(s.set(l,c.value),this._triggers.has(l)){const u=this.trigger(n,l,xp,i);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,n,!0,e,s),o&&Ic(a).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const e=this._elementListeners.get(n),o=this._engine.statesByElement.get(n);if(e&&o){const i=new Set;e.forEach(r=>{const s=r.name;if(i.has(s))return;i.add(s);const c=this._triggers.get(s).fallbackTransition,l=o.get(s)||T2,u=new S2(xp),p=new k2(this.id,s,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:s,transition:c,fromState:l,toState:u,player:p,isFallbackTransition:!0})})}}removeNode(n,e){const o=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,e),this.triggerLeaveAnimation(n,e,!0))return;let i=!1;if(o.totalAnimations){const r=o.players.length?o.playersByQueriedElement.get(n):[];if(r&&r.length)i=!0;else{let s=n;for(;s=s.parentNode;)if(o.statesByElement.get(s)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(n),i)o.markElementAsRemoved(this.id,n,!1,e);else{const r=n[ls];(!r||r===n7)&&(o.afterFlush(()=>this.clearElementCache(n)),o.destroyInnerAnimations(n),o._onRemovalComplete(n,e))}}insertNode(n,e){Tr(n,this._hostClassName)}drainQueuedTransitions(n){const e=[];return this._queue.forEach(o=>{const i=o.player;if(i.destroyed)return;const r=o.element,s=this._elementListeners.get(r);s&&s.forEach(a=>{if(a.name==o.triggerName){const c=d2(r,o.triggerName,o.fromState.value,o.toState.value);c._data=n,c2(o.player,a.phase,c,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):e.push(o)}),this._queue=[],e.sort((o,i)=>{const r=o.transition.ast.depCount,s=i.transition.ast.depCount;return 0==r||0==s?r-s:this._engine.driver.containsElement(o.element,i.element)?1:-1})}destroy(n){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}}class Qwe{_onRemovalComplete(n,e){this.onRemovalComplete(n,e)}constructor(n,e,o,i){this.bodyNode=n,this.driver=e,this._normalizer=o,this.scheduler=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,s)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(e=>{e.players.forEach(o=>{o.queued&&n.push(o)})}),n}createNamespace(n,e){const o=new Ywe(n,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(o,e):(this.newHostElements.set(e,o),this.collectEnterElement(e)),this._namespaceLookup[n]=o}_balanceNamespaceList(n,e){const o=this._namespaceList,i=this.namespacesByHostElement;if(o.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){const c=i.get(a);if(c){const l=o.indexOf(c);o.splice(l+1,0,n),s=!0;break}a=this.driver.getParentElement(a)}s||o.unshift(n)}else o.push(n);return i.set(e,n),n}register(n,e){let o=this._namespaceLookup[n];return o||(o=this.createNamespace(n,e)),o}registerTrigger(n,e,o){let i=this._namespaceLookup[n];i&&i.register(e,o)&&this.totalAnimations++}destroy(n,e){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const o=this._fetchNamespace(n);this.namespacesByHostElement.delete(o.hostElement);const i=this._namespaceList.indexOf(o);i>=0&&this._namespaceList.splice(i,1),o.destroy(e),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const e=new Set,o=this.statesByElement.get(n);if(o)for(let i of o.values())if(i.namespaceId){const r=this._fetchNamespace(i.namespaceId);r&&e.add(r)}return e}trigger(n,e,o,i){if(G1(e)){const r=this._fetchNamespace(n);if(r)return r.trigger(e,o,i),!0}return!1}insertNode(n,e,o,i){if(!G1(e))return;const r=e[ls];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(n){const s=this._fetchNamespace(n);s&&s.insertNode(e,o)}i&&this.collectEnterElement(e)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,e){e?this.disabledNodes.has(n)||(this.disabledNodes.add(n),Tr(n,D2)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),uf(n,D2))}removeNode(n,e,o){if(G1(e)){this.scheduler?.notify();const i=n?this._fetchNamespace(n):null;i?i.removeNode(e,o):this.markElementAsRemoved(n,e,!1,o);const r=this.namespacesByHostElement.get(e);r&&r.id!==n&&r.removeNode(e,o)}else this._onRemovalComplete(e,o)}markElementAsRemoved(n,e,o,i,r){this.collectedLeaveElements.push(e),e[ls]={namespaceId:n,setForRemoval:i,hasAnimation:o,removedBeforeQueried:!1,previousTriggersValues:r}}listen(n,e,o,i,r){return G1(e)?this._fetchNamespace(n).listen(e,o,i,r):()=>{}}_buildInstruction(n,e,o,i,r){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,o,i,n.fromState.options,n.toState.options,e,r)}destroyInnerAnimations(n){let e=this.driver.query(n,B1,!0);e.forEach(o=>this.destroyActiveAnimationsForElement(o)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(n,m2,!0),e.forEach(o=>this.finishActiveQueriedAnimationOnElement(o)))}destroyActiveAnimationsForElement(n){const e=this.playersByElement.get(n);e&&e.forEach(o=>{o.queued?o.markedForDestroy=!0:o.destroy()})}finishActiveQueriedAnimationOnElement(n){const e=this.playersByQueriedElement.get(n);e&&e.forEach(o=>o.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return Ic(this.players).onDone(()=>n());n()})}processLeaveNode(n){const e=n[ls];if(e&&e.setForRemoval){if(n[ls]=n7,e.namespaceId){this.destroyInnerAnimations(n);const o=this._fetchNamespace(e.namespaceId);o&&o.clearElementCache(n)}this._onRemovalComplete(n,e.setForRemoval)}n.classList?.contains(D2)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(o=>{this.markElementAsDisabled(o,!1)})}flush(n=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((o,i)=>this._balanceNamespaceList(o,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let o=0;o<this.collectedEnterElements.length;o++)Tr(this.collectedEnterElements[o],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const o=[];try{e=this._flushAnimations(o,n)}finally{for(let i=0;i<o.length;i++)o[i]()}}else for(let o=0;o<this.collectedLeaveElements.length;o++)this.processLeaveNode(this.collectedLeaveElements[o]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(o=>o()),this._flushFns=[],this._whenQuietFns.length){const o=this._whenQuietFns;this._whenQuietFns=[],e.length?Ic(e).onDone(()=>{o.forEach(i=>i())}):o.forEach(i=>i())}}reportError(n){throw function twe(t){return new J(3402,!1)}()}_flushAnimations(n,e){const o=new j1,i=[],r=new Map,s=[],a=new Map,c=new Map,l=new Map,u=new Set;this.disabledNodes.forEach(Me=>{u.add(Me);const De=this.driver.query(Me,".ng-animate-queued",!0);for(let $e=0;$e<De.length;$e++)u.add(De[$e])});const p=this.bodyNode,b=Array.from(this.statesByElement.keys()),M=r7(b,this.collectedEnterElements),D=new Map;let k=0;M.forEach((Me,De)=>{const $e=p2+k++;D.set(De,$e),Me.forEach(ct=>Tr(ct,$e))});const A=[],z=new Set,j=new Set;for(let Me=0;Me<this.collectedLeaveElements.length;Me++){const De=this.collectedLeaveElements[Me],$e=De[ls];$e&&$e.setForRemoval&&(A.push(De),z.add(De),$e.hasAnimation?this.driver.query(De,".ng-star-inserted",!0).forEach(ct=>z.add(ct)):j.add(De))}const Y=new Map,ee=r7(b,Array.from(z));ee.forEach((Me,De)=>{const $e=N1+k++;Y.set(De,$e),Me.forEach(ct=>Tr(ct,$e))}),n.push(()=>{M.forEach((Me,De)=>{const $e=D.get(De);Me.forEach(ct=>uf(ct,$e))}),ee.forEach((Me,De)=>{const $e=Y.get(De);Me.forEach(ct=>uf(ct,$e))}),A.forEach(Me=>{this.processLeaveNode(Me)})});const H=[],q=[];for(let Me=this._namespaceList.length-1;Me>=0;Me--)this._namespaceList[Me].drainQueuedTransitions(e).forEach($e=>{const ct=$e.player,zt=$e.element;if(H.push(ct),this.collectedEnterElements.length){const Pn=zt[ls];if(Pn&&Pn.setForMove){if(Pn.previousTriggersValues&&Pn.previousTriggersValues.has($e.triggerName)){const On=Pn.previousTriggersValues.get($e.triggerName),Dn=this.statesByElement.get($e.element);if(Dn&&Dn.has($e.triggerName)){const vi=Dn.get($e.triggerName);vi.value=On,Dn.set($e.triggerName,vi)}}return void ct.destroy()}}const vn=!p||!this.driver.containsElement(p,zt),qn=Y.get(zt),So=D.get(zt),Vt=this._buildInstruction($e,o,So,qn,vn);if(Vt.errors&&Vt.errors.length)return void q.push(Vt);if(vn)return ct.onStart(()=>ql(zt,Vt.fromStyles)),ct.onDestroy(()=>qs(zt,Vt.toStyles)),void i.push(ct);if($e.isFallbackTransition)return ct.onStart(()=>ql(zt,Vt.fromStyles)),ct.onDestroy(()=>qs(zt,Vt.toStyles)),void i.push(ct);const Wo=[];Vt.timelines.forEach(Pn=>{Pn.stretchStartingKeyframe=!0,this.disabledNodes.has(Pn.element)||Wo.push(Pn)}),Vt.timelines=Wo,o.append(zt,Vt.timelines),s.push({instruction:Vt,player:ct,element:zt}),Vt.queriedElements.forEach(Pn=>or(a,Pn,[]).push(ct)),Vt.preStyleProps.forEach((Pn,On)=>{if(Pn.size){let Dn=c.get(On);Dn||c.set(On,Dn=new Set),Pn.forEach((vi,Ui)=>Dn.add(Ui))}}),Vt.postStyleProps.forEach((Pn,On)=>{let Dn=l.get(On);Dn||l.set(On,Dn=new Set),Pn.forEach((vi,Ui)=>Dn.add(Ui))})});if(q.length){const Me=[];q.forEach(De=>{Me.push(function nwe(t,n){return new J(3505,!1)}())}),H.forEach(De=>De.destroy()),this.reportError(Me)}const K=new Map,Q=new Map;s.forEach(Me=>{const De=Me.element;o.has(De)&&(Q.set(De,De),this._beforeAnimationBuild(Me.player.namespaceId,Me.instruction,K))}),i.forEach(Me=>{const De=Me.element;this._getPreviousPlayers(De,!1,Me.namespaceId,Me.triggerName,null).forEach(ct=>{or(K,De,[]).push(ct),ct.destroy()})});const gt=A.filter(Me=>a7(Me,c,l)),qt=new Map;i7(qt,this.driver,j,l,Ma).forEach(Me=>{a7(Me,c,l)&&gt.push(Me)});const cn=new Map;M.forEach((Me,De)=>{i7(cn,this.driver,new Set(Me),c,"!")}),gt.forEach(Me=>{const De=qt.get(Me),$e=cn.get(Me);qt.set(Me,new Map([...De?.entries()??[],...$e?.entries()??[]]))});const Qt=[],ri=[],qo={};s.forEach(Me=>{const{element:De,player:$e,instruction:ct}=Me;if(o.has(De)){if(u.has(De))return $e.onDestroy(()=>qs(De,ct.toStyles)),$e.disabled=!0,$e.overrideTotalTime(ct.totalTime),void i.push($e);let zt=qo;if(Q.size>1){let qn=De;const So=[];for(;qn=qn.parentNode;){const Vt=Q.get(qn);if(Vt){zt=Vt;break}So.push(qn)}So.forEach(Vt=>Q.set(Vt,zt))}const vn=this._buildAnimation($e.namespaceId,ct,K,r,cn,qt);if($e.setRealPlayer(vn),zt===qo)Qt.push($e);else{const qn=this.playersByElement.get(zt);qn&&qn.length&&($e.parentPlayer=Ic(qn)),i.push($e)}}else ql(De,ct.fromStyles),$e.onDestroy(()=>qs(De,ct.toStyles)),ri.push($e),u.has(De)&&i.push($e)}),ri.forEach(Me=>{const De=r.get(Me.element);if(De&&De.length){const $e=Ic(De);Me.setRealPlayer($e)}}),i.forEach(Me=>{Me.parentPlayer?Me.syncPlayerEvents(Me.parentPlayer):Me.destroy()});for(let Me=0;Me<A.length;Me++){const De=A[Me],$e=De[ls];if(uf(De,N1),$e&&$e.hasAnimation)continue;let ct=[];if(a.size){let vn=a.get(De);vn&&vn.length&&ct.push(...vn);let qn=this.driver.query(De,m2,!0);for(let So=0;So<qn.length;So++){let Vt=a.get(qn[So]);Vt&&Vt.length&&ct.push(...Vt)}}const zt=ct.filter(vn=>!vn.destroyed);zt.length?eMe(this,De,zt):this.processLeaveNode(De)}return A.length=0,Qt.forEach(Me=>{this.players.push(Me),Me.onDone(()=>{Me.destroy();const De=this.players.indexOf(Me);this.players.splice(De,1)}),Me.play()}),Qt}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,e,o,i,r){let s=[];if(e){const a=this.playersByQueriedElement.get(n);a&&(s=a)}else{const a=this.playersByElement.get(n);if(a){const c=!r||r==xp;a.forEach(l=>{l.queued||!c&&l.triggerName!=i||s.push(l)})}}return(o||i)&&(s=s.filter(a=>!(o&&o!=a.namespaceId||i&&i!=a.triggerName))),s}_beforeAnimationBuild(n,e,o){const r=e.element,s=e.isRemovalTransition?void 0:n,a=e.isRemovalTransition?void 0:e.triggerName;for(const c of e.timelines){const l=c.element,u=l!==r,p=or(o,l,[]);this._getPreviousPlayers(l,u,s,a,e.toState).forEach(M=>{const D=M.getRealPlayer();D.beforeDestroy&&D.beforeDestroy(),M.destroy(),p.push(M)})}ql(r,e.fromStyles)}_buildAnimation(n,e,o,i,r,s){const a=e.triggerName,c=e.element,l=[],u=new Set,p=new Set,b=e.timelines.map(D=>{const k=D.element;u.add(k);const A=k[ls];if(A&&A.removedBeforeQueried)return new mp(D.duration,D.delay);const z=k!==c,j=function tMe(t){const n=[];return s7(t,n),n}((o.get(k)||Wwe).map(K=>K.getRealPlayer())).filter(K=>!!K.element&&K.element===k),Y=r.get(k),ee=s.get(k),H=BL(this._normalizer,D.keyframes,Y,ee),q=this._buildPlayer(D,H,j);if(D.subTimeline&&i&&p.add(k),z){const K=new k2(n,a,k);K.setRealPlayer(q),l.push(K)}return q});l.forEach(D=>{or(this.playersByQueriedElement,D.element,[]).push(D),D.onDone(()=>function Jwe(t,n,e){let o=t.get(n);if(o){if(o.length){const i=o.indexOf(e);o.splice(i,1)}0==o.length&&t.delete(n)}return o}(this.playersByQueriedElement,D.element,D))}),u.forEach(D=>Tr(D,HL));const M=Ic(b);return M.onDestroy(()=>{u.forEach(D=>uf(D,HL)),qs(c,e.toStyles)}),p.forEach(D=>{or(i,D,[]).push(M)}),M}_buildPlayer(n,e,o){return e.length>0?this.driver.animate(n.element,e,n.duration,n.delay,n.easing,o):new mp(n.duration,n.delay)}}class k2{constructor(n,e,o){this.namespaceId=n,this.triggerName=e,this.element=o,this._player=new mp,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((e,o)=>{e.forEach(i=>c2(n,o,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const e=this._player;e.triggerCallback&&n.onStart(()=>e.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,e){or(this._queuedCallbacks,n,[]).push(e)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&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(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const e=this._player;e.triggerCallback&&e.triggerCallback(n)}}function G1(t){return t&&1===t.nodeType}function o7(t,n){const e=t.style.display;return t.style.display=n??"none",e}function i7(t,n,e,o,i){const r=[];e.forEach(c=>r.push(o7(c)));const s=[];o.forEach((c,l)=>{const u=new Map;c.forEach(p=>{const b=n.computeStyle(l,p,i);u.set(p,b),(!b||0==b.length)&&(l[ls]=Kwe,s.push(l))}),t.set(l,u)});let a=0;return e.forEach(c=>o7(c,r[a++])),s}function r7(t,n){const e=new Map;if(t.forEach(a=>e.set(a,[])),0==n.length)return e;const i=new Set(n),r=new Map;function s(a){if(!a)return 1;let c=r.get(a);if(c)return c;const l=a.parentNode;return c=e.has(l)?l:i.has(l)?1:s(l),r.set(a,c),c}return n.forEach(a=>{const c=s(a);1!==c&&e.get(c).push(a)}),e}function Tr(t,n){t.classList?.add(n)}function uf(t,n){t.classList?.remove(n)}function eMe(t,n,e){Ic(e).onDone(()=>t.processLeaveNode(n))}function s7(t,n){for(let e=0;e<t.length;e++){const o=t[e];o instanceof rL?s7(o.players,n):n.push(o)}}function a7(t,n,e){const o=e.get(t);if(!o)return!1;let i=n.get(t);return i?o.forEach(r=>i.add(r)):n.set(t,o),e.delete(t),!0}class wp{constructor(n,e,o,i){this._driver=e,this._normalizer=o,this._triggerCache={},this.onRemovalComplete=(r,s)=>{},this._transitionEngine=new Qwe(n.body,e,o,i),this._timelineEngine=new jwe(n.body,e,o),this._transitionEngine.onRemovalComplete=(r,s)=>this.onRemovalComplete(r,s)}registerTrigger(n,e,o,i,r){const s=n+"-"+i;let a=this._triggerCache[s];if(!a){const c=[],u=y2(this._driver,r,c,[]);if(c.length)throw function Gxe(t,n){return new J(3404,!1)}();a=function Lwe(t,n,e){return new $we(t,n,e)}(i,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,i,a)}register(n,e){this._transitionEngine.register(n,e)}destroy(n,e){this._transitionEngine.destroy(n,e)}onInsert(n,e,o,i){this._transitionEngine.insertNode(n,e,o,i)}onRemove(n,e,o){this._transitionEngine.removeNode(n,e,o)}disableAnimations(n,e){this._transitionEngine.markElementAsDisabled(n,e)}process(n,e,o,i){if("@"==o.charAt(0)){const[r,s]=LL(o);this._timelineEngine.command(r,e,s,i)}else this._transitionEngine.trigger(n,e,o,i)}listen(n,e,o,i,r){if("@"==o.charAt(0)){const[s,a]=LL(o);return this._timelineEngine.listen(s,e,a,r)}return this._transitionEngine.listen(n,e,o,i,r)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}}class Mp{static#e=this.initialStylesByElement=new WeakMap;constructor(n,e,o){this._element=n,this._startStyles=e,this._endStyles=o,this._state=0;let i=Mp.initialStylesByElement.get(n);i||Mp.initialStylesByElement.set(n,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&qs(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(qs(this._element,this._initialStyles),this._endStyles&&(qs(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Mp.initialStylesByElement.delete(this._element),this._startStyles&&(ql(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ql(this._element,this._endStyles),this._endStyles=null),qs(this._element,this._initialStyles),this._state=3)}}function E2(t){let n=null;return t.forEach((e,o)=>{(function iMe(t){return"display"===t||"position"===t})(o)&&(n=n||new Map,n.set(o,e))}),n}class c7{constructor(n,e,o,i){this.element=n,this.keyframes=e,this.options=o,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=o.duration,this._delay=o.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;const e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const e=[];return n.forEach(o=>{e.push(Object.fromEntries(o))}),e}_triggerWebAnimation(n,e,o){return n.animate(this._convertKeyframesToObject(e),o)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),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&&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(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((o,i)=>{"offset"!==i&&n.set(i,this._finished?o:C2(this.element,i))}),this.currentSnapshot=n}triggerCallback(n){const e="start"===n?this._onStartFns:this._onDoneFns;e.forEach(o=>o()),e.length=0}}class l7{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,e){return!1}containsElement(n,e){return zL(n,e)}getParentElement(n){return u2(n)}query(n,e,o){return VL(n,e,o)}computeStyle(n,e,o){return C2(n,e)}animate(n,e,o,i,r,s=[]){const c={duration:o,delay:i,fill:0==i?"both":"forwards"};r&&(c.easing=r);const l=new Map,u=s.filter(M=>M instanceof c7);(function pwe(t,n){return 0===t||0===n})(o,i)&&u.forEach(M=>{M.currentSnapshot.forEach((D,k)=>l.set(k,D))});let p=function fwe(t){return t.length?t[0]instanceof Map?t:t.map(n=>new Map(Object.entries(n))):[]}(e).map(M=>new Map(M));p=function mwe(t,n,e){if(e.size&&n.length){let o=n[0],i=[];if(e.forEach((r,s)=>{o.has(s)||i.push(s),o.set(s,r)}),i.length)for(let r=1;r<n.length;r++){let s=n[r];i.forEach(a=>s.set(a,C2(t,a)))}}return n}(n,p,l);const b=function oMe(t,n){let e=null,o=null;return Array.isArray(n)&&n.length?(e=E2(n[0]),n.length>1&&(o=E2(n[n.length-1]))):n instanceof Map&&(e=E2(n)),e||o?new Mp(t,e,o):null}(n,p);return new c7(n,p,c,b)}}const d7="@.disabled";class u7{constructor(n,e,o,i){this.namespaceId=n,this.delegate=e,this.engine=o,this._onDestroy=i,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,e){return this.delegate.createElement(n,e)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,e){this.delegate.appendChild(n,e),this.engine.onInsert(this.namespaceId,e,n,!1)}insertBefore(n,e,o,i=!0){this.delegate.insertBefore(n,e,o),this.engine.onInsert(this.namespaceId,e,n,i)}removeChild(n,e,o){this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(n,e){return this.delegate.selectRootElement(n,e)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,e,o,i){this.delegate.setAttribute(n,e,o,i)}removeAttribute(n,e,o){this.delegate.removeAttribute(n,e,o)}addClass(n,e){this.delegate.addClass(n,e)}removeClass(n,e){this.delegate.removeClass(n,e)}setStyle(n,e,o,i){this.delegate.setStyle(n,e,o,i)}removeStyle(n,e,o){this.delegate.removeStyle(n,e,o)}setProperty(n,e,o){"@"==e.charAt(0)&&e==d7?this.disableAnimations(n,!!o):this.delegate.setProperty(n,e,o)}setValue(n,e){this.delegate.setValue(n,e)}listen(n,e,o){return this.delegate.listen(n,e,o)}disableAnimations(n,e){this.engine.disableAnimations(n,e)}}class rMe extends u7{constructor(n,e,o,i,r){super(e,o,i,r),this.factory=n,this.namespaceId=e}setProperty(n,e,o){"@"==e.charAt(0)?"."==e.charAt(1)&&e==d7?this.disableAnimations(n,o=void 0===o||!!o):this.engine.process(this.namespaceId,n,e.slice(1),o):this.delegate.setProperty(n,e,o)}listen(n,e,o){if("@"==e.charAt(0)){const i=function sMe(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(n);let r=e.slice(1),s="";return"@"!=r.charAt(0)&&([r,s]=function aMe(t){const n=t.indexOf(".");return[t.substring(0,n),t.slice(n+1)]}(r)),this.engine.listen(this.namespaceId,i,r,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,o,a)})}return this.delegate.listen(n,e,o)}}class cMe{constructor(n,e,o){this.delegate=n,this.engine=e,this._zone=o,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,e.onRemovalComplete=(i,r)=>{const s=r?.parentNode(i);s&&r.removeChild(s,i)}}createRenderer(n,e){const i=this.delegate.createRenderer(n,e);if(!n||!e?.data?.animation){const l=this._rendererCache;let u=l.get(i);return u||(u=new u7("",i,this.engine,()=>l.delete(i)),l.set(i,u)),u}const r=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,n);const a=l=>{Array.isArray(l)?l.forEach(a):this.engine.registerTrigger(r,s,n,l.name,l)};return e.data.animation.forEach(a),new rMe(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(n,e,o){if(n>=0&&n<this._microtaskId)return void this._zone.run(()=>e(o));const i=this._animationCallbacksBuffer;0==i.length&&queueMicrotask(()=>{this._zone.run(()=>{i.forEach(r=>{const[s,a]=r;s(a)}),this._animationCallbacksBuffer=[]})}),i.push([e,o])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}const f7=[{provide:h2,useFactory:function dMe(){return new qL}},{provide:wp,useClass:(()=>{class t extends wp{constructor(e,o,i){super(e,o,i,V(L0,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(o){return new(o||t)(W(pn),W(g2),W(h2))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})()},{provide:$0,useFactory:function uMe(t,n,e){return new cMe(t,n,e)},deps:[xw,wp,at]}],I2=[{provide:g2,useFactory:()=>new l7},{provide:t0,useValue:"BrowserAnimations"},...f7],g7=[{provide:g2,useClass:f2},{provide:t0,useValue:"NoopAnimations"},...f7];let fMe=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?g7:I2}}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t});static#n=this.\u0275inj=Mt({providers:I2,imports:[QF]})}return t})(),gMe=(()=>{class t{constructor(e){this.languageService=e}transform(e){if(!e&&0!==e)return"";const o=new F_(this.languageService.getCurrentLanguage());if(Number.isInteger(e)){const i=this.languageService.getInstant("common.currency.short");return function mF(t,n,e){return sw(t,aw(tw(n,w_.Decimal),yr(n,po.MinusSign)),n,po.Group,po.Decimal,e)}(e,this.languageService.getCurrent(),"1.0-0")+i}return o.transform(e," ")||""}static#e=this.\u0275fac=function(o){return new(o||t)(E(Bt,16))};static#t=this.\u0275pipe=uo({name:"ecoCurrencyShortPipe",type:t,pure:!1})}return t})();class hMe{constructor(n,e="/assets/i18n/",o=".json"){this.http=n,this.prefix=e,this.suffix=o}getTranslation(n){return this.http.get(`${this.prefix}${n}${this.suffix}`)}}var pMe=Er(682);const mMe=new xe("MESSAGE_FORMAT_CONFIG"),_Me={biDiSupport:!1,formatters:{},strictNumberSign:!1,currency:"USD",strictPluralKeys:!0};let bMe=(()=>{class t extends _u{constructor(e){super(),this.mfCache=new Map;const{formatters:o,biDiSupport:i,strictNumberSign:r,currency:s,strictPluralKeys:a}={..._Me,...e};this.config={customFormatters:o,biDiSupport:i,strict:r,currency:s,strictPluralKeys:a}}compile(e,o){return this.getMessageFormatInstance(o).compile(e)}compileTranslations(e,o){return"string"==typeof e?this.compile(e,o):Object.keys(e).reduce((i,r)=>(i[r]=this.compileTranslations(e[r],o),i),{})}getMessageFormatInstance(e){return this.mfCache.has(e)||this.mfCache.set(e,new pMe(e,this.config)),this.mfCache.get(e)}static#e=this.\u0275fac=function(o){return new(o||t)(W(mMe,8))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})(),CMe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Et({type:t}),t.\u0275inj=Mt({imports:[[]]}),t})();const rr=void 0,xMe=["da",[["a","p"],["AM","PM"],rr],[["AM","PM"],rr,rr],[["S","M","T","O","T","F","L"],["s\xf8n.","man.","tir.","ons.","tor.","fre.","l\xf8r."],["s\xf8ndag","mandag","tirsdag","onsdag","torsdag","fredag","l\xf8rdag"],["s\xf8","ma","ti","on","to","fr","l\xf8"]],[["S","M","T","O","T","F","L"],["s\xf8n","man","tir","ons","tor","fre","l\xf8r"],["s\xf8ndag","mandag","tirsdag","onsdag","torsdag","fredag","l\xf8rdag"],["s\xf8","ma","ti","on","to","fr","l\xf8"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."],["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]],rr,[["fKr","eKr"],["f.Kr.","e.Kr."],rr],1,[6,0],["dd.MM.y","d. MMM y","d. MMMM y","EEEE 'den' d. MMMM y"],["HH.mm","HH.mm.ss","HH.mm.ss z","HH.mm.ss zzzz"],["{1} {0}",rr,"{1} 'kl'. {0}",rr],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN","."],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"DKK","kr.","dansk krone",{AUD:["AU$","$"],BYN:[rr,"Br."],DKK:["kr."],ISK:[rr,"kr."],JPY:["JP\xa5","\xa5"],NOK:[rr,"kr."],PHP:[rr,"\u20b1"],RON:[rr,"L"],SEK:[rr,"kr."],THB:["\u0e3f"],TWD:["NT$"],USD:["US$","$"]},"ltr",function yMe(t){const n=t,e=Math.floor(Math.abs(t)),o=parseInt(t.toString().replace(/^[^.]*\.?|0+$/g,""),10)||0;return 1===n||0!==o&&(0===e||1===e)?1:5}],Fo=void 0,MMe=["de",[["AM","PM"],Fo,Fo],Fo,[["S","M","D","M","D","F","S"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["S","M","D","M","D","F","S"],["So","Mo","Di","Mi","Do","Fr","Sa"],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan.","Feb.","M\xe4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."],["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","M\xe4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["v. Chr.","n. Chr."],Fo,Fo],1,[6,0],["dd.MM.yy","dd.MM.y","d. MMMM y","EEEE, d. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",Fo,"{1} 'um' {0}",Fo],[",",".",";","%","+","-","E","\xb7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"EUR","\u20ac","Euro",{ATS:["\xf6S"],AUD:["AU$","$"],BGM:["BGK"],BGO:["BGJ"],BYN:[Fo,"\u0440."],CUC:[Fo,"Cub$"],DEM:["DM"],FKP:[Fo,"Fl\xa3"],GHS:[Fo,"\u20b5"],GNF:[Fo,"F.G."],KMF:[Fo,"FC"],PHP:[Fo,"\u20b1"],RON:[Fo,"L"],RUR:[Fo,"\u0440."],RWF:[Fo,"F.Rw"],SYP:[],THB:["\u0e3f"],TWD:["NT$"],XXX:[],ZMW:[Fo,"K"]},"ltr",function wMe(t){const e=Math.floor(Math.abs(t)),o=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===o?1:5}],Kl=void 0,OMe=["en",[["a","p"],["AM","PM"],Kl],[["AM","PM"],Kl,Kl],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Kl,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Kl,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Kl,"{1} 'at' {0}",Kl],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function PMe(t){const e=Math.floor(Math.abs(t)),o=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===o?1:5}],Yl=void 0,SMe=["fo",[["AM","PM"],Yl,Yl],Yl,[["S","M","T","M","H","F","L"],["sun.","m\xe1n.","t\xfds.","mik.","h\xf3s.","fr\xed.","ley."],["sunnudagur","m\xe1nadagur","t\xfdsdagur","mikudagur","h\xf3sdagur","fr\xedggjadagur","leygardagur"],["su.","m\xe1.","t\xfd.","mi.","h\xf3.","fr.","le."]],[["S","M","T","M","H","F","L"],["sun","m\xe1n","t\xfds","mik","h\xf3s","fr\xed","ley"],["sunnudagur","m\xe1nadagur","t\xfdsdagur","mikudagur","h\xf3sdagur","fr\xedggjadagur","leygardagur"],["su","m\xe1","t\xfd","mi","h\xf3","fr","le"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan.","feb.","mar.","apr.","mai","jun.","jul.","aug.","sep.","okt.","nov.","des."],["januar","februar","mars","apr\xedl","mai","juni","juli","august","september","oktober","november","desember"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],["januar","februar","mars","apr\xedl","mai","juni","juli","august","september","oktober","november","desember"]],[["fKr","eKr"],["f.Kr.","e.Kr."],["fyri Krist","eftir Krist"]],1,[6,0],["dd.MM.yy","dd.MM.y","d. MMMM y","EEEE, d. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",Yl,"{1} 'kl'. {0}",Yl],[",",".",";","%","+","\u2212","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"DKK","kr","donsk kr\xf3na",{BYN:[Yl,"\u0440."],DKK:["kr"],JPY:["JP\xa5","\xa5"],PHP:[Yl,"\u20b1"],USD:["US$","$"]},"ltr",function DMe(t){return 1===t?1:5}],yo=void 0,kMe=["is",[["f.","e."],["f.h.","e.h."],yo],[["f.h.","e.h."],yo,yo],[["S","M","\xde","M","F","F","L"],["sun.","m\xe1n.","\xferi.","mi\xf0.","fim.","f\xf6s.","lau."],["sunnudagur","m\xe1nudagur","\xferi\xf0judagur","mi\xf0vikudagur","fimmtudagur","f\xf6studagur","laugardagur"],["su.","m\xe1.","\xfer.","mi.","fi.","f\xf6.","la."]],yo,[["J","F","M","A","M","J","J","\xc1","S","O","N","D"],["jan.","feb.","mar.","apr.","ma\xed","j\xfan.","j\xfal.","\xe1g\xfa.","sep.","okt.","n\xf3v.","des."],["jan\xfaar","febr\xfaar","mars","apr\xedl","ma\xed","j\xfan\xed","j\xfal\xed","\xe1g\xfast","september","okt\xf3ber","n\xf3vember","desember"]],yo,[["f.k.","e.k."],["f.Kr.","e.Kr."],["fyrir Krist","eftir Krist"]],1,[6,0],["d.M.y","d. MMM y","d. MMMM y","EEEE, d. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",yo,"{1} 'kl'. {0}",yo],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","#,##0.00\xa0\xa4","#E0"],"ISK","ISK","\xedslensk kr\xf3na",{AUD:[yo,"$"],BRL:[yo,"R$"],CAD:[yo,"$"],EUR:[yo,"\u20ac"],GBP:[yo,"\xa3"],INR:[yo,"\u20b9"],JPY:["JP\xa5","\xa5"],KRW:[yo,"\u20a9"],MXN:[yo,"$"],NZD:[yo,"$"],PHP:[yo,"\u20b1"],TWD:[yo,"NT$"],USD:[yo,"$"],VND:[yo,"\u20ab"]},"ltr",function TMe(t){const e=Math.floor(Math.abs(t)),o=parseInt(t.toString().replace(/^[^.]*\.?|0+$/g,""),10)||0;return 0===o&&e%10==1&&e%100!=11||0!==o?1:5}],Oa=void 0,IMe=["kl",[["AM","PM"],Oa,Oa],Oa,[["S","M","T","W","T","F","S"],["sap","ata","mar","pin","sis","tal","arf"],["sapaat","ataasinngorneq","marlunngorneq","pingasunngorneq","sisamanngorneq","tallimanngorneq","arfininngorneq"],["sap","ata","mar","pin","sis","tal","arf"]],Oa,[["1","2","3","4","5","6","7","8","9","10","11","12"],["jan","febr","mar","apr","maj","jun","jul","aug","sept","okt","nov","dec"],["januaarip","februaarip","marsip","apriilip","maajip","juunip","juulip","aggustip","septembarip","oktobarip","novembarip","decembarip"]],[["1","2","3","4","5","6","7","8","9","10","11","12"],["jan","febr","mar","apr","maj","jun","jul","aug","sept","okt","nov","dec"],["januaari","februaari","marsi","apriili","maaji","juuni","juuli","aggusti","septembari","oktobari","novembari","decembari"]],[["BCE","CE"],Oa,Oa],1,[6,0],["y-MM-dd","y MMM d","y MMMM d","y MMMM d, EEEE"],["HH.mm","HH.mm.ss","HH.mm.ss z","HH.mm.ss zzzz"],["{1} {0}",Oa,Oa,Oa],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","\xa4#,##0.00;\xa4-#,##0.00","#E0"],"DKK","kr.","DKK",{DKK:["kr.","kr"],JPY:["JP\xa5","\xa5"],USD:["US$","$"]},"ltr",function EMe(t){return 1===t?1:5}],ao=void 0,FMe=["nn",[["a","p"],["f.m.","e.m."],["a.m.","p.m."]],[["f.m.","e.m."],["a.m.","p.m."],ao],[["S","M","T","O","T","F","L"],["s\xf8.","m\xe5.","ty.","on.","to.","fr.","la."],["s\xf8ndag","m\xe5ndag","tysdag","onsdag","torsdag","fredag","laurdag"],["s\xf8.","m\xe5.","ty.","on.","to.","fr.","la."]],[["S","M","T","O","T","F","L"],["s\xf8n","m\xe5n","tys","ons","tor","fre","lau"],["s\xf8ndag","m\xe5ndag","tysdag","onsdag","torsdag","fredag","laurdag"],["s\xf8.","m\xe5.","ty.","on.","to.","fr.","la."]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]],[["f.Kr.","e.Kr."],ao,["f\xf8r Kristus","etter Kristus"]],1,[6,0],["dd.MM.y","d. MMM y","d. MMMM y","EEEE d. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","'kl'. HH:mm:ss zzzz"],["{1}, {0}",ao,"{1} 'kl'. {0}","{1} {0}"],[",","\xa0",";","%","+","\u2212","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"NOK","kr","norske kroner",{AUD:[ao,"$"],BRL:[ao,"R$"],BYN:[ao,"\u0440."],CAD:[ao,"$"],CNY:[ao,"\xa5"],GBP:[ao,"\xa3"],HKD:[ao,"$"],ILS:[ao,"\u20aa"],INR:[ao,"\u20b9"],JPY:[ao,"\xa5"],KRW:[ao,"\u20a9"],MXN:[ao,"$"],NOK:["kr"],NZD:[ao,"$"],PHP:[ao,"\u20b1"],TWD:[ao,"$"],USD:[ao,"$"],VND:[ao,"\u20ab"],XAF:[],XCD:[ao,"$"],XPF:[],XXX:[]},"ltr",function AMe(t){return 1===t?1:5}],co=void 0,RMe=["sv",[["fm","em"],co,co],[["fm","em"],["f.m.","e.m."],["f\xf6rmiddag","eftermiddag"]],[["S","M","T","O","T","F","L"],["s\xf6n","m\xe5n","tis","ons","tors","fre","l\xf6r"],["s\xf6ndag","m\xe5ndag","tisdag","onsdag","torsdag","fredag","l\xf6rdag"],["s\xf6","m\xe5","ti","on","to","fr","l\xf6"]],co,[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]],co,[["f.Kr.","e.Kr."],co,["f\xf6re Kristus","efter Kristus"]],1,[6,0],["y-MM-dd","d MMM y","d MMMM y","EEEE d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1} {0}",co,co,co],[",","\xa0",";","%","+","\u2212","\xd710^","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"SEK","kr","svensk krona",{AUD:[co,"$"],BBD:["Bds$","$"],BMD:["BM$","$"],BRL:["BR$","R$"],BSD:["BS$","$"],BYN:[co,"\u0440."],BZD:["BZ$","$"],CNY:[co,"\xa5"],DKK:["Dkr","kr"],DOP:["RD$","$"],EEK:["Ekr"],EGP:["EG\xa3","E\xa3"],ESP:[],GBP:[co,"\xa3"],HKD:[co,"$"],IEP:["IE\xa3"],INR:[co,"\u20b9"],ISK:["Ikr","kr"],JMD:["JM$","$"],JPY:[co,"\xa5"],KRW:[co,"\u20a9"],NOK:["Nkr","kr"],NZD:[co,"$"],PHP:[co,"\u20b1"],RON:[co,"L"],SEK:["kr"],TWD:[co,"NT$"],USD:["US$","$"],VND:[co,"\u20ab"]},"ltr",function NMe(t){const e=Math.floor(Math.abs(t)),o=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===o?1:5}];let BMe=(()=>{class t{intercept(e,o){const i=V(iP);let s=300;return o.handle(e).pipe(An(a=>(a instanceof rc?0==a.status||1==a.status?1==a.status&&(console.error("httpErrorInterceptor No internet connection"),i.send("ec.messages.error.http.0",60,!1)):a.status>=400&&a.status<=499?401===a.status?(console.error("httpErrorInterceptor Unauthorized request:",a),i.send("ec.messages.error.http.401",s,!0)):(console.error("httpErrorInterceptor 4xx error:",a),i.send("ec.messages.error.http.40x",s,!0)):a.status>=500&&a.status<=599?(console.error("httpErrorInterceptor server error:",{err:a,req:e}),i.send("ec.messages.error.http.50x",s,!0)):(console.error("httpErrorInterceptor error:",{err:a,req:e}),i.send("ec.messages.error.http.xxx",s,!0)):console.error("httpErrorInterceptor An error occurred:",a),In(()=>a))))}static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac})}return t})();class LMe{intercept(n,e){if(V(iP),!window.navigator.onLine){const i={status:1,error:{description:"Check Connectivity!"},statusText:"Check Connectivity!"};return console.log("networkStatusInterceptor error ",i),In(()=>new rc(i))}return e.handle(n)}}class zMe{constructor(){}shouldRetry(n){if([502,503,504].includes(n.status))return Jh(100);throw n}intercept(n,e){return e.handle(n).pipe(function $Me(t=1/0){let n;n=t&&"object"==typeof t?t:{count:t};const{count:e=1/0,delay:o,resetOnSuccess:i=!1}=n;return e<=0?cr:Ln((r,s)=>{let c,a=0;const l=()=>{let u=!1;c=r.subscribe(nn(s,p=>{i&&(a=0),s.next(p)},void 0,p=>{if(a++<e){const b=()=>{c?(c.unsubscribe(),c=null,l()):u=!0};if(null!=o){const M="number"==typeof o?Jh(o):ro(o(p,a)),D=nn(s,()=>{D.unsubscribe(),b()},()=>{s.complete()});M.subscribe(D)}else b()}else s.error(p)})),u&&(c.unsubscribe(),c=null,l())};l()})}({count:3,delay:this.shouldRetry}))}}let VMe=(()=>{class t extends ht{constructor(e){super(),this.bffService=e}handleError(e){if(console.error("CustomErrorHandler ",e),e&&e.name&&"HttpErrorResponse"==e.name&&e.url.toString().startsWith(ec.apiUrl)){let o={request:this.bffService.currentRequest,response:e};console.log("CustomErrorHandler info ",o),this.bffService.logRemote(o,VR.error)}}static#e=this.\u0275fac=function(o){return new(o||t)(W(vo))};static#t=this.\u0275prov=X({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();Xa(xMe),Xa(MMe),Xa(OMe),Xa(SMe),Xa(kMe),Xa(IMe),Xa(FMe),Xa(RMe);let jMe=(()=>{class t{static#e=this.\u0275fac=function(o){return new(o||t)};static#t=this.\u0275mod=Et({type:t,bootstrap:[cce]});static#n=this.\u0275inj=Mt({providers:[Mr,F_,sh,Bi,Zi,{provide:ht,useClass:VMe},$6,{provide:f_,useFactory:UMe,deps:[$6],multi:!0},{provide:X_,useClass:BMe,multi:!0},{provide:X_,useClass:LMe,multi:!0},{provide:X_,useClass:zMe,multi:!0},fn,{provide:Zr,useValue:"en-US"},os],imports:[wxe,QF,fMe,Zte,sJ,ACe,Xte,Dae,jge,CMe,N4.forRoot({loader:{provide:Ph,useFactory:HMe,deps:[fM]},compiler:{provide:_u,useClass:bMe}}),Phe.forRoot(),N4]})}return t})();function HMe(t){return new hMe(t,"/booking/assets/i18n/")}function UMe(t){return()=>t.Init()}(function TA(t,n,e){const o=t.\u0275cmp;o.directiveDefs=$f(n,!1),o.pipeDefs=$f(e,!0)})(o2,function(){return[Kt,Yt,ft,Zo,ju,r1,ap,yae]},function(){return[Rt,gMe,Zi]}),NK().bootstrapModule(jMe).catch(t=>{console.error(t);const n=document.getElementById("init-error"),e=document.getElementById("err"+t),o=document.getElementById("loader-screen-overlay");n&&(n.style.display="flex",o&&(o.style.display="none"),e&&(e.style.display="block"))})}},hf=>{hf(hf.s=498)}]);