PageSourceSearch

https://my.hotelabc.ch/assets/index-BL1pLVrR.js

js hotelabc.ch collected 2026-10-07 14:54:13 UTC 1,481,958 bytes, 1,298 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/web-FznyAir1.js","assets/@likemagic-tech/sv-magic-library-7tkRGimz.js","assets/rolldown-runtime-C0FnF6B9.js","assets/@likemagic-tech/sv-magic-library-46dKfuQK.css","assets/Alata-kkBu1eet.css","assets/ArchitypeRennerRegular-Bbi0drCa.css","assets/Archivo-7jntItnJ.css","assets/Arial-x1XGuNl0.css","assets/Assistant-BN0dtDfq.css","assets/AvenirNextLTPro-PO8oM-od.css","assets/Barlow-ihjNEAUE.css","assets/BatonBoldWeb-D7lTCIZg.css","assets/BatonTurboWeb-CP2yMufh.css","assets/Bergidyll-DcCTVbnw.css","assets/CanelaLight-Budj7FTv.css","assets/CenturyGothic-D6LlVKgx.css","assets/CopernicusBook-BO5xv1He.css","assets/DINPro-9JmERsG8.css","assets/DMSans-C0e_C9Hn.css","assets/Effra-DsOQjKB9.css","assets/EncodeSans-CaNHTbAg.css","assets/FenotypeLagomSemilight-C08cpdMq.css","assets/Figtree-CXxJFcuz.css","assets/FiraSans-DqEC3Unr.css","assets/FoundersGrotesk-BqLhh7uJ.css","assets/FoundersGroteskCondensed-w5KcWWJJ.css","assets/FoundersGroteskMono-DvAgmkiE.css","assets/GTPlanarThin-C1O590F0.css","assets/GeosansLight-BSZbZkHB.css","assets/GothamBold-CCDIccXq.css","assets/GothamBook-BAAmKXTd.css","assets/GothamMedium-DKbFzZp3.css","assets/HagenbeckNeue-DqkHABq9.css","assets/HelveticaNeueLight-D7xKGVPb.css","assets/HelveticaNeueRoman-Cj2VhCwV.css","assets/Inter-CRGetl5P.css","assets/JHATimesNow-NazQ2Oq-.css","assets/Jelytta-aOnmq9V_.css","assets/Jost-BQTYP56c.css","assets/LarishAlte-Bg5v0Sop.css","assets/LatoRegular-Ca-bdhf6.css","assets/MMNT-Cw0STgXZ.css","assets/MaisonNeueRegular-DnkxxwBE.css","assets/MatterRegular-Bmi-xmFi.css","assets/MatterSemiBold-DcSzRzjl.css","assets/MerriweatherSans-3U5JQoYX.css","assets/ModeratRegular-Ca7FzmM0.css","assets/Montserrat-CB9Wrisj.css","assets/MontserratBlack-eMkMlqtK.css","assets/MyCreativeLand-Bv7Tau0y.css","assets/MyriadArabic-C3q6hSGw.css","assets/NeueHaasGroteskLight-Cm7OM10s.css","assets/NeutrafaceText-CtJMtPgg.css","assets/Nunito-C8pA4E9d.css","assets/OpenSans-D_172peY.css","assets/OpenSansRegular-CkKuu4XI.css","assets/OswaldBold-DHSwjGCi.css","assets/PTSans-BtHOfg9J.css","assets/PTSansNarrowBold-BDXFZrSk.css","assets/Playfair-BCo9KCDu.css","assets/Poppins-D613LNC3.css","assets/Raleway-JuYc6Wf0.css","assets/RalewayExtraLight-BZzvofzy.css","assets/Roboto-c7A1nhEO.css","assets/RocGroteskMedium-DCJ2w5wc.css","assets/RotisSemiSerifStd-B3dk3A6F.css","assets/Roxborough-Dg-FUZdU.css","assets/Rubik-DjQTS7As.css","assets/SeroOT-poKGKd4l.css","assets/Solina-JmcHBVew.css","assets/SourceSans3-B6lI1VyD.css","assets/SuisseWorksRegularItalic-CTtpSAI_.css","assets/Syne-BkmApqAM.css","assets/TheHandBold-BNe5X7x3.css","assets/TradeGothicBoldCondTwenty-DsAQVSBy.css","assets/TradeGothicCondEighteen-CdEH8dE4.css","assets/TypeTrust-DpeQnsFq.css","assets/Victorserif-B35YUcGl.css","assets/Vollkorn-Bx9nykL_.css","assets/WorkSans-C1BbRjVl.css","assets/qanelasmedium-kDTS0Qol.css","assets/sweetsanspro-DQgHXjRF.css","assets/payment-adyen-widget-component-CrQoJ5sY.js","assets/use-adyen-payment-CaQVfzQh.js","assets/date-fns-BcyJQgj6.js","assets/libphonenumber-js-DTeUfjbU.js","assets/__vite-browser-external-DpH90L5b.js","assets/pdfjs-dist-Bd_qXdGp.js","assets/lottie-animation-player-CazhRcAM.js","assets/@lottiefiles/react-lottie-player-Be9JdGUP.js","assets/use-adyen-payment-BWSL56s-.css","assets/payment-adyen-widget-component-CCQnZ9AP.css","assets/web-C__rS_Yx.js","assets/definitions-i_v4Mjau.js","assets/src-SuYvKHvm.js","assets/assign-key-animation-5dELFNOf.js","assets/fetch-animation-data-A41Fm4Pq.js","assets/key-mobile-animation-ty45BSm7.js"])))=>i.map(i=>d[i]);
2import{a as e,n as t,o as n,r,t as i}from"./rolldown-runtime-C0FnF6B9.js";import{$ as a,$a as o,$c as s,$d as c,$i as l,$n as u,$o as d,$r as f,$s as p,$t as m,$u as h,A as g,Aa as _,Ac as v,Ad as y,Af as b,Ai as x,Al as S,An as C,Ao as w,Ar as T,As as E,At as D,Au as O,B as k,Ba as A,Bc as j,Bd as M,Bf as N,Bi as P,Bl as ee,Bn as te,Bo as ne,Br as F,Bs as re,Bt as ie,Bu as ae,C as I,Ca as oe,Cc as se,Cd as L,Cf as ce,Ci as le,Cl as ue,Cn as de,Co as fe,Cr as pe,Cs as me,Ct as he,Cu as ge,D as _e,Da as ve,Dc as ye,Dd as be,Df as xe,Di as Se,Dl as Ce,Dn as we,Do as Te,Dr as Ee,Ds as De,Dt as Oe,Du as ke,E as Ae,Ea as je,Ec as Me,Ed as Ne,Ef as Pe,Ei as Fe,El as Ie,En as Le,Eo as R,Er as Re,Es as ze,Et as Be,Eu as Ve,F as He,Fa as Ue,Fc as We,Fd as Ge,Ff as Ke,Fi as qe,Fl as Je,Fn as Ye,Fo as Xe,Fr as Ze,Fs as Qe,Ft as eee,Fu as $e,G as et,Ga as tt,Gc as nt,Gd as rt,Gi as it,Gl as at,Gn as ot,Go as st,Gr as ct,Gs as lt,Gt as ut,Gu as dt,H as ft,Ha as pt,Hc as mt,Hd as ht,Hi as gt,Hl as _t,Hn as vt,Ho as tee,Hr as yt,Hs as bt,Ht as xt,Hu as St,I as Ct,Ia as wt,Ic as Tt,Id as Et,Ii as Dt,Il as Ot,In as kt,Io as At,Ir as jt,Is as nee,It as Mt,Iu as ree,J as Nt,Ja as Pt,Jc as Ft,Jd as It,Ji as Lt,Jl as Rt,Jn as zt,Jo as Bt,Jr as Vt,Js as Ht,Jt as Ut,Ju as Wt,K as Gt,Ka as Kt,Kc as qt,Kd as Jt,Ki as Yt,Kl as Xt,Kn as Zt,K
2o as Qt,Kr as $t,Ks as en,Kt as tn,Ku as nn,L as rn,La as an,Lc as on,Ld as sn,Lf as cn,Li as ln,Ll as un,Ln as dn,Lo as fn,Lr as pn,Ls as iee,Lt as mn,Lu as hn,M as gn,Ma as _n,Mc as vn,Md as yn,Mf as bn,Mi as xn,Ml as Sn,Mn as Cn,Mo as wn,Mr as Tn,Ms as En,Mt as Dn,Mu as On,N as kn,Na as An,Nc as jn,Nd as Mn,Nf as Nn,Ni as Pn,Nl as Fn,Nn as In,No as Ln,Nr as Rn,Ns as zn,Nt as Bn,Nu as Vn,O as Hn,Oa as Un,Oc as Wn,Od as Gn,Of as Kn,Oi as qn,Ol as Jn,On as Yn,Oo as Xn,Or as Zn,Ot as Qn,Ou as $n,P as er,Pa as tr,Pc as nr,Pd as rr,Pf as ir,Pi as aee,Pl as oee,Pn as ar,Po as or,Pr as see,Ps as cee,Pt as sr,Pu as cr,Q as lr,Qa as ur,Qc as dr,Qd as fr,Qi as pr,Ql as lee,Qn as mr,Qo as hr,Qr as gr,Qs as _r,Qt as vr,Qu as uee,R as yr,Ra as br,Rc as xr,Rd as Sr,Rf as Cr,Ri as wr,Rl as Tr,Rn as Er,Ro as Dr,Rr as Or,Rs as kr,Rt as Ar,Ru as jr,S as Mr,Sa as Nr,Sc as Pr,Sd as Fr,Sf as Ir,Si as Lr,Sl as Rr,Sn as zr,So as Br,Sr as Vr,Ss as Hr,St as Ur,Su as Wr,T as z,Ta as Gr,Tc as Kr,Td as qr,Tf as Jr,Ti as Yr,Tl as Xr,Tn as Zr,To as Qr,Tr as $r,Ts as ei,Tt as ti,Tu as ni,U as ri,Ua as ii,Uc as ai,Ud as oi,Ui as si,Ul as ci,Un as li,Uo as ui,Ur as di,Us as fi,Ut as pi,Uu as mi,V as hi,Va as gi,Vc as _i,Vd as vi,Vi as yi,Vl as bi,Vn as xi,Vo as Si,Vr as Ci,Vs as wi,Vt as Ti,Vu as Ei,W as Di,Wa as Oi,Wc as ki,Wd as Ai,Wi as ji,Wl as Mi,Wn as Ni,Wo as Pi,Wr as Fi,Ws as Ii,Wt as Li,Wu as Ri,X as zi,Xa as Bi,Xc as Vi,Xd as Hi,Xi as Ui,Xl as Wi,Xn as Gi,Xo as Ki,Xr as qi,Xs as Ji,Xt as dee,Xu as Yi,Y as fee,Ya as pee,Yc as Xi,Yd as Zi,Yi as Qi,Yl as $i,Yn as ea,Yo as ta,Yr as na,Ys as ra,Yt as ia,Yu as aa,Z as oa,Za as sa,Zc as ca,Zd as la,Zi as ua,Zl as da,Zn as fa,Zo as pa,Zr as ma,Zs as ha,Zt as ga,Zu as _a,_ as va,_a as ya,_c as ba,_d as xa,_f as Sa,_i as Ca,_l as wa,_n as Ta,_o as Ea,_r as Da,_s as Oa,_t as ka,_u as Aa,a as ja,aa as Ma,ac as Na,ad as Pa,af as Fa,ai as Ia,al as La,an as Ra,ao as za,ar as Ba,as as Va,at as Ha,au as Ua,b as Wa,ba as Ga,bc as Ka,bd as qa,bf as Ja,bi as Ya,bl as Xa,bn as Za,bo as Qa,br as $a,bs as eo,bt as to,bu as no,c as ro,ca as io,cc as ao,cf as oo,ci as so,cl as co,cn as lo,co as uo,cr as fo,cs as po,ct as mo,cu as ho,d as go,da as _o,dc as vo,df as yo,di as bo,dl as xo,dn as So,do as Co,dr as wo,ds as To,dt as Eo,du as Do,ea as Oo,ec as ko,ed as Ao,ef as jo,ei as Mo,el as No,en as Po,eo as Fo,er as Io,es as Lo,et as Ro,eu as zo,f as Bo,fa as Vo,fc as Ho,ff as Uo,fi as Wo,fl as Go,fn as Ko,fo as qo,fr as Jo,fs as Yo,ft as Xo,fu as Zo,g as Qo,ga as $o,gc as es,gd as ts,gf as ns,gi as rs,gl as is,gn as as,go as os,gr as ss,gs as mee,gt as cs,gu as hee,h as ls,ha as gee,hc as _ee,hd as vee,hf as us,hi as ds,hl as fs,hn as yee,ho as ps,hr as bee,hs as xee,ht as See,hu as Cee,i as wee,ia as Tee,ic as Eee,id as B,if as ms,ii as hs,il as Dee,in as Oee,io as gs,ir as _s,is as vs,it as ys,iu as bs,j as xs,ja as Ss,jc as Cs,jd as ws,jf as Ts,ji as Es,jl as Ds,jn as Os,jo as ks,jr as As,js,jt as Ms,ju as Ns,k as Ps,ka as Fs,kc as Is,kd as Ls,kf as Rs,ki as kee,kl as zs,kn as Bs,ko as Vs,kr as Hs,ks as Us,kt as Ws,ku as Gs,la as Ks,lc as qs,ld as Js,lf as Ys,li as Xs,ll as Zs,ln as Qs,lo as $s,lr as ec,ls as tc,lt as nc,lu as rc,m as ic,ma as ac,mc as Aee,md as jee,mf as oc,mi as sc,ml as cc,mn as lc,mo as uc,mr as dc,ms as fc,mt as pc,mu as mc,n as hc,na as gc,nc as _c,nd as vc,nf as yc,ni as bc,nl as xc,nn as Sc,no as Cc,nr as wc,ns as Tc,nt as Ec,nu as Dc,o as Oc,oa as kc,oc as Ac,of as jc,oi as Mc,ol as Nc,on as Pc,oo as Fc,or as Ic,os as Lc,ot as Rc,ou as zc,p as Bc,pa as Vc,pc as Hc,pd as V,pf as Uc,pi as Wc,pl as Gc,pn as Kc,po as qc,pr as Jc,ps as Yc,pt as Xc,pu as Zc,q as Qc,qa as $c,qc as el,qd as tl,qi as nl,ql as rl,qn as il,qo as al,qr as ol,qs as sl,qt as cl,qu as ll,r as ul,ra as dl,rc as fl,rd as pl,rf as ml,ri as hl,rl as gl,rn as _l,ro as vl,rr as yl,rs as bl,rt as xl,ru as Sl,s as Cl,sa as wl,sc as Tl,sd as El,sf as Mee,si as Dl,sl as Ol,sn as Nee,so as Pee,sr as Fee,ss as Iee,st as Lee,su as Ree,t as kl,ta as Al,tc as jl,td as Ml,tf as Nl,ti as Pl,tl as Fl,tn as Il,to as Ll,tr as Rl,ts as zl,tt as Bl,tu as Vl,u as Hl,ua as Ul,uc as Wl,ud as Gl,uf as Kl,ui as ql,ul as Jl,un as Yl,uo as Xl,ur as Zl,us as Ql,ut as $l,uu as eu,v as tu,va as nu,vc as ru,vd as H,vf as iu,vi as au,vl as ou,vn as su,vo as cu,vr as lu,vs as uu,vt as du,vu as fu,w as pu,wa as mu,wc as hu,wd as U,wf as gu,wi as _u,wl as vu,wn as yu,wo as bu,wr as xu,ws as Su,wt as Cu,wu,x as Tu,xa as Eu,xc as Du,xd as Ou,xf as ku,xi as Au,xl as ju,xn as Mu,xo as Nu,xr as Pu,xs as Fu,xt as Iu,xu as Lu,y as Ru,ya as zu,yc as Bu,yd as Vu,yf as Hu,yi as Uu,yl as Wu,yn as Gu,yo as Ku,yr as qu,ys as Ju,yt as Yu,yu as Xu,z as Zu,za as Qu,zc as $u,zd as ed,zf as td,zi as nd,zl as rd,zn as id,zo as ad,zr as od,zs as 
2sd,zt as cd,zu as ld}from"./use-adyen-payment-CaQVfzQh.js";import{$ as ud,$n as dd,$t as fd,A as pd,Ar as md,At as hd,Bi as gd,Br as _d,Bt as vd,C as yd,Ci as bd,Cr as xd,Ct as Sd,D as Cd,Di as wd,Dn as Td,Dr as Ed,Dt as Dd,E as Od,Et as kd,F as Ad,Fi as jd,Fn as Md,Fr as Nd,Ft as Pd,Gi as Fd,Gr as Id,Gt as Ld,Hi as Rd,Ht as zd,I as Bd,Ii as Vd,In as Hd,Ir as Ud,It as Wd,Jr as Gd,Jt as Kd,Kn as qd,Kr as Jd,Kt as Yd,L as W,Li as zee,Lr as Xd,M as Zd,Mi as Bee,Mn as Qd,Mr as $d,Mt as Vee,N as ef,Ni as tf,Nr as nf,Nt as Hee,Oi as Uee,On as rf,Or as af,Ot as of,P as sf,Pi as cf,Pr as lf,Pt as uf,Q as df,Qn as ff,Qr as pf,Qt as mf,R as hf,Ri as gf,Rr as _f,Rt as vf,S as yf,Si as bf,Sr as xf,T as Sf,Ti as Cf,Tr as wf,Tt as Tf,Ui as Ef,Ur as Df,Ut as Of,Vi as kf,Vn as Af,Vr as jf,Vt as Mf,Wi as Nf,Wr as Pf,X as Ff,Xi as If,Xn as Lf,Xr as Rf,Xt as zf,Y as Bf,Yr as Vf,Yt as Hf,Z as Uf,Zn as Wf,Zr as Gf,Zt as Kf,_ as qf,_r as Jf,_t as Yf,a as Xf,ai as Zf,ar as Qf,at as $f,b as ep,bi as tp,br as G,bt as np,c as rp,ci as K,cr as ip,ct as ap,d as op,di as sp,dn as cp,dr as lp,dt as q,ei as up,en as dp,er as fp,et as pp,fi as J,fn as mp,fr as hp,ft as gp,g as _p,gi as vp,gr as yp,gt as bp,h as xp,hi as Sp,hn as Cp,hr as Y,ht as wp,i as Tp,ii as Ep,in as Dp,ir as Op,it as kp,j as Ap,ji as jp,jn as Mp,jr as Np,jt as Pp,k as Fp,kr as Ip,kt as X,l as Lp,li as Rp,ln as zp,lr as Bp,lt as Vp,m as Hp,mi as Up,mn as Wp,mr as Gp,n as Kp,ni as qp,nn as Jp,nr as Yp,nt as Xp,o as Zp,oi as Qp,or as $p,ot as em,p as tm,pi as nm,pn as rm,pr as im,pt as am,qn as om,qt as sm,r as cm,ri as lm,rn as um,rt as dm,s as fm,si as pm,sr as mm,st as hm,ti as gm,tn as _m,tr as vm,tt as ym,u as bm,ui as xm,un as Sm,ur as Cm,ut as wm,v as Tm,vi as Em,vr as Dm,vt as Om,w as km,wi as Am,wr as jm,wt as Mm,x as Nm,xi as Pm,xr as Fm,xt as Im,y as Lm,yi as Rm,yr as zm,yt as Bm,z as Vm,zi as Hm,zr as Um,zt as Wm}from"./@likemagic-tech/sv-magic-library-7tkRGimz.js";import{c as Gm,d as Km,l as qm,s as Jm,u as Ym}from"./date-fns-BcyJQgj6.js";import{n as Xm,r as Zm,t as Qm}from"./libphonenumber-js-DTeUfjbU.js";import{t as $m}from"./lottie-animation-player-CazhRcAM.js";import{t as eh}from"./definitions-i_v4Mjau.js";import{t as th}from"./fetch-animation-data-A41Fm4Pq.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var nh=n(i(((e,t)=>{(function(){function n(){var e=window,t=document;if(`scrollBehavior`in t.documentElement.style&&e.__forceSmoothScrollPolyfill__!==!0)return;var n=e.HTMLElement||e.Element,r=468,i={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:n.prototype.scroll||c,scrollIntoView:n.prototype.scrollIntoView},a=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now;function o(e){return new RegExp([`MSIE `,`Trident/`,`Edge/`].join(`|`)).test(e)}var s=+!!o(e.navigator.userAgent);function c(e,t){this.scrollLeft=e,this.scrollTop=t}function l(e){return .5*(1-Math.cos(Math.PI*e))}function u(e){if(typeof e!=`object`||!e||e.behavior===void 0||e.behavior===`auto`||e.behavior===`instant`)return!0;if(typeof e==`object`&&e.behavior===`smooth`)return!1;throw TypeError(`behavior member of ScrollOptions `+e.behavior+` is not a valid value for enumeration ScrollBehavior.`)}function d(e,t){if(t===`Y`)return e.clientHeight+s<e.scrollHeight;if(t===`X`)return e.clientWidth+s<e.scrollWidth}function f(t,n){var r=e.getComputedStyle(t,null)[`overflow`+n];return r===`auto`||r===`scroll`}function p(e){var t=d(e,`Y`)&&f(e,`Y`),n=d(e,`X`)&&f(e,`X`);return t||n}function m(e){for(;e!==t.body&&p(e)===!1;)e=e.parentNode||e.host;return e}function h(t){var n=a(),i,o,s,c=(n-t.startTime)/r;c=c>1?1:c,i=l(c),o=t.startX+(t.x-t.startX)*i,s=t.startY+(t.y-t.startY)*i,t.method.call(t.scrollable,o,s),(o!==t.x||s!==t.y)&&e.requestAnimationFrame(h.bind(e,t))}function g(n,r,o){var s,l,u,d,f=a();n===t.body?(s=e,l=e.scrollX||e.pageXOffset,u=e.scrollY||e.pageYOffset,d=i.scroll):(s=n,l=n.scrollLeft,u=n.scrollTop,d=c),h({scrollable:s,method:d,startTime:f,startX:l,startY:u,x:r,y:o})}e.scroll=e.scrollTo=function(){if(arguments[0]!==void 0){if(u(arguments[0])===!0){i.scroll.call(e,arguments[0].left===void 0?typeof arguments[0]==`object`?e.scrollX||e.pageXOffset:arguments[0]:arguments[0].left,arguments[0].top===void 0?arguments[1]===void 0?e.scrollY||e.pageYOffset:arguments[1]:arguments[0].top);return}g.call(e,t.body,arguments[0].left===void 0?e.scrollX||e.pageXOffset:~~arguments[0].left,arguments[0].top===void 0?e.scrollY||e.pageYOffset:~~arguments[0].top)}},e.scrollBy=function(){if(arguments[0]!==void 0){if(u(arguments[0])){i.scrollBy.call(e,arguments[0].left===void 0?typeof arguments[0]==`object`?0:arguments[0]:arguments[0].left,arguments[0].top===void 0?arguments[1]===void 0?0:arguments[1]:arguments[0].top);return}g.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset))}},n.prototype.scroll=n.prototype.scrollTo=function(){if(arguments[0]!==void 0){if(u(arguments[0])===!0){if(typeof arguments[0]==`number`&&arguments[1]===void 0)throw SyntaxError(`Value could not be converted`);i.elementScroll.call(this,arguments[0].left===void 0?typeof arguments[0]==`object`?this.scrollLeft:~~arguments[0]:~~arguments[0].left,arguments[0].top===void 0?arguments[1]===void 0?this.scrollTop:~~arguments[1]:~~arguments[0].top);return}var e=arguments[0].left,t=arguments[0].top;g.call(this,this,e===void 0?this.scrollLeft:~~e,t===void 0?this.scrollTop:~~t)}},n.prototype.scrollBy=function(){if(arguments[0]!==void 0){if(u(arguments[0])===!0){i.elementScroll.call(this,arguments[0].left===void 0?~~arguments[0]+this.scrollLeft:~~arguments[0].left+this.scrollLeft,arguments[0].top===void 0?~~arguments[1]+this.scrollTop:~~arguments[0].top+this.scrollTop);return}this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior})}},n.prototype.scrollIntoView=function(){if(u(arguments[0])===!0){i.scrollIntoView.call(this,arguments[0]===void 0||arguments[0]);return}var n=m(this),r=n.getBoundingClientRect(),a=this.getBoundingClientRect();n===t.body?e.scrollBy({left:a.left,top:a.top,behavior:`smooth`}):(g.call(this,n,n.scrollLeft+a.left-r.left,n.scrollTop+a.top-r.top),e.getComputedStyle(n).position!==`fixed`&&e.scrollBy({left:r.left,top:r.top,behavior:`smooth`}))}}typeof e==`object`&&t!==void 0?t.exports={polyfill:n}:n()})()}))()),rh=[],ih=rh.forEach,ah=rh.slice;
2function oh(e){return ih.call(ah.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function sh(e){return e?typeof e==`function`?new e:e:null}function ch(){return{handleEmptyResourcesAsFailed:!0,cacheHitMode:`none`}}function lh(e,t,n,r){var i=e.read.bind(e);if(i.length===2){try{var a=i(t,n);a&&typeof a.then==`function`?a.then(function(e){return r(null,e)}).catch(r):r(null,a)}catch(e){r(e)}return}i(t,n,r)}var uh=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};N(this,e),this.backends=[],this.type=`backend`,this.allOptions=r,this.init(t,n)}return td(e,[{key:`init`,value:function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=oh(n,this.options||{},ch()),this.allOptions=r,this.options.backends&&this.options.backends.forEach(function(n,i){t.backends[i]=t.backends[i]||sh(n),t.backends[i].init(e,t.options.backendOptions&&t.options.backendOptions[i]||{},r)}),this.services&&this.options.reloadInterval&&setInterval(function(){return t.reload()},this.options.reloadInterval)}},{key:`read`,value:function(e,t,n){var r=this,i=this.backends.length,a=function a(s){if(s>=i)return n(Error(`non of the backend loaded data`,!0));var c=s===i-1,l=r.options.handleEmptyResourcesAsFailed&&!c?0:-1,u=r.backends[s];u.read?lh(u,e,t,function(i,c,d){if(!i&&c&&Object.keys(c).length>l){if(n(null,c,s),o(s-1,c),u.save&&r.options.cacheHitMode&&[`refresh`,`refreshAndUpdateStore`].indexOf(r.options.cacheHitMode)>-1){if(d&&r.options.refreshExpirationTime&&d+r.options.refreshExpirationTime>Date.now())return;var f=r.backends[s+1];f&&f.read&&lh(f,e,t,function(n,i){n||i&&(Object.keys(i).length<=l||(o(s,i),r.options.cacheHitMode===`refreshAndUpdateStore`&&r.services&&r.services.resourceStore&&r.services.resourceStore.addResourceBundle(e,t,i)))})}}else a(s+1)}):a(s+1)},o=function n(i,a){if(!(i<0)){var o=r.backends[i];o.save&&o.save(e,t,a),n(i-1,a)}};a(0)}},{key:`create`,value:function(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:function(){},a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};this.backends.forEach(function(o){if(o.create){var s=o.create.bind(o);if(s.length<6){try{var c=s.length===5?s(e,t,n,r,a):s(e,t,n,r);c&&typeof c.then==`function`?c.then(function(e){return i(null,e)}).catch(i):i(null,c)}catch(e){i(e)}return}s(e,t,n,r,i,a)}})}},{key:`reload`,value:function(){var e=this,t=this.services,n=t.backendConnector,r=t.languageUtils,i=t.logger,a=n.language;if(!(a&&a.toLowerCase()===`cimode`)){var o=[],s=function(e){r.toResolveHierarchy(e).forEach(function(e){o.indexOf(e)<0&&o.push(e)})};s(a),this.allOptions.preload&&this.allOptions.preload.forEach(function(e){return s(e)}),o.forEach(function(t){e.allOptions.ns.forEach(function(e){n.read(t,e,`read`,null,null,function(r,a){r&&i.warn(`loading namespace ${e} for language ${t} failed`,r),!r&&a&&i.log(`loaded namespace ${e} for language ${t}`,a),n.loaded(`${t}|${e}`,r,a)})})})}}}]),e}();uh.type=`backend`;var dh=(e,t=` `)=>{let n=``;for(let r=0;r<e.length;r++)`text`in e[r]&&(n+=(n?t:``)+e[r].text);return n},fh=(e,...t)=>{if(e){let[n]=t,r;return r=typeof n==`string`?{separator:n}:{...n},dh(e,r.separator)}return null};function ph(e){return bf(`MuiCollapse`,e)}Pm(`MuiCollapse`,[`root`,`horizontal`,`vertical`,`entered`,`hidden`,`wrapper`,`wrapperInner`]);var Z=n(If()),Q=gf(),mh=e=>{let{orientation:t,classes:n}=e,r={root:[`root`,`${t}`],entered:[`entered`],hidden:[`hidden`],wrapper:[`wrapper`,`${t}`],wrapperInner:[`wrapperInner`,`${t}`]};return Up(r,ph,n)},hh=K(`div`,{name:`MuiCollapse`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.orientation],n.state===`entered`&&t.entered,n.state===`exited`&&!n.in&&n.collapsedSize===`0px`&&t.hidden]}})(Ep(({theme:e})=>({height:0,overflow:`hidden`,transition:e.transitions.create(`height`),variants:[{props:{orientation:`horizontal`},style:{height:`auto`,width:0,transition:e.transitions.create(`width`)}},{props:{state:`entered`},style:{height:`auto`,overflow:`visible`}},{props:{state:`entered`,orientation:`horizontal`},style:{width:`auto`}},{props:({ownerState:e})=>e.state===`exited`&&!e.in&&e.collapsedSize===`0px`,style:{visibility:`hidden`}}]}))),gh=K(`div`,{name:`MuiCollapse`,slot:`Wrapper`})({display:`flex`,width:`100%`,variants:[{props:{orientation:`horizontal`},style:{width:`auto`,height:`100%`}}]}),_h=K(`div`,{name:`MuiCollapse`,slot:`WrapperInner`})({width:`100%`,variants:[{props:{orientation:`horizontal`},style:{width:`auto`,height:`100%`}}]}),vh=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiCollapse`}),{addEndListener:r,children:i,className:a,collapsedSize:o=`0px`,component:s,easing:c,in:l,onEnter:u,onEntered:d,onEntering:f,onExit:p,onExited:m,onExiting:h,orientation:g=`vertical`,style:_,timeout:v=nm.standard,TransitionComponent:y=_d,...b}=n,x={...n,orientation:g,collapsedSize:o},S=mh(x),C=J(),w=Um(),T=Z.useRef(null),E=Z.useRef(),D=typeof o==`number`?`${o}px`:o,O=g===`horizontal`,k=O?`width`:`height`,A=Z.useRef(null),j=Df(t,A),M=e=>t=>{if(e){let n=A.current;t===void 0?e(n):e(n,t)}},N=()=>T.current?T.current[O?`clientWidth`:`clientHeight`]:0,P=M((e,t)=>{T.current&&O&&(T.current.style.position=`absolute`),e.style[k]=D,u&&u(e,t)}),ee=M((e,t)=>{let n=N();T.current&&O&&(T.current.style.position=``);let{duration:r,easing:i}=Xd({style:_,timeout:v,easing:c},{mode:`enter`});if(v===`auto`){let t=C.transitions.getAutoHeightDuration(n);e.style.transitionDuration=`${t}ms`,E.current=t}else e.style.transitionDuration=typeof r==`string`?r:`${r}ms`;e.style[k]=`${n}px`,e.style.transitionTimingFunction=i,f&&f(e,t)}),te=M((e,t)=>{e.style[k]=`auto`,d&&d(e,t)}),ne=M(e=>{e.style[k]=`${N()}px`,p&&p(e)}),F=M(m),re=M(e=>{let t=N(),{duration:n,easing:r}=Xd({style:_,timeout:v,easing:c},{mode:`exit`});if(v===`auto`){let n=C.transitions.getAutoHeightDuration(t);e.style.transitionDuration=`${n}ms`,E.current=n}else e.style.transitionDuration=typeof n==`string`?n:`${n}ms`;e.style[k]=D,e.style.transitionTimingFunction=r,h&&h(e)});return(0,Q.jsx)(y,{in:l,onEnter:P,onEntered:te,onEntering:ee,onExit:ne,onExited:F,onExiting:re,addEndListener:e=>{v===`auto`&&w.start(E.current||0,e),r&&r(A.current,e)},nodeRef:A,timeout:v===`auto`?null:v,...b,children:(e,{ownerState:t,...n})=>(0,Q.jsx)(hh,{as:s,className:bd(S.root,a,{entered:S.entered,exited:!l&&D===`0px`&&S.hidden}[e]),style:{[O?`minWidth`:`minHeight`]:D,..._},ref:j,ownerState:{...x,state:e},...n,children:(0,Q.jsx)(gh,{ownerState:{...x,state:e},className:S.wrapper,ref:T,children:(0,Q.jsx)(_h,{ownerState:{...x,state:e},className:S.wrapperInner,children:i})})})})});vh&&(vh.muiSupportAuto=!0);function yh(e){return bf(`MuiCard`,e)}Pm(`MuiCard`,[`root`]);var bh=e=>{let{classes:t}=e;return Up({root:[`root`]},yh,t)},xh=K(Ud,{name:`MuiCard`,slot:`Root`})({overflow:`hidden`}),Sh=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiCard`}),{className:r,raised:i=!1,...a}=n,o={...n,raised:i},s=bh(o);return(0,Q.jsx)(xh,{className:bd(s.root,r),elevation:i?8:void 0,ref:t,ownerState:o,...a}
2)});function Ch(e){return bf(`MuiCardActionArea`,e)}var wh=Pm(`MuiCardActionArea`,[`root`,`focusVisible`,`focusHighlight`]),Th=e=>{let{classes:t}=e;return Up({root:[`root`],focusHighlight:[`focusHighlight`]},Ch,t)},Eh=K($d,{name:`MuiCardActionArea`,slot:`Root`})(Ep(({theme:e})=>({display:`block`,textAlign:`inherit`,borderRadius:`inherit`,width:`100%`,[`&:hover .${wh.focusHighlight}`]:{opacity:(e.vars||e).palette.action.hoverOpacity,"@media (hover: none)":{opacity:0}},[`&.${wh.focusVisible} .${wh.focusHighlight}`]:{opacity:(e.vars||e).palette.action.focusOpacity}}))),Dh=K(`span`,{name:`MuiCardActionArea`,slot:`FocusHighlight`})(Ep(({theme:e})=>({overflow:`hidden`,pointerEvents:`none`,position:`absolute`,top:0,right:0,bottom:0,left:0,borderRadius:`inherit`,opacity:0,backgroundColor:`currentcolor`,transition:e.transitions.create(`opacity`,{duration:e.transitions.duration.short})}))),Oh=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiCardActionArea`}),{children:r,className:i,focusVisibleClassName:a,slots:o={},slotProps:s={},...c}=n,l=n,u=Th(l),d={slots:o,slotProps:s},[f,p]=lf(`root`,{elementType:Eh,externalForwardedProps:{...d,...c},shouldForwardComponentProp:!0,ownerState:l,ref:t,className:bd(u.root,i),additionalProps:{focusVisibleClassName:bd(a,u.focusVisible)}}),[m,h]=lf(`focusHighlight`,{elementType:Dh,externalForwardedProps:d,ownerState:l,ref:t,className:u.focusHighlight});return(0,Q.jsxs)(f,{...p,children:[r,(0,Q.jsx)(m,{...h})]})});function kh(e){return bf(`MuiCardActions`,e)}Pm(`MuiCardActions`,[`root`,`spacing`]);var Ah=e=>{let{classes:t,disableSpacing:n}=e;return Up({root:[`root`,!n&&`spacing`]},kh,t)},jh=K(`div`,{name:`MuiCardActions`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,!n.disableSpacing&&t.spacing]}})({display:`flex`,alignItems:`center`,padding:8,variants:[{props:{disableSpacing:!1},style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),Mh=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiCardActions`}),{disableSpacing:r=!1,className:i,...a}=n,o={...n,disableSpacing:r},s=Ah(o);return(0,Q.jsx)(jh,{className:bd(s.root,i),ownerState:o,ref:t,...a})});function Nh(e){return bf(`MuiCardContent`,e)}Pm(`MuiCardContent`,[`root`]);var Ph=e=>{let{classes:t}=e;return Up({root:[`root`]},Nh,t)},Fh=K(`div`,{name:`MuiCardContent`,slot:`Root`})({padding:16,"&:last-child":{paddingBottom:24}}),Ih=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiCardContent`}),{className:r,component:i=`div`,...a}=n,o={...n,component:i},s=Ph(o);return(0,Q.jsx)(Fh,{as:i,className:bd(s.root,r),ownerState:o,ref:t,...a})});function Lh(e){return bf(`MuiCardMedia`,e)}Pm(`MuiCardMedia`,[`root`,`media`,`img`]);var Rh=e=>{let{classes:t,isMediaComponent:n,isImageComponent:r}=e;return Up({root:[`root`,n&&`media`,r&&`img`]},Lh,t)},zh=K(`div`,{name:`MuiCardMedia`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e,{isMediaComponent:r,isImageComponent:i}=n;return[t.root,r&&t.media,i&&t.img]}})({display:`block`,backgroundSize:`cover`,backgroundRepeat:`no-repeat`,backgroundPosition:`center`,variants:[{props:{isMediaComponent:!0},style:{width:`100%`}},{props:{isImageComponent:!0},style:{objectFit:`cover`}}]}),Bh=[`video`,`audio`,`picture`,`iframe`,`img`],Vh=[`picture`,`img`],Hh=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiCardMedia`}),{children:r,className:i,component:a=`div`,image:o,src:s,style:c,...l}=n,u=Bh.includes(a),d=!u&&o?{backgroundImage:`url("${o}")`,...c}:c,f={...n,component:a,isMediaComponent:u,isImageComponent:Vh.includes(a)},p=Rh(f);return(0,Q.jsx)(zh,{className:bd(p.root,i),as:a,role:!u&&o?`img`:void 0,ref:t,style:d,ownerState:f,src:u?o||s:void 0,...l,children:r})});function Uh(e){return e.substring(2).toLowerCase()}function Wh(e,t){return t.documentElement.clientWidth<e.clientX||t.documentElement.clientHeight<e.clientY}function Gh(e){let{children:t,disableReactTree:n=!1,mouseEvent:r=`onClick`,onClickAway:i,touchEvent:a=`onTouchEnd`}=e,o=Z.useRef(!1),s=Z.useRef(null),c=Z.useRef(!1),l=Z.useRef(!1);Z.useEffect(()=>(setTimeout(()=>{c.current=!0},0),()=>{c.current=!1}),[]);let u=Pf(jm(t),s),d=Jd(e=>{let t=l.current;l.current=!1;let r=pf(s.current);if(!c.current||!s.current||`clientX`in e&&Wh(e,r))return;if(o.current){o.current=!1;return}let a;a=e.composedPath?e.composedPath().includes(s.current):!r.documentElement.contains(e.target)||s.current.contains(e.target),!a&&(n||!t)&&i(e)}),f=e=>n=>{l.current=!0;let r=t.props[e];r&&r(n)},p={ref:u};return a!==!1&&(p[a]=f(a)),Z.useEffect(()=>{if(a!==!1){let e=Uh(a),t=pf(s.current),n=()=>{o.current=!0};return t.addEventListener(e,d),t.addEventListener(`touchmove`,n),()=>{t.removeEventListener(e,d),t.removeEventListener(`touchmove`,n)}}},[d,a]),r!==!1&&(p[r]=f(r)),Z.useEffect(()=>{if(r!==!1){let e=Uh(r),t=pf(s.current);return t.addEventListener(e,d),()=>{t.removeEventListener(e,d)}}},[d,r]),Z.cloneElement(t,p)}var Kh=typeof Zf({})==`function`,qh=(e,t)=>({WebkitFontSmoothing:`antialiased`,MozOsxFontSmoothing:`grayscale`,boxSizing:`border-box`,WebkitTextSizeAdjust:`100%`,...t&&!e.vars&&{colorScheme:e.palette.mode}}),Jh=e=>({color:(e.vars||e).palette.text.primary,...e.typography.body1,backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),Yh=(e,t=!1)=>{let n={};t&&e.colorSchemes&&typeof e.getColorSchemeSelector==`function`&&Object.entries(e.colorSchemes).forEac
2h(([t,r])=>{let i=e.getColorSchemeSelector(t);i.startsWith(`@`)?n[i]={":root":{colorScheme:r.palette?.mode}}:n[i.replace(/\s*&/,``)]={colorScheme:r.palette?.mode}});let r={html:qh(e,t),"*, *::before, *::after":{boxSizing:`inherit`},"strong, b":{fontWeight:e.typography.fontWeightBold},body:{margin:0,...Jh(e),"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}},...n},i=e.components?.MuiCssBaseline?.styleOverrides;return i&&(r=[r,i]),r},Xh=`mui-ecs`,Zh=e=>{let t=Yh(e,!1),n=Array.isArray(t)?t[0]:t;return!e.vars&&n&&(n.html[`:root:has(${Xh})`]={colorScheme:e.palette.mode}),e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([t,r])=>{let i=e.getColorSchemeSelector(t);i.startsWith(`@`)?n[i]={[`:root:not(:has(.${Xh}))`]:{colorScheme:r.palette?.mode}}:n[i.replace(/\s*&/,``)]={[`&:not(:has(.${Xh}))`]:{colorScheme:r.palette?.mode}}}),t},Qh=Zf(Kh?({theme:e,enableColorScheme:t})=>Yh(e,t):({theme:e})=>Zh(e));function $h(e){let{children:t,enableColorScheme:n=!1}=lm({props:e,name:`MuiCssBaseline`});return(0,Q.jsxs)(Z.Fragment,{children:[Kh&&(0,Q.jsx)(Qh,{enableColorScheme:n}),!Kh&&!n&&(0,Q.jsx)(`span`,{className:Xh,style:{display:`none`}}),t]})}function eg(e){return bf(`MuiDialogContentText`,e)}Pm(`MuiDialogContentText`,[`root`]);var tg=e=>{let{classes:t}=e,n=Up({root:[`root`]},eg,t);return{...t,...n}},ng=K(Ed,{shouldForwardProp:e=>Rp(e)||e===`classes`,name:`MuiDialogContentText`,slot:`Root`})({}),rg=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiDialogContentText`}),{children:r,className:i,...a}=n,o=tg(a);return(0,Q.jsx)(ng,{component:`p`,variant:`body1`,color:`textSecondary`,ref:t,ownerState:a,className:bd(o.root,i),...n,classes:o})});function ig(e,t,n){let r=t.getBoundingClientRect(),i=n&&n.getBoundingClientRect(),a=Rf(t),o;if(t.fakeTransform)o=t.fakeTransform;else{let e=a.getComputedStyle(t);o=e.getPropertyValue(`-webkit-transform`)||e.getPropertyValue(`transform`)}let s=0,c=0;if(o&&o!==`none`&&typeof o==`string`){let e=o.split(`(`)[1].split(`)`)[0].split(`,`);s=parseInt(e[4],10),c=parseInt(e[5],10)}return e===`left`?i?`translateX(${i.right+s-r.left}px)`:`translateX(${a.innerWidth+s-r.left}px)`:e===`right`?i?`translateX(-${r.right-i.left-s}px)`:`translateX(-${r.left+r.width-s}px)`:e===`up`?i?`translateY(${i.bottom+c-r.top}px)`:`translateY(${a.innerHeight+c-r.top}px)`:i?`translateY(-${r.top-i.top+r.height-c}px)`:`translateY(-${r.top+r.height-c}px)`}function ag(e){return typeof e==`function`?e():e}function og(e,t,n){let r=ig(e,t,ag(n));r&&(t.style.webkitTransform=r,t.style.transform=r)}var sg=Z.forwardRef(function(e,t){let n=J(),r={enter:n.transitions.easing.easeOut,exit:n.transitions.easing.sharp},i={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:a,appear:o=!0,children:s,container:c,direction:l=`down`,easing:u=r,in:d,onEnter:f,onEntered:p,onEntering:m,onExit:h,onExited:g,onExiting:_,style:v,timeout:y=i,TransitionComponent:b=_d,...x}=e,S=Z.useRef(null),C=Df(jm(s),S,t),w=e=>t=>{e&&(t===void 0?e(S.current):e(S.current,t))},T=w((e,t)=>{og(l,e,c),_f(e),f&&f(e,t)}),E=w((e,t)=>{let r=Xd({timeout:y,style:v,easing:u},{mode:`enter`});e.style.webkitTransition=n.transitions.create(`-webkit-transform`,{...r}),e.style.transition=n.transitions.create(`transform`,{...r}),e.style.webkitTransform=`none`,e.style.transform=`none`,m&&m(e,t)}),D=w(p),O=w(_),k=w(e=>{let t=Xd({timeout:y,style:v,easing:u},{mode:`exit`});e.style.webkitTransition=n.transitions.create(`-webkit-transform`,t),e.style.transition=n.transitions.create(`transform`,t),og(l,e,c),h&&h(e)}),A=w(e=>{e.style.webkitTransition=``,e.style.transition=``,g&&g(e)}),j=e=>{a&&a(S.current,e)},M=Z.useCallback(()=>{S.current&&og(l,S.current,c)},[l,c]);return Z.useEffect(()=>{if(d||l===`down`||l===`right`)return;let e=up(()=>{S.current&&og(l,S.current,c)}),t=Rf(S.current);return t.addEventListener(`resize`,e),()=>{e.clear(),t.removeEventListener(`resize`,e)}},[l,d,c]),Z.useEffect(()=>{d||M()},[d,M]),(0,Q.jsx)(b,{nodeRef:S,onEnter:T,onEntered:D,onEntering:E,onExit:k,onExited:A,onExiting:O,addEndListener:j,appear:o,in:d,timeout:y,...x,children:(e,{ownerState:t,...n})=>Z.cloneElement(s,{ref:C,style:{visibility:e===`exited`&&!d?`hidden`:void 0,...v,...s.props.style},...n})})});function cg(e,t,n=(e,t)=>e===t){return e.length===t.length&&e.every((e,r)=>n(e,t[r]))}var lg=2;function ug(e,t,n,r,i){return n===1?Math.min(e+t,i):Math.max(e-t,r)}function dg(e,t){return e-t}function fg(e,t){let{index:n}=e.reduce((e,n,r)=>{let i=Math.abs(t-n);return e===null||i<e.distance||i===e.distance?{distance:i,index:r}:e},null)??{};return n}function pg(e,t){if(t.current!==void 0&&e.changedTouches){let n=e;for(let e=0;e<n.changedTouches.length;e+=1){let r=n.changedTouches[e];if(r.identifier===t.current)return{x:r.clientX,y:r.clientY}}return!1}return{x:e.clientX,y:e.clientY}}function mg(e,t,n){return(e-t)*100/(n-t)}function hg(e,t,n){return(n-t)*e+t}function gg(e){if(Math.abs(e)<1){let t=e.toExponential().split(`e-`),n=t[0].split(`.`)[1];return(n?n.length:0)+parseInt(t[1],10)}let t=e.toString().split(`.`)[1];return t?t.length:0}function _g(e,t,n){let r=Math.round((e-n)/t)*t+n;return Number(r.toFixed(gg(t)))}
vendor: 24,915 bytes, line 2
2function vg({values:e,newValue:t,index:n}){let r=e.slice();return r[n]=t,r.sort(dg)}function yg({sliderRef:e,activeIndex:t,setActive:n}){let r=pf(e.current);(!e.current?.contains(r.activeElement)||Number(r?.activeElement?.getAttribute(`data-index`))!==t)&&e.current?.querySelector(`[type="range"][data-index="${t}"]`).focus(),n&&n(t)}function bg(e,t){return typeof e==`number`&&typeof t==`number`?e===t:typeof e==`object`&&typeof t==`object`&&cg(e,t)}var xg={horizontal:{offset:e=>({left:`${e}%`}),leap:e=>({width:`${e}%`})},"horizontal-reverse":{offset:e=>({right:`${e}%`}),leap:e=>({width:`${e}%`})},vertical:{offset:e=>({bottom:`${e}%`}),leap:e=>({height:`${e}%`})}},Sg=e=>e,Cg;function wg(){return Cg===void 0&&(Cg=typeof CSS<`u`&&typeof CSS.supports==`function`?CSS.supports(`touch-action`,`none`):!0),Cg}function Tg(e){let{"aria-labelledby":t,defaultValue:n,disabled:r=!1,disableSwap:i=!1,isRtl:a=!1,marks:o=!1,max:s=100,min:c=0,name:l,onChange:u,onChangeCommitted:d,orientation:f=`horizontal`,rootRef:p,scale:m=Sg,step:h=1,shiftStep:g=10,tabIndex:_,value:v}=e,y=Z.useRef(void 0),[b,x]=Z.useState(-1),[S,C]=Z.useState(-1),[w,T]=Z.useState(!1),E=Z.useRef(0),D=Z.useRef(null),[O,k]=Gd({controlled:v,default:n??c,name:`Slider`}),A=u&&((e,t,n)=>{let r=e.nativeEvent||e,i=new r.constructor(r.type,r);Object.defineProperty(i,"target",{writable:!0,value:{value:t,name:l}}),D.current=t,u(i,t,n)}),j=Array.isArray(O),M=j?O.slice().sort(dg):[O];M=M.map(e=>e==null?c:Rm(e,c,s));let N=o===!0&&h!==null?[...Array(Math.floor((s-c)/h)+1)].map((e,t)=>({value:c+h*t})):o||[],P=N.map(e=>e.value),[ee,te]=Z.useState(-1),ne=Z.useRef(null),F=Pf(p,ne),re=e=>t=>{let n=Number(t.currentTarget.getAttribute(`data-index`));nf(t.target)&&te(n),C(n),e?.onFocus?.(t)},ie=e=>t=>{nf(t.target)||te(-1),C(-1),e?.onBlur?.(t)},ae=(e,t)=>{let n=Number(e.currentTarget.getAttribute(`data-index`)),r=M[n],a=P.indexOf(r),o=t;if(N&&h==null){let e=P[P.length-1];o=o>=e?e:o<=P[0]?P[0]:o<r?P[a-1]:P[a+1]}if(o=Rm(o,c,s),j){i&&(o=Rm(o,M[n-1]||-1/0,M[n+1]||1/0));let e=o;o=vg({values:M,newValue:o,index:n});let t=n;i||(t=o.indexOf(e)),yg({sliderRef:ne,activeIndex:t})}k(o),te(n),A&&!bg(o,O)&&A(e,o,n),d&&d(e,D.current??o)},I=e=>t=>{if([`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`,`PageUp`,`PageDown`,`Home`,`End`].includes(t.key)){t.preventDefault();let e=Number(t.currentTarget.getAttribute(`data-index`)),n=M[e],r=null;if(h!=null){let e=t.shiftKey?g:h;switch(t.key){case`ArrowUp`:r=ug(n,e,1,c,s);break;case`ArrowRight`:r=ug(n,e,a?-1:1,c,s);break;case`ArrowDown`:r=ug(n,e,-1,c,s);break;case`ArrowLeft`:r=ug(n,e,a?1:-1,c,s);break;case`PageUp`:r=ug(n,g,1,c,s);break;case`PageDown`:r=ug(n,g,-1,c,s);break;case`Home`:r=c;break;case`End`:r=s}}else if(N){let e=P[P.length-1],i=P.indexOf(n),o=[a?`ArrowRight`:`ArrowLeft`,`ArrowDown`,`PageDown`,`Home`],s=[a?`ArrowLeft`:`ArrowRight`,`ArrowUp`,`PageUp`,`End`];o.includes(t.key)?r=i===0?P[0]:P[i-1]:s.includes(t.key)&&(r=i===P.length-1?e:P[i+1])}r!=null&&ae(t,r)}e?.onKeyDown?.(t)};tp(()=>{r&&ne.current.contains(document.activeElement)&&document.activeElement?.blur()},[r]),r&&b!==-1&&x(-1),r&&ee!==-1&&te(-1);let oe=e=>t=>{e.onChange?.(t),ae(t,t.target.valueAsNumber)},se=Z.useRef(void 0),L=f;a&&f===`horizontal`&&(L+=`-reverse`);let ce=({finger:e,move:t=!1})=>{let{current:n}=ne,{width:r,height:a,bottom:o,left:l}=n.getBoundingClientRect(),u;u=L.startsWith(`vertical`)?(o-e.y)/a:(e.x-l)/r,L.includes(`-reverse`)&&(u=1-u);let d;if(d=hg(u,c,s),h)d=_g(d,h,c);else{let e=fg(P,d);d=P[e]}d=Rm(d,c,s);let f=0;if(j){f=t?se.current:fg(M,d),i&&(d=Rm(d,M[f-1]||-1/0,M[f+1]||1/0));let e=d;d=vg({values:M,newValue:d,index:f}),i&&t||(f=d.indexOf(e),se.current=f)}return{newValue:d,activeIndex:f}},le=Jd(e=>{let t=pg(e,y);if(!t)return;if(E.current+=1,e.type===`mousemove`&&e.buttons===0){ue(e);return}let{newValue:n,activeIndex:r}=ce({finger:t,move:!0});yg({sliderRef:ne,activeIndex:r,setActive:x}),k(n),!w&&E.current>lg&&T(!0),A&&!bg(n,O)&&A(e,n,r)}),ue=Jd(e=>{let t=pg(e,y);if(T(!1),!t)return;let{newValue:n}=ce({finger:t,move:!0});x(-1),e.type===`touchend`&&C(-1),d&&d(e,D.current??n),y.current=void 0,fe()}),de=Jd(e=>{if(r)return;wg()||e.preventDefault();let t=e.changedTouches[0];t!=null&&(y.current=t.identifier);let n=pg(e,y);if(n!==!1){let{newValue:t,activeIndex:r}=ce({finger:n});yg({sliderRef:ne,activeIndex:r,setActive:x}),k(t),A&&!bg(t,O)&&A(e,t,r)}E.current=0;let i=pf(ne.current);i.addEventListener(`touchmove`,le,{passive:!0}),i.addEventListener(`touchend`,ue,{passive:!0})}),fe=Z.useCallback(()=>{let e=pf(ne.current);e.removeEventListener(`mousemove`,le),e.removeEventListener(`mouseup`,ue),e.removeEventListener(`touchmove`,le),e.removeEventListener(`touchend`,ue)},[ue,le]);Z.useEffect(()=>{let{current:e}=ne;return e.addEventListener(`touchstart`,de,{passive:wg()}),()=>{e.removeEventListener(`touchstart`,de),fe()}},[fe,de]),Z.useEffect(()=>{r&&fe()},[r,fe]);let pe=e=>t=>{if(e.onMouseDown?.(t),r||t.defaultPrevented||t.button!==0)return;t.preventDefault();let n=pg(t,y);if(n!==!1){let{newValue:e,activeIndex:r}=ce({finger:n});yg({sliderRef:ne,activeIndex:r,setActive:x}),k(e),A&&!bg(e,O)&&A(t,e,r)}E.current=0;let i=pf(ne.current);i.addEventListener(`mousemove`,le,{passive:!0}),i.addEventListener(`mouseup`,ue)},me=mg(j?M[0]:c,c,s),he=mg(M[M.length-1],c,s)-me,ge=(e={})=>{let t=Nd(e),n={onMouseDown:pe(t||{})},r={...t,...n};return{...e,ref:F,...r}},_e=e=>t=>{e.onMouseOver?.(t);let n=Number(t.currentTarget.getAttribute(`data-index`));C(n)},ve=e=>t=>{e.onMouseLeave?.(t),C(-1)},ye=(e={})=>{let t=Nd(e),n={onMouseOver:_e(t||{}),onMouseLeave:ve(t||{})};return{...e,...t,...n}},be=e=>({pointerEvents:b!==-1&&b!==e?`none`:void 0}),xe;return f===`vertical`&&(xe=a?`vertical-rl`:`vertical-lr`),{active:b,axis:L,axisProps:xg,dragging:w,focusedThumbIndex:ee,getHiddenInputProps:(n={})=>{let i=Nd(n),o={onChange:oe(i||{}),onFocus:re(i||{}),onBlur:ie(i||{}),onKeyDown:I(i||{})},u={...i,...o};return{tabIndex:_,"aria-labelledby":t,"aria-orientation":f,"aria-valuemax":m(s),"aria-valuemin":m(c),name:l,type:`range`,min:e.min,max:e.max,step:e.step===null&&e.marks?`any`:e.step??void 0,disabled:r,...n,...u,style:{...mm,direction:a?`rtl`:`ltr`,width:`100%`,height:`100%`,writingMode:xe}}},getRootProps:ge,getThumbProps:ye,marks:N,open:S,range:j,rootRef:F,trackLeap:he,trackOffset:me,values:M,getThumbStyle:be}}var Eg=e=>!e||!xd(e);function Dg(e){return bf(`MuiSlider`,e)}var Og=Pm(`MuiSlider`,`root.active.colorPrimary.colorSecondary.colorError.colorInfo.colorSuccess.colorWarning.disabled.dragging.focusVisible.mark.markActive.marked.markLabel.markLabelActive.rail.sizeSmall.thumb.thumbColorPrimary.thumbColorSecondary.thumbColorError.thumbColorSuccess.thumbColorInfo.thumbColorWarning.track.trackInverted.trackFalse.thumbSizeSmall.valueLabel.valueLabelOpen.valueLabelCircle.valueLabelLabel.vertical`.split(`.`)),kg=e=>{let{open:t}=e;return{offset:bd(t&&Og.valueLabelOpen),circle:Og.valueLabelCircle,label:Og.valueLabelLabel}};function Ag(e){let{children:t,className:n,value:r}=e,i=kg(e);return t?Z.cloneElement(t,{className:t.props.className},(0,Q.jsxs)(Z.Fragment,{children:[t.props.children,(0,Q.jsx)(`span`,{className:bd(i.offset,n),"aria-hidden":!0,children:(0,Q.jsx)(`span`,{className:i.circle,children:(0,Q.jsx)(`span`,{className:i.label,children:r})})})]})):null}function jg(e){return e}var Mg=K(`span`,{name:`MuiSlider`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[`color${pm(n.color)}`],n.size!==`medium`&&t[`size${pm(n.size)}`],n.marked&&t.marked,n.orientation===`vertical`&&t.vertical,n.track===`inverted`&&t.trackInverted,n.track===!1&&t.trackFalse]}})(Ep(({theme:e})=>({borderRadius:12,boxSizing:`content-box`,display:`inline-block`,position:`relative`,cursor:`pointer`,touchAction:`none`,WebkitTapHighlightColor:`transparent`,"@media print":{colorAdjust:`exact`},[`&.${Og.disabled}`]:{pointerEvents:`none`,cursor:`default`,color:(e.vars||e).palette.grey[400]},[`&.${Og.dragging}`]:{[`& .${Og.thumb}, & .${Og.track}`]:{transition:`none`}},variants:[...Object.entries(e.palette).filter(Np()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})),{props:{orientation:`horizontal`},style:{height:4,width:`100%`,padding:`13px 0`,"@media (pointer: coarse)":{padding:`20px 0`}}},{props:{orientation:`horizontal`,size:`small`},style:{height:2}},{props:{orientation:`horizontal`,marked:!0},style:{marginBottom:20}},{props:{orientation:`vertical`},style:{height:`100%`,width:4,padding:`0 13px`,"@media (pointer: coarse)":{padding:`0 20px`}}},{props:{orientation:`vertical`,size:`small`},style:{width:2}},{props:{orientation:`vertical`,marked:!0},style:{marginRight:44}}]}))),Ng=K(`span`,{name:`MuiSlider`,slot:`Rail`})({display:`block`,position:`absolute`,borderRadius:`inherit`,backgroundColor:`currentColor`,opacity:.38,variants:[{props:{orientation:`horizontal`},style:{width:`100%`,height:`inherit`,top:`50%`,transform:`translateY(-50%)`}},{props:{orientation:`vertical`},style:{height:`100%`,width:`inherit`,left:`50%`,transform:`translateX(-50%)`}},{props:{track:`inverted`},style:{opacity:1}}]}),Pg=K(`span`,{name:`MuiSlider`,slot:`Track`})(Ep(({theme:e})=>({display:`block`,position:`absolute`,borderRadius:`inherit`,border:`1px solid currentColor`,backgroundColor:`currentColor`,transition:e.transitions.create([`left`,`width`,`bottom`,`height`],{duration:e.transitions.duration.shortest}),variants:[{props:{size:`small`},style:{border:`none`}},{props:{orientation:`horizontal`},style:{height:`inherit`,top:`50%`,transform:`translateY(-50%)`}},{props:{orientation:`vertical`},style:{width:`inherit`,left:`50%`,transform:`translateX(-50%)`}},{props:{track:!1},style:{display:`none`}},...Object.entries(e.palette).filter(Np()).map(([t])=>({props:{color:t,track:`inverted`},style:{...e.vars?{backgroundColor:e.vars.palette.Slider[`${t}Track`],borderColor:e.vars.palette.Slider[`${t}Track`]}:{backgroundColor:e.lighten(e.palette[t].main,.62),borderColor:e.lighten(e.palette[t].main,.62),...e.applyStyles(`dark`,{backgroundColor:e.darken(e.palette[t].main,.5)}),...e.applyStyles(`dark`,{borderColor:e.darken(e.palette[t].main,.5)})}}}))]}))),Fg=K(`span`,{name:`MuiSlider`,slot:`Thumb`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.thumb,t[`thumbColor${pm(n.color)}`],n.size!==`medium`&&t[`thumbSize${pm(n.size)}`]]}})(Ep(({theme:e})=>({position:`absolute`,width:20,height:20,boxSizing:`border-box`,borderRadius:`50%`,outline:0,backgroundColor:`currentColor`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:e.transitions.create([`box-shadow`,`left`,`bottom`],{duration:e.transitions.duration.shortest}),"&::before":{position:`absolute`,content:`""`,borderRadius:`inherit`,width:`100%`,height:`100%`,boxShadow:(e.vars||e).shadows[2]},"&::after":{position:`absolute`,content:`""`,borderRadius:`50%`,width:42,height:42,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`},[`&.${Og.disabled}`]:{"&:hover":{boxShadow:`none`}},variants:[{props:{size:`small`},style:{width:12,height:12,"&::before":{boxShadow:`none`}}},{props:{orientation:`horizontal`},style:{top:`50%`,transform:`translate(-50%, -50%)`}},{props:{orientation:`vertical`},style:{left:`50%`,transform:`translate(-50%, 50%)`}},...Object.entries(e.palette).filter(Np()).map(([t])=>({props:{color:t},style:{[`&:hover, &.${Og.focusVisible}`]:{boxShadow:`0px 0px 0px 8px ${e.alpha((e.vars||e).palette[t].main,.16)}`,"@media (hover: none)":{boxShadow:`none`}},[`&.${Og.active}`]:{boxShadow:`0px 0px 0px 14px ${e.alpha((e.vars||e).palette[t].main,.16)}`}}}))]}))),Ig=K(Ag,{name:`MuiSlider`,slot:`ValueLabel`})(Ep(({theme:e})=>({zIndex:1,whiteSpace:`nowrap`,...e.typography.body2,fontWeight:500,transition:e.transitions.create([`transform`],{duration:e.transitions.duration.shortest}),position:`absolute`,backgroundColor:(e.vars||e).palette.grey[600],borderRadius:2,color:(e.vars||e).palette.common.white,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:`0.25rem 0.75rem`,variants:[{props:{orientation:`horizontal`},style:{transform:`translateY(-100%) scale(0)`,top:`-10px`,transformOrigin:`bottom center`,"&::before":{position:`absolute`,content:`""`,width:8,height:8,transform:`translate(-50%, 50%) rotate(45deg)`,backgroundColor:`inherit`,bottom:0,left:`50%`},[`&.${Og.valueLabelOpen}`]:{transform:`translateY(-100%) scale(1)`}}},{props:{orientation:`vertical`},style:{transform:`translateY(-50%) scale(0)`,right:`30px`,top:`50%`,transformOrigin:`right center`,"&::before":{position:`absolute`,content:`""`,width:8,height:8,transform:`translate(-50%, -50%) rotate(45deg)`,backgroundColor:`inherit`,right:-8,top:`50%`},[`&.${Og.valueLabelOpen}`]:{transform:`translateY(-50%) scale(1)`}}},{props:{size:`small`},style:{fontSize:e.typography.pxToRem(12),padding:`0.25rem 0.5rem`}},{props:{orientation:`vertical`,size:`small`},style:{right:`20px`}}]}))),Lg=K(`span`,{name:`MuiSlider`,slot:`Mark`,shouldForwardProp:e=>xm(e)&&e!==`markActive`,overridesResolver:(e,t)=>{let{markActive:n}=e;return[t.mark,n&&t.markActive]}})(Ep(({theme:e})=>({position:`absolute`,width:2,height:2,borderRadius:1,backgroundColor:`currentColor`,variants:[{props:{orientation:`horizontal`},style:{top:`50%`,transform:`translate(-1px, -50%)`}},{props:{orientation:`vertical`},style:{left:`50%`,transform:`translate(-50%, 1px)`}},{props:{markActive:!0},style:{backgroundColor:(e.vars||e).palette.background.paper,opacity:.8}}]}))),Rg=K(`span`,{name:`MuiSlider`,slot:`MarkLabel`,shouldForwardProp:e=>xm(e)&&e!==`markLabelActive`})(Ep(({theme:e})=>({...e.typography.body2,color:(e.vars||e).palette.text.secondary,position:`absolute`,whiteSpace:`nowrap`,variants:[{props:{orientation:`horizontal`},style:{top:30,transform:`translateX(-50%)`,"@media (pointer: coarse)":{top:40}}},{props:{orientation:`vertical`},style:{left:36,transform:`translateY(50%)`,"@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(e.vars||e).palette.text.primary}}]}))),zg=e=>{let{disabled:t,dragging:n,marked:r,orientation:i,track:a,classes:o,color:s,size:c}=e,l={root:[`root`,t&&`disabled`,n&&`dragging`,r&&`marked`,i===`vertical`&&`vertical`,a===`inverted`&&`trackInverted`,a===!1&&`trackFalse`,s&&`color${pm(s)}`,c&&`size${pm(c)}`],rail:[`rail`],track:[`track`],mark:[`mark`],markActive:[`markActive`],markLabel:[`markLabel`],markLabelActive:[`markLabelActive`],valueLabel:[`valueLabel`],thumb:[`thumb`,t&&`disabled`,c&&`thumbSize${pm(c)}`,s&&`thumbColor${pm(s)}`],active:[`active`],disabled:[`disabled`],focusVisible:[`focusVisible`]};return Up(l,Dg,o)},Bg=({children:e})=>e,Vg=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiSlider`}),r=Sp(),{"aria-label":i,"aria-valuetext":a,"aria-labelledby":o,component:s=`span`,components:c={},componentsProps:l={},color:u=`primary`,classes:d,className:f,disableSwap:p=!1,disabled:m=!1,getAriaLabel:h,getAriaValueText:g,marks:_=!1,max:v=100,min:y=0,name:b,onChange:x,onChangeCommitted:S,orientation:C=`horizontal`,shiftStep:w=10,size:T=`medium`,step:E=1,scale:D=jg,slotProps:O,slots:k,tabIndex:A,track:j=`normal`,value:M,valueLabelDisplay:N=`off`,valueLabelFormat:P=jg,...ee}=n,te={...n,isRtl:r,max:v,min:y,classes:d,disabled:m,disableSwap:p,orientation:C,marks:_,color:u,size:T,step:E,shiftStep:w,scale:D,track:j,valueLabelDisplay:N,valueLabelFormat:P},{axisProps:ne,getRootProps:F,getHiddenInputProps:re,getThumbProps:ie,open:ae,active:I,axis:oe,focusedThumbIndex:se,range:L,dragging:ce,marks:le,values:ue,trackOffset:de,trackLeap:fe,getThumbStyle:pe}=Tg({...te,rootRef:t});te.marked=le.length>0&&le.some(e=>e.label),te.dragging=ce,te.focusedThumbIndex=se;let me=zg(te),he=k?.root??c.Root??Mg,ge=k?.rail??c.Rail??Ng,_e=k?.track??c.Track??Pg,ve=k?.thumb??c.Thumb??Fg,ye=k?.valueLabel??c.ValueLabel??Ig,be=k?.mark??c.Mark??Lg,xe=k?.markLabel??c.MarkLabel??Rg,Se=k?.input??c.Input??`input`,Ce=O?.root??l.root,we=O?.rail??l.rail,Te=O?.track??l.track,Ee=O?.thumb??l.thumb,De=O?.valueLabel??l.valueLabel,Oe=O?.mark??l.mark,ke=O?.markLabel??l.markLabel,Ae=O?.input??l.input,je=wf({elementType:he,getSlotProps:F,externalSlotProps:Ce,externalForwardedProps:ee,additionalProps:{...Eg(he)&&{as:s}},ownerState:{...te,...Ce?.ownerState},className:[me.root,f]}),Me=wf({elementType:ge,externalSlotProps:we,ownerState:te,className:me.rail}),Ne=wf({elementType:_e,externalSlotProps:Te,additionalProps:{style:{...ne[oe].offset(de),...ne[oe].leap(fe)}},ownerState:{...te,...Te?.ownerState},className:me.track}),Pe=wf({elementType:ve,getSlotProps:ie,externalSlotProps:Ee,ownerState:{...te,...Ee?.ownerState},className:me.thumb}),Fe=wf({elementType:ye,externalSlotProps:De,ownerState:{...te,...De?.ownerState},className:me.valueLabel}),Ie=wf({elementType:be,externalSlotProps:Oe,ownerState:te,className:me.mark}),Le=wf({elementType:xe,externalSlotProps:ke,ownerState:te,className:me.markLabel}),R=wf({elementType:Se,getSlotProps:re,externalSlotProps:Ae,ownerState:te});return(0,Q.jsxs)(he,{...je,children:[(0,Q.jsx)(ge,{...Me}),(0,Q.jsx)(_e,{...Ne}),le.filter(e=>e.value>=y&&e.value<=v).map((e,t)=>{let n=mg(e.value,y,v),r=ne[oe].offset(n),i;return i=j===!1?ue.includes(e.value):j===`normal`&&(L?e.value>=ue[0]&&e.value<=ue[ue.length-1]:e.value<=ue[0])||j===`inverted`&&(L?e.value<=ue[0]||e.value>=ue[ue.length-1]:e.value>=ue[0]),(0,Q.jsxs)(Z.Fragment,{children:[(0,Q.jsx)(be,{"data-index":t,...Ie,...!xd(be)&&{markActive:i},style:{...r,...Ie.style},className:bd(Ie.className,i&&me.markActive)}),e.label==null?null:(0,Q.jsx)(xe,{"aria-hidden":!0,"data-index":t,...Le,...!xd(xe)&&{markLabelActive:i},style:{...r,...Le.style},className:bd(me.markLabel,Le.className,i&&me.markLabelActive),children:e.label})]},t)}),ue.map((e,t)=>{let n=mg(e,y,v),r=ne[oe].offset(n),s=N===`off`?Bg:ye;return(0,Q.jsx)(s,{...!xd(s)&&{valueLabelFormat:P,valueLabelDisplay:N,value:typeof P==`function`?P(D(e),t):P,index:t,open:ae===t||I===t||N===`on`,disabled:m},...Fe,children:(0,Q.jsx)(ve,{"data-index":t,...Pe,className:bd(me.thumb,Pe.className,I===t&&me.active,se===t&&me.focusVisible),style:{...r,...pe(t),...Pe.style},children:(0,Q.jsx)(Se,{"data-index":t,"aria-label":h?h(t):i,"aria-valuenow":D(e),"aria-labelledby":o,"aria-valuetext":g?g(D(e),t):a,value:ue[t],...R})})},t)})]})});function Hg(e={}){let{autoHideDuration:t=null,disableWindowBlurListener:n=!1,onClose:r,open:i,resumeHideDuration:a}=e,o=Um();Z.useEffect(()=>{if(!i)return;function e(e){e.defaultPrevented||e.key===`Escape`&&r?.(e,`escapeKeyDown`)}return document.addEventListener(`keydown`,e),()=>{document.removeEventListener(`keydown`,e)}},[i,r]);let s=Jd((e,t)=>{r?.(e,t)}),c=Jd(e=>{!r||e==null||o.start(e,()=>{s(null,`timeout`)})});Z.useEffect(()=>(i&&c(t),o.clear),[i,t,c,o]);let l=e=>{r?.(e,`clickaway`)},u=o.clear,d=Z.useCallback(()=>{t!=null&&c(a??t*.5)},[t,a,c]),f=e=>t=>{let n=e.onBlur;n?.(t),d()},p=e=>t=>{let n=e.onFocus;n?.(t),u()},m=e=>t=>{let n=e.onMouseEnter;n?.(t),u()},h=e=>t=>{let n=e.onMouseLeave;n?.(t),d()};return Z.useEffect(()=>{if(!n&&i)return window.addEventListener(`focus`,d),window.addEventListener(`blur`,u),()=>{window.removeEventListener(`focus`,d),window.removeEventListener(`blur`,u)}},[n,i,d,u]),{getRootProps:(t={})=>{let n={...Nd(e),...Nd(t)};return{role:`presentation`,...t,...n,onBlur:f(n),onFocus:p(n),onMouseEnter:m(n),onMouseLeave:h(n)}},onClickAway:l}}function Ug(e){return bf(`MuiSnackbarContent`,e)}Pm(`MuiSnackbarContent`,[`root`,`message`,`action`]);var Wg=e=>{let{classes:t}=e;return Up({root:[`root`],action:[`action`],message:[`message`]},Ug,t)},Gg=K(Ud,{name:`MuiSnackbarContent`,slot:`Root`})(Ep(({theme:e})=>{let t=e.palette.mode===`light`?.8:.98;return{...e.typography.body2,color:e.vars?e.vars.palette.SnackbarContent.color:e.palette.getContrastText(Em(e.palette.background.default,t)),backgroundColor:e.vars?e.vars.palette.SnackbarContent.bg:Em(e.palette.background.default,t),display:`flex`,alignItems:`center`,flexWrap:`wrap`,padding:`6px 16px`,flexGrow:1,[e.breakpoints.up(`sm`)]:{flexGrow:`initial`,minWidth:288}}})),Kg=K(`div`,{name:`MuiSnackbarContent`,slot:`Message`})({padding:`8px 0`}),qg=K(`div`,{name:`MuiSnackbarContent`,slot:`Action`})({display:`flex`,alignItems:`center`,marginLeft:`auto`,paddingLeft:16,marginRight:-8}),Jg=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiSnackbarContent`}),{action:r,className:i,message:a,role:o=`alert`,...s}=n,c=n,l=Wg(c);return(0,Q.jsxs)(Gg,{role:o,elevation:6,className:bd(l.root,i),ownerState:c,ref:t,...s,children:[(0,Q.jsx)(Kg,{className:l.message,ownerState:c,children:a}),r?(0,Q.jsx)(qg,{className:l.action,ownerState:c,children:r}):null]})});function Yg(e){return bf(`MuiSnackbar`,e)}Pm(`MuiSnackbar`,[`root`,`anchorOriginTopCenter`,`anchorOriginBottomCenter`,`anchorOriginTopRight`,`anchorOriginBottomRight`,`anchorOriginTopLeft`,`anchorOriginBottomLeft`]);var Xg=e=>{let{classes:t,anchorOrigin:n}=e,r={root:[`root`,`anchorOrigin${pm(n.vertical)}${pm(n.horizontal)}`]};return Up(r,Yg,t)},Zg=K(`div`,{name:`MuiSnackbar`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[`anchorOrigin${pm(n.anchorOrigin.vertical)}${pm(n.anchorOrigin.horizontal)}`]]}})(Ep(({theme:e})=>({zIndex:(e.vars||e).zIndex.snackbar,position:`fixed`,display:`flex`,left:8,right:8,justifyContent:`center`,alignItems:`center`,variants:[{props:({ownerState:e})=>e.anchorOrigin.vertical===`top`,style:{top:8,[e.breakpoints.up(`sm`)]:{top:24}}},{props:({ownerState:e})=>e.anchorOrigin.vertical!==`top`,style:{bottom:8,[e.breakpoints.up(`sm`)]:{bottom:24}}},{props:({ownerState:e})=>e.anchorOrigin.horizontal===`left`,style:{justifyContent:`flex-start`,[e.breakpoints.up(`sm`)]:{left:24,right:`auto`}}},{props:({ownerState:e})=>e.anchorOrigin.horizontal===`right`,style:{justifyContent:`flex-end`,[e.breakpoints.up(`sm`)]:{right:24,left:`auto`}}},{props:({ownerState:e})=>e.anchorOrigin.horizontal===`center`,style:{[e.breakpoints.up(`sm`)]:{left:`50%`,right:`auto`,transform:`translateX(-50%)`}}}]}))),Qg=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiSnackbar`}),r=J(),i={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{action:a,anchorOrigin:{vertical:o,horizontal:s}={vertical:`bottom`,horizontal:`left`},autoHideDuration:c=null,children:l,className:u,ClickAwayListenerProps:d,ContentProps:f,disableWindowBlurListener:p=!1,message:m,onBlur:h,onClose:g,onFocus:_,onMouseEnter:v,onMouseLeave:y,open:b,resumeHideDuration:x,slots:S={},slotProps:C={},TransitionComponent:w,transitionDuration:T=i,TransitionProps:{onEnter:E,onExited:D,...O}={},...k}=n,A={...n,anchorOrigin:{vertical:o,horizontal:s},autoHideDuration:c,disableWindowBlurListener:p,TransitionComponent:w,transitionDuration:T},j=Xg(A),{getRootProps:M,onClickAway:N}=Hg({...A}),[P,ee]=Z.useState(!0),te=e=>{ee(!0),D&&D(e)},ne=(e,t)=>{ee(!1),E&&E(e,t)},F={slots:{transition:w,...S},slotProps:{content:f,clickAwayListener:d,transition:O,...C}},[re,ie]=lf(`root`,{ref:t,className:[j.root,u],elementType:Zg,getSlotProps:M,externalForwardedProps:{...F,...k},ownerState:A}),[ae,{ownerState:I,...oe}]=lf(`clickAwayListener`,{elementType:Gh,externalForwardedProps:F,getSlotProps:e=>({onClickAway:(...t)=>{let n=t[0];e.onClickAway?.(...t),!n?.defaultMuiPrevented&&N(...t)}}),ownerState:A}),[se,L]=lf(`content`,{elementType:Jg,shouldForwardComponentProp:!0,externalForwardedProps:F,additionalProps:{message:m,action:a},ownerState:A}),[ce,le]=lf(`transition`,{elementType:Gp,externalForwardedProps:F,getSlotProps:e=>({onEnter:(...t)=>{e.onEnter?.(...t),ne(...t)},onExited:(...t)=>{e.onExited?.(...t),te(...t)}}),additionalProps:{appear:!0,in:b,timeout:T,direction:o===`top`?`down`:`up`},ownerState:A});return!b&&P?null:(0,Q.jsx)(ae,{...oe,...S.clickAwayListener&&{ownerState:I},children:(0,Q.jsx)(re,{...ie,children:(0,Q.jsx)(ce,{...le,children:l||(0,Q.jsx)(se,{...L})})})})}),$g=gm((0,Q.jsx)(`path`,{d:`M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z`}),`Add`);function e_(e){return bf(`MuiSpeedDialIcon`,e)}var t_=Pm(`MuiSpeedDialIcon`,[`root`,`icon`,`iconOpen`,`iconWithOpenIconOpen`,`openIcon`,`openIconOpen`]),n_=e=>{let{classes:t,open:n,openIcon:r}=e;return Up({root:[`root`],icon:[`icon`,n&&`iconOpen`,r&&n&&`iconWithOpenIconOpen`],openIcon:[`openIcon`,n&&`openIconOpen`]},e_,t)},r_=K(`span`,{name:`MuiSpeedDialIcon`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`& .${t_.icon}`]:t.icon},{[`& .${t_.icon}`]:n.open&&t.iconOpen},{[`& .${t_.icon}`]:n.open&&n.openIcon&&t.iconWithOpenIconOpen},{[`& .${t_.openIcon}`]:t.openIcon},{[`& .${t_.openIcon}`]:n.open&&t.openIconOpen},t.root]}})(Ep(({theme:e})=>({height:24,[`& .${t_.icon}`]:{transition:e.transitions.create([`transform`,`opacity`],{duration:e.transitions.duration.short})},[`& .${t_.openIcon}`]:{position:`absolute`,transition:e.transitions.create([`transform`,`opacity`],{duration:e.transitions.duration.short}),opacity:0,transform:`rotate(-45deg)`},variants:[{props:({ownerState:e})=>e.open,style:{[`& .${t_.icon}`]:{transform:`rotate(45deg)`}}},{props:({ownerState:e})=>e.open&&e.openIcon,style:{[`& .${t_.icon}`]:{opacity:0}
2}},{props:({ownerState:e})=>e.open,style:{[`& .${t_.openIcon}`]:{transform:`rotate(0deg)`,opacity:1}}}]}))),i_=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiSpeedDialIcon`}),{className:r,icon:i,open:a,openIcon:o,...s}=n,c=n,l=n_(c);function u(e,t){return Z.isValidElement(e)?Z.cloneElement(e,{className:t}):e}return(0,Q.jsxs)(r_,{className:bd(l.root,r),ref:t,ownerState:c,...s,children:[o?u(o,l.openIcon):null,i?u(i,l.icon):(0,Q.jsx)($g,{className:l.icon})]})});i_.muiName=`SpeedDialIcon`;function a_(e){return bf(`MuiTab`,e)}var o_=Pm(`MuiTab`,[`root`,`labelIcon`,`textColorInherit`,`textColorPrimary`,`textColorSecondary`,`selected`,`disabled`,`fullWidth`,`wrapped`,`iconWrapper`,`icon`]),s_=e=>{let{classes:t,textColor:n,fullWidth:r,wrapped:i,icon:a,label:o,selected:s,disabled:c}=e,l={root:[`root`,a&&o&&`labelIcon`,`textColor${pm(n)}`,r&&`fullWidth`,i&&`wrapped`,s&&`selected`,c&&`disabled`],icon:[`iconWrapper`,`icon`]};return Up(l,a_,t)},c_=K($d,{name:`MuiTab`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.label&&n.icon&&t.labelIcon,t[`textColor${pm(n.textColor)}`],n.fullWidth&&t.fullWidth,n.wrapped&&t.wrapped,{[`& .${o_.iconWrapper}`]:t.iconWrapper},{[`& .${o_.icon}`]:t.icon}]}})(Ep(({theme:e})=>({...e.typography.button,maxWidth:360,minWidth:90,position:`relative`,minHeight:48,flexShrink:0,padding:`12px 16px`,overflow:`hidden`,whiteSpace:`normal`,textAlign:`center`,lineHeight:1.25,variants:[{props:({ownerState:e})=>e.label&&(e.iconPosition===`top`||e.iconPosition===`bottom`),style:{flexDirection:`column`}},{props:({ownerState:e})=>e.label&&e.iconPosition!==`top`&&e.iconPosition!==`bottom`,style:{flexDirection:`row`}},{props:({ownerState:e})=>e.icon&&e.label,style:{minHeight:72,paddingTop:9,paddingBottom:9}},{props:({ownerState:e,iconPosition:t})=>e.icon&&e.label&&t===`top`,style:{[`& > .${o_.icon}`]:{marginBottom:6}}},{props:({ownerState:e,iconPosition:t})=>e.icon&&e.label&&t===`bottom`,style:{[`& > .${o_.icon}`]:{marginTop:6}}},{props:({ownerState:e,iconPosition:t})=>e.icon&&e.label&&t===`start`,style:{[`& > .${o_.icon}`]:{marginRight:e.spacing(1)}}},{props:({ownerState:e,iconPosition:t})=>e.icon&&e.label&&t===`end`,style:{[`& > .${o_.icon}`]:{marginLeft:e.spacing(1)}}},{props:{textColor:`inherit`},style:{color:`inherit`,opacity:.6,[`&.${o_.selected}`]:{opacity:1},[`&.${o_.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}}},{props:{textColor:`primary`},style:{color:(e.vars||e).palette.text.secondary,[`&.${o_.selected}`]:{color:(e.vars||e).palette.primary.main},[`&.${o_.disabled}`]:{color:(e.vars||e).palette.text.disabled}}},{props:{textColor:`secondary`},style:{color:(e.vars||e).palette.text.secondary,[`&.${o_.selected}`]:{color:(e.vars||e).palette.secondary.main},[`&.${o_.disabled}`]:{color:(e.vars||e).palette.text.disabled}}},{props:({ownerState:e})=>e.fullWidth,style:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:`none`}},{props:({ownerState:e})=>e.wrapped,style:{fontSize:e.typography.pxToRem(12)}}]}))),l_=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiTab`}),{className:r,disabled:i=!1,disableFocusRipple:a=!1,fullWidth:o,icon:s,iconPosition:c=`top`,indicator:l,label:u,onChange:d,onClick:f,onFocus:p,selected:m,selectionFollowsFocus:h,textColor:g=`inherit`,value:_,wrapped:v=!1,...y}=n,b={...n,disabled:i,disableFocusRipple:a,selected:m,icon:!!s,iconPosition:c,label:!!u,fullWidth:o,textColor:g,wrapped:v},x=s_(b),S=s&&u&&Z.isValidElement(s)?Z.cloneElement(s,{className:bd(x.icon,s.props.className)}):s;return(0,Q.jsxs)(c_,{focusRipple:!a,className:bd(x.root,r),ref:t,role:`tab`,"aria-selected":m,disabled:i,onClick:e=>{!m&&d&&d(e,_),f&&f(e)},onFocus:e=>{h&&!m&&d&&d(e,_),p&&p(e)},ownerState:b,tabIndex:m?0:-1,...y,children:[c===`top`||c===`start`?(0,Q.jsxs)(Z.Fragment,{children:[S,u]}):(0,Q.jsxs)(Z.Fragment,{children:[u,S]}),l]})}),u_=gm((0,Q.jsx)(`path`,{d:`M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z`}),`KeyboardArrowLeft`),d_=gm((0,Q.jsx)(`path`,{d:`M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z`}),`KeyboardArrowRight`);function f_(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function p_(e,t,n,r={},i=()=>{}){let{ease:a=f_,duration:o=300}=r,s=null,c=t[e],l=!1,u=()=>{l=!0},d=r=>{if(l){i(Error(`Animation cancelled`));return}s===null&&(s=r);let u=Math.min(1,(r-s)/o);if(t[e]=a(u)*(n-c)+c,u>=1){requestAnimationFrame(()=>{i(null)});return}requestAnimationFrame(d)};return c===n?(i(Error(`Element already at target position`)),u):(requestAnimationFrame(d),u)}var m_={width:99,height:99,position:`absolute`,top:-9999,overflow:`scroll`};function h_(e){let{onChange:t,...n}=e,r=Z.useRef(),i=Z.useRef(null),a=()=>{r.current=i.current.offsetHeight-i.current.clientHeight};return Vf(()=>{let e=up(()=>{let e=r.current;a(),e!==r.current&&t(r.current)}),n=Rf(i.current);return n.addEventListener(`resize`,e),()=>{e.clear(),n.removeEventListener(`resize`,e)}},[t]),Z.useEffect(()=>{a(),t(r.current)},[t]),(0,Q.jsx)(`div`,{style:m_,...n,ref:i})}function Wee(e){return bf(`MuiTabScrollButton`,e)}var g_=Pm(`MuiTabScrollButton`,[`root`,`vertical`,`horizontal`,`disabled`]),__=e=>{let{classes:t,orientation:n,disabled:r}=e;
vendor: 13,368 bytes, line 2
2return Up({root:[`root`,n,r&&`disabled`]},Wee,t)},v_=K($d,{name:`MuiTabScrollButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.orientation&&t[n.orientation]]}})({width:40,flexShrink:0,opacity:.8,[`&.${g_.disabled}`]:{opacity:0},variants:[{props:{orientation:`vertical`},style:{width:`100%`,height:40,"& svg":{transform:`var(--TabScrollButton-svgRotate)`}}}]}),y_=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiTabScrollButton`}),{className:r,slots:i={},slotProps:a={},direction:o,orientation:s,disabled:c,...l}=n,u=Sp(),d={isRtl:u,...n},f=__(d),p=i.StartScrollButtonIcon??u_,m=i.EndScrollButtonIcon??d_,h=wf({elementType:p,externalSlotProps:a.startScrollButtonIcon,additionalProps:{fontSize:`small`},ownerState:d}),g=wf({elementType:m,externalSlotProps:a.endScrollButtonIcon,additionalProps:{fontSize:`small`},ownerState:d});return(0,Q.jsx)(v_,{component:`div`,className:bd(f.root,r),ref:t,role:null,ownerState:d,tabIndex:null,...l,style:{...l.style,...s===`vertical`&&{"--TabScrollButton-svgRotate":`rotate(${u?-90:90}deg)`}},children:o===`left`?(0,Q.jsx)(p,{...h}):(0,Q.jsx)(m,{...g})})});function b_(e){return bf(`MuiTabs`,e)}var x_=Pm(`MuiTabs`,[`root`,`vertical`,`list`,`flexContainer`,`flexContainerVertical`,`centered`,`scroller`,`fixed`,`scrollableX`,`scrollableY`,`hideScrollbar`,`scrollButtons`,`scrollButtonsHideMobile`,`indicator`]),S_=(e,t)=>e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild,C_=(e,t)=>e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild,w_=(e,t,n)=>{let r=!1,i=n(e,t);for(;i;){if(i===e.firstChild){if(r)return;r=!0}let t=i.disabled||i.getAttribute(`aria-disabled`)===`true`;if(!i.hasAttribute(`tabindex`)||t)i=n(e,i);else{i.focus();return}}},T_=e=>{let{vertical:t,fixed:n,hideScrollbar:r,scrollableX:i,scrollableY:a,centered:o,scrollButtonsHideMobile:s,classes:c}=e;return Up({root:[`root`,t&&`vertical`],scroller:[`scroller`,n&&`fixed`,r&&`hideScrollbar`,i&&`scrollableX`,a&&`scrollableY`],list:[`list`,`flexContainer`,t&&`flexContainerVertical`,t&&`vertical`,o&&`centered`],indicator:[`indicator`],scrollButtons:[`scrollButtons`,s&&`scrollButtonsHideMobile`],scrollableX:[i&&`scrollableX`],hideScrollbar:[r&&`hideScrollbar`]},b_,c)},E_=K(`div`,{name:`MuiTabs`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`& .${x_.scrollButtons}`]:t.scrollButtons},{[`& .${x_.scrollButtons}`]:n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile},t.root,n.vertical&&t.vertical]}})(Ep(({theme:e})=>({overflow:`hidden`,minHeight:48,WebkitOverflowScrolling:`touch`,display:`flex`,variants:[{props:({ownerState:e})=>e.vertical,style:{flexDirection:`column`}},{props:({ownerState:e})=>e.scrollButtonsHideMobile,style:{[`& .${x_.scrollButtons}`]:{[e.breakpoints.down(`sm`)]:{display:`none`}}}}]}))),D_=K(`div`,{name:`MuiTabs`,slot:`Scroller`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})({position:`relative`,display:`inline-block`,flex:`1 1 auto`,whiteSpace:`nowrap`,variants:[{props:({ownerState:e})=>e.fixed,style:{overflowX:`hidden`,width:`100%`}},{props:({ownerState:e})=>e.hideScrollbar,style:{scrollbarWidth:`none`,"&::-webkit-scrollbar":{display:`none`}}},{props:({ownerState:e})=>e.scrollableX,style:{overflowX:`auto`,overflowY:`hidden`}},{props:({ownerState:e})=>e.scrollableY,style:{overflowY:`auto`,overflowX:`hidden`}}]}),O_=K(`div`,{name:`MuiTabs`,slot:`List`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.list,t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})({display:`flex`,variants:[{props:({ownerState:e})=>e.vertical,style:{flexDirection:`column`}},{props:({ownerState:e})=>e.centered,style:{justifyContent:`center`}}]}),k_=K(`span`,{name:`MuiTabs`,slot:`Indicator`})(Ep(({theme:e})=>({position:`absolute`,height:2,bottom:0,width:`100%`,transition:e.transitions.create(),variants:[{props:{indicatorColor:`primary`},style:{backgroundColor:(e.vars||e).palette.primary.main}},{props:{indicatorColor:`secondary`},style:{backgroundColor:(e.vars||e).palette.secondary.main}},{props:({ownerState:e})=>e.vertical,style:{height:`100%`,width:2,right:0}}]}))),A_=K(h_)({overflowX:`auto`,overflowY:`hidden`,scrollbarWidth:`none`,"&::-webkit-scrollbar":{display:`none`}}),j_={},M_=Z.forwardRef(function(e,t){let n=lm({props:e,name:`MuiTabs`}),r=J(),i=Sp(),{"aria-label":a,"aria-labelledby":o,action:s,centered:c=!1,children:l,className:u,component:d=`div`,allowScrollButtonsMobile:f=!1,indicatorColor:p=`primary`,onChange:m,orientation:h=`horizontal`,ScrollButtonComponent:g,scrollButtons:_=`auto`,selectionFollowsFocus:v,slots:y={},slotProps:b={},TabIndicatorProps:x={},TabScrollButtonProps:S={},textColor:C=`primary`,value:w,variant:T=`standard`,visibleScrollbar:E=!1,...D}=n,O=T===`scrollable`,k=h===`vertical`,A=k?`scrollTop`:`scrollLeft`,j=k?`top`:`left`,M=k?`bottom`:`right`,N=k?`clientHeight`:`clientWidth`,P=k?`height`:`width`,ee={...n,component:d,allowScrollButtonsMobile:f,indicatorColor:p,orientation:h,vertical:k,scrollButtons:_,textColor:C,variant:T,visibleScrollbar:E,fixed:!O,hideScrollbar:O&&!E,scrollableX:O&&!k,scrollableY:O&&k,centered:c&&!O,scrollButtonsHideMobile:!f},te=T_(ee),ne=wf({elementType:y.StartScrollButtonIcon,externalSlotProps:b.startScrollButtonIcon,ownerState:ee}),F=wf({elementType:y.EndScrollButtonIcon,externalSlotProps:b.endScrollButtonIcon,ownerState:ee}),[re,ie]=Z.useState(!1),[ae,I]=Z.useState(j_),[oe,se]=Z.useState(!1),[L,ce]=Z.useState(!1),[le,ue]=Z.useState(!1),[de,fe]=Z.useState({overflow:`hidden`,scrollbarWidth:0}),pe=new Map,me=Z.useRef(null),he=Z.useRef(null),ge={slots:y,slotProps:{indicator:x,scrollButton:S,...b}},_e=()=>{let e=me.current,t;if(e){let n=e.getBoundingClientRect();t={clientWidth:e.clientWidth,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop,scrollWidth:e.scrollWidth,top:n.top,bottom:n.bottom,left:n.left,right:n.right}}let n;if(e&&w!==!1){let e=he.current.children;if(e.length>0){let t=e[pe.get(w)];n=t?t.getBoundingClientRect():null}}return{tabsMeta:t,tabMeta:n}},ve=Id(()=>{let{tabsMeta:e,tabMeta:t}=_e(),n=0,r;k?(r=`top`,t&&e&&(n=t.top-e.top+e.scrollTop)):(r=i?`right`:`left`,t&&e&&(n=(i?-1:1)*(t[r]-e[r]+e.scrollLeft)));let a={[r]:n,[P]:t?t[P]:0};if(typeof ae[r]!=`number`||typeof ae[P]!=`number`)I(a);else{let e=Math.abs(ae[r]-a[r]),t=Math.abs(ae[P]-a[P]);(e>=1||t>=1)&&I(a)}}),ye=(e,{animation:t=!0}={})=>{t?p_(A,me.current,e,{duration:r.transitions.duration.standard}):me.current[A]=e},be=e=>{let t=me.current[A];t+=k?e:e*(i?-1:1),ye(t)},xe=()=>{let e=me.current[N],t=0,n=Array.from(he.current.children);for(let r=0;r<n.length;r+=1){let i=n[r];if(t+i[N]>e){r===0&&(t=e);break}t+=i[N]}return t},Se=()=>{be(-1*xe())},Ce=()=>{be(xe())},[we,{onChange:Te,...Ee}]=lf(`scrollbar`,{className:bd(te.scrollableX,te.hideScrollbar),elementType:A_,shouldForwardComponentProp:!0,externalForwardedProps:ge,ownerState:ee}),De=Z.useCallback(e=>{Te?.(e),fe({overflow:null,scrollbarWidth:e})},[Te]),[Oe,ke]=lf(`scrollButtons`,{className:bd(te.scrollButtons,S.className),elementType:y_,externalForwardedProps:ge,ownerState:ee,additionalProps:{orientation:h,slots:{StartScrollButtonIcon:y.startScrollButtonIcon||y.StartScrollButtonIcon,EndScrollButtonIcon:y.endScrollButtonIcon||y.EndScrollButtonIcon},slotProps:{startScrollButtonIcon:ne,endScrollButtonIcon:F}}}),Ae=()=>{let e={};e.scrollbarSizeListener=O?(0,Q.jsx)(we,{...Ee,onChange:De}):null;let t=O&&(_===`auto`&&(oe||L)||_===!0);return e.scrollButtonStart=t?(0,Q.jsx)(Oe,{direction:i?`right`:`left`,onClick:Se,disabled:!oe,...ke}):null,e.scrollButtonEnd=t?(0,Q.jsx)(Oe,{direction:i?`left`:`right`,onClick:Ce,disabled:!L,...ke}):null,e},je=Id(e=>{let{tabsMeta:t,tabMeta:n}=_e();if(!(!n||!t)){if(n[j]<t[j]){let r=t[A]+(n[j]-t[j]);ye(r,{animation:e})}else if(n[M]>t[M]){let r=t[A]+(n[M]-t[M]);ye(r,{animation:e})}}}),Me=Id(()=>{O&&_!==!1&&ue(!le)});Z.useEffect(()=>{let e=up(()=>{me.current&&ve()}),t,n=n=>{n.forEach(e=>{e.removedNodes.forEach(e=>{t?.unobserve(e)}),e.addedNodes.forEach(e=>{t?.observe(e)})}),e(),Me()},r=Rf(me.current);r.addEventListener(`resize`,e);let i;return typeof ResizeObserver<`u`&&(t=new ResizeObserver(e),Array.from(he.current.children).forEach(e=>{t.observe(e)})),typeof MutationObserver<`u`&&(i=new MutationObserver(n),i.observe(he.current,{childList:!0})),()=>{e.clear(),r.removeEventListener(`resize`,e),i?.disconnect(),t?.disconnect()}},[ve,Me]),Z.useEffect(()=>{let e=Array.from(he.current.children),t=e.length;if(typeof IntersectionObserver<`u`&&t>0&&O&&_!==!1){let n=e[0],r=e[t-1],i={root:me.current,threshold:.99},a=new IntersectionObserver(e=>{se(!e[0].isIntersecting)},i);a.observe(n);let o=new IntersectionObserver(e=>{ce(!e[0].isIntersecting)},i);return o.observe(r),()=>{a.disconnect(),o.disconnect()}}},[O,_,le,l?.length]),Z.useEffect(()=>{ie(!0)},[]),Z.useEffect(()=>{ve()}),Z.useEffect(()=>{je(j_!==ae)},[je,ae]),Z.useImperativeHandle(s,()=>({updateIndicator:ve,updateScrollButtons:Me}),[ve,Me]);let[Ne,Pe]=lf(`indicator`,{className:bd(te.indicator,x.className),elementType:k_,externalForwardedProps:ge,ownerState:ee,additionalProps:{style:ae}}),Fe=(0,Q.jsx)(Ne,{...Pe}),Ie=0,Le=Z.Children.map(l,e=>{if(!Z.isValidElement(e))return null;let t=e.props.value===void 0?Ie:e.props.value;pe.set(t,Ie);let n=t===w;return Ie+=1,Z.cloneElement(e,{fullWidth:T===`fullWidth`,indicator:n&&!re&&Fe,selected:n,selectionFollowsFocus:v,onChange:m,textColor:C,value:t,...Ie===1&&w===!1&&!e.props.tabIndex?{tabIndex:0}:{}})}),R=e=>{if(e.altKey||e.shiftKey||e.ctrlKey||e.metaKey)return;let t=he.current,n=Gf(t).activeElement;if(n.getAttribute(`role`)!==`tab`)return;let r=h===`horizontal`?`ArrowLeft`:`ArrowUp`,a=h===`horizontal`?`ArrowRight`:`ArrowDown`;switch(h===`horizontal`&&i&&(r=`ArrowRight`,a=`ArrowLeft`),e.key){case r:e.preventDefault(),w_(t,n,C_);break;case a:e.preventDefault(),w_(t,n,S_);break;case`Home`:e.preventDefault(),w_(t,null,S_);break;case`End`:e.preventDefault(),w_(t,null,C_)}},Re=Ae(),[ze,Be]=lf(`root`,{ref:t,className:bd(te.root,u),elementType:E_,externalForwardedProps:{...ge,...D,component:d},ownerState:ee}),[Ve,He]=lf(`scroller`,{ref:me,className:te.scroller,elementType:D_,externalForwardedProps:ge,ownerState:ee,additionalProps:{style:{overflow:de.overflow,[k?`margin${i?`Left`:`Right`}`:`marginBottom`]:E?void 0:-de.scrollbarWidth}}}),[Ue,We]=lf(`list`,{ref:he,className:bd(te.list,te.flexContainer),elementType:O_,externalForwardedProps:ge,ownerState:ee,getSlotProps:e=>({...e,onKeyDown:t=>{R(t),e.onKeyDown?.(t)}})});return(0,Q.jsxs)(ze,{...Be,children:[Re.scrollButtonStart,Re.scrollbarSizeListener,(0,Q.jsxs)(Ve,{...He,children:[(0,Q.jsx)(Ue,{"aria-label":a,"aria-labelledby":o,"aria-orientation":h===`vertical`?`vertical`:null,role:`tablist`,...We,children:Le}),re&&Fe]}),Re.scrollButtonEnd]})});Nn();var N_=n(zee()),P_=n(Vd()),F_=n(Uee()),I_=n(jf()),L_=um(),R_=gm((0,Q.jsx)(`path`,{d:`M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2M12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8m.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z`}),`AccessTimeOutlined`),z_=gm((0,Q.jsx)(`path`,{d:`M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`}),`AddCircleOutline`),B_=gm((0,Q.jsx)(`path`,{d:`m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z`}),`ArrowDownwardOutlined`),V_=gm((0,Q.jsx)(`path`,{d:`M6.23 20.23 8 22l10-10L8 2 6.23 3.77 14.46 12z`}),`ArrowForwardIos`),H_=gm((0,Q.jsx)(`path`,{d:`M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8c-.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6m6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26`}),`AutorenewOutlined`),U_=gm((0,Q.jsx)(`path`,{d:`M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2M4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12m8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8`}),`BlockOutlined`),W_=gm((0,Q.jsx)(`path`,{d:`M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 18H4V10h16zm0-13H4V5h16z`}),`CalendarTodayOutlined`),G_=gm((0,Q.jsx)(`path`,{d:`M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8`}),`CheckCircleOutline`),K_=gm((0,Q.jsx)(`path`,{d:`M16 11h-1V3c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v8H8c-2.76 0-5 2.24-5 5v7h18v-7c0-2.76-2.24-5-5-5m-5-8h2v8h-2zm8 18h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H9v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H5v-5c0-1.65 1.35-3 3-3h8c1.65 0 3 1.35 3 3z`}),`CleaningServicesOutlined`),q_=gm((0,Q.jsx)(`path`,{d:`M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z`}),`ContentCopy`),J_=gm([(0,Q.jsx)(`circle`,{cx:`10.5`,cy:`8.5`,r:`1.5`},`0`),(0,Q.jsx)(`circle`,{cx:`8.5`,cy:`13.5`,r:`1.5`},`1`),(0,Q.jsx)(`circle`,{cx:`15`,cy:`15`,r:`1`},`2`),(0,Q.jsx)(`path`,{d:`M21.95 10.99c-1.79-.03-3.7-1.95-2.68-4.22-2.97 1-5.78-1.59-5.19-4.56C7.11.74 2 6.41 2 12c0 5.52 4.48 10 10 10 5.89 0 10.54-5.08 9.95-11.01M12 20c-4.41 0-8-3.59-8-8 
20-3.31 2.73-8.18 8.08-8.02.42 2.54 2.44 4.56 4.99 4.94.07.36.52 2.55 2.92 3.63C19.7 16.86 16.06 20 12 20`},`3`)],`CookieOutlined`),Y_=gm((0,Q.jsx)(`path`,{d:`M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z`}),`Delete`),X_=gm((0,Q.jsx)(`path`,{d:`M12 19c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2M6 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m-6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2`}),`Dialpad`),Z_=gm((0,Q.jsx)(`path`,{d:`M7 3H4v3H2V1h5zm15 3V1h-5v2h3v3zM7 21H4v-3H2v5h5zm13-3v3h-3v2h5v-5zM17 6H7v12h10zm2 12c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2zM15 8H9v2h6zm0 3H9v2h6zm0 3H9v2h6z`}),`DocumentScannerOutlined`),Q_=gm((0,Q.jsx)(`path`,{d:`M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2zm-2 0H7V5h10zm-4-8h2v2h-2z`}),`DoorFrontOutlined`),$_=gm((0,Q.jsx)(`path`,{d:`M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z`}),`Edit`),ev=gm((0,Q.jsx)(`path`,{d:`m14.06 9.02.92.92L5.92 19H5v-.92zM17.66 3c-.25 0-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.2-.2-.45-.29-.71-.29m-3.6 3.19L3 17.25V21h3.75L17.81 9.94z`}),`EditOutlined`),tv=gm((0,Q.jsx)(`path`,{d:`M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m13 2h-2.5A3.5 3.5 0 0 0 12 8.5V11h-2v3h2v7h3v-7h3v-3h-3V9a1 1 0 0 1 1-1h2V5z`}),`Facebook`),nv=gm((0,Q.jsx)(`path`,{d:`M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3zm-1-4-1.41-1.41L13 12.17V4h-2v8.17L8.41 9.59 7 11l5 5z`}),`FileDownloadOutlined`),rv=gm((0,Q.jsx)(`path`,{d:`M18 5V2H6v1.17L7.83 5zm-2 6 2-3V7H9.83L16 13.17zM2.81 2.81 1.39 4.22 8 10.83V22h8v-3.17l3.78 3.78 1.41-1.41z`}),`FlashlightOff`),iv=gm((0,Q.jsx)(`path`,{d:`M6 2h12v3H6zm0 5v1l2 3v11h8V11l2-3V7zm6 8.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5`}),`FlashlightOn`),av=gm((0,Q.jsx)(`path`,{d:`M18.62 18h-5.24l2-4H13V6h8v7.24zm-2-2h.76L19 12.76V8h-4v4h3.62zm-8 2H3.38l2-4H3V6h8v7.24zm-2-2h.76L9 12.76V8H5v4h3.62z`}),`FormatQuoteOutlined`),ov=gm((0,Q.jsx)(`path`,{d:`M11 18h2v-2h-2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4`}),`HelpOutlineOutlined`),sv=gm((0,Q.jsx)(`path`,{d:`M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`}),`InfoOutlined`),cv=gm((0,Q.jsx)(`path`,{d:`M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z`}),`Instagram`),lv=gm((0,Q.jsx)(`path`,{d:`M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z`}),`LinkedIn`),uv=gm((0,Q.jsx)(`path`,{d:`M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7m0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5`}),`LocationOn`),dv=gm((0,Q.jsx)(`path`,{d:`M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2M9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9zm9 14H6V10h12zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2`}),`LockOutlined`),fv=gm((0,Q.jsx)(`path`,{d:`M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z`}),`NavigateNext`),pv=gm([(0,Q.jsx)(`circle`,{cx:`12`,cy:`12`,r:`3.2`}
2,`0`),(0,Q.jsx)(`path`,{d:`M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5`},`1`)],`PhotoCamera`),mv=gm((0,Q.jsx)(`path`,{d:`M18.98 17H2v2h20v-2zM21 16c-.27-4.07-3.25-7.4-7.16-8.21.1-.24.16-.51.16-.79 0-1.1-.9-2-2-2s-2 .9-2 2c0 .28.06.55.16.79C6.25 8.6 3.27 11.93 3 16zm-9-6.42c2.95 0 5.47 1.83 6.5 4.41h-13c1.03-2.58 3.55-4.41 6.5-4.41`}),`RoomServiceOutlined`),hv=gm((0,Q.jsx)(`path`,{d:`M22.99 9C19.15 5.16 13.8 3.76 8.84 4.78l2.52 2.52c3.47-.17 6.99 1.05 9.63 3.7zm-4 4c-1.29-1.29-2.84-2.13-4.49-2.56l3.53 3.53zM2 3.05 5.07 6.1C3.6 6.82 2.22 7.78 1 9l1.99 2c1.24-1.24 2.67-2.16 4.2-2.77l2.24 2.24C7.81 10.89 6.27 11.73 5 13v.01L6.99 15c1.36-1.36 3.14-2.04 4.92-2.06L18.98 20l1.27-1.26L3.29 1.79zM9 17l3 3 3-3c-1.65-1.66-4.34-1.66-6 0`}),`WifiOff`),gv=gm((0,Q.jsx)(`path`,{d:`M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z`}),`X`),_v=gm((0,Q.jsx)(`path`,{d:`M10 15l5.19-3L10 9v6m11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73z`}),`YouTube`),vv={[Ts.common]:la,[Ts.articleOrdering]:Zi},yv={[tl.propertySpecfic]:ws,[tl.promoCodes]:Ai,[tl.shop]:Ls,[tl.configuration]:be},bv=class{constructor(e,t,n){this.type=`backend`,this.languageResolvers=new Map,this.init(e,t,n)}init(e,t,n){this.services=e,this.options=t,this.i18nextOptions=n}read(e,t,n){let r=sn(e,this.options.allowedLocales);if(t.includes(`#`)){let[e,i]=t.split(`#`);this.readWithPropertyId(r,e,i,n)}else this.readWithoutPropertyId(r,t,n)}create(e,t,n,r){}readWithoutPropertyId(e,t,n){let r=e,i=this.options.store.getState().cms[t];if(!i)return n(Error(`Namespace '${t}' not found in state`),!1);if(i.loadingStatuses[r]===b.FULFILLED){let e=i.entities[r]?.data;return n(null,e)}if(!i.loadingStatuses[r]||i.loadingStatuses[r]===b.IDLE){let e=this.options.dispatch(vv[t]({language:r,prismic:this.options.prismic,commonPrismic:this.options.commonPrismic,defaultLanguage:this.options.allowedLocales[0],type:this.options.commonPrismicType}));this.languageResolvers.set(r+t,e),e.then(()=>{n(null,this.options.store.getState()?.cms?.[t]?.entities?.[r]?.data)}).catch(()=>{n(Error(`Error loading resource`),!0)});return}let a=this.languageResolvers.get(r+t);i.loadingStatuses[r]===b.PENDING&&a&&a.then(()=>{n(null,this.options.store.getState()?.cms?.[t]?.entities?.[r]?.data)}),n(Error(`Not found ${t} for language ${e}`),!1)}readWithPropertyId(e,t,n,r){let i=this.options.store.getState().cmsPerProperty[t];if(!i)return r(Error(`Namespace '${t}' not found in state`),!1);let a=Jt({propertyId:n,language:e});if(i.loadingStatuses[a]===b.FULFILLED){let e=i.entities[a]?.data;return r(null,e)}let o=this.languageResolvers.get(e+t+n);if(i.loadingStatuses[a]===b.PENDING&&o){o.then(()=>{r(null,this.options.store.getState()?.cmsPerProperty?.[t]?.entities?.[a]?.data)});return}if(!i.loadingStatuses[a]||i.loadingStatuses[a]===b.IDLE){let i=this.options.dispatch(yv[t]({propertyId:n,language:e,prismic:this.options.prismic}));this.languageResolvers.set(e+t+n,i),i.then(()=>{r(null,this.options.store.getState()?.cmsPerProperty?.[t]?.entities?.[a]?.data)}).catch(()=>{r(Error(`Error loading resource`),!0)});return}r(Error(`Not found ${t} for language ${e}`),!1)}};Cr.use(uh).use(cn);var xv=({store:e,dispatch:t,prismic:n,commonPrismic:r,commonPrismicType:i,fallbackLanguage:a,allowedLocales:o,queryLanguage:s})=>Cr.init({load:`currentOnly`,fallbackLng:o[0]||a,debug:!1,lng:s||o[0]||a,interpolation:{escapeValue:!1},react:{useSuspense:!0},backend:{backends:[bv],backendOptions:[{store:e,dispatch:t,prismic:n,commonPrismic:r,commonPrismicType:i,allowedLocales:o}]},supportedLngs:o,lowerCaseLng:!0,preload:!1}),Sv=Cr,Cv=i((e=>
2{Object.defineProperty(e,"__esModule",{value:!0}),e.Detector=e.Offline=e.Online=void 0;var t=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),n=If(),r=i(Cf());function i(e){return e&&e.__esModule?e:{default:e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function o(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function s(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function c(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var l=typeof navigator<`u`,u=/Windows.*Chrome|Windows.*Firefox|Linux.*Chrome/,d=function(e){var t=e.url,n=e.timeout;return new Promise(function(e){var r=function(){return e(!0)},i=function(){return e(!1)},a=new XMLHttpRequest;a.onerror=i,a.ontimeout=i,a.onreadystatechange=function(){a.readyState===a.HEADERS_RECEIVED&&(a.status?r():i())},a.open(`GET`,t),a.timeout=n,a.send()})},f={children:r.default.node,onChange:r.default.func,polling:r.default.oneOfType([r.default.shape({url:r.default.string,interval:r.default.number,timeout:r.default.number}),r.default.bool]),wrapperType:r.default.string},p={polling:!0,wrapperType:`span`},m={enabled:l&&u.test(navigator.userAgent),url:`https://httpbin.org/get`,timeout:5e3,interval:5e3},h=function(e){c(r,e);function r(){o(this,r);var e=s(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return e.state={online:l&&typeof navigator.onLine==`boolean`?navigator.onLine:!0},e.goOnline=e.goOnline.bind(e),e.goOffline=e.goOffline.bind(e),e}return t(r,[{key:`componentDidMount`,value:function(){window.addEventListener(`online`,this.goOnline),window.addEventListener(`offline`,this.goOffline),this.getPollingConfig().enabled&&this.startPolling()}},{key:`componentWillUnmount`,value:function(){window.removeEventListener(`online`,this.goOnline),window.removeEventListener(`offline`,this.goOffline),this.pollingId&&this.stopPolling()}},{key:`renderChildren`,value:function(){var e=this.props,t=e.children,r=e.wrapperType;return(0,n.isValidElement)(t)?t:t?n.createElement.apply(void 0,[r,{}].concat(a(n.Children.toArray(t)))):null}},{key:`getPollingConfig`,value:function(){switch(this.props.polling){case!0:return m;case!1:return{enabled:!1};default:return Object.assign({},m,this.props.polling)}}},{key:`goOnline`,value:function(){this.state.online||(this.callOnChangeHandler(!0),this.setState({online:!0}))}},{key:`goOffline`,value:function(){this.state.online&&(this.callOnChangeHandler(!1),this.setState({online:!1}))}},{key:`callOnChangeHandler`,value:function(e){this.props.onChange&&this.props.onChange(e)}},{key:`startPolling`,value:function(){var e=this,t=this.getPollingConfig().interval;this.pollingId=setInterval(function(){var t=e.getPollingConfig(),n=t.url,r=t.timeout;d({url:n,timeout:r}).then(function(t){t?e.goOnline():e.goOffline()})},t)}},{key:`stopPolling`,value:function(){clearInterval(this.pollingId)}}]),r}(n.Component);h.propTypes=f,h.defaultProps=p;var g=e.Online=function(e){c(n,e);function n(){return o(this,n),s(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return t(n,[{key:`render`,value:function(){return this.state.online?this.renderChildren():null}}]),n}(h);g.propTypes=f,g.defaultProps=p;var _=e.Offline=function(e){c(n,e);function n(){return o(this,n),s(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return t(n,[{key:`render`,value:function(){return this.state.online?null:this.renderChildren()}}]),n}(h);_.propTypes=f,_.defaultProps=p;var v=e.Detector=function(e){c(n,e);function n(){return o(this,n),s(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return t(n,[{key:`render`,value:function(){return this.props.render({online:this.state.online})}}]),n}(h);v.propTypes=Object.assign({},f,{render:r.default.func.isRequired}),v.defaultProps=p}
2)),wv=function(e){return e.OPEN_BALANCE=`OPEN_BALANCE`,e.OPEN_BALANCE_WITH_CHECKOUT=`OPEN_BALANCE_WITH_CHECKOUT`,e.ADDITIONAL_SERVICES=`ADDITIONAL_SERVICES`,e.SHOP=`SHOP`,e.EXTEND_STAY=`EXTEND_STAY`,e.BOX_SHOP=`BOX_SHOP`,e.SELF_POURING_STATION_SHOP=`SELF_POURING_STATION_SHOP`,e.UPSELL_UNIT_GROUP=`UPSELL_UNIT_GROUP`,e}({}),Tv=`confirmationType`,Ev=e=>new URLSearchParams(e).get(Tv),Dv=Cv(),Ov=({isOpen:e})=>{let t=Wa(),n=J();return(0,Z.useEffect)(()=>{e?document.body.style.overflow=`hidden`:document.body.style.overflow=`auto`},[e]),e?(0,Q.jsx)(G,{sx:{position:`fixed`,top:0,left:0,right:0,bottom:0,zIndex:1200,display:`flex`,alignItems:`center`,justifyContent:`center`,backgroundColor:n.palette.grey[200]},children:(0,Q.jsxs)(Ud,{elevation:0,sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,maxWidth:480,width:`100%`,mx:3,px:5,py:4,borderRadius:3,textAlign:`center`},children:[(0,Q.jsx)(hv,{sx:{fontSize:48,color:n.palette.grey[700],mb:2}}),t?.offline__text?.map((e,t)=>(0,Q.jsx)(of,{sx:{mb:1.5},children:e.text},`offline-${t}`))]})}):null},kv=()=>{let e=(0,Z.useMemo)(()=>({url:`/api/ping`}),[]);return(0,Q.jsx)(Dv.Detector,{polling:e,render:({online:e})=>(0,Q.jsx)(Ov,{isOpen:!e})})},Av=`tagReaderId`,jv=()=>Wt(Av).tagReaderId,Mv=e=>{try{e&&localStorage.setItem(Av,JSON.stringify({tagReaderId:e}))}catch(e){console.error(`Falied to set TagReaderId in local storage`,e)}},Nv=()=>{let e=window.location.search;return(0,Z.useEffect)(()=>{let t=new URLSearchParams(e);Ac(t.get(`isKioskMode`)),Mv(t.get(`tagReaderId`)),Tl(t.get(`kioskPropertyId`)),ao(t.get(`kioskTerminalId`)),qs(t.get(`kioskTerminalOnly`)),Eee(t.get(`hideAssignKeyForKioskMode`)),Na(t.get(`kioskId`)),Ji(t.get(`secondScreenId`))},[]),null};B();var Pv=({children:e})=>{let[t,n]=(0,Z.useState)(!1),r=z(),{toneOfVoice:i}=T(),a=ff(),o=ac(),s=gee(),c=Js(),[l,u]=(0,Z.useState)(0);return(0,Z.useEffect)(()=>{if(o&&a?.length&&c&&l===0){let e=new URLSearchParams(window.location.search).get(`lng`)??void 0;xv({store:c,dispatch:r,prismic:o,commonPrismic:s,commonPrismicType:i,fallbackLanguage:a?.[0]||`en-us`,allowedLocales:a,queryLanguage:sn(e,a)}).then(()=>n(!0))}},[r,o,s,i,a,c,l]),km([`Meta`,`Control`,`KeyT`],()=>{Cr.t=e=>e,u(1)}),t?(0,Q.jsx)(`div`,{children:e},l):null};Pa();var Fv=()=>{let e=ma(),{palette:t}=J();return(0,Z.useEffect)(()=>{let n=document.getElementById(`manifest-link`),r=Go(),i={short_name:e?.shortName,name:e?.name,icons:[{src:`${window.location.origin}/${e?.icons.logoMedium}`,type:`image/png`,sizes:`192x192`},{src:`${window.location.origin}/${e?.icons.logoBig}`,type:`image/png`,sizes:`512x512`},{src:`${window.location.origin}/${e?.icons.maskable}`,type:`image/png`,sizes:`192x192`,purpose:`maskable`}],start_url:r,display:`standalone`,theme_color:t.primary.main,background_color:t.background.paper},a=JSON.stringify(i),o=new Blob([a],{type:`application/json`}),s=URL.createObjectURL(o);n?.setAttribute(`href`,s)},[e,t]),null};function Iv(){let{pathname:e}=L();return(0,Z.useEffect)(()=>{window.scrollTo(0,0)},[e]),null}var Lv=n(i(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?t.exports=r(If()):typeof define==`function`&&define.amd?define(`react-ios-pwa-prompt`,[`React`],r):typeof e==`object`?e["react-ios-pwa-prompt"]=r(If()):n[`react-ios-pwa-prompt`]=r(n.React)})(global,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t||4&t&&typeof e==`object`&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&typeof e!=`string`)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,`a`,t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=`/dist/`,n(n.s=5)}([function(t,n){t.exports=e},function(e,t,n){var r=n(2),i=n(3);typeof(i=i.__esModule?i.default:i)==`string`&&(i=[[e.i,i,``]]),e.exports=(r(i,{insert:`head`,singleton:!1}),i.locals?i.locals:{})},function(e,t,n){var r,i=function(){return r===void 0&&(r=!!(window&&document&&document.all&&!window.atob)),r},a=function(){var e={};return function(t){if(e[t]===void 0){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch{n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function c(e,t){for(var n={},r=[],i=0;i<e.length;
2i++){var a=e[i],c=t.base?a[0]+t.base:a[0],l=n[c]||0,u=`${c} ${l}`;n[c]=l+1;var d=s(u),f={css:a[1],media:a[2],sourceMap:a[3]};d===-1?o.push({identifier:u,updater:g(f,t),references:1}):(o[d].references++,o[d].updater(f)),r.push(u)}return r}function l(e){var t=document.createElement(`style`),r=e.attributes||{};if(r.nonce===void 0){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),typeof e.insert==`function`)e.insert(t);else{var o=a(e.insert||`head`);if(!o)throw Error(`Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.`);o.appendChild(t)}return t}var u,d=(u=[],function(e,t){return u[e]=t,u.filter(Boolean).join(`
3`)});function f(e,t,n,r){var i=n?``:r.media?`@media ${r.media} {${r.css}}`:r.css;if(e.styleSheet)e.styleSheet.cssText=d(t,i);else{var a=document.createTextNode(i),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(a,o[t]):e.appendChild(a)}}function p(e,t,n){var r=n.css,i=n.media,a=n.sourceMap;if(i?e.setAttribute(`media`,i):e.removeAttribute(`media`),a&&btoa&&(r+=`
4/*# sourceMappingURL=data:application/json;base64,${btoa(unescape(encodeURIComponent(JSON.stringify(a))))} */`),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var m=null,h=0;function g(e,t){var n,r,i;if(t.singleton){var a=h++;n=m||=l(t),r=f.bind(null,n,a,!1),i=f.bind(null,n,a,!0)}else n=l(t),r=p.bind(null,n,t),i=function(){(function(e){if(e.parentNode===null)return!1;e.parentNode.removeChild(e)})(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){(t||={}
4).singleton||typeof t.singleton==`boolean`||(t.singleton=i());var n=c(e||=[],t);return function(e){if(e||=[],Object.prototype.toString.call(e)===`[object Array]`){for(var r=0;r<n.length;r++){var i=s(n[r]);o[i].references--}for(var a=c(e,t),l=0;l<n.length;l++){var u=s(n[l]);o[u].references===0&&(o[u].updater(),o.splice(u,1))}n=a}}}},function(e,t,n){(t=n(4)(!1)).push([e.i,`._4e96{overflow:hidden}._132a{background-color:rgba(0,0,0,0.8);left:0;min-height:100vh;min-height:-webkit-fill-available;opacity:0;position:fixed;top:0;transition:opacity 0.2s ease-in;width:100vw;z-index:999999}._132a._7c0e{opacity:1;display:block}._132a.efc7{pointer-events:none;touch-action:none}@media (prefers-color-scheme: dark){._132a._20ef{background:rgba(10,10,10,0.5);color:rgba(235,235,245,0.6)}}._6733{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(250,250,250,0.8);border-radius:10px;bottom:0;color:black;filter:brightness(1.1);left:0;margin:0 8px 10px;overflow:hidden;position:fixed;transform:translateY(calc(100% + 10px));transition:transform 0.4s cubic-bezier(0.4, 0.24, 0.3, 1);width:calc(100vw - 16px);z-index:999999}._6733._7c0e{transform:translateY(0);display:block}._6733.efc7{pointer-events:none;touch-action:none}._6733._20ef{background:rgba(255,255,255,0.6);filter:brightness(1.6)}@media (prefers-color-scheme: dark){._6733._20ef{background:rgba(65,65,65,0.7);filter:brightness(1.1)}}._199d{align-items:center;border-bottom:1px solid rgba(0,0,0,0.1);border-top:0px;border-left:0px;border-right:0px;border-width:0.5px;display:flex;flex-flow:row nowrap;justify-content:space-between;padding:13px 16px}._20ef ._199d{border-color:rgba(60,60,67,0.29)}@media (prefers-color-scheme: dark){._20ef ._199d{border-color:rgba(140,140,140,0.7)}}._199d .ab5d{color:#333;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.125;margin:0;padding:0}._20ef ._199d .ab5d{color:#000}@media (prefers-color-scheme: dark){._20ef ._199d .ab5d{color:#fff}}._199d ._6a7e{color:#2d7cf6;font-size:16px;padding:0;margin:0;border:0;background:transparent}._20ef ._199d ._6a7e{color:#0055b3}@media (prefers-color-scheme: dark){._20ef ._199d ._6a7e{color:#0984ff}}.ebda{display:flex;width:100%}.ebda .a91e{border-bottom:1px solid rgba(0,0,0,0.1);border-top:0px;border-left:0px;border-right:0px;border-width:0.5px;color:inherit;margin:0 16px;padding:16px;width:100%}._20ef .ebda .a91e{border-color:rgba(60,60,67,0.29)}@media (prefers-color-scheme: dark){._20ef .ebda .a91e{border-color:rgba(140,140,140,0.7)}}._7d3c{color:#7b7b7a;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:13px;line-height:17px;margin:0;padding:0}._7d3c.e161{font-weight:600}._20ef ._7d3c{color:rgba(60,60,67,0.6)}@media (prefers-color-scheme: dark){._20ef ._7d3c{border-color:rgba(235,235,245,0.6);color:rgba(235,235,245,0.6)}}.e6cc{color:inherit;margin:0 16px;padding:16px}.e6cc ._3183{align-items:center;display:flex;flex-flow:row nowrap;justify-content:flex-start;text-align:left;margin-bottom:16px}.e6cc ._3183:last-of-type{margin-bottom:0}.e6cc ._4408,.e6cc ._4b98{flex:0 0 auto;height:30px;margin-right:32px;width:25px}.e6cc ._4b98{color:#2d7cf6}._20ef .e6cc ._4b98{color:black;fill:black}@media (prefers-color-scheme: dark){._20ef .e6cc ._4b98{color:white;fill:white}}.e6cc ._4408{color:#2d7cf6;fill:#2d7cf6}._20ef .e6cc ._4408{color:#0055b3;fill:#0055b3}@media (prefers-color-scheme: dark){._20ef .e6cc ._4408{color:#0984ff;fill:#0984ff}}
5`,``]),t.locals={noScroll:`_4e96`,pwaPromptOverlay:`_132a`,visible:`_7c0e`,hidden:`efc7`,modern:`_20ef`,pwaPrompt:`_6733`,pwaPromptHeader:`_199d`,pwaPromptTitle:`ab5d`,pwaPromptCancel:`_6a7e`,pwaPromptBody:`ebda`,pwaPromptDescription:`a91e`,pwaPromptCopy:`_7d3c`,bold:`e161`,pwaPromptInstruction:`e6cc`,pwaPromptInstructionStep:`_3183`,pwaPromptShareIcon:`_4408`,pwaPromptHomeIcon:`_4b98`},e.exports=t},function(e,t,n){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||``,r=e[3];if(!r)return n;if(t&&typeof btoa==`function`){var i=(o=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),c=`sourceMappingURL=data:application/json;charset=utf-8;base64,${s}`,`/*# ${c} */`),a=r.sources.map((function(e){return`/*# sourceURL=${r.sourceRoot||``}${e} */`}));return[n].concat(a,[i]).join(`
6`)}var o,s,c;return[n].join(`
7`)}(t,e);return t[2]?`@media ${t[2]} {${n}}`:n})).join(``)},t.i=function(e,n,r){typeof e==`string`&&(e=[[null,e,``]]);var i={};if(r)for(var a=0;a<this.length;a++){var o=this[a][0];o!=null&&(i[o]=!0)}for(var s=0;s<e.length;s++){var c=[].concat(e[s]);r&&i[c[0]]||(n&&(c[2]=c[2]?`${n} and ${c[2]}`:n),t.push(c))}},t}},function(e,t,n){n.r(t);var r=n(0),i=n.n(r),a=function(e){var t=e.className,n=e.modern;return n!==void 0&&n?i.a.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,className:t,viewBox:`0 0 566 670`},i.a.createElement(`path`,{d:`M255 12c4-4 10-8 16-8s12 3 16 8l94 89c3 4 6 7 8 12 2 6 0 14-5 19-7 8-20 9-28 2l-7-7-57-60 2 54v276c0 12-10 22-22 22-12 1-24-10-23-22V110l1-43-60 65c-5 5-13 8-21 6a19 19 0 0 1-16-17c-1-7 2-13 7-18l95-91z`}),i.a.createElement(`path`,{d:`M43 207c16-17 40-23 63-23h83v46h-79c-12 0-25 3-33 13-8 9-10 21-10 33v260c0 13 0 27 6 38 5 12 18 18 30 19l14 1h302c14 0 28 0 40-8 11-7 16-21 16-34V276c0-11-2-24-9-33-8-10-22-13-34
7-13h-78v-46h75c13 0 25 1 37 4 16 4 31 13 41 27 11 17 14 37 14 57v280c0 20-3 41-15 58a71 71 0 0 1-45 27c-11 2-23 3-34 3H109c-19-1-40-4-56-15-14-9-23-23-27-38-4-12-5-25-5-38V270c1-22 6-47 22-63z`})):i.a.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,className:t,viewBox:`0 0 120 169`},i.a.createElement(`g`,{fill:`currentColor`},i.a.createElement(`path`,{d:`M60 0l28 28-2 2a586 586 0 0 0-4 4L64 15v90h-8V15L38 34l-4-4-2-2L60 0z`}),i.a.createElement(`path`,{d:`M0 49h44v8H8v104h104V57H76v-8h44v120H0V49z`})))},o=function(e){var t=e.className,n=e.modern;return n!==void 0&&n?i.a.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,className:t,viewBox:`0 0 578 584`},i.a.createElement(`path`,{d:`M101 35l19-1h333c12 0 23 0 35 3 17 3 34 12 44 27 13 16 16 38 16 58v329c0 19 0 39-8 57a65 65 0 0 1-37 37c-18 7-38 7-57 7H130c-21 1-44 0-63-10-14-7-25-20-30-34-6-15-8-30-8-45V121c1-21 5-44 19-61 13-16 33-23 53-25m7 46c-10 1-19 6-24 14-7 8-9 20-9 31v334c0 12 2 25 10 34 9 10 23 12 35 12h336c14 1 30-3 38-15 6-9 8-20 8-31V125c0-12-2-24-10-33-9-9-22-12-35-12H121l-13 1z`}),i.a.createElement(`path`,{d:`M271 161c9-11 31-10 38 4 3 5 3 11 3 17v87h88c7 0 16 1 21 7 6 6 7 14 6 22a21 21 0 0 1-10 14c-5 4-11 5-17 5h-88v82c0 7-1 15-6 20-10 10-29 10-37-2-3-6-4-13-4-19v-81h-87c-8-1-17-3-23-9-5-6-6-15-4-22a21 21 0 0 1 11-14c6-3 13-3 19-3h84v-88c0-7 1-14 6-20z`})):i.a.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,className:t,viewBox:`55.99425507 31.98999977 157.76574707 157.76371765`},i.a.createElement(`path`,{fill:`#58595b`,d:`M90.49 32.83a54.6 54.6 0 019.55-.84c23.98.03 47.96 0 71.94.01 8.5.07 17.3 1.74 24.4 6.65 10.94 7.28 16.52 20.54 17.35 33.3.06 26.03 0 52.06.03 78.08 0 10.16-3.59 20.56-10.95 27.73-7.93 7.61-18.94 11.43-29.79 11.98-25.71.03-51.42 0-77.12.01-10.37-.11-21.01-3.77-28.17-11.48-8.22-8.9-11.72-21.29-11.73-33.21.01-23.03-.03-46.05.02-69.07-.01-9.14 1.33-18.71 6.65-26.4 6.21-9.4 16.97-14.79 27.82-16.76m38.18 41.09c-.05 10.25.01 20.5 0 30.75-9.58-.03-19.16.02-28.75-.04-2.27.08-4.98-.25-6.68 1.61-2.84 2.34-2.75 7.12.01 9.48 1.8 1.69 4.46 1.57 6.75 1.64 9.56-.04 19.12-.01 28.67-.03.02 10.24-.06 20.48.01 30.72-.14 2.66 1.36 5.4 3.95 6.3 3.66 1.66 8.52-1.13 8.61-5.23.26-10.59.02-21.2.09-31.79 9.88 0 19.76.02 29.64.01 2.74.12 5.85-.67 7.14-3.34 2.23-3.75-.61-9.34-5.08-9.29-10.57-.14-21.14-.01-31.7-.04-.01-10.25.04-20.49 0-30.74.3-3.5-2.66-7.09-6.3-6.79-3.65-.33-6.66 3.26-6.36 6.78z`}),i.a.createElement(`path`,{fill:`transparent`,d:`M128.67 73.92c-.3-3.52 2.71-7.11 6.36-6.78 3.64-.3 6.6 3.29 6.3 6.79.04 10.25-.
701 20.49 0 30.74 10.56.03 21.13-.1 31.7.04 4.47-.05 7.31 5.54 5.08 9.29-1.29 2.67-4.4 3.46-7.14 3.34-9.88.01-19.76-.01-29.64-.01-.07 10.59.17 21.2-.09 31.79-.09 4.1-4.95 6.89-8.61 5.23-2.59-.9-4.09-3.64-3.95-6.3-.07-10.24.01-20.48-.01-30.72-9.55.02-19.11-.01-28.67.03-2.29-.07-4.95.05-6.75-1.64-2.76-2.36-2.85-7.14-.01-9.48 1.7-1.86 4.41-1.53 6.68-1.61 9.59.06 19.17.01 28.75.04.01-10.25-.05-20.5 0-30.75z`}))},s=n(1),c=n.n(s);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(typeof Symbol>`u`||!(Symbol.iterator in Object(e)))){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||s.return==null||s.return()}finally{if(i)throw a}}return n}}(e,t)||function(e,t){if(e){if(typeof e==`string`)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(n);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}}(e,t)||function(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
8In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function f(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var p=function(e){var t=e.delay,n=e.copyTitle,s=e.copyBody,f=e.copyAddHomeButtonLabel,p=e.copyShareButtonLabel,m=e.copyClosePrompt,h=e.permanentlyHideOnDismiss,g=e.promptData,_=e.maxVisits,v=e.onClose,y=d((0,r.useState)(!t),2),b=y[0],x=y[1];(0,r.useEffect)((function(){t&&setTimeout((function(){document.activeElement&&document.activeElement.blur(),x(!0)}),t)}),[]),(0,r.useEffect)((function(){b&&document.body.classList.add(c.a.noScroll)}),[b]);var S=/OS (13|14)/.test(window.navigator.userAgent),C=b?c.a.visible:c.a.hidden,w=S?c.a.modern:`legacy`,T=function(e){document.body.classList.remove(c.a.noScroll),x(!1),h&&localStorage.setItem(`iosPwaPrompt`,JSON.stringify(function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?l(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},g,{visits:_}))),typeof v==`function`&&v(e)},E=function(e){b||(e.currentTarget.style.display=`none`)};return i.a.createElement(r.Fragment,null,i.a.createElement(`div`,{className:`${c.a.pwaPromptOverlay} ${C} ${w} iOSPWA-overlay`,"aria-label":`Close`,role:`button`,onClick:T,onTransitionEnd:E}),i.a.createElement(`div`,{className:`${c.a.pwaPrompt} ${C} ${w} iOSPWA-container`,"aria-describedby":`pwa-prompt-description`,"aria-labelledby":`pwa-prompt-title`,role:`dialog`,onTransitionEnd:E},i.a.createElement(`div`,{className:`${c.a.pwaPromptHeader} iOSPWA-header`},i.a.createElement(`p`,{id:`pwa-prompt-title`,className:`${c.a.pwaPromptTitle} iOSPWA-title`},n),i.a.createElement(`button`,{className:`${c.a.pwaPromptCancel} iOSPWA-cancel`,onClick:T},m)),i.a.createElement(`div`,{className:`${c.a.pwaPromptBody} iOSPWA-body`},i.a.createElement(`div`,{className:`${c.a.pwaPromptDescription} iOSPWA-description`},i.a.createElement(`p`,{id:`pwa-prompt-description`,className:`${c.a.pwaPromptCopy} iOSPWA-description-copy`},s))),i.a.createElement(`div`,{className:`${c.a.pwaPromptInstruction} iOSPWA-steps`},i.a.createElement(`div`,{className:`${c.a.pwaPromptInstructionStep} iOSPWA-step1`},i.a.createElement(a,{className:`${c.a.pwaPromptShareIcon} iOSPWA-step1-icon`,modern:S}),i.a.createElement(`p`,{className:`${c.a.pwaPromptCopy} ${c.a.bold} iOSPWA-step1-copy`},p)),i.a.createElement(`div`,{className:`${c.a.pwaPromptInstructionStep} iOSPWA-step2`},i.a.createElement(o,{className:`${c.a.pwaPromptHomeIcon} iOSPWA-step2-icon`,modern:S}),i.a.createElement(`p`,{className:`${c.a.pwaPromptCopy} ${c.a.bold} iOSPWA-step2-copy`},f)))))};function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=function(e){var t,n,r,a=e.timesToShow,o=a===void 0?1:a,s=e.promptO
8nVisit,c=s===void 0?1:s,l=e.permanentlyHideOnDismiss,u=l===void 0||l,d=e.copyTitle,f=d===void 0?`Add to Home Screen`:d,g=e.copyBody,_=g===void 0?`This website has app functionality. Add it to your home screen to use it in fullscreen and while offline.`:g,v=e.copyShareButtonLabel,y=v===void 0?`1) Press the 'Share' button on the menu bar below.`:v,b=e.copyAddHomeButtonLabel,x=b===void 0?`2) Press 'Add to Home Screen'.`:b,S=e.copyClosePrompt,C=S===void 0?`Cancel`:S,w=e.delay,T=w===void 0?1e3:w,E=e.debug,D=E!==void 0&&E,O=e.onClose,k=O===void 0?function(){}:O,A=JSON.parse(localStorage.getItem(`iosPwaPrompt`));if(A===null&&(A={isiOS:(t=/iphone|ipad|ipod/.test(window.navigator.userAgent.toLowerCase()),n=navigator.platform===`MacIntel`&&navigator.maxTouchPoints>1,r=`standalone`in window.navigator&&window.navigator.standalone,(t||n)&&!r),visits:0},localStorage.setItem(`iosPwaPrompt`,JSON.stringify(A))),A.isiOS||D){var j=A.visits+1>=c;if((A.visits+1<c+o||D)&&(localStorage.setItem(`iosPwaPrompt`,JSON.stringify(function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?m(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},A,{visits:A.visits+1}))),j||D))return i.a.createElement(p,{delay:T,copyTitle:f,copyBody:_,copyAddHomeButtonLabel:x,copyShareButtonLabel:y,copyClosePrompt:C,permanentlyHideOnDismiss:u,promptData:A,maxVisits:o+c,onClose:k})}return null}}])}))}))()),Rv=class{constructor(){this.waitingListeners=new Set,this._currentWaitingServiceWorkerRegistration=null}get currentWaitingServiceWorkerRegistration(){return this._currentWaitingServiceWorkerRegistration}skipWaiting(){let e=this.currentWaitingServiceWorkerRegistration;e?.waiting&&e.waiting.postMessage({type:`SKIP_WAITING`})}addWaitingListener(e){this.waitingListeners.add(e)}removeWaitingListener(e){this.waitingListeners.delete(e)}setWb(e){this.wb=e}getWb(){return this.wb}onWaitingServiceWorker(e){this._currentWaitingServiceWorkerRegistration=e,this.dispatchWaitingEvent(e)}dispatchWaitingEvent(e){for(let t of this.waitingListeners)t(e)}};B();var zv=Gi(),Bv=new Rv,Vv=Z.createContext({serviceWorkerController:Bv,installApp:()=>{}}),Hv,Gee=({children:e})=>{let t=z(),{showIosInstallAppPrompt:n}=V(Zt),{t:r}=R();(0,Z.useEffect)(()=>{localStorage.removeItem(`iosPwaPrompt`)},[]),(0,Z.useEffect)(()=>{let e=e=>{e.preventDefault(),Hv=e,t(il())};return window.addEventListener(`beforeinstallprompt`,e),()=>{window.removeEventListener(`beforeinstallprompt`,e)}},[t]);let i=(0,Z.useCallback)(async()=>{if(zv.isIOS){t(zt());return}if(!Hv)return;Hv.prompt();let{outcome:e}=await Hv.userChoice;e===`accepted`&&t(li()),Hv=null},[t]);return(0,Q.jsxs)(Vv.Provider,{value:{serviceWorkerController:Bv,installApp:i},children:[e,n&&(0,Q.jsx)(Lv.default,{timesToShow:2**53-1-1,onClose:()=>{t(Ni())},permanentlyHideOnDismiss:!1,delay:250,copyTitle:r(`application__ios_prompt_title`),copyBody:r(`application__ios_prompt_description`),copyShareButtonLabel:r(`application__ios_prompt_share_button_label`),copyAddHomeButtonLabel:r(`application__ios_prompt_add_home_button_label`),copyClosePrompt:r(`application__ios_prompt_close_button_label`)})]})};ce();function Uv(e,t){let[n,r]=(0,Z.useState)(e);return(0,Z.useEffect)(()=>{let n=setTimeout(()=>{r(e)},t);return()=>{clearTimeout(n)}},[e,t]),n}B();var Kee=Ke(_t,hee,Dr,Qe,cee,hn,Lu,Nr,xi,Kl,(e,t,n,r,i,a,o,s,c,l)=>e||t||n||r||i||a||o||s||c||l),qee=Ke(kr,sd,d,te,Zr,Ju,Zl,qu,qe,oe,(e,t,n,r,i,a,o,s,c,l)=>e||t||n||r||i||a||o||s||c||l),Jee=Ke(mu,nee,Le,oa,wi,O,re,hi,Zu,_n,eo,(e,t,n,r,i,a,o,s,c,l,u)=>e||t||n||r||i||a||o||s||c||l||u),Yee=Ke(Po,m,(e,t)=>iu(e)||iu(t)),Xee=Ke(yl,Kee,qee,Jee,Yee,(e,t,n,r,i)=>(e.isRootSuspenseShowed||t||n||r||i)&&!e.isForceHideSpinners),Zee=new Set([`PayAndCreateBooking`,`PayDetailsAndCreateBooking`,`CreateBooking`,`CreatePaymentRequest`,`SyncPaymentRequest`,`UpdatePaymentSession`]),Qee=new Set([`SecondScreenAction`]),$ee=Ke(e=>e.graphql.queries,e=>e.graphql.mutations,(e,t)=>[...Object.values(e),...Object.values(t)].some(e=>e?.status===Ir.pending&&Zee.has(e.endpointName))),Wv=()=>{let{isRESTVersion:e}=dd(),t=V(Xee),n=V(e=>Object.values(e.graphql.queries).some(e=>e&&e.status===Ir.pending&&!e.originalArgs?.skipSpinner)),r=V(e=>Object.values(e.graphql.mutations).some(e=>e?.status===Ir.pending&&!Qee.has(e?.endpointName??``)));return{isLoaderVisible:Uv((0,Z.useMemo)(()=>e?t:r||n,[e,t,n,r]),50)}};B();var Gv=`labels__loading_taking_longer`,Kv=({visible:e,backdropInvisible:t})=>{let n=ls(),r=V(yc),i=Vc(r),a=J(),o=V($ee),s=e&&!t&&o,c=(0,Z.useMemo)(()=>i?.data?.animations__spinner?.url??n?.data?.animations__spinner?.url,[i?.data?.animations__spinner?.url,n?.data?.animations__spinner?.url]),l=(0,Z.useMemo)(()=>i?.data?.[Gv]??n?.data?.[Gv],[i?.data,n?.data]),u=c?(0,Q.jsx)(G,{sx:{width:t?`100%`:`60%`,maxWidth:700},children:(0,Q.jsx)($m,{url:c,loop:!0})}):(0,Q.jsx)(md,{size:100});return t?u:(0,Q.jsxs)(Fm,{sx:{zIndex:a.zIndex.modal+1,...s&&{flexDirection:`column`,gap:2}},open:e,"aria-hidden":!s,children:[u,s&&(0,Q.jsx)(xf,{in:!0,appear:!0,style:{transitionDelay:`10s`},children:(0,Q.jsx)(G,{sx:{maxWidth:600,px:3},children:(0,Q.jsx)(X,{role:`status`,"aria-live":`polite`,align:`center`,sx:{color:a.palette.common.white},children:l})})})]})};B();var qv=()=>{let e=z(),{serviceWorkerController:t,installApp:n}=(0,Z.useContext)(Vv),{isApplicationUpdating:r,isNewVersionDetected:i,showInstallAppButton:a}=V(Zt);return{serviceWorkerController:t,installNewVersion:(0,Z.useCallback)(()=>
8{e(ea()),t.skipWaiting()},[e,t]),isApplicationUpdating:r,isNewVersionDetected:i,installApp:n,showInstallAppButton:a}},ete=()=>{let e=z(),{pathname:t}=L(),{serviceWorkerController:n,installNewVersion:r,isApplicationUpdating:i,isNewVersionDetected:a}=qv();return Z.useEffect(()=>{async function e(){await n.getWb()?.update()}e()},[t,n]),Z.useEffect(()=>{let t=async()=>{e(ot())};return n.addWaitingListener(t),()=>{n.removeWaitingListener(t)}},[n,e]),(0,Z.useEffect)(()=>{a&&r?.()},[a,r]),i?(0,Q.jsx)(Kv,{visible:!0}):null},tte=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){console.warn(`[react-gtm]`,e)}})),nte=i(((e,t)=>{var n=r(tte());function r(e){return e&&e.__esModule?e:{default:e}}t.exports={tags:function(e){var t=e.id,r=e.events,i=e.dataLayer,a=e.dataLayerName,o=e.preview,s=`&gtm_auth=`+e.auth,c=`&gtm_preview=`+o;return t||(0,n.default)(`GTM Id is required`),{iframe:`
9      <iframe src="https://www.googletagmanager.com/ns.html?id=`+t+s+c+`&gtm_cookies_win=x"
10        height="0" width="0" style="display:none;visibility:hidden" id="tag-manager"></iframe>`,script:`
11      (function(w,d,s,l,i){w[l]=w[l]||[];
12        w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js', `+JSON.stringify(r).slice(1,-1)+`});
13        var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
14        j.async=true;
14j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl+'`+s+c+`&gtm_cookies_win=x';
15        f.parentNode.insertBefore(j,f);
16      })(window,document,'script','`+a+`','`+t+`');`,dataLayerVar:this.dataLayer(i,a)}},dataLayer:function(e,t){return`
17      window.`+t+` = window.`+t+` || [];
18      window.`+t+`.push(`+JSON.stringify(e)+`)`}}})),rte=i(((e,t)=>{var n=r(nte());function r(e){return e&&e.__esModule?e:{default:e}}t.exports={dataScript:function(e){var t=document.createElement(`script`);return t.innerHTML=e,t},gtm:function(e){var t=n.default.tags(e);return{noScript:function(){var e=document.createElement(`noscript`);return e.innerHTML=t.iframe,e},script:function(){var e=document.createElement(`script`);return e.innerHTML=t.script,e},dataScript:this.dataScript(t.dataLayerVar)}},initialize:function(e){var t=e.gtmId,n=e.events,r=n===void 0?{}:n,i=e.dataLayer,a=e.dataLayerName,o=a===void 0?`dataLayer`:a,s=e.auth,c=s===void 0?``:s,l=e.preview,u=l===void 0?``:l,d=this.gtm({id:t,events:r,dataLayer:i||void 0,dataLayerName:o,auth:c,preview:u});i&&document.head.appendChild(d.dataScript),document.head.insertBefore(d.script(),document.head.childNodes[0]),document.body.insertBefore(d.noScript(),document.body.childNodes[0])},dataLayer:function(e){var t=e.dataLayer,r=e.dataLayerName,i=r===void 0?`dataLayer`:r;if(window[i])return window[i].push(t);var a=n.default.dataLayer(t,i),o=this.dataScript(a);document.head.insertBefore(o,document.head.childNodes[0])}}})),ite=i(((e,t)=>{var n=r(rte());function r(e){return e&&e.__esModule?e:{default:e}}t.exports=n.default}));B();var Jv=n(ite()),Yv={[Ur.NECESSARY]:[`security_storage`],[Ur.ANALYTICS]:[`analytics_storage`],[Ur.PREFERENCES]:[`functionality_storage`,`personalization_storage`],[Ur.MARKETING]:[`ad_storage`,`ad_user_data`,`ad_personalization`]},Xv=function(e){return e.PATHNAME_CHANGE=`PATHNAME_CHANGE`,e.ADD_TO_CART=`add_to_cart`,e.REMOVE_FROM_CART=`remove_from_cart`,e.PURCHASE=`purchase`,e}({}),Zv=function(e){return e.BOOKER=`BOOKER`,e.GUEST=`GUEST`,e.TRAVEL_BUDDY=`TRAVEL_BUDDY`,e}({});window.dataLayer=window.dataLayer||[];function ate(){window.dataLayer&&window.dataLayer.push(arguments)}window.dataLayerInternal=window.dataLayerInternal||[];function ote(){window.dataLayerInternal&&window.dataLayerInternal.push(arguments)}var ste=e=>{let t=Object.keys(Yv).filter(t=>!e.includes(t)).reduce((e,t)=>(Yv[t].forEach(t=>{e[t]=`denied`}),e),{}),n=e.reduce((e,t)=>(Yv[t].forEach(t=>{e[t]=`granted`}),e),t);ate(`consent`,`update`,n),ote(`consent`,`update`,n)},Qv=!1,cte=e=>{e&&!Qv&&(Qv=!0,Jv.default.initialize({gtmId:e,events:{"gtm.start":new Date().getTime(),event:`gtm.js`},dataLayerName:`dataLayer`}))},$v=!1,lte=e=>{e&&!$v&&($v=!0,Jv.default.initialize({gtmId:e,events:{"gtm.start":new Date().getTime(),event:`gtm.js`},dataLayerName:`dataLayerInternal`}))},ey=()=>{let{sessionId:e}=V(mc),t=(0,Z.useCallback)(t=>{window.dataLayer&&Jv.default.dataLayer({dataLayer:{sessionId:e,time:new Date().getTime(),...t},dataLayerName:`dataLayer`})},[e]);return{pushToGtm:t,pushEcommerceToGtm:(0,Z.useCallback)(e=>{window.dataLayer&&Jv.default.dataLayer({dataLayer:{ecommerce:null},dataLayerName:`dataLayer`}),t(e)},[t]),pushToGtmInternal:(0,Z.useCallback)(t=>{window.dataLayerInternal&&Jv.default.dataLayer({dataLayer:{sessionId:e,time:new Date().getTime(),...t},dataLayerName:`dataLayerInternal`})},[e])}},ute=({magicObject:e})=>{let{pathname:t}=L();return{actor:t.includes(`booker`)?Zv.BOOKER:e?.id.includes(`_TB_`)?Zv.TRAVEL_BUDDY:Zv.GUEST}},ty=`
19    fragment PersonFragment on Person {
20  firstName
21  lastName
22  email
23  phone
24  gender
25  address {
26    addressLine1
27    addressLine2
28    postalCode
29    city
30    countryCode
31    region
32  }
33  birthdate
34  birthPlace
35  termsAndConditionsMarketingConsent
36  termsAndConditionsMarketingConsentDoubleOptin
37  termsAndConditionsGeneral
38  termsAndConditionsOnline
39  enrolledInLoyaltyProgram
40  emergencyEvacuationHelpNeeded
41  emergencyEvacuationHelpNotes
42  preferredCommunicationChannel
43  identificationDocumentNumber
44  documentType
45  nationality
46  preferredLanguage
47  pmsId
48  formatLocale
49  licensePlate
50  licensePlateCountryCode
51  membershipAccounts {
52    membershipClass
53    membershipId
54    membershipTypeCode
55  }
56}
57    `,ny=`
58    fragment ReservationEntity on Reservation {
59  __typename
60  actor
61  pmsId
62  bookingOverviewItemId
63  userAccountUuid
64  maxCompanions
65  magicId
66  magicToken
67  magicLink
68  isExternalReservation
69  channel
70  segments
71  accessibleDoors {
72    id
73    isGeneral
74    pin
75    privacyMode
76    privacyModeLastChangeTimestamp
77    title
78  }
79  secondaryGuests {
80    pmsId
81    firstName
82    lastName
83    email
84    phone
85    gender
86    birthdate
87    birthPlace
88    nationality
89    identificationDocumentNumber
90    documentType
91    formatLocale
92    address {
93      addressLine1
94      postalCode
95      city
96      countryCode
97    }
98  }
99  travelBuddies {
100    ...TravelBuddyFragment
101  }
102  adultsAmount
103  childrenAmount
104  clevaQUrl
105  createdAt
106  primaryGuest {
107    ...PersonFragment
108  }
109  property {
110    pmsId
111    timezone
112  }
113  status
114  arrival
115  departure
116  checkinTime
117  checkoutTime
118  estimatedArrivalTime
119  estimatedDepartureTime
120  wakeUpTime
121  cancellationTime
122  idCheckStatus
123  guaranteeType
124  pmsRatePlanId
125  pmsConfirmationNumber
126  otaConfirmationNumber
127  lmPurposeOfStayId
128  totalCharges {
129    grossPriceInCents
130    netPriceInCents
131    grossPrice
132    netPrice
133    currency
134  }
135  totalPayments {
136    grossPriceInCents
137    grossPrice
138    currency
139  }
140  totalAllowedPayment {
141    grossPriceInCents
142    grossPrice
143    currency
144  }
145  unit {
146    pmsId
147    name
148    state
149    floor
150    privacyMode
151    privacyModeLastChangeTimestamp
152  }
153  unitGroup {
154    pmsId
155    capacity
156  }
157  folios {
158    pmsId
159  }
160  bookedServicesOverview {
161    dates {
162      amount {
163        currency
164        grossPrice
165        grossPriceInCents
166        netPrice
167        netPriceInCents
168        taxes {
169          amount
170          code
171        }
172      }
173      serviceDate
174      tags
175      approvalStatus
176      approvalServiceId
177    }
178    service {
179      magicServiceCodeEnum
180      name
181      pmsServiceId
182      tags
183      approvalRequired
184      totalAmount {
185        currency
186        grossPrice
187        grossPriceInCents
188        netPrice
189        netPriceInCents
190        taxes {
191          amount
192          code
193        }
194      }
195    }
196  }
197  flowState {
198    wasOrIsCompleted
199    completed
200    context
201    notificationPending
202    notificationSent
203    sentNotifications
204    performedActions
205    fastCheckinAvailable
206    dirtyUnitDialogSeen
207    cleanUnitDialogSeen
208    billConfirmed
209    bookingOnBehalfOf
210    unitCleanOnCheckin
211  }
212  files {
213    id
214    fileName
215    contentType
216    magicFileType
217    ownerId
218    metadata {
219      folioId
220      magicFileType
221      originalFilename
222      ownerId
223      useOriginalFilename
224    }
225  }
226  cancellationFees {
227    price {
228      currency
229      grossPriceInCents
230    }
231  }
232  currentCancellationFee {
233    description
234    dueDateTime
235    name
236    pmsId
237    policyCode
238    price {
239      currency
240      grossPriceInCents
241    }
242  }
243  foliosToBePaid {
244    ...FolioFragment
245  }
246  folios {
247    ...FolioFragment
248  }
249  groupedRateBreakdown {
250    ...GroupedRateBreakdownFragment
251  }
252  cancellationFees {
253    price {
254      currency
255      grossPriceInCents
256    }
257    pmsId
258    policyCode
259    name
260    description
261    dueDateTime
262  }
263  restaurantReservations(
264    filter: {statuses: [BOOKED, CONFIRMED, ARRIVED, SEATED, COMPLETED]}
265  ) {
266    foodAndBeveragePropertyId
267    foodAndBeverageReservationId
268    foodAndBeveragePropertyName
269    reservationDateTime
270    status
271    notes
272    expectedNumberOfGuests
273    tableNumbers
274  }
275  foodAndBeverageOrders {
276    createdAt
277    deliveryLocation
278    deliveryLocationType
279    foodAndBeverageId
280    foodAndBeveragePropertyId
281    orderItems {
282      foodAndBeverageId
283      name
284      productId
285      quantity
286    }
287    status
288    updatedAt
289  }
290}
291    `,ry=`
292    fragment TravelBuddyFragment on TravelBuddy {
293  __typename
294  accessibleDoors {
295    id
296    isGeneral
297    pin
298    privacyMode
299    privacyModeLastChangeTimestamp
300    title
301  }
302  created: createdAt
303  pmsPropertyId
304  property {
305    timezone
306  }
307  pmsReservationId
308  magicId
309  magicToken
310  actor
311  pmsBookingId
312  bookingMagicId
313  bookingOverviewItemId
314  status
315  arrival
316  departure
317  checkinTime
318  checkoutTime
319  reservationId
320  unit {
321    pmsId
322    name
323    state
324    floor
325  }
326  unitGroup {
327    pmsId
328    capacity
329  }
330  flowState {
331    completed
332    context
333    fastCheckinAvailable
334    notificationPending
335    notificationSent
336    performedActions
337    sentNotifications
338    wasOrIsCompleted
339  }
340  pmsBookingId
341  reservationMagicId
342  unitCleanOnCheckin
343  person {
344    ...TravelBuddyPersonFragment
345  }
346}
347    `,iy=`
348    fragment TravelBuddyPersonFragment on Person {
349  firstName
350  lastName
351  email
352  phone
353  gender
354  address {
355    addressLine1
356    addressLine2
357    postalCode
358    city
359    countryCode
360  }
361  nationality
362  birthdate
363  birthPlace
364  termsAndConditionsMarketingConsent
365  termsAndConditionsMarketingConsentDoubleOptin
366  termsAndConditionsGeneral
367  termsAndConditionsOnline
368  preferredCommunicationChannel
369  identificationDocumentNumber
370  documentType
371  pmsId
372  preferredLanguage
373  emergencyEvacuationHelpNeeded
374  emergencyEvacuationHelpNotes
375  enrolledInLoyaltyProgram
376  formatLocale
377  membershipAccounts {
378    membershipClass
379    membershipId
380    membershipTypeCode
381  }
382}
383    `,ay=`
384    fragment FolioFragment on Folio {
385  pmsId
386  type
387  debitorType
388  prepaymentType
389  pmsCustomerId
390  propertyId
391  pmsCompanyId
392  number
393  closed
394  virtual
395  totalCharges {
396    currency
397    grossPrice
398    grossPriceInCents
399    netPrice
400    netPriceInCents
401    taxes {
402      amount
403      amountInCents
404      code
405    }
406  }
407  totalPayments {
408    currency
409    grossPrice
410    grossPriceInCents
411  }
412  groupedCharges {
413    name
414    subName
415    pmsServiceId
416    totalQuantity
417    prepayable
418    translatedNames
419    totalPrice {
420      currency
421      grossPrice
422      grossPriceInCents
423      netPrice
424      netPriceInCents
425    }
426  }
427  orderItems {
428    pmsId
429    pmsFolioId
430    pmsReservationId
431    start
432    end
433    accountingState
434    translatedNames
435    price {
436      ...PriceFragment
437    }
438  }
439  payments {
440    pmsId
441    price {
442      ...PriceFragment
443    }
444    state
445  }
446  debitorType
447  type
448  debitor {
449    __typename
450    ... on Person {
451      pmsId
452      firstName
453      lastName
454      phone
455      email
456      gender
457      address {
458        addressLine1
459        addressLine2
460        city
461        postalCode
462        countryCode
463        region
464      }
465      preferredLanguage
466    }
467    ... on Company {
468      pmsId
469      name
470      taxIdentifier
471      invoiceable
472      address {
473        addressLine1
474        addressLine2
475        city
476        postalCode
477        countryCode
478        region
479      }
480    }
481  }
482  metadata
483}
484    `,oy=`
485    fragment PriceFragment on Price {
486  grossPriceInCents
487  netPrice
488  currency
489}
490    `,sy=`
491    fragment GroupedRateBreakdownFragment on GroupedRateBreakdown {
492  rateSpliceTypeTuples {
493    type
494    totalCharges {
495      grossPrice
496      grossPriceInCents
497      currency
498    }
499    pmsIdToRateSplicesTuples {
500      pmsId
501      rateSplices {
502        grossPrice {
503          grossPrice
504          grossPriceInCents
505          currency
506        }
507        displayName
508        quantity
509        type
510        prepaymentType
511        hide
512        prepaid
513      }
514    }
515  }
516}
517    `,dte=`
518    query GetMagicObject($magicId: String!) {
519  GetMagicObject(magicId: $magicId) {
520    ... on Booking {
521      __typename
522      actor
523      magicId
524      magicToken
525      userAccountUuid
526      pmsId
527      flowState {
528        wasOrIsCompleted
529        completed
530        context
531        notificationPending
532        notificationSent
533        sentNotifications
534        performedActions
535        fastCheckinAvailable
536      }
537      booker {
538        ...PersonFragment
539      }
540      reservations {
541        ...ReservationEntity
542      }
543    }
544    ... on Reservation {
545      ...ReservationEntity
546    }
547    ... on TravelBuddy {
548      ...TravelBuddyFragment
549    }
550  }
551}
552    ${ty}
553${ny}
554${ry}
555${iy}
556${ay}
557${oy}
558${sy}`,cy=en.injectEndpoints({endpoints:e=>({GetMagicObject:e.query({query:e=>({document:dte,variables:e})})})}),{useGetMagicObjectQuery:fte,useLazyGetMagicObjectQuery:pte}=cy,ly=cy.enhanceEndpoints({endpoints:{GetMagicObject:{providesTags:()=>[`MagicObject`]}}}),{useGetMagicObjectQuery:mte}=ly,hte=e=>{if(vi(e))return ci(e);if(Sr(e))return e;if(ht(e))return $i(e);throw Error(`Not possible to map other object than Reservation | Booking | Travel Buddy`)},gte=e=>{if(e&&e?.__typename===`Reservation`)return Qi(e);if(e&&e.__typename===`Booking`){let t=e,n=t?.reservations?.reduce((e,t)=>
558(t&&e.push(Qi(t)),e),[]);return{booker:Tee(t.booker),actor:l(t.actor),flowState:{wasOrIsCompleted:t.flowState?.wasOrIsCompleted,completed:t.flowState?.completed,context:t.flowState?.context,notificationPending:t.flowState?.notificationPending,notificationSent:t.flowState?.notificationSent,sentNotifications:t.flowState?.sentNotifications,performedActions:t.flowState?.performedActions},id:t.pmsId,keycloakUUID:t.userAccountUuid??null,magicId:t.magicId,magicToken:t.magicToken??``,magicType:oi.BOOKING,magicLink:``,reservations:n??[]}}if(e&&e.__typename===`TravelBuddy`)return Ui(e,0);throw console.error(e),Error(`Magic Object is not Booking neither Reservation `)};B();var uy=({magicId:e,noOfRetries:t,skipBannerError:n})=>{let{isRESTVersion:r}=dd(),i=z(),{authenticated:a}=uf(),{data:o,status:s,error:c}=mte({magicId:e??``,...n?{skipBannerError:n}:{},...t?{noOfRetries:t}:{}},{skip:r||!e});(0,Z.useEffect)(()=>()=>{i(cy.internalActions.removeQueryResult({queryCacheKey:`GetMagicObject({"magicId":"${e}"})`}))},[i,e]);let l=V(yo),u=V(Uo);(0,Z.useEffect)(()=>{e&&r&&i(Mee({magicId:e,noOfRetries:t,skipBannerError:n}))},[i,e,a,r,t,n]);let d=(0,Z.useMemo)(()=>r?u:ku(s,c),[r,u,s,c]);return{magicObject:(0,Z.useMemo)(()=>Hu(d)?r?hte(l):gte(o?.GetMagicObject):null,[l,o,r,d]),magicObjectStatus:d}},_te=()=>{let{pushToGtm:e,pushToGtmInternal:t}=ey(),{pathname:n}=L(),r=Fr(`/magic/:magicId/*`,n)?.params?.magicId,{magicObject:i}=uy({magicId:r}),{actor:a}=ute({magicObject:i}),o=n.split(`/`).pop();return Z.useEffect(()=>{e({event:Xv.PATHNAME_CHANGE,pathname:n,id:i?.id,pageId:o,actor:a}),t({event:Xv.PATHNAME_CHANGE,pathname:n,id:i?.id,pageId:o,actor:a})},[e,n,i,a,o,t]),null},$=typeof window<`u`?window:void 0,dy=typeof globalThis<`u`?globalThis:$;typeof self>`u`&&(dy.self=dy),typeof File>`u`&&(dy.File=function(){});var fy=dy?.navigator,py=dy?.document,my=dy?.location,hy=dy?.fetch,gy=dy!=null&&dy.XMLHttpRequest&&`withCredentials`in new dy.XMLHttpRequest?dy.XMLHttpRequest:void 0,_y=dy?.AbortController,vte=dy?.CompressionStream,vy=fy?.userAgent,yy=$??{},by=`1.372.3`,xy={DEBUG:!1,LIB_VERSION:by,LIB_NAME:`web`,JS_SDK_VERSION:by};function Sy(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function Cy(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Sy(a,r,i,o,s,`next`,e)}function s(e){Sy(a,r,i,o,s,`throw`,e)}o(void 0)}))}}function wy(){return wy=Object.assign?Object.assign.bind():function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wy.apply(null,arguments)}function Ty(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Ey(){return Ey=Cy((function*(e,t,n){t===void 0&&(t=!0);try{var r=new CompressionStream(`gzip`),i=r.writable.getWriter(),a=i.write(new TextEncoder().encode(e)).then((()=>i.close())).catch(function(){var e=Cy((function*(e){try{yield i.abort(e)}catch{}throw e}));return function(t){return e.apply(this,arguments)}}()),o=new Response(r.readable).blob(),[s]=yield Promise.all([o,a]);return s}catch(e){if(n!=null&&n.rethrow)throw e;return t&&console.error(`Failed to gzip compress data`,e),null}})),Ey.apply(this,arguments)}var Dy=`amazonbot,amazonproductbot,app.hypefactors.com,applebot,archive.org_bot,awariobot,backlinksextendedbot,baiduspider,bingbot,bingpreview,chrome-lighthouse,dataforseobot,deepscan,duckduckbot,facebookexternal,facebookcatalog,http://yandex.com/bots,hubspot,ia_archiver,leikibot,linkedinbot,meta-externalagent,mj12bot,msnbot,nessus,petalbot,pinterest,prerender,rogerbot,screaming frog,sebot-wa,sitebulb,slackbot,slurp,trendictionbot,turnitin,twitterbot,vercel-screenshot,vercelbot,yahoo! slurp,yandexbot,zoombot,bot.htm,bot.php,(bot;,bot/,crawler,ahrefsbot,ahrefssiteaudit,semrushbot,siteauditbot,splitsignalbot,gptbot,oai-searchbot,chatgpt-user,perplexitybot,better uptime bot,sentryuptimebot,uptimerobot,headlesschrome,cypress,google-hoteladsverifier,adsbot-google,apis-google,duplexweb-google,feedfetcher-google,google favicon,google web preview,google-read-aloud,googlebot,googleother,google-cloudvertexbot,googleweblight,mediapartners-google,storebot-google,google-inspectiontool,bytespider`.split(`,`),Oy=function(e,t){if(t===void 0&&(t=[]),!e)return!1;var n=e.toLowerCase();return Dy.concat(t).some((e=>{var t=e.toLowerCase();return n.indexOf(t)!==-1}))},ky=[`$snapshot`,`$pageview`,`$pageleave`,`$set`,`survey dismissed`,`survey sent`,`survey shown`,`$identify`,`$groupidentify`,`$create_alias`,`$$client_ingestion_warning`,`$web_experiment_applied`,`$feature_enrollment_update`,`$feature_flag_called`];function Ay(e,t){return e.indexOf(t)!==-1}var jy=function(e){return e.trim()},My=function(e){return e.replace(/^\$/,``)},Ny=Object.prototype,Py=Ny.hasOwnProperty,Fy=Ny.toString,Iy=Array.isArray||function(e){return Fy.call(e)===`[object Array]`},Ly=e=>typeof e==`function`,Ry=e=>e===Object(e)&&!Iy(e),zy=e=>{if(Ry(e)){for(var t in e)if(Py.call(e,t))return!1;return!0}return!1},By=e=>e===void 0,Vy=e=>
558Fy.call(e)==`[object String]`,Hy=e=>Vy(e)&&e.trim().length===0,Uy=e=>e===null,Wy=e=>By(e)||Uy(e),Gy=e=>Fy.call(e)==`[object Number]`&&e==e,Ky=e=>Gy(e)&&e>0,qy=e=>Fy.call(e)===`[object Boolean]`,Jy=e=>e instanceof FormData,Yy=e=>Ay(ky,e);function Xy(e){return typeof e!=`object`||!e}function Zy(e,t){return{}.toString.call(e)===`[object `+t+`]`}function Qy(e){return typeof Event<`u`&&function(e,t){try{return e instanceof t}catch{return!1}}(e,Event)}var yte=[!0,`true`,1,`1`,`yes`],$y=e=>Ay(yte,e),bte=[!1,`false`,0,`0`,`no`];function eb(e,t,n,r,i){return t>n&&(r.warn(`min cannot be greater than max.`),t=n),Gy(e)?e>n?(r.warn(` cannot be  greater than max: `+n+`. Using max value instead.`),n):t>e?(r.warn(` cannot be less than min: `+t+`. Using min value instead.`),t):e:(r.warn(` must be a number. using max or fallback. max: `+n+`, fallback: `+i),eb(i||n,t,n,r))}var tb=class{constructor(e){this.$t={},this.zt=e.zt,this.Ut=eb(e.bucketSize,0,100,e.Gt),this.Wt=eb(e.refillRate,0,this.Ut,e.Gt),this.Xt=eb(e.refillInterval,0,864e5,e.Gt)}Jt(e,t){var n=Math.floor((t-e.lastAccess)/this.Xt);n>0&&(e.tokens=Math.min(e.tokens+n*this.Wt,this.Ut),e.lastAccess+=n*this.Xt)}consumeRateLimit(e){var t,n=Date.now(),r=String(e),i=this.$t[r];return i?this.Jt(i,n):this.$t[r]=i={tokens:this.Ut,lastAccess:n},i.tokens===0||(i.tokens--,i.tokens===0&&((t=this.zt)==null||t.call(this,e)),i.tokens===0)}stop(){this.$t={}}},nb,rb,ib,ab=`Mobile`,ob=`iOS`,sb=`Android`,cb=`Tablet`,lb=sb+` `+cb,ub=`iPad`,db=`Apple`,fb=db+` Watch`,pb=`Safari`,mb=`BlackBerry`,hb=`Samsung`,gb=hb+`Browser`,_b=hb+` Internet`,vb=`Chrome`,yb=vb+` OS`,bb=vb+` `+ob,xb=`Internet Explorer`,Sb=xb+` `+ab,Cb=`Opera`,wb=Cb+` Mini`,Tb=`Edge`,Eb=`Microsoft `+Tb,Db=`Firefox`,Ob=Db+` `+ob,kb=`Nintendo`,Ab=`PlayStation`,jb=`Xbox`,Mb=sb+` `+ab,Nb=ab+` `+pb,Pb=`Windows`,Fb=Pb+` Phone`,Ib=`Nokia`,Lb=`Ouya`,Rb=`Generic`,xte=Rb+` `+ab.toLowerCase(),zb=Rb+` `+cb.toLowerCase(),Bb=`Konqueror`,Vb=`(\\d+(\\.\\d+)?)`,Hb=RegExp(`Version/`+Vb),Ste=new RegExp(jb,`i`),Cte=RegExp(Ab+` \\w+`,`i`),wte=RegExp(kb+` \\w+`,`i`),Ub=RegExp(mb+`|PlayBook|BB10`,`i`),Tte={"NT3.51":`NT 3.11`,"NT4.0":`NT 4.0`,"5.0":`2000`,5.1:`XP`,5.2:`XP`,"6.0":`Vista`,6.1:`7`,6.2:`8`,6.3:`8.1`,6.4:`10`,"10.0":`10`},Wb=function(e,t){return t||=``,Ay(e,` OPR/`)&&Ay(e,`Mini`)?wb:Ay(e,` OPR/`)?Cb:Ub.test(e)?mb:Ay(e,`IE`+ab)||Ay(e,`WPDesktop`)?Sb:Ay(e,gb)?_b:Ay(e,Tb)||Ay(e,`Edg/`)?Eb:Ay(e,`FBIOS`)?`Facebook `+ab:Ay(e,`UCWEB`)||Ay(e,`UCBrowser`)?`UC Browser`:Ay(e,`CriOS`)?bb:Ay(e,`CrMo`)||Ay(e,vb)?vb:Ay(e,sb)&&Ay(e,pb)?Mb:Ay(e,`FxiOS`)?Ob:Ay(e.toLowerCase(),Bb.toLowerCase())?Bb:((e,t)=>t&&Ay(t,db)||function(e){return Ay(e,pb)&&!Ay(e,vb)&&!Ay(e,sb)}(e))(e,t)?Ay(e,ab)?Nb:pb:Ay(e,Db)?Db:Ay(e,`MSIE`)||Ay(e,`Trident/`)?xb:Ay(e,`Gecko`)?Db:``},Ete={[Sb]:[RegExp(`rv:`+Vb)],[Eb]:[RegExp(Tb+`?\\/`+Vb)],[vb]:[RegExp(`(`+vb+`|CrMo)\\/`+Vb)],[bb]:[RegExp(`CriOS\\/`+Vb)],"UC Browser":[RegExp(`(UCBrowser|UCWEB)\\/`+Vb)],[pb]:[Hb],[Nb]:[Hb],[Cb]:[RegExp(`(Opera|OPR)\\/`+Vb)],[Db]:[RegExp(Db+`\\/`+Vb)],[Ob]:[RegExp(`FxiOS\\/`+Vb)],[Bb]:[RegExp(`Konqueror[:/]?`+Vb,`i`)],[mb]:[RegExp(mb+` `+Vb),Hb],[Mb]:[RegExp(`android\\s`+Vb,`i`)],[_b]:[RegExp(gb+`\\/`+Vb)],[xb]:[RegExp(`(rv:|MSIE )`+Vb)],Mozilla:[RegExp(`rv:`+Vb)]},Dte=function(e,t){var n=Ete[Wb(e,t)];if(By(n))return null;for(var r=0;n.length>r;r++){var i=e.match(n[r]);if(i)return parseFloat(i[i.length-2])}return null},Gb=[[RegExp(jb+`; `+jb+` (.*?)[);]`,`i`),e=>[jb,e&&e[1]||``]],[new RegExp(kb,`i`),[kb,``]],[new RegExp(Ab,`i`),[Ab,``]],[Ub,[mb,``]],[new RegExp(Pb,`i`),(e,t)=>{if(/Phone/.test(t)||/WPDesktop/.test(t))return[Fb,``];if(new RegExp(ab).test(t)&&!/IEMobile\b/.test(t))return[Pb+` `+ab,``];var n=/Windows NT ([0-9.]+)/i.exec(t);if(n&&n[1]){var r=Tte[n[1]]||``;return/arm/i.test(t)&&(r=`RT`),[Pb,r]}return[Pb,``]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,e=>e&&e[3]?[ob,[e[3],e[4],e[5]||`0`].join(`.`)]:[ob,``]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,e=>{var t=``;return e&&e.length>=3&&(t=By(e[2])?e[3]:e[2]),[`watchOS`,t]}],[RegExp(`(`+sb+` (\\d+)\\.(\\d+)\\.?(\\d+)?|`+sb+`)`,`i`),e=>e&&e[2]?[sb,[e[2],e[3],e[4]||`0`].join(`.`)]:[sb,``]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,e=>{var t=[`Mac OS X`,``];return e&&e[1]&&(t[1]=[e[1],e[2],e[3]||`0`].join(`.`)),t}],[/Mac/i,[`Mac OS X`,``]],[/CrOS/,[yb,``]],[/Linux|debian/i,[`Linux`,``]]],Kb=function(e){return wte.test(e)?kb:Cte.test(e)?Ab:Ste.test(e)?jb:new RegExp(Lb,`i`).test(e)?Lb:RegExp(`(`+Fb+`|WPDesktop)`,`i`).test(e)?Fb:/iPad/.test(e)?ub:/iPod/.test(e)?`iPod Touch`:/iPhone/.test(e)?`iPhone`:/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?fb:Ub.test(e)?mb:/(kobo)\s(ereader|touch)/i.test(e)?`Kobo`:new RegExp(Ib,`i`).test(e)?Ib:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?`Kindle Fire`:/(Android|ZTE)/i.test(e)?new RegExp(ab).test(e)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)||/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?sb:lb:RegExp(`(pda|`+ab+`)`,`i`).test(e)?xte:new RegExp(cb,`i`).test(e)&&!RegExp(cb+` pc`,`i`).test(e)?zb:``},qb=e=>e instanceof Error,Jb={trace:{text:`TRACE`,number:1},debug:{text:`DEBUG`,number:5},info:{text:`INFO`,number:9},warn:{text:`WARN`,number:13},error:{text:`ERROR`,number:17},fatal:{text:`FATAL`,number:21}},Yb=Jb.info;function Xb(e){if(qy(e))return{boolValue:e};if(typeof e==`number`)return Number.isFinite(e)?Number.isInteger(e)?{intValue:e}:{doubleValue:e}:{stringValue:String(e)};if(typeof e==`string`)return{stringValue:e};if(Iy(e))return{arrayValue:{values:e.map((e=>Xb(e)))}};try{return{stringValue:JSON.stringify(e)}}catch{return{stringValue:String(e)}}}function Zb(e){var t=[];for(var n in e){var r=e[n];Uy(r)||By(r)||t.push({key:n,value:Xb(r)})}return t}function Qb(e){var t=globalThis._posthogChunkIds;if(t){var n=Object.keys(t);return ib&&n.length===rb||(rb=n.length,ib=n.reduce(((n,r)=>{nb||={};var i=nb[r];if(i)n[i[0]]=i[1];else for(var a=e(r),o=a.length-1;o>=0;o--){var s=a[o]?.filename,c=t[r];
558if(s&&c){n[s]=c,nb[r]=[s,c];break}}return n}),{})),ib}}var $b=class{constructor(e,t,n){n===void 0&&(n=[]),this.coercers=e,this.stackParser=t,this.modifiers=n}buildFromUnknown(e,t){t===void 0&&(t={});var n=t&&t.mechanism||{handled:!0,type:`generic`},r=this.buildCoercingContext(n,t,0).apply(e),i=this.buildParsingContext(t),a=this.parseStacktrace(r,i);return{$exception_list:this.convertToExceptionList(a,n),$exception_level:`error`}}modifyFrames(e){var t=this;return Cy((function*(){for(var n of e)n.stacktrace&&n.stacktrace.frames&&Iy(n.stacktrace.frames)&&(n.stacktrace.frames=yield t.applyModifiers(n.stacktrace.frames));return e}))()}coerceFallback(e){return{type:`Error`,value:`Unknown error`,stack:e.syntheticException?.stack,synthetic:!0}}parseStacktrace(e,t){var n,r;return e.cause!=null&&(n=this.parseStacktrace(e.cause,t)),e.stack!=``&&e.stack!=null&&(r=this.applyChunkIds(this.stackParser(e.stack,e.synthetic?t.skipFirstLines:0),t.chunkIdMap)),wy({},e,{cause:n,stack:r})}applyChunkIds(e,t){return e.map((e=>(e.filename&&t&&(e.chunk_id=t[e.filename]),e)))}applyCoercers(e,t){for(var n of this.coercers)if(n.match(e))return n.coerce(e,t);return this.coerceFallback(t)}applyModifiers(e){var t=this;return Cy((function*(){var n=e;for(var r of t.modifiers)n=yield r(n);return n}))()}convertToExceptionList(e,t){var n,r,i={type:e.type,value:e.value,mechanism:{type:t.type??`generic`,handled:(n=t.handled)==null||n,synthetic:(r=e.synthetic)!=null&&r}};e.stack&&(i.stacktrace={type:`raw`,frames:e.stack});var a=[i];return e.cause!=null&&a.push(...this.convertToExceptionList(e.cause,wy({},t,{handled:!0}))),a}buildParsingContext(e){return{chunkIdMap:Qb(this.stackParser),skipFirstLines:e.skipFirstLines??1}}buildCoercingContext(e,t,n){n===void 0&&(n=0);var r=(n,r)=>{if(4>=r){var i=this.buildCoercingContext(e,t,r);return this.applyCoercers(n,i)}};return wy({},t,{syntheticException:n==0?t.syntheticException:void 0,mechanism:e,apply:e=>r(e,n),next:e=>r(e,n+1)})}},ex=`?`;function tx(e,t,n,r,i){var a={platform:e,filename:t,function:n===`<anonymous>`?ex:n,in_app:!0};return By(r)||(a.lineno=r),By(i)||(a.colno=i),a}var nx=(e,t)=>{var n=e.indexOf(`safari-extension`)!==-1,r=e.indexOf(`safari-web-extension`)!==-1;return n||r?[e.indexOf(`@`)===-1?ex:e.split(`@`)[0],n?`safari-extension:`+t:`safari-web-extension:`+t]:[e,t]},rx=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,ix=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,ax=/\((\S*)(?::(\d+))(?::(\d+))\)/,ox=(e,t)=>{var n=rx.exec(e);if(n){var[,r,i,a]=n;return tx(t,r,ex,+i,+a)}var o=ix.exec(e);if(o){if(o[2]&&o[2].indexOf(`eval`)===0){var s=ax.exec(o[2]);s&&(o[2]=s[1],o[3]=s[2],o[4]=s[3])}var[c,l]=nx(o[1]||ex,o[2]);return tx(t,l,c,o[3]?+o[3]:void 0,o[4]?+o[4]:void 0)}},sx=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,cx=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,lx=(e,t)=>{var n=sx.exec(e);if(n){if(n[3]&&n[3].indexOf(` > eval`)>-1){var r=cx.exec(n[3]);r&&(n[1]=n[1]||`eval`,n[3]=r[1],n[4]=r[2],n[5]=``)}var i=n[3],a=n[1]||ex;return[a,i]=nx(a,i),tx(t,i,a,n[4]?+n[4]:void 0,n[5]?+n[5]:void 0)}},ux=/\(error: (.*)\)/,dx=class{match(e){return this.isDOMException(e)||this.isDOMError(e)}coerce(e,t){var n=Vy(e.stack);return{type:this.getType(e),value:this.getValue(e),stack:n?e.stack:void 0,cause:e.cause?t.next(e.cause):void 0,synthetic:!1}}getType(e){return this.isDOMError(e)?`DOMError`:`DOMException`}getValue(e){var t=e.name||(this.isDOMError(e)?`DOMError`:`DOMException`);return e.message?t+`: `+e.message:t}isDOMException(e){return Zy(e,`DOMException`)}isDOMError(e){return Zy(e,`DOMError`)}},fx=class{match(e){return(e=>e instanceof Error)(e)}coerce(e,t){return{type:this.getType(e),value:this.getMessage(e,t),stack:this.getStack(e),cause:e.cause?t.next(e.cause):void 0,synthetic:!1}}getType(e){return e.name||e.constructor.name}getMessage(e,t){var n=e.message;return String(n.error&&typeof n.error.message==`string`?n.error.message:n)}getStack(e){return e.stacktrace||e.stack||void 0}},px=class{constructor(){}match(e){return Zy(e,`ErrorEvent`)&&e.error!=null}coerce(e,t){return t.apply(e.error)||{type:`ErrorEvent`,value:e.message,stack:t.syntheticException?.stack,synthetic:!0}}},mx=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i,hx=class{match(e){return typeof e==`string`}coerce(e,t){var[n,r]=this.getInfos(e);return{type:n??`Error`,value:r??e,stack:t.syntheticException?.stack,synthetic:!0}}getInfos(e){var t=`Error`,n=e,r=e.match(mx);return r&&(t=r[1],n=r[2]),[t,n]}},gx=[`fatal`,`error`,`warning`,`log`,`info`,`debug`];function _x(e,t){t===void 0&&(t=40);var n=Object.keys(e);if(n.sort(),!n.length)return`[object has no keys]`;for(var r=n.length;r>0;r--){var i=n.slice(0,r).join(`, `);if(t>=i.length)return r===n.length?i:i.length>t?i.slice(0,t)+`...`:i}return``}var vx=class{match(e){return typeof e==`object`&&!!e}coerce(e,t){var n=this.getErrorPropertyFromObject(e);return n?t.apply(n):{type:this.getType(e),value:this.getValue(e),stack:t.syntheticException?.stack,level:this.isSeverityLevel(e.level)?e.level:`error`,synthetic:!0}}getType(e){return Qy(e)?e.constructor.name:`Error`}getValue(e){if(`name`in e&&typeof e.name==`string`){var t=`'`+e.name+`' captured as exception`;return`message`in e&&typeof e.message==`string`&&(t+=` with message: '`+e.message+`'`),t}if(`message`in e&&typeof e.message==`string`)return e.message;var n=this.getObjectClassName(e);return(n&&n!==`Object`?`'`+n+`'`:`Object`)+` captured as exception with keys: `+_x(e)}isSeverityLevel(e){return Vy(e)&&!Hy(e)&&gx.indexOf(e)>=0}getErrorPropertyFromObject(e){for(var t in e)if({}.hasOwnProperty.call(e,t)){var n=e[t];if(qb(n))return n}}getObjectClassName(e){try{var t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{return}}},yx=class{match(e){return Qy(e)}coerce(e,t){var n=e.constructor.name;return{type:n,value:n+` captured as exception with keys: `+_x(e),stack:t.syntheticException?.stack,synthetic:!0}}},bx=class{match(e){return Xy(e)}coerce(e,t){return{type:`Error`,value:`Primitive value captured as exception: `+String(e),stack:t.syntheticException?.stack,synthetic:!0}}},xx=class{match(e){return Zy(e,`PromiseRejectionEvent`)||this.isCu
558stomEventWrappingRejection(e)}isCustomEventWrappingRejection(e){if(!Qy(e))return!1;try{var t=e.detail;return typeof t==`object`&&!!t&&`reason`in t}catch{return!1}}coerce(e,t){var n=this.getUnhandledRejectionReason(e);return Xy(n)?{type:`UnhandledRejection`,value:`Non-Error promise rejection captured with value: `+String(n),stack:t.syntheticException?.stack,synthetic:!0}:t.apply(n)}getUnhandledRejectionReason(e){try{if(`reason`in e)return e.reason;if(`detail`in e&&e.detail!=null&&typeof e.detail==`object`&&`reason`in e.detail)return e.detail.reason}catch{}return e}},Sx=`$message`,Cx=`$timestamp`,wx=new Set([Sx,Cx]),Tx={enabled:!0,max_bytes:32768};function Ex(e){return e?{enabled:e.enabled??Tx.enabled,max_bytes:Ox(e.max_bytes,Tx.max_bytes)}:wy({},Tx)}var Dx=class{constructor(e){this.Kt=[],this.Qt=0,this.Bt=Ex(e)}setConfig(e){this.Bt=Ex(e),this.er()}add(e){var t=function(e){var t=function(e){var t=new WeakSet;try{return JSON.stringify(e,((e,n)=>{if(typeof n==`bigint`)return n.toString();if(typeof n!=`function`&&typeof n!=`symbol`){if(n instanceof Date)return n.toISOString();if(n instanceof Error)return{name:n.name,message:n.message,stack:n.stack};if(n&&typeof n==`object`){if(t.has(n))return`[Circular]`;t.add(n)}return n}}))}catch{return}}(e);if(t)try{var n=JSON.parse(t);if(!Ry(n))return;var r=n,i=r[Sx],a=r[Cx];return!Vy(i)||i.trim().length===0||!Vy(a)&&!Gy(a)?void 0:{step:r,json:t}}catch{return}}(e);if(t){var n=function(e){if(typeof TextEncoder<`u`)return new TextEncoder().encode(e).length;for(var t=encodeURIComponent(e),n=0,r=0;t.length>r;r++)t[r]===`%`?(n+=1,r+=2):n+=1;return n}(t.json);n>this.Bt.max_bytes||(this.Kt.push({step:t.step,bytes:n}),this.Qt+=n,this.er())}}getAttachable(){return this.Kt.map((e=>e.step))}clear(){this.Kt=[],this.Qt=0}size(){return this.Kt.length}er(){for(;this.Qt>this.Bt.max_bytes&&this.Kt.length>0;){var e=this.Kt.shift();e&&(this.Qt-=e.bytes)}}};function Ox(e,t){if(!Gy(e)||e===1/0||e===-1/0)return t;var n=Math.floor(e);return 0>n?t:n}var kx=function(e,t){var{debugEnabled:n}=t===void 0?{}:t,r={C(t){if($&&(xy.DEBUG||yy.POSTHOG_DEBUG||n)&&!By($.console)&&$.console){for(var r=(`__rrweb_original__`in $.console[t])?$.console[t].__rrweb_original__:$.console[t],i=arguments.length,a=Array(i>1?i-1:0),o=1;i>o;o++)a[o-1]=arguments[o];r(e,...a)}},info(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];r.C(`log`,...t)},warn(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];r.C(`warn`,...t)},error(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];r.C(`error`,...t)},critical(){for(var t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];console.error(e,...n)},uninitializedWarning(e){r.error(`You must initialize PostHog before calling `+e)},createLogger:(t,n)=>kx(e+` `+t,n)};return r},Ax=kx(`[PostHog.js]`),jx=Ax.createLogger,Mx=jx(`[ExternalScriptsLoader]`),Nx=(e,t,n)=>{if(e.config.disable_external_dependency_loading)return Mx.warn(t+` was requested but loading of external scripts is disabled.`),n(`Loading of external scripts is disabled`);var r=py?.querySelectorAll(`script`);if(r){for(var i,a=function(){if(r[o].src===t){var e=r[o];return e.__posthog_loading_callback_fired?{v:n()}:(e.addEventListener(`load`,(t=>{e.__posthog_loading_callback_fired=!0,n(void 0,t)})),e.onerror=e=>n(e),{v:void 0})}},o=0;r.length>o;o++)if(i=a())return i.v}var s=()=>{if(!py)return n(`document not found`);var r=py.createElement(`script`);if(r.type=`text/javascript`,r.crossOrigin=`anonymous`,r.src=t,r.onload=e=>{r.__posthog_loading_callback_fired=!0,n(void 0,e)},r.onerror=e=>n(e),e.config.prepare_external_dependency_script&&(r=e.config.prepare_external_dependency_script(r)),!r)return n(`prepare_external_dependency_script returned null`);if(e.config.external_scripts_inject_target===`head`)py.head.appendChild(r);else{var i,a=py.querySelectorAll(`body > script`);a.length>0?(i=a[0].parentNode)==null||i.insertBefore(r,a[0]):py.body.appendChild(r)}};py!=null&&py.body?s():py?.addEventListener(`DOMContentLoaded`,s)};yy.__PosthogExtensions__=yy.__PosthogExtensions__||{},yy.__PosthogExtensions__.loadExternalDependency=(e,t,n)=>{if(t!==`remote-config`){var r;if(e.config.__preview_external_dependency_versioned_paths)r=e.requestRouter.endpointFor(`assets`,`/static/`+e.version+`/`+t+`.js`);else{var i=`/static/`+t+`.js?v=`+e.version;if(t===`toolbar`){var a=3e5;i=i+`&t=`+Math.floor(Date.now()/a)*a}r=e.requestRouter.endpointFor(`assets`,i)}Nx(e,r,n)}else Nx(e,e.requestRouter.endpointFor(`assets`,`/array/`+e.config.token+`/config.js`),n)},yy.__PosthogExtensions__.loadSiteApp=(e,t,n)=>{Nx(e,e.requestRouter.endpointFor(`api`,t),n)};var Px=`$people_distinct_id`,Fx=`$device_id`,Ix=`__alias`,Lx=`__timers`,Rx=`$autocapture_disabled_server_side`,zx=`$heatmaps_enabled_server_side`,Bx=`$exception_capture_enabled_server_side`,Vx=`$error_tracking_suppression_rules`,Hx=`$error_tracking_capture_extension_exceptions`,Ux=`$web_vitals_enabled_server_side`,Wx=`$dead_clicks_enabled_server_side`,Gx=`$product_tours_enabled_server_side`,Kx=`$web_vitals_allowed_metrics`,qx=`$session_recording_remote_config`,Jx=`$replay_override_sampling`,Yx=`$replay_override_linked_flag`,Xx=`$replay_override_url_trigger`,Zx=`$replay_override_event_trigger`,Qx=`$sesid`,$x=`$session_is_sampled`,eS=`$enabled_feature_flags`,tS=`$active_feature_flags`,nS=`$early_access_features`,rS=`$feature_flag_details`,iS=`$feature_flag_payloads`,aS=`$feature_flag_request_id`,oS=`$override_feature_flags`,sS=`$override_feature_flag_payloads`,cS=`$stored_person_properties`,lS=`$stored_group_properties`,uS=`$surveys`,dS=`$surveys_activated`,fS=`ph_product_tours`,pS=`$flag_call_reported`,mS=`$flag_call_reported_session_id`,hS=`$feature_flag_errors`,gS=`$feature_flag_evaluated_at`,_S=`$user_state`,vS=`$client_session_props`,yS=`$capture_rate_limit`,bS=`$initial_campaign_params`,xS=`$initial_referrer_info`,SS=`$initial_person_info`,CS=`$epp`,wS=`__POSTHOG_TOOLBAR__`,TS=`$posthog_cookieless`,ES=`$sdk_debug_extensions_init_method`,DS=`$sdk_debug_extensions_init_time_ms`,O
558S=`$sdk_debug_recording_script_not_loaded`,kS=`PostHog loadExternalDependency extension not found.`,AS=`on_reject`,jS=`always`,MS=`anonymous`,NS=`identified`,PS=`identified_only`,FS=`visibilitychange`,IS=`beforeunload`,LS=`$pageview`,RS=`$pageleave`,zS=`$identify`,BS=`$groupidentify`;function VS(e,t){Iy(e)&&e.forEach(t)}function HS(e,t){if(!Wy(e)){if(Iy(e))e.forEach(t);else if(Jy(e))e.forEach(((e,n)=>t(e,n)));else for(var n in e)Py.call(e,n)&&t(e[n],n)}}var US=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];for(var i of n)for(var a in i)i[a]!==void 0&&(e[a]=i[a]);return e};function WS(e){for(var t=Object.keys(e),n=t.length,r=Array(n);n--;)r[n]=[t[n],e[t[n]]];return r}var GS=function(e){try{return e()}catch{return}},KS=function(e){return function(){try{for(var t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];return e.apply(this,n)}catch(e){Ax.critical(`Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A.`),Ax.critical(e)}}},qS=function(e){var t={};return HS(e,(function(e,n){(Vy(e)&&e.length>0||Gy(e))&&(t[n]=e)})),t},JS=[`herokuapp.com`,`vercel.app`,`netlify.app`];function YS(e){var t=e?.hostname;if(!Vy(t))return!1;var n=t.split(`.`).slice(-2).join(`.`);for(var r of JS)if(n===r)return!1;return!0}function XS(e,t,n,r){var{capture:i=!1,passive:a=!0}=r??{};e?.addEventListener(t,n,{capture:i,passive:a})}function ZS(e){return e.name===`ph_toolbar_internal`}Math.trunc||(Math.trunc=function(e){return 0>e?Math.ceil(e):Math.floor(e)}),Number.isInteger||(Number.isInteger=function(e){return Gy(e)&&isFinite(e)&&Math.floor(e)===e});var QS=class e{constructor(e){if(this.bytes=e,e.length!==16)throw TypeError(`not 128-bit length`)}static fromFieldsV7(t,n,r,i){if(!Number.isInteger(t)||!Number.isInteger(n)||!Number.isInteger(r)||!Number.isInteger(i)||0>t||0>n||0>r||0>i||t>0xffffffffffff||n>4095||r>1073741823||i>4294967295)throw RangeError(`invalid field value`);var a=new Uint8Array(16);return a[0]=t/2**40,a[1]=t/2**32,a[2]=t/2**24,a[3]=t/2**16,a[4]=t/256,a[5]=t,a[6]=112|n>>>8,a[7]=n,a[8]=128|r>>>24,a[9]=r>>>16,a[10]=r>>>8,a[11]=r,a[12]=i>>>24,a[13]=i>>>16,a[14]=i>>>8,a[15]=i,new e(a)}toString(){for(var e=``,t=0;this.bytes.length>t;t++)e=e+(this.bytes[t]>>>4).toString(16)+(15&this.bytes[t]).toString(16),t!==3&&t!==5&&t!==7&&t!==9||(e+=`-`);if(e.length!==36)throw Error(`Invalid UUIDv7 was generated`);return e}clone(){return new e(this.bytes.slice(0))}equals(e){return this.compareTo(e)===0}compareTo(e){for(var t=0;16>t;t++){var n=this.bytes[t]-e.bytes[t];if(n!==0)return Math.sign(n)}return 0}},$S=class{constructor(){this.I=0,this.S=0,this.k=new nC}generate(){var e=this.generateOrAbort();if(By(e)){this.I=0;var t=this.generateOrAbort();if(By(t))throw Error(`Could not generate UUID after timestamp reset`);return t}return e}generateOrAbort(){var e=Date.now();if(e>this.I)this.I=e,this.A();else{if(this.I>=e+1e4)return;this.S++,this.S>4398046511103&&(this.I++,this.A())}return QS.fromFieldsV7(this.I,Math.trunc(this.S/2**30),this.S&2**30-1,this.k.nextUint32())}A(){this.S=1024*this.k.nextUint32()+(1023&this.k.nextUint32())}},eC,tC=e=>{if(typeof UUIDV7_DENY_WEAK_RNG<`u`&&UUIDV7_DENY_WEAK_RNG)throw Error(`no cryptographically strong RNG available`);for(var t=0;e.length>t;t++)e[t]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return e};$&&!By($.crypto)&&crypto.getRandomValues&&(tC=e=>crypto.getRandomValues(e));var nC=class{constructor(){this.T=new Uint32Array(8),this.N=1/0}nextUint32(){return this.T.length>this.N||(tC(this.T),this.N=0),this.T[this.N++]}},rC=()=>iC().toString(),iC=()=>(eC||=new $S).generate(),aC=``,oC=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,sC={R:()=>!!py,B(e){Ax.error(`cookieStore error: `+e)},O(e){if(py){try{for(var t=e+`=`,n=py.cookie.split(`;`).filter((e=>e.length)),r=0;n.length>r;r++){for(var i=n[r];i.charAt(0)==` `;)i=i.substring(1,i.length);if(i.indexOf(t)===0)return decodeURIComponent(i.substring(t.length,i.length))}}catch{}return null}},Z(e){var t;try{t=JSON.parse(sC.O(e))||{}}catch{}return t},M(e,t,n,r,i){if(py)try{var a=``,o=``,s=function(e,t){if(t){var n=function(e,t){if(t===void 0&&(t=py),aC)return aC;if(!t||[`localhost`,`127.0.0.1`].includes(e))return``;for(var n=e.split(`.`),r=Math.min(n.length,8),i=`dmn_chk_`+rC();!aC&&r--;){var a=n.slice(r).join(`.`),o=i+`=1;domain=.`+a+`;path=/`;
558t.cookie=o+`;max-age=3`,t.cookie.includes(i)&&(t.cookie=o+`;max-age=0`,aC=a)}return aC}(e);if(!n){var r=(e=>{var t=e.match(oC);return t?t[0]:``})(e);r!==n&&Ax.info(`Warning: cookie subdomain discovery mismatch`,r,n),n=r}return n?`; domain=.`+n:``}return``}(py.location.hostname,r);if(n){var c=new Date;c.setTime(c.getTime()+864e5*n),a=`; expires=`+c.toUTCString()}i&&(o=`; secure`);var l=e+`=`+encodeURIComponent(JSON.stringify(t))+a+`; SameSite=Lax; path=/`+s+o;return l.length>3686.4&&Ax.warn(`cookieStore warning: large cookie, len=`+l.length),py.cookie=l,l}catch{return}},F(e,t){if(py!=null&&py.cookie)try{sC.M(e,``,-1,t)}catch{return}}},cC=null,lC={R(){if(!Uy(cC))return cC;var e=!0;if(By($))e=!1;else try{var t=`__mplssupport__`;lC.M(t,`xyz`),lC.O(t)!==`"xyz"`&&(e=!1),lC.F(t)}catch{e=!1}return e||Ax.error(`localStorage unsupported; falling back to cookie store`),cC=e,e},B(e){Ax.error(`localStorage error: `+e)},O(e){try{return $?.localStorage.getItem(e)}catch(e){lC.B(e)}return null},Z(e){try{return JSON.parse(lC.O(e))||{}}catch{}return null},M(e,t){try{$?.localStorage.setItem(e,JSON.stringify(t))}catch(e){lC.B(e)}},F(e){try{$?.localStorage.removeItem(e)}catch(e){lC.B(e)}}},uC=[Fx,`distinct_id`,Qx,$x,CS,SS,_S],dC={},fC={R:()=>!0,B(e){Ax.error(`memoryStorage error: `+e)},O:e=>dC[e]||null,Z:e=>dC[e]||null,M(e,t){dC[e]=t},F(e){delete dC[e]}},pC=null,mC={R(){if(!Uy(pC))return pC;if(pC=!0,By($))pC=!1;else try{var e=`__support__`;mC.M(e,`xyz`),mC.O(e)!==`"xyz"`&&(pC=!1),mC.F(e)}catch{pC=!1}return pC},B(e){Ax.error(`sessionStorage error: `,e)},O(e){try{return $?.sessionStorage.getItem(e)}catch(e){mC.B(e)}return null},Z(e){try{return JSON.parse(mC.O(e))||null}catch{}return null},M(e,t){try{$?.sessionStorage.setItem(e,JSON.stringify(t))}catch(e){mC.B(e)}},F(e){try{$?.sessionStorage.removeItem(e)}catch(e){mC.B(e)}}},hC=class{constructor(e){this._instance=e}get Bt(){return this._instance.config}get consent(){return this.rr()?0:this.ir}isOptedOut(){return this.Bt.cookieless_mode===jS||this.isRejected()||this.consent===-1&&this.Bt.cookieless_mode===AS}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return this.consent===0}isRejected(){return this.consent===0||this.consent===-1&&this.Bt.opt_out_capturing_by_default}optInOut(e){this.nr.M(this.sr,+!!e,this.Bt.cookie_expiration,this.Bt.cross_subdomain_cookie,this.Bt.secure_cookie)}reset(){this.nr.F(this.sr,this.Bt.cross_subdomain_cookie)}get sr(){var{token:e,opt_out_capturing_cookie_prefix:t,consent_persistence_name:n}=this._instance.config;return n||(t?t+e:`__ph_opt_in_out_`+e)}get ir(){var e=this.nr.O(this.sr);return $y(e)?1:Ay(bte,e)?0:-1}get nr(){var e=this.Bt.opt_out_capturing_persistence_type,t=e===`localStorage`?lC:sC;if(!this.ar||this.ar!==t){this.ar=t;var n=e===`localStorage`?sC:lC;n.O(this.sr)&&(this.ar.O(this.sr)||this.optInOut($y(n.O(this.sr))),n.F(this.sr,this.Bt.cross_subdomain_cookie))}return this.ar}rr(){return!!this.Bt.respect_dnt&&[fy?.doNotTrack,fy?.msDoNotTrack,yy.doNotTrack].some((e=>$y(e)))}},gC=jx(`[Dead Clicks]`),_C=()=>!0,Ote=e=>{var t,n=!((t=e.instance.persistence)==null||!t.get_property(Wx)),r=e.instance.config.capture_dead_clicks;return qy(r)?r:!!Ry(r)||n},vC=class{get lazyLoadedDeadClicksAutocapture(){return this.lr}constructor(e,t,n){this.instance=e,this.isEnabled=t,this.onCapture=n,this.startIfEnabledOrStop()}onRemoteConfig(e){`captureDeadClicks`in e&&(this.instance.persistence&&this.instance.persistence.register({[Wx]:e.captureDeadClicks}),this.startIfEnabledOrStop())}startIfEnabledOrStop(){this.isEnabled(this)?this.ur((()=>{this.hr()})):this.stop()}ur(e){var t,n;(t=yy.__PosthogExtensions__)!=null&&t.initDeadClicksAutocapture&&e(),(n=yy.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this.instance,`dead-clicks-autocapture`,(t=>{t?gC.error(`failed to load script`,t):e()}))}hr(){var e;if(py){if(!this.lr&&(e=yy.__PosthogExtensions__)!=null&&e.initDeadClicksAutocapture){var t=Ry(this.instance.config.capture_dead_clicks)?this.instance.config.capture_dead_clicks:{};t.__onCapture=this.onCapture,this.lr=yy.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,t),this.lr.start(py),gC.info(`starting...`)}}else gC.error("`document` not found. Cannot start.")}stop(){this.lr&&(this.lr.stop(),this.lr=void 0,gC.info(`stopping...`))}},yC=jx(`[SegmentIntegration]`),bC=`posthog-js`;function xC(e,t){var{organization:n,projectId:r,prefix:i,severityAllowList:a=[`error`],sendExceptionsToPostHog:o=!0}=t===void 0?{}:t;return t=>{if(a!==`*`&&!a.includes(t.level)||!e.__loaded)return t;t.tags||={};var s=e.requestRouter.endpointFor(`ui`,`/project/`+e.config.token+`/person/`+e.get_distinct_id());t.tags[`PostHog Person URL`]=s,e.sessionRecordingStarted()&&(t.tags[`PostHog Recording URL`]=e.get_session_replay_url({withTimestamp:!0}));var c,l=t.exception?.values||[],u=l.map((e=>wy({},e,{stacktrace:e.stacktrace?wy({},e.stacktrace,{type:`raw`,frames:(e.stacktrace.frames||[]).map((e=>wy({},e,{platform:`web:javascript`})))}):void 0}))),d={$exception_message:l[0]?.value||t.message,$exception_type:l[0]?.type,$exception_level:t.level,$exception_list:u,$
558sentry_event_id:t.event_id,$sentry_exception:t.exception,$sentry_exception_message:l[0]?.value||t.message,$sentry_exception_type:l[0]?.type,$sentry_tags:t.tags};return n&&r&&(d.$sentry_url=(i||`https://sentry.io/organizations/`)+n+`/issues/?project=`+r+`&query=`+t.event_id),o&&((c=e.exceptions)==null||c.sendExceptionEvent(d)),t}}var kte=class{constructor(e,t,n,r,i,a){this.name=bC,this.setupOnce=function(o){o(xC(e,{organization:t,projectId:n,prefix:r,severityAllowList:i,sendExceptionsToPostHog:a==null||a}))}}},SC=class{constructor(e){this.cr=(e,t,n)=>{n&&(n.noSessionId||n.activityTimeout||n.sessionPastMaximumLength)&&(Ax.info(`[PageViewManager] Session rotated, clearing pageview state`,{sessionId:e,changeReason:n}),this.dr=void 0,this._instance.scrollManager.resetContext())},this._instance=e,this.vr()}vr(){this.pr=this._instance.sessionManager?.onSessionId(this.cr)}destroy(){var e;(e=this.pr)==null||e.call(this),this.pr=void 0}doPageView(e,t){var n=this.gr(e,t);return this.dr={pathname:$?.location.pathname??``,pageViewId:t,timestamp:e},this._instance.scrollManager.resetContext(),n}doPageLeave(e){return this.gr(e,this.dr?.pageViewId)}doEvent(){return{$pageview_id:this.dr?.pageViewId}}gr(e,t){var n=this.dr;if(!n)return{$pageview_id:t};var r={$pageview_id:t,$prev_pageview_id:n.pageViewId},i=this._instance.scrollManager.getContext();if(i&&!this._instance.config.disable_scroll_properties){var{maxScrollHeight:a,lastScrollY:o,maxScrollY:s,maxContentHeight:c,lastContentY:l,maxContentY:u}=i;if(!(By(a)||By(o)||By(s)||By(c)||By(l)||By(u))){a=Math.ceil(a),o=Math.ceil(o),s=Math.ceil(s),c=Math.ceil(c),l=Math.ceil(l),u=Math.ceil(u);var d=a>1?eb(o/a,0,1,Ax):1,f=a>1?eb(s/a,0,1,Ax):1,p=c>1?eb(l/c,0,1,Ax):1,m=c>1?eb(u/c,0,1,Ax):1;r=US(r,{$prev_pageview_last_scroll:o,$prev_pageview_last_scroll_percentage:d,$prev_pageview_max_scroll:s,$prev_pageview_max_scroll_percentage:f,$prev_pageview_last_content:l,$prev_pageview_last_content_percentage:p,$prev_pageview_max_content:u,$prev_pageview_max_content_percentage:m})}}return n.pathname&&(r.$prev_pageview_pathname=n.pathname),n.timestamp&&(r.$prev_pageview_duration=(e.getTime()-n.timestamp.getTime())/1e3),r}},Ate={[Px]:{exposure:`hidden`},[Ix]:{exposure:`hidden`},__cmpns:{exposure:`hidden`},[Lx]:{exposure:`hidden`},[Rx]:{exposure:`event`},[zx]:{exposure:`hidden`},[Bx]:{exposure:`event`},[Vx]:{exposure:`hidden`},[Hx]:{exposure:`event`},[Ux]:{exposure:`event`},[Wx]:{exposure:`event`},[Gx]:{exposure:`hidden`},[Kx]:{exposure:`event`},[qx]:{exposure:`hidden`},$session_recording_enabled_server_side:{exposure:`hidden`},[Qx]:{exposure:`hidden`},[$x]:{exposure:`event`},$session_past_minimum_duration:{exposure:`event`},$session_recording_url_trigger_activated_session:{exposure:`event`},$session_recording_event_trigger_activated_session:{exposure:`event`},$debug_first_full_snapshot_timestamp:{exposure:`event`},[eS]:{exposure:`derived`,shouldSkipFromEventProperties:(e,t)=>t(),transformToEventProperties(e){if(!Ry(e))return{};for(var t={},n=Object.keys(e),r=0;n.length>r;r++)t[`$feature/`+n[r]]=e[n[r]];return t}},[tS]:{exposure:`event`},[nS]:{exposure:`hidden`},[rS]:{exposure:`hidden`},[iS]:{exposure:`event`},[aS]:{exposure:`event`},[oS]:{exposure:`event`},[sS]:{exposure:`hidden`},[cS]:{exposure:`hidden`},[lS]:{exposure:`hidden`}
558,[uS]:{exposure:`hidden`},[dS]:{exposure:`event`},[fS]:{exposure:`hidden`},$product_tours_activated:{exposure:`hidden`},$conversations_widget_session_id:{exposure:`event`},$conversations_ticket_id:{exposure:`event`},$conversations_widget_state:{exposure:`event`},$conversations_user_traits:{exposure:`event`},[pS]:{exposure:`hidden`},[mS]:{exposure:`hidden`},[hS]:{exposure:`hidden`},[gS]:{exposure:`hidden`},[_S]:{exposure:`hidden`},[vS]:{exposure:`hidden`},[yS]:{exposure:`hidden`},[bS]:{exposure:`hidden`},[xS]:{exposure:`hidden`},[SS]:{exposure:`hidden`},[CS]:{exposure:`hidden`},[Jx]:{exposure:`event`},[Yx]:{exposure:`event`},[Xx]:{exposure:`event`},[Zx]:{exposure:`event`},[ES]:{exposure:`event`},[DS]:{exposure:`event`},[OS]:{exposure:`event`},$sdk_debug_replay_event_trigger_status:{exposure:`event`},$sdk_debug_replay_linked_flag_trigger_status:{exposure:`event`},$sdk_debug_replay_matched_recording_trigger_groups:{exposure:`event`},$sdk_debug_replay_remote_trigger_matching_config:{exposure:`event`},$sdk_debug_replay_trigger_groups_count:{exposure:`event`},$sdk_debug_replay_url_trigger_status:{exposure:`event`},$session_recording_start_reason:{exposure:`event`}},jte=[[`$posthog_sr_group_event_trigger_`,{exposure:`hidden`}],[`$posthog_sr_group_url_trigger_`,{exposure:`hidden`}],[`$posthog_sr_group_sampling_`,{exposure:`hidden`}]],CC=e=>{var t=py?.createElement(`a`);return By(t)?null:(t.href=e,t)},wC=function(e,t){for(var n,r=((e.split(`#`)[0]||``).split(/\?(.*)/)[1]||``).replace(/^\?+/g,``).split(`&`),i=0;r.length>i;i++){var a=r[i].split(`=`);
558if(a[0]===t){n=a;break}}if(!Iy(n)||2>n.length)return``;var o=n[1];try{o=decodeURIComponent(o)}catch{Ax.error(`Skipping decoding for malformed query param: `+o)}return o.replace(/\+/g,` `)},TC=function(e,t,n){if(!e||!t||!t.length)return e;for(var r=e.split(`#`),i=r[1],a=(r[0]||``).split(`?`),o=a[1],s=a[0],c=(o||``).split(`&`),l=[],u=0;c.length>u;u++){var d=c[u].split(`=`);Iy(d)&&(t.includes(d[0])?l.push(d[0]+`=`+n):l.push(c[u]))}var f=s;return o!=null&&(f+=`?`+l.join(`&`)),i!=null&&(f+=`#`+i),f},EC=function(e,t){var n=e.match(RegExp(t+`=([^&]*)`));return n?n[1]:null},DC=`https?://(.*)`,OC=[`gclid`,`gclsrc`,`dclid`,`gbraid`,`wbraid`,`fbclid`,`msclkid`,`twclid`,`li_fat_id`,`igshid`,`ttclid`,`rdt_cid`,`epik`,`qclid`,`sccid`,`irclid`,`_kx`],Mte=[`utm_source`,`utm_medium`,`utm_campaign`,`utm_content`,`utm_term`,`gad_source`,`mc_cid`,...OC],kC=`<masked>`,Nte=[`li_fat_id`];function AC(e,t,n){if(!py)return{};var r,i=t?[...OC,...n||[]]:[],a=jC(TC(py.URL,i,kC),e);return US((r={},HS(Nte,(function(e){var t=sC.O(e);r[e]=t||null})),r),a)}function jC(e,t){var n=Mte.concat(t||[]),r={};return HS(n,(function(t){r[t]=wC(e,t)||null})),r}function MC(e){var t=function(e){return e?e.search(DC+`google.([^/?]*)`)===0?`google`:e.search(DC+`bing.com`)===0?`bing`:e.search(DC+`yahoo.com`)===0?`yahoo`:e.search(DC+`duckduckgo.com`)===0?`duckduckgo`:null:null}(e),n=t==`yahoo`?`p`:`q`,r={};if(!Uy(t)){r.$search_engine=t;var i=py?wC(py.referrer,n):``;i.length&&(r.ph_keyword=i)}return r}function NC(){return navigator.language||navigator.userLanguage}var PC=`$direct`;function FC(){return py?.referrer||PC}function IC(e,t){var n=e?[...OC,...t||[]]:[],r=my?.href.substring(0,1e3);return{r:FC().substring(0,1e3),u:r?TC(r,n,kC):void 0}}function LC(e){var{r:t,u:n}=e,r={$referrer:t,$referring_domain:t==null?void 0:t==PC?PC:CC(t)?.host};if(n){r.$current_url=n;var i=CC(n);r.$host=i?.host,r.$pathname=i?.pathname,US(r,jC(n))}return t&&US(r,MC(t)),r}function RC(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function Pte(){try{return new Date().getTimezoneOffset()}catch{return}}var zC=[`cookie`,`localstorage`,`localstorage+cookie`,`sessionstorage`,`memory`],BC=class{constructor(e,t){this.Bt=e,this.props={},this.mr=!1,this.yr=(e=>{var t=``;return e.token&&(t=e.token.replace(/\+/g,`PL`).replace(/\//g,`SL`).replace(/=/g,`EQ`)),e.persistence_name?`ph_`+e.persistence_name:`ph_`+t+`_posthog`})(e),this.nr=this.br(e),this.load(),e.debug&&Ax.info(`Persistence loaded`,e.persistence,wy({},this.props)),this.update_config(e,e,t),this.save()}isDisabled(){return!!this._r}br(e){zC.indexOf(e.persistence.toLowerCase())===-1&&(Ax.critical(`Unknown persistence type `+e.persistence+`; falling back to localStorage+cookie`),e.persistence=`localStorage+cookie`);var t=function(e){e===void 0&&(e=[]);var t=[...uC,...e];return wy({},lC,{Z(e){try{var t={};try{t=sC.Z(e)||{}}catch{}var n=US(t,JSON.parse(lC.O(e)||`{}`));return lC.M(e,n),n}catch{}return null},M(e,n,r,i,a,o){try{lC.M(e,n,void 0,void 0,o);var s={};t.forEach((e=>{n[e]&&(s[e]=n[e])})),Object.keys(s).length&&sC.M(e,s,r,i,a,o)}catch(e){lC.B(e)}},F(e,t){try{$?.localStorage.removeItem(e),sC.F(e,t)}catch(e){lC.B(e)}}})}(e.cookie_persisted_properties||[]),n=e.persistence.toLowerCase();return n===`localstorage`&&lC.R()?lC:n===`localstorage+cookie`&&t.R()?t:n===`sessionstorage`&&mC.R()?mC:n===`memory`?fC:n===`cookie`?sC:t.R()?t:sC}wr(e){var t=e??this.Bt.feature_flag_cache_ttl_ms;if(!t||0>=t)return!1;var n=this.props[gS];return!n||typeof n!=`number`||Date.now()-n>t}properties(){var e={};return HS(this.props,((t,n)=>{var r=(e=>{var t=Ate[e];if(t)return t;for(var[n,r]of jte)if(e.indexOf(n)===0)return r})(n);if(r?.exposure===`derived`){if(r.shouldSkipFromEventProperties!=null&&r.shouldSkipFromEventProperties(t,n===eS?()=>this.wr():()=>!1))return;r.transformToEventProperties&&US(e,r.transformToEventProperties(t))}else r&&r.exposure!==`event`||(e[n]=t)})),e}load(){if(!this._r){var e=this.nr.Z(this.yr);e&&(this.props=US({},e))}}save(){this._r||this.nr.M(this.yr,this.props,this.Ir,this.Cr,this.Sr,this.Bt.debug)}remove(){this.nr.F(this.yr,!1),this.nr.F(this.yr,!0)}clear(){this.remove(),this.props={}}register_once(e,t,n){if(Ry(e)){By(t)&&(t=`None`),this.Ir=By(n)?this.kr:n;var r=!1;if(HS(e,((e,n)=>{this.props.hasOwnProperty(n)&&this.props[n]!==t||(this.Tr(n,e),r=!0)})),r)return this.save(),!0}return!1}register(e,t){if(Ry(e)){this.Ir=By(t)?this.kr:t;var n=!1;if(HS(e,((t,r)=>{e.hasOwnProperty(r)&&this.props[r]!==t&&(this.Tr(r,t),n=!0)})),n)return this.save(),!0}return!1}unregister(e){e in this.props&&(this.Ar(e),this.save())}update_campaign_params(){if(!this.mr){var e=AC(this.Bt.custom_campaign_params,this.Bt.mask_personal_data_properties,this.Bt.custom_personal_data_properties);zy(qS(e))||this.register(e),this.mr=!0}}update_search_keyword(){var e;this.register((e=py?.referrer)?MC(e):{})}update_referrer_info(){this.register_once({$referrer:FC(),$referring_domain:py!=null&&py.referrer&&CC(py.referrer)?.host||PC},void 0)}
558set_initial_person_info(){this.props[bS]||this.props[xS]||this.register_once({[SS]:IC(this.Bt.mask_personal_data_properties,this.Bt.custom_personal_data_properties)},void 0)}get_initial_props(){var e={};HS([xS,bS],(t=>{var n=this.props[t];n&&HS(n,(function(t,n){e[`$initial_`+My(n)]=t}))}));var t,n,r=this.props[SS];return r&&US(e,(t=LC(r),n={},HS(t,(function(e,t){n[`$initial_`+My(t)]=e})),n)),e}safe_merge(e){return HS(this.props,(function(t,n){n in e||(e[n]=t)})),e}update_config(e,t,n){if(this.kr=this.Ir=e.cookie_expiration,this.set_disabled(e.disable_persistence||!!n),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie),e.persistence!==t.persistence||!((e,t)=>{if(e.length!==t.length)return!1;var n=[...e].sort(),r=[...t].sort();return n.every(((e,t)=>e===r[t]))})(e.cookie_persisted_properties||[],t.cookie_persisted_properties||[])){var r=this.br(e),i=this.props;this.clear(),this.nr=r,this.props=i,this.save()}}set_disabled(e){this._r=e,this._r?this.remove():this.save()}set_cross_subdomain(e){e!==this.Cr&&(this.Cr=e,this.remove(),this.save())}set_secure(e){e!==this.Sr&&(this.Sr=e,this.remove(),this.save())}set_event_timer(e,t){var n=this.props[Lx]||{};n[e]=t,this.Tr(Lx,n),this.save()}remove_event_timer(e){var t=this.props[Lx]||{},n=t[e];return By(n)||(delete t[e],this.Tr(Lx,t),this.save()),n}get_property(e){return this.props[e]}set_property(e,t){this.Tr(e,t),this.save()}Tr(e,t){this.props[e]=t}Ar(e){delete this.props[e]}},VC={Activation:`events`,Cancellation:`cancelEvents`},HC={Popover:`popover`,API:`api`,Widget:`widget`,ExternalSurvey:`external_survey`},UC={SHOWN:`survey shown`,DISMISSED:`survey dismissed`,SENT:`survey sent`,ABANDONED:`survey abandoned`},WC={SURVEY_ID:`$survey_id`,SURVEY_NAME:`$survey_name`,SURVEY_RESPONSE:`$survey_response`,SURVEY_ITERATION:`$survey_iteration`,SURVEY_ITERATION_START_DATE:`$survey_iteration_start_date`,SURVEY_PARTIALLY_COMPLETED:`$survey_partially_completed`,SURVEY_SUBMISSION_ID:`$survey_submission_id`,SURVEY_QUESTIONS:`$survey_questions`,SURVEY_COMPLETED:`$survey_completed`,PRODUCT_TOUR_ID:`$product_tour_id`,SURVEY_LAST_SEEN_DATE:`$survey_last_seen_date`,SURVEY_LANGUAGE:`$survey_language`},GC={Popover:`popover`,Inline:`inline`},KC={SHOWN:`product tour shown`,DISMISSED:`product tour dismissed`,COMPLETED:`product tour completed`,STEP_SHOWN:`product tour step shown`,STEP_COMPLETED:`product tour step completed`,BUTTON_CLICKED:`product tour button clicked`,STEP_SELECTOR_FAILED:`product tour step selector failed`,BANNER_CONTAINER_SELECTOR_FAILED:`product tour banner container selector failed`,BANNER_ACTION_CLICKED:`product tour banner action clicked`},qC={TOUR_ID:`$product_tour_id`,TOUR_NAME:`$product_tour_name`,TOUR_ITERATION:`$product_tour_iteration`,TOUR_RENDER_REASON:`$product_tour_render_reason`,TOUR_STEP_ID:`$product_tour_step_id`,TOUR_STEP_ORDER:`$product_tour_step_order`,TOUR_STEP_TYPE:`$product_tour_step_type`,TOUR_DISMISS_REASON:`$product_tour_dismiss_reason`,TOUR_BUTTON_TEXT:`$product_tour_button_text`,TOUR_BUTTON_ACTION:`$product_tour_button_action`,TOUR_BUTTON_LINK:`$product_tour_button_link`,TOUR_BUTTON_TOUR_ID:`$product_tour_button_tour_id`,TOUR_STEPS_COUNT:`$product_tour_steps_count`,TOUR_STEP_SELECTOR:`$product_tour_step_selector`,TOUR_STEP_SELECTOR_FOUND:`$product_tour_step_selector_found`,TOUR_STEP_ELEMENT_TAG:`$product_tour_step_element_tag`,TOUR_STEP_ELEMENT_ID:`$product_tour_step_element_id`,TOUR_STEP_ELEMENT_CLASSES:`$product_tour_step_element_classes`,TOUR_STEP_ELEMENT_TEXT:`$product_tour_step_element_text`,TOUR_ERROR:`$product_tour_error`,TOUR_MATCHES_COUNT:`$product_tour_matches_count`,TOUR_FAILURE_PHASE:`$product_tour_failure_phase`,TOUR_WAITED_FOR_ELEMENT:`$product_tour_waited_for_element`,TOUR_WAIT_DURATION_MS:`$product_tour_wait_duration_ms`,TOUR_BANNER_SELECTOR:`$product_tour_banner_selector`,TOUR_LINKED_SURVEY_ID:`$product_tour_linked_survey_id`,USE_MANUAL_SELECTOR:`$use_manual_selector`,INFERENCE_DATA_PRESENT:`$inference_data_present`,TOUR_LAST_SEEN_DATE:`$product_tour_last_seen_date`,TOUR_TYPE:`$product_tour_type`},JC=jx(`[RateLimiter]`),YC=class{constructor(e){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=e=>{var t=e.text;
558if(t&&t.length)try{(JSON.parse(t).quota_limited||[]).forEach((e=>{JC.info((e||`events`)+` is quota limited.`),this.serverLimits[e]=new Date().getTime()+6e4}))}catch(e){JC.warn(`could not rate limit - continuing. Error: "`+e?.message+`"`,{text:t});return}},this.instance=e,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){return this.instance.config.rate_limiting?.events_per_second||10}get captureEventsBurstLimit(){return Math.max(this.instance.config.rate_limiting?.events_burst_limit||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(e){var t;e===void 0&&(e=!1);var{captureEventsBurstLimit:n,captureEventsPerSecond:r}=this,i=new Date().getTime(),a=this.instance.persistence?.get_property(yS)??{tokens:n,last:i};a.tokens+=(i-a.last)/1e3*r,a.last=i,a.tokens>n&&(a.tokens=n);var o=1>a.tokens;return o||e||(a.tokens=Math.max(0,a.tokens-1)),!o||this.lastEventRateLimited||e||this.instance.capture(`$$client_ingestion_warning`,{$$client_ingestion_warning_message:`posthog-js client rate limited. Config is set to `+r+` events per second and `+n+` events burst limit.`},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=o,(t=this.instance.persistence)==null||t.set_property(yS,a),{isRateLimited:o,remainingTokens:a.tokens}}isServerRateLimited(e){var t=this.serverLimits[e||`events`]||!1;return!1!==t&&new Date().getTime()<t}},XC=jx(`[RemoteConfig]`),ZC=class{constructor(e){this._instance=e}get remoteConfig(){var e;return(e=yy._POSTHOG_REMOTE_CONFIG)==null||(e=e[this._instance.config.token])==null?void 0:e.config}Er(e){var t,n;(t=yy.__PosthogExtensions__)!=null&&t.loadExternalDependency?(n=yy.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,`remote-config`,(()=>e(this.remoteConfig))):e()}Rr(e){this._instance._send_request({method:`GET`,url:this._instance.requestRouter.endpointFor(`assets`,`/array/`+this._instance.config.token+`/config`),callback(t){e(t.json)}})}load(){try{if(this.remoteConfig)return XC.info(`Using preloaded remote config`,this.remoteConfig),this.Nr(this.remoteConfig),void this.Mr();if(this._instance.Fr())return void XC.warn(`Remote config is disabled. Falling back to local config.`);this.Er((e=>{if(!e)return XC.info(`No config found after loading remote JS config. Falling back to JSON.`),void this.Rr((e=>{this.Nr(e),this.Mr()}));this.Nr(e),this.Mr()}))}catch(e){XC.error(`Error loading remote config`,e)}}stop(){this.Or&&=(clearInterval(this.Or),void 0)}refresh(){this._instance.Fr()||py?.visibilityState===`hidden`||this._instance.reloadFeatureFlags()}Mr(){if(!this.Or){var e=this._instance.config.remote_config_refresh_interval_ms??3e5;e!==0&&(this.Or=setInterval((()=>{this.refresh()}),e))}}Nr(e){var t;e||XC.error(`Failed to fetch remote config from PostHog.`),this._instance.Nr(e??{}),!1!==e?.hasFeatureFlags&&(this._instance.config.advanced_disable_feature_flags_on_first_load||(t=this._instance.featureFlags)==null||t.ensureFlagsLoaded())}},QC={GZipJS:`gzip-js`,Base64:`base64`},$C=Uint8Array,ew=Uint16Array,tw=Uint32Array,nw=new $C([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),rw=new $C([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),iw=new $C([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),aw=function(e,t){for(var n=new ew(31),r=0;31>r;++r)n[r]=t+=1<<e[r-1];var i=new tw(n[30]);for(r=1;30>r;++r)for(var a=n[r];n[r+1]>a;++a)i[a]=a-n[r]<<5|r;return[n,i]},ow=aw(nw,2),sw=ow[1];ow[0][28]=258,sw[258]=28;for(var cw=aw(rw,0)[1],lw=new ew(32768),uw=0;32768>uw;++uw){var dw=(43690&uw)>>>1|(21845&uw)<<1;lw[uw]=((65280&(dw=(61680&(dw=(52428&dw)>>>2|(13107&dw)<<2))>>>4|(3855&dw)<<4))>>>8|(255&dw)<<8)>>>1}var fw=function(e,t,n){for(var r=e.length,i=0,a=new ew(t);r>i;++i)++a[e[i]-1];var o,s=new ew(t);for(i=0;t>i;++i)s[i]=s[i-1]+a[i-1]<<1;if(n){o=new ew(1<<t);var c=15-t;for(i=0;r>i;++i)if(e[i])for(var l=i<<4|e[i],u=t-e[i],d=s[e[i]-1]++<<u,f=d|(1<<u)-1;f>=d;++d)o[lw[d]>>>c]=l}else for(o=new ew(r),i=0;r>i;++i)o[i]=lw[s[e[i]-1]++]>>>15-e[i];return o},pw=new $C(288);for(uw=0;144>uw;++uw)pw[uw]=8;for(uw=144;256>uw;++uw)pw[uw]=9;for(uw=256;280>uw;++uw)pw[uw]=7;for(uw=280;288>uw;++uw)pw[uw]=8;var mw=new $C(32);for(uw=0;32>uw;++uw)mw[uw]=5;var hw=fw(pw,9,0),gw=fw(mw,5,0),_w=function(e){return(e/8>>0)+(7&e&&1)},vw=function(e,t,n){(n==null||n>e.length)&&(n=e.length);var r=new(e instanceof ew?ew:e instanceof tw?tw:$C)(n-t);return r.set(e.subarray(t,n)),r},yw=function(e,t,n){var r=t/8>>0;e[r]|=n<<=7&t,e[r+1]|=n>>>8},bw=function(e,t,n){var r=t/8>>0;e[r]|=n<<=7&t,e[r+1]|=n>>>8,e[r+2]|=n>>>16},xw=function(e,t){for(var n=[],r=0;e.length>r;++r)e[r]&&n.push({s:r,f:e[r]});var i=n.length,a=n.slice();if(!i)return[new $C(0),0];if(i==1){var o=new $C(n[0].s+1);return o[n[0].s]=1,[o,1]}n.sort((function(e,t){return e.f-t.f})),n.push({s:-1,f:25001});var s=n[0],c=n[1],l=0,u=1,d=2;for(n[0]={s:-1,f:s.f+c.f,l:s,r:c};u!=i-1;)s=n[n[d].f>n[l].f?l++:d++],c=n[l!=u&&n[d].f>n[l].f?l++:d++],n[u++]={s:-1,f:s.f+c.f,l:s,r:c};var f=a[0].s;for(r=1;i>r;++r)a[r].s>f&&(f=a[r].s);var p=new ew(f+1),m=Sw(n[u-1],p,0);if(m>t){r=0;var h=0,g=m-t,_=1<<g;for(a.sort((function(e,t){return p[t.s]-p[e.s]||e.f-t.f}));i>r;++r){var v=a[r].s;if(t>=p[v])break;h+=_-(1<<m-p[v]),p[v]=t}for(h>>>=g;h>0;){var y=a[r].s;t>p[y]?h-=1<<t-p[y]++-1:++r}for(;r>=0&&h;--r){var b=a[r].s;p[b]==t&&(--p[b],++h)}m=t}return[new $C(p),m]},Sw=function(e,t,n){return e.s==-1?Math.max(Sw(e.l,t,n+1),Sw(e.r,t,n+1)):t[e.s]=n},Cw=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new ew(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;t>=s;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>
5582&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=e[s]}return[n.subarray(0,r),t]},ww=function(e,t){for(var n=0,r=0;t.length>r;++r)n+=e[r]*t[r];return n},Tw=function(e,t,n){var r=n.length,i=_w(t+2);e[i]=255&r,e[i+1]=r>>>8,e[i+2]=255^e[i],e[i+3]=255^e[i+1];for(var a=0;r>a;++a)e[i+a+4]=n[a];return 8*(i+4+r)},Ew=function(e,t,n,r,i,a,o,s,c,l,u){yw(t,u++,n),++i[256];for(var d=xw(i,15),f=d[0],p=d[1],m=xw(a,15),h=m[0],g=m[1],_=Cw(f),v=_[0],y=_[1],b=Cw(h),x=b[0],S=b[1],C=new ew(19),w=0;v.length>w;++w)C[31&v[w]]++;for(w=0;x.length>w;++w)C[31&x[w]]++;for(var T=xw(C,7),E=T[0],D=T[1],O=19;O>4&&!E[iw[O-1]];--O);var k,A,j,M,N=l+5<<3,P=ww(i,pw)+ww(a,mw)+o,ee=ww(i,f)+ww(a,h)+o+14+3*O+ww(C,E)+(2*C[16]+3*C[17]+7*C[18]);if(P>=N&&ee>=N)return Tw(t,u,e.subarray(c,c+l));if(yw(t,u,1+(P>ee)),u+=2,P>ee){k=fw(f,p,0),A=f,j=fw(h,g,0),M=h;var te=fw(E,D,0);for(yw(t,u,y-257),yw(t,u+5,S-1),yw(t,u+10,O-4),u+=14,w=0;O>w;++w)yw(t,u+3*w,E[iw[w]]);u+=3*O;for(var ne=[v,x],F=0;2>F;++F){var re=ne[F];for(w=0;re.length>w;++w)yw(t,u,te[ie=31&re[w]]),u+=E[ie],ie>15&&(yw(t,u,re[w]>>>5&127),u+=re[w]>>>12)}}else k=hw,A=pw,j=gw,M=mw;for(w=0;s>w;++w)if(r[w]>255){var ie;bw(t,u,k[257+(ie=r[w]>>>18&31)]),u+=A[ie+257],ie>7&&(yw(t,u,r[w]>>>23&31),u+=nw[ie]);var ae=31&r[w];bw(t,u,j[ae]),u+=M[ae],ae>3&&(bw(t,u,r[w]>>>5&8191),u+=rw[ae])}else bw(t,u,k[r[w]]),u+=A[r[w]];return bw(t,u,k[256]),u+A[256]},Dw=new tw([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Ow=function(){for(var e=new tw(256),t=0;256>t;++t){for(var n=t,r=9;--r;)n=(1&n&&3988292384)^n>>>1;e[t]=n}return e}(),kw=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8};function Aw(e,t){t===void 0&&(t={});var n=function(){var e=4294967295;return{p(t){for(var n=e,r=0;t.length>r;++r)n=Ow[255&n^t[r]]^n>>>8;e=n},d(){return 4294967295^e}}}(),r=e.length;n.p(e);var i,a,o,s,c,l=(s=10+((i=t).filename&&i.filename.length+1||0),c=8,function(e,t,n,r,i,a){var o=e.length,s=new $C(r+o+5*(1+Math.floor(o/7e3))+i),c=s.subarray(r,s.length-i),l=0;if(!t||8>o)for(var u=0;o>=u;u+=65535){var d=u+65535;o>d?l=Tw(c,l,e.subarray(u,d)):(c[u]=!0,l=Tw(c,l,e.subarray(u,o)))}else{for(var f=Dw[t-1],p=f>>>13,m=8191&f,h=(1<<n)-1,g=new ew(32768),_=new ew(h+1),v=Math.ceil(n/3),y=2*v,b=function(t){return(e[t]^e[t+1]<<v^e[t+2]<<y)&h},x=new tw(25e3),S=new ew(288),C=new ew(32),w=0,T=0,E=(u=0,0),D=0,O=0;o>u;++u){var k=b(u),A=32767&u,j=_[k];if(g[A]=j,_[k]=A,u>=D){var M=o-u;if((w>7e3||E>24576)&&M>423){l=Ew(e,c,0,x,S,C,T,E,O,u-O,l),E=w=T=0,O=u;for(var N=0;286>N;++N)S[N]=0;for(N=0;30>N;++N)C[N]=0}var P=2,ee=0,te=m,ne=A-j&32767;if(M>2&&k==b(u-ne))for(var F=Math.min(p,M)-1,re=Math.min(32767,u),ie=Math.min(258,M);re>=ne&&--te&&A!=j;){if(e[u+P]==e[u+P-ne]){for(var ae=0;ie>ae&&e[u+ae]==e[u+ae-ne];++ae);if(ae>P){if(P=ae,ee=ne,ae>F)break;var I=Math.min(ne,ae-2),oe=0;for(N=0;I>N;++N){var se=u-ne+N+32768&32767,L=se-g[se]+32768&32767;L>oe&&(oe=L,j=se)}}}ne+=(A=j)-(j=g[A])+32768&32767}if(ee){x[E++]=268435456|sw[P]<<18|cw[ee];var ce=31&sw[P],le=31&cw[ee];T+=nw[ce]+rw[le],++S[257+ce],++C[le],D=u+P,++w}else x[E++]=e[u],++S[e[u]]}}l=Ew(e,c,!0,x,S,C,T,E,O,u-O,l)}return vw(s,0,r+_w(l)+i)}(a=e,(o=t).level==null?6:o.level,o.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(a.length)))):12+o.mem,s,c)),u=l.length;return function(e,t){var n=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=2>t.level?4:t.level==9?2:0,e[9]=3,t.mtime!=0&&kw(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),n){e[3]=8;for(var r=0;n.length>=r;++r)e[r+10]=n.charCodeAt(r)}}(l,t),kw(l,u-8,n.d()),kw(l,u-4,r),l}var jw=!!gy||!!hy,Mw=`text/plain`,Nw=!1,Pw=function(e,t,n){n===void 0&&(n=!0);var[r,i]=e.split(`?`),a=wy({},t),o=i?.split(`&`).map((e=>{var t,[r,i]=e.split(`=`),o=n&&(t=a[r])!=null?t:i;return delete a[r],r+`=`+o}))??[],s=function(e,t){var n,r;t===void 0&&(t=`&`);var i=[];return HS(e,(function(e,t){By(e)||By(t)||t===`undefined`||(n=encodeURIComponent((e=>e instanceof File)(e)?e.name:e.toString()),r=encodeURIComponent(t),i[i.length]=r+`=`+n)})),i.join(t)}(a);return s&&o.push(s),r+`?`+o.join(`&`)},Fw=(e,t)=>JSON.stringify(e,((e,t)=>
558typeof t==`bigint`?t.toString():t),t),Iw=e=>{if(e.tr)return e.tr;var{data:t,compression:n}=e;if(t){if(n===QC.GZipJS){var r=Aw(function(e,t){var n=e.length;if(typeof TextEncoder<`u`)return new TextEncoder().encode(e);for(var r=new $C(e.length+(e.length>>>1)),i=0,a=function(e){r[i++]=e},o=0;n>o;++o){if(i+5>r.length){var s=new $C(i+8+(n-o<<1));s.set(r),r=s}var c=e.charCodeAt(o);128>c?a(c):2048>c?(a(192|c>>>6),a(128|63&c)):c>55295&&57344>c?(a(240|(c=65536+(1047552&c)|1023&e.charCodeAt(++o))>>>18),a(128|c>>>12&63),a(128|c>>>6&63),a(128|63&c)):(a(224|c>>>12),a(128|c>>>6&63),a(128|63&c))}return vw(r,0,i)}(Fw(t)),{mtime:0});return{contentType:Mw,body:r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength),estimatedSize:r.byteLength}}if(n===QC.Base64){var i=(e=>`data=`+encodeURIComponent(typeof e==`string`?e:Fw(e)))(function(e){return e&&btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,((e,t)=>String.fromCharCode(parseInt(t,16)))))}(Fw(t)));return{contentType:`application/x-www-form-urlencoded`,body:i,estimatedSize:new Blob([i]).size}}var a=Fw(t);return{contentType:`application/json`,body:a,estimatedSize:new Blob([a]).size}}},Lw=function(){var e=Cy((function*(e){var t=yield function(e,t,n){return Ey.apply(this,arguments)}(Fw(e.data),xy.DEBUG,{rethrow:!0});if(!t)return e;var n=yield t.arrayBuffer();return wy({},e,{tr:{contentType:Mw,body:n,estimatedSize:n.byteLength}})}));return function(t){return e.apply(this,arguments)}}(),Rw=(e,t)=>Pw(e,{_:new Date().getTime().toString(),ver:xy.JS_SDK_VERSION,compression:t}),zw=[];hy&&zw.push({transport:`fetch`,method(e){var{contentType:t,body:n,estimatedSize:r}=Iw(e)??{},i=new Headers;HS(e.headers,(function(e,t){i.append(t,e)})),t&&i.append(`Content-Type`,t);var a=e.url,o=null;if(_y){var s=new _y;o={signal:s.signal,timeout:setTimeout((()=>s.abort()),e.timeout)}}hy(a,wy({method:e?.method||`GET`,headers:i,keepalive:e.method===`POST`&&52428.8>(r||0),body:n,signal:o?.signal},e.fetchOptions)).then((t=>t.text().then((n=>{var r={statusCode:t.status,text:n};if(t.status===200)try{r.json=JSON.parse(n)}catch(e){Ax.error(e)}e.callback==null||e.callback(r)})))).catch((t=>{Ax.error(t),e.callback==null||e.callback({statusCode:0,error:t})})).finally((()=>o?clearTimeout(o.timeout):null))}}),gy&&zw.push({transport:`XHR`,method(e){var t=new gy;t.open(e.method||`GET`,e.url,!0);var{contentType:n,body:r}=Iw(e)??{};HS(e.headers,(function(e,n){t.setRequestHeader(n,e)})),n&&t.setRequestHeader(`Content-Type`,n),e.timeout&&(t.timeout=e.timeout),e.disableXHRCredentials||(t.withCredentials=!0),t.onreadystatechange=()=>{if(t.readyState===4){var n={statusCode:t.status,text:t.responseText};if(t.status===200)try{n.json=JSON.parse(t.responseText)}catch{}e.callback==null||e.callback(n)}},t.send(r)}}),fy!=null&&fy.sendBeacon&&zw.push({transport:`sendBeacon`,method(e){var t=Pw(e.url,{beacon:`1`});try{var{contentType:n,body:r}=Iw(e)??{};if(!r)return;var i=r instanceof Blob?r:new Blob([r],{type:n});fy.sendBeacon(t,i)}catch{}}});var Bw=3e3,Vw=class{constructor(e,t){this.Pr=!0,this.Lr=[],this.Dr=eb(t?.flush_interval_ms||Bw,250,5e3,Ax.createLogger(`flush interval`),Bw),this.Br=e}enqueue(e){this.Lr.push(e),this.jr||this.$r()}unload(){this.qr();var e=this.Lr.length>0?this.Zr():{},t=Object.values(e);[...t.filter((e=>e.url.indexOf(`/e`)===0)),...t.filter((e=>e.url.indexOf(`/e`)!==0))].map((e=>{this.Br(wy({},e,{transport:`sendBeacon`}))}))}enable(){this.Pr=!1,this.$r()}$r(){var e=this;this.Pr||(this.jr=setTimeout((()=>{if(this.qr(),this.Lr.length>0){var t=this.Zr(),n=function(){var n=t[r],i=new Date().getTime();n.data&&Iy(n.data)&&HS(n.data,(e=>{e.offset=Math.abs(e.timestamp-i),delete e.timestamp})),e.Br(n)};for(var r in t)n()}}),this.Dr))}qr(){clearTimeout(this.jr),this.jr=void 0}Zr(){var e={};return HS(this.Lr,(t=>{var n,r=t,i=(r?r.batchKey:null)||r.url;By(e[i])&&(e[i]=wy({},r,{data:[]})),(n=e[i].data)==null||n.push(r.data)})),this.Lr=[],e}},Hw=[`retriesPerformedSoFar`],Uw=class{constructor(e){this.Vr=!1,this.Hr=3e3,this.Lr=[],this._instance=e,this.Lr=[],this.zr=!0,!By($)&&`onLine`in $.navigator&&(this.zr=$.navigator.onLine,this.Ur=()=>{this.zr=!0,this.Yr()},this.Gr=()=>{this.zr=!1},XS($,`online`,this.Ur),XS($,`offline`,this.Gr))}get length(){return this.Lr.length}retriableRequest(e){var{retriesPerformedSoFar:t}=e,n=Ty(e,Hw);Ky(t)&&(n.url=Pw(n.url,{retry_count:t})),this._instance._send_request(wy({},n,{callback:e=>{e.statusCode===200||e.statusCode>=400&&500>e.statusCode||(t??0)>
558=10?n.callback==null||n.callback(e):this.Wr(wy({retriesPerformedSoFar:t},n))}}))}Wr(e){var t=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=t+1;var n=function(e){var t=3e3*2**e,n=t/2,r=Math.min(18e5,t),i=Math.random()-.5;return Math.ceil(r+i*(r-n))}(t),r=Date.now()+n;this.Lr.push({retryAt:r,requestOptions:e});var i=`Enqueued failed request for retry in `+n;navigator.onLine||(i+=` (Browser is offline)`),Ax.warn(i),this.Vr||(this.Vr=!0,this.Xr())}Xr(){if(this.Jr&&clearTimeout(this.Jr),this.Lr.length===0)return this.Vr=!1,void(this.Jr=void 0);this.Jr=setTimeout((()=>{this.zr&&this.Lr.length>0&&this.Yr(),this.Xr()}),this.Hr)}Yr(){var e=Date.now(),t=[],n=this.Lr.filter((n=>e>n.retryAt||(t.push(n),!1)));if(this.Lr=t,n.length>0)for(var{requestOptions:r}of n)this.retriableRequest(r)}unload(){for(var{requestOptions:e}of(this.Jr&&=(clearTimeout(this.Jr),void 0),this.Vr=!1,By($)||(this.Ur&&=($.removeEventListener(`online`,this.Ur),void 0),this.Gr&&=($.removeEventListener(`offline`,this.Gr),void 0)),this.Lr))try{this._instance._send_request(wy({},e,{transport:`sendBeacon`}))}catch(e){Ax.error(e)}this.Lr=[]}},Ww=class{constructor(e){this.Kr=()=>{this.Qr||={};var e=this.scrollElement(),t=this.scrollY(),n=e?Math.max(0,e.scrollHeight-e.clientHeight):0,r=t+(e?.clientHeight||0),i=e?.scrollHeight||0;this.Qr.lastScrollY=Math.ceil(t),this.Qr.maxScrollY=Math.max(t,this.Qr.maxScrollY??0),this.Qr.maxScrollHeight=Math.max(n,this.Qr.maxScrollHeight??0),this.Qr.lastContentY=r,this.Qr.maxContentY=Math.max(r,this.Qr.maxContentY??0),this.Qr.maxContentHeight=Math.max(i,this.Qr.maxContentHeight??0)},this._instance=e}get ei(){return this._instance.config.scroll_root_selector}getContext(){return this.Qr}resetContext(){var e=this.Qr;return setTimeout(this.Kr,0),e}startMeasuringScrollPosition(){XS($,`scroll`,this.Kr,{capture:!0}),XS($,`scrollend`,this.Kr,{capture:!0}),XS($,`resize`,this.Kr)}scrollElement(){if(!this.ei)return $?.document.documentElement;for(var e of Iy(this.ei)?this.ei:[this.ei]){var t=$?.document.querySelector(e);if(t)return t}}scrollY(){if(this.ei){var e=this.scrollElement();return e&&e.scrollTop||0}return $&&($.scrollY||$.pageYOffset||$.document.documentElement.scrollTop)||0}scrollX(){if(this.ei){var e=this.scrollElement();return e&&e.scrollLeft||0}return $&&($.scrollX||$.pageXOffset||$.document.documentElement.scrollLeft)||0}},Gw=e=>IC(e?.config.mask_personal_data_properties,e?.config.custom_personal_data_properties),Kw=class{constructor(e,t,n,r){this.ti=e=>{var t=this.ri();if(!t||t.sessionId!==e){var n={sessionId:e,props:this.ii(this._instance)};this.ni.register({[vS]:n})}},this._instance=e,this.si=t,this.ni=n,this.ii=r||Gw,this.si.onSessionId(this.ti)}ri(){return this.ni.props[vS]}getSetOnceProps(){var e=this.ri()?.props;return e?`r`in e?LC(e):{$referring_domain:e.referringDomain,$pathname:e.initialPathName,utm_source:e.utm_source,utm_campaign:e.utm_campaign,utm_medium:e.utm_medium,utm_content:e.utm_content,utm_term:e.utm_term}:{}}getSessionProps(){var e={};return HS(qS(this.getSetOnceProps()),((t,n)=>{n===`$current_url`&&(n=`url`),e[`$session_entry_`+My(n)]=t})),e}},qw=class{constructor(){this.oi={}}on(e,t){return this.oi[e]||(this.oi[e]=[]),this.oi[e].push(t),()=>{this.oi[e]=this.oi[e].filter((e=>e!==t))}}emit(e,t){for(var n of this.oi[e]||[])n(t);for(var r of this.oi[`*`]||[])r(e,t)}},Jw=jx(`[SessionId]`),Yw=class{on(e,t){return this.ai.on(e,t)}constructor(e,t,n){var r;if(this.li=[],this.ui=void 0,this.ai=new qw,this.hi=(e,t)=>!(!Ky(e)||!Ky(t))&&Math.abs(e-t)>this.sessionTimeoutMs,!e.persistence)throw Error(`SessionIdManager requires a PostHogPersistence instance`);if(e.config.cookieless_mode===jS)throw Error(`SessionIdManager cannot be used with cookieless_mode="always"`);this.Bt=e.config,this.ni=e.persistence,this.ci=void 0,this.di=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this.vi=t||rC,this.fi=n||rC;var i=this.Bt.persistence_name||this.Bt.token;if(this._sessionTimeoutMs=1e3*eb(this.Bt.session_idle_timeout_seconds||1800,60,36e3,Jw.createLogger(`session_idle_timeout_seconds`),1800),e.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.pi(),this.gi=`ph_`+i+`_window_id`,this.mi=`ph_`+i+`_primary_window_exists`,this.yi()){var a=mC.Z(this.gi),o=mC.Z(this.mi);a&&!o?this.ci=a:mC.F(this.gi),mC.M(this.mi,!0)}if((r=this.Bt.bootstrap)!=null&&r.sessionID)try{var s=(e=>{var t=this.Bt.bootstrap.sessionID.replace(/-/g,``);if(t.length!==32)throw Error(`Not a valid UUID`);if(t[12]!==`7`)throw Error(`Not a UUIDv7`);return parseInt(t.substring(0,12),16)})();this.bi(this.Bt.bootstrap.sessionID,new Date().getTime(),s)}catch(e){Jw.error(`Invalid sessionID in bootstrap`,e)}this.wi()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(e){return By(this.li)&&(this.li=[]),this.li.push(e),this.di&&e(this.di,this.ci),()=>{this.li=this.li.filter((t=>t!==e))}}
558yi(){return this.Bt.persistence!==`memory`&&!this.ni._r&&mC.R()}Ii(e){e!==this.ci&&(this.ci=e,this.yi()&&mC.M(this.gi,e))}Ci(){return this.ci?this.ci:this.yi()?mC.Z(this.gi):null}bi(e,t,n){e===this.di&&t===this._sessionActivityTimestamp&&n===this._sessionStartTimestamp||(this._sessionStartTimestamp=n,this._sessionActivityTimestamp=t,this.di=e,this.ni.register({[Qx]:[t,e,n]}))}Si(){var e=this.ni.props[Qx];return Iy(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}resetSessionId(){this.bi(null,null,null)}destroy(){clearTimeout(this.xi),this.xi=void 0,this.ui&&$&&($.removeEventListener(IS,this.ui,{capture:!1}),this.ui=void 0),this.li=[]}wi(){this.ui=()=>{this.yi()&&mC.F(this.mi)},XS($,IS,this.ui,{capture:!1})}checkAndGetSessionAndWindowId(e,t){if(e===void 0&&(e=!1),t===void 0&&(t=null),this.Bt.cookieless_mode===jS)throw Error(`checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"`);var n=t||new Date().getTime(),[r,i,a]=this.Si(),o=this.Ci(),s=Ky(a)&&Math.abs(n-a)>864e5,c=!1,l=!i,u=!l&&!e&&this.hi(n,r);l||u||s?(i=this.vi(),o=this.fi(),Jw.info(`new session ID generated`,{sessionId:i,windowId:o,changeReason:{noSessionId:l,activityTimeout:u,sessionPastMaximumLength:s}}),a=n,c=!0):o||(o=this.fi(),c=!0);var d=Ky(r)&&e&&!s?r:n,f=Ky(a)?a:new Date().getTime();return this.Ii(o),this.bi(i,d,f),e||this.pi(),c&&this.li.forEach((e=>e(i,o,c?{noSessionId:l,activityTimeout:u,sessionPastMaximumLength:s}:void 0))),{sessionId:i,windowId:o,sessionStartTimestamp:f,changeReason:c?{noSessionId:l,activityTimeout:u,sessionPastMaximumLength:s}:void 0,lastActivityTimestamp:r}}pi(){clearTimeout(this.xi),this.xi=setTimeout((()=>{var[e]=this.Si();if(this.hi(new Date().getTime(),e)){var t=this.di;this.resetSessionId(),this.ai.emit(`forcedIdleReset`,{idleSessionId:t})}}),1.1*this.sessionTimeoutMs)}},Xw=function(e,t){if(!e)return!1;var n=e.userAgent;if(n&&Oy(n,t))return!0;try{var r=e?.userAgentData;if(r!=null&&r.brands&&r.brands.some((e=>Oy(e?.brand,t))))return!0}catch{}return!!e.webdriver},Zw=function(e,t){if(!function(e){try{new RegExp(e)}catch{return!1}return!0}(t))return!1;try{return new RegExp(t).test(e)}catch{return!1}};function Qw(e,t,n){return Fw({distinct_id:e,userPropertiesToSet:t,userPropertiesToSetOnce:n})}var $w={exact:(e,t)=>t.some((t=>e.some((e=>t===e)))),is_not:(e,t)=>t.every((t=>e.every((e=>t!==e)))),regex:(e,t)=>t.some((t=>e.some((e=>Zw(t,e))))),not_regex:(e,t)=>t.every((t=>e.every((e=>!Zw(t,e))))),icontains:(e,t)=>t.map(eT).some((t=>e.map(eT).some((e=>t.includes(e))))),not_icontains:(e,t)=>t.map(eT).every((t=>e.map(eT).every((e=>!t.includes(e))))),gt:(e,t)=>t.some((t=>{var n=parseFloat(t);return!isNaN(n)&&e.some((e=>n>parseFloat(e)))})),lt:(e,t)=>t.some((t=>{var n=parseFloat(t);return!isNaN(n)&&e.some((e=>n<parseFloat(e)))}))},eT=e=>e.toLowerCase();function tT(e,t){return!e||Object.entries(e).every((e=>{var[n,r]=e,i=t?.[n];if(By(i)||Uy(i))return!1;var a=[String(i)],o=$w[r.operator];return!!o&&o(r.values,a)}))}var nT=`custom`,rT=`i.posthog.com`,iT=/^\/static\//,aT=class{constructor(e){this.ki={},this.instance=e}get apiHost(){var e=this.instance.config.api_host.trim().replace(/\/$/,``);return e===`https://app.posthog.com`?`https://us.i.posthog.com`:e}get flagsApiHost(){var e=this.instance.config.flags_api_host;return e?e.trim().replace(/\/$/,``):this.apiHost}get uiHost(){var e=this.instance.config.ui_host?.replace(/\/$/,``);return e||=this.apiHost.replace(`.`+rT,`.posthog.com`),e===`https://app.posthog.com`?`https://us.posthog.com`:e}get region(){return this.ki[this.apiHost]||(this.ki[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?`us`:/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?`eu`:nT),this.ki[this.apiHost]}Ti(e){var t=this.instance.config.__preview_external_dependency_versioned_paths;if(typeof t==`string`&&iT.test(e))return t.trim().replace(/\/$/,``)||void 0}endpointFor(e,t){if(t===void 0&&(t=``),t&&=t[0]===`/`?t:`/`+t,e===`ui`)return this.uiHost+t;if(e===`flags`)return this.flagsApiHost+t;if(e===`assets`){var n=this.Ti(t);if(n)return``+n+t}if(this.region===nT)return this.apiHost+t;var r=rT+t;switch(e){case`assets`:return`https://`+this.region+`-assets.`+r;case`api`:return`https://`+this.region+`.`+r}}}
558,oT=jx(`[Surveys]`),sT=`seenSurvey_`,cT=[HC.Popover,HC.Widget,HC.API],lT={ignoreConditions:!1,ignoreDelay:!1,displayType:GC.Popover},uT=jx(`[PostHog ExternalIntegrations]`),dT={intercom:`intercom-integration`,crispChat:`crisp-chat-integration`},fT=class{constructor(e){this._instance=e}ur(e,t){var n;(n=yy.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,e,(e=>{if(e)return uT.error(`failed to load script`,e);t()}))}startIfEnabledOrStop(){var e=this,t=function(t){var n,i,a;!r||(n=yy.__PosthogExtensions__)!=null&&(n=n.integrations)!=null&&n[t]||e.ur(dT[t],(()=>{var n;(n=yy.__PosthogExtensions__)==null||(n=n.integrations)==null||(n=n[t])==null||n.start(e._instance)})),!r&&(i=yy.__PosthogExtensions__)!=null&&(i=i.integrations)!=null&&i[t]&&((a=yy.__PosthogExtensions__)==null||(a=a.integrations)==null||(a=a[t])==null||a.stop())};for(var[n,r]of Object.entries((i=this._instance.config.integrations)??{})){var i;t(n)}}},pT,mT={},hT=0,gT=()=>{},_T=`Consent opt in/out is not valid with cookieless_mode="always" and will be ignored`,vT=`Surveys module not available`,yT=`sanitize_properties is deprecated. Use before_send instead`,bT=`Invalid value for property_denylist config: `,xT=`posthog`,ST=!jw&&vy?.indexOf(`MSIE`)===-1&&vy?.indexOf(`Mozilla`)===-1,CT=e=>{var t;return wy({api_host:`https://us.i.posthog.com`,flags_api_host:null,ui_host:null,token:``,autocapture:!0,cross_subdomain_cookie:YS(py?.location),persistence:`localStorage+cookie`,persistence_name:``,cookie_persisted_properties:[],loaded:gT,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:`if_capture_pageview`,defaults:e??`unset`,__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,debug:my&&Vy(my?.search)&&my.search.indexOf(`__posthog_debug=true`)!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disable_external_dependency_loading:!1,enable_recording_console_log:void 0,secure_cookie:($==null||(t=$.location)==null?void 0:t.protocol)===`https:`,ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:`localStorage`,consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(e){Ax.error(`Bad HTTP status: `+e.statusCode+` `+e.text)},get_device_id:e=>e,capture_performance:void 0,name:`posthog`,bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:PS,before_send:void 0,request_queue_config:{flush_interval_ms:Bw},error_tracking:{},_onCapture:gT,__preview_eager_load_replay:!1},(e=>({rageclick:!e||`2025-11-30`>e||{content_ignorelist:!0},capture_pageview:!e||`2025-05-24`>e||`history_change`,session_recording:e&&e>=`2025-11-30`?{strictMinimumDuration:!0}:{},external_scripts_inject_target:e&&e>=`2026-01-30`?`head`:`body`,internal_or_test_user_hostname:e&&e>=`2026-01-30`?/^(localhost|127\.0\.0\.1)$/:void 0}))(e))},wT=[[`process_person`,`person_profiles`],[`xhr_headers`,`request_headers`],[`cookie_name`,`persistence_name`],[`disable_cookie`,`disable_persistence`],[`store_google`,`save_campaign_params`],[`verbose`,`debug`]],TT=e=>{var t={};for(var[n,r]of wT)By(e[n])||(t[r]=e[n]);var i=US({},t,e);return Iy(e.property_blacklist)&&(By(e.property_denylist)?i.property_denylist=e.property_blacklist:Iy(e.property_denylist)?i.property_denylist=[...e.property_blacklist,...e.property_denylist]:Ax.error(bT+e.property_denylist)),i},ET=class{constructor(){this.__forceAllowLocalhost=!1}get Ai(){return this.__forceAllowLocalhost}set Ai(e){Ax.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}},DT=class e{Ei(e,t){if(e){var n=this.Ri.indexOf(e);n!==-1&&this.Ri.splice(n,1)}return this.Ri.push(t),t.initialize==null||t.initialize(),t}Ni(){return this.config.cookieless_mode===jS||this.config.cookieless_mode===AS&&this.consent.isRejected()}get decideEndpointWasHit(){var e;return(e=this.featureFlags?.hasLoadedFlags)!=null&&e}get flagsEndpointWasHit(){var e;return(e=this.featureFlags?.hasLoadedFlags)!=null&&e}constructor(){this.webPerformance=new ET,this.Mi=!1,this.version=xy.LIB_VERSION,this.Fi=new qw,this.Ri=[],this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=CT(),this.SentryIntegration=kte,this.sentryIntegration=e=>function(e,t){var n=xC(e,t);return{name:bC,processEvent:e=>n(e)}}(this,e),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint=`/e/`,this.O
558i=!1,this.Pi=null,this.Li=null,this.Di=null,this.scrollManager=new Ww(this),this.pageViewManager=new SC(this),this.rateLimiter=new YC(this),this.requestRouter=new aT(this),this.consent=new hC(this),this.externalIntegrations=new fT(this);var t=e.__defaultExtensionClasses??{};this.featureFlags=t.featureFlags&&new t.featureFlags(this),this.toolbar=t.toolbar&&new t.toolbar(this),this.surveys=t.surveys&&new t.surveys(this),this.conversations=t.conversations&&new t.conversations(this),this.logs=t.logs&&new t.logs(this),this.experiments=t.experiments&&new t.experiments(this),this.exceptions=t.exceptions&&new t.exceptions(this),this.people={set:(e,t,n)=>{var r=Vy(e)?{[e]:t}:e;this.setPersonProperties(r),n?.({})},set_once:(e,t,n)=>{var r=Vy(e)?{[e]:t}:e;this.setPersonProperties(void 0,r),n?.({})}},this.on(`eventCaptured`,(e=>Ax.info(`send "`+e?.event+`"`,e)))}init(t,n,r){if(r&&r!==xT){var i=mT[r]??new e;return i._init(t,n,r),mT[r]=i,mT[xT][r]=i,i}return this._init(t,n,r)}_init(e,t,n){var r;if(t===void 0&&(t={}),By(e)||Hy(e))return Ax.critical(`PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()`),this;if(this.__loaded)return console.warn(`[PostHog.js]`,`You have already initialized PostHog! Re-initializing is a no-op`),this;this.__loaded=!0,this.config={},t.debug=this.Bi(t.debug),this.ji=t,this.$i=[],t.person_profiles?this.Li=t.person_profiles:t.process_person&&(this.Li=t.process_person),this.set_config(US({},CT(t.defaults),TT(t),{name:n,token:e})),this.config.on_xhr_error&&Ax.error(`on_xhr_error is deprecated. Use on_request_error instead`),this.compression=t.disable_compression?void 0:QC.GZipJS;var i=this.qi();this.persistence=new BC(this.config,i),this.sessionPersistence=this.config.persistence===`sessionStorage`||this.config.persistence===`memory`?this.persistence:new BC(wy({},this.config,{persistence:`sessionStorage`}),i);var a=wy({},this.persistence.props),o=wy({},this.sessionPersistence.props);this.register({$initialization_time:new Date().toISOString()}),this.Zi=new Vw((e=>this.Vi(e)),this.config.request_queue_config),this.Hi=new Uw(this),this.__request_queue=[];var s=this.Ni();if(s||(this.sessionManager=new Yw(this),this.sessionPropsManager=new Kw(this,this.sessionManager,this.persistence)),this.config.__preview_deferred_init_extensions?(Ax.info(`Deferring extension initialization to improve startup performance`),setTimeout((()=>{this.zi(s)}),0)):(Ax.info(`Initializing extensions synchronously`),this.zi(s)),xy.DEBUG=xy.DEBUG||this.config.debug,xy.DEBUG&&Ax.info(`Starting in debug mode`,{this:this,config:t,thisC:wy({},this.config),p:a,s:o}),!this.config.identity_distinct_id||(r=t.bootstrap)!=null&&r.distinctID||(t.bootstrap=wy({},t.bootstrap,{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0})),t.bootstrap?.distinctID!==void 0){var c=t.bootstrap.distinctID,l=this.get_distinct_id(),u=this.persistence.get_property(_S);if(t.bootstrap.isIdentifiedID&&l!=null&&l!==c&&u===MS)this.identify(c);else if(t.bootstrap.isIdentifiedID&&l!=null&&l!==c&&u===NS)Ax.warn(`Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.`);else{var d=this.config.get_device_id(rC()),f=t.bootstrap.isIdentifiedID?d:c;this.persistence.set_property(_S,t.bootstrap.isIdentifiedID?NS:MS),this.register({distinct_id:c,$device_id:f})}}if(s)this.register_once({distinct_id:TS,$device_id:null},``);else if(!this.get_distinct_id()){var p=this.config.get_device_id(rC());this.register_once({distinct_id:p,$device_id:p},``),this.persistence.set_property(_S,MS)}return XS($,`onpagehide`in self?`pagehide`:`unload`,this._handle_unload.bind(this),{passive:!1}),t.segment?function(e,t){var n=e.config.segment;if(!n)return t();(function(e,t){var n=e.config.segment;if(!n)return t();var r=n=>{var r=()=>n.anonymousId()||rC();e.config.get_device_id=r,n.id()&&(e.register({distinct_id:n.id(),$device_id:r()}),e.persistence.set_property(_S,NS)),t()},i=n.user();`then`in i&&Ly(i.then)?i.then(r):r(i)})(e,(()=>{n.register((e=>{Promise&&Promise.resolve||yC.warn(`This browser does not have Promise support, and can not use the segment integration`);var t=(t,n)=>{if(!n)return t;t.event.userId||t.event.anonymousId===e.get_distinct_id()||(yC.info(`No userId set, resetting PostHog`),e.reset()),t.event.userId&&t.event.userId!==e.get_distinct_id()&&(yC.info(`UserId set, identifying with PostHog`),e.identify(t.event.userId)
558);var r=e.calculateEventProperties(n,t.event.properties);return t.event.properties=Object.assign({},r,t.event.properties),t};return{name:`PostHog JS`,type:`enrichment`,version:`1.0.0`,isLoaded:()=>!0,load:()=>Promise.resolve(),track:e=>t(e,e.event.event),page:e=>t(e,LS),identify:e=>t(e,zS),screen:e=>t(e,`$screen`)}})(e)).then((()=>{t()}))}))}(this,(()=>this.Ui())):this.Ui(),Ly(this.config._onCapture)&&this.config._onCapture!==gT&&(Ax.warn("onCapture is deprecated. Please use `before_send` instead"),this.on(`eventCaptured`,(e=>this.config._onCapture(e.event,e)))),this.config.ip&&Ax.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this}zi(t){var n=performance.now(),r=wy({},e.__defaultExtensionClasses,this.config.__extensionClasses),i=[];r.featureFlags&&this.Ri.push(this.featureFlags=this.featureFlags??new r.featureFlags(this)),r.exceptions&&this.Ri.push(this.exceptions=this.exceptions??new r.exceptions(this)),r.historyAutocapture&&this.Ri.push(this.historyAutocapture=new r.historyAutocapture(this)),r.tracingHeaders&&this.Ri.push(new r.tracingHeaders(this)),r.siteApps&&this.Ri.push(this.siteApps=new r.siteApps(this)),r.sessionRecording&&!t&&this.Ri.push(this.sessionRecording=new r.sessionRecording(this)),this.config.disable_scroll_properties||i.push((()=>{this.scrollManager.startMeasuringScrollPosition()})),r.autocapture&&this.Ri.push(this.autocapture=new r.autocapture(this)),r.surveys&&this.Ri.push(this.surveys=this.surveys??new r.surveys(this)),r.logs&&this.Ri.push(this.logs=this.logs??new r.logs(this)),r.conversations&&this.Ri.push(this.conversations=this.conversations??new r.conversations(this)),r.productTours&&this.Ri.push(this.productTours=new r.productTours(this)),r.heatmaps&&this.Ri.push(this.heatmaps=new r.heatmaps(this)),r.webVitalsAutocapture&&this.Ri.push(this.webVitalsAutocapture=new r.webVitalsAutocapture(this)),r.exceptionObserver&&this.Ri.push(this.exceptionObserver=new r.exceptionObserver(this)),r.deadClicksAutocapture&&this.Ri.push(this.deadClicksAutocapture=new r.deadClicksAutocapture(this,Ote)),r.toolbar&&this.Ri.push(this.toolbar=this.toolbar??new r.toolbar(this)),r.experiments&&this.Ri.push(this.experiments=this.experiments??new r.experiments(this)),this.Ri.forEach((e=>{e.initialize&&i.push((()=>{e.initialize==null||e.initialize()}))})),i.push((()=>{if(this.Yi){var e=this.Yi;this.Yi=void 0,this.Nr(e)}})),this.Gi(i,n)}Gi(e,t){for(;e.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-t>=30&&e.length>0)return void setTimeout((()=>{this.Gi(e,t)}),0);var n=e.shift();if(n)try{n()}catch(e){Ax.error(`Error initializing extension:`,e)}}var r=Math.round(performance.now()-t);this.register_for_session({[ES]:this.config.__preview_deferred_init_extensions?`deferred`:`synchronous`,[DS]:r}),this.config.__preview_deferred_init_extensions&&Ax.info(`PostHog extensions initialized (`+r+`ms)`)}Nr(e){var t;if(!py||!py.body)return Ax.info(`document not ready yet, trying again in 500 milliseconds...`),void setTimeout((()=>{this.Nr(e)}),500);this.config.__preview_deferred_init_extensions&&(this.Yi=e),this.Wi=e,this.compression=void 0,e.supportedCompression&&!this.config.disable_compression&&(this.compression=Ay(e.supportedCompression,QC.GZipJS)?QC.GZipJS:Ay(e.supportedCompression,QC.Base64)?QC.Base64:void 0),(t=e.analytics)!=null&&t.endpoint&&(this.analyticsDefaultEndpoint=e.analytics.endpoint),this.set_config({person_profiles:this.Li?this.Li:PS}),this.Ri.forEach((t=>t.onRemoteConfig==null?void 0:t.onRemoteConfig(e)))}Ui(){try{this.config.loaded(this)}catch(e){Ax.critical("`loaded` function failed",e)}if(this.Xi(),this.config.internal_or_test_user_hostname&&my!=null&&my.hostname){var e=my.hostname,t=this.config.internal_or_test_user_hostname;(typeof t==`string`?e===t:t.test(e))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout((()=>{(this.consent.isOptedIn()||this.Ni())&&this.Ji()}),1),this.Ki=new ZC(this),this.Ki.load()}Xi(){var e;this.is_capturing()&&this.config.request_batching&&((e=this.Zi)==null||e.enable())}_dom_loaded(){this.is_capturing()&&VS(this.__request_queue,(e=>this.Vi(e))),this.__request_queue=[],this.Xi()}_handle_unload(){var e,t,n,r;(e=this.surveys)==null||e.handlePageUnload(),this.config.request_batching?(this.Qi()&&this.capture(RS),(t=this.logs)==null||t.flushLogs(`sendBeacon`),(n=this.Zi)==null||n.unload(),(r=this.Hi)==null||r.unload()):this.Qi()&&this.capture(RS,null,{transport:`sendBeacon`})}_send_request(e){this.__loaded&&(ST?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)||(e.transport=e.transport||this.config.api_transport,e.url=Pw(e.url,{ip:+!!this.config.ip}),e.headers=wy({},this.config.request_headers,e.headers),e.compression=e.compression===`best-available`?this.compression:e.compression,e.disableXHRCredentials=this.config.__preview_disable_xhr_credentials,this.config.__preview_disable_beacon&&(e.disableTransport=[`sendBeacon`]),e.fetchOptions=e.fetchOptions||this.config.fetch_options,
558(e=>{var t=wy({},e);t.timeout=t.timeout||6e4,t.url=Rw(t.url,t.compression);var n=t.transport??`fetch`,r=zw.filter((e=>!t.disableTransport||!e.transport||!t.disableTransport.includes(e.transport))),i=function(e,t){for(var r=0;e.length>r;r++)if(e[r].transport===n)return e[r]}(r)?.method??r[0].method;if(!i)throw Error(`No available transport method`);n!==`sendBeacon`&&t.data&&t.compression===QC.GZipJS&&vte&&!Nw?Lw(t).then((e=>{i(e)})).catch((n=>{if((e=>!(!e||typeof e!=`object`)&&(`name`in e?String(e.name):``)===`NotReadableError`)(n))return Nw=!0,void i(wy({},t,{compression:void 0,url:Rw(e.url,void 0)}));i(t)})):i(t)})(wy({},e,{callback:t=>{var n,r;this.rateLimiter.checkForLimiting(t),400>t.statusCode||(n=(r=this.config).on_request_error)==null||n.call(r,t),e.callback==null||e.callback(t)}}))))}Vi(e){this.Hi?this.Hi.retriableRequest(e):this._send_request(e)}_execute_array(e){hT++;try{var t,n=[],r=[],i=[];VS(e,(e=>{e&&(Iy(t=e[0])?i.push(e):Ly(e)?e.call(this):Iy(e)&&t===`alias`?n.push(e):Iy(e)&&t.indexOf(`capture`)!==-1&&Ly(this[t])?i.push(e):r.push(e))}));var a=function(e,t){VS(e,(function(e){if(Iy(e[0])){var n=t;HS(e,(function(e){n=n[e[0]].apply(n,e.slice(1))}))}else t[e[0]].apply(t,e.slice(1))}))};a(n,this),a(r,this),a(i,this)}finally{hT--}}push(t){if(hT>0&&Iy(t)&&Vy(t[0])){var n=e.prototype[t[0]];Ly(n)&&n.apply(this,t.slice(1))}else this._execute_array([t])}capture(e,t,n){var r,i,a,o;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.Zi){if(this.is_capturing()){if(!By(e)&&Vy(e)){var s=!this.config.opt_out_useragent_filter&&this._is_bot();if(!s||this.config.__preview_capture_bot_pageviews){var c=n!=null&&n.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(c==null||!c.isRateLimited){t!=null&&t.$current_url&&!Vy(t?.$current_url)&&(Ax.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),t==null||delete t.$current_url),e!==`$exception`||n!=null&&n.en||Ax.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var l=new Date,u=n?.timestamp||l,d=rC(),f={uuid:d,event:e,properties:this.calculateEventProperties(e,t||{},u,d)};e===LS&&this.config.__preview_capture_bot_pageviews&&s&&(f.event=`$bot_pageview`,f.properties.$browser_type=`bot`),c&&(f.properties.$lib_rate_limit_remaining_tokens=c.remainingTokens),n!=null&&n.$set&&(f.$set=n?.$set);var p,m,h,g=this.tn(n?.$set_once,e!==BS,e===zS);if(g&&(f.$set_once=g),n!=null&&n._noTruncate||(r=this.config.properties_string_max_length,i=f,a=e=>Vy(e)?e.slice(0,r):e,o=new Set,f=function e(t,n){return t===Object(t)?o.has(t)?void 0:(o.add(t),Iy(t)?(r=[],VS(t,(t=>{r.push(e(t))}))):(r={},HS(t,((t,n)=>{o.has(t)||(r[n]=e(t,n))}))),r):a?a(t):t;var r}(i)),f.timestamp=u,By(n?.timestamp)||(f.properties.$event_time_override_provided=!0,f.properties.$event_time_override_system_time=l),e===UC.DISMISSED||e===UC.SENT){var _=t?.[WC.SURVEY_ID],v=t?.[WC.SURVEY_ITERATION];(e=>{try{var t=(e=>((e,t)=>{var n=``+sT+t.id;return t.current_iteration&&t.current_iteration>0&&(n=``+sT+t.id+`_`+t.current_iteration),n})(0,e))(e);if(localStorage.getItem(t))return;localStorage.setItem(t,`true`)}catch(e){oT.error(`Failed to persist survey seen state`,e)}})({id:_,current_iteration:v}),f.$set=wy({},f.$set,{[(p={id:_,current_iteration:v},m=e===UC.SENT?`responded`:`dismissed`,h=`$survey_`+m+`/`+p.id,p.current_iteration&&p.current_iteration>0&&(h=`$survey_`+m+`/`+p.id+`/`+p.current_iteration),h)]:!0})}else e===UC.SHOWN&&(f.$set=wy({},f.$set,{[WC.SURVEY_LAST_SEEN_DATE]:new Date().toISOString()}));if(e===KC.SHOWN){var y=t?.[qC.TOUR_TYPE];y&&(f.$set=wy({},f.$set,{[qC.TOUR_LAST_SEEN_DATE+`/`+y]:new Date().toISOString()}))}var b=wy({},f.properties.$set,f.$set);if(zy(b)||this.setPersonPropertiesForFlags(b),!Wy(this.config.before_send)){var x=this.rn(f);if(!x)return;f=x}
558this.Fi.emit(`eventCaptured`,f);var S={method:`POST`,url:n?._url??this.requestRouter.endpointFor(`api`,this.analyticsDefaultEndpoint),data:f,compression:`best-available`,batchKey:n?._batchKey};return!this.config.request_batching||n&&(n==null||!n._batchKey)||n!=null&&n.send_instantly?this.Vi(S):this.Zi.enqueue(S),f}Ax.critical(`This capture call is ignored due to client rate limiting.`)}}else Ax.error(`No event name provided to posthog.capture`)}}else Ax.uninitializedWarning(`posthog.capture`)}_addCaptureHook(e){return this.on(`eventCaptured`,(t=>e(t.event,t)))}calculateEventProperties(e,t,n,r,i){if(n||=new Date,!this.persistence||!this.sessionPersistence)return t;var a=i?void 0:this.persistence.remove_event_timer(e),o=wy({},t);if(o.token=this.config.token,o.$config_defaults=this.config.defaults,this.Ni()&&(o.$cookieless_mode=!0),e===`$snapshot`){var s=wy({},this.persistence.properties(),this.sessionPersistence.properties());return o.distinct_id=s.distinct_id,(!Vy(o.distinct_id)&&!Gy(o.distinct_id)||Hy(o.distinct_id))&&Ax.error(`Invalid distinct_id for replay event. This indicates a bug in your implementation`),o}var c,l=function(e,t){var n,r,i;if(!vy)return{};var a,o,s,c,l=e?[...OC,...t||[]]:[],[u,d]=function(e){for(var t=0;Gb.length>t;t++){var[n,r]=Gb[t],i=n.exec(e),a=i&&(Ly(r)?r(i,e):r);if(a)return a}return[``,``]}(vy);return US(qS({$os:u,$os_version:d,$browser:Wb(vy,navigator.vendor),$device:Kb(vy),$device_type:(o=vy,s={userAgentDataPlatform:(n=navigator)==null||(n=n.userAgentData)==null?void 0:n.platform,maxTouchPoints:navigator?.maxTouchPoints,screenWidth:$==null||(r=$.screen)==null?void 0:r.width,screenHeight:$==null||(i=$.screen)==null?void 0:i.height,devicePixelRatio:$?.devicePixelRatio},c=Kb(o),c===ub||c===lb||c===`Kobo`||c===`Kindle Fire`||c===zb?cb:c===kb||c===jb||c===Ab||c===Lb?`Console`:c===fb?`Wearable`:c?ab:s?.userAgentDataPlatform===`Android`&&(s?.maxTouchPoints??0)>0?600>Math.min(s?.screenWidth??0,s?.screenHeight??0)/(s?.devicePixelRatio??1)?ab:cb:`Desktop`),$timezone:RC(),$timezone_offset:Pte()}),{$current_url:TC(my?.href,l,kC),$host:my?.host,$pathname:my?.pathname,$raw_user_agent:vy.length>1e3?vy.substring(0,997)+`...`:vy,$browser_version:Dte(vy,navigator.vendor),$browser_language:NC(),$browser_language_prefix:(a=NC(),typeof a==`string`?a.split(`-`)[0]:void 0),$screen_height:$?.screen.height,$screen_width:$?.screen.width,$viewport_height:$?.innerHeight,$viewport_width:$?.innerWidth,$lib:xy.LIB_NAME,$lib_version:xy.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3})}(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties);if(this.sessionManager){var{sessionId:u,windowId:d}=this.sessionManager.checkAndGetSessionAndWindowId(i,n.getTime());o.$session_id=u,o.$window_id=d}this.sessionPropsManager&&US(o,this.sessionPropsManager.getSessionProps());try{this.sessionRecording&&US(o,this.sessionRecording.sdkDebugProperties),o.$sdk_debug_retry_queue_size=this.Hi?.length}catch(e){o.$sdk_debug_error_capturing_properties=String(e)}if(this.requestRouter.region===nT&&(o.$lib_custom_api_host=this.config.api_host),c=e!==LS||i?e!==RS||i?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(n):this.pageViewManager.doPageView(n,r),o=US(o,c),e===LS&&py&&(o.title=py.title),!By(a)){var f=n.getTime()-a;o.$duration=parseFloat((f/1e3).toFixed(3))}vy&&this.config.opt_out_useragent_filter&&(o.$browser_type=this._is_bot()?`bot`:`browser`),(o=US({},l,this.persistence.properties(),this.sessionPersistence.properties(),o)).$is_identified=this._isIdentified(),Iy(this.config.property_denylist)?HS(this.config.property_denylist,(function(e){delete o[e]})):Ax.error(bT+this.config.property_denylist+` or property_blacklist config: `+this.config.property_blacklist);var p=this.config.sanitize_properties;p&&(Ax.error(yT),o=p(o,e));var m=this.nn();return o.$process_person_profile=m,m&&!i&&this.sn(`_calculate_event_properties`),o}tn(e,t,n){if(t===void 0&&(t=!0),n===void 0&&(n=!1),!this.persistence||!this.nn()||this.Mi&&!n)return e;var r=US({},this.persistence.get_initial_props(),this.sessionPropsManager?.getSetOnceProps()||{},e||{}),i=this.config.sanitize_properties;return i&&(Ax.error(yT),r=i(r,`$set_once`)),t&&(this.Mi=!0),zy(r)?void 0:r}register(e,t){var n;(n=this.persistence)==null||n.register(e,t)}register_once(e,t,n){var r;(r=this.persistence)==null||r.register_once(e,t,n)}register_for_session(e){var t;(t=this.sessionPersistence)==null||t.register(e)}unregister(e){var t;(t=this.persistence)==null||t.unregister(e)}unregister_for_session(e){var t;(t=this.sessionPersistence)==null||t.unregister(e)}an(e,t){this.register({[e]:t})}getFeatureFlag(e,t){return this.featureFlags?.getFeatureFlag(e,t)}getFeatureFlagPayload(e){return this.featureFlags?.getFeatureFlagPayload(e)}getFeatureFlagResult(e,t){return this.featureFlags?.getFeatureFlagResult(e,t)}isFeatureEnabled(e,t){return this.featureFlags?.isFeatureEnabled(e,t)}reloadFeatureFlags(){var e;(e=this.featureFlags)==null||e.reloadFeatureFlags()}
558updateFlags(e,t,n){var r;(r=this.featureFlags)==null||r.updateFlags(e,t,n)}updateEarlyAccessFeatureEnrollment(e,t,n){var r;(r=this.featureFlags)==null||r.updateEarlyAccessFeatureEnrollment(e,t,n)}getEarlyAccessFeatures(e,t,n){return t===void 0&&(t=!1),this.featureFlags?.getEarlyAccessFeatures(e,t,n)}on(e,t){return this.Fi.on(e,t)}onFeatureFlags(e){return this.featureFlags?this.featureFlags.onFeatureFlags(e):(e([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(e){return this.surveys?this.surveys.onSurveysLoaded(e):(e([],{isLoaded:!1,error:vT}),()=>{})}onSessionId(e){return this.sessionManager?.onSessionId(e)??(()=>{})}getSurveys(e,t){t===void 0&&(t=!1),this.surveys?this.surveys.getSurveys(e,t):e([],{isLoaded:!1,error:vT})}getActiveMatchingSurveys(e,t){t===void 0&&(t=!1),this.surveys?this.surveys.getActiveMatchingSurveys(e,t):e([],{isLoaded:!1,error:vT})}renderSurvey(e,t){var n;(n=this.surveys)==null||n.renderSurvey(e,t)}displaySurvey(e,t){var n;t===void 0&&(t=lT),(n=this.surveys)==null||n.displaySurvey(e,t)}cancelPendingSurvey(e){var t;(t=this.surveys)==null||t.cancelPendingSurvey(e)}canRenderSurvey(e){return this.surveys?.canRenderSurvey(e)??{visible:!1,disabledReason:vT}}canRenderSurveyAsync(e,t){return t===void 0&&(t=!1),this.surveys?.canRenderSurveyAsync(e,t)??Promise.resolve({visible:!1,disabledReason:vT})}ln(e){return!e||Hy(e)?(Ax.critical(`Unique user id has not been set in posthog.identify`),!1):e===TS?(Ax.critical(`The string "`+e+`" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.`),!1):![`distinct_id`,`distinctid`].includes(e.toLowerCase())&&![`undefined`,`null`].includes(e.toLowerCase())||(Ax.critical(`The string "`+e+`" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.`),!1)}identify(e,t,n){if(!this.__loaded||!this.persistence)return Ax.uninitializedWarning(`posthog.identify`);if(Gy(e)&&(e=e.toString(),Ax.warn(`The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.`)),this.ln(e)&&this.sn(`posthog.identify`)){var r=this.get_distinct_id();this.register({$user_id:e}),this.get_property(Fx)||this.register_once({$had_persisted_distinct_id:!0,$device_id:r},``),e!==r&&e!==this.get_property(Ix)&&(this.unregister(Ix),this.register({distinct_id:e}));var i,a=(this.persistence.get_property(_S)||MS)===MS;e!==r&&a?(this.persistence.set_property(_S,NS),this.setPersonPropertiesForFlags({$set:t||{},$set_once:n||{}},!1),this.capture(zS,{distinct_id:e,$anon_distinct_id:r},{$set:t||{},$set_once:n||{}}),this.Di=Qw(e,t,n),(i=this.featureFlags)==null||i.setAnonymousDistinctId(r)):(t||n)&&this.setPersonProperties(t,n),e!==r&&(this.reloadFeatureFlags(),this.unregister(pS))}}setPersonProperties(e,t){if((e||t)&&this.sn(`posthog.setPersonProperties`)){var n=Qw(this.get_distinct_id(),e,t);this.Di===n?Ax.info(`A duplicate setPersonProperties call was made with the same properties. It has been ignored.`):(this.setPersonPropertiesForFlags({$set:e||{},$set_once:t||{}},!0),this.capture(`$set`,{$set:e||{},$set_once:t||{}}),this.Di=n)}}group(e,t,n){if(e&&t){var r=this.getGroups(),i=r[e]!==t;if(i&&this.resetGroupPropertiesForFlags(e),this.register({$groups:wy({},r,{[e]:t})}),i||n){var a={$group_type:e,$group_key:t};n&&(a.$group_set=n),this.capture(BS,a)}n&&this.setGroupPropertiesForFlags({[e]:n}),i&&!n&&this.reloadFeatureFlags()}else Ax.error(`posthog.group requires a group type and group key`)}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(e,t){var n;t===void 0&&(t=!0),(n=this.featureFlags)==null||n.setPersonPropertiesForFlags(e,t)}resetPersonPropertiesForFlags(){var e;(e=this.featureFlags)==null||e.resetPersonPropertiesForFlags()}setGroupPropertiesForFlags(e,t){var n;t===void 0&&(t=!0),this.sn(`posthog.setGroupPropertiesForFlags`)&&((n=this.featureFlags)==null||n.setGroupPropertiesForFlags(e,t))}resetGroupPropertiesForFlags(e){var t;(t=this.featureFlags)==null||t.resetGroupPropertiesForFlags(e)}reset(e){var t,n,r,i,a,o,s,c;if(Ax.info(`reset`),!this.__loaded)return Ax.uninitializedWarning(`posthog.reset`);var l=this.get_property(Fx);if(this.consent.reset(),(t=this.persistence)==null||t.clear(),(n=this.sessionPersistence)==null||n.clear(),(r=this.surveys)==null||r.reset(),(i=this.Ki)==null||i.stop(),(a=this.featureFlags)==null||a.reset(),(o=this.conversations)==null||o.reset(),(s=this.persistence)==null||s.set_property(_S,MS),(c=this.sessionManager)==null||c.resetSessionId(),this.Di=null,this.config.cookieless_mode===jS)this.register_once({distinct_id:TS,$device_id:null},``);else{var u=this.config.get_device_id(rC());this.register_once({distinct_id:u,$device_id:e?u:l},``)}this.register({$last_posthog_reset:new Date().toISOString()},1),delete this.config.identity_distinct_id,delete this.config.identity_hash,this.reloadFeatureFlags()}setIdentity(e,t){var n;this.config.identity_distinct_id=e,this.config.identity_hash=t,this.alias(e),(n=this.conversations)==null||n.un()}clearIdentity(){var e;delete this.config.identity_distinct_id,delete this.config.identity_hash,(e=this.conversations)==null||e.hn()}get_distinct_id(){return this.get_property(`distinct_id`)}getGroups(){return this.get_property(`$groups`)||{}}get_session_id(){return this.sessionManager?.checkAndGetSessionAndWindowId(!0).sessionId??``}get_session_replay_url(e){if(!this.sessionManager)return``;var{sessionId:t,sessionStartTimestamp:n}=this.sessionManager.checkAndGetSessionAndWindowId(!0),r=this.requestRouter.endpointFor(`ui`,`/project/`+this.config.token+`/replay/`+t);if(e!=null&&e.withTimestamp&&n){var i=e.timestampLookBack??10;if(!n)return r;r+=`?t=`+Math.max(Math.floor((new Date().getTime()-n)/1e3)-i,0)}return r}alias(e,t){return e===this.get_property(Px)?(Ax.critical(`Attempting to create alias for existing People user - aborting.`),-2):this.sn(`posthog.alias`)?(By(t)&&(t=this.get_distinct_id()),e===t?(Ax.warn(`alias matches current distinct_id - skipping api call.`),this.identify(e),-1):(this.an(Ix,e),this.capture(`$create_alias`,{alias:e,distinct_id:t}))):void 0}set_config(e){var t=wy({},this.config);if(Ry(e)){var n,r,i,a,o,s,c,l,u,d;US(this.config,TT(e));var f=this.qi();(n=this.persistence)==null||n.update_config(this.config,t,f),this.sessionPersistence=this.config.persistence===`
558sessionStorage`||this.config.persistence===`memory`?this.persistence:new BC(wy({},this.config,{persistence:`sessionStorage`}),f);var p=this.Bi(this.config.debug);qy(p)&&(this.config.debug=p),qy(this.config.debug)&&(this.config.debug?(xy.DEBUG=!0,lC.R()&&lC.M(`ph_debug`,!0),Ax.info(`set_config`,{config:e,oldConfig:t,newConfig:wy({},this.config)})):(xy.DEBUG=!1,lC.R()&&lC.F(`ph_debug`))),(r=this.exceptionObserver)==null||r.onConfigChange(),(i=this.exceptions)==null||i.onConfigChange(),(a=this.sessionRecording)==null||a.startIfEnabledOrStop(),(o=this.autocapture)==null||o.startIfEnabled(),(s=this.heatmaps)==null||s.startIfEnabled(),(c=this.exceptionObserver)==null||c.startIfEnabledOrStop(),(l=this.deadClicksAutocapture)==null||l.startIfEnabledOrStop(),(u=this.surveys)==null||u.loadIfEnabled(),this.cn(),(d=this.externalIntegrations)==null||d.startIfEnabledOrStop()}}_overrideSDKInfo(e,t){xy.LIB_NAME=e,xy.LIB_VERSION=t}startSessionRecording(e){var t,n,r,i,a,o=!0===e,s={sampling:o||!(e==null||!e.sampling),linked_flag:o||!(e==null||!e.linked_flag),url_trigger:o||!(e==null||!e.url_trigger),event_trigger:o||!(e==null||!e.event_trigger)};Object.values(s).some(Boolean)&&((t=this.sessionManager)==null||t.checkAndGetSessionAndWindowId(),s.sampling&&((n=this.sessionRecording)==null||n.overrideSampling()),s.linked_flag&&((r=this.sessionRecording)==null||r.overrideLinkedFlag()),s.url_trigger&&((i=this.sessionRecording)==null||i.overrideTrigger(`url`)),s.event_trigger&&((a=this.sessionRecording)==null||a.overrideTrigger(`event`))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var e;return!((e=this.sessionRecording)==null||!e.started)}captureException(e,t){if(this.exceptions){var n=Error(`PostHog syntheticException`),r=this.exceptions.buildProperties(e,{handled:!0,syntheticException:n});return this.exceptions.sendExceptionEvent(wy({},r,t))}}addExceptionStep(e,t){var n;(n=this.exceptions)==null||n.addExceptionStep(e,t)}captureLog(e){var t;(t=this.logs)==null||t.captureLog(e)}get logger(){return this.logs?.logger??e.dn}startExceptionAutocapture(e){this.set_config({capture_exceptions:e==null||e})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(e){var t;return(t=this.toolbar?.loadToolbar(e))!=null&&t}get_property(e){return this.persistence?.props[e]}getSessionProperty(e){return this.sessionPersistence?.props[e]}toString(){var e=this.config.name??xT;return e!==xT&&(e=xT+`.`+e),e}_isIdentified(){return this.persistence?.get_property(_S)===NS||this.sessionPersistence?.get_property(_S)===NS}nn(){var e,t;return!(this.config.person_profiles===`never`||this.config.person_profiles===PS&&!this._isIdentified()&&zy(this.getGroups())&&((e=this.persistence)==null||(e=e.props)==null||!e[Ix])&&((t=this.persistence)==null||(t=t.props)==null||!t[CS]))}Qi(){return!0===this.config.capture_pageleave||this.config.capture_pageleave===`if_capture_pageview`&&(!0===this.config.capture_pageview||this.config.capture_pageview===`history_change`)}createPersonProfile(){this.nn()||this.sn(`posthog.createPersonProfile`)&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.sn(`posthog.setInternalOrTestUser`)&&this.setPersonProperties({$internal_or_test_user:!0})}sn(e){return this.config.person_profiles===`never`?(Ax.error(e+` was called, but process_person is set to "never". This call will be ignored.`),!1):(this.an(CS,!0),!0)}qi(){if(this.config.cookieless_mode===`always`)return!0;var e=this.consent.isOptedOut();return this.config.disable_persistence||e&&!(!this.config.opt_out_persistence_by_default&&this.config.cookieless_mode!==AS)}cn(){var e,t,n=this.qi();return this.persistence?._r!==n&&((e=this.persistence)==null||e.set_disabled(n)),this.sessionPersistence?._r!==n&&((t=this.sessionPersistence)==null||t.set_disabled(n)),n}opt_in_capturing(t){var n;if(this.config.cookieless_mode!==jS){if(this.Ni()){var r,i;this.reset(!0),(r=this.sessionManager)==null||r.destroy(),(i=this.pageViewManager)==null||i.destroy(),this.sessionManager=new Yw(this),this.pageViewM
558anager=new SC(this),this.persistence&&(this.sessionPropsManager=new Kw(this,this.sessionManager,this.persistence));var a,o=this.config.__extensionClasses?.sessionRecording??e.__defaultExtensionClasses?.sessionRecording;o&&(this.sessionRecording=this.Ei(this.sessionRecording,new o(this)),this.Wi&&((a=this.sessionRecording)==null||a.onRemoteConfig==null||a.onRemoteConfig(this.Wi)))}var s;this.consent.optInOut(!0),this.cn(),this.Xi(),(n=this.sessionRecording)==null||n.startIfEnabledOrStop(),this.config.cookieless_mode==AS&&((s=this.surveys)==null||s.loadIfEnabled()),(By(t?.captureEventName)||t!=null&&t.captureEventName)&&this.capture(t?.captureEventName??`$opt_in`,t?.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.Ji()}else Ax.warn(_T)}opt_out_capturing(){var e,t,n;this.config.cookieless_mode===jS?Ax.warn(_T):(this.config.cookieless_mode===AS&&this.consent.isOptedIn()&&this.reset(!0),this.consent.optInOut(!1),this.cn(),this.config.cookieless_mode===AS&&(this.register({distinct_id:TS,$device_id:null}),(e=this.sessionManager)==null||e.destroy(),(t=this.pageViewManager)==null||t.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,(n=this.sessionRecording)==null||n.stopRecording(),this.sessionRecording=void 0,this.Ji()))}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){var e=this.consent.consent;return e===1?`granted`:e===0?`denied`:`pending`}is_capturing(){return this.config.cookieless_mode===jS||(this.config.cookieless_mode===AS?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.cn()}_is_bot(){return fy?Xw(fy,this.config.custom_blocked_useragents):void 0}Ji(){py&&(py.visibilityState===`visible`?this.Oi||(this.Oi=!0,this.capture(LS,{title:py.title},{send_instantly:!0}),this.Pi&&=(py.removeEventListener(FS,this.Pi),null)):this.Pi||(this.Pi=this.Ji.bind(this),XS(py,FS,this.Pi)))}debug(e){!1===e?($?.console.log(`You've disabled debug mode.`),this.set_config({debug:!1})):($?.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}Fr(){var e,t,n,r,i,a,o=this.ji||{};return`advanced_disable_flags`in o?!!o.advanced_disable_flags:!1===this.config.advanced_disable_flags?!0===this.config.advanced_disable_decide?(Ax.warn(`Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version.`),!0):(n=`advanced_disable_decide`,r=Ax,i=(t=`advanced_disable_flags`)in(e=o)&&!Wy(e[t]),a=n in e&&!Wy(e[n]),i?e[t]:!!a&&(r&&r.warn(`Config field '`+n+`' is deprecated. Please use '`+t+`' instead. The old field will be removed in a future major version.`),e[n])):!!this.config.advanced_disable_flags}rn(e){if(Wy(this.config.before_send))return e;var t=Iy(this.config.before_send)?this.config.before_send:[this.config.before_send],n=e;for(var r of t){if(n=r(n),Wy(n)){var i=`Event '`+e.event+`' was rejected in beforeSend function`;return Yy(e.event)?Ax.warn(i+`. This can cause unexpected behavior.`):Ax.info(i),null}n.properties&&!zy(n.properties)||Ax.warn(`Event '`+e.event+`' has no properties after beforeSend function, this is likely an error.`)}return n}getPageViewId(){return this.pageViewManager.dr?.pageViewId}captureTraceFeedback(e,t){this.capture(`$ai_feedback`,{$ai_trace_id:String(e),$ai_feedback_text:t})}captureTraceMetric(e,t,n){this.capture(`$ai_metric`,{$ai_trace_id:String(e),$ai_metric_name:t,$ai_metric_value:String(n)})}Bi(e){var t=qy(e)&&!e,n=lC.R()&&lC.O(`ph_debug`)===`true`;return!t&&(!!n||e)}};function OT(e){return e instanceof Element&&(e.id===wS||!(e.closest==null||!e.closest(`.toolbar-global-fade-container`)))}function kT(e){return!!e&&e.nodeType===1}function AT(e,t){return!!e&&!!e.tagName&&e.tagName.toLowerCase()===t.toLowerCase()}function jT(e){return!!e&&e.nodeType===3}function MT(e){return!!e&&e.nodeType===11}function NT(e){return e?jy(e).split(/\s+/):[]}function PT(e){var t=$?.location.href;return!!(t&&e&&e.some((e=>t.match(e))))}function FT(e){var t=``;switch(typeof e.className){case`string`:t=e.className;break;case`object`:t=(e.className&&`baseVal`in e.className?e.className.baseVal:null)||e.getAttribute(`class`)||``;break;default:t=``}return NT(t)}function IT(e){return Wy(e)?null:jy(e).split(/(\s+)/).filter((e=>eE(e))).join(``).replace(/[\r\n]/g,` `).replace(/[ ]+/g,` `).substring(0,255)}function LT(e){var t=``;return KT(e)&&!qT(e)&&e.childNodes&&e.childNodes.length&&HS(e.childNodes,(function(e){jT(e)&&e.textContent&&(t+=IT(e.textContent)??``)})),jy(t)}function RT(e){return By(e.target)?e.srcElement||null:(t=e.target)!=null&&t.shadowRoot?e.composedPath()[0]||null:e.target||null;var t}DT.__defaultExtensionClasses={},DT.dn={trace:pT=()=>{},debug:pT,info:pT,warn:pT,error:pT,fatal:pT},function(e,t){for(var n=0;t.length>n;n++)e.prototype[t[n]]=KS(e.prototype[t[n]])}(DT,[`identify`]);var zT=[`a`,`button`,`form`,`input`,`select`,`textarea`,`label`];function BT(e,t){if(By(t))return!0;var n,r=function(e){if(t.some((t=>e.matches(t))))return{v:!0}};for(var i of e)if(n=r(i))return n.v;return!1}function VT(e){var t=e.parentNode;return!(!t||!kT(t))&&t}var HT=[`next`,`previous`,`prev`,`>`,`<`],UT=[`.ph-no-rageclick`,`.ph-no-capture`],WT=e=>!e||AT(e,`html`)||!kT(e),GT=(e,t)=>
558{if(!$||WT(e))return{parentIsUsefulElement:!1,targetElementList:[]};for(var n=!1,r=[e],i=e;i.parentNode&&!AT(i,`body`);)if(MT(i.parentNode))r.push(i.parentNode.host),i=i.parentNode.host;else{var a=VT(i);if(!a)break;if(t||zT.indexOf(a.tagName.toLowerCase())>-1)n=!0;else{var o=$.getComputedStyle(a);o&&o.getPropertyValue(`cursor`)===`pointer`&&(n=!0)}r.push(a),i=a}return{parentIsUsefulElement:n,targetElementList:r}};function KT(e){for(var t=e;t.parentNode&&!AT(t,`body`);t=t.parentNode){var n=FT(t);if(Ay(n,`ph-sensitive`)||Ay(n,`ph-no-capture`))return!1}if(Ay(FT(e),`ph-include`))return!0;var r=e.type||``;if(Vy(r))switch(r.toLowerCase()){case`hidden`:case`password`:return!1}var i=e.name||e.id||``;return!Vy(i)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(i.replace(/[^a-zA-Z0-9]/g,``))}function qT(e){return!!(AT(e,`input`)&&![`button`,`checkbox`,`submit`,`reset`].includes(e.type)||AT(e,`select`)||AT(e,`textarea`)||e.getAttribute(`contenteditable`)===`true`)}var JT=`(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11})`,YT=RegExp(`^(?:`+JT+`)$`),XT=new RegExp(JT),ZT=`\\d{3}-?\\d{2}-?\\d{4}`,QT=RegExp(`^(`+ZT+`)$`),$T=RegExp(`(`+ZT+`)`);function eE(e,t){return t===void 0&&(t=!0),!(Wy(e)||Vy(e)&&(e=jy(e),(t?YT:XT).test((e||``).replace(/[- ]/g,``))||(t?QT:$T).test(e)))}function tE(e){var t=LT(e);return eE(t=(t+` `+nE(e)).trim())?t:``}function nE(e){var t=``;return e&&e.childNodes&&e.childNodes.length&&HS(e.childNodes,(function(e){if(e&&e.tagName?.toLowerCase()===`span`)try{var n=LT(e);t=(t+` `+n).trim(),e.childNodes&&e.childNodes.length&&(t=(t+` `+nE(e)).trim())}catch(e){Ax.error(`[AutoCapture]`,e)}})),t}function rE(e){return e.replace(/"|\\"/g,`\\"`)}function iE(e){var t=e.attr__class;return t?Iy(t)?t:NT(t):void 0}var aE=class{constructor(e){this.disabled=!1===e;var t=Ry(e)?e:{};this.thresholdPx=t.threshold_px||30,this.timeoutMs=t.timeout_ms||1e3,this.clickCount=t.click_count||3,this.clicks=[]}isRageClick(e,t,n){if(this.disabled)return!1;var r=this.clicks[this.clicks.length-1];if(r&&Math.abs(e-r.x)+Math.abs(t-r.y)<this.thresholdPx&&this.timeoutMs>n-r.timestamp){if(this.clicks.push({x:e,y:t,timestamp:n}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:e,y:t,timestamp:n}];return!1}},oE=`$copy_autocapture`,sE=jx(`[AutoCapture]`);function cE(e,t){return t.length>e?t.slice(0,e)+`...`:t}function lE(e){if(e.previousElementSibling)return e.previousElementSibling;var t=e;do t=t.previousSibling;while(t&&!kT(t));return t}function uE(e,t){for(var n,{e:r,maskAllElementAttributes:i,maskAllText:a,elementAttributeIgnoreList:o,elementsC
558hainAsString:s}=t,c=[e],l=e;l.parentNode&&!AT(l,`body`);)MT(l.parentNode)?(c.push(l.parentNode.host),l=l.parentNode.host):(c.push(l.parentNode),l=l.parentNode);var u,d,f=[],p={},m=!1,h=!1;if(HS(c,(e=>{var t=KT(e);e.tagName.toLowerCase()===`a`&&(m=e.getAttribute(`href`),m=t&&m&&eE(m)&&m),Ay(FT(e),`ph-no-capture`)&&(h=!0),f.push(function(e,t,n,r){var i=e.tagName.toLowerCase(),a={tag_name:i};zT.indexOf(i)>-1&&!n&&(a.$el_text=i.toLowerCase()===`a`||i.toLowerCase()===`button`?cE(1024,tE(e)):cE(1024,LT(e)));var o=FT(e);o.length>0&&(a.classes=o.filter((function(e){return e!==``}))),HS(e.attributes,(function(n){var i;if((!qT(e)||[`name`,`id`,`class`,`aria-label`].indexOf(n.name)!==-1)&&(r==null||!r.includes(n.name))&&!t&&eE(n.value)&&(!Vy(i=n.name)||i.substring(0,10)!==`_ngcontent`&&i.substring(0,7)!==`_nghost`)){var o=n.value;n.name===`class`&&(o=NT(o).join(` `)),a[`attr__`+n.name]=cE(1024,o)}}));for(var s=1,c=1,l=e;l=lE(l);)s++,l.tagName===e.tagName&&c++;return a.nth_child=s,a.nth_of_type=c,a}(e,i,a,o)),US(p,function(e){if(!KT(e))return{};var t={};return HS(e.attributes,(function(e){if(e.name&&e.name.indexOf(`data-ph-capture-attribute`)===0){var n=e.name.replace(`data-ph-capture-attribute-`,``),r=e.value;n&&r&&eE(r)&&(t[n]=r)}})),t}(e))})),h)return{props:{},explicitNoCapture:h};if(a||(f[0].$el_text=e.tagName.toLowerCase()===`a`||e.tagName.toLowerCase()===`button`?tE(e):LT(e)),m){var g;f[0].attr__href=m;var _=CC(m)?.host,v=$==null||(g=$.location)==null?void 0:g.host;_&&v&&_!==v&&(u=m)}return{props:US({$event_type:r.type,$ce_version:1},s?{}:{$elements:f},{$elements_chain:(d=f,function(e){return e.map((e=>{var t=``;if(e.tag_name&&(t+=e.tag_name),e.attr_class)for(var n of(e.attr_class.sort(),e.attr_class))t+=`.`+n.replace(/"/g,``);var r=wy({},e.text?{text:e.text}:{},{"nth-child":e.nth_child??0,"nth-of-type":e.nth_of_type??0},e.href?{href:e.href}:{},e.attr_id?{attr_id:e.attr_id}:{},e.attributes),i={};return WS(r).sort(((e,t)=>{var[n]=e,[r]=t;return n.localeCompare(r)})).forEach((e=>{var[t,n]=e;return i[rE(t.toString())]=rE(n.toString())})),(t+=`:`)+WS(i).map((e=>{var[t,n]=e;return t+`="`+n+`"`})).join(``)})).join(`;`)}(function(e){return e.map((e=>{var t={text:e.$el_text?.slice(0,400),tag_name:e.tag_name,href:e.attr__href?.slice(0,2048),attr_class:iE(e),attr_id:e.attr__id,nth_child:e.nth_child,nth_of_type:e.nth_of_type,attributes:{}};return WS(e).filter((e=>{var[t]=e;return t.indexOf(`attr__`)===0})).forEach((e=>{var[n,r]=e;return t.attributes[n]=r})),t}))}(d)))},(n=f[0])!=null&&n.$el_text?{$el_text:f[0]?.$el_text}:{},u&&r.type===`click`?{$external_click_url:u}:{},p)}}var dE=jx(`[ExceptionAutocapture]`);function fE(e,t,n){try{if(!(t in e))return()=>{};var r=e[t],i=n(r);return Ly(i)&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__posthog_wrapped__:{enumerable:!1,value:!0}})),e[t]=i,()=>{e[t]=r}}catch{return()=>{}}}var pE=jx(`[TracingHeaders]`),mE=jx(`[Web Vitals]`),hE=9e5,gE=`disabled`,_E=`lazy_loading`,vE=`awaiting_config`,yE=`missing_config`;jx(`[SessionRecording]`),jx(`[SessionRecording]`);var bE=`[SessionRecording]`,xE=jx(bE),SE=jx(`[Heatmaps]`);function CE(e){return Ry(e)&&`clientX`in e&&`clientY`in e&&Gy(e.clientX)&&Gy(e.clientY)}var wE=jx(`[Product Tours]`),TE=[`$set_once`,`$set`],EE=jx(`[SiteApps]`),DE=`Error while initializing PostHog app with config id `;function OE(e,t,n){if(Wy(e))return!1;switch(n){case`exact`:return e===t;case`contains`:var r=t.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`).replace(/_/g,`.`).replace(/%/g,`.*`);return new RegExp(r,`i`).test(e);case`regex`:try{return new RegExp(t).test(e)}catch{return!1}default:return!1}}var kE=class{constructor(e){this.vn=new qw,this.fn=(e,t)=>this.pn(e,t)&&this.gn(e,t)&&this.mn(e,t)&&this.yn(e,t),this.pn=(e,t)=>t==null||!t.event||e?.event===t?.event,this._instance=e,this.bn=new Set,this._n=new Set}init(){var e;By(this._instance?._addCaptureHook)||(e=this._instance)==null||e._addCaptureHook(((e,t)=>{this.on(e,t)}))}register(e){var t;if(!By(this._instance?._addCaptureHook)&&(e.forEach((e=>{var t,n;(t=this._n)==null||t.add(e),(n=e.steps)==null||n.forEach((e=>{var t;(t=this.bn)==null||t.add(e?.event||``)}))})),(t=this._instance)!=null&&t.autocapture)){var n,r=new Set;e.forEach((e=>{var t;(t=e.steps)==null||t.forEach((e=>{e!=null&&e.selector&&r.add(e?.selector)}))}
558)),(n=this._instance)==null||n.autocapture.setElementSelectors(r)}}on(e,t){t!=null&&e.length!=0&&(this.bn.has(e)||this.bn.has(t?.event))&&this._n&&this._n?.size>0&&this._n.forEach((e=>{this.wn(t,e)&&this.vn.emit(`actionCaptured`,e.name)}))}In(e){this.onAction(`actionCaptured`,(t=>e(t)))}wn(e,t){if(t?.steps==null)return!1;for(var n of t.steps)if(this.fn(e,n))return!0;return!1}onAction(e,t){return this.vn.on(e,t)}gn(e,t){if(t!=null&&t.url){var n,r=e==null||(n=e.properties)==null?void 0:n.$current_url;if(!r||typeof r!=`string`||!OE(r,t.url,t.url_matching||`contains`))return!1}return!0}mn(e,t){return!!this.Cn(e,t)&&!!this.Sn(e,t)&&!!this.xn(e,t)}Cn(e,t){var n;if(t==null||!t.href)return!0;var r=this.kn(e);if(r.length>0)return r.some((e=>OE(e.href,t.href,t.href_matching||`exact`)));var i,a=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||``;return!!a&&OE((i=a.match(/(?::|")href="(.*?)"/))?i[1]:``,t.href,t.href_matching||`exact`)}Sn(e,t){var n;if(t==null||!t.text)return!0;var r=this.kn(e);if(r.length>0)return r.some((e=>OE(e.text,t.text,t.text_matching||`exact`)||OE(e.$el_text,t.text,t.text_matching||`exact`)));var i,a,o,s=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||``;return!!s&&(i=function(e){for(var t,n=[],r=/(?::|")text="(.*?)"/g;!Wy(t=r.exec(e));)n.includes(t[1])||n.push(t[1]);return n}(s),a=t.text,o=t.text_matching||`exact`,i.some((e=>OE(e,a,o))))}xn(e,t){var n,r;if(t==null||!t.selector)return!0;var i=e==null||(n=e.properties)==null?void 0:n.$element_selectors;if(i!=null&&i.includes(t.selector))return!0;var a=(e==null||(r=e.properties)==null?void 0:r.$elements_chain)||``;if(t.selector_regex&&a)try{return new RegExp(t.selector_regex).test(a)}catch{return!1}return!1}kn(e){var t;return(e==null||(t=e.properties)==null?void 0:t.$elements)==null?[]:e?.properties.$elements}yn(e,t){return t==null||!t.properties||t.properties.length===0||tT(t.properties.reduce(((e,t)=>{var n=Iy(t.value)?t.value.map(String):t.value==null?[]:[String(t.value)];return e[t.key]={values:n,operator:t.operator||`exact`},e}),{}),e?.properties)}},AE=class{constructor(e){this._instance=e,this.Tn=new Map,this.An=new Map,this.En=new Map}Rn(e,t){return!!e&&tT(e.propertyFilters,t?.properties)}Nn(e,t){var n=new Map;return e.forEach((e=>{var r;(r=e.conditions)==null||(r=r[t])==null||(r=r.values)==null||r.forEach((t=>{if(t!=null&&t.name){var r=n.get(t.name)||[];r.push(e.id),n.set(t.name,r)}}))})),n}Mn(e,t,n){var r=(n===VC.Activation?this.Tn:this.An).get(e),i=[];return this.Fn((e=>{i=e.filter((e=>r?.includes(e.id)))})),i.filter((r=>{var i,a=(i=r.conditions)==null||(i=i[n])==null||(i=i.values)==null?void 0:i.find((t=>t.name===e));return this.Rn(a,t)}))}register(e){By(this._instance?._addCaptureHook)||(this.On(e),this.Pn(e))}Pn(e){var t=e.filter((e=>{var t;return e.conditions?.actions&&((t=e.conditions)==null||(t=t.actions)==null||(t=t.values)==null?void 0:t.length)>0}));t.length!==0&&(this.Ln??(this.Ln=new kE(this._instance),this.Ln.init(),this.Ln.In((e=>{this.onAction(e)}))),t.forEach((e=>{var t,n,r,i,a;e.conditions&&(t=e.conditions)!=null&&t.actions&&(n=e.conditions)!=null&&(n=n.actions)!=null&&n.values&&((r=e.conditions)==null||(r=r.actions)==null||(r=r.values)==null?void 0:r.length)>0&&((i=this.Ln)==null||i.register(e.conditions.actions.values),(a=e.conditions)==null||(a=a.actions)==null||(a=a.values)==null||a.forEach((t=>{if(t&&t.name){var n=this.En.get(t.name);n&&n.push(e.id),this.En.set(t.name,n||[e.id])}})))})))}On(e){var t,n=e.filter((e=>{var t;return e.conditions?.events&&((t=e.conditions)==null||(t=t.events)==null||(t=t.values)==null?void 0:t.length)>0})),r=e.filter((e=>{var t;return e.conditions?.cancelEvents&&((t=e.conditions)==null||(t=t.cancelEvents)==null||(t=t.values)==null?void 0:t.length)>0}));n.length===0&&r.length===0||((t=this._instance)==null||t._addCaptureHook(((e,t)=>{this.onEvent(e,t)})),this.Tn=this.Nn(e,VC.Activation),this.An=this.Nn(e,VC.Cancellation))}onEvent(e,t){var n,r=this.le(),i=this.Dn(),a=this.Bn(),o=((n=this._instance)==null||(n=n.persistence)==null?void 0:n.props[i])||[];if(a===e&&t&&o.length>0){var s,c;r.info(`event matched, removing item from activated items`,{event:e,eventPayload:t,existingActivatedItems:o});var l=(t==null||(s=t.properties)==null?void 0:s.$survey_id)||(t==null||(c=t.properties)==null?void 0:c.$product_tour_id);if(l){var u=o.indexOf(l);0>u||(o.splice(u,1),this.jn(o))}}else{if(this.An.has(e)){var d=this.Mn(e,t,VC.Cancellation);d.length>0&&(r.info(`cancel event matched, cancelling items`,{event:e,itemsToCancel:d.map((e=>e.id))}),d.forEach((e=>{var t=o.indexOf(e.id);0>t||o.splice(t,1),this.$n(e.id)}
558)),this.jn(o))}if(this.Tn.has(e)){r.info(`event name matched`,{event:e,eventPayload:t,items:this.Tn.get(e)});var f=this.Mn(e,t,VC.Activation);this.jn(o.concat(f.map((e=>e.id))||[]))}}}onAction(e){var t,n=this.Dn(),r=((t=this._instance)==null||(t=t.persistence)==null?void 0:t.props[n])||[];this.En.has(e)&&this.jn(r.concat(this.En.get(e)||[]))}jn(e){var t=this.le(),n=[...new Set(e)].filter((e=>!this.qn(e)));t.info(`updating activated items`,{activatedItems:n}),this.Zn(n)}getActivatedIds(){var e,t=this.Dn();return((e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[t])||[]}getEventToItemsMap(){return this.Tn}Vn(){return this.Ln}},jE=class extends AE{constructor(e){super(e)}Dn(){return dS}Bn(){return UC.SHOWN}Fn(e){var t;(t=this._instance)==null||t.getSurveys(e)}$n(e){var t;(t=this._instance)==null||t.cancelPendingSurvey(e)}le(){return oT}Zn(e){var t;(t=this._instance)==null||(t=t.persistence)==null||t.register({[dS]:e})}qn(){return!1}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}},ME=`SDK is not enabled or survey functionality is not yet loaded`,NE=`Disabled. Not loading surveys.`,PE=$!=null&&$.location?EC($.location.hash,`__posthog`)||EC(location.hash,`state`):null,FE=`_postHogToolbarParams`,IE=jx(`[Toolbar]`),LE=jx(`[FeatureFlags]`),RE=jx(`[FeatureFlags]`,{debugEnabled:!0}),zE=`" failed. Feature flags didn't load in time.`,BE=e=>{for(var t={},n=0;e.length>n;n++)t[e[n]]=!0;return t},VE=e=>{var t={};for(var[n,r]of WS(e||{}))r&&(t[n]=r);return t},HE=jx(`[Error tracking]`),UE=`Refusing to render web experiment since the viewer is a likely bot`,WE={icontains:(e,t)=>!!$&&t.href.toLowerCase().indexOf(e.toLowerCase())>-1,not_icontains:(e,t)=>!!$&&t.href.toLowerCase().indexOf(e.toLowerCase())===-1,regex:(e,t)=>!!$&&Zw(t.href,e),not_regex:(e,t)=>!!$&&!Zw(t.href,e),exact:(e,t)=>t.href===e,is_not:(e,t)=>t.href!==e},GE=class e{get Bt(){return this._instance.config}constructor(t){var n=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(t){t===void 0&&(t=!1),n.getWebExperiments((t=>{e.Hn(`retrieved web experiments from the server`),n.zn=new Map,t.forEach((t=>{if(t.feature_flag_key){var r;n.zn&&(e.Hn(`setting flag key `,t.feature_flag_key,` to web experiment `,t),(r=n.zn)==null||r.set(t.feature_flag_key,t));var i=n._instance.getFeatureFlag(t.feature_flag_key);Vy(i)&&t.variants[i]&&n.Un(t.name,i,t.variants[i].transforms)}else if(t.variants)for(var a in t.variants){var o=t.variants[a];e.Yn(o)&&n.Un(t.name,a,o.transforms)}}))}),t)},this._instance=t,this._instance.onFeatureFlags((e=>{this.onFeatureFlags(e)}))}initialize(){}onFeatureFlags(t){if(this._is_bot())e.Hn(UE);else if(!this.Bt.disable_web_experiments){if(Wy(this.zn))return this.zn=new Map,this.loadIfEnabled(),void this.previewWebExperiment();e.Hn(`applying feature flags`,t),t.forEach((e=>{var t;if(this.zn&&(t=this.zn)!=null&&t.has(e)){var n=this._instance.getFeatureFlag(e),r=this.zn?.get(e);n&&r!=null&&r.variants[n]&&this.Un(r.name,n,r.variants[n].transforms)}}))}}previewWebExperiment(){var t=e.getWindowLocation();if(t!=null&&t.search){var n=wC(t?.search,`__experiment_id`),r=wC(t?.search,`__experiment_variant`);n&&r&&(e.Hn(`previewing web experiments `+n+` && `+r),this.getWebExperiments((e=>{this.Gn(parseInt(n),r,e)}),!1,!0))}}loadIfEnabled(){this.Bt.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(e,t,n){if(this.Bt.disable_web_experiments&&!n)return e([]);var r=this._instance.get_property(`$web_experiments`);if(r&&!t)return e(r);this._instance._send_request({url:this._instance.requestRouter.endpointFor(`api`,`/api/web_experiments/?token=`+this.Bt.token),method:`GET`,callback:t=>e(t.statusCode===200&&t.json&&t.json.experiments||[])})}Gn(t,n,r){var i=r.filter((e=>e.id===t));i&&i.length>0&&(e.Hn(`Previewing web experiment [`+i[0].name+`] with variant [`+n+`]`),this.Un(i[0].name,n,i[0].variants[n].transforms))}static Yn(t){return!Wy(t.conditions)&&e.Wn(t)&&e.Xn(t)}static Wn(t){if(Wy(t.conditions)||Wy(t.conditions?.url))return!0;var n,r=e.getWindowLocation();return!!r&&((n=t.conditions)==null||!n.url||WE[t.conditions?.urlMatchType??`icontains`](t.conditions.url,r))}
558static getWindowLocation(){return $?.location}static Xn(e){if(Wy(e.conditions)||Wy(e.conditions?.utm))return!0;var t=AC();if(t.utm_source){var n,r,i,a,o,s,c,l,u=(n=e.conditions)==null||(n=n.utm)==null||!n.utm_campaign||((r=e.conditions)==null||(r=r.utm)==null?void 0:r.utm_campaign)==t.utm_campaign,d=(i=e.conditions)==null||(i=i.utm)==null||!i.utm_source||((a=e.conditions)==null||(a=a.utm)==null?void 0:a.utm_source)==t.utm_source,f=(o=e.conditions)==null||(o=o.utm)==null||!o.utm_medium||((s=e.conditions)==null||(s=s.utm)==null?void 0:s.utm_medium)==t.utm_medium,p=(c=e.conditions)==null||(c=c.utm)==null||!c.utm_term||((l=e.conditions)==null||(l=l.utm)==null?void 0:l.utm_term)==t.utm_term;return u&&f&&p&&d}return!1}static Hn(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];Ax.info(`[WebExperiments] `+e,n)}Un(t,n,r){this._is_bot()?e.Hn(UE):n===`control`?e.Hn(`Control variants leave the page unmodified.`):r.forEach((r=>{r.selector&&(e.Hn(`applying transform of variant `+n+` for experiment `+t+` `,r),(document?.querySelectorAll(r.selector))?.forEach((e=>{var t=e;r.html&&(t.innerHTML=r.html),r.css&&t.setAttribute(`style`,r.css)})))}))}_is_bot(){return fy&&this._instance?Xw(fy,this.Bt.custom_blocked_useragents):void 0}},KE=jx(`[Conversations]`),qE=`Conversations not available yet.`,JE={featureFlags:class{constructor(e){this.Jn=!1,this.Kn=!1,this.Qn=!1,this.es=!1,this.ts=!1,this.rs=!1,this.ns=!1,this.ss=!1,this._instance=e,this.featureFlagEventHandlers=[]}get Bt(){return this._instance.config}get ni(){return this._instance.persistence}os(e){return this._instance.get_property(e)}ls(){var e;return(e=this.ni?.wr(this.Bt.feature_flag_cache_ttl_ms))!=null&&e}us(){return!!this.ls()&&(this.ss||this.Qn||(this.ss=!0,LE.warn(`Feature flag cache is stale, triggering refresh...`),this.reloadFeatureFlags()),!0)}hs(){var e=this.Bt.evaluation_contexts??this.Bt.evaluation_environments;return!this.Bt.evaluation_environments||this.Bt.evaluation_contexts||this.ns||(LE.warn(`evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version.`),this.ns=!0),e!=null&&e.length?e.filter((e=>{var t=e&&typeof e==`string`&&e.trim().length>0;return t||LE.error(`Invalid evaluation context found:`,e,`Expected non-empty string`),t})):[]}cs(){return this.hs().length>0}initialize(){var{config:e}=this._instance,t=e.bootstrap?.featureFlags??{};if(Object.keys(t).length){var n=e.bootstrap?.featureFlagPayloads??{},r=Object.keys(t).filter((e=>!!t[e])).reduce(((e,n)=>(e[n]=t[n]||!1,e)),{}),i=Object.keys(n).filter((e=>r[e])).reduce(((e,t)=>(n[t]&&(e[t]=n[t]),e)),{});this.receivedFeatureFlags({featureFlags:r,featureFlagPayloads:i})}}updateFlags(e,t,n){var r=n!=null&&n.merge?this.getFlagVariants():{},i=n!=null&&n.merge?this.getFlagPayloads():{},a=wy({},r,e),o=wy({},i,t),s={};for(var[c,l]of Object.entries(a)){var u=typeof l==`string`;s[c]={key:c,enabled:!!u||!!l,variant:u?l:void 0,reason:void 0,metadata:By(o?.[c])?void 0:{id:0,version:void 0,description:void 0,payload:o[c]}}}this.receivedFeatureFlags({flags:s})}get hasLoadedFlags(){return this.Kn}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var e=this.os(rS),t=this.os(oS),n=this.os(sS);if(!n&&!t)return e||{};var r=US({},e||{});for(var i of[...new Set([...Object.keys(n||{}),...Object.keys(t||{})])]){var a,o,s=r[i],c=t?.[i],l=By(c)?(a=s?.enabled)!=null&&a:!!c,u=By(c)?s.variant:typeof c==`string`?c:void 0,d=n?.[i],f=wy({},s,{enabled:l,variant:l?u??s?.variant:void 0});l!==s?.enabled&&(f.original_enabled=s?.enabled),u!==s?.variant&&(f.original_variant=s?.variant),d&&(f.metadata=wy({},s?.metadata,{payload:d,original_payload:s==null||(o=s.metadata)==null?void 0:o.payload})),r[i]=f}return this.Jn||=(LE.warn(` Overriding feature flag details!`,{flagDetails:e,overriddenPayloads:n,finalDetails:r}),!0),r}getFlagVariants(){var e=this.os(eS),t=this.os(oS);if(!t)return e||{};for(var n=US({},e),r=Object.keys(t),i=0;r.length>i;i++)n[r[i]]=t[r[i]];return this.Jn||=(LE.warn(` Overriding feature flags!`,{enabledFlags:e,overriddenFlags:t,finalFlags:n}),!0),n}getFlagPayloads(){var e=this.os(iS),t=this.os(sS);if(!t)return e||{};for(var n=US({},e||{}),r=Object.keys(t),i=0;r.length>i;i++)n[r[i]]=t[r[i]];return this.Jn||=(LE.warn(` Overriding feature flag payloads!`,{flagPayloads:e,overriddenPayloads:t,finalPayloads:n}),!0),n}reloadFeatureFlags(){this.es||this.Bt.advanced_disable_feature_flags||this.ds||(this._instance.Fi.emit(`featureFlagsReloading`,!0),this.ds=setTimeout((()=>{this.vs()}),5))}fs(){clearTimeout(this.ds),this.ds=void 0}ensureFlagsLoaded(){this.Kn||this.Qn||this.ds||this.reloadFeatureFlags()}setAnonymousDistinctId(e){this.$anon_distinct_id=e}setReloadingPaused(e){this.es=e}vs(e){if(this.fs(),!this._instance.Fr()){if(this.Qn)this.ts=!0;else{var t=this.Bt.token,n=this.os(Fx),r={token:t,distinct_id:this._instance.get_distinct_id(),groups:this._instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:wy({},this.ni?.get_initial_props()||{},this.os(cS)||{}),group_properties:this.os(lS),timezone:RC()};Uy(n)||By(n)||(r.$device_id=n),(e!=null&&e.disableFlags||this.Bt.advanced_disable_feature_flags)&&(r.disable_flags=!0),this.cs()&&(r.evaluation_contexts=this.hs());var i=this._instance.requestRouter.endpointFor(`flags`,`/flags/?v=2`+(this.Bt.advanced_only_evaluate_survey_feature_flags?`&only_evaluate_survey_feature_flags=true`:``));this.Qn=!0,this._instance._send_request({method:`POST`,url:i,data:r,compression:this.Bt.disable_compression?void 0:QC.Base64,timeout:this.Bt.feature_flag_request_timeout_ms,callback:e=>{var t,n,i,a=!0;if(e.statusCode===200&&(this.ts||(this.$anon_distinct_id=void 0),a=!1),this.Qn=!1,!r.disable_flags||this.ts){this.rs=!a;var o=[];e.error?e.error instanceof Error?o.push(e.error.name===`AbortError`?`timeout`:`connection_error`):o.push(`unknown_error`):e.statusCode!==200&&o.push(`api_error_`+e.statusCode),(t=e.json)!=null&&t.errorsWhileComputingFlags&&o.push(`errors_while_computing_flags`);var s=!((n=e.json)==null||(n=n.quotaLimited)==null||!n.includes(`feature_flags`));s&&o.push(`quota_limited`),(i=this.ni)==null||i.register({[hS]:o}),s?LE.warn(`You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset.  Please visit https://posthog.com/docs/billing/limits-alerts to learn more.`):(r.disable_flags||this.receivedFeatureFlags(e.json??{},a,{partialResponse:!!this.Bt.advanced_only_evaluate_survey_feature_flags}
558),this.ts&&(this.ts=!1,this.vs()))}}})}}}getFeatureFlag(e,t){if(t===void 0&&(t={}),!t.fresh||this.rs){if(this.Kn||this.getFlags()&&this.getFlags().length>0){if(!this.us()){var n=this.getFeatureFlagResult(e,t);return n?.variant??n?.enabled}}else LE.warn(`getFeatureFlag for key "`+e+zE)}}getFeatureFlagDetails(e){return this.getFlagsWithDetails()[e]}getFeatureFlagPayload(e){return this.getFeatureFlagResult(e,{send_event:!1})?.payload}getFeatureFlagResult(e,t){if(t===void 0&&(t={}),!t.fresh||this.rs){if(this.Kn||this.getFlags()&&this.getFlags().length>0){if(!this.us()){var n=this.getFlagVariants(),r=e in n,i=n[e],a=this.getFlagPayloads()[e],o=String(i),s=this.os(aS)||void 0,c=this.os(gS)||void 0,l=this.os(pS)||{};if(this.Bt.advanced_feature_flags_dedup_per_session){var u,d=this._instance.get_session_id(),f=this.os(mS);d&&d!==f&&(l={},(u=this.ni)==null||u.register({[pS]:l,[mS]:d}))}if((t.send_event||!(`send_event`in t))&&(!(e in l)||!l[e].includes(o))){var p,m,h,g,_,v,y,b;Iy(l[e])?l[e].push(o):l[e]=[o],(p=this.ni)==null||p.register({[pS]:l});var x=this.getFeatureFlagDetails(e),S=[...this.os(hS)??[]];By(i)&&S.push(`flag_missing`);var C={$feature_flag:e,$feature_flag_response:i,$feature_flag_payload:a||null,$feature_flag_request_id:s,$feature_flag_evaluated_at:c,$feature_flag_bootstrapped_response:((m=this.Bt.bootstrap)==null||(m=m.featureFlags)==null?void 0:m[e])||null,$feature_flag_bootstrapped_payload:((h=this.Bt.bootstrap)==null||(h=h.featureFlagPayloads)==null?void 0:h[e])||null,$used_bootstrap_value:!this.rs};By(x==null||(g=x.metadata)==null?void 0:g.version)||(C.$feature_flag_version=x.metadata.version);var w,T=(x==null||(_=x.reason)==null?void 0:_.description)??(x==null||(v=x.reason)==null?void 0:v.code);T&&(C.$feature_flag_reason=T),x!=null&&(y=x.metadata)!=null&&y.id&&(C.$feature_flag_id=x.metadata.id),By(x?.original_variant)&&By(x?.original_enabled)||(C.$feature_flag_original_response=By(x.original_variant)?x.original_enabled:x.original_variant),x!=null&&(b=x.metadata)!=null&&b.original_payload&&(C.$feature_flag_original_payload=x==null||(w=x.metadata)==null?void 0:w.original_payload),S.length&&(C.$feature_flag_error=S.join(`,`)),this._instance.capture(`$feature_flag_called`,C)}if(r){var E=a;if(!By(a))try{E=JSON.parse(a)}catch{}return{key:e,enabled:!!i,variant:typeof i==`string`?i:void 0,payload:E}}}}else LE.warn(`getFeatureFlagResult for key "`+e+zE)}}getRemoteConfigPayload(e,t){var n=this.Bt.token,r={distinct_id:this._instance.get_distinct_id(),token:n};this.cs()&&(r.evaluation_contexts=this.hs()),this._instance._send_request({method:`POST`,url:this._instance.requestRouter.endpointFor(`flags`,`/flags/?v=2`),data:r,compression:this.Bt.disable_compression?void 0:QC.Base64,timeout:this.Bt.feature_flag_request_timeout_ms,callback(n){var r=n.json?.featureFlagPayloads;t(r?.[e]||void 0)}})}isFeatureEnabled(e,t){if(t===void 0&&(t={}),!t.fresh||this.rs){if(this.Kn||this.getFlags()&&this.getFlags().length>0){var n=this.getFeatureFlag(e,t);return By(n)?void 0:!!n}LE.warn(`isFeatureEnabled for key "`+e+zE)}}addFeatureFlagsHandler(e){this.featureFlagEventHandlers.push(e)}removeFeatureFlagsHandler(e){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter((t=>t!==e))}receivedFeatureFlags(e,t,n){if(this.ni){this.Kn=!0;var r=this.getFlagVariants(),i=this.getFlagPayloads(),a=this.getFlagsWithDetails();(function(e,t,n,r,i,a){n===void 0&&(n={}),r===void 0&&(r={}),i===void 0&&(i={});var o=(e=>{var t=e.flags;return t?(e.featureFlags=Object.fromEntries(Object.keys(t).map((e=>[e,t[e].variant??t[e].enabled]))),e.featureFlagPayloads=Object.fromEntries(Object.keys(t).filter((e=>t[e].enabled)).filter((e=>t[e].metadata?.payload)).map((e=>[e,t[e].metadata?.payload])))):LE.warn(`Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version`),e})(e),s=o.flags,c=o.featureFlags,l=o.featureFlagPayloads;if(c){var u=e.requestId,d=e.evaluatedAt;if(Iy(c)){LE.warn(`v1 of the feature flags endpoint is deprecated. Please use the latest version.`);var f={};if(c)for(var p=0;c.length>p;p++)f[c[p]]=!0;t&&t.register({[tS]:c,[eS]:f})}else{var m=c,h=l,g=s;if(a!=null&&a.partialResponse)m=wy({},n,m),h=wy({},r,h),g=wy({},i,g);else if(e.errorsWhileComputingFlags){if(s){var _=new Set(Object.keys(s).filter((e=>{var t;return!((t=s[e])!=null&&t.failed)})));m=wy({},n,Object.fromEntries(Object.entries(m).filter((e=>{var[t]=e;return _.has(t)})))),h=wy({},r,Object.fromEntries(Object.entries(h||{}).filter((e=>{var[t]=e;return _.has(t)})))),g=wy({},i,Object.fromEntries(Object.entries(g||{}).filter((e=>{var[t]=e;return _.has(t)}))))}else m=wy({},n,m),h=wy({},r,h),g=wy({},i,g)}t&&t.register(wy({[tS]:Object.keys(VE(m)),[eS]:m||{},[iS]:h||{},[rS]:g||{}},u?{[aS]:u}:{},d?{[gS]:d}:{}))}}})(e,this.ni,r,i,a,n),t||(this.ss=!1),this.ps(t)}}override(e,t){t===void 0&&(t=!1),LE.warn(`override is deprecated. Please use overrideFeatureFlags instead.`),this.overrideFeatureFlags({flags:e,suppressWarning:t})}overrideFeatureFlags(e){if(!this._instance.__loaded||!this.ni)return LE.uninitializedWarning(`posthog.featureFlags.overrideFeatureFlags`);if(!1===e)return this.ni.unregister(oS),this.ni.unregister(sS),this.ps(),RE.info(`All overrides cleared`);if(Iy(e)){var t=BE(e);return this.ni.register({[oS]:t}),this.ps(),RE.info(`Flag overrides set`,{flags:e})}if(e&&typeof e==`object`&&(`flags`in e||`payloads`in e)){var n,r=e;if(this.Jn=!!((n=r.suppressWarning)!=null&&n),`flags`in r){if(!1===r.flags)this.ni.unregister(oS),RE.info(`Flag overrides cleared`);else if(r.flags){if(Iy(r.flags)){var i=BE(r.flags);this.ni.register({[oS]:i})}else this.ni.register({[oS]:r.flags});RE.info(`Flag overrides set`,{flags:r.flags})}}`payloads`in r&&(!1===r.payloads?(this.ni.unregister(sS),RE.info(`Payload overrides cleared`)):r.payloads&&(this.ni.register({[sS]:r.payloads}),RE.info(`Payload overrides set`,{payloads:r.payloads}))),this.ps();return}if(e&&typeof e==`object`)return this.ni.register({[oS]:e}),this.ps(),RE.info(`Flag overrides set`,{flags:e});LE.warn(`Invalid overrideOptions provided to overrideFeatureFlags`,{overrideOptions:e})}onFeatureFlags(e){if(this.addFeatureFlagsHandler(e),this.Kn){var{flags:t,flagVariants:n}=this.gs();e(t,n)}return()=>this.removeFeatureFlagsHandler(e)}updateEarlyAccessFeatureEnrollment(e,t,n){var r,i=(this.os(nS)||[]).find((t=>t.flagKey===e)),a={[`$feature_enrollment/`+e]:t},o={$feature_flag:e,$feature_enrollment:t,$set:a};i&&(o.$early_access_feature_name=i.name),n&&(o.$feature_enrollment_stage=n),this._instance.capture(`$feature_enrollment_update`,o),this.setPersonPropertiesForFlags(a,!1);var s=wy({},this.getFlagVariants(),{[e]:t});(r=this.ni)==null||r.register({[tS]:Object.keys(VE(s)),[eS]:s}),this.ps()}
558getEarlyAccessFeatures(e,t,n){t===void 0&&(t=!1);var r=this.os(nS),i=n?`&`+n.map((e=>`stage=`+e)).join(`&`):``;if(r&&!t)return e(r);this._instance._send_request({url:this._instance.requestRouter.endpointFor(`api`,`/api/early_access_features/?token=`+this.Bt.token+i),method:`GET`,callback:t=>{var n,r;if(t.json){var i=t.json.earlyAccessFeatures;return(n=this.ni)==null||n.unregister(nS),(r=this.ni)==null||r.register({[nS]:i}),e(i)}}})}gs(){var e=this.getFlags(),t=this.getFlagVariants();return{flags:e.filter((e=>t[e])),flagVariants:Object.keys(t).filter((e=>t[e])).reduce(((e,n)=>(e[n]=t[n],e)),{})}}ps(e){var{flags:t,flagVariants:n}=this.gs();this.featureFlagEventHandlers.forEach((r=>r(t,n,{errorsLoading:e})))}setPersonPropertiesForFlags(e,t){t===void 0&&(t=!0);var n=this.os(cS)||{},r=e?.$set||(e!=null&&e.$set_once?{}:e),i=e?.$set_once,a={};if(i)for(var o in i)({}).hasOwnProperty.call(i,o)&&(o in n||(a[o]=i[o]));this._instance.register({[cS]:wy({},n,a,r)}),t&&this._instance.reloadFeatureFlags()}resetPersonPropertiesForFlags(){this._instance.unregister(cS)}setGroupPropertiesForFlags(e,t){t===void 0&&(t=!0);var n=this.os(lS)||{};Object.keys(n).length!==0&&Object.keys(n).forEach((t=>{n[t]=wy({},n[t],e[t]),delete e[t]})),this._instance.register({[lS]:wy({},n,e)}),t&&this._instance.reloadFeatureFlags()}resetGroupPropertiesForFlags(e){if(e){var t=this.os(lS)||{};this._instance.register({[lS]:wy({},t,{[e]:{}})})}
558else this._instance.unregister(lS)}reset(){this.Kn=!1,this.Qn=!1,this.es=!1,this.ts=!1,this.rs=!1,this.$anon_distinct_id=void 0,this.fs(),this.Jn=!1}}},YE={sessionRecording:class{get Bt(){return this._instance.config}get ni(){return this._instance.persistence}get started(){var e;return!((e=this.ys)==null||!e.isStarted)}get status(){return this.bs===vE||this.bs===yE?this.bs:this.ys?.status??this.bs}constructor(e){if(this._forceAllowLocalhostNetworkCapture=!1,this.bs=gE,this._s=void 0,this._instance=e,!this._instance.sessionManager)throw xE.error(`started without valid sessionManager`),Error(bE+` started without valid sessionManager. This is a bug.`);if(this.Bt.cookieless_mode===jS)throw Error(bE+` cannot be used with cookieless_mode="always"`)}initialize(){this.startIfEnabledOrStop()}get ws(){var e,t=!((e=this._instance.get_property(qx))==null||!e.enabled),n=!this.Bt.disable_session_recording,r=this.Bt.disable_session_recording||this._instance.consent.isOptedOut();return $&&t&&n&&!r}startIfEnabledOrStop(e){var t;if(!this.ws||(t=this.ys)==null||!t.isStarted){var n=!By(Object.assign)&&!By(Array.from);this.ws&&n?(this.Is(e),xE.info(`starting`)):(this.bs=gE,this.stopRecording())}}Is(e){var t,n,r;this.ws&&(this.bs!==vE&&this.bs!==yE&&(this.bs=_E),yy!=null&&(t=yy.__PosthogExtensions__)!=null&&(t=t.rrweb)!=null&&t.record&&(n=yy.__PosthogExtensions__)!=null&&n.initSessionRecording?this.Cs(e):(r=yy.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,this.Ss,(t=>{if(t)return xE.error(`could not load recorder`,t);this.Cs(e)})))}stopRecording(){var e,t;(e=this._s)==null||e.call(this),this._s=void 0,(t=this.ys)==null||t.stop()}xs(){var e,t;(e=this._s)==null||e.call(this),this._s=void 0,(t=this.ys)==null||t.discard()}ks(){var e;(e=this.ni)==null||e.unregister($x)}Ts(e,t){if(Wy(e))return null;var n,r=Gy(e)?e:parseFloat(e);return typeof(n=r)!=`number`||!Number.isFinite(n)||0>n||n>1?(xE.warn(t+` must be between 0 and 1. Ignoring invalid value:`,e),null):r}As(e){if(this.ni){var t,n=this.ni,r=()=>{var t=!1===e.sessionRecording?void 0:e.sessionRecording,r=this.Ts(this.Bt.session_recording?.sampleRate,`session_recording.sampleRate`),i=this.Ts(t?.sampleRate,`remote config sampleRate`),a=r??i;Wy(a)&&this.ks();var o=t?.minimumDurationMilliseconds;n.register({[qx]:wy({cache_timestamp:Date.now(),enabled:!!t},t,{networkPayloadCapture:wy({capturePerformance:e.capturePerformance},t?.networkPayloadCapture),canvasRecording:{enabled:t?.recordCanvas,fps:t?.canvasFps,quality:t?.canvasQuality},sampleRate:a,minimumDurationMilliseconds:By(o)?null:o,endpoint:t?.endpoint,triggerMatchType:t?.triggerMatchType,masking:t?.masking,urlTriggers:t?.urlTriggers,version:t?.version,triggerGroups:t?.triggerGroups})})};r(),(t=this._s)==null||t.call(this),this._s=this._instance.sessionManager?.onSessionId(r)}}onRemoteConfig(e){`sessionRecording`in e?!1===e.sessionRecording?(this.As(e),this.xs()):(this.As(e),this.startIfEnabledOrStop()):(this.bs===vE&&(this.bs=yE,xE.warn(`config refresh failed, recording will not start until page reload`)),this.startIfEnabledOrStop())}log(e,t){var n;t===void 0&&(t=`log`),(n=this.ys)!=null&&n.log?this.ys.log(e,t):xE.warn(`log called before recorder was ready`)}get Ss(){var e,t,n=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.get_property(qx);return(n==null||(t=n.scriptConfig)==null?void 0:t.script)||`lazy-recorder`}Es(){var e=this._instance.get_property(qx);if(!e)return!1;var t=(typeof e==`object`?e:JSON.parse(e)).cache_timestamp??Date.now();return 36e5>=Date.now()-t}Cs(e){var t;if((t=yy.__PosthogExtensions__)==null||!t.initSessionRecording)return xE.warn(`Called on script loaded before session recording is available. This can be caused by adblockers.`),void this._instance.register_for_session({[OS]:!0});if(this.ys||(this.ys=yy.__PosthogExtensions__?.initSessionRecording(this._instance),this.ys._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.Es()){if(this.bs===yE||this.bs===vE)return;this.bs=vE,xE.info(`persisted remote config is stale, requesting fresh config before starting`),new ZC(this._instance).load();return}this.bs=_E,this.ys.start(e)}onRRwebEmit(e){var t;(t=this.ys)==null||t.onRRwebEmit==null||t.onRRwebEmit(e)}overrideLinkedFlag(){var e,t;this.ys||(t=this.ni)==null||t.register({[Yx]:!0}),(e=this.ys)==null||e.overrideLinkedFlag()}overrideSampling(){var e,t;this.ys||(t=this.ni)==null||t.register({[Jx]:!0}),(e=this.ys)==null||e.overrideSampling()}overrideTrigger(e){var t,n;this.ys||(n=this.ni)==null||n.register({[e===`url`?Xx:Zx]:!0}),(t=this.ys)==null||t.overrideTrigger(e)}get sdkDebugProperties(){return this.ys?.sdkDebugProperties||{$recording_status:this.status}}tryAddCustomEvent(e,t){var n;return!((n=this.ys)==null||!n.tryAddCustomEvent(e,t))}}},XE={autocapture:class{constructor(e){this.Rs=!1,this.Ns=null,this.Ms=!1,this.instance=e,this.rageclicks=new aE(e.config.rageclick),this.Fs=null}initialize(){this.startIfEnabled()}get Bt(){var e=Ry(this.instance.config.autocapture)?this.instance.config.autocapture:{};return e.url_allowlist=e.url_allowlist?.map((e=>new RegExp(e))),e.url_ignorelist=e.url_ignorelist?.map((e=>new RegExp(e))),e}
558Os(){if(this.isBrowserSupported()){if($&&py){var e=e=>{e||=$?.event;try{this.Ps(e)}catch(e){sE.error(`Failed to capture event`,e)}};if(XS(py,`submit`,e,{capture:!0}),XS(py,`change`,e,{capture:!0}),XS(py,`click`,e,{capture:!0}),this.Bt.capture_copied_text){var t=e=>{this.Ps(e||=$?.event,oE)};XS(py,`copy`,t,{capture:!0}),XS(py,`cut`,t,{capture:!0})}}}else sE.info(`Disabling Automatic Event Collection because this browser is not supported`)}startIfEnabled(){this.isEnabled&&!this.Rs&&(this.Os(),this.Rs=!0)}onRemoteConfig(e){e.elementsChainAsString&&(this.Ms=e.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register({[Rx]:!!e.autocapture_opt_out}),this.Ns=!!e.autocapture_opt_out,this.startIfEnabled()}setElementSelectors(e){this.Fs=e}getElementSelectors(e){var t,n=[];return(t=this.Fs)==null||t.forEach((t=>{(py?.querySelectorAll(t))?.forEach((r=>{e===r&&n.push(t)}))})),n}get isEnabled(){var e=this.instance.persistence?.props[Rx];if(Uy(this.Ns)&&!qy(e)&&!this.instance.Fr())return!1;var t=this.Ns??!!e;return!!this.instance.config.autocapture&&!t}Ps(e,t){if(t===void 0&&(t=`$autocapture`),this.isEnabled){var n,r=RT(e);jT(r)&&(r=r.parentNode||null),t===`$autocapture`&&e.type===`click`&&e instanceof MouseEvent&&this.instance.config.rageclick&&(n=this.rageclicks)!=null&&n.isRageClick(e.clientX,e.clientY,e.timeStamp||new Date().getTime())&&function(e,t){if(!$||WT(e))return!1;var n,r;if(qy(t)?(n=!!t&&UT,r=void 0):(n=t?.css_selector_ignorelist??UT,r=t?.content_ignorelist),!1===n)return!1;var{targetElementList:i}=GT(e,!1);return!function(e,t){if(!1===e||By(e))return!1;var n;if(!0===e)n=HT;else{if(!Iy(e))return!1;if(e.length>10)return Ax.error(`[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching.`),!1;n=e.map((e=>e.toLowerCase()))}return t.some((e=>{var{safeText:t,ariaLabel:r}=e;return n.some((e=>t.includes(e)||r.includes(e)))}))}(r,i.map((e=>({safeText:LT(e).toLowerCase(),ariaLabel:e.getAttribute(`aria-label`)?.toLowerCase().trim()||``}))))&&!BT(i,n)}(r,this.instance.config.rageclick)&&this.Ps(e,`$rageclick`);var i=t===oE;if(r&&function(e,t,n,r,i){var a,o,s;if(n===void 0&&(n=void 0),!$||WT(e)||(a=n)!=null&&a.url_allowlist&&!PT(n.url_allowlist)||(o=n)!=null&&o.url_ignorelist&&PT(n.url_ignorelist))return!1;if((s=n)!=null&&s.dom_event_allowlist){var c=n.dom_event_allowlist;if(c&&!c.some((e=>t.type===e)))return!1}var{parentIsUsefulElement:l,targetElementList:u}=GT(e,r);if(!function(e,t){var n=t?.element_allowlist;if(By(n))return!0;var r,i=function(e){if(n.some((t=>e.tagName.toLowerCase()===t)))return{v:!0}};for(var a of e)if(r=i(a))return r.v;return!1}(u,n)||!BT(u,n?.css_selector_allowlist))return!1;var d=$.getComputedStyle(e);if(d&&d.getPropertyValue(`cursor`)===`pointer`&&t.type===`click`)return!0;var f=e.tagName.toLowerCase();switch(f){case`html`:return!1;case`form`:return(i||[`submit`]).indexOf(t.type)>=0;case`input`:case`select`:case`textarea`:return(i||[`change`,`click`]).indexOf(t.type)>=0;default:return l?(i||[`click`]).indexOf(t.type)>=0:(i||[`click`]).indexOf(t.type)>=0&&(zT.indexOf(f)>-1||e.getAttribute(`contenteditable`)===`true`)}}(r,e,this.Bt,i,i?[`copy`,`cut`]:void 0)){var{props:a,explicitNoCapture:o}=uE(r,{e,maskAllElementAttributes:this.instance.config.mask_all_element_attributes,maskAllText:this.instance.config.mask_all_text,elementAttributeIgnoreList:this.Bt.element_attribute_ignorelist,elementsChainAsString:this.Ms});if(o)return!1;var s=this.getElementSelectors(r);if(s&&s.length>0&&(a.$element_selectors=s),t===oE){var c,l=IT($==null||(c=$.getSelection())==null?void 0:c.toString()),u=e.type||`clipboard`;if(!l)return!1;a.$selected_content=l,a.$copy_type=u}return this.instance.capture(t,a),!0}}}isBrowserSupported(){return Ly(py?.querySelectorAll)}},historyAutocapture:class{constructor(e){var t;this._instance=e,this.Ls=($==null||(t=$.location)==null?void 0:t.pathname)||``}initialize(){this.startIfEnabled()}get isEnabled(){return this._instance.config.capture_pageview===`history_change`}startIfEnabled(){this.isEnabled&&(Ax.info(`History API monitoring enabled, starting...`),this.monitorHistoryChanges())}stop(){this.Ds&&this.Ds(),this.Ds=void 0,Ax.info(`History API monitoring stopped`)}monitorHistoryChanges(){var e,t;if($&&$.history){var n=this;(e=$.history.pushState)!=null&&e.__posthog_wrapped__||fE($.history,`pushState`,(e=>function(t,r,i){e.call(this,t,r,i),n.Bs(`pushState`)})),(t=$.history.replaceState)!=null&&t.__posthog_wrapped__||fE($.history,`replaceState`,(e=>function(t,r,i){e.call(this,t,r,i),n.Bs(`replaceState`)})),this.js()}}Bs(e){try{var t,n=$==null||(t=$.location)==null?void 0:t.pathname;if(!n)return;n!==this.Ls&&this.isEnabled&&this._instance.capture(LS,{navigation_type:e}),this.Ls=n}catch(t){Ax.error(`Error capturing `+e+` pageview`,t)}}js(){if(!this.Ds){var e=()=>{this.Bs(`popstate`)};XS($,`popstate`,e),this.Ds=()=>{$&&$.removeEventListener(`popstate`,e)}}}},heatmaps:class{get Bt(){return this.instance.config}constructor(e){var t;this.$s=!1,this.Rs=!1,this.qs=null,this.instance=e,this.$s=!((t=this.instance.persistence)==null||!t.props[zx]),this.rageclicks=new aE(e.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){var e=5e3;return Ry(this.Bt.capture_heatmaps)&&this.Bt.capture_heatmaps.flush_interval_milliseconds&&(e=this.Bt.capture_heatmaps.flush_interval_milliseconds),e}get isEnabled(){return Wy(this.Bt.capture_heatmaps)?Wy(this.Bt.enable_heatmaps)?this.$s:this.Bt.enable_heatmaps:!1!==this.Bt.capture_heatmaps}startIfEnabled(){if(this.isEnabled){if(this.Rs)return;SE.info(`starting...`),this.Zs(),this.Ft()}else clearInterval(this.qs??void 0),this.Vs(),this.getAndClearBuffer()}onRemoteConfig(e){if(`heatmaps`in e){var t=!!e.heatmaps;this.instance.persistence&&this.instance.persistence.register({[zx]:t}),this.$s=t,this.startIfEnabled()}}getAndClearBuffer(){var e=this.T;return this.T=void 0,e}Hs(e){this.Tt(e.originalEvent,`deadclick`)}Ft(){this.qs&&clearInterval(this.qs),this.qs=py?.visibilityState===`visible`?setInterval(this.Yr.bind(this),this.flushIntervalMilliseconds):null}Zs(){$&&py&&(this.zs=this.Yr.bind(this),XS($,IS,this.zs),this.Us=e=>this.Tt(e||$?.event),XS(py,`click`,this.Us,{capture:!0}),this.Ys=e=>this.Gs(e||$?.event),XS(py,`mousemove`,this.Ys,{capture:!0}),this.Ws=new vC(this.instance,_C,this.Hs.bind(this)),this.Ws.startIfEnabledOrStop(),this.Xs=this.Ft.bind(this),XS(py,FS,this.Xs),this.Rs=!0)}Vs(){var e;$&&py&&(this.zs&&$.removeEventListener(IS,this.zs),this.Us&&py.removeEventListener(`click`,this.Us,{capture:!0}),this.Ys&&py.removeEventListener(`mousemove`,this.Ys,{capture:!0}),this.Xs&&py.removeEventListener(FS,this.Xs),clearTimeout(this.Js),(e=this.Ws)==null||e.stop(),this.Rs=!1)}Ks(e,t){var n=this.instance.scrollManager.scrollY(),r=this.instance.scrollManager.scrollX(),i=this.instance.scrollManager.scrollElement(),a=function(e,t,n){for(var r=e;r&&kT(r)&&!AT(r,`body`);){if(r===n)return!1;if(Ay(t,$?.getComputedStyle(r).position))return!0;r=VT(r)}return!1}(RT(e),[`fixed`,`sticky`],i);return{x:e.clientX+(a?0:r),y:e.clientY+(a?0:n),target_fixed:a,type:t}}Tt(e,t){var n;if(t===void 0&&(t=`click`),!OT(e.target)&&CE(e)){var r=this.Ks(e,t);(n=this.rageclicks)!=null&&n.isRageClick(e.clientX,e.clientY,new Date().getTime())&&this.Qs(wy({},r,{type:`rageclick`})),this.Qs(r)}}Gs(e){!OT(e.target)&&CE(e)&&(clearTimeout(this.Js),this.Js=setTimeout((()=>{this.Qs(this.Ks(e,`mousemove`))}),500))}Qs(e){if($){var t=$.location.href,n=this.Bt.custom_personal_data_properties,r=TC(t,this.Bt.mask_personal_data_properties?[...OC,...n||[]]:[],kC);this.T=this.T||{},this.T[r]||(this.T[r]=[]),this.T[r].push(e)}}Yr(){this.T&&!zy(this.T)&&this.instance.capture(`$$heatmap`,{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:vC,webVitalsAutocapture:class{constructor(e){var t;this.$s=!1,this.Rs=!1,this.T={url:void 0,metrics:[],firstMetricTimestamp:void 0},this.eo=()=>{clearTimeout(this.ro),this.T.metrics.length!==0&&(this._instance.capture(`$web_vitals`,this.T.metrics.reduce(((e,t)=>wy({},e,{[`$web_vitals_`+t.name+`_event`]:wy({},t),[`$web_vitals_`+t.name+`_value`]:t.value})),{})),this.T={url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.ht=e=>{var t=this._instance.sessionManager?.checkAndGetSessionAndWindowId(!0);if(By(t))mE.error(`Could not read session ID. Dropping metrics!`);else{this.T=this.T||{url:void 0,metrics:[],firstMetricTimestamp:void 0};var n=this.io();By(n)||(Wy(e?.name)||Wy(e?.value)?mE.error(`Invalid metric received`,e):!this.no||this.no>e.value?(this.T.url!==n&&(this.eo(),this.ro=setTimeout(this.eo,this.flushToCaptureTimeoutMs)),By(this.T.url)&&(this.T.url=n),this.T.firstMetricTimestamp=By(this.T.firstMetricTimestamp)?Date.now():this.T.firstMetricTimestamp,e.attribution&&e.attribution.interactionTargetElement&&(e.attribution.interactionTargetElement=void 0),this.T.metrics.push(wy({},e,{$current_url:n,$session_id:t.sessionId,$window_id:t.windowId,timestamp:Date.now()})),this.T.metrics.length===this.allowedMetrics.length&&this.eo()):mE.error(`Ignoring metric with value >= `+this.no,e))}},this.so=()=>
558{if(!this.Rs){var e,t,n,r,i=yy.__PosthogExtensions__;By(i)||By(i.postHogWebVitalsCallbacks)||({onLCP:e,onCLS:t,onFCP:n,onINP:r}=i.postHogWebVitalsCallbacks),e&&t&&n&&r?(this.allowedMetrics.indexOf(`LCP`)>-1&&e(this.ht.bind(this)),this.allowedMetrics.indexOf(`CLS`)>-1&&t(this.ht.bind(this)),this.allowedMetrics.indexOf(`FCP`)>-1&&n(this.ht.bind(this)),this.allowedMetrics.indexOf(`INP`)>-1&&r(this.ht.bind(this)),this.Rs=!0):mE.error(`web vitals callbacks not loaded - not starting`)}},this._instance=e,this.$s=!((t=this._instance.persistence)==null||!t.props[Ux]),this.startIfEnabled()}get oo(){return this._instance.config.capture_performance}get allowedMetrics(){var e=Ry(this.oo)?this.oo?.web_vitals_allowed_metrics:void 0;return Wy(e)?this._instance.persistence?.props[Kx]||[`CLS`,`FCP`,`INP`,`LCP`]:e}get flushToCaptureTimeoutMs(){return(Ry(this.oo)?this.oo.web_vitals_delayed_flush_ms:void 0)||5e3}get useAttribution(){var e=Ry(this.oo)?this.oo.web_vitals_attribution:void 0;return e!=null&&e}get no(){var e=Ry(this.oo)&&Gy(this.oo.__web_vitals_max_value)?this.oo.__web_vitals_max_value:hE;return e>0&&6e4>=e?hE:e}get isEnabled(){var e=my?.protocol;if(e!==`http:`&&e!==`https:`)return mE.info(`Web Vitals are disabled on non-http/https protocols`),!1;var t=Ry(this.oo)?this.oo.web_vitals:qy(this.oo)?this.oo:void 0;return qy(t)?t:this.$s}startIfEnabled(){this.isEnabled&&!this.Rs&&(mE.info(`enabled, starting...`),this.ur(this.so))}onRemoteConfig(e){if(`capturePerformance`in e){var t=Ry(e.capturePerformance)&&!!e.capturePerformance.web_vitals,n=Ry(e.capturePerformance)?e.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[Ux]:t}),this._instance.persistence.register({[Kx]:n})),this.$s=t,this.startIfEnabled()}}ur(e){var t,n;(t=yy.__PosthogExtensions__)!=null&&t.postHogWebVitalsCallbacks?e():(n=yy.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,this.useAttribution?`web-vitals-with-attribution`:`web-vitals`,(t=>{t?mE.error(`failed to load script`,t):e()}))}io(){var e=$?$.location.href:void 0;if(e){var t=this._instance.config.custom_personal_data_properties;return TC(e,this._instance.config.mask_personal_data_properties?[...OC,...t||[]]:[],kC)}mE.error(`Could not determine current URL`)}}},ZE={exceptionObserver:class{constructor(e){var t;this.so=()=>{var e;if($&&this.isEnabled&&(e=yy.__PosthogExtensions__)!=null&&e.errorWrappingFunctions){var t=yy.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,n=yy.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,r=yy.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.ao&&this.Bt.capture_unhandled_errors&&(this.ao=t(this.captureException.bind(this))),!this.lo&&this.Bt.capture_unhandled_rejections&&(this.lo=n(this.captureException.bind(this))),!this.uo&&this.Bt.capture_console_errors&&(this.uo=r(this.captureException.bind(this)))}catch(e){dE.error(`failed to start`,e),this.ho()}}},this._instance=e,this.co=!((t=this._instance.persistence)==null||!t.props[Bx]),this.do=new tb({refillRate:this._instance.config.error_tracking.__exceptionRateLimiterRefillRate??1,bucketSize:this._instance.config.error_tracking.__exceptionRateLimiterBucketSize??10,refillInterval:1e4,Gt:dE}),this.Bt=this.vo(),this.startIfEnabledOrStop()}vo(){var e=this._instance.config.capture_exceptions,t={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return Ry(e)?t=wy({},t,e):(By(e)?this.co:e)&&(t=wy({},t,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),t}get isEnabled(){return this.Bt.capture_console_errors||this.Bt.capture_unhandled_errors||this.Bt.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(dE.info(`enabled`),this.ho(),this.ur(this.so)):this.ho()}ur(e){var t,n;(t=yy.__PosthogExtensions__)!=null&&t.errorWrappingFunctions&&e(),(n=yy.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,`exception-autocapture`,(t=>{if(t)return dE.error(`failed to load script`,t);
558e()}))}ho(){var e,t,n;(e=this.ao)==null||e.call(this),this.ao=void 0,(t=this.lo)==null||t.call(this),this.lo=void 0,(n=this.uo)==null||n.call(this),this.uo=void 0}onRemoteConfig(e){`autocaptureExceptions`in e&&(this.co=!!e.autocaptureExceptions||!1,this._instance.persistence&&this._instance.persistence.register({[Bx]:this.co}),this.Bt=this.vo(),this.startIfEnabledOrStop())}onConfigChange(){this.Bt=this.vo()}captureException(e){var t,n,r=(e==null||(t=e.$exception_list)==null||(t=t[0])==null?void 0:t.type)??`Exception`;this.do.consumeRateLimit(r)?dE.info(`Skipping exception capture because of client rate limiting.`,{exception:r}):(n=this._instance.exceptions)==null||n.sendExceptionEvent(e)}},exceptions:class{constructor(e){this.fo=[],this.po=new $b([new dx,new xx,new px,new fx,new yx,new vx,new hx,new bx],function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];return function(t,r){r===void 0&&(r=0);for(var i=[],a=t.split(`
559`),o=r;a.length>o;o++){var s=a[o];if(1024>=s.length){var c=ux.test(s)?s.replace(ux,`$1`):s;if(!c.match(/\S*Error: /)){for(var l of n){var u=l(c,e);if(u){i.push(u);break}}if(i.length>=50)break}}}return function(e){if(!e.length)return[];var t=Array.from(e);return t.reverse(),t.slice(0,50).map((e=>{return wy({},e,{filename:e.filename||(n=t,n[n.length-1]||{}).filename,function:e.function||ex});var n}))}(i)}}(`web:javascript`,ox,lx)),this._instance=e,this.fo=this._instance.persistence?.get_property(Vx)??[],this.mo=Ex(this.yo()),this.bo=new Dx(this.mo)}onConfigChange(){this.mo=Ex(this.yo()),this.bo.setConfig(this.mo)}onRemoteConfig(e){if(`errorTracking`in e){var t=e.errorTracking?.suppressionRules??[],n=e.errorTracking?.captureExtensionExceptions;this.fo=t,this._instance.persistence&&this._instance.persistence.register({[Vx]:this.fo,[Hx]:n})}}get _o(){var e,t=!!this._instance.get_property(Hx);return(e=this._instance.config.error_tracking.captureExtensionExceptions??t)!=null&&e}buildProperties(e,t){return this.po.buildFromUnknown(e,{syntheticException:t?.syntheticException,mechanism:{handled:t?.handled}})}addExceptionStep(e,t){if(this.mo.enabled)try{if(!Vy(e)||e.trim().length===0)return void HE.warn(`Ignoring exception step because message must be a non-empty string`);var{sanitizedProperties:n,droppedKeys:r}=function(e){if(!e)return{sanitizedProperties:{},droppedKeys:[]};var t=[];return{sanitizedProperties:Object.keys(e).reduce(((n,r)=>wx.has(r)?(t.push(r),n):(n[r]=e[r],n)),{}),droppedKeys:t}}(this.wo(t));r.length>0&&HE.warn(`Ignoring reserved exception step fields`,{droppedKeys:r}),this.bo.add(wy({[Sx]:e,[Cx]:new Date().toISOString()},n))}catch(e){HE.error(`Failed to add exception step. Ignoring breadcrumb.`,e)}}sendExceptionEvent(e){try{var t=e.$exception_list;if(this.Io(t)){if(this.Co(t))return this.So(`Exception dropped: matched a suppression rule`),void HE.info(`Skipping exception capture because a suppression rule matched`);if(!this._o&&this.xo(t))return this.So(`Exception dropped: thrown by a browser extension`),void HE.info(`Skipping exception capture because it was thrown by an extension`);if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.ko(t))return this.So(`Exception dropped: thrown by the PostHog SDK`),void HE.info(`Skipping exception capture because it was thrown by the PostHog SDK`)}var n=this.mo.enabled&&Wy(e.$exception_steps)?this.To(e):e;try{var r=this._instance.capture(`$exception`,n,{_noTruncate:!0,_batchKey:`exceptionEvent`,en:!0});return r&&this.bo.clear(),r}catch(e){HE.error(`Failed to capture exception event. Dropping this exception.`,e),this.bo.clear();return}}catch(e){HE.error(`Failed to process exception event. Ignoring this exception.`,e);return}}To(e){try{var t=this.bo.getAttachable();return t.length===0?e:wy({},e,{$exception_steps:t})}catch(t){return HE.error(`Failed to read buffered exception steps. Capturing exception without steps.`,t),e}}So(e){this.mo.enabled&&this.bo.add({[Sx]:e,[Cx]:new Date().toISOString()})}wo(e){return Ry(e)?wy({},e):{}}yo(){return this._instance.config.error_tracking?.exception_steps??{}}Co(e){if(e.length===0)return!1;var t=e.reduce(((e,t)=>{var{type:n,value:r}=t;return Vy(n)&&n.length>0&&e.$exception_types.push(n),Vy(r)&&r.length>0&&e.$exception_values.push(r),e}),{$exception_types:[],$exception_values:[]});return this.fo.some((e=>{var n=e.values.map((e=>{var n=$w[e.operator],r=Iy(e.value)?e.value:[e.value],i=t[e.key]??[];return r.length>0&&n(r,i)}));return e.type===`OR`?n.some(Boolean):n.every(Boolean)}))}xo(e){return e.flatMap((e=>e.stacktrace?.frames??[])).some((e=>e.filename&&e.filename.startsWith(`chrome-extension://`)))}ko(e){if(e.length>0){var t,n,r=e[0].stacktrace?.frames??[],i=r[r.length-1];return(t=i==null||(n=i.filename)==null?void 0:n.includes(`posthog.com/static`))!=null&&t}return!1}Io(e){return!Wy(e)&&Iy(e)}}},QE=wy({productTours:class{get ni(){return this._instance.persistence}constructor(e){this.Ao=null,this.Eo=null,this._instance=e}initialize(){this.loadIfEnabled()}onRemoteConfig(e){`productTours`in e&&(this.ni&&this.ni.register({[Gx
559]:!!e.productTours}),this.loadIfEnabled())}loadIfEnabled(){var e,t;this.Ao||(e=this._instance).config.disable_product_tours||(t=e.persistence)==null||!t.get_property(Gx)||this.ur((()=>this.Ro()))}ur(e){var t,n;(t=yy.__PosthogExtensions__)!=null&&t.generateProductTours?e():(n=yy.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,`product-tours`,(t=>{t?wE.error(`Could not load product tours script`,t):e()}))}Ro(){var e;!this.Ao&&(e=yy.__PosthogExtensions__)!=null&&e.generateProductTours&&(this.Ao=yy.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(e,t){if(t===void 0&&(t=!1),!Iy(this.Eo)||t){var n=this.ni;if(n){var r=n.props[fS];if(Iy(r)&&!t)return this.Eo=r,void e(r,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor(`api`,`/api/product_tours/?token=`+this._instance.config.token),method:`GET`,callback:t=>{var r=t.statusCode;if(r!==200||!t.json){var i=`Product Tours API could not be loaded, status: `+r;wE.error(i),e([],{isLoaded:!1,error:i});return}var a=Iy(t.json.product_tours)?t.json.product_tours:[];this.Eo=a,n&&n.register({[fS]:a}),e(a,{isLoaded:!0})}})}else e(this.Eo,{isLoaded:!0})}getActiveProductTours(e){Wy(this.Ao)?e([],{isLoaded:!1,error:`Product tours not loaded`}):this.Ao.getActiveProductTours(e)}showProductTour(e){var t;(t=this.Ao)==null||t.showTourById(e)}previewTour(e){this.Ao?this.Ao.previewTour(e):this.ur((()=>{var t;this.Ro(),(t=this.Ao)==null||t.previewTour(e)}))}dismissProductTour(){var e;(e=this.Ao)==null||e.dismissTour(`user_clicked_skip`)}nextStep(){var e;(e=this.Ao)==null||e.nextStep()}previousStep(){var e;(e=this.Ao)==null||e.previousStep()}clearCache(){var e;this.Eo=null,(e=this.ni)==null||e.unregister(fS)}resetTour(e){var t;(t=this.Ao)==null||t.resetTour(e)}resetAllTours(){var e;(e=this.Ao)==null||e.resetAllTours()}cancelPendingTour(e){var t;(t=this.Ao)==null||t.cancelPendingTour(e)}}},JE),$E={siteApps:class{constructor(e){this._instance=e,this.No=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}Mo(e,t){if(t){var n=this.globalsForEvent(t);this.No.push(n),this.No.length>1e3&&(this.No=this.No.slice(10))}}get siteAppLoaders(){var e;return(e=yy._POSTHOG_REMOTE_CONFIG)==null||(e=e[this._instance.config.token])==null?void 0:e.siteApps}initialize(){if(this.isEnabled){var e=this._instance._addCaptureHook(this.Mo.bind(this));this.Fo=()=>{e(),this.No=[],this.Fo=void 0}}}globalsForEvent(e){if(!e)throw Error(`Event payload is required`);var t={},n=this._instance.get_property(`$groups`)||[],r=this._instance.get_property(`$stored_group_properties`)||{};for(var[i,a]of Object.entries(r))t[i]={id:n[i],type:i,properties:a};var{$set_once:o,$set:s}=e;return{event:wy({},Ty(e,TE),{properties:wy({},e.properties,s?{$set:wy({},e.properties?.$set??{},s)}:{},o?{$set_once:wy({},e.properties?.$set_once??{},o)}:{}),elements_chain:e.properties?.$elements_chain??``,distinct_id:e.properties?.distinct_id}),person:{properties:this._instance.get_property(`$stored_person_properties`)},groups:t}}setupSiteApp(e){var t=this.apps[e.id],n=()=>{var n;!t.errored&&this.No.length&&(EE.info(`Processing `+this.No.length+` events for site app with id `+e.id),this.No.forEach((e=>t.processEvent==null?void 0:t.processEvent(e))),t.processedBuffer=!0),Object.values(this.apps).every((e=>e.processedBuffer||e.errored))&&((n=this.Fo)==null||n.call(this))},r=!1,i=i=>{t.errored=!i,t.loaded=!0,EE.info(`Site app with id `+e.id+` `+(i?`loaded`:`errored`)),r&&n()};try{var{processEvent:a}=e.init({posthog:this._instance,callback(e){i(e)}});a&&(t.processEvent=a),r=!0}catch(t){EE.error(DE+e.id,t),i(!1)}if(r&&t.loaded)try{n()}catch(n){EE.error(`Error while processing buffered events PostHog app with config id `+e.id,n),t.errored=!0}}Oo(){var e=this.siteAppLoaders||[];for(var t of e)this.apps[t.id]={id:t.id,loaded:!1,errored:!1,processedBuffer:!1};for(var n of e)this.setupSiteApp(n)}Po(e){if(Object.keys(this.apps).length!==0){var t=this.globalsForEvent(e);for(var n of Object.values(this.apps))try{n.processEvent==null||n.processEvent(t)}catch(t){EE.error(`Error while processing event `+e.event+` for site app `+n.id,t)}}}onRemoteConfig(e){var t,n,r,i=this;if((t=this.siteAppLoaders)!=null&&t.length)return this.isEnabled?(this.Oo(),void this._instance.on(`eventCaptured`,(e=>this.Po(e)))):void EE.error(`PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.`);if((n=this.Fo)==null||n.call(this),(r=e.siteApps)!=null&&r.length){if(this.isEnabled){var a=function(e){var t;yy[`__$$ph_site_app_`+e]=i._instance,(t=yy.__PosthogExtensions__)==null||t.loadSiteApp==null||t.loadSiteApp(i._instance,s,(t=>
559{if(t)return EE.error(DE+e,t)}))};for(var{id:o,url:s}of e.siteApps)a(o)}else EE.error(`PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.`)}}}},eD={tracingHeaders:class{constructor(e){this.Lo=void 0,this.Do=void 0,this.so=()=>{var e,t,n=this.Bo()||[];By(this.Lo)&&((e=yy.__PosthogExtensions__)==null||(e=e.tracingHeadersPatchFns)==null||e._patchXHR(n,this._instance.get_distinct_id(),this._instance.sessionManager)),By(this.Do)&&((t=yy.__PosthogExtensions__)==null||(t=t.tracingHeadersPatchFns)==null||t._patchFetch(n,this._instance.get_distinct_id(),this._instance.sessionManager))},this._instance=e}initialize(){this.startIfEnabledOrStop()}ur(e){var t,n;(t=yy.__PosthogExtensions__)!=null&&t.tracingHeadersPatchFns&&e(),(n=yy.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,`tracing-headers`,(t=>{if(t)return pE.error(`failed to load script`,t);e()}))}Bo(){return this._instance.config.addTracingHeaders??this._instance.config.__add_tracing_headers}startIfEnabledOrStop(){var e,t;this.Bo()?this.ur(this.so):((e=this.Lo)==null||e.call(this),(t=this.Do)==null||t.call(this),this.Lo=void 0,this.Do=void 0)}}},tD=wy({surveys:class{get Bt(){return this._instance.config}constructor(e){this.jo=void 0,this._surveyManager=null,this.$o=!1,this.qo=[],this.Zo=null,this._instance=e,this._surveyEventReceiver=null}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(!this.Bt.disable_surveys){var t=e.surveys;if(Wy(t))return oT.warn(`Flags not loaded yet. Not loading surveys.`);var n=Iy(t);this.jo=n?t.length>0:t,oT.info(`flags response received, isSurveysEnabled: `+this.jo),this.loadIfEnabled()}}reset(){localStorage.removeItem(`lastSeenSurveyDate`);for(var e=[],t=0;t<localStorage.length;t++){var n=localStorage.key(t);(n!=null&&n.startsWith(sT)||n!=null&&n.startsWith(`inProgressSurvey_`))&&e.push(n)}e.forEach((e=>localStorage.removeItem(e)))}loadIfEnabled(){if(!this._surveyManager){if(this.$o)oT.info(`Already initializing surveys, skipping...`);else if(this.Bt.disable_surveys)oT.info(NE);else if(this.Bt.cookieless_mode&&this._instance.consent.isOptedOut())oT.info(`Not loading surveys in cookieless mode without consent.`);else{var e=yy?.__PosthogExtensions__;if(e){if(!By(this.jo)||this.Bt.advanced_enable_surveys){var t=this.jo||this.Bt.advanced_enable_surveys;this.$o=!0;try{var n=e.generateSurveys;if(n)return void this.Vo(n,t);var r=e.loadExternalDependency;if(!r)return void this.Ho(kS);r(this._instance,`surveys`,(n=>{n||!e.generateSurveys?this.Ho(`Could not load surveys script`,n):this.Vo(e.generateSurveys,t)}))}catch(e){throw this.Ho(`Error initializing surveys`,e),e}finally{this.$o=!1}}}else oT.error(`PostHog Extensions not found.`)}}}Vo(e,t){this._surveyManager=e(this._instance,t),this._surveyEventReceiver=new jE(this._instance),oT.info(`Surveys loaded successfully`),this.zo({isLoaded:!0})}Ho(e,t){oT.error(e,t),this.zo({isLoaded:!1,error:e})}onSurveysLoaded(e){return this.qo.push(e),this._surveyManager&&this.zo({isLoaded:!0}),()=>{this.qo=this.qo.filter((t=>t!==e))}}getSurveys(e,t){if(t===void 0&&(t=!1),this.Bt.disable_surveys)return oT.info(NE),e([]);var n,r=this._instance.get_property(uS);if(r&&!t)return e(r,{isLoaded:!0});typeof Promise<`u`&&this.Zo?this.Zo.then((t=>{var{surveys:n,context:r}=t;return e(n,r)})):(typeof Promise<`u`&&(this.Zo=new Promise((e=>{n=e}))),this._instance._send_request({url:this._instance.requestRouter.endpointFor(`api`,`/api/surveys/?token=`+this.Bt.token),method:`GET`,timeout:this.Bt.surveys_request_timeout_ms,callback:t=>{var r;this.Zo=null;var i=t.statusCode;if(i!==200||!t.json){var a=`Surveys API could not be loaded, status: `+i;oT.error(a);var o={isLoaded:!1,error:a};e([],o),n?.({surveys:[],context:o});return}var s,c=t.json.surveys||[],l=c.filter((e=>function(e){return!(!e.start_date||e.end_date)}(e)&&(function(e){var t;return!((t=e.conditions)==null||(t=t.events)==null||(t=t.values)==null||!t.length)}(e)||function(e){var t;return!((t=e.conditions)==null||(t=t.actions)==null||(t=t.values)==null||!t.length)}(e))));l.length>0&&((s=this._surveyEventReceiver)==null||s.register(l)),(r=this._instance.persistence)==null||r.register({[uS]:c});var u={isLoaded:!0};e(c,u),n?.({surveys:c,context:u})}}))}zo(e){for(var t of this.qo)try{if(!e.isLoaded)return t([],e);
559this.getSurveys(t)}catch(e){oT.error(`Error in survey callback`,e)}}getActiveMatchingSurveys(e,t){if(t===void 0&&(t=!1),!Wy(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(e,t);oT.warn(`init was not called`)}Uo(e){var t=null;return this.getSurveys((n=>{t=n.find((t=>t.id===e))??null})),t}Yo(e){if(Wy(this._surveyManager))return{eligible:!1,reason:ME};var t=typeof e==`string`?this.Uo(e):e;return t?this._surveyManager.checkSurveyEligibility(t):{eligible:!1,reason:`Survey not found`}}canRenderSurvey(e){if(Wy(this._surveyManager))return oT.warn(`init was not called`),{visible:!1,disabledReason:ME};var t=this.Yo(e);return{visible:t.eligible,disabledReason:t.reason}}canRenderSurveyAsync(e,t){return Wy(this._surveyManager)?(oT.warn(`init was not called`),Promise.resolve({visible:!1,disabledReason:ME})):new Promise((n=>{this.getSurveys((t=>{var r=t.find((t=>t.id===e))??null;if(r){var i=this.Yo(r);n({visible:i.eligible,disabledReason:i.reason})}else n({visible:!1,disabledReason:`Survey not found`})}),t)}))}renderSurvey(e,t,n){var r;if(Wy(this._surveyManager))oT.warn(`init was not called`);else{var i=typeof e==`string`?this.Uo(e):e;if(i!=null&&i.id){if(cT.includes(i.type)){var a=py?.querySelector(t);if(a)return(r=i.appearance)!=null&&r.surveyPopupDelaySeconds?(oT.info(`Rendering survey `+i.id+` with delay of `+i.appearance.surveyPopupDelaySeconds+` seconds`),void setTimeout((()=>{var e;oT.info(`Rendering survey `+i.id+` with delay of `+i.appearance?.surveyPopupDelaySeconds+` seconds`),(e=this._surveyManager)==null||e.renderSurvey(i,a,n),oT.info(`Survey `+i.id+` rendered`)}),1e3*i.appearance.surveyPopupDelaySeconds)):void this._surveyManager.renderSurvey(i,a,n);oT.warn(`Survey element not found`)}else oT.warn(`Surveys of type `+i.type+` cannot be rendered in the app`)}else oT.warn(`Survey not found`)}}displaySurvey(e,t){var n;if(Wy(this._surveyManager))oT.warn(`init was not called`);else{var r=this.Uo(e);if(r){var i=r;if((n=r.appearance)!=null&&n.surveyPopupDelaySeconds&&t.ignoreDelay&&(i=wy({},r,{appearance:wy({},r.appearance,{surveyPopupDelaySeconds:0})})),t.displayType!==GC.Popover&&t.initialResponses&&oT.warn(`initialResponses is only supported for popover surveys. prefill will not be applied.`),!1===t.ignoreConditions){var a=this.canRenderSurvey(r);if(!a.visible)return void oT.warn(`Survey is not eligible to be displayed: `,a.disabledReason)}t.displayType===GC.Inline?this.renderSurvey(i,t.selector,t.properties):this._surveyManager.handlePopoverSurvey(i,t)}else oT.warn(`Survey not found`)}}cancelPendingSurvey(e){Wy(this._surveyManager)?oT.warn(`init was not called`):this._surveyManager.cancelSurvey(e)}handlePageUnload(){var e;(e=this._surveyManager)==null||e.handlePageUnload()}}},JE),nD={toolbar:class{constructor(e){this.instance=e}Go(e){yy.ph_toolbar_state=e}Wo(){return yy.ph_toolbar_state??0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(e,t,n){if(e===void 0&&(e=void 0),t===void 0&&(t=void 0),n===void 0&&(n=void 0),ZS(this.instance.config)||!$||!py)return!1;e??=$.location,n??=$.history;try{if(!t){try{$.localStorage.setItem(`test`,`test`),$.localStorage.removeItem(`test`)}catch{return!1}t=$?.localStorage}var r,i=PE||EC(e.hash,`__posthog`)||EC(e.hash,`state`),a=i?GS((()=>JSON.parse(atob(decodeURIComponent(i)))))||GS((()=>JSON.parse(decodeURIComponent(i)))):null;return a&&a.action===`ph_authorize`?((r=a).source=`url`,r&&Object.keys(r).length>0&&(a.desiredHash?e.hash=a.desiredHash:n?n.replaceState(n.state,``,e.pathname+e.search):e.hash=``)):((r=JSON.parse(t.getItem(FE)||`{}`)).source=`localstorage`,delete r.userIntent),!(!r.token||this.instance.config.token!==r.token||(this.loadToolbar(r),0))}catch{return!1}}Xo(e){var t=yy.ph_load_toolbar||yy.ph_load_editor;!Wy(t)&&Ly(t)?t(e,this.instance):IE.warn(`No toolbar load function found`)}loadToolbar(e){var t=!(py==null||!py.getElementById(wS));if(!$||t)return!1;var n=this.instance.requestRouter.region===`custom`&&this.instance.config.advanced_disable_toolbar_metrics,r=wy({token:this.instance.config.token},e,{apiURL:this.instance.requestRouter.endpointFor(`ui`)},n?{instrument:!1}:{});if($.localStorage.setItem(FE,JSON.stringify(wy({},r,{source:void 0}))),this.Wo()===2)this.Xo(r);else if(this.Wo()===0){var i;this.Go(1),(i=yy.__PosthogExtensions__)==null||i.loadExternalDependency==null||i.loadExternalDependency(this.instance,`toolbar`,(e=>{if(e)return IE.error(`[Toolbar] Failed to load`,e),void this.Go(0);this.Go(2),this.Xo(r)})),XS($,`turbolinks:load`,(()=>{this.Go(0),this.loadToolbar(r)}))}return!0}Jo(e){return this.loadToolbar(e)}maybeLoadEditor(e,t,n){return e===void 0&&(e=void 0),t===void 0&&(t=void 0),n===void 0&&(n=void 0),this.maybeLoadToolbar(e,t,n)}}},rD=wy({experiments:GE},JE),iD=wy({},JE,YE,XE,ZE,QE,$E,tD,eD,nD,rD,{conversations:class{constructor(e){this.Ko=void 0,this._conversationsManager=null,this.Qo=!1,this.ea=null,this._instance=e}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(!this._instance.config.disable_conversations){var t=e.conversations;Wy(t)||(qy(t)?this.Ko=t:(this.Ko=t.enabled,this.ea=t),this.loadIfEnabled())}}reset(){var e;(e=this._conversationsManager)==null||e.reset(),this._conversationsManager=null,this.Ko=void 0,this.ea=null}loadIfEnabled(){if(!(this._conversationsManager||this.Qo||this._instance.config.disable_conversations||ZS(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())){var e=yy?.__PosthogExtensions__;if(e&&!By(this.Ko)&&this.Ko){if(this.ea&&this.ea.token){this.Qo=!0;try{var t=e.initConversations;if(t)return this.ta(t),void(this.Qo=!1);var n=e.loadExternalDependency;if(!n)return void this.ra(kS);n(this._instance,`conversations`,(t=>{t||!e.initConversations?this.ra(`Could not load conversations script`,t):this.ta(e.initConversations),this.Qo=!1}))}catch(e){this.ra(`Error initializing conversations`,e),this.Qo=!1}}else KE.error(`Conversations enabled but missing token in remote config.`)}}}ta(e){if(this.ea)try{this._conversationsManager=e(this.ea,this._instance),KE.info(`Conversations loaded successfully`)}
559catch(e){this.ra(`Error completing conversations initialization`,e)}else KE.error(`Cannot complete initialization: remote config is null`)}ra(e,t){KE.error(e,t),this._conversationsManager=null,this.Qo=!1}show(){this._conversationsManager?this._conversationsManager.show():KE.warn(`Conversations not loaded yet.`)}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return!0===this.Ko&&!Uy(this._conversationsManager)}isVisible(){var e;return(e=this._conversationsManager?.isVisible())!=null&&e}sendMessage(e,t,n){var r=this;return Cy((function*(){return r._conversationsManager?r._conversationsManager.sendMessage(e,t,n):(KE.warn(qE),null)}))()}getMessages(e,t){var n=this;return Cy((function*(){return n._conversationsManager?n._conversationsManager.getMessages(e,t):(KE.warn(qE),null)}))()}markAsRead(e){var t=this;return Cy((function*(){return t._conversationsManager?t._conversationsManager.markAsRead(e):(KE.warn(qE),null)}))()}getTickets(e){var t=this;return Cy((function*(){return t._conversationsManager?t._conversationsManager.getTickets(e):(KE.warn(qE),null)}))()}requestRestoreLink(e){var t=this;return Cy((function*(){return t._conversationsManager?t._conversationsManager.requestRestoreLink(e):(KE.warn(qE),null)}))()}restoreFromToken(e){var t=this;return Cy((function*(){return t._conversationsManager?t._conversationsManager.restoreFromToken(e):(KE.warn(qE),null)}))()}restoreFromUrlToken(){var e=this;return Cy((function*(){return e._conversationsManager?e._conversationsManager.restoreFromUrlToken():(KE.warn(qE),null)}))()}getCurrentTicketId(){return this._conversationsManager?.getCurrentTicketId()??null}getWidgetSessionId(){return this._conversationsManager?.getWidgetSessionId()??null}un(){var e;(e=this._conversationsManager)==null||e.setIdentity()}hn(){var e;(e=this._conversationsManager)==null||e.clearIdentity()}}},{logs:class{constructor(e){var t;this.ia=!1,this.na=!1,this.Gt=jx(`[logs]`),this.sa=[],this.oa=0,this.aa=0,this.la=!1,this._instance=e,this._instance&&(t=this._instance.config.logs)!=null&&t.captureConsoleLogs&&(this.ia=!0)}initialize(){this.loadIfEnabled()}onRemoteConfig(e){var t=e.logs?.captureConsoleLogs;!Wy(t)&&t&&(this.ia=!0,this.loadIfEnabled())}reset(){this.sa=[],this.jr&&=(clearTimeout(this.jr),void 0),this.oa=0,this.aa=0,this.la=!1}loadIfEnabled(){if(this.ia&&!this.na){var e=yy?.__PosthogExtensions__;if(e){var t=e.loadExternalDependency;t?t(this._instance,`logs`,(t=>{var n;t||(n=e.logs)==null||!n.initializeLogs?this.Gt.error(`Could not load logs script`,t):(e.logs.initializeLogs(this._instance),this.na=!0)})):this.Gt.error(kS)}else this.Gt.error(`PostHog Extensions not found.`)}}captureLog(e){if(this._instance.is_capturing()){if(e&&e.body){var t=this._instance.config.logs?.flushIntervalMs??3e3,n=this._instance.config.logs?.maxLogsPerInterval??1e3,r=Date.now();if(t>r-this.aa||(this.aa=r,this.oa=0,this.la=!1),n>this.oa){this.oa++;var i=function(e,t){var{text:n,number:r}=Jb[e.level||`info`]||Yb,i=String(Date.now())+`000000`,a={};t.distinctId&&(a.posthogDistinctId=t.distinctId),t.sessionId&&(a.sessionId=t.sessionId),t.currentUrl&&(a[`url.full`]=t.currentUrl),t.screenName&&(a[`screen.name`]=t.screenName),t.appState&&(a[`app.state`]=t.appState),t.activeFeatureFlags&&t.activeFeatureFlags.length>0&&(a.feature_flags=t.activeFeatureFlags);var o=wy({},a,e.attributes||{}),s={timeUnixNano:i,observedTimeUnixNano:i,severityNumber:r,severityText:n,body:{stringValue:e.body},attributes:Zb(o)};return e.trace_id&&(s.traceId=e.trace_id),e.span_id&&(s.spanId=e.span_id),By(e.trace_flags)||(s.flags=e.trace_flags),s}(e,this.ua());this.sa.push({record:i}),(this._instance.config.logs?.maxBufferSize??100)>this.sa.length?this.ha():this.flushLogs()}else this.la||=(this.Gt.warn(`captureLog dropping logs: exceeded `+n+` logs per `+t+`ms`),!0)}else this.Gt.warn(`captureLog requires a body`)}}get logger(){return this.ca||={trace:(e,t)=>this.captureLog({body:e,level:`trace`,attributes:t}),debug:(e,t)=>this.captureLog({body:e,level:`debug`,attributes:t}),info:(e,t)=>this.captureLog({body:e,level:`info`,attributes:t}),warn:(e,t)=>this.captureLog({body:e,level:`warn`,attributes:t}),error:(e,t)=>
559this.captureLog({body:e,level:`error`,attributes:t}),fatal:(e,t)=>this.captureLog({body:e,level:`fatal`,attributes:t})},this.ca}flushLogs(e){if(this.jr&&=(clearTimeout(this.jr),void 0),this.sa.length!==0){var t=this.sa;this.sa=[];var n=this._instance.config.logs,r=wy({"service.name":n?.serviceName||`unknown_service`},n?.environment&&{"deployment.environment":n.environment},n?.serviceVersion&&{"service.version":n.serviceVersion},n?.resourceAttributes),i=function(e,t,n,r){return{resourceLogs:[{resource:{attributes:Zb(t)},scopeLogs:[{scope:{name:n,version:r},logRecords:e}]}]}}(t.map((e=>e.record)),r,xy.LIB_NAME,xy.LIB_VERSION),a=this._instance.requestRouter.endpointFor(`api`,`/i/v1/logs`)+`?token=`+encodeURIComponent(this._instance.config.token);this._instance.Vi({method:`POST`,url:a,data:i,compression:`best-available`,batchKey:`logs`,transport:e})}}ha(){this.jr||=setTimeout((()=>{this.jr=void 0,this.flushLogs()}),this._instance.config.logs?.flushIntervalMs??3e3)}ua(){var e,t={};if(t.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){var{sessionId:n}=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0);t.sessionId=n}if(yy!=null&&(e=yy.location)!=null&&e.href&&(t.currentUrl=yy.location.href),this._instance.featureFlags){var r=this._instance.featureFlags.getFlags();r&&r.length>0&&(t.activeFeatureFlags=r)}return t}}});DT.__defaultExtensionClasses=wy({},iD);var aD,oD=(aD=mT[xT]=new DT,function(){function e(){e.done||(e.done=!0,ST=!1,HS(mT,(function(e){e._dom_loaded()})))}py!=null&&py.addEventListener?py.readyState===`complete`?e():XS(py,`DOMContentLoaded`,e,{capture:!1}):$&&Ax.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")}(),aD),sD;function cD(e){sD=e}function lD(){return sD}var uD=(0,Z.createContext)({get client(){return lD()},bootstrap:void 0});function dD(e,t,n){if(n===void 0&&(n=new WeakMap),e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;if(n.has(e)&&n.get(e)===t)return!0;n.set(e,t);var r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(var a=0,o=r;a<o.length;a++){var s=o[a];if(!i.includes(s)||!dD(e[s],t[s],n))return!1}return!0}function fD(e){var t=e.children,n=e.client,r=e.apiKey,i=e.options,a=(0,Z.useRef)(null),o=(0,Z.useMemo)(function(){if(n)return r&&console.warn("[PostHog.js] You have provided both `client` and `apiKey` to `PostHogProvider`. `apiKey` will be ignored in favour of `client`."),i&&console.warn("[PostHog.js] You have provided both `client` and `options` to `PostHogProvider`. `options` will be ignored in favour of `client`."),n;var e=lD();return r||console.warn("[PostHog.js] No `apiKey` or `client` were provided to `PostHogProvider`. Using default global `window.posthog` instance. You must initialize it manually. This is not recommended behavior."),e},[n,r,JSON.stringify(i)]);return(0,Z.useEffect)(function(){if(!n){var e=lD(),t=a.current;t?(r!==t.apiKey&&console.warn("[PostHog.js] You have provided a different `apiKey` to `PostHogProvider` than the one that was already initialized. This is not supported by our provider and we'll keep using the previous key. If you need to toggle between API Keys you need to control the `client` yourself and pass it in as a prop rather than an `apiKey` prop."),i&&!dD(i,t.options)&&e.set_config(i),a.current={apiKey:r,options:i??{}}):(e.__loaded&&console.warn("[PostHog.js] `posthog` was already loaded elsewhere. This may cause issues."),e.init(r,i),a.current={apiKey:r,options:i??{}})}},[n,r,JSON.stringify(i)]),Z.createElement(uD.Provider,{value:{client:o,bootstrap:i?.bootstrap??n?.config?.bootstrap}},t)}var pD=function(e){return typeof e==`function`},mD=function(){return(0,Z.useContext)(uD).client},hD=function(e,t){return hD=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},hD(e,t)};function gD(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);hD(e,t);function n(){this.constructor=e}
559e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var _D={componentStack:null,exceptionEvent:null,error:null},vD={INVALID_FALLBACK:`[PostHog.js][PostHogErrorBoundary] Invalid fallback prop, provide a valid React element or a function that returns a valid React element.`};(function(e){gD(t,e);function t(t){var n=e.call(this,t)||this;return n.state=_D,n}return t.prototype.componentDidCatch=function(e,t){var n=this.props.additionalProperties,r;pD(n)?r=n(e):typeof n==`object`&&(r=n);var i=this.context.client.captureException(e,r),a=t.componentStack;this.setState({error:e,componentStack:a??null,exceptionEvent:i})},t.prototype.render=function(){var e=this.props,t=e.children,n=e.fallback,r=this.state;if(r.componentStack==null)return pD(t)?t():t;var i=pD(n)?Z.createElement(n,{error:r.error,componentStack:r.componentStack,exceptionEvent:r.exceptionEvent}):n;return Z.isValidElement(i)?i:(console.warn(vD.INVALID_FALLBACK),Z.createElement(Z.Fragment,null))},t.contextType=uD,t})(Z.Component),cD(oD);var yD=()=>mD(),bD=`
560    query GetUserProfile {
561  GetUserProfile {
562    preferredLanguage
563    userAccountUuid
564    formatLocale
565    id
566    firstName
567    lastName
568    email
569    address {
570      addressLine1
571      city
572      countryCode
573      postalCode
574    }
575  }
576}
577    `,xD=en.injectEndpoints({endpoints:e=>({GetUserProfile:e.query({query:e=>({document:bD,variables:e})})})}),{useGetUserProfileQuery:Fte,useLazyGetUserProfileQuery:Ite}=xD,{useGetUserProfileQuery:SD}=xD.enhanceEndpoints({endpoints:{GetUserProfile:{providesTags:()=>[`UserProfile`]}}});B();var CD=()=>{let{isRESTVersion:e}=dd(),{getIsAuthenticated:t}=uf(),n=z(),r=V(Gr),i=V(Eu),a=V(ve),o=V(Fs),s=V(Un);(0,Z.useEffect)(()=>{t()&&e&&n(Ga())},[n,t,e]);let{data:c}=SD(void 0,{skip:e||!t()});return(0,Z.useMemo)(()=>({languageLocale:e?r:c?.GetUserProfile?.preferredLanguage??``,formatLocale:e?i:c?.GetUserProfile?.formatLocale??``,userKeycloakUUID:e?a:c?.GetUserProfile?.userAccountUuid??``,userProfileId:e?o:c?.GetUserProfile?.id??``,userProfile:e?s:c?.GetUserProfile}),[e,r,c?.GetUserProfile,i,a,o,s])},wD=({posthogApiKey:e,onLoaded:t})=>{if(!e){console.warn(`PostHog API key not found. PostHog will not be initialized.`);return}if(oD.__loaded){t?.();return}oD.init(e,{api_host:`https://eu.i.posthog.com`,defaults:`2025-11-30`,cookieless_mode:`on_reject`,opt_out_capturing_by_default:!0,capture_pageview:!1,capture_pageleave:!1,person_profiles:`identified_only`,autocapture:{dom_event_allowlist:[`click`,`submit`],element_allowlist:[`button`,`form`],capture_copied_text:!0},debug:!1,loaded:()=>{oD.register({$app_version:_u}),console.log(`PostHog loaded`),t?.()}});let n=mr();oD.register({is_pwa:n}),n&&oD.setPersonProperties({has_used_pwa:!0})};B();var TD=()=>{let e=yD(),t=V(cs),{userProfile:n}=CD(),{tenantId:r,postHog:i}=(0,Z.useContext)(jp),[a,o]=(0,Z.useState)(!1),s=jl()||Ht(),c=(0,Z.useMemo)(()=>!e||!a||!i,[e,a,i]);(0,Z.useEffect)(()=>{i&&wD({posthogApiKey:i,onLoaded:()=>o(!0)})},[i]),(0,Z.useEffect)(()=>{c||r&&e.register({$groups:{tenant:r}})},[e,r,c,t]),(0,Z.useEffect)(()=>{c||(jl()?e.register({$device_type:`kiosk`}):Ht()?e.register({$device_type:`second_screen`}):e.unregister(`$device_type`))},[e,a,c]),(0,Z.useLayoutEffect)(()=>{if(c)return;let n=t[Ur.ANALYTICS];s||n?e.opt_in_capturing():e.opt_out_capturing()},[e,t,c,s]),(0,Z.useEffect)(()=>{if(c)return;let r=t[Ur.ANALYTICS];(s||r)&&n&&e.identify(n.id||n.email,{email:n.email,name:`${n.firstName} ${n.lastName}`})},[e,n,s,c,t])};B();var ED=()=>{let e=yD(),{pathname:t}=L(),n=V(cs)[Ur.ANALYTICS];return(0,Z.useEffect)(()=>{!e||!e.__loaded||e.capture(`$pageview`,{$current_url:window.location.href,pathname:t})},[e,t,n]),null},DD=function(e){return e.ADD_TO_CART=`add_to_cart`,e.REMOVE_FROM_CART=`remove_from_cart`,e.PURCHASE=`purchase`,e.START_OPENING_LOCK=`start_opening_lock`,e.CANCEL_OPENING_LOCK=`cancel_opening_lock`,e.OPENING_LOCK=`opening_lock`,e.OPENED_LOCK=`opened_lock`,e.FAIL_TO_OPEN_LOCK=`fail_to_open_lock`,e.FORM_VALIDATION_ERROR=`form_validation_error`,e.DOCUMENT_OCR_STARTED=`document_ocr_started`,e.DOCUMENT_OCR_SUCCEEDED=`document_ocr_succeeded`,e.DOCUMENT_OCR_FAILED=`document_ocr_failed`,e.DOCUMENT_OCR_CANCELED=`document_ocr_canceled`,e}({}),OD=()=>{let{isLoaderVisible:e}=Wv();return e?(0,Q.jsx)(Kv,{visible:!0}):null},kD=()=>{let e=z();return Z.useEffect(()=>(e(_s()),()=>{e(wc())}),[e]),null},AD=i(((e,t)=>{var n=typeof Element<`u`,r=typeof Map==`function`,i=typeof Set==`function`,a=typeof ArrayBuffer==`function`&&!!ArrayBuffer.isView;function o(e,t){if(e===t)return!0;
577if(e&&t&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;var s,c,l;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(c=s;c--!==0;)if(!o(e[c],t[c]))return!1;return!0}var u;if(r&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!t.has(c.value[0]))return!1;for(u=e.entries();!(c=u.next()).done;)if(!o(c.value[1],t.get(c.value[0])))return!1;return!0}if(i&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!t.has(c.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(s=e.length,s!=t.length)return!1;for(c=s;c--!==0;)if(e[c]!==t[c])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(l=Object.keys(e),s=l.length,s!==Object.keys(t).length)return!1;for(c=s;c--!==0;)if(!Object.prototype.hasOwnProperty.call(t,l[c]))return!1;if(n&&e instanceof Element)return!1;for(c=s;c--!==0;)if(!((l[c]===`_owner`||l[c]===`__v`||l[c]===`__o`)&&e.$$typeof)&&!o(e[l[c]],t[l[c]]))return!1;return!0}return e!==e&&t!==t}t.exports=function(e,t){try{return o(e,t)}catch(e){if((e.message||``).match(/stack|recursion/i))return console.warn(`react-fast-compare cannot handle circular refs`),!1;throw e}}})),jD=i(((e,t)=>{t.exports=function(e,t,n,r,i,a,o,s){if(!e){var c;if(t===void 0)c=Error(`Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.`);else{var l=[n,r,i,a,o,s],u=0;c=Error(t.replace(/%s/g,function(){return l[u++]})),c.name=`Invariant Violation`}throw c.framesToPop=1,c}}})),MD=i(((e,t)=>{t.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(i!==void 0)return!!i;if(e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),c=0;c<a.length;c++){var l=a[c];if(!s(l))return!1;var u=e[l],d=t[l];if(i=n?n.call(r,u,d,l):void 0,i===!1||i===void 0&&u!==d)return!1}return!0}})),ND=n(Cf()),PD=n(AD()),FD=n(jD()),ID=n(MD());function LD(){return(LD=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function RD(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,zD(e,t)}function zD(e,t){return(zD=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function BD(e,t){if(e==null)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(i[n]=e[n]);return i}var VD={BASE:`base`,BODY:`body`,HEAD:`head`,HTML:`html`,LINK:`link`,META:`meta`,NOSCRIPT:`noscript`,SCRIPT:`script`,STYLE:`style`,TITLE:`title`,FRAGMENT:`Symbol(react.fragment)`},HD={rel:[`amphtml`,`canonical`,`alternate`]},UD={type:[`application/ld+json`]},WD={charset:``,name:[`robots`,`description`],property:[`og:type`,`og:title`,`og:url`,`og:image`,`og:image:alt`,`og:description`,`twitter:url`,`twitter:title`,`twitter:description`,`twitter:image`,`twitter:image:alt`,`twitter:card`,`twitter:site`]},GD=Object.keys(VD).map(function(e){return VD[e]}),KD={accesskey:`accessKey`,charset:`charSet`,class:`className`,contenteditable:`contentEditable`,contextmenu:`contextMenu`,"http-equiv":`httpEquiv`,itemprop:`itemProp`,tabindex:`tabIndex`},qD=Object.keys(KD).reduce(function(e,t){return e[KD[t]]=t,e},{}),JD=function(e,t){for(var n=e.length-1;n>=0;--n){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},YD=function(e){var t=JD(e,VD.TITLE),n=JD(e,`titleTemplate`);if(Array.isArray(t)&&(t=t.join(``)),n&&t)return n.replace(/%s/g,function(){return t});var r=JD(e,`defaultTitle`);return t||r||void 0},XD=function(e){return JD(e,`onChangeClientState`)||function(){}},ZD=function(e,t){return t.filter(function(t){return t[e]!==void 0}).map(function(t){return t[e]}).reduce(function(e,t){return LD({},e,t)},{})},QD=function(e,t){return t.filter(function(e){return e[VD.BASE]!==void 0}).map(function(e){return e[VD.BASE]}).reverse().reduce(function(t,n){if(!t.length)for(var r=Object.keys(n),i=0;i<r.length;i+=1){var a=r[i].toLowerCase();if(e.indexOf(a)!==-1&&n[a])return t.concat(n)}return t},[])},$D=function(e,t,n){var r={};return n.filter(function(t){return!!Array.isArray(t[e])||(t[e]!==void 0&&console&&typeof console.warn==`function`&&console.warn(`Helmet: `+e+` should be of type "Array". Instead found type "`+typeof t[e]+`"`),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,n){var i={};n.filter(function(e){for(var n,a=Object.keys(e),o=0;o<a.length;o+=1){var s=a[o],c=s.toLowerCase();t.indexOf(c)===-1||n===`rel`&&e[n].toLowerCase()===`canonical`||c===`rel`&&e[c].toLowerCase()===`stylesheet`||(n=c),t.indexOf(s)===-1||s!==`innerHTML`&&s!==`cssText`&&s!==`itemprop`||(n=s)}if(!n||!e[n])return!1;var l=e[n].toLowerCase();return r[n]||(r[n]={}),i[n]||(i[n]={}),!r[n][l]&&(i[n][l]=!0,!0)}
577).reverse().forEach(function(t){return e.push(t)});for(var a=Object.keys(i),o=0;o<a.length;o+=1){var s=a[o];r[s]=LD({},r[s],i[s])}return e},[]).reverse()},eO=function(e,t){if(Array.isArray(e)&&e.length){for(var n=0;n<e.length;n+=1)if(e[n][t])return!0}return!1},tO=function(e){return Array.isArray(e)?e.join(``):e},nO=function(e,t){return Array.isArray(e)?e.reduce(function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e},{priority:[],default:[]}):{default:e}},rO=[VD.NOSCRIPT,VD.SCRIPT,VD.STYLE],iO=function(e,t){return t===void 0&&(t=!0),!1===t?String(e):String(e).replace(/&/g,`&amp;`).replace(/</g,`&lt;`).replace(/>/g,`&gt;`).replace(/"/g,`&quot;`).replace(/'/g,`&#x27;`)},aO=function(e){return Object.keys(e).reduce(function(t,n){var r=e[n]===void 0?``+n:n+`="`+e[n]+`"`;return t?t+` `+r:r},``)},oO=function(e,t){return t===void 0&&(t={}),Object.keys(e).reduce(function(t,n){return t[KD[n]||n]=e[n],t},t)},sO=function(e,t){return t.map(function(t,n){var r,i=((r={key:n})[`data-rh`]=!0,r);return Object.keys(t).forEach(function(e){var n=KD[e]||e;n===`innerHTML`||n===`cssText`?i.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:i[n]=t[e]}),Z.createElement(e,i)})},cO=function(e,t,n){switch(e){case VD.TITLE:return{toComponent:function(){return n=t.titleAttributes,(r={key:e=t.title})[`data-rh`]=!0,i=oO(n,r),[Z.createElement(VD.TITLE,i,e)];var e,n,r,i},toString:function(){return function(e,t,n,r){var i=aO(n),a=tO(t);return i?`<`+e+` data-rh="true" `+i+`>`+iO(a,r)+`</`+e+`>`:`<`+e+` data-rh="true">`+iO(a,r)+`</`+e+`>`}(e,t.title,t.titleAttributes,n)}};case`bodyAttributes`:case`htmlAttributes`:return{toComponent:function(){return oO(t)},toString:function(){return aO(t)}};default:return{toComponent:function(){return sO(e,t)},toString:function(){return function(e,t,n){return t.reduce(function(t,r){var i=Object.keys(r).filter(function(e){return e!==`innerHTML`&&e!==`cssText`}).reduce(function(e,t){var i=r[t]===void 0?t:t+`="`+iO(r[t],n)+`"`;return e?e+` `+i:i},``),a=r.innerHTML||r.cssText||``,o=rO.indexOf(e)===-1;return t+`<`+e+` data-rh="true" `+i+(o?`/>`:`>`+a+`</`+e+`>`)},``)}(e,t,n)}}}},lO=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,i=e.htmlAttributes,a=e.noscriptTags,o=e.styleTags,s=e.title,c=s===void 0?``:s,l=e.titleAttributes,u=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return``}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,i=nO(e.metaTags,WD),a=nO(t,HD),o=nO(n,UD);return{priorityMethods:{toComponent:function(){return[].concat(sO(VD.META,i.priority),sO(VD.LINK,a.priority),sO(VD.SCRIPT,o.priority))},toString:function(){return cO(VD.META,i.priority,r)+` `+cO(VD.LINK,a.priority,r)+` `+cO(VD.SCRIPT,o.priority,r)}},metaTags:i.default,linkTags:a.default,scriptTags:o.default}}(e);p=m.priorityMethods,u=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:cO(VD.BASE,t,r),bodyAttributes:cO(`bodyAttributes`,n,r),htmlAttributes:cO(`htmlAttributes`,i,r),link:cO(VD.LINK,u,r),meta:cO(VD.META,d,r),noscript:cO(VD.NOSCRIPT,a,r),script:cO(VD.SCRIPT,f,r),style:cO(VD.STYLE,o,r),title:cO(VD.TITLE,{title:c,titleAttributes:l},r)}},uO=Z.createContext({}),dO=ND.default.shape({setHelmet:ND.default.func,helmetInstances:ND.default.shape({get:ND.default.func,add:ND.default.func,remove:ND.default.func})}),fO=typeof document<`u`,pO=function(e){function t(n){var r;return(r=e.call(this,n)||this).instances=[],r.value={setHelmet:function(e){r.props.context.helmet=e},helmetInstances:{get:function(){return r.instances},add:function(e){r.instances.push(e)},remove:function(e){var t=r.instances.indexOf(e);r.instances.splice(t,1)}}},t.canUseDOM||(n.context.helmet=lO({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:``,titleAttributes:{}})),r}return RD(t,e),t.prototype.render=function(){return Z.createElement(uO.Provider,{value:this.value},this.props.children)},t}(Z.Component);pO.canUseDOM=fO,pO.propTypes={context:ND.default.shape({helmet:ND.default.shape()}),children:ND.default.node.isRequired},pO.defaultProps={context:{}},pO.displayName=`HelmetProvider`;var mO=function(e,t){var n,r=document.head||document.querySelector(VD.HEAD),i=r.querySelectorAll(e+`[data-rh]`),a=[].slice.call(i),o=[];return t&&t.length&&t.forEach(function(t){var r=document.createElement(e);for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(i===`innerHTML`?r.innerHTML=t.innerHTML:i===`cssText`?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(i,t[i]===void 0?``:t[i]));r.setAttribute(`data-rh`,`true`),a.some(function(e,t){return n=t,r.isEqualNode(e)})?a.splice(n,1):o.push(r)}),a.forEach(function(e){return e.parentNode.removeChild(e)}),o.forEach(function(e){return r.appendChild(e)}),{oldTags:a,newTags:o}},hO=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute(`data-rh`),i=r?r.split(`,`):[],a=[].concat(i),o=Object.keys(t),s=0;s<o.length;s+=1){var c=o[s],l=t[c]||``;n.getAttribute(c)!==l&&n.setAttribute(c,l),i.indexOf(c)===-1&&i.push(c);var u=a.indexOf(c);u!==-1&&a.splice(u,1)}for(var d=a.length-1;d>=0;--d)n.removeAttribute(a[d]);i.length===a.length?n.removeAttribute(`data-rh`):n.getAttribute(`data-rh`)!==o.join(`,`)&&n.setAttribute(`data-rh`,o.join(`,`))}},gO=function(e,t){var n=e.baseTag,r=e.htmlAttributes,i=e.linkTags,a=e.metaTags,o=e.noscriptTags,s=e.onCh
577angeClientState,c=e.scriptTags,l=e.styleTags,u=e.title,d=e.titleAttributes;hO(VD.BODY,e.bodyAttributes),hO(VD.HTML,r),function(e,t){e!==void 0&&document.title!==e&&(document.title=tO(e)),hO(VD.TITLE,t)}(u,d);var f={baseTag:mO(VD.BASE,n),linkTags:mO(VD.LINK,i),metaTags:mO(VD.META,a),noscriptTags:mO(VD.NOSCRIPT,o),scriptTags:mO(VD.SCRIPT,c),styleTags:mO(VD.STYLE,l)},p={},m={};Object.keys(f).forEach(function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)}),t&&t(),s(e,p,m)},_O=null,vO=function(e){function t(){for(var t,n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}RD(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!(0,ID.default)(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,i=null,a=(e=n.helmetInstances.get().map(function(e){var t=LD({},e.props);return delete t.context,t}),{baseTag:QD([`href`],e),bodyAttributes:ZD(`bodyAttributes`,e),defer:JD(e,`defer`),encode:JD(e,`encodeSpecialCharacters`),htmlAttributes:ZD(`htmlAttributes`,e),linkTags:$D(VD.LINK,[`rel`,`href`],e),metaTags:$D(VD.META,[`name`,`charset`,`http-equiv`,`property`,`itemprop`],e),noscriptTags:$D(VD.NOSCRIPT,[`innerHTML`],e),onChangeClientState:XD(e),scriptTags:$D(VD.SCRIPT,[`src`,`innerHTML`],e),styleTags:$D(VD.STYLE,[`cssText`],e),title:YD(e),titleAttributes:ZD(`titleAttributes`,e),prioritizeSeoTags:eO(e,`prioritizeSeoTags`)});pO.canUseDOM?(t=a,_O&&cancelAnimationFrame(_O),t.defer?_O=requestAnimationFrame(function(){gO(t,function(){_O=null})}):(gO(t),_O=null)):lO&&(i=lO(a)),r(i)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(Z.Component);vO.propTypes={context:dO.isRequired},vO.displayName=`HelmetDispatcher`;var yO=[`children`],bO=[`children`],xO=function(e){function t(){return e.apply(this,arguments)||this}RD(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!(0,PD.default)(this.props,e)},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case VD.SCRIPT:case VD.NOSCRIPT:return{innerHTML:t};case VD.STYLE:return{cssText:t};default:throw Error(`<`+e.type+` /> elements are self-closing and can not contain children. Refer to our API for more information.`)}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return LD({},r,((t={})[n.type]=[].concat(r[n.type]||[],[LD({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,i=e.newProps,a=e.newChildProps,o=e.nestedChildren;switch(r.type){case VD.TITLE:return LD({},i,((t={})[r.type]=o,t.titleAttributes=LD({},a),t));case VD.BODY:return LD({},i,{bodyAttributes:LD({},a)});case VD.HTML:return LD({},i,{htmlAttributes:LD({},a)});default:return LD({},i,((n={})[r.type]=LD({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=LD({},t);return Object.keys(e).forEach(function(t){var r;n=LD({},n,((r={})[t]=e[t],r))}),n}
577,n.warnOnInvalidChildren=function(e,t){return(0,FD.default)(GD.some(function(t){return e.type===t}),typeof e.type==`function`?`You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.`:`Only elements types `+GD.join(`, `)+` are allowed. Helmet does not support rendering <`+e.type+`> elements. Refer to our API for more information.`),(0,FD.default)(!t||typeof t==`string`||Array.isArray(t)&&!t.some(function(e){return typeof e!=`string`}),`Helmet expects a string as a child of <`+e.type+`>. Did you forget to wrap your children in braces? ( <`+e.type+">{``}</"+e.type+`> ) Refer to our API for more information.`),!0},n.mapChildrenToProps=function(e,t){var n=this,r={};return Z.Children.forEach(e,function(e){if(e&&e.props){var i=e.props,a=i.children,o=BD(i,yO),s=Object.keys(o).reduce(function(e,t){return e[qD[t]||t]=o[t],e},{}),c=e.type;switch(typeof c==`symbol`?c=c.toString():n.warnOnInvalidChildren(e,a),c){case VD.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case VD.LINK:case VD.META:case VD.NOSCRIPT:case VD.SCRIPT:case VD.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:s,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:a})}}}),this.mapArrayTypeChildrenToProps(r,t)},n.render=function(){var e=this.props,t=e.children,n=LD({},BD(e,bO));return t&&(n=this.mapChildrenToProps(t,n)),Z.createElement(uO.Consumer,null,function(e){return Z.createElement(vO,LD({},n,{context:e}))})},t}(Z.Component);xO.propTypes={base:ND.default.object,bodyAttributes:ND.default.object,children:ND.default.oneOfType([ND.default.arrayOf(ND.default.node),ND.default.node]),defaultTitle:ND.default.string,defer:ND.default.bool,encodeSpecialCharacters:ND.default.bool,htmlAttributes:ND.default.object,link:ND.default.arrayOf(ND.default.object),meta:ND.default.arrayOf(ND.default.object),noscript:ND.default.arrayOf(ND.default.object),onChangeClientState:ND.default.func,script:ND.default.arrayOf(ND.default.object),style:ND.default.arrayOf(ND.default.object),title:ND.default.string,titleAttributes:ND.default.object,titleTemplate:ND.default.string,prioritizeSeoTags:ND.default.bool},xO.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},xO.displayName=`Helmet`;var SO=()=>{let e=ma();return(0,Z.useEffect)(()=>{(async()=>{if(e){let t=document.getElementById(`favicon-192`),n=document.getElementById(`favicon-32`),r=
577document.getElementById(`favicon-16`);t.href=`${window.location.origin}/${e?.icons.logoMedium}`,n.href=`${window.location.origin}/${e?.icons.logoMedium}`,r.href=`${window.location.origin}/${e?.icons.logoMedium}`}})()},[e]),null},CO=Object.create,wO=Object.defineProperty,TO=Object.getOwnPropertyDescriptor,EO=Object.getOwnPropertyNames,DO=Object.getPrototypeOf,OO=Object.prototype.hasOwnProperty,kO=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),AO=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of EO(t))!OO.call(e,i)&&i!==n&&wO(e,i,{get:()=>t[i],enumerable:!(r=TO(t,i))||r.enumerable});return e};((e,t,n)=>(n=e==null?{}:CO(DO(e)),AO(t||!e||!e.__esModule?wO(n,`default`,{value:e,enumerable:!0}):n,e)))(kO((e,t)=>{(function(n,r){typeof e==`object`&&typeof t<`u`?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.fastUniqueNumbers={}))})(e,function(e){var t=function(e){return function(t){var n=e(t);return t.add(n),n}},n=function(e){return function(t,n){return e.set(t,n),n}},r=2**53-1,i=536870912,a=i*2,o=function(e,t){return function(n){var o=t.get(n),s=o===void 0?n.size:o<a?o+1:0;if(!n.has(s))return e(n,s);if(n.size<i){for(;n.has(s);)s=Math.floor(Math.random()*a);return e(n,s)}if(n.size>r)throw Error(`Congratulations, you created a collection of unique numbers which uses all available integers!`);for(;n.has(s);)s=Math.floor(Math.random()*r);return e(n,s)}},s=new WeakMap,c=o(n(s),s);e.addUniqueNumber=t(c),e.generateUniqueNumber=c})})());var jO=(typeof window>`u`?`undefined`:typeof window)==`object`,MO={setTimeout:jO?setTimeout.bind(window):setTimeout,clearTimeout:jO?clearTimeout.bind(window):clearTimeout,setInterval:jO?setInterval.bind(window):setInterval,clearInterval:jO?clearInterval.bind(window):clearInterval};function NO(e){MO.setTimeout=e.setTimeout,MO.clearTimeout=e.clearTimeout,MO.setInterval=e.setInterval,MO.clearInterval=e.clearInterval}var PO={},FO=class{name;closed=!1;mc=new MessageChannel;constructor(e){this.name=e,PO[e]=PO[e]||[],PO[e].push(this),this.mc.port1.start(),this.mc.port2.start(),this.onStorage=this.onStorage.bind(this),window.addEventListener(`storage`,this.onStorage)}onStorage(e){if(e.storageArea!==window.localStorage||e.key.substring(0,this.name.length)!==this.name||e.newValue===null)return;let t=JSON.parse(e.newValue);this.mc.port2.postMessage(t)}postMessage(e){if(this.closed)throw Error(`InvalidStateError`);let t=JSON.stringify(e),n=`${this.name}:${String(Date.now())}${String(Math.random())}`;window.localStorage.setItem(n,t),MO.setTimeout(()=>{window.localStorage.removeItem(n)},500),PO[this.name].forEach(e=>{e!==this&&e.mc.port2.postMessage(JSON.parse(t))})}close(){if(this.closed)return;this.closed=!0,this.mc.port1.close(),this.mc.port2.close(),window.removeEventListener(`storage`,this.onStorage);let e=PO[this.name].indexOf(this);PO[this.name].splice(e,1)}get onmessage(){return this.mc.port1.onmessage}set onmessage(e){this.mc.port1.onmessage=e}get onmessageerror(){return this.mc.port1.onmessageerror}set onmessageerror(e){this.mc.port1.onmessageerror=e}addEventListener(e,t){return this.mc.port1.addEventListener(e,t)}removeEventListener(e,t){return this.mc.port1.removeEventListener(e,t)}dispatchEvent(e){return this.mc.port1.dispatchEvent(e)}},IO=typeof window>`u`?void 0:typeof window.BroadcastChannel==`function`?window.BroadcastChannel:FO;function LO(e=0){return new Promise(t=>MO.setTimeout(t,e))}function RO(){return Math.random().toString(36).substring(2)}var zO=class{options;channel;token=RO();isLeader=!1;isDead=!1;isApplying=!1;reApply=!1;intervals=[];listeners=[];deferred;constructor(e,t){this.channel=e,this.options=t,this.apply=this.apply.bind(this),this.awaitLeadership=this.awaitLeadership.bind(this),this.sendAction=this.sendAction.bind(this)}async apply(){if(this.isLeader||this.isDead)return!1;if(this.isApplying)return this.reApply=!0,!1;this.isApplying=!0;let e=!1,t=t=>{let{token:n,action:r}=t.data;n!==this.token&&(r===0&&n>this.token&&(e=!0),r===1&&(e=!0))};this.channel.addEventListener(`message`,t);try{return this.sendAction(0),await LO(this.options.responseTime),this.channel.removeEventListener(`message`,t),this.isApplying=!1,e?this.reApply?this.apply():!1:(this.assumeLead(),!0)}catch{return!1}}awaitLeadership(){if(this.isLeader)return Promise.resolve();let e=!1,t=null;return new Promise(n=>{let r=()=>{if(e)return;e=!0;try{MO.clearInterval(t)}catch{}let r=this.intervals.indexOf(t);r>=0&&this.intervals.splice(r,1),this.channel.removeEventListener(`message`,i),n()};t=MO.setInterval(()=>{this.apply().then(()=>{this.isLeader&&r()})},this.options.fallbackInterval),this.intervals.push(t);let i=e=>{let{action:t}=e.data;t===2&&this.apply().then(()=>{this.isLeader&&r()})};this.channel.addEventListener(`message`,i)})}sendAction(e){this.channel.postMessage({action:e,token:this.token})}assumeLead(){this.isLeader=!0;let e=e=>{let{action:t}=e.data;t===0&&this.sendAction(1)};return this.channel.addEventListener(`message`,e),this.listeners.push(e),this.sendAction(1)}waitForLeadership(){return this.deferred||=this.awaitLeadership(),this.deferred}close(){if(!this.isDead){this.isDead=!0,this.isLeader=!1,this.sendAction(2);
577try{this.listeners.forEach(e=>this.channel.removeEventListener(`message`,e)),this.intervals.forEach(e=>MO.clearInterval(e))}catch{}}}},BO=class{channel;options;elector;token=RO();registry=new Map;allIdle=!1;isLastActive=!1;constructor(e){let{channelName:t}=e;if(this.options=e,this.channel=new IO(t),this.registry.set(this.token,1),e.leaderElection){let e={fallbackInterval:2e3,responseTime:100};this.elector=new zO(this.channel,e),this.elector.waitForLeadership()}this.channel.addEventListener(`message`,e=>{let{action:t,token:n,data:r}=e.data;switch(t){case 3:this.registry.set(n,2);break;case 4:this.registry.delete(n);break;case 5:this.idle(n);break;case 6:this.active(n);break;case 7:this.prompt(n);break;case 8:this.start(n);break;case 9:this.reset(n);break;case 10:this.activate(n);break;case 11:this.pause(n);break;case 12:this.resume(n);break;case 13:this.options.onMessage(r)}}),this.send(3)}get isLeader(){if(!this.elector)throw Error(`❌ Leader election is not enabled. To Enable it set the "leaderElection" property to true.`);return this.elector.isLeader}prompt(e=this.token){this.registry.set(e,0);let t=[...this.registry.values()].every(e=>e===0);e===this.token&&this.send(7),t&&this.options.onPrompt()}idle(e=this.token){this.registry.set(e,2);let t=[...this.registry.values()].every(e=>e===2);e===this.token&&this.send(5),!this.allIdle&&t&&(this.allIdle=!0,this.options.onIdle())}active(e=this.token){this.allIdle=!1,this.registry.set(e,1);let t=[...this.registry.values()].some(e=>e===1);e===this.token&&this.send(6),t&&this.options.onActive(),this.isLastActive=e===this.token}start(e=this.token){this.allIdle=!1,this.registry.set(e,1),e===this.token?this.send(8):this.options.start(!0),this.isLastActive=e===this.token}reset(e=this.token){this.allIdle=!1,this.registry.set(e,1),e===this.token?this.send(9):this.options.reset(!0),this.isLastActive=e===this.token}activate(e=this.token){this.allIdle=!1,this.registry.set(e,1),e===this.token?this.send(10):this.options.activate(!0),this.isLastActive=e===this.token}pause(e=this.token){e===this.token?this.send(11):this.options.pause(!0)}resume(e=this.token){e===this.token?this.send(12):this.options.resume(!0)}message(e){try{this.channel.postMessage({action:13,token:this.token,data:e})}catch{}}send(e){try{this.channel.postMessage({action:e,token:this.token})}catch{}}close(){this.options.leaderElection&&this.elector.close(),this.send(4),this.channel.close()}},VO=jO?document:null,HO=[`mousemove`,`keydown`,`wheel`,`DOMMouseScroll`,`mousewheel`,`mousedown`,`touchstart`,`touchmove`,`MSPointerDown`,`MSPointerMove`,`visibilitychange`,`focus`];function UO(e,t){let n;function r(...r){n&&clearTimeout(n),n=setTimeout(()=>{e(...r),n=null},t)}return r.cancel=function(){clearTimeout(n)},r}function WO(e,t){let n=0;return function(...r){let i=new Date().getTime();if(!(i-n<t))return n=i,e(...r)}}var GO=()=>Date.now(),KO=2147483647;function qO({timeout:e=12e5,promptTimeout:t=0,promptBeforeIdle:n=0,element:r=VO,events:i=HO,timers:a=void 0,immediateEvents:o=[],onPresenceChange:s=()=>{},onPrompt:c=()=>{},onIdle:l=()=>{},onActive:u=()=>{},onAction:d=()=>{},onMessage:f=()=>{},debounce:p=0,throttle:m=0,eventsThrottle:h=200,startOnMount:g=!0,startManually:_=!1,stopOnIdle:v=!1,crossTab:y=!1,name:b=`idle-timer`,syncTimers:x=0,leaderElection:S=!1,disabled:C=!1}={}){let w=(0,Z.useRef)(GO()),T=(0,Z.useRef)(GO()),E=(0,Z.useRef)(null),D=(0,Z.useRef)(null),O=(0,Z.useRef)(0),k=(0,Z.useRef)(0),A=(0,Z.useRef)(0),j=(0,Z.useRef)(0),M=(0,Z.useRef)(!1),N=(0,Z.useRef)(!1),P=(0,Z.useRef)(!1),ee=(0,Z.useRef)(!0),te=(0,Z.useRef)(!1),ne=(0,Z.useRef)(null),F=(0,Z.useRef)(null),re=(0,Z.useRef)(e),ie=(0,Z.useRef)(0);(0,Z.useEffect)(()=>{if(t&&console.warn("⚠️ IdleTimer -- The `promptTimeout` property has been deprecated in favor of `promptBeforeIdle`. It will be removed in the next major release."),n&&t)throw Error(`❌ Both promptTimeout and promptBeforeIdle can not be set. The promptTimeout property will be deprecated 
577in a future version.`);if(e>=KO)throw Error(`\u274C The value for the timeout property must fit in a 32 bit signed integer, ${KO}.`);if(t>=KO)throw Error(`\u274C The value for the promptTimeout property must fit in a 32 bit signed integer, ${KO}.`);if(n>=KO)throw Error(`\u274C The value for the promptBeforeIdle property must fit in a 32 bit signed integer, ${KO}.`);if(n>=e)throw Error(`\u274C The value for the promptBeforeIdle property must be less than the timeout property, ${e}.`);if(n?(re.current=e-n,ie.current=n):(re.current=e,ie.current=t),!ee.current){if(_||C)return;M.current&&(de.current(null,Ge),F.current&&F.current.active()),Ee()}},[e,t,n,_,C]);let ae=(0,Z.useRef)(v);(0,Z.useEffect)(()=>{ae.current=v},[v]);let I=(0,Z.useRef)(o),oe=(0,Z.useRef)(r),se=(0,Z.useRef)([...new Set([...i,...o]).values()]),L=(0,Z.useRef)(C);(0,Z.useEffect)(()=>{L.current=C,!ee.current&&(C?ke():_||Ee())},[C]);let ce=(0,Z.useRef)(s);(0,Z.useEffect)(()=>{ce.current=s},[s]);let le=(0,Z.useRef)(c);(0,Z.useEffect)(()=>{le.current=c},[c]);let ue=(0,Z.useRef)(l);(0,Z.useEffect)(()=>{ue.current=l},[l]);let de=(0,Z.useRef)(u);(0,Z.useEffect)(()=>{de.current=u},[u]);let fe=(0,Z.useRef)(d);(0,Z.useEffect)(()=>{fe.current=d},[d]);let pe=(0,Z.useRef)(f);(0,Z.useEffect)(()=>{pe.current=f},[f]);let me=(0,Z.useMemo)(()=>{let e=(e,t)=>fe.current(e,t);return p>0?UO(e,p):m>0?WO(e,m):e},[m,p]),he=(0,Z.useRef)();(0,Z.useEffect)(()=>{y&&x&&(he.current=WO(()=>{F.current.active()},x))},[y,x]);let ge=()=>{ne.current!==null&&(MO.clearTimeout(ne.current),ne.current=null)},_e=(e,t=!0)=>{ge(),ne.current=MO.setTimeout(xe,e||re.current),t&&(D.current=GO())},ve=e=>{!N.current&&!M.current&&(le.current(e,Ge),ce.current({type:`active`,prompted:!0},Ge)),j.current=0,A.current=GO(),N.current=!0,_e(ie.current,!1)},ye=()=>{ge(),M.current||(ue.current(null,Ge),ce.current({type:`idle`},Ge)),M.current=!0,E.current=GO(),ae.current?Te():N.current&&=(A.current=0,!1)},be=e=>{ge(),(M.current||N.current)&&(de.current(e,Ge),ce.current({type:`active`,prompted:!1},Ge)),N.current=!1,A.current=0,M.current=!1,O.current+=GO()-E.current,k.current+=GO()-E.current,we(),_e()},xe=e=>{if(!M.current){me.cancel&&me.cancel();let t=GO()-D.current;if(!(re.current+ie.current<t)&&ie.current>
5770&&!N.current){F.current?F.current.prompt():ve(e);return}F.current?F.current.idle():ye();return}F.current?F.current.active():be(e)},Se=e=>{if(!g&&!D.current&&(D.current=GO(),de.current(null,Ge)),me(e,Ge),N.current)return;if(ge(),!M.current&&I.current.includes(e.type)){xe(e);return}let t=GO()-D.current;if(M.current&&!v||!M.current&&t>=re.current){xe(e);return}P.current=!1,j.current=0,A.current=0,_e(),y&&x&&he.current()},Ce=(0,Z.useRef)(Se);(0,Z.useEffect)(()=>{let e=te.current;e&&Te(),h>0?Ce.current=WO(Se,h):Ce.current=Se,e&&we()},[h,m,p,fe,y,x]);let we=()=>{jO&&oe.current&&(te.current||=(se.current.forEach(e=>{oe.current.addEventListener(e,Ce.current,{capture:!0,passive:!0})}),!0))},Te=(e=!1)=>{jO&&oe.current&&(te.current||e)&&(se.current.forEach(e=>{oe.current.removeEventListener(e,Ce.current,{capture:!0})}),te.current=!1)},Ee=(0,Z.useCallback)(e=>!L.current&&(ge(),we(),M.current=!1,N.current=!1,P.current=!1,j.current=0,A.current=0,F.current&&!e&&F.current.start(),_e(),!0),[ne,M,L,re,F]),De=(0,Z.useCallback)(e=>!L.current&&(ge(),we(),T.current=GO(),O.current+=GO()-E.current,k.current+=GO()-E.current,O.current=0,M.current=!1,N.current=!1,P.current=!1,j.current=0,A.current=0,F.current&&!e&&F.current.reset(),_||_e(),!0),[ne,M,re,_,L,F]),Oe=(0,Z.useCallback)(e=>!L.current&&(ge(),we(),(M.current||N.current)&&be(),M.current=!1,N.current=!1,P.current=!1,j.current=0,A.current=0,T.current=GO(),F.current&&!e&&F.current.activate(),_e(),!0),[ne,M,N,L,re,F]),ke=(0,Z.useCallback)((e=!1)=>L.current||P.current?!1:(j.current=Le(),P.current=!0,Te(),ge(),F.current&&!e&&F.current.pause(),!0),[ne,L,F]),Ae=(0,Z.useCallback)((e=!1)=>L.current||!P.current?!1:(P.current=!1,N.current||we(),M.current||_e(j.current),A.current&&=GO(),F.current&&!e&&F.current.resume(),!0),[ne,re,L,j,F]),je=(0,Z.useCallback)((e,t)=>(F.current?(t&&pe.current(e,Ge),F.current.message(e)):t&&pe.current(e,Ge),!0),[f]),Me=(0,Z.useCallback)(()=>M.current,[M]),Ne=(0,Z.useCallback)(()=>N.current,[N]),Pe=(0,Z.useCallback)(()=>F.current?F.current.isLeader:null,[F]),Fe=(0,Z.useCallback)(()=>F.current?F.current.isLastActive:null,[F]),Ie=(0,Z.useCallback)(()=>F.current?F.current.token:null,[F]),Le=(0,Z.useCallback)(()=>{if(P.current)return j.current;let e=j.current?j.current:ie.current+re.current,t=D.current?GO()-D.current:0,n=Math.floor(e-t);return n<0?0:Math.abs(n)},[re,ie,N,j,D]),R=(0,Z.useCallback)(()=>Math.round(GO()-T.current),[T]),Re=(0,Z.useCallback)(()=>Math.round(GO()-w.current),[w]),ze=(0,Z.useCallback)(()=>E.current?new Date(E.current):null,[E]),Be=(0,Z.useCallback)(()=>D.current?new Date(D.current):null,[D]),Ve=(0,Z.useCallback)(()=>M.current?Math.round(GO()-E.current+O.current):Math.round(O.current),[E,O]),He=(0,Z.useCallback)(()=>M.current?Math.round(GO()-E.current+k.current):Math.round(k.current),[E,k]),Ue=(0,Z.useCallback)(()=>{let e=Math.round(R()-Ve());return e>=0?e:0},[E,O]),We=(0,Z.useCallback)(()=>{let e=Math.round(Re()-He());return e>=0?e:0},[E,O]);(0,Z.useEffect)(()=>{if(p>0&&m>0)throw Error(`❌ onAction can either be throttled or debounced, not both.`);a&&NO(a);let e=()=>{F.current&&F.current.close(),me.cancel&&me.cancel(),ge(),Te(!0)};return jO&&window.addEventListener(`beforeunload`,e),()=>{jO&&window.removeEventListener(`beforeunload`,e),F.current&&F.current.close(),me.cancel&&me.cancel(),ge(),Te(!0)}},[]),(0,Z.useEffect)(()=>{F.current&&F.current.close(),y?F.current=new BO({channelName:b,leaderElection:S,onPrompt:()=>{ve()},onIdle:()=>{ye()},onActive:()=>{be()},onMessage:e=>{pe.current(e,Ge)},start:Ee,reset:De,activate:Oe,pause:ke,resume:Ae}):F.current=null},[y,b,S,le,ue,de,pe,Ee,De,ke,Ae]),(0,Z.useEffect)(()=>{ee.current||(ge(),Te(!0)),!(_||C)&&(g?Ee():we())},[_,g,C,ee]),(0,Z.useEffect)(()=>{if(!ee.current){let e=[...new Set([...i,...o]).values()];if(Te(),se.current=e,oe.current=r,I.current=o,_||C)return;g?Ee():we()}},[r,JSON.stringify(i),JSON.stringify(o),ee,C,_,g]),(0,Z.useEffect)(()=>{ee.current&&=!1},[ee]);let Ge={message:je,start:Ee,reset:De,activate:Oe,pause:ke,resume:Ae,isIdle:Me,isPrompted:Ne,isLeader:Pe,isLastActiveTab:Fe,getTabId:Ie,getRemainingTime:Le,getElapsedTime:R,getTotalElapsedTime:Re,getLastIdleTime:ze,getLastActiveTime:Be,getIdleTime:Ve,getTotalIdleTime:He,getActiveTime:Ue,getTotalActiveTime:We,setOnPresenceChange:e=>{s=e,ce.current=e},setOnPrompt:e=>{c=e,le.current=e},setOnIdle:e=>{l=e,ue.current=e},setOnActive:e=>{u=e,de.current=e},setOnAction:e=>{d=e,fe.current=e},setOnMessage:e=>{f=e,pe.current=e}};return Ge}(0,Z.createContext)(null).Consumer;var JO=()=>{window.location.reload()},YO=e=>`${window.location.protocol===`http:`?`ws:`:`wss:`}//${window.location.host}/api/magic-ws/${e}`,XO=15e3,ZO=3e4,QO=`/api/frontend-configuration/${Fd.GUEST_JOURNEY}`,$O=`/`,ek=()=>window.location.pathname===$O,tk=`ABORT`,nk=`CONNECTION_DROPPED`,rk=e=>e instanceof Error&&e.message===tk,ik=e=>e instanceof Error&&e.message===nk,ak=()=>new Promise(e=>{navigator.onLine?e():window.addEventListener(`online`,()=>e(),{once:!0})}),ok=async()=>{try{return(await fetch(QO,{cache:`no-store`,headers:{"window-location":window.location.href}})).ok}catch{return!1}},sk=()=>{let{apiKey:e,tenantId:t}=(0,Z.useContext)(jp);(0,Z.useEffect)(()=>
577{if(!jl())return;let n=!1,r=null,i,a=a=>ak().then(()=>new Promise((o,s)=>{if(n){s(Error(tk));return}let c=new WebSocket(YO(t));r=c;let l=!1;c.onopen=async()=>{if(n)return;l=!0,c.send(JSON.stringify({type:`connection_init`,"sk-magic-api-key":e,"tenant-id":t}));let r=ha();i=setInterval(()=>{c.send(r)},XO),a&&ek()&&await ok()&&!n&&JO()},c.onclose=()=>{clearInterval(i),s(Error(n?tk:l?nk:`Connection failed`))}})),o=e=>(0,N_.default)(t=>{if(n)throw Error(tk);return a(e).catch(e=>{if(rk(e)||ik(e))throw e;return t(e)})},{forever:!0,maxTimeout:ZO,randomize:!0}).catch(e=>{if(ik(e))return o(!0)});return o(!1),()=>{n=!0,clearInterval(i),r?.close()}},[e,t])},ck=({open:e,onDismiss:t,getRemainingTime:n,warningDurationSeconds:r,title:i,description:a,continueLabel:o})=>{let[s,c]=(0,Z.useState)(0);return(0,Z.useEffect)(()=>{if(!e)return;c(Math.ceil(n()/1e3));let t=setInterval(()=>{let e=Math.ceil(n()/1e3);c(Math.max(0,e))},1e3);return()=>clearInterval(t)},[e,n]),(0,Q.jsx)(ep,{isOpen:e,handleClose:t,title:i,modalContent:(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:2,textAlign:`center`},children:[(0,Q.jsxs)(G,{sx:{position:`relative`,display:`inline-flex`},children:[(0,Q.jsx)(md,{variant:`determinate`,value:s/r*100,size:80,thickness:4,color:`warning`}),(0,Q.jsx)(G,{sx:{position:`absolute`,inset:0,display:`flex`,alignItems:`center`,justifyContent:`center`},children:(0,Q.jsx)(hd,{children:s>59?`${Math.floor(s/60)}m ${s%60}s`:`${s}s`})})]}),(0,Q.jsx)(X,{children:a})]}),modalActions:[{variant:`primary`,onClick:t,label:o}]})},lk=()=>{let{isRESTVersion:e}=dd();return(0,Z.useCallback)(()=>jl()?(e?su:Il).endSession().catch(()=>void 0):Promise.resolve(),[e])},uk=`/`,dk=12e4,fk=e=>{let t=e.toLowerCase();document.documentElement.setAttribute(`lang`,t),Cr.changeLanguage(t)},pk=[`keydown`,`wheel`,`DOMMouseScroll`,`mousewheel`,`mousedown`,`touchstart`,`touchmove`,`MSPointerDown`,`MSPointerMove`,`visibilitychange`,`terminalPaymentEvent`],mk=()=>{let e=U(),t=L(),n=ct(),r=jl(),i=ol(),a=Zn(i?.propertyId),o=z(),{getIsAuthenticated:s}=uf(),[c,l]=(0,Z.useState)(!1),[u,d]=(0,Z.useState)(!1),{t:f}=R(),p=lk();(0,Z.useEffect)(()=>{r&&i&&!i?.availableOptions?.length&&(fl(),window.location.href=`/`)},[r,i]);let m=(0,Z.useCallback)(()=>{p();let e=sn(void 0,a);fk(e),o(ms(e)),o(Fa(null))},[a,o,p]),{getRemainingTime:h,activate:g}=qO({timeout:dk,events:pk,onIdle:()=>{if(!(!r||h()>0)){if(l(!1),d(!1),n)m(),t.pathname!==uk&&e(`/`);else{if(t.pathname===uk&&!u&&!s())return;e(`/logout`)}}},onAction:e=>{e?.type!==`visibilitychange`&&d(!0)},onActive:()=>{l(!1)},debounce:1e3});(0,Z.useEffect)(()=>{if(!r||!u||n&&t.pathname===uk)return;let e=setInterval(()=>{let e=h();l(e>0&&e<=3e4)},1e3);return()=>clearInterval(e)},[r,n,u,t.pathname,h]),(0,Z.useEffect)(()=>{if(!r)return;let e=P_.default.register({request:(e,t)=>e.indexOf(`/`)===0?[e,{...t,headers:{...t?.headers,...jv()&&{"sk-magic-kiosk-terminal-id":jv()},...ha()&&{"sk-magic-kiosk-id":ha()}}}]:[e,t]});return()=>{e()}},[r]),sk();let _=(0,Z.useCallback)(()=>{g(),l(!1)},[g]);return r?(0,Q.jsx)(ck,{open:c,onDismiss:_,getRemainingTime:h,warningDurationSeconds:30,title:f(`labels__kiosk_idle_warning`),description:f(`labels__kiosk_idle_warning_description`),continueLabel:f(`labels__kiosk_idle_continue`)}):null},hk=function(e){return gk(e)&&!_k(e)};function gk(e){return!!e&&typeof e==`object`}function _k(e){var t=Object.prototype.toString.call(e);return t===`[object RegExp]`||t===`[object Date]`||yk(e)}var vk=typeof Symbol==`function`&&Symbol.for?Symbol.for(`react.element`):60103;function yk(e){return e.$$typeof===vk}function bk(e){return Array.isArray(e)?[]:{}}function xk(e,t){return t.clone!==!1&&t.isMergeableObject(e)?wk(bk(e),e,t):e}function Sk(e,t,n){return e.concat(t).map(function(e){return xk(e,n)})}function Ck(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach(function(t){r[t]=xk(e[t],n)}),Object.keys(t).forEach(function(i){r[i]=!n.isMergeableObject(t[i])||!e[i]?xk(t[i],n):wk(e[i],t[i],n)}),r}function wk(e,t,n){n||={},n.arrayMerge=n.arrayMerge||Sk,n.isMergeableObject=n.isMergeableObject||hk;var r=Array.isArray(t);return r===Array.isArray(e)?r?n.arrayMerge(e,t,n):Ck(e,t,n):xk(t,n)}wk.all=function(e,t){if(!Array.isArray(e))throw Error(`first argument should be an array`);return e.reduce(function(e,n){return wk(e,n,t)},{})};var Tk=wk,Ek=typeof global==`object`&&global&&global.Object===Object&&global,Dk=typeof self==`object`&&self&&self.Object===Object&&self,Ok=Ek||Dk||Function(`return this`)(),kk=Ok.Symbol,Ak=Object.prototype,jk=Ak.hasOwnProperty,Mk=Ak.toString,Nk=kk?kk.toStringTag:void 0;function Pk(e){var t=jk.call(e,Nk),n=e[Nk];try{e[Nk]=void 0;var r=!0}catch{}var i=Mk.call(e);return r&&(t?e[Nk]=n:delete e[Nk]),i}var Fk=Object.prototype.toString;function Ik(e){return Fk.call(e)}
vendor: 6,192 bytes, line 577
577var Lk=`[object Null]`,Rk=`[object Undefined]`,zk=kk?kk.toStringTag:void 0;function Bk(e){return e==null?e===void 0?Rk:Lk:zk&&zk in Object(e)?Pk(e):Ik(e)}function Vk(e,t){return function(n){return e(t(n))}}var Hk=Vk(Object.getPrototypeOf,Object);function Uk(e){return typeof e==`object`&&!!e}var Wk=`[object Object]`,Gk=Function.prototype,Kk=Object.prototype,qk=Gk.toString,Jk=Kk.hasOwnProperty,Yk=qk.call(Object);function Xk(e){if(!Uk(e)||Bk(e)!=Wk)return!1;var t=Hk(e);if(t===null)return!0;var n=Jk.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&qk.call(n)==Yk}function Zk(){this.__data__=[],this.size=0}function Qk(e,t){return e===t||e!==e&&t!==t}function $k(e,t){for(var n=e.length;n--;)if(Qk(e[n][0],t))return n;return-1}var eA=Array.prototype.splice;function tA(e){var t=this.__data__,n=$k(t,e);return n<0?!1:(n==t.length-1?t.pop():eA.call(t,n,1),--this.size,!0)}function nA(e){var t=this.__data__,n=$k(t,e);return n<0?void 0:t[n][1]}function rA(e){return $k(this.__data__,e)>-1}function iA(e,t){var n=this.__data__,r=$k(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function aA(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}aA.prototype.clear=Zk,aA.prototype.delete=tA,aA.prototype.get=nA,aA.prototype.has=rA,aA.prototype.set=iA;function oA(){this.__data__=new aA,this.size=0}function sA(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function cA(e){return this.__data__.get(e)}function lA(e){return this.__data__.has(e)}function uA(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var dA=`[object AsyncFunction]`,fA=`[object Function]`,pA=`[object GeneratorFunction]`,mA=`[object Proxy]`;function hA(e){if(!uA(e))return!1;var t=Bk(e);return t==fA||t==pA||t==dA||t==mA}var gA=Ok[`__core-js_shared__`],_A=function(){var e=/[^.]+$/.exec(gA&&gA.keys&&gA.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function vA(e){return!!_A&&_A in e}var yA=Function.prototype.toString;function bA(e){if(e!=null){try{return yA.call(e)}catch{}try{return e+``}catch{}}return``}var xA=/[\\^$.*+?()[\]{}|]/g,SA=/^\[object .+?Constructor\]$/,CA=Function.prototype,wA=Object.prototype,TA=CA.toString,EA=wA.hasOwnProperty,DA=RegExp(`^`+TA.call(EA).replace(xA,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function OA(e){return!uA(e)||vA(e)?!1:(hA(e)?DA:SA).test(bA(e))}function kA(e,t){return e?.[t]}function AA(e,t){var n=kA(e,t);return OA(n)?n:void 0}var jA=AA(Ok,`Map`),MA=AA(Object,`create`);function NA(){this.__data__=MA?MA(null):{},this.size=0}function PA(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}var FA=`__lodash_hash_undefined__`,IA=Object.prototype.hasOwnProperty;function LA(e){var t=this.__data__;if(MA){var n=t[e];return n===FA?void 0:n}return IA.call(t,e)?t[e]:void 0}var RA=Object.prototype.hasOwnProperty;function zA(e){var t=this.__data__;return MA?t[e]!==void 0:RA.call(t,e)}var BA=`__lodash_hash_undefined__`;function VA(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=MA&&t===void 0?BA:t,this}function HA(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}HA.prototype.clear=NA,HA.prototype.delete=PA,HA.prototype.get=LA,HA.prototype.has=zA,HA.prototype.set=VA;function UA(){this.size=0,this.__data__={hash:new HA,map:new(jA||aA),string:new HA}}function WA(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function GA(e,t){var n=e.__data__;return WA(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function KA(e){var t=GA(this,e).delete(e);return this.size-=+!!t,t}function qA(e){return GA(this,e).get(e)}function JA(e){return GA(this,e).has(e)}function YA(e,t){var n=GA(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function XA(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}XA.prototype.clear=UA,XA.prototype.delete=KA,XA.prototype.get=qA,XA.prototype.has=JA,XA.prototype.set=YA;var ZA=200;function QA(e,t){var n=this.__data__;if(n instanceof aA){var r=n.__data__;if(!jA||r.length<ZA-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new XA(r)}return n.set(e,t),this.size=n.size,this}function $A(e){var t=this.__data__=new aA(e);this.size=t.size}$A.prototype.clear=oA,$A.prototype.delete=sA,$A.prototype.get=cA,$A.prototype.has=lA,$A.prototype.set=QA;function ej(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}var tj=function(){try{var e=AA(Object,`defineProperty`);return e({},``,{}),e}catch{}}();function nj(e,t,n){t==`__proto__`&&tj?tj(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var rj=Object.prototype.hasOwnProperty;function ij(e,t,n){var r=e[t];(!(rj.call(e,t)&&Qk(r,n))||n===void 0&&!(t in e))&&nj(e,t,n)}function aj(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a<o;){var s=t[a],c=r?r(n[s],e[s],s,n,e):void 0;c===void 0&&(c=e[s]),i?nj(n,s,c):ij(n,s,c)}return n}function oj(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var sj=`[object Arguments]`;function cj(e){return Uk(e)&&Bk(e)==sj}var lj=Object.prototype,uj=lj.hasOwnProperty,dj=lj.propertyIsEnumerable,fj=cj(function(){return arguments}())?cj:function(e){return Uk(e)&&uj.call(e,`callee`)&&!dj.call(e,`callee`)},pj=Array.isArray;function mj(){return!1}var hj=typeof exports==`object`&&exports&&!exports.nodeType&&exports,gj=hj&&typeof module==`object`&&module&&!module.nodeType&&module,_j=gj&&gj.exports===hj?Ok.Buffer:void 0,vj=(_j?_j.isBuffer:void 0)||mj,yj=9007199254740991,bj=/^(?:0|[1-9]\d*)$/;function xj(e,t){var n=typeof e;return t??=yj,!!t&&(n==`number`||n!=`symbol`&&bj.test(e))&&e>-1&&e%1==0&&e<t}var Sj=9007199254740991;function Cj(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=Sj}var wj=`[object Arguments]`,Tj=`[object Array]`,Lte=`[object Boolean]`,Rte=`[object Date]`,zte=`[object Error]`,Bte=`[object Function]`,Vte=`[object Map]`,Hte=`[object Number]`,Ute=`[object Object]`,Wte=`[object RegExp]`,Gte=`[object Set]`,Kte=`[object String]`,qte=`[object WeakMap]`,Jte=`[object ArrayBuffer]`,Yte=`[object DataView]`,Xte=`[object Float32Array]`,Zte=`[object Float64Array
577]`,Qte=`[object Int8Array]`,$te=`[object Int16Array]`,ene=`[object Int32Array]`,tne=`[object Uint8Array]`,nne=`[object Uint8ClampedArray]`,rne=`[object Uint16Array]`,ine=`[object Uint32Array]`,Ej={};Ej[Xte]=Ej[Zte]=Ej[Qte]=Ej[$te]=Ej[ene]=Ej[tne]=Ej[nne]=Ej[rne]=Ej[ine]=!0,Ej[wj]=Ej[Tj]=Ej[Jte]=Ej[Lte]=Ej[Yte]=Ej[Rte]=Ej[zte]=Ej[Bte]=Ej[Vte]=Ej[Hte]=Ej[Ute]=Ej[Wte]=Ej[Gte]=Ej[Kte]=Ej[qte]=!1;function ane(e){return Uk(e)&&Cj(e.length)&&!!Ej[Bk(e)]}function Dj(e){return function(t){return e(t)}}var Oj=typeof exports==`object`&&exports&&!exports.nodeType&&exports,kj=Oj&&typeof module==`object`&&module&&!module.nodeType&&module,Aj=kj&&kj.exports===Oj&&Ek.process,jj=function(){try{return kj&&kj.require&&kj.require(`util`).types||Aj&&Aj.binding&&Aj.binding(`util`)}catch{}}(),Mj=jj&&jj.isTypedArray,one=Mj?Dj(Mj):ane,sne=Object.prototype.hasOwnProperty;function Nj(e,t){var n=pj(e),r=!n&&fj(e),i=!n&&!r&&vj(e),a=!n&&!r&&!i&&one(e),o=n||r||i||a,s=o?oj(e.length,String):[],c=s.length;for(var l in e)(t||sne.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||xj(l,c)))&&s.push(l);return s}var cne=Object.prototype;function Pj(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||cne)}var lne=Vk(Object.keys,Object),une=Object.prototype.hasOwnProperty;function dne(e){if(!Pj(e))return lne(e);var t=[];for(var n in Object(e))une.call(e,n)&&n!=`constructor`&&t.push(n);return t}
vendor: 4,498 bytes, line 577
577function Fj(e){return e!=null&&Cj(e.length)&&!hA(e)}function Ij(e){return Fj(e)?Nj(e):dne(e)}function fne(e,t){return e&&aj(t,Ij(t),e)}function pne(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var mne=Object.prototype.hasOwnProperty;function hne(e){if(!uA(e))return pne(e);var t=Pj(e),n=[];for(var r in e)r==`constructor`&&(t||!mne.call(e,r))||n.push(r);return n}function Lj(e){return Fj(e)?Nj(e,!0):hne(e)}function gne(e,t){return e&&aj(t,Lj(t),e)}var Rj=typeof exports==`object`&&exports&&!exports.nodeType&&exports,zj=Rj&&typeof module==`object`&&module&&!module.nodeType&&module,Bj=zj&&zj.exports===Rj?Ok.Buffer:void 0,Vj=Bj?Bj.allocUnsafe:void 0;function _ne(e,t){if(t)return e.slice();var n=e.length,r=Vj?Vj(n):new e.constructor(n);return e.copy(r),r}function Hj(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}function vne(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function Uj(){return[]}var yne=Object.prototype.propertyIsEnumerable,Wj=Object.getOwnPropertySymbols,Gj=Wj?function(e){return e==null?[]:(e=Object(e),vne(Wj(e),function(t){return yne.call(e,t)}))}:Uj;function bne(e,t){return aj(e,Gj(e),t)}function Kj(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}var qj=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)Kj(t,Gj(e)),e=Hk(e);return t}:Uj;function xne(e,t){return aj(e,qj(e),t)}function Jj(e,t,n){var r=t(e);return pj(e)?r:Kj(r,n(e))}function Sne(e){return Jj(e,Ij,Gj)}function Cne(e){return Jj(e,Lj,qj)}var Yj=AA(Ok,`DataView`),Xj=AA(Ok,`Promise`),Zj=AA(Ok,`Set`),Qj=AA(Ok,`WeakMap`),$j=`[object Map]`,wne=`[object Object]`,eM=`[object Promise]`,tM=`[object Set]`,nM=`[object WeakMap]`,rM=`[object DataView]`,Tne=bA(Yj),Ene=bA(jA),Dne=bA(Xj),One=bA(Zj),kne=bA(Qj),iM=Bk;(Yj&&iM(new Yj(new ArrayBuffer(1)))!=rM||jA&&iM(new jA)!=$j||Xj&&iM(Xj.resolve())!=eM||Zj&&iM(new Zj)!=tM||Qj&&iM(new Qj)!=nM)&&(iM=function(e){var t=Bk(e),n=t==wne?e.constructor:void 0,r=n?bA(n):``;if(r)switch(r){case Tne:return rM;case Ene:return $j;case Dne:return eM;case One:return tM;case kne:return nM}return t});var aM=iM,Ane=Object.prototype.hasOwnProperty;function jne(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]==`string`&&Ane.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}var oM=Ok.Uint8Array;function sM(e){var t=new e.constructor(e.byteLength);return new oM(t).set(new oM(e)),t}function Mne(e,t){var n=t?sM(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var Nne=/\w*$/;function Pne(e){var t=new e.constructor(e.source,Nne.exec(e));return t.lastIndex=e.lastIndex,t}var cM=kk?kk.prototype:void 0,lM=cM?cM.valueOf:void 0;function Fne(e){return lM?Object(lM.call(e)):{}}function Ine(e,t){var n=t?sM(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var uM=`[object Boolean]`,dM=`[object Date]`,fM=`[object Map]`,pM=`[object Number]`,mM=`[object RegExp]`,hM=`[object Set]`,gM=`[object String]`,_M=`[object Symbol]`,vM=`[object ArrayBuffer]`,yM=`[object DataView]`,bM=`[object Float32Array]`,xM=`[object Float64Array]`,SM=`[object Int8Array]`,CM=`[object Int16Array]`,wM=`[object Int32Array]`,TM=`[object Uint8Array]`,EM=`[object Uint8ClampedArray]`,DM=`[object Uint16Array]`,OM=`[object Uint32Array]`;function kM(e,t,n){var r=e.constructor;switch(t){case vM:return sM(e);case uM:case dM:return new r(+e);case yM:return Mne(e,n);case bM:case xM:case SM:case CM:case wM:case TM:case EM:case DM:case OM:return Ine(e,n);case fM:return new r;case pM:case gM:return new r(e);case mM:return Pne(e);case hM:return new r;case _M:return Fne(e)}}var AM=Object.create,jM=function(){function e(){}return function(t){if(!uA(t))return{};if(AM)return AM(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function MM(e){return typeof e.constructor==`function`&&!Pj(e)?jM(Hk(e)):{}}var NM=`[object Map]`;function PM(e){return Uk(e)&&aM(e)==NM}var FM=jj&&jj.isMap,IM=FM?Dj(FM):PM,LM=`[object Set]`;function RM(e){return Uk(e)&&aM(e)==LM}var zM=jj&&jj.isSet,BM=zM?Dj(zM):RM,VM=1,HM=2,UM=4,WM=`[object Arguments]`,GM=`[object Array]`,KM=`[object Boolean]`,qM=`[object Date]`,JM=`[object Error]`,YM=`[object Function]`,XM=`[object GeneratorFunction]`,ZM=`[object Map]`,QM=`[object Number]`,$M=`[object Object]`,eN=`[object RegExp]`,tN=`[object Set]`,nN=`[object String]`,rN=`[object Symbol]`,iN=`[object WeakMap]`,aN=`[object ArrayBuffer]`,oN=`[object DataView]`,sN=`[object Float32Array]`,cN=`[object Float64Array
577]`,lN=`[object Int8Array]`,uN=`[object Int16Array]`,dN=`[object Int32Array]`,fN=`[object Uint8Array]`,pN=`[object Uint8ClampedArray]`,mN=`[object Uint16Array]`,hN=`[object Uint32Array]`,gN={};gN[WM]=gN[GM]=gN[aN]=gN[oN]=gN[KM]=gN[qM]=gN[sN]=gN[cN]=gN[lN]=gN[uN]=gN[dN]=gN[ZM]=gN[QM]=gN[$M]=gN[eN]=gN[tN]=gN[nN]=gN[rN]=gN[fN]=gN[pN]=gN[mN]=gN[hN]=!0,gN[JM]=gN[YM]=gN[iN]=!1;function _N(e,t,n,r,i,a){var o,s=t&VM,c=t&HM,l=t&UM;if(n&&(o=i?n(e,r,i,a):n(e)),o!==void 0)return o;if(!uA(e))return e;var u=pj(e);if(u){if(o=jne(e),!s)return Hj(e,o)}else{var d=aM(e),f=d==YM||d==XM;if(vj(e))return _ne(e,s);if(d==$M||d==WM||f&&!i){if(o=c||f?{}:MM(e),!s)return c?xne(e,gne(o,e)):bne(e,fne(o,e))}else{if(!gN[d])return i?e:{};o=kM(e,d,s)}}a||=new $A;var p=a.get(e);if(p)return p;a.set(e,o),BM(e)?e.forEach(function(r){o.add(_N(r,t,n,r,e,a))}):IM(e)&&e.forEach(function(r,i){o.set(i,_N(r,t,n,i,e,a))});var m=u?void 0:(l?c?Cne:Sne:c?Lj:Ij)(e);return ej(m||e,function(r,i){m&&(i=r,r=e[i]),ij(o,i,_N(r,t,n,i,e,a))}),o}var vN=1,yN=4;function bN(e){return _N(e,vN|yN)}var xN=n(i(((e,t)=>{var n=Array.isArray,r=Object.keys,i=Object.prototype.hasOwnProperty,a=typeof Element<`u`;function o(e,t){if(e===t)return!0;if(e&&t&&typeof e==`object`&&typeof t==`object`){var s=n(e),c=n(t),l,u,d;if(s&&c){if(u=e.length,u!=t.length)return!1;for(l=u;l--!==0;)if(!o(e[l],t[l]))return!1;return!0}if(s!=c)return!1;var f=e instanceof Date,p=t instanceof Date;if(f!=p)return!1;if(f&&p)return e.getTime()==t.getTime();var m=e instanceof RegExp,h=t instanceof RegExp;if(m!=h)return!1;if(m&&h)return e.toString()==t.toString();var g=r(e);if(u=g.length,u!==r(t).length)return!1;for(l=u;l--!==0;)if(!i.call(t,g[l]))return!1;if(a&&e instanceof Element&&t instanceof Element)return e===t;for(l=u;l--!==0;)if(d=g[l],!(d===`_owner`&&e.$$typeof)&&!o(e[d],t[d]))return!1;return!0}return e!==e&&t!==t}t.exports=function(e,t){try{return o(e,t)}catch(e){if(e.message&&e.message.match(/stack|recursion/i)||e.number===-2146828260)return console.warn(`Warning: react-fast-compare does not handle circular references.`,e.name,e.message),!1;throw e}}}))()),SN=4;function CN(e){return _N(e,SN)}function wN(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var TN=`[object Symbol]`;function EN(e){return typeof e==`symbol`||Uk(e)&&Bk(e)==TN}var DN=`Expected a function`;function ON(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(DN);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(ON.Cache||XA),n}ON.Cache=XA;var kN=500;function AN(e){var t=ON(e,function(e){return n.size===kN&&n.clear(),e}),n=t.cache;return t}var jN=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,MN=/\\(\\)?/g,NN=AN(function(e){var t=[];
577return e.charCodeAt(0)===46&&t.push(``),e.replace(jN,function(e,n,r,i){t.push(r?i.replace(MN,`$1`):n||e)}),t}),PN=1/0;function FN(e){if(typeof e==`string`||EN(e))return e;var t=e+``;return t==`0`&&1/e==-PN?`-0`:t}var IN=1/0,LN=kk?kk.prototype:void 0,RN=LN?LN.toString:void 0;function zN(e){if(typeof e==`string`)return e;if(pj(e))return wN(e,zN)+``;if(EN(e))return RN?RN.call(e):``;var t=e+``;return t==`0`&&1/e==-IN?`-0`:t}function BN(e){return e==null?``:zN(e)}function VN(e){return pj(e)?wN(e,FN):EN(e)?[e]:Hj(NN(BN(e)))}function HN(){return HN=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},HN.apply(this,arguments)}function UN(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function WN(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function GN(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}var KN=(0,Z.createContext)(void 0);KN.displayName=`FormikContext`;var qN=KN.Provider,JN=KN.Consumer;function YN(){return(0,Z.useContext)(KN)}var XN=function(e){return Array.isArray(e)&&e.length===0},ZN=function(e){return typeof e==`function`},QN=function(e){return typeof e==`object`&&!!e},$N=function(e){return String(Math.floor(Number(e)))===e},eP=function(e){return Object.prototype.toString.call(e)===`[object String]`},tP=function(e){return Z.Children.count(e)===0},nP=function(e){return QN(e)&&ZN(e.then)};function rP(e,t,n,r){r===void 0&&(r=0);for(var i=VN(t);e&&r<i.length;)e=e[i[r++]];return r!==i.length&&!e||e===void 0?n:e}function iP(e,t,n){for(var r=CN(e),i=r,a=0,o=VN(t);a<o.length-1;a++){var s=o[a],c=rP(e,o.slice(0,a+1));if(c&&(QN(c)||Array.isArray(c)))i=i[s]=CN(c);else{var l=o[a+1];i=i[s]=$N(l)&&Number(l)>=0?[]:{}}}return(a===0?e:i)[o[a]]===n?e:(n===void 0?delete i[o[a]]:i[o[a]]=n,a===0&&n===void 0&&delete r[o[a]],r)}function aP(e,t,n,r){n===void 0&&(n=new WeakMap),r===void 0&&(r={});for(var i=0,a=Object.keys(e);i<a.length;i++){var o=a[i],s=e[o];QN(s)?n.get(s)||(n.set(s,!0),r[o]=Array.isArray(s)?[]:{},aP(s,t,n,r[o])):r[o]=t}return r}function oP(e,t){switch(t.type){case`SET_VALUES`:return HN({},e,{values:t.payload});case`SET_TOUCHED`:return HN({},e,{touched:t.payload});case`SET_ERRORS`:return(0,xN.default)(e.errors,t.payload)?e:HN({},e,{errors:t.payload});case`SET_STATUS`:return HN({},e,{status:t.payload});case`SET_ISSUBMITTING`:return HN({},e,{isSubmitting:t.payload});case`SET_ISVALIDATING`:return HN({},e,{isValidating:t.payload});case`SET_FIELD_VALUE`:return HN({},e,{values:iP(e.values,t.payload.field,t.payload.value)});case`SET_FIELD_TOUCHED`:return HN({},e,{touched:iP(e.touched,t.payload.field,t.payload.value)});case`SET_FIELD_ERROR`:return HN({},e,{errors:iP(e.errors,t.payload.field,t.payload.value)});case`RESET_FORM`:return HN({},e,t.payload);case`SET_FORMIK_STATE`:return t.payload(e);case`SUBMIT_ATTEMPT`:return HN({},e,{touched:aP(e.values,!0),isSubmitting:!0,submitCount:e.submitCount+1});case`SUBMIT_FAILURE`:return HN({},e,{isSubmitting:!1});case`SUBMIT_SUCCESS`:return HN({},e,{isSubmitting:!1});default:return e}}var sP={},cP={};function lP(e){var t=e.validateOnChange,n=t===void 0||t,r=e.validateOnBlur,i=r===void 0||r,a=e.validateOnMount,o=a!==void 0&&a,s=e.isInitialValid,c=e.enableReinitialize,l=c!==void 0&&c,u=e.onSubmit,d=WN(e,[`validateOnChange`,`validateOnBlur`,`validateOnMount`,`isInitialValid`,`enableReinitialize`,`onSubmit`]),f=HN({validateOnChange:n,validateOnBlur:i,validateOnMount:o,onSubmit:u},d),p=(0,Z.useRef)(f.initialValues),m=(0,Z.useRef)(f.initialErrors||sP),h=(0,Z.useRef)(f.initialTouched||cP),g=(0,Z.useRef)(f.initialStatus),_=(0,Z.useRef)(!1),v=(0,Z.useRef)({});(0,Z.useEffect)(function(){return _.current=!0,function(){_.current=!1}},[]);var y=(0,Z.useState)(0)[1],b=(0,Z.useRef)({values:bN(f.initialValues),errors:bN(f.initialErrors)||sP,touched:bN(f.initialTouched)||cP,status:bN(f.initialStatus),isSubmitting:!1,isValidating:!1,submitCount:0}),x=b.current,S=(0,Z.useCallback)(function(e){var t=b.current;b.current=oP(t,e),t!==b.current&&y(function(e){return e+1})},[]),C=(0,Z.useCallback)(function(e,t){return new Promise(function(n,r){var i=f.validate(e,t);i==null?n(sP):nP(i)?i.then(function(e){n(e||sP)},function(e){r(e)}):n(i)})},[f.validate]),w=(0,Z.useCallback)(function(e,t){var n=f.validationSchema,r=ZN(n)?n(t):n,i=t&&r.validateAt?r.validateAt(t,e):fP(e,r);return new Promise(function(e,t){i.then(function(){e(sP)},function(n){n.name===`ValidationError`?e(dP(n)):t(n)})})},[f.validationSchema]),T=(0,Z.useCallback)(function(e,t){return new Promise(function(n){return n(v.current[e].validate(t))})},[]),E=(0,Z.useCallback)(function(e){var t=Object.keys(v.current).filter(function(e){return ZN(v.current[e].validate)}),n=t.length>0?t.map(function(t){return T(t,rP(e,t))}):[Promise.resolve(`DO_NOT_DELETE_YOU_WILL_BE_FIRED`)];return Promise.all(n).then(function(e){return e.reduce(function(e,n,r){return n===`DO_NOT_DELETE_YOU_WILL_BE_FIRED`||n&&(e=iP(e,t[r],n)),e},{})})},[T]),D=(0,Z.useCallback)(function(e){return Promise.all([E(e),f.validationSchema?w(e):{},f.validate?C(e):{}]).then(function(e){var t=e[0],n=e[1],r=e[2];return Tk.all([t,n,r],{arrayMerge:mP})})},[f.validate,f.validationSchema,E,C,w]),O=vP(function(e){return e===void 0&&(e=x.values),S({type:`SET_ISVALIDATING`,payload:!0}),D(e).then(function(e){return _.current&&(S({type:`SET_ISVALIDATING`,payload:!1}),S({type:`SET_ERRORS`,payload:e})),e})});(0,Z.useEffect)(function(){o&&_.current===!0&&(0,xN.default)(p.current,f.initialValues)&&O(p.current)},[o,O]);var k=(0,Z.useCallback)(function(e){var t=e&&e.values?e.values:p.current,n=e&&e.errors?e.errors:m.current?m.current:f.initialErrors||{},r=e&&e.touched?e.touched:h.current?h.current:f.initialTouched||{},i=e&&e.status?e.status:g.current?g.current:f.initialStatus;p.current=t,m.current=n,h.current=r,g.current=i;var a=function(){S({type:`RESET_FORM`,payload:{isSubmitting:!!e&&!!e.isSubmitting,errors:n,touched:r,status:i,values:t,isValidating:!!e&&!!e.isValidating,submitCount:e&&e.submitCount&&typeof e.submitCount==`number`?e.submitCount:0}})};if(f.onReset){var o=f.onReset(x.values,ue);nP(o)?o.then(a):a()}else a()},[f.initialErrors,f.initialStatus,f.initialTouched,f.onReset]);(0,Z.useEffect)(function(){_.current===!0&&!(0,xN.default)(p.current,f.initialValues)&&l&&(p.current=f.initialValues,k(),o&&O(p.current))},[l,f.initialValues,k,o,O]),(0,Z.useEffect)(function(){l&&_.current===!0&&!(0,xN.default)(m.current,f.initialErrors)&&(m.current=f.initialErrors||sP,S({type:`SET_ERRORS`,payload:f.initialErrors||sP}))},[l,f.initialErrors]),(0,Z.useEffect)(function(){l&&_.current===!0&&!(0,xN.default)(h.current,f.initialTouched)&&(h.current=f.initialTouched||cP,S({type:`SET_TOUCHED`,payload:f.initialTouched||cP}))},[l,f.initialTouched]),(0,Z.useEffect)(function(){l&&_.current===!0&&!(0,xN.default)(g.current,f.initialStatus)&&(g.current=f.initialStatus,S({type:`SET_STATUS`,payload:f.initialStatus}))},[l,f.initialStatus,f.initialTouched]);var A=vP(function(e){if(v.current[e]&&ZN(v.current[e].validate)){var t=rP(x.values,e),n=v.current[e].validate(t);return nP(n)?(S({type:`SET_ISVALIDATING`,payload:!0}),n.then(function(e){return e}).then(function(t){S({type:`SET_FIELD_ERROR`,payload:{field:e,value:t}}),S({type:`SET_ISVALIDATING`,payload:!1})})):(S({type:`SET_FIELD_ERROR`,payload:{field:e,value:n}}),Promise.resolve(n))}return f.validationSchema?(S({type:`SET_ISVALIDATING`,payload:!0}),w(x.values,e).then(function(e){return e}).then(function(t){S({type:`SET_FIELD_ERROR`,payload:{field:e,value:rP(t,e)}}),S({type:`SET_ISVALIDATING`,payload:!1})})):Promise.resolve()}),j=(0,Z.useCallback)(function(e,t){var n=t.validate;v.current[e]={validate:n}},[]),M=(0,Z.useCallback)(function(e){delete v.current[e]},[]),N=vP(function(e,t){return S({type:`SET_TOUCHED`,payload:e}),(t===void 0?i:t)?O(x.values):Promise.resolve()}
577),P=(0,Z.useCallback)(function(e){S({type:`SET_ERRORS`,payload:e})},[]),ee=vP(function(e,t){var r=ZN(e)?e(x.values):e;return S({type:`SET_VALUES`,payload:r}),(t===void 0?n:t)?O(r):Promise.resolve()}),te=(0,Z.useCallback)(function(e,t){S({type:`SET_FIELD_ERROR`,payload:{field:e,value:t}})},[]),ne=vP(function(e,t,r){return S({type:`SET_FIELD_VALUE`,payload:{field:e,value:t}}),(r===void 0?n:r)?O(iP(x.values,e,t)):Promise.resolve()}),F=(0,Z.useCallback)(function(e,t){var n=t,r=e,i;if(!eP(e)){e.persist&&e.persist();var a=e.target?e.target:e.currentTarget,o=a.type,s=a.name,c=a.id,l=a.value,u=a.checked;a.outerHTML;var d=a.options,f=a.multiple;n=t||s||c,r=/number|range/.test(o)?(i=parseFloat(l),isNaN(i)?``:i):/checkbox/.test(o)?gP(rP(x.values,n),u,l):d&&f?hP(d):l}n&&ne(n,r)},[ne,x.values]),re=vP(function(e){if(eP(e))return function(t){return F(t,e)};F(e)}),ie=vP(function(e,t,n){return t===void 0&&(t=!0),S({type:`SET_FIELD_TOUCHED`,payload:{field:e,value:t}}),(n===void 0?i:n)?O(x.values):Promise.resolve()}),ae=(0,Z.useCallback)(function(e,t){e.persist&&e.persist();var n=e.target,r=n.name,i=n.id;n.outerHTML,ie(t||r||i,!0)},[ie]),I=vP(function(e){if(eP(e))return function(t){return ae(t,e)};ae(e)}),oe=(0,Z.useCallback)(function(e){ZN(e)?S({type:`SET_FORMIK_STATE`,payload:e}):S({type:`SET_FORMIK_STATE`,payload:function(){return e}})},[]),se=(0,Z.useCallback)(function(e){S({type:`SET_STATUS`,payload:e})},[]),L=(0,Z.useCallback)(function(e){S({type:`SET_ISSUBMITTING`,payload:e})},[]),ce=vP(function(){return S({type:`SUBMIT_ATTEMPT`}),O().then(function(e){var t=e instanceof Error;if(!t&&Object.keys(e).length===0){var n;try{if(n=de(),n===void 0)return}catch(e){throw e}return Promise.resolve(n).then(function(e){return _.current&&S({type:`SUBMIT_SUCCESS`}),e}).catch(function(e){if(_.current)throw S({type:`SUBMIT_FAILURE`}),e})}if(_.current&&(S({type:`SUBMIT_FAILURE`}),t))throw e})}),le=vP(function(e){e&&e.preventDefault&&ZN(e.preventDefault)&&e.preventDefault(),e&&e.stopPropagation&&ZN(e.stopPropagation)&&e.stopPropagation(),ce().catch(function(e){console.warn(`Warning: An unhandled error was caught from submitForm()`,e)})}),ue={resetForm:k,validateForm:O,validateField:A,setErrors:P,setFieldError:te,setFieldTouched:ie,setFieldValue:ne,setStatus:se,setSubmitting:L,setTouched:N,setValues:ee,setFormikState:oe,submitForm:ce},de=vP(function(){return u(x.values,ue)}),fe=vP(function(e){e&&e.preventDefault&&ZN(e.preventDefault)&&e.preventDefault(),e&&e.stopPropagation&&ZN(e.stopPropagation)&&e.stopPropagation(),k()}),pe=(0,Z.useCallback)(function(e){return{value:rP(x.values,e),error:rP(x.errors,e),touched:!!rP(x.touched,e),initialValue:rP(p.current,e),initialTouched:!!rP(h.current,e),initialError:rP(m.current,e)}},[x.errors,x.touched,x.values]),me=(0,Z.useCallback)(function(e){return{setValue:function(t,n){return ne(e,t,n)},setTouched:function(t,n){return ie(e,t,n)},setError:function(t){return te(e,t)}}},[ne,ie,te]),he=(0,Z.useCallback)(function(e){var t=QN(e),n=t?e.name:e,r=rP(x.values,n),i={name:n,value:r,onChange:re,onBlur:I};if(t){var a=e.type,o=e.value,s=e.as,c=e.multiple;a===`checkbox`?o===void 0?i.checked=!!r:(i.checked=!!(Array.isArray(r)&&~r.indexOf(o)),i.value=o):a===`radio`?(i.checked=r===o,i.value=o):s===`select`&&c&&(i.value=i.value||[],i.multiple=!0)}return i},[I,re,x.values]),ge=(0,Z.useMemo)(function(){return!(0,xN.default)(p.current,x.values)},[p.current,x.values]),_e=(0,Z.useMemo)(function(){return s===void 0||ge?x.errors&&Object.keys(x.errors).length===0:s!==!1&&ZN(s)?s(f):s},[s,ge,x.errors,f]);return HN({},x,{initialValues:p.current,initialErrors:m.current,initialTouched:h.current,initialStatus:g.current,handleBlur:I,handleChange:re,handleReset:fe,handleSubmit:le,resetForm:k,setErrors:P,setFormikState:oe,setFieldTouched:ie,setFieldValue:ne,setFieldError:te,setStatus:se,setSubmitting:L,setTouched:N,setValues:ee,submitForm:ce,validateForm:O,validateField:A,isValid:_e,dirty:ge,unregisterField:M,registerField:j,getFieldProps:he,getFieldMeta:pe,getFieldHelpers:me,validateOnBlur:i,validateOnChange:n,validateOnMount:o})}function uP(e){var t=lP(e),n=e.component,r=e.children,i=e.render,a=e.innerRef;return(0,Z.useImperativeHandle)(a,function(){return t}),(0,Z.createElement)(qN,{value:t}
577,n?(0,Z.createElement)(n,t):i?i(t):r?ZN(r)?r(t):tP(r)?null:Z.Children.only(r):null)}function dP(e){var t={};if(e.inner){if(e.inner.length===0)return iP(t,e.path,e.message);for(var n=e.inner,r=Array.isArray(n),i=0,n=r?n:n[Symbol.iterator]();;){var a;if(r){if(i>=n.length)break;a=n[i++]}else{if(i=n.next(),i.done)break;a=i.value}var o=a;rP(t,o.path)||(t=iP(t,o.path,o.message))}}return t}function fP(e,t,n,r){n===void 0&&(n=!1);var i=pP(e);return t[n?`validateSync`:`validate`](i,{abortEarly:!1,context:r||i})}function pP(e){var t=Array.isArray(e)?[]:{};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=String(n);t[r]=Array.isArray(e[r])===!0?e[r].map(function(e){return Array.isArray(e)===!0||Xk(e)?pP(e):e===``?void 0:e}):Xk(e[r])?pP(e[r]):e[r]===``?void 0:e[r]}return t}function mP(e,t,n){var r=e.slice();return t.forEach(function(t,i){r[i]===void 0?r[i]=n.clone!==!1&&n.isMergeableObject(t)?Tk(Array.isArray(t)?[]:{},t,n):t:n.isMergeableObject(t)?r[i]=Tk(e[i],t,n):e.indexOf(t)===-1&&r.push(t)}),r}function hP(e){return Array.from(e).filter(function(e){return e.selected}).map(function(e){return e.value})}function gP(e,t,n){if(typeof e==`boolean`)return!!t;var r=[],i=!1,a=-1;if(Array.isArray(e))r=e,a=e.indexOf(n),i=a>=0;else if(!n||n==`true`||n==`false`)return!!t;return t&&n&&!i?r.concat(n):i?r.slice(0,a).concat(r.slice(a+1)):r}var _P=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0?Z.useLayoutEffect:Z.useEffect;function vP(e){var t=(0,Z.useRef)(e);return _P(function(){t.current=e}),(0,Z.useCallback)(function(){var e=[...arguments];return t.current.apply(void 0,e)},[])}var yP=(0,Z.forwardRef)(function(e,t){var n=e.action,r=WN(e,[`action`]),i=n??`#`,a=YN(),o=a.handleReset,s=a.handleSubmit;return(0,Z.createElement)(`form`,HN({onSubmit:s,ref:t,onReset:o,action:i},r))});yP.displayName=`Form`;function bP(e){var t=function(t){return(0,Z.createElement)(JN,null,function(n){return(0,Z.createElement)(e,HN({},t,{formik:n}))})},n=e.displayName||e.name||e.constructor&&e.constructor.name||`Component`;return t.WrappedComponent=e,t.displayName=`FormikConnect(`+n+`)`,(0,F_.default)(t,e)}var xP=function(e,t,n){var r=TP(e),i=r[t];return r.splice(t,1),r.splice(n,0,i),r},SP=function(e,t,n){var r=TP(e),i=r[t];return r[t]=r[n],r[n]=i,r},CP=function(e,t,n){var r=TP(e);return r.splice(t,0,n),r},wP=function(e,t,n){var r=TP(e);return r[t]=n,r},TP=function(e){if(!e)return[];if(Array.isArray(e))return[].concat(e);var t=Object.keys(e).map(function(e){return parseInt(e)}).reduce(function(e,t){return t>e?t:e},0);return Array.from(HN({},e,{length:t+1}))},EP=function(e,t){var n=typeof e==`function`?e:t;return function(e){return Array.isArray(e)||QN(e)?n(TP(e)):e}},DP=function(e){UN(t,e);function t(t){var n=e.call(this,t)||this;return n.updateArrayField=function(e,t,r){var i=n.props,a=i.name,o=i.formik.setFormikState;o(function(n){var i=EP(r,e),o=EP(t,e),s=iP(n.values,a,e(rP(n.values,a))),c=r?i(rP(n.errors,a)):void 0,l=t?o(rP(n.touched,a)):void 0;return XN(c)&&(c=void 0),XN(l)&&(l=void 0),HN({},n,{values:s,errors:r?iP(n.errors,a,c):n.errors,touched:t?iP(n.touched,a,l):n.touched})})},n.push=function(e){return n.updateArrayField(function(t){return[].concat(TP(t),[bN(e)])},!1,!1)},n.handlePush=function(e){return function(){return n.push(e)}},n.swap=function(e,t){return n.updateArrayField(function(n){return SP(n,e,t)},!0,!0)},n.handleSwap=function(e,t){return function(){return n.swap(e,t)}},n.move=function(e,t){return n.updateArrayField(function(n){return xP(n,e,t)},!0,!0)},n.handleMove=function(e,t){return function(){return n.move(e,t)}},n.insert=function(e,t){return n.updateArrayField(function(n){return CP(n,e,t)},function(t){return CP(t,e,null)},function(t){return CP(t,e,null)})},n.handleInsert=function(e,t){return function(){return n.insert(e,t)}},n.replace=function(e,t){return n.updateArrayField(function(n){return wP(n,e,t)},!1,!1)},n.handleReplace=function(e,t){return function(){return n.replace(e,t)}},n.unshift=function(e){var t=-1;return n.updateArrayField(function(n){var r=n?[e].concat(n):[e];return t=r.length,r},function(e){return e?[null].concat(e):[null]},function(e){return e?[null].concat(e):[null]}),t},n.handleUnshift=function(e){return function(){return n.unshift(e)}},n.handleRemove=function(e){return function(){return n.remove(e)}},n.handlePop=function(){return function(){return n.pop()}},n.remove=n.remove.bind(GN(n)),n.pop=n.pop.bind(GN(n)),n}var n=t.prototype;return n.componentDidUpdate=function(e){this.props.validateOnChange&&this.props.formik.validateOnChange&&!(0,xN.default)(rP(e.formik.values,e.name),rP(this.props.formik.values,this.props.name))&&this.props.formik.validateForm(this.props.formik.values)},n.remove=function(e){var t;return this.updateArrayField(function(n){var r=n?TP(n):[];return t||=r[e],ZN(r.splice)&&r.splice(e,1),ZN(r.every)&&r.every(function(e){return e===void 0})?[]:r},!0,!0),t},n.pop=function(){var e;return this.updateArrayField(function(t){var n=t.slice();return e||=n&&n.pop&&n.pop(),n},!0,!0),e},n.render=function(){var e={push:this.push,pop:this.pop,swap:this.swap,move:this.move,insert:this.insert,replace:this.replace,unshift:this.unshift,remove:this.remove,handlePush:this.handlePush,handlePop:this.handlePop,handleSwap:this.handleSwap,handleMove:this.handleMove,handleInsert:this.handleInsert,handleReplace:this.handleReplace,handleUnshift:this.handleUnshift,handleRemove:this.handleRemove},t=this.props,n=t.component,r=t.render,i=t.children,a=t.name,o=t.formik,s=WN(o,[`validate`,`validationSchema`]),c=HN({},e,{form:s,name:a});return n?(0,Z.createElement)(n,c):r?r(c):i?typeof i==`function`?i(c):tP(i)?null:Z.Children.only(i):null},t}(Z.Component);DP.defaultProps={validateOnChange:!0};var OP=bP(DP),kP=(e,t=``)=>{let n={};return Object.entries(e).forEach(([e,r])=>{let i=t?`${t}.${e}`:e;typeof r==`string`?n[i]=r:Array.isArray(r)?r.forEach((e,t)=>{typeof e==`string`?n[`${i}[${t}]`]=e:e&&typeof e==`object`&&Object.assign(n,kP(e,`${i}[${t}]`))}):r&&typeof r==`object`&&Object.assign(n,kP(r,i))}),n},AP=({formName:e,errors:t,submitCount:n,isValidating:r=!1})=>{let i=mD(),a=(0,Z.useRef)(0);(0,Z.useEffect)(()=>
577{if(n<a.current){a.current=0;return}if(!(!(n>a.current)||r)){if(Object.keys(t).length>0){let n=kP(t),r=Object.keys(n);console.log(DD.FORM_VALIDATION_ERROR,{form_name:e,error_count:r.length,error_fields:r,errors:n}),i.capture(DD.FORM_VALIDATION_ERROR,{form_name:e,error_count:r.length,error_fields:r,errors:n})}a.current=n}},[t,n,r,e,i])},jP=({formName:e})=>{let{errors:t,submitCount:n,isValidating:r}=YN();return AP({formName:e,errors:t,submitCount:n,isValidating:r}),null};B();var MP=Object.values(Ur).map(e=>({key:e,title:`labels__cookie_checkbox_title_${e.toLowerCase()}`,text:`labels__cookie_checkbox_text_${e.toLowerCase()}`})),NP=({closeBanner:e})=>{let{t}=R(),n=El(),r=V(cs),[i,a]=(0,Z.useState)(!1);return(0,Q.jsx)(uP,{initialValues:r,onSubmit:t=>{n(to(t)),e()},children:r=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`cookie_consent`}),(0,Q.jsxs)(G,{sx:{width:`100%`},children:[i&&(0,Q.jsx)(Y,{container:!0,sx:{justifyContent:`flex-start`,mb:2},children:(0,Q.jsx)(Y,{size:{xs:11},sx:{ml:5},children:MP.map(e=>(0,Q.jsx)(G,{sx:{my:1},children:(0,Q.jsx)(dm,{id:e.key,name:e.key,disabled:e.key===Ur.NECESSARY,checked:r.values[e.key],onChange:r.handleChange,title:t(e.title),children:(0,Q.jsx)(Pp,{children:t(e.text)})})},`wrapper-${e.key}`))})}),(0,Q.jsxs)(Y,{container:!0,spacing:1,direction:`row`,sx:{justifyContent:`flex-end`,alignContent:`center`},children:[(0,Q.jsx)(Y,{sx:{textAlign:`center`},children:(0,Q.jsx)(am,{variant:`primary`,onClick:()=>{n(to(See)),e()},children:t(`buttons__deny`)})}),(0,Q.jsx)(Y,{sx:{textAlign:`center`},children:i?(0,Q.jsx)(am,{variant:`primary`,type:`submit`,children:t(`buttons__allow_selection`)}):(0,Q.jsx)(am,{variant:`primary`,onClick:e=>{a(!0),e.preventDefault()},type:`button`,children:t(`buttons__confirm_selected`)})}),(0,Q.jsx)(Y,{sx:{textAlign:`center`},children:(0,Q.jsx)(am,{variant:`primary`,onClick:()=>{n(to({[Ur.NECESSARY]:!0,[Ur.ANALYTICS]:!0,[Ur.PREFERENCES]:!0,[Ur.MARKETING]:!0})),e()},children:t(`buttons__accept_all`)})})]})]})]})})};B();var PP=Nc(),FP=()=>{let e=V(du),t=z(),{isLoaderVisible:n}=Wv(),{gtmId:r,gtmIdInternal:i,postHog:a}=(0,Z.useContext)(jp),{pathname:o}=L(),s=V(ka),c=V(Yu),l=(0,Z.useMemo)(()=>!jl()&&!Ht(),[]);(0,Z.useEffect)(()=>{l&&r&&cte(r)},[r,l,s]),(0,Z.useEffect)(()=>{l&&i&&lte(i)},[i,l,s]),(0,Z.useEffect)(()=>{ste(c)},[c]),(0,Z.useEffect)(()=>{!jl()&&!Ht()&&!e&&!s&&!n&&o!==PP&&(r||a)&&t(Iu())},[t,e,n,r,o,s,a]);let u=I(fr,la),d=(0,Z.useCallback)(()=>{t(pc())},[t]);return(0,Q.jsxs)(Dm,{open:e,sx:{width:`100%`,"& .MuiDialog-container":{"& .MuiPaper-root":{minWidth:`80%`},alignItems:`end`,pb:2,mx:1}},children:[(0,Q.jsxs)(G,{sx:{display:`flex`,p:2,gap:1,alignItems:`flex-start`},children:[(0,Q.jsx)(J_,{fontSize:`large`}),(0,Q.jsx)(ps,{render:u?.data?.modals__cookie_consent_text,linksTarget:`_self`}),(0,Q.jsx)(Ip,{onClick:d,sx:{p:0},"aria-label":`Close`,"data-test-id":`cookie_popup_close`,children:(0,Q.jsx)(Yf,{})})]}),(0,Q.jsx)(G,{sx:{p:2,pt:0},children:(0,Q.jsx)(NP,{closeBanner:d})})]})};function IP({allowedLocales:e,dispatch:t,languageFromQueryParam:n,languageFromLocalStorage:r,loggedInUserLanguage:i,magicObjectLanguage:a,browserLanguage:o,formatFromLocalStorage:s,loggedInUserFormatLocale:c,magicObjectFormatLocale:l,defaultFormatLocale:u}){let d=async e=>{t(ms(e)),document.documentElement.setAttribute(`lang`,e.toLowerCase()),await Cr.changeLanguage(e.toLowerCase())},f=n||i;d(f&&f!==r?sn(f,e):r||sn(a||o,e));let p=c||l;(p?.includes(`_`)||u.includes(`_`))&&console.error(`Detected format locale with underscore, replacing it with hyphen. User profile format: ${c}, Magic object format: ${l}, Default format: ${u}`);let m=p?p.replace(`_`,`-`):null;!m&&!s&&t(ml(u)),s!==m&&m&&t(ml(m))}B();var LP=()=>{let e=L(),t=Fr(`/magic/:magicId/*`,e.pathname)?.params?.magicId,{magicObject:n}=uy({magicId:t}),r=V(yc),i=(0,Z.useMemo)(()=>{if(M(n)||ht(n))return n?.propertyId},[n]),a=Zn(i??r),{languageLocale:o,formatLocale:s}=CD(),l=z(),u=Rn(),d=(0,Z.useMemo)(()=>new URLSearchParams(window.location.search).get(`lng`)??void 0,[]),f=V(jo),p=(0,Z.useMemo)(()=>o,[o]),m=(0,Z.useMemo)(()=>{if(M(n))return n?.primaryGuest?.preferredLocale?.toLowerCase();if(ht(n))return n?.travelBuddy?.preferredLocale?.toLowerCase();if(Sr(n))return n?.booker?.preferredLocale?.toLowerCase()},[n]),h=(0,Z.useMemo)(()=>navigator.language.toLowerCase(),[]),g=V(c),_=(0,Z.useMemo)(()=>s,[s]),v=(0,Z.useMemo)(()=>
577{if(M(n))return n?.primaryGuest?.formatLocale?.toLowerCase();if(ht(n))return n?.travelBuddy?.formatLocale?.toLowerCase();if(Sr(n))return n?.booker?.formatLocale?.toLowerCase()},[n]);return(0,Z.useEffect)(()=>{IP({allowedLocales:a,dispatch:l,languageFromQueryParam:d,languageFromLocalStorage:f,loggedInUserLanguage:p,magicObjectLanguage:m,browserLanguage:h,formatFromLocalStorage:g,loggedInUserFormatLocale:_,magicObjectFormatLocale:v,defaultFormatLocale:u||`de-DE`})},[a,l,d,f,p,m,h,g,_,v,u]),null},RP=Lf(`App`,{web:()=>W(()=>import(`./web-FznyAir1.js`).then(e=>new e.AppWeb),__vite__mapDeps([0,1,2,3]))}),zP=()=>{let e=U();return(0,Z.useEffect)(()=>{RP.addListener(`appUrlOpen`,t=>{let n=t.url.split(xo());n&&n.length>1&&e(n[1])})},[e]),null},BP=(e,t,n)=>{let r=t.lastIndexOf(`?`),i=e[r===-1||r<t.lastIndexOf(`/`)?t:t.slice(0,r)];return i?typeof i==`function`?i():Promise.resolve(i):new Promise((e,r)=>{(typeof queueMicrotask==`function`?queueMicrotask:setTimeout)(r.bind(null,Error(`Unknown variable dynamic import: `+t+(t.split(`/`).length===n?``:`. Note that variables only represent file names one level deep.`))))})},VP=e=>e?.replace(/[\s\-_,"]/g,``),HP=async(e,t)=>{try{e&&await BP(Object.assign({
577"./font-css/Alata.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([4])),
577"./font-css/ArchitypeRennerRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([5])),
577"./font-css/Archivo.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([6])),
577"./font-css/Arial.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/Assistant.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([8])),
577"./font-css/AvenirLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/AvenirNextLTPro.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([9])),
577"./font-css/Barlow.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([10])),
577"./font-css/BatonBoldWeb.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([11])),
577"./font-css/BatonTurboWeb.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([12])),
577"./font-css/Bergidyll.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([13])),
577"./font-css/Campton.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/CanelaLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([14])),
577"./font-css/CenturyGothic.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([15])),
577"./font-css/CodecProRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/CopernicusBook.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([16])),
577"./font-css/DINPro.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([17])),
577"./font-css/DMSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([18])),
577"./font-css/Effra.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([19])),
577"./font-css/EncodeSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([20])),
577"./font-css/FenotypeLagomSemilight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([21])),
577"./font-css/Figtree.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([22])),
577"./font-css/FiraSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([23])),
577"./font-css/FoundersGrotesk.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([24])),
577"./font-css/FoundersGroteskCondensed.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([25])),
577"./font-css/FoundersGroteskMono.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([26])),
577"./font-css/FrutigerLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/GTPlanarThin.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([27])),
577"./font-css/GeosansLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([28])),
577"./font-css/GothamBold.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([29])),
577"./font-css/GothamBook.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([30])),
577"./font-css/GothamMedium.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([31])),
577"./font-css/HagenbeckNeue.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([32])),
577"./font-css/HelveticaNeueLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([33])),
577"./font-css/HelveticaNeueRoman.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([34])),
577"./font-css/Inter-VariableFont.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/Inter.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([35])),
577"./font-css/JHATimesNow.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([36])),
577"./font-css/Jelytta.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([37])),
577"./font-css/Jost.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([38])),
577"./font-css/LaObrige.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/LarishAlte.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([39])),
577"./font-css/LatoRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([40])),
577"./font-css/MMNT.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([41])),
577"./font-css/MaisonNeueRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([42])),
577"./font-css/MatterRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([43])),
577"./font-css/MatterSemiBold.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([44])),
577"./font-css/MerriweatherSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([45])),
577"./font-css/ModeratRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([46])),
577"./font-css/Montserrat.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([47])),
577"./font-css/MontserratBlack.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([48])),
577"./font-css/MyCreativeLand.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([49])),
577"./font-css/MyriadArabic.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([50])),
577"./font-css/NeueHaasGroteskLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([51])),
577"./font-css/NeutrafaceText.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([52])),
577"./font-css/Nunito.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([53])),
577"./font-css/OpenSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([54])),
577"./font-css/OpenSansRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([55])),
577"./font-css/OswaldBold.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([56])),
577"./font-css/PTSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([57])),
577"./font-css/PTSansNarrowBold.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([58])),
577"./font-css/Playfair.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([59])),
577"./font-css/Poppins.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([60])),
577"./font-css/Quicksand.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/Raleway.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([61])),
577"./font-css/RalewayExtraLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([62])),
577"./font-css/Roboto.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([63])),
577"./font-css/RocGroteskMedium.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([64])),
577"./font-css/RotisSemiSerifStd.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([65])),
577"./font-css/Roxborough.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([66])),
577"./font-css/Rubik.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([67])),
577"./font-css/SeroOT.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([68])),
577"./font-css/Solina.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([69])),
577"./font-css/SourceSans3.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([70])),
577"./font-css/SuisseWorksRegularItalic.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([71])),
577"./font-css/Syne.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([72])),
577"./font-css/TheHandBold.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([73])),
577"./font-css/TradeGothicBoldCondTwenty.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([74])),
577"./font-css/TradeGothicCondEighteen.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([75])),
577"./font-css/TypeTrust.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([76])),
577"./font-css/Victorserif.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([77])),
577"./font-css/Vollkorn.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([78])),
577"./font-css/WorkSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([79])),
577"./font-css/YesevaOne.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/qanelasmedium.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([80])),
577"./font-css/sweetsanspro.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([81]))}),`./font-css/${e}.css`,3),t&&await BP(Object.assign({
577"./font-css/Alata.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([4])),
577"./font-css/ArchitypeRennerRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([5])),
577"./font-css/Archivo.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([6])),
577"./font-css/Arial.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/Assistant.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([8])),
577"./font-css/AvenirLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/AvenirNextLTPro.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([9])),
577"./font-css/Barlow.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([10])),
577"./font-css/BatonBoldWeb.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([11])),
577"./font-css/BatonTurboWeb.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([12])),
577"./font-css/Bergidyll.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([13])),
577"./font-css/Campton.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/CanelaLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([14])),
577"./font-css/CenturyGothic.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([15])),
577"./font-css/CodecProRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/CopernicusBook.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([16])),
577"./font-css/DINPro.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([17])),
577"./font-css/DMSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([18])),
577"./font-css/Effra.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([19])),
577"./font-css/EncodeSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([20])),
577"./font-css/FenotypeLagomSemilight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([21])),
577"./font-css/Figtree.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([22])),
577"./font-css/FiraSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([23])),
577"./font-css/FoundersGrotesk.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([24])),
577"./font-css/FoundersGroteskCondensed.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([25])),
577"./font-css/FoundersGroteskMono.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([26])),
577"./font-css/FrutigerLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/GTPlanarThin.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([27])),
577"./font-css/GeosansLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([28])),
577"./font-css/GothamBold.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([29])),
577"./font-css/GothamBook.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([30])),
577"./font-css/GothamMedium.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([31])),
577"./font-css/HagenbeckNeue.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([32])),
577"./font-css/HelveticaNeueLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([33])),
577"./font-css/HelveticaNeueRoman.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([34])),
577"./font-css/Inter-VariableFont.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/Inter.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([35])),
577"./font-css/JHATimesNow.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([36])),
577"./font-css/Jelytta.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([37])),
577"./font-css/Jost.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([38])),
577"./font-css/LaObrige.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/LarishAlte.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([39])),
577"./font-css/LatoRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([40])),
577"./font-css/MMNT.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([41])),
577"./font-css/MaisonNeueRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([42])),
577"./font-css/MatterRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([43])),
577"./font-css/MatterSemiBold.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([44])),
577"./font-css/MerriweatherSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([45])),
577"./font-css/ModeratRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([46])),
577"./font-css/Montserrat.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([47])),
577"./font-css/MontserratBlack.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([48])),
577"./font-css/MyCreativeLand.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([49])),
577"./font-css/MyriadArabic.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([50])),
577"./font-css/NeueHaasGroteskLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([51])),
577"./font-css/NeutrafaceText.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([52])),
577"./font-css/Nunito.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([53])),
577"./font-css/OpenSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([54])),
577"./font-css/OpenSansRegular.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([55])),
577"./font-css/OswaldBold.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([56])),
577"./font-css/PTSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([57])),
577"./font-css/PTSansNarrowBold.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([58])),
577"./font-css/Playfair.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([59])),
577"./font-css/Poppins.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([60])),
577"./font-css/Quicksand.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/Raleway.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([61])),
577"./font-css/RalewayExtraLight.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([62])),
577"./font-css/Roboto.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([63])),
577"./font-css/RocGroteskMedium.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([64])),
577"./font-css/RotisSemiSerifStd.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([65])),
577"./font-css/Roxborough.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([66])),
577"./font-css/Rubik.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([67])),
577"./font-css/SeroOT.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([68])),
577"./font-css/Solina.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([69])),
577"./font-css/SourceSans3.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([70])),
577"./font-css/SuisseWorksRegularItalic.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([71])),
577"./font-css/Syne.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([72])),
577"./font-css/TheHandBold.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([73])),
577"./font-css/TradeGothicBoldCondTwenty.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([74])),
577"./font-css/TradeGothicCondEighteen.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([75])),
577"./font-css/TypeTrust.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([76])),
577"./font-css/Victorserif.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([77])),
577"./font-css/Vollkorn.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([78])),
577"./font-css/WorkSans.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([79])),
577"./font-css/YesevaOne.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([7])),
577"./font-css/qanelasmedium.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([80])),
577"./font-css/sweetsanspro.css":()=>W(()=>Promise.resolve({}),__vite__mapDeps([81]))}),`./font-css/${t}.css`,3)}catch(e){console.warn(`Error loading font CSS`,e)}},UP=()=>{let e=J(),t=(0,Z.useMemo)(()=>{let t=e.typography.body1.fontFamily,n=e.typography.h1.fontFamily;return{fontFamily:t,headingFontFamily:n===t?void 0:n}},[e.typography.body1.fontFamily,e.typography.h1.fontFamily]);return(0,Z.useEffect)(()=>{HP(VP(t.fontFamily),VP(t.headingFontFamily))},[t.fontFamily,t.headingFontFamily]),(0,Q.jsx)(Q.Fragment,{})};function WP(e){let{palette:t}=J();return(0,Q.jsxs)(qp,{width:`140`,height:`140`,viewBox:`0 0 140 140`,fill:`none`,...e,children:[(0,Q.jsx)(`path`,{d:`M70 96.25C69.5674 96.25 69.1444 96.3783 68.7847 96.6187C68.425 96.859 68.1446 97.2007 67.979 97.6004C67.8134 98.0001 67.7701 98.4399 67.8545 98.8643C67.9389 99.2886 68.1473 99.6784 68.4532 99.9843C68.7591 100.29 69.1489 100.499 69.5732 100.583C69.9976 100.667 70.4374 100.624 70.8371 100.458C71.2368 100.293 71.5785 100.013 71.8188 99.6528C72.0592 99.2931 72.1875 98.8701 72.1875 98.4375C72.1875 97.8573 71.957 97.3009 71.5468 96.8907C71.1366 96.4805 70.5802 96.25 70 96.25Z`,stroke:t.secondary.main,strokeWidth:`6`,strokeLinecap:`round`,strokeLinejoin:`round`}),(0,Q.jsx)(`path`,{d:`M70 78.75V30.625`,stroke:t.secondary.main,strokeWidth:`6`,strokeMiterlimit:`10`,strokeLinecap:`round`}),(0,Q.jsx)(`path`,{d:`M70 135.625C106.244 135.625 135.625 106.244 135.625 70C135.625 33.7563 106.244 4.375 70 4.375C33.7563 4.375 4.375 33.7563 4.375 70C4.375 106.244 33.7563 135.625 70 135.625Z`,stroke:t.secondary.main,strokeWidth:`6`,strokeMiterlimit:`10`,fill:`none`})]})}var GP=K(ji)(({theme:e})=>({maxWidth:e.spacing(25),height:e.spacing(8.75)})),KP=()=>{let e=J(),t=tu();return(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,height:`100%`,textAlign:`center`,px:4,gap:3},children:[(0,Q.jsx)(GP,{cmsImage:t?.global_error__logo}),(0,Q.jsx)(X,{variant:`subtitle1`,align:`center`,color:`textSecondary`,style:{fontSize:130,color:e.palette.grey[400]},children:(0,Q.jsx)(WP,{fontSize:`inherit`})}),(0,Q.jsx)(X,{variant:`subtitle1`,align:`center`,color:`textSecondary`,children:t?.global_error__description}),(0,Q.jsx)(rs,{onContinue:()=>{window.location.reload()},continueLabel:`Reload`})]})},qP=K(ji)(({theme:e})=>({maxWidth:e.spacing(25),height:e.spacing(8.75)})),JP=({error:e})=>{(0,Z.useEffect)(()=>{console.error(e)},[e]);let t=tu();return ct()?(0,Q.jsx)(KP,{}):(0,Q.jsxs)(sc,{children:[(0,Q.jsx)(Lr,{}),(0,Q.jsxs)(Ya,{children:[(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`row`,justifyContent:`center`,pt:3,pb:2.5},children:(0,Q.jsx)(qP,{cmsImage:t?.global_error__logo})}),(0,Q.jsx)(G,{children:(0,Q.jsx)(X,{variant:`subtitle1`,align:`center`,color:`textSecondary`,style:{fontSize:130},children:(0,Q.jsx)(WP,{fontSize:`inherit`})})}),(0,Q.jsx)(G,{children:(0,Q.jsx)(X,{variant:`subtitle1`,align:`center`,color:`textSecondary`,children:t?.global_error__description})}),(0,Q.jsx)(rs,{onContinue:()=>{window.location.reload(!0)},inline:!0,continueLabel:`Reload`})]})]})},YP=(e,t)=>{console.error({error:e,componentStack:t.componentStack})},XP=({children:e})=>(0,Q.jsx)(Co,{FallbackComponent:JP,onError:YP,children:e}),ZP=()=>{let{t:e}=R(),t=ma(),{palette:n}=J(),r=(0,Z.useMemo)(()=>({name:e(`meta_tags__app_title`),description:e(`meta_tags__app_description`),image:`${xo()}/${t?.icons.logoMedium}`,appName:e(`meta_tags__app_name`),themeColor:n.primary.main,title:e(`meta_tags__app_title`)}),[n.primary.main,e,t?.icons.logoMedium]);return(0,Z.useEffect)(()=>{let e=document.createElement(`meta`),t=document.createElement(`meta`),n=document.createElement(`meta`),i=document.createElement(`meta`),a=document.createElement(`meta`),o=document.createElement(`meta`);return r?.name&&(e.setAttribute(`property`,`og:title`),e.content=r?.name,document.getElementsByTagName(`head`)[0].appendChild(e)),r?.image&&(t.setAttribute(`property`,`og:image`),t.content=r?.image,document.getElementsByTagName(`head`)[0].appendChild(t)),r?.description&&(n.setAttribute(`property`,`og:description`),n.content=r?.description,document.getElementsByTagName(`head`)[0].appendChild(n)),r?.description&&(i.setAttribute(`property`,`description`),i.content=r?.description,document.getElementsByTagName(`head`)[0].appendChild(i)),r?.themeColor&&(a.setAttribute(`property`,`theme-color`),a.content=r?.themeColor,document.getElementsByTagName(`head`)[0].appendChild(a)),r?.appName&&(o.setAttribute(`property`,`application-name`),o.content=r?.appName,document.getElementsByTagName(`head`)[0].appendChild(o)),()=>{for(let r of[e,t,n,a,o,i])r?.parentNode?.removeChild(r)}},[r]),(0,Q.jsx)(Q.Fragment,{children:` `})},QP=({children:e})=>{let{apiKey:t,tenantId:n}=(0,Z.useContext)(jp),r=sl();return lt.setHeaders({"tenant-id":n,"sk-magic-api-key":t||``,...r?{"sk-magic-second-screen-id":r}:{}}),(0,Q.jsx)(Q.Fragment,{children:e})},$P=({children:e})=>{let{prismic:t}=(0,Z.useContext)(jp),n=(0,Z.useMemo)(()=>{let e=t?.apiEndpoint,n=t?.accessToken;if(e)return Rs(e,{accessToken:n});throw Error(`Prismic has not been configured properly, apiEndpoint is missing`)},[t?.apiEndpoint,t?.accessToken]);return(0,Q.jsx)(Qa,{client:n,children:e})},eF=3,tF=e=>e instanceof Error||typeof DOMException<`u`&&e instanceof DOMException,nF=e=>{if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null},rF=(e,t)=>{let n={name:e.name,message:e.message,stack:e.stack};return e.cause!==void 0&&(n.cause=iF(e.cause,t+1)),n},iF=(e,t=0)=>tF(e)?rF(e,t):t>=eF?e:Array.isArray(e)?e.map(e=>iF(e,t+1)):nF(e)?Object.entries(e).reduce((e,[n,r])=>(e[n]=iF(r,t+1),e),{}):e,aF=console.info,oF=console.error,sF=console.warn;function cF(e,t){let n=/%s/;return Array.isArray(t)?t?.reduce(function(e,t){return e.replace(n,t)},e):JSON.stringify(e)}var lF={[cf.NONE]:()=>{},[cf.WARN]:sF,[cf.ERROR]:oF,[cf.INFO]:aF},uF=(e,t,n)=>{let r=cF(t,n);return Bc.postLog({logLevel:e,payload:{data:iF(t),optionalParams:iF(n)}},{headers:{"X-B3-SpanId":Wl(),"X-B3-TraceId":vo()}}),lF[e](r)},dF=[cf.NONE,cf.ERROR,cf.WARN,cf.INFO],fF=(e,t)=>dF.indexOf(e)>=dF.indexOf(t),pF=e=>{P_.default.register({response:e=>{if(!e.ok){let t={};
577e.request.headers.forEach((e,n)=>{t[n]=e}),console.warn(`HTTP request to ${e.url??e.request.url} failed with headers: ${JSON.stringify(t)}`)}return e}}),fF(e,cf.INFO)&&(console.info=function(e,...t){uF(cf.INFO,e,t)}),fF(e,cf.WARN)&&(console.warn=function(e,...t){uF(cf.WARN,e,t)}),fF(e,cf.ERROR)&&(console.error=function(e,...t){uF(cf.ERROR,e,t)})};function mF(e){return mF=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},mF(e)}function hF(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function gF(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _F(e,t,n){return t&&gF(e.prototype,t),n&&gF(e,n),e}function vF(e,t){return t&&(mF(t)===`object`||typeof t==`function`)?t:bF(e)}function yF(e){return yF=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},yF(e)}function bF(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function xF(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&SF(e,t)}function SF(e,t){return SF=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},SF(e,t)}function CF(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wF=function(e){xF(t,e);function t(){var e,n;hF(this,t);var r=[...arguments];return n=vF(this,(e=yF(t)).call.apply(e,[this].concat(r))),CF(bF(n),`state`,{bootstrapped:!1}),CF(bF(n),`_unsubscribe`,void 0),CF(bF(n),`handlePersistorState`,function(){n.props.persistor.getState().bootstrapped&&(n.props.onBeforeLift?Promise.resolve(n.props.onBeforeLift()).finally(function(){return n.setState({bootstrapped:!0})}):n.setState({bootstrapped:!0}),n._unsubscribe&&n._unsubscribe())}),n}return _F(t,[{key:`componentDidMount`,value:function(){this._unsubscribe=this.props.persistor.subscribe(this.handlePersistorState),this.handlePersistorState()}},{key:`componentWillUnmount`,value:function(){this._unsubscribe&&this._unsubscribe()}},{key:`render`,value:function(){return typeof this.props.children==`function`?this.props.children(this.state.bootstrapped):this.state.bootstrapped?this.props.children:this.props.loading}}]),t}(Z.PureComponent);CF(wF,`defaultProps`,{children:null,loading:null});var TF=({children:e})=>{let{apiKey:t,tenantId:n,keycloak:r,kiosk:i}=(0,Z.useContext)(jp);if(t&&n&&r){let a=ha()??new URLSearchParams(window.location.search).get(`kioskId`),o=a?i?.[a]?.propertyId:void 0,s=pu({apiKey:t,tenantId:n,keycloak:r},{kioskDevice:{propertyId:o}});return(0,Q.jsx)(Gl,{store:s.store,children:(0,Q.jsx)(wF,{persistor:s.persistor,children:e})})}return(0,Q.jsx)(JP,{error:{message:`Fail to init redux.`},resetErrorBoundary:()=>{}})},EF=`3.7.8`,DF=EF,OF=typeof Buffer==`function`,kF=typeof TextDecoder==`function`?new TextDecoder:void 0,AF=typeof TextEncoder==`function`?new TextEncoder:void 0,jF=Array.prototype.slice.call(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`),MF=(e=>{let t={};return e.forEach((e,n)=>t[e]=n),t})(jF),NF=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,PF=String.fromCharCode.bind(String),FF=typeof Uint8Array.from==`function`?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),IF=e=>e.replace(/=/g,``).replace(/[+\/]/g,e=>e==`+`?`-`:`_`),LF=e=>e.replace(/[^A-Za-z0-9\+\/]/g,``),RF=e=>{let t,n,r,i,a=``,o=e.length%3;for(let o=0;o<e.length;){if((n=e.charCodeAt(o++))>255||(r=e.charCodeAt(o++))>255||(i=e.charCodeAt(o++))>255)throw TypeError(`invalid character found`);t=n<<16|r<<8|i,a+=jF[t>>18&63]+jF[t>>12&63]+jF[t>>6&63]+jF[t&63]}return o?a.slice(0,o-3)+`===`.substring(o):a},zF=typeof btoa==`function`?e=>btoa(e):OF?e=>Buffer.from(e,`binary`).toString(`base64`):RF,BF=OF?e=>Buffer.from(e).toString(`base64`):e=>{let t=4096,n=[];for(let r=0,i=e.length;r<i;r+=t)n.push(PF.apply(null,e.subarray(r,r+t)));return zF(n.join(``))},VF=(e,t=!1)=>t?IF(BF(e)):BF(e),HF=e=>{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?PF(192|t>>>6)+PF(128|t&63):PF(224|t>>>12&15)+PF(128|t>>>6&63)+PF(128|t&63)}var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return PF(240|t>>>18&7)+PF(128|t>>>12&63)+PF(128|t>>>6&63)+PF(128|t&63)},UF=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,WF=e=>e.replace(UF,HF),GF=OF?e=>Buffer.from(e,`utf8`).toString(`base64`):AF?e=>BF(AF.encode(e)):e=>zF(WF(e)),KF=(e,t=!1)=>t?IF(GF(e)):GF(e),qF=e=>
577KF(e,!0),JF=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,YF=e=>{switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return PF((t>>>10)+55296)+PF((t&1023)+56320);case 3:return PF((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return PF((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},XF=e=>e.replace(JF,YF),ZF=e=>{if(e=e.replace(/\s+/g,``),!NF.test(e))throw TypeError(`malformed base64.`);e+=`==`.slice(2-(e.length&3));let t,n,r,i=[];for(let a=0;a<e.length;)t=MF[e.charAt(a++)]<<18|MF[e.charAt(a++)]<<12|(n=MF[e.charAt(a++)])<<6|(r=MF[e.charAt(a++)]),n===64?i.push(PF(t>>16&255)):r===64?i.push(PF(t>>16&255,t>>8&255)):i.push(PF(t>>16&255,t>>8&255,t&255));return i.join(``)},QF=typeof atob==`function`?e=>atob(LF(e)):OF?e=>Buffer.from(e,`base64`).toString(`binary`):ZF,$F=OF?e=>FF(Buffer.from(e,`base64`)):e=>FF(QF(e).split(``).map(e=>e.charCodeAt(0))),eI=e=>$F(nI(e)),tI=OF?e=>Buffer.from(e,`base64`).toString(`utf8`):kF?e=>kF.decode($F(e)):e=>XF(QF(e)),nI=e=>LF(e.replace(/[-_]/g,e=>e==`-`?`+`:`/`)),rI=e=>tI(nI(e)),iI=e=>{if(typeof e!=`string`)return!1;let t=e.replace(/\s+/g,``).replace(/={0,2}$/,``);return!/[^\s0-9a-zA-Z\+/]/.test(t)||!/[^\s0-9a-zA-Z\-_]/.test(t)},aI=e=>({value:e,enumerable:!1,writable:!0,configurable:!0}),oI=function(){let e=(e,t)=>Object.defineProperty(String.prototype,e,aI(t));e(`fromBase64`,function(){return rI(this)}),e(`toBase64`,function(e){return KF(this,e)}),e(`toBase64URI`,function(){return KF(this,!0)}),e(`toBase64URL`,function(){return KF(this,!0)}),e(`toUint8Array`,function(){return eI(this)})},sI=function(){let e=(e,t)=>Object.defineProperty(Uint8Array.prototype,e,aI(t));e(`toBase64`,function(e){return VF(this,e)}),e(`toBase64URI`,function(){return VF(this,!0)}),e(`toBase64URL`,function(){return VF(this,!0)})},cI={version:EF,VERSION:DF,atob:QF,atobPolyfill:ZF,btoa:zF,btoaPolyfill:RF,fromBase64:rI,toBase64:KF,encode:KF,encodeURI:qF,encodeURL:qF,utob:WF,btou:XF,decode:rI,isValid:iI,fromUint8Array:VF,toUint8Array:eI,extendString:oI,extendUint8Array:sI,extendBuiltins:()=>{oI(),sI()}},lI=`themeConfig`,uI=`themeConfigPreview`,dI=`themePreview`,fI={themeConfig:{font:{fontFamily:`Moderat-Regular`,headingFontFamily:void 0},appBar:{mobileColor:void 0,desktopColor:void 0,borderBottomColor:void 0,fontSizeCoefficient:void 0,mobileBackgroundColor:void 0,desktopBackgroundColor:void 0},myStay:{navigation:{borderColor:void 0,backgroundColor:void 0,color:void 0},events:{borderColor:void 0,backgroundColor:void 0,color:void 0},articles:{borderColor:void 0,backgroundColor:void 0,color:void 0},hero:{borderColor:void 0,backgroundColor:void 0,color:void 0}},button:{uppercase:void 0,fontWeight:void 0,primaryButtonColor:void 0,fontSizeCoefficient:void 0,secondaryButtonColor:void 0,secondaryButtonBorderColor:void 0,primaryButtonBackgroundColor:void 0,secondaryButtonBackgroundColor:void 0,letterSpacingCoefficient:void 0,borderRadius:void 0},palette:{primary:{main:`#175753`},secondary:{main:`#a3b041`},background:{paper:`#F6F6F6`,default:`#F6F6F6`},text:{primary:`#175753`,secondary:`#AAAAAF`},info:{dark:void 0,main:``,light:void 0}
577,error:{dark:void 0,main:``,light:void 0},success:{dark:void 0,main:``,light:void 0},warning:{dark:void 0,main:``,light:void 0}},borderRadius:void 0,bottomNavigation:{uppercase:void 0,iconsColor:void 0,letterSpacingCoefficient:void 0},customTypography:{h1:{uppercase:void 0,fontWeight:void 0,fontSizeCoefficient:void 0,letterSpacingCoefficient:void 0},h2:{uppercase:void 0,fontWeight:void 0,fontSizeCoefficient:void 0,letterSpacingCoefficient:void 0},h3:{uppercase:void 0,fontWeight:void 0,fontSizeCoefficient:void 0},body1:{uppercase:void 0,fontWeight:void 0,fontSizeCoefficient:void 0},body2:{uppercase:void 0,fontWeight:void 0,fontSizeCoefficient:void 0},caption:{uppercase:void 0,fontWeight:void 0,fontSizeCoefficient:void 0}}}},pI=e=>{if(e!=null&&e!==``){if(Array.isArray(e)){let t=e.map(e=>pI(e)).filter(e=>e!==void 0);return t.length?t:void 0}if(typeof e==`object`){let t=Object.entries(e).map(([e,t])=>[e,pI(t)]).filter(([,e])=>e!==void 0);return t.length?t.reduce((e,[t,n])=>(e[t]=n,e),{}):void 0}return e}},mI=e=>{let t=e?Am(fI.themeConfig,e):fI.themeConfig;if(typeof window>`u`)return{themeConfig:t};try{let e=window.localStorage.getItem(`themeConfig`);if(!e)return{themeConfig:t};let n=JSON.parse(e),r=n&&typeof n==`object`&&`themeConfig`in n?n.themeConfig:n;return!r||typeof r!=`object`?{themeConfig:t}:{themeConfig:Am(t,r)}}catch{return{themeConfig:t}}},hI=e=>{if(!e)return null;try{let t=JSON.parse(e);return t&&typeof t==`object`&&`themeConfig`in t?t.themeConfig:t}catch{return null}},gI=e=>{try{return cI.decode(e)}catch{return null}},_I=()=>{if(!(typeof window>`u`))try{let e=window.location.hash;if(!e||!e.includes(`themePreview=`))return;let t=new URLSearchParams(e.replace(/^#/,``)).get(dI);if(!t)return;let n=gI(t);n&&hI(n)&&window.sessionStorage.setItem(uI,n),window.history.replaceState(null,``,window.location.pathname+window.location.search)}catch{}},vI=()=>typeof window>`u`?{}:hI(window.sessionStorage.getItem(uI))||(hI(window.localStorage.getItem(`themeConfig`))??{}),yI=(e,t)=>{let n=new URLSearchParams(window.location.search).get(e);return t?n===t:!!n},bI=()=>jl()||Ht()||yI(`isKioskMode`,`true`)||yI(`kioskId`)||yI(`secondScreenId`),xI=(e,t)=>{let n=(e??``).replace(/[^a-zA-Z0-9]+/g,`-`).replace(/^-+|-+$/g,``);return n?`section-${n} ${t}`:t};B();var SI=({children:e})=>{let t=V(yc),n=(0,Z.useMemo)(()=>vI(),[]),r=(0,Z.useMemo)(()=>bI(),[]);return(0,Q.jsx)(Wf,{origin:xo(),propertyId:t,overrideOfThemeConfig:n,disableAutofill:r,children:e})},CI=({error:e,resetErrorBoundary:t})=>(0,Q.jsxs)(`div`,{children:[(0,Q.jsx)(`p`,{children:`Something went wrong.`}),(0,Q.jsxs)(`p`,{children:[(0,Q.jsx)(`strong`,{children:`Error`}),`:`]}),(0,Q.jsx)(`p`,{children:JSON.stringify(e)}),(0,Q.jsx)(`button`,{onClick:()=>{window.location.reload(!0),t()},children:`Reload`})]}),wI=i(((e,t)=>{function n(e){this._maxSize=e,this.clear()}n.prototype.clear=function(){this._size=0,this._values=Object.create(null)},n.prototype.get=function(e){return this._values[e]},n.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),e in this._values||this._size++,this._values[e]=t};var r=/[^.^\]^[]+|(?=\[\]|\.\.)/g,i=/^\d+$/,a=/^\d/,o=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,s=/^\s*(['"]?)(.*?)(\1)\s*$/,c=512,l=new n(c),u=new n(c),d=new n(c);t.exports={Cache:n,split:p,normalizePath:f,setter:function(e){var t=f(e);return u.get(e)||u.set(e,function(e,n){for(var r=0,i=t.length,a=e;r<i-1;){var o=t[r];if(o===`__proto__`||o===`constructor`||o===`prototype`)return e;a=a[t[r++]]}a[t[r]]=n})},getter:function(e,t){var n=f(e);return d.get(e)||d.set(e,function(e){for(var r=0,i=n.length;r<i;)if(e!=null||!t)e=e[n[r++]];else return;return e})},join:function(e){return e.reduce(function(e,t){return e+(h(t)||i.test(t)?`[`+t+`]`:(e?`.`:``)+t)},``)},forEach:function(e,t,n){m(Array.isArray(e)?e:p(e),t,n)}};function f(e){return l.get(e)||l.set(e,p(e).map(function(e){return e.replace(s,`$2`)}))}function p(e){return e.match(r)||[``]}function m(e,t,n){var r=e.length,i,a,o,s;for(a=0;a<r;a++)i=e[a],i&&(v(i)&&(i=`"`+i+`"`),s=h(i),o=!s&&/^\d+$/.test(i),t.call(n,i,s,o,a,e))}function h(e){return typeof e==`string`&&e&&[`'`,`"`].indexOf(e.charAt(0))!==-1}function g(e){return e.match(a)&&!e.match(i)}function _(e){return o.test(e)}function v(e){return!h(e)&&(g(e)||_(e))}})),TI=i(((e,t)=>{var n=/[A-Z\xc0-\xd6\xd8-\xde]?[a-z\xdf-\xf6\xf8-\xff]+(?:['’](?:d|ll|m|re|s|t|ve))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000]|[A-Z\xc0-\xd6\xd8-\xde]|$)|(?:[A-Z\xc0-\xd6\xd8-\xde]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000]|[A-Z\xc0-\xd6\xd8-\xde](?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])|$)|[A-Z\xc0-\xd6\xd8-\xde]?(?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:d|ll|m|re|s|t|ve))?|[A-Z\xc0-\xd6\xd8-\xde]+(?:['’](?:D|LL|M|RE|S|T|VE))?|\d*(?:1ST|2ND|3RD|(?![123])\dTH)(?=\b|[a-z_])|\d*(?:1st|2nd|3rd|(?![123])\dth)(?=\b|[A-Z_])|\d+|(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?)*/g,r=e=>e.match(n)||[],i=e=>e[0].toUpperCase()+e.slice(1),a=(e,t)=>r(e).join(t).toLowerCase(),o=e=>r(e).reduce((e,t)=>
577`${e}${e?t[0].toUpperCase()+t.slice(1).toLowerCase():t.toLowerCase()}`,``);t.exports={words:r,upperFirst:i,camelCase:o,pascalCase:e=>i(o(e)),snakeCase:e=>a(e,`_`),kebabCase:e=>a(e,`-`),sentenceCase:e=>i(a(e,` `)),titleCase:e=>r(e).map(i).join(` `)}})),EI=i(((e,t)=>{t.exports=function(e){return n(r(e),e)},t.exports.array=n;function n(e,t){var n=e.length,r=Array(n),o={},s=n,c=i(t),l=a(e);for(t.forEach(function(e){if(!l.has(e[0])||!l.has(e[1]))throw Error(`Unknown node. There is an unknown node in the supplied edges.`)});s--;)o[s]||u(e[s],s,new Set);return r;function u(e,t,i){if(i.has(e)){var a;try{a=`, node was:`+JSON.stringify(e)}catch{a=``}throw Error(`Cyclic dependency`+a)}if(!l.has(e))throw Error(`Found unknown node. Make sure to provided all involved nodes. Unknown node: `+JSON.stringify(e));if(!o[t]){o[t]=!0;var s=c.get(e)||new Set;if(s=Array.from(s),t=s.length){i.add(e);do{var d=s[--t];u(d,l.get(d),i)}while(t);i.delete(e)}r[--n]=e}}}function r(e){for(var t=new Set,n=0,r=e.length;n<r;n++){var i=e[n];t.add(i[0]),t.add(i[1])}return Array.from(t)}function i(e){for(var t=new Map,n=0,r=e.length;n<r;n++){var i=e[n];t.has(i[0])||t.set(i[0],new Set),t.has(i[1])||t.set(i[1],new Set),t.get(i[0]).add(i[1])}return t}function a(e){for(var t=new Map,n=0,r=e.length;n<r;n++)t.set(e[n],n);return t}})),DI=r({ArraySchema:()=>eR,BooleanSchema:()=>SL,DateSchema:()=>VL,LazySchema:()=>aR,MixedSchema:()=>bL,NumberSchema:()=>LL,ObjectSchema:()=>QL,Schema:()=>_L,StringSchema:()=>PL,TupleSchema:()=>nR,ValidationError:()=>GI,addMethod:()=>sR,array:()=>$L,bool:()=>xL,boolean:()=>xL,date:()=>BL,defaultLocale:()=>eL,getIn:()=>uL,isSchema:()=>tL,lazy:()=>rR,mixed:()=>yL,number:()=>IL,object:()=>ZL,printValue:()=>RI,reach:()=>dL,ref:()=>iL,setLocale:()=>oR,string:()=>NL,tuple:()=>tR}),OI=wI(),kI=TI(),AI=n(EI()),jI=Object.prototype.toString,MI=Error.prototype.toString,NI=RegExp.prototype.toString,PI=typeof Symbol<`u`?Symbol.prototype.toString:()=>``,FI=/^Symbol\((.*)\)(.*)$/;function II(e){return e==+e?e===0&&1/e<0?`-0`:``+e:`NaN`}function LI(e,t=!1){if(e==null||e===!0||e===!1)return``+e;let n=typeof e;if(n===`number`)return II(e);if(n===`string`)return t?`"${e}"`:e;if(n===`function`)return`[Function `+(e.name||`anonymous`)+`]`;if(n===`symbol`)return PI.call(e).replace(FI,`Symbol($1)`);let r=jI.call(e).slice(8,-1);return r===`Date`?isNaN(e.getTime())?``+e:e.toISOString(e):r===`Error`||e instanceof Error?`[`+MI.call(e)+`]`:r===`RegExp`?NI.call(e):null}function RI(e,t){let n=LI(e,t);return n===null?JSON.stringify(e,function(e,n){let r=LI(this[e],t);return r===null?n:r},2):n}function zI(e){return e==null?[]:[].concat(e)}var BI,VI,HI,UI=/\$\{\s*(\w+)\s*\}/g;BI=Symbol.toStringTag;var WI=class{constructor(e,t,n,r){this.name=void 0,this.message=void 0,this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=void 0,this.inner=void 0,this[BI]=`Error`,this.name=`ValidationError`,this.value=t,this.path=n,this.type=r,this.errors=[],this.inner=[],zI(e).forEach(e=>{if(GI.isError(e)){this.errors.push(...e.errors);let t=e.inner.length?e.inner:[e];this.inner.push(...t)}else this.errors.push(e)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0]}};VI=Symbol.hasInstance,HI=Symbol.toStringTag;var GI=class e extends Error{static formatError(e,t){let n=t.label||t.path||`this`;return t=Object.assign({},t,{path:n,originalPath:t.path}),typeof e==`string`?e.replace(UI,(e,n)=>RI(t[n])):typeof e==`function`?e(t):e}static isError(e){return e&&e.name===`ValidationError`}constructor(t,n,r,i,a){let o=new WI(t,n,r,i);if(a)return o;super(),this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=[],this.inner=[],this[HI]=`Error`,this.name=o.name,this.message=o.message,this.type=o.type,this.value=o.value,this.path=o.path,this.errors=o.errors,this.inner=o.inner,Error.captureStackTrace&&Error.captureStackTrace(this,e)}static[VI](e){return WI[Symbol.hasInstance](e)||super[Symbol.hasInstance](e)}},KI={default:"${path} is invalid",required:"${path} is a required field",defined:"${path} must be defined",notNull:"${path} cannot be null",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:e,type:t,value:n,originalValue:r})=>{let i=r!=null&&r!==n?` (cast from the value \`${RI(r,!0)}\`).`:`.`;return t===`mixed`?`${e} must match the configured type. The validated value was: \`${RI(n,!0)}\``+i:`${e} must be a \`${t}\` type, but the final value was: \`${RI(n,!0)}\``+i}},qI={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",datetime:"${path} must be a valid ISO date-time",datetime_precision:"${path} must be a valid ISO date-time with a sub-second precision of exactly ${precision} digits",datetime_offset:'${path} must be a valid ISO date-time with UTC "Z" timezone',trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},JI={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},YI={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},XI={isValue:"${path} field must be ${value}"},ZI={noUnknown:"${path} field has unspecified keys: ${unknown}",exact:"${path}
577 object contains unknown properties: ${properties}"},QI={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"},$I={notType:e=>{let{path:t,value:n,spec:r}=e,i=r.types.length;if(Array.isArray(n)){if(n.length<i)return`${t} tuple value has too few items, expected a length of ${i} but got ${n.length} for value: \`${RI(n,!0)}\``;if(n.length>i)return`${t} tuple value has too many items, expected a length of ${i} but got ${n.length} for value: \`${RI(n,!0)}\``}return GI.formatError(KI.notType,e)}},eL=Object.assign(Object.create(null),{mixed:KI,string:qI,number:JI,date:YI,object:ZI,array:QI,boolean:XI,tuple:$I}),tL=e=>e&&e.__isYupSchema__,nL=class e{static fromOptions(t,n){if(!n.then&&!n.otherwise)throw TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:r,then:i,otherwise:a}=n,o=typeof r==`function`?r:(...e)=>e.every(e=>e===r);return new e(t,(e,t)=>(o(...e)?i:a)?.(t)??t)}constructor(e,t){this.fn=void 0,this.refs=e,this.refs=e,this.fn=t}resolve(e,t){let n=this.refs.map(e=>e.getValue(t?.value,t?.parent,t?.context)),r=this.fn(n,e,t);if(r===void 0||r===e)return e;if(!tL(r))throw TypeError(`conditions must return a schema object`);return r.resolve(t)}},rL={context:`$`,value:`.`};function iL(e,t){return new aL(e,t)}var aL=class{constructor(e,t={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,typeof e!=`string`)throw TypeError(`ref must be a string, got: `+e);if(this.key=e.trim(),e===``)throw TypeError(`ref must be a non-empty string`);this.isContext=this.key[0]===rL.context,this.isValue=this.key[0]===rL.value,this.isSibling=!this.isContext&&!this.isValue;let n=this.isContext?rL.context:this.isValue?rL.value:``;this.path=this.key.slice(n.length),this.getter=this.path&&(0,OI.getter)(this.path,!0),this.map=t.map}getValue(e,t,n){let r=this.isContext?n:this.isValue?e:t;return this.getter&&(r=this.getter(r||{})),this.map&&(r=this.map(r)),r}cast(e,t){return this.getValue(e,t?.parent,t?.context)}resolve(){return this}describe(){return{type:`ref`,key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}};aL.prototype.__isYupRef=!0;var oL=e=>e==null;function sL(e){function t({value:t,path:n=``,options:r,originalValue:i,schema:a},o,s){let{name:c,test:l,params:u,message:d,skipAbsent:f}=e,{parent:p,context:m,abortEarly:h=a.spec.abortEarly,disableStackTrace:g=a.spec.disableStackTrace}=r,_={value:t,parent:p,context:m};function v(e={}){let r=cL(Object.assign({value:t,originalValue:i,label:a.spec.label,path:e.path||n,spec:a.spec,disableStackTrace:e.disableStackTrace||g},u,e.params),_),o=new GI(GI.formatError(e.message||d,r),t,r.path,e.type||c,r.disableStackTrace);return o.params=r,o}let y=h?o:s,b={path:n,parent:p,type:c,from:r.from,createError:v,resolve(e){return lL(e,_)},options:r,originalValue:i,schema:a},x=e=>{GI.isError(e)?y(e):e?s(null):y(v())},S=e=>{GI.isError(e)?y(e):o(e)};if(f&&oL(t))return x(!0);let C;try{if(C=l.call(b,t,b),typeof C?.then==`function`){if(r.sync)throw Error(`Validation test of type: "${b.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`);return Promise.resolve(C).then(x,S)}}catch(e){S(e);return}x(C)}return t.OPTIONS=e,t}function cL(e,t){if(!e)return e;for(let n of Object.keys(e))e[n]=lL(e[n],t);return e}function lL(e,t){return aL.isRef(e)?e.getValue(t.value,t.parent,t.context):e}function uL(e,t,n,r=n){let i,a,o;return t?((0,OI.forEach)(t,(s,c,l)=>{let u=c?s.slice(1,s.length-1):s;e=e.resolve({context:r,parent:i,value:n});let d=e.type===`tuple`,f=l?parseInt(u,10):0;if(e.innerType||d){if(d&&!l)throw Error(`Yup.reach cannot implicitly index into a tuple type. the path part "${o}" must contain an index to the tuple element, e.g. "${o}[0]"`);if(n&&f>=n.length)throw Error(`Yup.reach cannot resolve an array item at index: ${s}, in the path: ${t}. because there is no value at that index. `);i=n,n&&=n[f],e=d?e.spec.types[f]:e.innerType}if(!l){if(!e.fields||!e.fields[u])throw Error(`The schema does not contain the path: ${t}. (failed at: ${o} which is a type: "${e.type}")`);i=n,n&&=n[u],e=e.fields[u]}a=u,o=c?`[`+s+`]`:`.`+s}),{schema:e,parent:i,parentPath:a}):{parent:i,parentPath:t,schema:e}}function dL(e,t,n,r){return uL(e,t,n,r).schema}var fL=class e extends Set{describe(){let e=[];for(let t of this.values())e.push(aL.isRef(t)?t.describe():t);return e}resolveAll(e){let t=[];for(let n of this.values())t.push(e(n));return t}clone(){return new e(this.values())}merge(e,t){let n=this.clone();
577return e.forEach(e=>n.add(e)),t.forEach(e=>n.delete(e)),n}};function pL(e,t=new Map){if(tL(e)||!e||typeof e!=`object`)return e;if(t.has(e))return t.get(e);let n;if(e instanceof Date)n=new Date(e.getTime()),t.set(e,n);else if(e instanceof RegExp)n=new RegExp(e),t.set(e,n);else if(Array.isArray(e)){n=Array(e.length),t.set(e,n);for(let r=0;r<e.length;r++)n[r]=pL(e[r],t)}else if(e instanceof Map){n=new Map,t.set(e,n);for(let[r,i]of e.entries())n.set(r,pL(i,t))}else if(e instanceof Set){n=new Set,t.set(e,n);for(let r of e)n.add(pL(r,t))}else if(e instanceof Object){n={},t.set(e,n);for(let[r,i]of Object.entries(e))n[r]=pL(i,t)}else throw Error(`Unable to clone ${e}`);return n}function mL(e){if(!(e!=null&&e.length))return;let t=[],n=``,r=!1,i=!1;for(let a=0;a<e.length;a++){let o=e[a];if(o===`[`&&!i){n&&=(t.push(...n.split(`.`).filter(Boolean)),``),r=!0;continue}if(o===`]`&&!i){n&&=(/^\d+$/.test(n)?t.push(n):t.push(n.replace(/^"|"$/g,``)),``),r=!1;continue}if(o===`"`){i=!i;continue}if(o===`.`&&!r&&!i){n&&=(t.push(n),``);continue}n+=o}return n&&t.push(...n.split(`.`).filter(Boolean)),t}function hL(e,t){let n=t?`${t}.${e.path}`:e.path;return e.errors.map(e=>({message:e,path:mL(n)}))}function gL(e,t){var n;if(!((n=e.inner)!=null&&n.length)&&e.errors.length)return hL(e,t);let r=t?`${t}.${e.path}`:e.path;return e.inner.flatMap(e=>gL(e,r))}var _L=class{constructor(e){this.type=void 0,this.deps=[],this.tests=void 0,this.transforms=void 0,this.conditions=[],this._mutate=void 0,this.internalTests={},this._whitelist=new fL,this._blacklist=new fL,this.exclusiveTests=Object.create(null),this._typeCheck=void 0,this.spec=void 0,this.tests=[],this.transforms=[],this.withMutation(()=>{this.typeError(KI.notType)}),this.type=e.type,this._typeCheck=e.check,this.spec=Object.assign({strip:!1,strict:!1,abortEarly:!0,recursive:!0,disableStackTrace:!1,nullable:!1,optional:!0,coerce:!0},e?.spec),this.withMutation(e=>{e.nonNullable()})}get _type(){return this.type}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;let t=Object.create(Object.getPrototypeOf(this));return t.type=this.type,t._typeCheck=this._typeCheck,t._whitelist=this._whitelist.clone(),t._blacklist=this._blacklist.clone(),t.internalTests=Object.assign({},this.internalTests),t.exclusiveTests=Object.assign({},this.exclusiveTests),t.deps=[...this.deps],t.conditions=[...this.conditions],t.tests=[...this.tests],t.transforms=[...this.transforms],t.spec=pL(Object.assign({},this.spec,e)),t}label(e){let t=this.clone();return t.spec.label=e,t}meta(...e){if(e.length===0)return this.spec.meta;let t=this.clone();return t.spec.meta=Object.assign(t.spec.meta||{},e[0]),t}withMutation(e){let t=this._mutate;this._mutate=!0;let n=e(this);return this._mutate=t,n}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!==`mixed`)throw TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let t=this,n=e.clone();return n.spec=Object.assign({},t.spec,n.spec),n.internalTests=Object.assign({},t.internalTests,n.internalTests),n._whitelist=t._whitelist.merge(e._whitelist,e._blacklist),n._blacklist=t._blacklist.merge(e._blacklist,e._whitelist),n.tests=t.tests,n.exclusiveTests=t.exclusiveTests,n.withMutation(t=>{e.tests.forEach(e=>{t.test(e.OPTIONS)})}),n.transforms=[...t.transforms,...n.transforms],n}isType(e){return e==null?!!(this.spec.nullable&&e===null||this.spec.optional&&e===void 0):this._typeCheck(e)}resolve(e){let t=this;if(t.conditions.length){let n=t.conditions;t=t.clone(),t.conditions=[],t=n.reduce((t,n)=>n.resolve(t,e),t),t=t.resolve(e)}return t}resolveOptions(e){return Object.assign({},e,{from:e.from||[],strict:e.strict??this.spec.strict,abortEarly:e.abortEarly??this.spec.abortEarly,recursive:e.recursive??this.spec.recursive,disableStackTrace:e.disableStackTrace??this.spec.disableStackTrace})}cast(e,t={}){let n=this.resolve(Object.assign({},t,{value:e})),r=t.assert===`ignore-optionality`,i=n._cast(e,t);if(t.assert!==!1&&!n.isType(i)){if(r&&oL(i))return i;let a=RI(e),o=RI(i);throw TypeError(`The value of ${t.path||`field`} could not be cast to a value that satisfies the schema type: "${n.type}". \n\nattempted value: ${a} \n`+(o===a?``:`result of cast: ${o}`))}return i}_cast(e,t){let n=e===void 0?e:this.transforms.reduce((n,r)=>r.call(this,n,e,this,t),e);return n===void 0&&(n=this.getDefault(t)),n}_validate(e,t={},n,r){let{path:i,originalValue:a=e,strict:o=this.spec.strict}=t,s=e;o||(s=this._cast(s,Object.assign({assert:!1},t)));let c=[];for(let e of Object.values(this.internalTests))e&&c.push(e);this.runTests({path:i,value:s,originalValue:a,options:t,tests:c},n,e=>{if(e.length)return r(e,s);this.runTests({path:i,value:s,originalValue:a,options:t,tests:this.tests},n,r)})}
577runTests(e,t,n){let r=!1,{tests:i,value:a,originalValue:o,path:s,options:c}=e,l=e=>{r||(r=!0,t(e,a))},u=e=>{r||(r=!0,n(e,a))},d=i.length,f=[];if(!d)return u([]);let p={value:a,originalValue:o,path:s,options:c,schema:this};for(let e=0;e<i.length;e++){let t=i[e];t(p,l,function(e){e&&(Array.isArray(e)?f.push(...e):f.push(e)),--d<=0&&u(f)})}}asNestedTest({key:e,index:t,parent:n,parentPath:r,originalParent:i,options:a}){let o=e??t;if(o==null)throw TypeError("Must include `key` or `index` for nested validations");let s=typeof o==`number`,c=n[o],l=Object.assign({},a,{strict:!0,parent:n,value:c,originalValue:i[o],key:void 0,[s?`index`:`key`]:o,path:s||o.includes(`.`)?`${r||``}[${s?o:`"${o}"`}]`:(r?`${r}.`:``)+e});return(e,t,n)=>this.resolve(l)._validate(c,l,t,n)}validate(e,t){let n=this.resolve(Object.assign({},t,{value:e})),r=t?.disableStackTrace??n.spec.disableStackTrace;return new Promise((i,a)=>n._validate(e,t,(e,t)=>{GI.isError(e)&&(e.value=t),a(e)},(e,t)=>{e.length?a(new GI(e,t,void 0,void 0,r)):i(t)}))}validateSync(e,t){let n=this.resolve(Object.assign({},t,{value:e})),r,i=t?.disableStackTrace??n.spec.disableStackTrace;return n._validate(e,Object.assign({},t,{sync:!0}),(e,t)=>{throw GI.isError(e)&&(e.value=t),e},(t,n)=>{if(t.length)throw new GI(t,e,void 0,void 0,i);r=n}),r}isValid(e,t){return this.validate(e,t).then(()=>!0,e=>{if(GI.isError(e))return!1;throw e})}isValidSync(e,t){try{return this.validateSync(e,t),!0}catch(e){if(GI.isError(e))return!1;throw e}}_getDefault(e){let t=this.spec.default;return t==null?t:typeof t==`function`?t.call(this,e):pL(t)}getDefault(e){return this.resolve(e||{})._getDefault(e)}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){return this.clone({strict:e})}nullability(e,t){let n=this.clone({nullable:e});return n.internalTests.nullable=sL({message:t,name:`nullable`,test(e){return e!==null||this.schema.spec.nullable}}),n}optionality(e,t){let n=this.clone({optional:e});return n.internalTests.optionality=sL({message:t,name:`optionality`,test(e){return e!==void 0||this.schema.spec.optional}}),n}optional(){return this.optionality(!0)}defined(e=KI.defined){return this.optionality(!1,e)}nullable(){return this.nullability(!0)}nonNullable(e=KI.notNull){return this.nullability(!1,e)}required(e=KI.required){return this.clone().withMutation(t=>t.nonNullable(e).defined(e))}notRequired(){return this.clone().withMutation(e=>e.nullable().optional())}transform(e){let t=this.clone();return t.transforms.push(e),t}test(...e){let t;if(t=e.length===1?typeof e[0]==`function`?{test:e[0]}:e[0]:e.length===2?{name:e[0],test:e[1]}:{name:e[0],message:e[1],test:e[2]},t.message===void 0&&(t.message=KI.default),typeof t.test!=`function`)throw TypeError("`test` is a required parameters");let n=this.clone(),r=sL(t),i=t.exclusive||t.name&&n.exclusiveTests[t.name]===!0;if(t.exclusive&&!t.name)throw TypeError("Exclusive tests must provide a unique `name` identifying the test");return t.name&&(n.exclusiveTests[t.name]=!!t.exclusive),n.tests=n.tests.filter(e=>!(e.OPTIONS.name===t.name&&(i||e.OPTIONS.test===r.OPTIONS.test))),n.tests.push(r),n}when(e,t){!Array.isArray(e)&&typeof e!=`string`&&(t=e,e=`.`);let n=this.clone(),r=zI(e).map(e=>new aL(e));return r.forEach(e=>{e.isSibling&&n.deps.push(e.key)}),n.conditions.push(typeof t==`function`?new nL(r,t):nL.fromOptions(r,t)),n}typeError(e){let t=this.clone();return t.internalTests.typeError=sL({message:e,name:`typeError`,skipAbsent:!0,test(e){return this.schema._typeCheck(e)?!0:this.createError({params:{type:this.schema.type}})}}),t}oneOf(e,t=KI.oneOf){let n=this.clone();return e.forEach(e=>{n._whitelist.add(e),n._blacklist.delete(e)}),n.internalTests.whiteList=sL({message:t,name:`oneOf`,skipAbsent:!0,test(e){let t=this.schema._whitelist,n=t.resolveAll(this.resolve);return n.includes(e)?!0:this.createError({params:{values:Array.from(t).join(`, `),resolved:n}})}}),n}notOneOf(e,t=KI.notOneOf){let n=this.clone();return e.forEach(e=>{n._blacklist.add(e),n._whitelist.delete(e)}),n.internalTests.blacklist=sL({message:t,name:`notOneOf`,test(e){let t=this.schema._blacklist,n=t.resolveAll(this.resolve);return!n.includes(e)||this.createError({params:{values:Array.from(t).join(`, `),resolved:n}})}}),n}strip(e=!0){let t=this.clone();return t.spec.strip=e,t}describe(e){let t=(e?this.resolve(e):this).clone(),{label:n,meta:r,o
577ptional:i,nullable:a}=t.spec;return{meta:r,label:n,optional:i,nullable:a,default:t.getDefault(e),type:t.type,oneOf:t._whitelist.describe(),notOneOf:t._blacklist.describe(),tests:t.tests.filter((e,t,n)=>n.findIndex(t=>t.OPTIONS.name===e.OPTIONS.name)===t).map(t=>{let n=t.OPTIONS.params&&e?cL(Object.assign({},t.OPTIONS.params),e):t.OPTIONS.params;return{name:t.OPTIONS.name,params:n}})}}get"~standard"(){let e=this;return{version:1,vendor:`yup`,async validate(t){try{return{value:await e.validate(t,{abortEarly:!1})}}catch(e){if(e instanceof GI)return{issues:gL(e)};throw e}}}}};_L.prototype.__isYupSchema__=!0;for(let e of[`validate`,`validateSync`])_L.prototype[`${e}At`]=function(t,n,r={}){let{parent:i,parentPath:a,schema:o}=uL(this,t,n,r.context);return o[e](i&&i[a],Object.assign({},r,{parent:i,path:t}))};for(let e of[`equals`,`is`])_L.prototype[e]=_L.prototype.oneOf;for(let e of[`not`,`nope`])_L.prototype[e]=_L.prototype.notOneOf;var vL=()=>!0;function yL(e){return new bL(e)}var bL=class extends _L{constructor(e){super(typeof e==`function`?{type:`mixed`,check:e}:Object.assign({type:`mixed`,check:vL},e))}};yL.prototype=bL.prototype;function xL(){return new SL}var SL=class extends _L{constructor(){super({type:`boolean`,check(e){return e instanceof Boolean&&(e=e.valueOf()),typeof e==`boolean`}}),this.withMutation(()=>{this.transform((e,t)=>{if(this.spec.coerce&&!this.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e})})}isTrue(e=XI.isValue){return this.test({message:e,name:`is-value`,exclusive:!0,params:{value:`true`},test(e){return oL(e)||e===!0}})}isFalse(e=XI.isValue){return this.test({message:e,name:`is-value`,exclusive:!0,params:{value:`false`},test(e){return oL(e)||e===!1}})}default(e){return super.default(e)}defined(e){return super.defined(e)}optional(){return super.optional()}required(e){return super.required(e)}notRequired(){return super.notRequired()}nullable(){return super.nullable()}nonNullable(e){return super.nonNullable(e)}strip(e){return super.strip(e)}};xL.prototype=SL.prototype;var CL=/^(\d{4}|[+-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,.](\d{1,}))?)?(?:(Z)|([+-])(\d{2})(?::?(\d{2}))?)?)?$/;function wL(e){let t=TL(e);if(!t)return Date.parse?Date.parse(e):NaN;if(t.z===void 0&&t.plusMinus===void 0)return new Date(t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond).valueOf();let n=0;return t.z!==`Z`&&t.plusMinus!==void 0&&(n=t.hourOffset*60+t.minuteOffset,t.plusMinus===`+`&&(n=0-n)),Date.UTC(t.year,t.month,t.day,t.hour,t.minute+n,t.second,t.millisecond)}function TL(e){let t=CL.exec(e);return t?{year:EL(t[1]),month:EL(t[2],1)-1,day:EL(t[3],1),hour:EL(t[4]),minute:EL(t[5]),second:EL(t[6]),millisecond:t[7]?EL(t[7].substring(0,3)):0,precision:t[7]?.length??void 0,z:t[8]||void 0,plusMinus:t[9]||void 0,hourOffset:EL(t[10]),minuteOffset:EL(t[11])}:null}function EL(e,t=0){return Number(e)||t}var DL=/^[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])?)*$/,OL=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,kL=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,AL=RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$`),jL=e=>oL(e)||e===e.trim(),ML={}.toString();function NL(){return new PL}var PL=class extends _L{constructor(){super({type:`string`,check(e){return e instanceof String&&(e=e.valueOf()),typeof e==`string`}}),this.withMutation(()=>{this.transform((e,t)=>{if(!this.spec.coerce||this.isType(e)||Array.isArray(e))return e;let n=e!=null&&e.toString?e.toString():e;return n===ML?e:n})})}required(e){return super.required(e).withMutation(t=>t.test({message:e||KI.required,name:`required`,skipAbsent:!0,test:e=>!!e.length}))}notRequired(){return super.notRequired().withMutation(e=>(e.tests=e.tests.filter(e=>e.OPTIONS.name!==`required`),e))}length(e,t=qI.length){return this.test({message:t,name:`length`,exclusive:!0,params:{length:e},skipAbsent:!0,test(t){return t.length===this.resolve(e)}})}min(e,t=qI.min){return this.test({message:t,name:`min`,exclusive:!0,params:{min:e},skipAbsent:!0,test(t){return t.length>=this.resolve(e)}})}max(e,t=qI.max){return this.test({name:`max`,exclusive:!0,message:t,params:{max:e},skipAbsent:!0,test(t){return t.length<=this.resolve(e)}})}matches(e,t){let n=!1,r,i;return t&&(typeof t==`object`?{excludeEmptyString:n=!1,message:r,name:i}=t:r=t),this.test({name:i||`matches`,message:r||qI.matches,params:{regex:e},skipAbsent:!0,test:t=>t===``&&n||t.search(e)!==-1})}email(e=qI.email){return this.matches(DL,{name:`email`,message:e,excludeEmptyString:!0})}url(e=qI.url){return this.matches(OL,{name:`url`,message:e,excludeEmptyString:!0})}uuid(e=qI.uuid){return this.matches(kL,{name:`uuid`,message:e,excludeEmptyString:!1})}datetime(e){let t=``,n,r;return e&&(typeof e==`object`?{message:t=``,allowOffset:n=!1,precision:r=void 0}=e:t=e),this.matches(AL,{name:`datetime`,message:t||qI.datetime,excludeEmptyString:!0}).test({name:`datetime_offset`,message:t||qI.datetime_offset,params:{allowOffset:n},skipAbsent:!0,test:e=>{if(!e||n)return!0;let t=TL(e);return t?!!t.z:!1}}).test({name:`datetime_precision`,message:t||qI.datetime_precision,params:{precision:r},skipAbsent:!0,test:e=>{if(!e||r==null)return!0;let t=TL(e);return t?t.precision===r:!1}})}ensure(){return this.default(``).transform(e=>e===null?``:e)}trim(e=qI.trim){return this.transform(e=>e==null?e:e.trim()).test({message:e,name:`trim`,test:jL})}lowercase(e=qI.lowercase){return this.transform(e=>oL(e)?e:e.toLowerCase()).test({message:e,name:`string_case`,exclusive:!0,skipAbsent:!0,test:e=>oL(e)||e===e.toLowerCase()})}uppercase(e=qI.uppercase){return this.transform(e=>oL(e)?e:e.toUpperCase()).test({message:e,name:`string_case`,exclusive:!0,skipAbsent:!0,test:e=>oL(e)||e===e.toUpperCase()})}};NL.prototype=PL.prototype;var FL=e=>e!=+e;function IL(){return new LL}var LL=class extends _L{constructor(){super({type:`number`,check(e){return e instanceof Number&&(e=e.valueOf()),typeof e==`number`&&!FL(e)}}),this.withMutation(()=>{this.transform((e,t)=>{if(!this.spec.coerce)return e;let n=e;if(typeof n==`string`){if(n=n.replace(/\s/g,``),n===``)return NaN;n=+n}return this.isType(n)||n===null?n:parseFloat(n)})})}min(e,t=JI.min){return this.test({message:t,name:`min`,exclusive:!0,params:{min:e},skipAbsent:!0,test(t){return t>=this.resolve(e)}})}max(e,t=JI.max){return this.test({message:t,name:`max`,exclusive:!0,params:{max:e},skipAbsent:!0,test(t){return t<=this.resolve(e)}})}lessThan(e,t=JI.lessThan){return this.test({message:t,name:`max`,exclusive:!0,params:{less:e},skipAbsent:!0,test(t){return t<this.resolve(e)}})}moreThan(e,t=JI.moreThan){return this.test({message:t,name:`min`,exclusive:!0,params:{more:e},skipAbsent:!0,test(t){return t>this.resolve(e)}})}positive(e=JI.positive){return this.moreThan(0,e)}negative(e=JI.negative){return this.lessThan(0,e)}integer(e=JI.integer){return this.test({name:`integer`,message:e,ski
577pAbsent:!0,test:e=>Number.isInteger(e)})}truncate(){return this.transform(e=>oL(e)?e:e|0)}round(e){let t=[`ceil`,`floor`,`round`,`trunc`];if(e=e?.toLowerCase()||`round`,e===`trunc`)return this.truncate();if(t.indexOf(e.toLowerCase())===-1)throw TypeError(`Only valid options for round() are: `+t.join(`, `));return this.transform(t=>oL(t)?t:Math[e](t))}};IL.prototype=LL.prototype;var RL=new Date(``),zL=e=>Object.prototype.toString.call(e)===`[object Date]`;function BL(){return new VL}var VL=class e extends _L{constructor(){super({type:`date`,check(e){return zL(e)&&!isNaN(e.getTime())}}),this.withMutation(()=>{this.transform((t,n)=>!this.spec.coerce||this.isType(t)||t===null?t:(t=wL(t),isNaN(t)?e.INVALID_DATE:new Date(t)))})}prepareParam(e,t){let n;if(aL.isRef(e))n=e;else{let r=this.cast(e);if(!this._typeCheck(r))throw TypeError(`\`${t}\` must be a Date or a value that can be \`cast()\` to a Date`);n=r}return n}min(e,t=YI.min){let n=this.prepareParam(e,`min`);return this.test({message:t,name:`min`,exclusive:!0,params:{min:e},skipAbsent:!0,test(e){return e>=this.resolve(n)}})}max(e,t=YI.max){let n=this.prepareParam(e,`max`);return this.test({message:t,name:`max`,exclusive:!0,params:{max:e},skipAbsent:!0,test(e){return e<=this.resolve(n)}})}};VL.INVALID_DATE=RL,BL.prototype=VL.prototype,BL.INVALID_DATE=RL;function HL(e,t=[]){let n=[],r=new Set,i=new Set(t.map(([e,t])=>`${e}-${t}`));function a(e,t){let a=(0,OI.split)(e)[0];r.add(a),i.has(`${t}-${a}`)||n.push([t,a])}for(let t of Object.keys(e)){let n=e[t];r.add(t),aL.isRef(n)&&n.isSibling?a(n.path,t):tL(n)&&`deps`in n&&n.deps.forEach(e=>a(e,t))}return AI.default.array(Array.from(r),n).reverse()}function UL(e,t){let n=1/0;return e.some((e,r)=>{var i;if((i=t.path)!=null&&i.includes(e))return n=r,!0}),n}function WL(e){return(t,n)=>UL(e,t)-UL(e,n)}var GL=(e,t,n)=>{if(typeof e!=`string`)return e;let r=e;try{r=JSON.parse(e)}catch{}return n.isType(r)?r:e};function KL(e){if(`fields`in e){let t={};for(let[n,r]of Object.entries(e.fields))t[n]=KL(r);return e.setFields(t)}if(e.type===`array`){let t=e.optional();return t.innerType&&=KL(t.innerType),t}return e.type===`tuple`?e.optional().clone({types:e.spec.types.map(KL)}):`optional`in e?e.optional():e}var qL=(e,t)=>{let n=[...(0,OI.normalizePath)(t)];if(n.length===1)return n[0]in e;let r=n.pop(),i=(0,OI.getter)((0,OI.join)(n),!0)(e);return!!(i&&r in i)},JL=e=>Object.prototype.toString.call(e)===`[object Object]`;function YL(e,t){let n=Object.keys(e.fields);return Object.keys(t).filter(e=>n.indexOf(e)===-1)}var XL=WL([]);function ZL(e){return new QL(e)}var QL=class extends _L{constructor(e){super({type:`object`,check(e){return JL(e)||typeof e==`function`}}),this.fields=Object.create(null),this._sortErrors=XL,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{e&&this.shape(e)})}_cast(e,t={}){let n=super._cast(e,t);if(n===void 0)return this.getDefault(t);if(!this._typeCheck(n))return n;let r=this.fields,i=t.stripUnknown??this.spec.noUnknown,a=[].concat(this._nodes,Object.keys(n).filter(e=>!this._nodes.includes(e))),o={},s=Object.assign({},t,{parent:o,__validating:t.__validating||!1}),c=!1;for(let e of a){let a=r[e],l=e in n,u=n[e];if(a){let r;s.path=(t.path?`${t.path}.`:``)+e,a=a.resolve({value:u,context:t.context,parent:o});let i=a instanceof _L?a.spec:void 0,l=i?.strict;if(i!=null&&i.strip){c||=e in n;continue}r=!t.__validating||!l?a.cast(u,s):u,r!==void 0&&(o[e]=r)}else l&&!i&&(o[e]=u);(l!==e in o||o[e]!==u)&&(c=!0)}return c?o:n}_validate(e,t={},n,r){let{from:i=[],originalValue:a=e,recursive:o=this.spec.recursive}=t;t.from=[{schema:this,value:a},...i],t.__validating=!0,t.originalValue=a,super._validate(e,t,n,(e,i)=>{if(!o||!JL(i)){r(e,i);return}a||=i;let s=[];for(let e of this._nodes){let n=this.fields[e];!n||aL.isRef(n)||s.push(n.asNestedTest({options:t,key:e,parent:i,parentPath:t.path,originalParent:a}))}this.runTests({tests:s,value:i,originalValue:a,options:t},n,t=>{r(t.sort(this._sortErrors).concat(e),i)})})}clone(e){let t=super.clone(e);return t.fields=Object.assign({},this.fields),t._nodes=this._nodes,t._excludedEdges=this._excludedEdges,t._sortErrors=this._sortErrors,t}concat(e){let t=super.concat(e),n=t.fields;for(let[e,t]of Object.entries(this.fields)){let r=n[e];n[e]=r===void 0?t:r}return t.withMutation(t=>t.setFields(n,[...this._excludedEdges,...e._excludedEdges]))}_getDefault(e){if(`default`in this.spec)return super._getDefault(e);if(!this._nodes.length)return;let t={};
577return this._nodes.forEach(n=>{var r;let i=this.fields[n],a=e;(r=a)!=null&&r.value&&(a=Object.assign({},a,{parent:a.value,value:a.value[n]})),t[n]=i&&`getDefault`in i?i.getDefault(a):void 0}),t}setFields(e,t){let n=this.clone();return n.fields=e,n._nodes=HL(e,t),n._sortErrors=WL(Object.keys(e)),t&&(n._excludedEdges=t),n}shape(e,t=[]){return this.clone().withMutation(n=>{let r=n._excludedEdges;return t.length&&(Array.isArray(t[0])||(t=[t]),r=[...n._excludedEdges,...t]),n.setFields(Object.assign(n.fields,e),r)})}partial(){let e={};for(let[t,n]of Object.entries(this.fields))e[t]=`optional`in n&&n.optional instanceof Function?n.optional():n;return this.setFields(e)}deepPartial(){return KL(this)}pick(e){let t={};for(let n of e)this.fields[n]&&(t[n]=this.fields[n]);return this.setFields(t,this._excludedEdges.filter(([t,n])=>e.includes(t)&&e.includes(n)))}omit(e){let t=[];for(let n of Object.keys(this.fields))e.includes(n)||t.push(n);return this.pick(t)}from(e,t,n){let r=(0,OI.getter)(e,!0);return this.transform(i=>{if(!i)return i;let a=i;return qL(i,e)&&(a=Object.assign({},i),n||delete a[e],a[t]=r(i)),a})}json(){return this.transform(GL)}exact(e){return this.test({name:`exact`,exclusive:!0,message:e||ZI.exact,test(e){if(e==null)return!0;let t=YL(this.schema,e);return t.length===0||this.createError({params:{properties:t.join(`, `)}})}})}stripUnknown(){return this.clone({noUnknown:!0})}noUnknown(e=!0,t=ZI.noUnknown){typeof e!=`boolean`&&(t=e,e=!0);let n=this.test({name:`noUnknown`,exclusive:!0,message:t,test(t){if(t==null)return!0;let n=YL(this.schema,t);return!e||n.length===0||this.createError({params:{unknown:n.join(`, `)}})}});return n.spec.noUnknown=e,n}unknown(e=!0,t=ZI.noUnknown){return this.noUnknown(!e,t)}transformKeys(e){return this.transform(t=>{if(!t)return t;let n={};for(let r of Object.keys(t))n[e(r)]=t[r];return n})}camelCase(){return this.transformKeys(kI.camelCase)}snakeCase(){return this.transformKeys(kI.snakeCase)}constantCase(){return this.transformKeys(e=>(0,kI.snakeCase)(e).toUpperCase())}describe(e){let t=(e?this.resolve(e):this).clone(),n=super.describe(e);n.fields={};for(let[i,a]of Object.entries(t.fields)){var r;let t=e;(r=t)!=null&&r.value&&(t=Object.assign({},t,{parent:t.value,value:t.value[i]})),n.fields[i]=a.describe(t)}return n}};ZL.prototype=QL.prototype;function $L(e){return new eR(e)}var eR=class extends _L{constructor(e){super({type:`array`,spec:{types:e},check(e){return Array.isArray(e)}}),this.innerType=void 0,this.innerType=e}_cast(e,t){let n=super._cast(e,t);if(!this._typeCheck(n)||!this.innerType)return n;let r=!1,i=n.map((e,i)=>{let a=this.innerType.cast(e,Object.assign({},t,{path:`${t.path||``}[${i}]`,parent:n,originalValue:e,value:e,index:i}));return a!==e&&(r=!0),a});return r?i:n}_validate(e,t={},n,r){let i=this.innerType,a=t.recursive??this.spec.recursive;t.originalValue!=null&&t.originalValue,super._validate(e,t,n,(o,s)=>{if(!a||!i||!this._typeCheck(s)){r(o,s);return}let c=Array(s.length);for(let n=0;n<s.length;n++)c[n]=i.asNestedTest({options:t,index:n,parent:s,parentPath:t.path,originalParent:t.originalValue??e});this.runTests({value:s,tests:c,originalValue:t.originalValue??e,options:t},n,e=>r(e.concat(o),s))})}clone(e){let t=super.clone(e);return t.innerType=this.innerType,t}json(){return this.transform(GL)}concat(e){let t=super.concat(e);return t.innerType=this.innerType,e.innerType&&(t.innerType=t.innerType?t.innerType.concat(e.innerType):e.innerType),t}of(e){let t=this.clone();if(!tL(e))throw TypeError("`array.of()` sub-schema must be a valid yup schema not: "+RI(e));return t.innerType=e,t.spec=Object.assign({},t.spec,{types:e}),t}length(e,t=QI.length){return this.test({message:t,name:`length`,exclusive:!0,params:{length:e},skipAbsent:!0,test(t){return t.length===this.resolve(e)}})}min(e,t){return t||=QI.min,this.test({message:t,name:`min`,exclusive:!0,params:{min:e},skipAbsent:!0,test(t){return t.length>=this.resolve(e)}})}max(e,t){return t||=QI.max,this.test({message:t,name:`max`,exclusive:!0,params:{max:e},skipAbsent:!0,test(t){return t.length<=this.resolve(e)}})}ensure(){return this.default(()=>[]).transform((e,t)=>this._typeCheck(e)?e:t==null?[]:[].concat(t))}compact(e){let t=e?(t,n,r)=>!e(t,n,r):e=>!!e;return this.transform(e=>e==null?e:e.filter(t))}describe(e){let t=(e?this.resolve(e):this).clone(),n=super.describe(e);if(t.innerType){var r;let i=e;(r=i)!=null&&r.value&&(i=Object.assign({},i,{parent:i.value,value:i.value[0]})),n.innerType=t.innerType.describe(i)}return n}};$L.prototype=eR.prototype;function tR(e){return new nR(e)}var nR=class extends _L{constructor(e){super({type:`tuple`,spec:{types:e},check(e){let t=this.spec.types;return Array.isArray(e)&&e.length===t.length}}),this.withMutation(()=>{this.typeError($I.notType)})}_cast(e,t){let{types:n}=this.spec,r=super._cast(e,t);if(!this._typeCheck(r))return r;let i=!1,a=n.map((e,n)=>{let a=e.cast(r[n],Object.assign({},t,{path:`${t.path||``}[${n}]`,parent:r,originalValue:r[n],value:r[n],index:n}));return a!==r[n]&&(i=!0),a});return i?a:r}_validate(e,t={},n,r){let i=this.spec.types;super._validate(e,t,n,(a,o)=>
577{if(!this._typeCheck(o)){r(a,o);return}let s=[];for(let[n,r]of i.entries())s[n]=r.asNestedTest({options:t,index:n,parent:o,parentPath:t.path,originalParent:t.originalValue??e});this.runTests({value:o,tests:s,originalValue:t.originalValue??e,options:t},n,e=>r(e.concat(a),o))})}describe(e){let t=(e?this.resolve(e):this).clone(),n=super.describe(e);return n.innerType=t.spec.types.map((t,n)=>{var r;let i=e;return(r=i)!=null&&r.value&&(i=Object.assign({},i,{parent:i.value,value:i.value[n]})),t.describe(i)}),n}};tR.prototype=nR.prototype;function rR(e){return new aR(e)}function iR(e){try{return e()}catch(e){if(GI.isError(e))return Promise.reject(e);throw e}}var aR=class e{constructor(e){this.type=`lazy`,this.__isYupSchema__=!0,this.spec=void 0,this._resolve=(e,t={})=>{let n=this.builder(e,t);if(!tL(n))throw TypeError(`lazy() functions must return a valid schema`);return this.spec.optional&&(n=n.optional()),n.resolve(t)},this.builder=e,this.spec={meta:void 0,optional:!1}}clone(t){let n=new e(this.builder);return n.spec=Object.assign({},this.spec,t),n}optionality(e){return this.clone({optional:e})}optional(){return this.optionality(!0)}resolve(e){return this._resolve(e.value,e)}cast(e,t){return this._resolve(e,t).cast(e,t)}asNestedTest(e){let{key:t,index:n,parent:r,options:i}=e,a=r[n??t];return this._resolve(a,Object.assign({},i,{value:a,parent:r})).asNestedTest(e)}validate(e,t){return iR(()=>this._resolve(e,t).validate(e,t))}validateSync(e,t){return this._resolve(e,t).validateSync(e,t)}validateAt(e,t,n){return iR(()=>this._resolve(t,n).validateAt(e,t,n))}validateSyncAt(e,t,n){return this._resolve(t,n).validateSyncAt(e,t,n)}isValid(e,t){try{return this._resolve(e,t).isValid(e,t)}catch(e){if(GI.isError(e))return Promise.resolve(!1);throw e}}isValidSync(e,t){return this._resolve(e,t).isValidSync(e,t)}describe(e){return e?this.resolve(e).describe(e):{type:`lazy`,meta:this.spec.meta,label:void 0}}meta(...e){if(e.length===0)return this.spec.meta;let t=this.clone();return t.spec.meta=Object.assign(t.spec.meta||{},e[0]),t}get"~standard"(){let e=this;return{version:1,vendor:`yup`,async validate(t){try{return{value:await e.validate(t,{abortEarly:!1})}}catch(e){if(GI.isError(e))return{issues:gL(e)};throw e}}}}};function oR(e){Object.keys(e).forEach(t=>{Object.keys(e[t]).forEach(n=>{eL[t][n]=e[t][n]})})}function sR(e,t,n){if(!e||!tL(e.prototype))throw TypeError(`You must provide a yup schema constructor function`);if(typeof t!=`string`)throw TypeError(`A Method name must be provided`);if(typeof n!=`function`)throw TypeError(`Method function must be provided`);e.prototype[t]=n}var cR=/^[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])?)+$/,lR=e=>{oR({mixed:{required:e(`validation__required`)},string:{email:e(`validation__email_format`)}})},uR=(e,t)=>{sR(NL,`phone`,function(e){return this.test({message:e,name:`phone`,exclusive:!0,params:{},test(e){if(!e)return!0;let t=Qm(e);return!!(t?.isValid()&&t?.getType()===`MOBILE`)}})}),sR(NL,`notBlacklistedEmail`,function(t){return this.test({message:t,name:`notBlacklistedEmail`,exclusive:!0,params:{},test(t){return!t||!e.some(e=>t.endsWith(e))}})}),sR(NL,`email`,function(e){return this.matches(cR,{message:e??t(`validation__email_format`),name:`email`,excludeEmptyString:!0})}),sR($L,`unique`,function(e,t=e=>e,n=`unique`){return this.test(n,e,function(e){return e.length===new Set(e.map(t)).size})})},dR=()=>{let e=Hs(),t=Mr(),n=(0,Z.useCallback)(e=>t?.[e]??void 0,[t]);return lR(n),(0,Z.useEffect)(()=>{uR(e,n)},[e,n]),DI},fR=()=>(dR(),null),pR=({children:e})=>(TD(),(0,Q.jsx)(fD,{client:oD,children:e})),mR=({children:e})=>{let t=(0,Z.useCallback)(()=>{om.isNativePlatform()&&setTimeout(()=>{window.reloadCapacitorOnLogin?.()},200)},[]);return(0,Q.jsx)(Co,{FallbackComponent:CI,children:(0,Q.jsx)(Bee,{callbackFn:({logLevel:e})=>{pF(e)},application:Fd.GUEST_JOURNEY,children:(0,Q.jsx)(Wd,{onLoginSuccess:t,persistTokens:!0,forceReload:!0,children:(0,Q.jsx)(Pd,{children:(0,Q.jsxs)($P,{children:[(0,Q.jsx)(QP,{}),(0,Q.jsx)(TF,{children:(0,Q.jsx)(pR,{children:(0,Q.jsxs)(SI,{children:[(0,Q.jsx)(Nv,{}),(0,Q.jsx)(pO,{children:(0,Q.jsx)(Kp,{frontendVersion:_u,children:(0,Q.jsxs)(jee,{children:[(0,Q.jsx)(SO,{}),(0,Q.jsx)($h,{}),(0,Q.jsx)(UP,{}),(0,Q.jsxs)(Pv,{children:[(0,Q.jsx)(fR,{}),(0,Q.jsxs)(Z.Suspense,{fallback:(0,Q.jsx)(kD,{}),children:[(0,Q.jsx)(OD,{}),(0,Q.jsx)(LP,{}),(0,Q.jsx)(FP,{}),(0,Q.jsx)(Tm,{dateAdapter:Lm,children:(0,Q.jsxs)(XP,{children:[(0,Q.jsx)(mk,{}),(0,Q.jsx)(ZP,{}),(0,Q.jsxs)(Gee,{children:[(0,Q.jsx)(ED,{}),(0,Q.jsx)(_te,{}),(0,Q.jsx)(Fv,{}),(0,Q.jsx)(Iv,{}),(0,Q.jsx)(kv,{}),(0,Q.jsx)(ete,{}),(0,Q.jsx)(zP,{}),(0,Q.jsx)(em,{children:e})]})]})})]})]})]})})})]})})})]})})})})})},hR={[Xr()]:`Search`,[ju(`:magicId`)]:`Booking`,[Ft(`:magicId`)]:`My Stay`,[xc(`:magicId`)]:`Profile`},gR=({suffix:e})=>{let{pathname:t}=L(),n=Object.keys(hR).find(e=>t.indexOf(e)>-1);return(0,Q.jsx)(xO,{children:(0,Q.jsxs)(`title`,{children:[n?hR[n].concat(` - `):``,e]})})},_R=e=>({magicId:e.magicId,studioNumber:e.unitName??``,adults:e.adultsAmount??0,children:e.childrenAmount??0,unitGroup:e.unitGroupName??``,unitGroupId:e.pmsUnitGroupId??``}),vR={propertyId:``,firstName:``,lastName:``,departure:``,arrival:``,magicId:``,searchField:``},yR=e=>{let{isGraphQlVersion:t}=dd(),n=z(),{search:r}=L(),i=(0,Z.useMemo)(()=>new URLSearchParams(r).get(`propertyId`),[r]),{propertyId:a}=ol(),o=_r(),s=(0,Z.useMemo)(()=>a||o?a||o:i||(e.length>0?e[0].propertyId:vR.propertyId),[a,o,i,e]);return{initialValues:Z.useMemo(()=>({...vR,propertyId:s}),[s]),properties:e,isGraphQlVersion:t,dispatch:n}};Nn();var bR=e=>{let{initialValues:t,isGraphQlVersion:n,dispatch:r}=yR(e);return{initialValues:t,findReservationWithSearchField:(0,Z.useCallback)(({propertyId:e,firstName:t,lastName:i,searchField:a,arrival:o,departure:s})=>{let c={pmsPropertyId:e,firstName:t,lastName:i,searchField:a||void 0,arrival:o||void 0,departure:s||void 0};return n?r(Ra({findReservationDTO:c})).then(ir).then(e=>e.map(e=>_R(e))):r(Pc({findReservationDTO:c})).then(ir)},[r,n]),properties:e}},xR=(e,t=!1)=>{let n=e?.mode??null,r=e?.requiredFields??[],i=n===kf.SECURITY_FEATURE,a=n===kf.UNIFIED_FIELD,o=n===kf.LEGACY,s=o&&r.includes(gd.RESERVATION_DATES),c=o&&r.includes(gd.CONFIRMATION_NUMBER);return{mode:n,isSecurityMode:i,isUnifiedFieldMode:a,isLegacy:o,legacyAsksForDates:s,legacyAsksForSearchField:c,showDates:o?s:!i&&!(t&&a),showSearchField:!o||c}},SR=(e,t,n,r=!1)=>{let{showDates:i,showSearchField:a}=xR(n,r);return e.object({firstName:e.string().required(t).meta({required:`true`}),lastName:e.string().required(t).meta({required:`true`}),arrival:i?e.date().required(t).meta({required:`true`}):e.string().notRequired(),departure:i?e.date().required(t).meta({required:`true`}):e.string().notRequired(),searchField:a?e.string().required(t).meta({required:`true`}):e.string().notRequired()})},CR=(e,t,n=!1)=>{let r=dR();return(0,Z.useMemo)(()=>SR(r,e,t,n),[r,e,t,n])},wR=e=>{let t=Vc(e),n=(0,Z.useMemo)(()=>t?.data?.main__property_images?.map(e=>e?.image)||[],[t?.data?.main__property_images]),r=(0,Z.useMemo)(()=>t?.data?.main__features?.map(e=>({label:e.title,iconUrl:e.icon.url,dialogTitle:e.title,dialogText:e.description,size:{width:e.icon.dimensions?.width,height:e.icon.dimensions?.height}})),[t?.data?.main__features]),i=(0,Z.useMemo)(()=>({location:{latitude:t?.data?.address__geo_point?.latitude,longitude:t?.data?.address__geo_point?.longitude,mapPin:t?.data?.address__map_pin?.url},locationsList:t?.data?.address__locations}),[t?.data]),a=t?.data?.main__fallback_property_image,o=(0,Z.useMemo)(()=>({name:t?.data?.main__host_name,description:t?.data?.main__host_rich_text_description,picture:t?.data?.main__host_picture}),[t?.data]),s=(0,Z.useMemo)(()=>n&&n.length?n[0]:a,[n,a]),c=(0,Z.useMemo)(()=>t?.data?.main__property_rich_text_description,[t?.data]),l=t?.data?.main__property_name,u=t?.data?.main__property_location,d=t?.data?.main__property_address;
577return{cmsData:t,propertyImages:n,propertyFirstImage:s,propertyFeatures:r,host:o,address:i,propertyDescription:c,propertyName:l,propertyLocation:u,propertyLocationIcon:t?.data?.main__property_pin_address_image,propertyAddress:d,propertyCardItems:(0,Z.useMemo)(()=>t?.data?.main__property_card_items,[t?.data?.main__property_card_items])}},TR=`
578    query GetAllProperties {
579  GetPropertiesByCity(filter: {}) {
580    grouped {
581      key
582      value {
583        pmsId
584        timezone
585        name
586        defaultCurrency
587        address {
588          addressLine1
589          postalCode
590          city
591        }
592      }
593    }
594  }
595}
596    `,{useGetAllPropertiesQuery:ER,useLazyGetAllPropertiesQuery:Lne}=en.injectEndpoints({endpoints:e=>({GetAllProperties:e.query({query:e=>({document:TR,variables:e})})})}),DR=e=>e?.GetPropertiesByCity?.grouped?e.GetPropertiesByCity.grouped.reduce((e,t)=>(t?.key!==null&&t?.key!==void 0&&t?.value&&(e[t.key??``]=t.value.map(e=>({propertyId:e?.pmsId??``,currencyCode:e?.defaultCurrency??``,timeZone:e?.timezone??void 0,name:e?.name??``}))),e),{}):{},OR=e=>{let{properties:t}=(0,Z.useContext)(jp),n=fp(xo()),r=n.length>0?n[0]:void 0;return(0,Z.useMemo)(()=>{let n=r?t?.[r]?.brandId:void 0;return n?Object.keys(e).reduce((r,i)=>{let a=e[i].filter(e=>{let r=t?.[e.propertyId]?.brandId;return!r||r===n});return a.length>0&&(r[i]=a),r},{}):e},[e,t,r])};B();var kR={currencyCode:``,propertyId:``,timeZone:void 0,name:``},AR=()=>{let e=z(),{isRESTVersion:t}=dd(),{apiKey:n,tenantId:r}=(0,Z.useContext)(jp),i=V(bl),a=V(vs),{data:o,status:s}=ER({},{skip:t,refetchOnMountOrArgChange:!1});(0,Z.useEffect)(()=>{t&&e(zl())},[e,t,n,r]);let c=t?i:DR(o),l=t?a:ku(s);return{data:OR(c),status:l}},jR=e=>{let{data:t}=AR(),n=(0,Z.useMemo)(()=>Object.values(t)?.flatMap(e=>e)?.find(t=>t.propertyId===e),[t,e]),{propertyName:r,propertyLocation:i}=wR(e);return{...kR,...n,name:r||e||``,location:i}},MR=e=>(ls()?.data.main__list_of_cities)?.find(t=>t?.id===e)?.text||e;function NR(e){return(t,n)=>t[e].localeCompare(n[e])}var PR=e=>e.map(e=>e.propertyId)?.join(`,`),FR=({propertyId:e})=>{let{name:t}=jR(e);return(0,Q.jsx)(X,{whiteSpace:`normal`,children:t})},IR=({cityId:e})=>{let t=MR(e);return(0,Q.jsx)(hd,{children:t||e})},LR=({properties:e,value:t,disabled:n,onChange:r,showOnlyProperties:i,isLabelVisible:a,size:o})=>{let{t:s}=R(),c=(0,Z.useMemo)(()=>i?Object.values(e).flat().map(e=>({propertyId:e.propertyId,name:e.name})).sort(NR(`name`)).map(e=>({key:e.propertyId,value:e.propertyId,label:e.propertyId,isHighlighted:!1})):Object.keys(e).flatMap(t=>{let n=[...e[t]].sort(NR(`name`)).map(e=>({key:e.propertyId,value:e.propertyId,label:e.propertyId,isHighlighted:!1}));return[{key:t,value:PR(e[t]),label:t,isHighlighted:!0}].concat(n)}),[e,i]),l=s(`labels__chose_hotel`);return(0,Q.jsx)(kp,{id:`propertyId`,name:`propertyId`,label:a?l:``,fullWidth:!0,value:t||``,onChange:r,disabled:n,"aria-label":l,options:c,size:o,sx:{"& * p":{whiteSpace:`nowrap`,overflow:`hidden`,textOverflow:`ellipsis`,display:`block`,maxWidth:`100%`}},slotProps:{input:{style:{transition:`margin-top 0.3s ease`}}},renderItem:(e,t,n,r)=>r?(0,Q.jsx)(Bp,{value:e,children:(0,Q.jsx)(IR,{cityId:t})},n):(0,Q.jsx)(Bp,{value:e,children:(0,Q.jsx)(FR,{propertyId:t})},n)})},RR={[Hm.CONFIRMATION_NUMBER]:`labels__verify_confirmation_number`,[Hm.PHONE]:`labels__verify_phone`,[Hm.EMAIL]:`labels__verify_email`,[Hm.CITY]:`labels__verify_city`,[Hm.ZIP]:`labels__verify_postcode`,[Hm.ROOM_NUMBER]:`labels__verify_unit`,[Hm.IDENTIFICATION_NUMBER]:`labels__verify_identification_number`},zR=e=>e.toLowerCase().startsWith(`en`)?`en-GB`:e,BR=(e,t,n)=>{let r=e.map(e=>RR[e]?t(RR[e]):e);return new Intl.ListFormat(zR(n),{type:`disjunction`,style:`long`}).format(r)},VR=({allProperties:e,values:t,onChange:n,properties:r,kioskPropertyIdOld:i,kioskPropertyId:a,isSubmitting:o,errors:s,touched:c,formik:l,isFieldRequired:u,excludeRoomNumberFromPrompt:d=!0,onPropertyIdChange:f})=>{let{t:p}=R(),m=di(t.propertyId)?.findReservationVerification,h=I(fr,la),{formatLocale:g}=or();(0,Z.useEffect)(()=>{f?.(t.propertyId||void 0)},[t.propertyId,f]);let{isSecurityMode:_,isLegacy:v,legacyAsksForSearchField:y,showDates:b,showSearchField:x}=xR(m),S=(0,Z.useMemo)(()=>Ku(h?.data?.labels__confirmation_number_contacts),[h?.data?.labels__confirmation_number_contacts]),C=(0,Z.useMemo)(()=>{let e=m?.unifiedFieldOptions??[];if(!d)return e;let t=e.filter(e=>e!==Hm.ROOM_NUMBER);return t.length===0&&e.length>0?[Hm.CONFIRMATION_NUMBER]:t},[m?.unifiedFieldOptions,d]),w=(0,Z.useMemo)(()=>
596{if(_||v&&y)return p(`labels__verify_confirmation_number`);let e=BR(C,p,rr()),t=`labels__find_reservation_prompt`,n=p(t,{fields:e});return n===t?e:n},[_,v,y,C,p]),T=(0,Z.useCallback)((e,t,n)=>{n.setValues({...n.values,arrival:e,departure:t},!0)},[]);return(0,Q.jsx)(G,{sx:{maxWidth:`100vw`},children:(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:12},children:!a&&!i&&e.length>1&&(0,Q.jsx)(LR,{properties:r,value:t.propertyId,onChange:n,disabled:o,showOnlyProperties:!0,isLabelVisible:!0})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:`firstName`,name:`firstName`,autoComplete:`given-name`,value:t.firstName,onChange:n,error:c?.firstName&&s?.firstName,label:p(`labels__first_name`),disabled:o,required:u(`firstName`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:`lastName`,name:`lastName`,autoComplete:`family-name`,value:t.lastName,onChange:n,error:c?.lastName&&s?.lastName,label:p(`labels__last_name`),disabled:o,required:u(`lastName`)})}),b&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(yd,{arrival:t.arrival,departure:t.departure,error:c?.arrival&&s?.arrival||c?.departure&&s?.departure,onSubmit:(e,t)=>T(e,t,l),label:p(`labels__date_picker`),buttonLabel:p(`buttons__confirm`),selectedLanguageLocale:rr(),selectedFormatLocale:g,required:u(`arrival`)||u(`departure`)})}),x&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(q,{id:`searchField`,value:t.searchField,onChange:n,error:c?.searchField&&s?.searchField,label:w,disabled:o,required:u(`searchField`),slotProps:{inputLabel:{sx:{position:`static`,whiteSpace:`normal`,maxWidth:`100%`,mb:.5}},input:{style:{marginTop:0}}}})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(ps,{render:S,linksTarget:`_self`})})]})})},HR=K(ji)(({theme:e})=>({maxWidth:e.spacing(35),marginBottom:e.spacing(1.5)})),UR=({hideHeading:e}={})=>{let t=z(),{t:n}=R(),{data:r}=AR(),i=Tc(r),a=_r(),{propertyId:o}=ol(),s=_o(),{initialValues:c,findReservationWithSearchField:l}=bR(i),[u,d]=(0,Z.useState)(c.propertyId);(0,Z.useEffect)(()=>{d(c.propertyId)},[c.propertyId]);let f=di(u),p=CR(n(`validation__required`),f?.findReservationVerification),m=U(),h=(0,Z.useCallback)(async e=>{(o||a)&&(e.propertyId=o||a);let r=await l(e);r&&r.length===1?m(Kr(r[0].magicId)):r&&r.length>1?t(Qs({reservations:r,propertyId:e.propertyId})):t(Ic({type:`error`,title:n(`validations__no_reservations`)}))},[l,m,t,o,a,n]),g=Fp(p);return(0,Q.jsxs)(Q.Fragment,{children:[!e&&(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,py:1},children:[!jl()&&(0,Q.jsx)(HR,{cmsImage:{url:s,alt:`logo`}}),(0,Q.jsx)(Dd,{align:`center`,children:n(`title__find_reservation`)})]}),(0,Q.jsx)(uP,{enableReinitialize:!0,initialValues:c,onSubmit:h,validationSchema:p,children:e=>(0,Q.jsxs)(yP,{style:{width:`100%`},children:[(0,Q.jsx)(jP,{formName:`find_reservation`}),(0,Q.jsxs)(G,{children:[(0,Q.jsx)(VR,{allProperties:i,values:e.values,onChange:e.handleChange,properties:r,kioskPropertyIdOld:a,kioskPropertyId:o,isSubmitting:e.isSubmitting,errors:e.errors,touched:e.touched,formik:e,isFieldRequired:g,onPropertyIdChange:d}),(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,mt:3},children:(0,Q.jsx)(am,{variant:`primary`,type:`submit`,disabled:e.isSubmitting,"data-testid":`find-reservation`,sx:{width:`100%`,maxWidth:360},children:n(`buttons__find_reservation`)})})]})]})})]})},WR=(e,t)=>{let n=Vc(e),r=(0,Z.useMemo)(()=>n?.data?.unit_groups__fallback_image??{url:``,alt:``,dimensions:{width:0,height:0}},[n?.data]),i=(0,Z.useMemo)(()=>n?.data?.unit_groups__images?.filter(e=>e.id===t).map(e=>e.image)||[r],[n?.data?.unit_groups__images,t,r]);
596return{cmsData:n,unitGroupImages:i,unitGroupFallbackImage:r,unitGroupFeatures:(0,Z.useMemo)(()=>n?.data?.unit_groups__features?.filter(e=>e.id===t).map(e=>({label:e.title,iconUrl:e.icon.url,dialogTitle:e.title,dialogText:e.description}))||[],[n?.data?.unit_groups__features,t]),firstStudioImage:(0,Z.useMemo)(()=>i&&i.length?i[0]:r,[i,r]),unitGroupLabel:(0,Z.useMemo)(()=>n?.data?.unit_groups__labels?.find(({id:e})=>e===t)?.text||t,[n?.data?.unit_groups__labels,t])}},GR=K(Y)(({theme:e})=>({paddingBottom:e.spacing(3),cursor:`pointer`})),KR=K(za)(({theme:e})=>({color:e.palette.grey[500]})),qR=({reservation:e,labels:t,propertyId:n})=>{let r=U(),i=z(),a=(0,Z.useMemo)(()=>`${`${e.adults} ${e.adults===1?t.singleAdult:t.pluralAdult}`} ${`${e.children} ${e.children===1?t.singleChild:t.pluralChildren}`}`,[e.adults,e.children,t]),o=(0,Z.useCallback)(()=>{r(Kr(e.magicId)),i(Sc())},[e.magicId,r,i]),{unitGroupLabel:s}=WR(n,e?.unitGroupId);return(0,Q.jsxs)(GR,{container:!0,onClick:o,"data-testid":`go-to-reservation`,sx:{justifyContent:`space-between`,flexDirection:`row`,alignItems:`center`,flexWrap:`nowrap`,gap:1},children:[(0,Q.jsxs)(`div`,{style:{flex:1,minWidth:0},children:[(0,Q.jsxs)(of,{gutterBottom:!0,children:[s,` `,e.studioNumber]}),(0,Q.jsx)(X,{children:a})]}),(0,Q.jsx)(KR,{sx:{flexShrink:0}})]})};B();var JR=``,YR=e=>{let t=[...e].filter(e=>e.studioNumber!==JR).sort((e,t)=>e.studioNumber.localeCompare(t.studioNumber)),n=[...e].filter(e=>e.studioNumber===JR).sort((e,t)=>e.unitGroup.localeCompare(t.unitGroup));return[...t,...n]},XR=()=>{let e=V(Yl),t=V(So),n=V(lc),r=z(),i=(0,Z.useCallback)(()=>r(Sc()),[r]),{t:a}=R(),o=(0,Z.useMemo)(()=>({singleAdult:a(`labels__single_adult`),pluralAdult:a(`labels__multiple_adult`),singleChild:a(`labels__single_child`),pluralChildren:a(`labels__multiple_child`),modalTitle:a(`modals__found_more_reservations`)}),[a]),s=(0,Z.useMemo)(()=>YR(t).map(e=>(0,Q.jsx)(qR,{reservation:e,propertyId:n,labels:o},e.magicId)),[t,o,n]);return(0,Q.jsx)(ep,{isOpen:e,handleClose:i,title:o.modalTitle,modalContent:s,modalActions:[]})},ZR=`
597    query GetLatestMagicObject {
598  GetLatestMagicObject {
599    ... on Booking {
600      magicId
601    }
602    ... on Reservation {
603      magicId
604    }
605    ... on TravelBuddy {
606      magicId
607    }
608  }
609}
610    `,{useGetLatestMagicObjectQuery:QR,useLazyGetLatestMagicObjectQuery:Rne}=en.injectEndpoints({endpoints:e=>({GetLatestMagicObject:e.query({query:e=>({document:ZR,variables:e})})})});B();var $R=()=>{let{getIsAuthenticated:e}=uf(),{isRESTVersion:t}=dd(),n=V(Ss),r=V(je),i=z(),{data:a,status:o}=QR({},{skip:!e()||t});return(0,Z.useEffect)(()=>{e()&&t&&i(zu())},[e,i,t]),{userProfileLastMagicId:t?n:a?.GetLatestMagicObject?.magicId,lastMagicIdStatus:t?r:ku(o)}},ez=()=>{let e=J(),{t}=R(),{authEnabled:n,tfeFeatureEnabled:r}=yt(),{propertyId:i}=ol(),a=jl()?i||_r():void 0,o=di(a),{login:s,getIsAuthenticated:c}=uf(),l=U(),{search:u}=L(),d=new URLSearchParams(u).get(`redirectTo`)||``,f=jl()&&!!o?.otpAccess?.kiosk?.enabled,p=!jl()&&n&&!r;return!f&&!p?null:(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:2},children:[(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,width:`100%`,gap:2},children:[(0,Q.jsx)(Jf,{sx:{flex:1,borderColor:e.palette.divider}}),(0,Q.jsx)(X,{sx:{textTransform:`uppercase`,color:e.palette.text.secondary,letterSpacing:1},children:t(`labels__or`)}),(0,Q.jsx)(Jf,{sx:{flex:1,borderColor:e.palette.divider}})]}),f&&(0,Q.jsx)(am,{variant:`secondary`,type:`button`,onClick:()=>l(`/otp-access`),sx:{width:`100%`,maxWidth:360},children:t(`buttons__kiosk_access_via_otp`)}),p&&(0,Q.jsx)(am,{variant:`secondary`,type:`button`,onClick:async()=>{if(c()){l(`/logout`);return}await s({locale:Ge(),redirectUri:d?`${xo()}/?redirectTo=${d}`:``})},sx:{width:`100%`,maxWidth:360},children:t(c()?`buttons__logout`:`buttons__login`)})]})},tz=()=>{let{getIsAuthenticated:e}=uf(),t=z(),{lastMagicIdStatus:n}=$R();return(0,Z.useEffect)(()=>(t(Rl()),()=>{t(Io())}),[t]),e()&&[us.IDLE,us.LOADING].some(e=>e===n)?null:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(XR,{}),(0,Q.jsx)(gR,{suffix:`Find reservation`}),(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{justifyContent:`center`,alignItems:`center`,gap:3},children:[(0,Q.jsx)(UR,{}),(0,Q.jsx)(G,{sx:{width:`100%`},children:(0,Q.jsx)(ez,{})})]})]})},nz=K(ji)(({theme:e})=>({width:72,height:72,[e.breakpoints.up(`lg`)]:{width:96,height:96},"@media (min-width: 1600px)":{width:120,height:120}})),rz=K(`div`)(({theme:e})=>({display:`flex`,flexDirection:`column`,alignItems:`center`,background:e.palette.grey[100],borderRadius:Number(e.shape.borderRadius)*2,padding:e.spacing(3),minHeight:280,transition:`transform 0.12s ease`,"&:active":{transform:`scale(0.985)`},[e.breakpoints.up(`lg`)]:{padding:e.spacing(4),minHeight:300},"@media (orientation: landscape) and (max-height: 850px)":{padding:e.spacing(2),minHeight:200}})),iz=K(`div`)(({theme:e})=>({display:`flex`,flexDirection:`column`,alignItems:`center`,background:e.palette.grey[100],borderRadius:Number(e.shape.borderRadius)*2,padding:e.spacing(2),gap:e.spacing(2),[e.breakpoints.up(`lg`)]:{gap:e.spacing(2.5)},"@media (orientation: landscape) and (max-height: 850px)":{gap:e.spacing(1.5)}})),az=K(`div`)(({theme:e})=>({display:`flex`,alignItems:`center`,gap:e.spacing(2),width:`100%`,marginTop:e.spacing(1),marginBottom:e.spacing(1),[e.breakpoints.down(`md`)]:{marginBottom:e.spacing(3)},"&::before, &::after":{content:`""`,flex:1,height:1,background:e.palette.grey[300]}})),oz=K(`div`)(({theme:e})=>({display:`flex`,alignItems:`center`,justifyContent:`center`,padding:e.spacing(1),borderRadius:Number(e.shape.borderRadius)*1.5,background:e.palette.common.white,boxShadow:e.shadows[1]})),sz=function(e){return e.CREATE_KEY=`CREATE_KEY`,e.FIND_RESERVATION=`FIND_RESERVATION`,e.CREATE_BOOKING=`CREATE_BOOKING`,e}({}),cz=({type:e,redirect:t,title:n,buttonLabel:r,iconUrl:i})=>{let{t:a}=R();return(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,Q.jsxs)(rz,{sx:{width:`100%`,height:`100%`,gap:{xs:2,lg:2.5}}
610,children:[(0,Q.jsxs)(G,{sx:{height:`100%`,display:`flex`,alignItems:`center`,justifyContent:`center`,flexDirection:`column`,flex:1,gap:2},children:[i&&(0,Q.jsx)(nz,{cmsImage:{alt:`icon-${e}`,url:i}}),(0,Q.jsx)(of,{align:`center`,children:a(n)})]}),(0,Q.jsx)(am,{variant:`primary`,onClick:t,fullWidth:!0,children:a(r)})]})})},lz=function(e,t){let n=e,r=dz[t],i=null,a=0,o=null,s=[],c={},l=function(e,t){a=n*4+17,i=function(e){let t=Array(e);for(let n=0;n<e;n+=1){t[n]=Array(e);for(let r=0;r<e;r+=1)t[n][r]=null}return t}(a),u(0,0),u(a-7,0),u(0,a-7),p(),f(),h(e,t),n>=7&&m(e),o??=v(n,r,s),g(o,t)},u=function(e,t){for(let n=-1;n<=7;n+=1)if(!(e+n<=-1||a<=e+n))for(let r=-1;r<=7;r+=1)t+r<=-1||a<=t+r||(0<=n&&n<=6&&(r==0||r==6)||0<=r&&r<=6&&(n==0||n==6)||2<=n&&n<=4&&2<=r&&r<=4?i[e+n][t+r]=!0:i[e+n][t+r]=!1)},d=function(){let e=0,t=0;for(let n=0;n<8;n+=1){l(!0,n);let r=pz.getLostPoint(c);(n==0||e>r)&&(e=r,t=n)}return t},f=function(){for(let e=8;e<a-8;e+=1)i[e][6]??(i[e][6]=e%2==0);for(let e=8;e<a-8;e+=1)i[6][e]??(i[6][e]=e%2==0)},p=function(){let e=pz.getPatternPosition(n);for(let t=0;t<e.length;t+=1)for(let n=0;n<e.length;n+=1){let r=e[t],a=e[n];if(i[r][a]==null)for(let e=-2;e<=2;e+=1)for(let t=-2;t<=2;t+=1)e==-2||e==2||t==-2||t==2||e==0&&t==0?i[r+e][a+t]=!0:i[r+e][a+t]=!1}},m=function(e){let t=pz.getBCHTypeNumber(n);for(let n=0;n<18;n+=1){let r=!e&&(t>>n&1)==1;i[Math.floor(n/3)][n%3+a-8-3]=r}for(let n=0;n<18;n+=1){let r=!e&&(t>>n&1)==1;i[n%3+a-8-3][Math.floor(n/3)]=r}},h=function(e,t){let n=r<<3|t,o=pz.getBCHTypeInfo(n);for(let t=0;t<15;t+=1){let n=!e&&(o>>t&1)==1;t<6?i[t][8]=n:t<8?i[t+1][8]=n:i[a-15+t][8]=n}for(let t=0;t<15;t+=1){let n=!e&&(o>>t&1)==1;t<8?i[8][a-t-1]=n:t<9?i[8][15-t-1+1]=n:i[8][15-t-1]=n}i[a-8][8]=!e},g=function(e,t){let n=-1,r=a-1,o=7,s=0,c=pz.getMaskFunction(t);for(let t=a-1;t>0;t-=2)for(t==6&&--t;;){for(let n=0;n<2;n+=1)if(i[r][t-n]==null){let a=!1;s<e.length&&(a=(e[s]>>>o&1)==1),c(r,t-n)&&(a=!a),i[r][t-n]=a,--o,o==-1&&(s+=1,o=7)}if(r+=n,r<0||a<=r){r-=n,n=-n;break}}},_=function(e,t){let n=0,r=0,i=0,a=Array(t.length),o=Array(t.length);for(let s=0;s<t.length;s+=1){let c=t[s].dataCount,l=t[s].totalCount-c;r=Math.max(r,c),i=Math.max(i,l),a[s]=Array(c);for(let t=0;t<a[s].length;t+=1)a[s][t]=255&e.getBuffer()[t+n];n+=c;let u=pz.getErrorCorrectPolynomial(l),d=hz(a[s],u.getLength()-1).mod(u);o[s]=Array(u.getLength()-1);for(let e=0;e<o[s].length;e+=1){let t=e+d.getLength()-o[s].length;o[s][e]=t>=0?d.getAt(t):0}}let s=0;for(let e=0;e<t.length;e+=1)s+=t[e].totalCount;let c=Array(s),l=0;for(let e=0;e<r;e+=1)for(let n=0;n<t.length;n+=1)e<a[n].length&&(c[l]=a[n][e],l+=1);for(let e=0;e<i;e+=1)for(let n=0;n<t.length;n+=1)e<o[n].length&&(c[l]=o[n][e],l+=1);return c},v=function(e,t,n){let r=gz.getRSBlocks(e,t),i=_z();for(let t=0;t<n.length;t+=1){let r=n[t];i.put(r.getMode(),4),i.put(r.getLength(),pz.getLengthInBits(r.getMode(),e)),r.write(i)}let a=0;for(let e=0;e<r.length;e+=1)a+=r[e].dataCount;if(i.getLengthInBits()>a*8)throw`code length overflow. (`+i.getLengthInBits()+`>`+a*8+`)`;for(i.getLengthInBits()+4<=a*8&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=a*8||(i.put(236,8),i.getLengthInBits()>=a*8));)i.put(17,8);return _(i,r)};c.addData=function(e,t){t||=`Byte`;let n=null;switch(t){case`Numeric`:n=vz(e);break;case`Alphanumeric`:n=yz(e);break;case`Byte`:n=bz(e);break;case`Kanji`:n=xz(e);break;default:throw`mode:`+t}s.push(n),o=null},c.isDark=function(e,t){if(e<0||a<=e||t<0||a<=t)throw e+`,`+t;return i[e][t]},c.getModuleCount=function(){return a},c.make=function(){if(n<1){let e=1;for(;e<40;e++){let t=gz.getRSBlocks(e,r),n=_z();for(let t=0;t<s.length;t++){let r=s[t];n.put(r.getMode(),4),n.put(r.getLength(),pz.getLengthInBits(r.getMode(),e)),r.write(n)}let i=0;for(let e=0;e<t.length;e++)i+=t[e].dataCount;if(n.getLengthInBits()<=i*8)break}n=e}l(!1,d())},c.createTableTag=function(e,t){e||=2,t=t===void 0?e*4:t;let n=``;n+=`<table style="`,n+=` border-width: 0px; border-style: none;`,n+=` border-collapse: collapse;`,n+=` padding: 0px; margin: `+t+`px;`,n+=`">`,n+=`<tbody>`;for(let t=0;t<c.getModuleCount();t+=1){n+=`<tr>`;for(let r=0;r<c.getModuleCount();r+=1)n+=`<td style="`,n+=` border-width: 0px; border-style: none;`,n+=` border-collapse: collapse;`,n+=` padding: 0px; margin: 0px;`,n+=` width: `+e+`px;`,n+=` height: `+e+`px;`,n+=` background-color: `,n+=c.isDark(t,r)?`#000000`:`#ffffff`,n+=`;`,n+=`"/>`;n+=`</tr>`}return n+=`</tbody>`,n+=`</table>`,n},c.createSvgTag=function(e,t,n,r){let i={};typeof arguments[0]==`object`&&(i=arguments[0],e=i.cellSize,t=i.margin,n=i.alt,r=i.title),e||=2,t=t===void 0?e*4:t,n=typeof n==`string`?{text:n}:n||{},n.text=n.text||null,n.id=n.text?n.id||`qrcode-description`:null,r=typeof r==`string`?{text:r}:r||{},r.text=r.text||null,r.id=r.text?r.id||`qrcode-title`:null;let a=c.getModuleCount()*e+t*2,o,s,l,u,d=``,f;for(f=`l`+e+`,0 0,`+e+` -`+e+`,0 0,-`+e+`z `,d+=`<svg version="1.1" xmlns="http://www.w3.org/2000/svg"`,d+=i.scalable?``:` width="`+a+`px" height="`+a+`px"`,d+=` viewBox="0 0 `+a+` `+a+`" `,d+=` preserveAspectRatio="xMinYMin meet"`,d+=r.text||n.text?` role="img" aria-labelledby="`+y([r.id,n.id].join(` `).trim())+`"`:``,d+=`>`,d+=r.text?`<title id="`+y(r.id)+`">`+y(r.text)+`</title>`:``,d+=n.text?`<description id="`+y(n.id)+`">`+y(n.text)+`</description>`:``,d+=`<rect width="100%" height="100%" fill="white" cx="0" cy="0"/>`,d+=`<path d="`,l=0;l<c.getModuleCount();l+=1)for(u=l*e+t,o=0;o<c.getModuleCount();o+=1)c.isDark(l,o)&&(s=o*e+t,d+=`M`+s+`,`+u+f);return d+=`" stroke="transparent" fill="black"/>`,d+=`</svg>`,d},c.createDataURL=function(e,t){e||=2,t=t===void 0?e*4:t;let n=c.getModuleCount()*e+t*2,r=t,i=n-t;return Ez(n,n,function(t,n){if(r<=t&&t<i&&r<=n&&n<i){let i=Math.floor((t-r)/e),a=Math.floor((n-r)/e);return+!c.isDark(a,i)}return 1})},c.createImgTag=function(e,t,n){e||=2,t=t===void 0?e*4:t;let r=c.getModuleCount()*e+t*2,i=``;return i+=`<img`,i+=` src="`,i+=c.createDataURL(e,t),i+=`"`,i+=` width="`,i+=r,i+=`"`,i+=` height="`,i+=r,i+=`"`,n&&(i+=` alt="`,i+=y(n),i+=`"`),i+=`/>`,i};let y=function(e){let t=``;for(let n=0;n<e.length;n+=1){let r=e.charAt(n);switch(r){case`<`:t+=`&lt;`;break;case`>`:t+=`&gt;`;break;case`&`:t+=`&amp;`;break;case`"`:t+=`&quot;`;break;default:t+=r}}return t},b=function(e){e=e===void 0?2:e;let t=c.getModuleCount()*1+e*2,n=e,r=t-e,i,a,o,s,l,u={"██":`█`,"█ ":`▀`," █":`▄`,"  ":` `},d={"██":`▀`,"█ ":`▀`," █":` `,"  ":` `},f=``;for(i=0;i<t;i+=2){for(o=Math.floor((i-n)/1),s=Math.floor((i+1-n)/1),a=0;a<t;a+=1)l=`█`,n<=a&&a<r&&n<=i&&i<r&&c.isDark(o,Math.floor((a-n)/1))&&(l=` `),n<=a&&a<r&&n<=i+1&&i+1<r&&c.isDark(s,Math.floor((a-n)/1))?l+=` `:l+=`█`,f+=e<1&&i+1>=r?d[l]:u[l];f+=`
611`}return t%2&&e>0?f.substring(0,f.length-t-1)+Array(t+1).join(`▀`):f.substring(0,f.length-1)};return c.createASCII=function(e,t){if(e||=1,e<2)return b(t);--e,t=t===void 0?e*2:t;let n=c.getModuleCount()*e+t*2,r=t,i=n-t,a,o,s,l,u=Array(e+1).join(`██`),d=Array(e+1).join(`  `),f=``,p=``;for(a=0;a<n;a+=1){for(s=Math.floor((a-r)/e),p=``,o=0;o<n;o+=1)l=1,r<=o&&o<i&&r<=a&&a<i&&c.isDark(s,Math.floor((o-r)/e))&&(l=0),p+=l?u:d;for(s=0;s<e;s+=1)f+=p+`
612`}return f.substring(0,f.length-1)},c.renderTo2dContext=function(e,t){t||=2;let n=c.getModuleCount();for(let r=0;r<n;r++)for(let i=0;i<n;i++)e.fillStyle=c.isDark(r,i)?`black`:`white`,e.fillRect(i*t,r*t,t,t)},c};lz.stringToBytes=function(e){let t=[];for(let n=0;n<e.length;n+=1){let r=e.charCodeAt(n);t.push(r&255)}return t},lz.createStringToBytes=function(e,t){let n=function(){let n=wz(e),r=function(){let e=n.read();if(e==-1)throw`eof`;return e},i=0,a={};for(;;){let e=n.read();if(e==-1)break;let t=r(),o=r(),s=r(),c=String.fromCharCode(e<<8|t);a[c]=o<<8|s,i+=1}if(i!=t)throw i+` != `+t;return a}();return function(e){let t=[];for(let r=0;r<e.length;r+=1){let i=e.charCodeAt(r);if(i<128)t.push(i);else{let i=n[e.charAt(r)];typeof i==`number`?(i&255)==i?t.push(i):(t.push(i>>>
6128),t.push(i&255)):t.push(63)}}return t}};var uz={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},dz={L:1,M:0,Q:3,H:2},fz={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},pz=function(){let e=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],t=1335,n=7973,r={},i=function(e){let t=0;for(;e!=0;)t+=1,e>>>=1;return t};return r.getBCHTypeInfo=function(e){let n=e<<10;for(;i(n)-i(t)>=0;)n^=t<<i(n)-i(t);return(e<<10|n)^21522},r.getBCHTypeNumber=function(e){let t=e<<12;for(;i(t)-i(n)>=0;)t^=n<<i(t)-i(n);return e<<12|t},r.getPatternPosition=function(t){return e[t-1]},r.getMaskFunction=function(e){switch(e){case fz.PATTERN000:return function(e,t){return(e+t)%2==0};case fz.PATTERN001:return function(e,t){return e%2==0};case fz.PATTERN010:return function(e,t){return t%3==0};case fz.PATTERN011:return function(e,t){return(e+t)%3==0};case fz.PATTERN100:return function(e,t){return(Math.floor(e/2)+Math.floor(t/3))%2==0};case fz.PATTERN101:return function(e,t){return e*t%2+e*t%3==0};case fz.PATTERN110:return function(e,t){return(e*t%2+e*t%3)%2==0};case fz.PATTERN111:return function(e,t){return(e*t%3+(e+t)%2)%2==0};default:throw`bad maskPattern:`+e}},r.getErrorCorrectPolynomial=function(e){let t=hz([1],0);for(let n=0;n<e;n+=1)t=t.multiply(hz([1,mz.gexp(n)],0));return t},r.getLengthInBits=function(e,t){if(1<=t&&t<10)switch(e){case uz.MODE_NUMBER:return 10;case uz.MODE_ALPHA_NUM:return 9;case uz.MODE_8BIT_BYTE:return 8;case uz.MODE_KANJI:return 8;default:throw`mode:`+e}else if(t<27)switch(e){case uz.MODE_NUMBER:return 12;case uz.MODE_ALPHA_NUM:return 11;case uz.MODE_8BIT_BYTE:return 16;case uz.MODE_KANJI:return 10;default:throw`mode:`+e}else if(t<41)switch(e){case uz.MODE_NUMBER:return 14;case uz.MODE_ALPHA_NUM:return 13;case uz.MODE_8BIT_BYTE:return 16;case uz.MODE_KANJI:return 12;default:throw`mode:`+e}else throw`type:`+t},r.getLostPoint=function(e){let t=e.getModuleCount(),n=0;for(let r=0;r<t;r+=1)for(let i=0;i<t;i+=1){let a=0,o=e.isDark(r,i);for(let n=-1;n<=1;n+=1)if(!(r+n<0||t<=r+n))for(let s=-1;s<=1;s+=1)i+s<0||t<=i+s||(n!=0||s!=0)&&o==e.isDark(r+n,i+s)&&(a+=1);a>5&&(n+=3+a-5)}for(let r=0;r<t-1;r+=1)for(let i=0;i<t-1;i+=1){let t=0;e.isDark(r,i)&&(t+=1),e.isDark(r+1,i)&&(t+=1),e.isDark(r,i+1)&&(t+=1),e.isDark(r+1,i+1)&&(t+=1),(t==0||t==4)&&(n+=3)}for(let r=0;r<t;r+=1)for(let i=0;i<t-6;i+=1)e.isDark(r,i)&&!e.isDark(r,i+1)&&e.isDark(r,i+2)&&e.isDark(r,i+3)&&e.isDark(r,i+4)&&!e.isDark(r,i+5)&&e.isDark(r,i+6)&&(n+=40);for(let r=0;r<t;r+=1)for(let i=0;i<t-6;i+=1)e.isDark(i,r)&&!e.isDark(i+1,r)&&e.isDark(i+2,r)&&e.isDark(i+3,r)&&e.isDark(i+4,r)&&!e.isDark(i+5,r)&&e.isDark(i+6,r)&&(n+=40);let r=0;for(let n=0;n<t;n+=1)for(let i=0;i<t;i+=1)e.isDark(i,n)&&(r+=1);let i=Math.abs(100*r/t/t-50)/5;return n+=i*10,n},r}(),mz=function(){let e=Array(256),t=Array(256);for(let t=0;t<8;t+=1)e[t]=1<<t;for(let t=8;t<256;t+=1)e[t]=e[t-4]^e[t-5]^e[t-6]^e[t-8];for(let n=0;n<255;n+=1)t[e[n]]=n;let n={};return n.glog=function(e){if(e<1)throw`glog(`+e+`)`;return t[e]},n.gexp=function(t){for(;t<0;)t+=255;for(;t>=256;)t-=255;return e[t]},n}(),hz=function(e,t){if(e.length===void 0)throw e.length+`/`+t;let n=function(){let n=0;for(;n<e.length&&e[n]==0;)n+=1;let r=Array(e.length-n+t);for(let t=0;t<e.length-n;t+=1)r[t]=e[t+n];return r}(),r={};return r.getAt=function(e){return n[e]},r.getLength=function(){return n.length},r.multiply=function(e){let t=Array(r.getLength()+e.getLength()-1);for(let n=0;n<r.getLength();n+=1)for(let i=0;i<e.getLength();i+=1)t[n+i]^=mz.gexp(mz.glog(r.getAt(n))+mz.glog(e.getAt(i)));return hz(t,0)},r.mod=function(e){if(r.getLength()-e.getLength()<0)return r;let t=mz.glog(r.getAt(0))-mz.glog(e.getAt(0)),n=Array(r.getLength());for(let e=0;e<r.getLength();e+=1)n[e]=r.getAt(e);for(let r=0;r<e.getLength();r+=1)n[r]^=mz.gexp(mz.glog(e.getAt(r))+t);return hz(n,0).mod(e)},r},gz=function(){let e=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37
612],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],t=function(e,t){let n={};return n.totalCount=e,n.dataCount=t,n},n={},r=function(t,n){switch(n){case dz.L:return e[(t-1)*4+0];case dz.M:return e[(t-1)*4+1];case dz.Q:return e[(t-1)*4+2];case dz.H:return e[(t-1)*4+3];default:return}};return n.getRSBlocks=function(e,n){let i=r(e,n);if(i===void 0)throw`bad rs block @ typeNumber:`+e+`/errorCorrectionLevel:`+n;let a=i.length/3,o=[];for(let e=0;e<a;e+=1){let n=i[e*3+0],r=i[e*3+1],a=i[e*3+2];for(let e=0;e<n;e+=1)o.push(t(r,a))}return o},n}(),_z=function(){let e=[],t=0,n={};return n.getBuffer=function(){return e},n.getAt=function(t){let n=Math.floor(t/8);return(e[n]>>>7-t%8&1)==1},n.put=function(e,t){for(let r=0;r<t;r+=1)n.putBit((e>>>t-r-1&1)==1)},n.getLengthInBits=function(){return t},n.putBit=function(n){let r=Math.floor(t/8);e.length<=r&&e.push(0),n&&(e[r]|=128>>>t%8),t+=1},n},vz=function(e){let t=uz.MODE_NUMBER,n=e,r={};r.getMode=function(){return t},r.getLength=function(e){return n.length},r.write=function(e){let t=n,r=0;for(;r+2<t.length;)e.put(i(t.substring(r,r+3)),10),r+=3;r<t.length&&(t.length-r==1?e.put(i(t.substring(r,r+1)),4):t.length-r==2&&e.put(i(t.substring(r,r+2)),7))};let i=function(e){let t=0;for(let n=0;n<e.length;n+=1)t=t*10+a(e.charAt(n));return t},a=function(e){if(`0`<=e&&e<=`9`)return e.charCodeAt(0)-48;throw`illegal char :`+e};return r},yz=function(e){let t=uz.MODE_ALPHA_NUM,n=e,r={};r.getMode=function(){return t},r.getLength=function(e){return n.length},r.write=function(e){let t=n,r=0;for(;r+1<t.length;)e.put(i(t.charAt(r))*45+i(t.charAt(r+1)),11),r+=2;r<t.length&&e.put(i(t.charAt(r)),6)};let i=function(e){if(`0`<=e&&e<=`9`)return e.charCodeAt(0)-48;if(`A`<=e&&e<=`Z`)return e.charCodeAt(0)-65+10;switch(e){case` `:return 36;case`$`:return 37;case`%`:return 38;case`*`:return 39;case`+`:return 40;case`-`:return 41;case`.`:return 42;case`/`:return 43;case`:`:return 44;default:throw`illegal char :`+e}};return r},bz=function(e){let t=uz.MODE_8BIT_BYTE,n=lz.stringToBytes(e),r={};return r.getMode=function(){return t},r.getLength=function(e){return n.length},r.write=function(e){for(let t=0;t<n.length;t+=1)e.put(n[t],8)},r},xz=function(e){let t=uz.MODE_KANJI,n=lz.stringToBytes;(function(e,t){let r=n(e);if(r.length!=2||(r[0]<<8|r[1])!=t)throw`sjis not supported.`})(`友`,38726);let r=n(e),i={};return i.getMode=function(){return t},i.getLength=function(e){return~~(r.length/2)},i.write=function(e){let t=r,n=0;for(;n+1<t.length;){let r=(255&t[n])<<8|255&t[n+1];if(33088<=r&&r<=40956)r-=33088;else if(57408<=r&&r<=60351)r-=49472;else throw`illegal char at `+(n+1)+`/`+r;r=(r>>>8&255)*192+(r&255),e.put(r,13),n+=2}if(n<t.length)throw`illegal char at `+(n+1)},i},Sz=function(){let e=[],t={};return t.writeByte=function(t){e.push(t&255)},t.writeShort=function(e){t.writeByte(e),t.writeByte(e>>>8)},t.writeBytes=function(e,n,r){n||=0,r||=e.length;for(let i=0;i<r;i+=1)t.writeByte(e[i+n])},t.writeString=function(e){for(let n=0;n<e.length;n+=1)t.writeByte(e.charCodeAt(n))},t.toByteArray=function(){return e},t.toString=function(){let t=``;t+=`[`;for(let n=0;n<e.length;n+=1)n>0&&(t+=`,`),t+=e[n];return t+=`]`,t},t},Cz=function(){let e=0,t=0,n=0,r=``,i={},a=function(e){r+=String.fromCharCode(o(e&63))}
612,o=function(e){if(e<0)throw`n:`+e;if(e<26)return 65+e;if(e<52)return 97+(e-26);if(e<62)return 48+(e-52);if(e==62)return 43;if(e==63)return 47;throw`n:`+e};return i.writeByte=function(r){for(e=e<<8|r&255,t+=8,n+=1;t>=6;)a(e>>>t-6),t-=6},i.flush=function(){if(t>0&&(a(e<<6-t),e=0,t=0),n%3!=0){let e=3-n%3;for(let t=0;t<e;t+=1)r+=`=`}},i.toString=function(){return r},i},wz=function(e){let t=e,n=0,r=0,i=0,a={};a.read=function(){for(;i<8;){if(n>=t.length){if(i==0)return-1;throw`unexpected end of file./`+i}let e=t.charAt(n);if(n+=1,e==`=`)return i=0,-1;e.match(/^\s$/)||(r=r<<6|o(e.charCodeAt(0)),i+=6)}let e=r>>>i-8&255;return i-=8,e};let o=function(e){if(65<=e&&e<=90)return e-65;if(97<=e&&e<=122)return e-97+26;if(48<=e&&e<=57)return e-48+52;if(e==43)return 62;if(e==47)return 63;throw`c:`+e};return a},Tz=function(e,t){let n=e,r=t,i=Array(e*t),a={};a.setPixel=function(e,t,r){i[t*n+e]=r},a.write=function(e){e.writeString(`GIF87a`),e.writeShort(n),e.writeShort(r),e.writeByte(128),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(255),e.writeByte(255),e.writeByte(255),e.writeString(`,`),e.writeShort(0),e.writeShort(0),e.writeShort(n),e.writeShort(r),e.writeByte(0);let t=s(2);e.writeByte(2);let i=0;for(;t.length-i>255;)e.writeByte(255),e.writeBytes(t,i,255),i+=255;e.writeByte(t.length-i),e.writeBytes(t,i,t.length-i),e.writeByte(0),e.writeString(`;`)};let o=function(e){let t=e,n=0,r=0,i={};return i.write=function(e,i){if(e>>>i)throw`length over`;for(;n+i>=8;)t.writeByte(255&(e<<n|r)),i-=8-n,e>>>=8-n,r=0,n=0;r=e<<n|r,n+=i},i.flush=function(){n>0&&t.writeByte(r)},i},s=function(e){let t=1<<e,n=(1<<e)+1,r=e+1,a=c();for(let e=0;e<t;e+=1)a.add(String.fromCharCode(e));a.add(String.fromCharCode(t)),a.add(String.fromCharCode(n));let s=Sz(),l=o(s);l.write(t,r);let u=0,d=String.fromCharCode(i[u]);for(u+=1;u<i.length;){let e=String.fromCharCode(i[u]);u+=1,a.contains(d+e)?d+=e:(l.write(a.indexOf(d),r),a.size()<4095&&(a.size()==1<<r&&(r+=1),a.add(d+e)),d=e)}return l.write(a.indexOf(d),r),l.write(n,r),l.flush(),s.toByteArray()},c=function(){let e={},t=0,n={};return n.add=function(r){if(n.contains(r))throw`dup key:`+r;e[r]=t,t+=1},n.size=function(){return t},n.indexOf=function(t){return e[t]},n.contains=function(t){return e[t]!==void 0},n};return a},Ez=function(e,t,n){let r=Tz(e,t);for(let i=0;i<t;i+=1)for(let t=0;t<e;t+=1)r.setPixel(t,i,n(t,i));let i=Sz();r.write(i);let a=Cz(),o=i.toByteArray();for(let e=0;e<o.length;e+=1)a.writeByte(o[e]);return a.flush(),`data:image/gif;base64,`+a};lz.stringToBytes;function Dz(e,t,n=new WeakMap){if(Object.is(e,t))return!0;if(typeof e!=typeof t||e==null||t==null)return!1;if(typeof e==`function`||typeof t==`function`)return e===t;if(typeof e==`object`&&typeof t==`object`){if(n.has(e)&&n.get(e)===t)return!0;n.set(e,t)}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!Dz(e[r],t[r],n))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let r of e)if(![...t].some(e=>Dz(r,e,n)))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[r,i]of e)if(!t.has(r)||!Dz(i,t.get(r),n))return!1;return!0}if(Object.getPrototypeOf(e)===Object.prototype||Object.getPrototypeOf(e)===null){let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(let a of r)if(!i.includes(a)||!Dz(e[a],t[a],n))return!1;return!0}try{return JSON.stringify(e)===JSON.stringify(t)}catch{return!1}}function Oz(e=`png`){switch(e){case`jpg`:return`image/jpeg`;case`webp`:return`image/webp`;default:return`image/png`}}function kz(e,t){let n=document.createElement(`a`);n.download=t,n.href=e,document.body.appendChild(n),n.click(),n.remove()}function Az(e){let t=``,n,r,i=e.length;for(n=0;n<i;n++)r=e.charCodeAt(n),r>=1&&r<=127?t+=e.charAt(n):r>2047?(t+=String.fromCharCode(224|r>>12&15),t+=String.fromCharCode(128|r>>6&63),t+=String.fromCharCode(128|r>>0&63)):(t+=String.fromCharCode(192|r>>6&31),t+=String.fromCharCode(128|r>>0&63));return t}function jz(e,t,n,r,i,a,o,s){s.lineWidth=e,s.fillStyle=i,s.strokeStyle=i,n+=e/2,t+=e/2,r-=e,Array.isArray(a)||(a=[a,a,a,a]),a=a.map(e=>(e=Math.min(e,r/2),e<0?0:e));
612let c=a[0]||0,l=a[1]||0,u=a[2]||0,d=a[3]||0;s.beginPath(),s.moveTo(t+c,n),s.lineTo(t+r-l,n),l&&s.quadraticCurveTo(t+r,n,t+r,n+l),s.lineTo(t+r,n+r-u),u&&s.quadraticCurveTo(t+r,n+r,t+r-u,n+r),s.lineTo(t+d,n+r),d&&s.quadraticCurveTo(t,n+r,t,n+r-d),s.lineTo(t,n+c),c&&s.quadraticCurveTo(t,n,t+c,n),s.closePath(),s.stroke(),o&&s.fill()}function Mz(e,t,n,r,i,a,o=[0,0,0,0]){let s=Math.ceil(t),c,l;typeof o!=`number`&&!Array.isArray(o)?(c=o.outer||0,l=o.inner||0):(c=o,l=c);let u,d;typeof a==`string`?(u=a,d=a):(u=a.outer,d=a.inner);let f=r*t+n,p=i*t+n,m=t*7;jz(s,p,f,m,u,c,!1,e),m=t*3,f+=t*2,p+=t*2,jz(s,p,f,m,d,l,!0,e)}function Nz(e,t,n){return n.some(n=>e>=n.row&&e<=n.row+7&&t>=n.col&&t<=n.col+7)}function Pz(e,t,n,r,i,a,o,s,c,l,u=0,d=`square`){if(!e||!l)return!1;let f=Math.ceil(u/s)*s,p=a+c,m=o+c,h=Math.round(n*s)+c,g=Math.round(t*s)+c,_=Math.ceil((n+1)*s)-Math.floor(n*s),v=Math.ceil((t+1)*s)-Math.floor(t*s),y=h+_,b=g+v;if(d===`square`){let e=p-f,t=p+r+f,n=m-f,a=m+i+f;return h<t&&y>e&&g<a&&b>n}if(d===`circle`){let e=p+r/2,t=m+i/2,n=Math.max(r,i)/2+f,a=Math.max(h,Math.min(e,y)),o=Math.max(g,Math.min(t,b)),s=e-a,c=t-o;return s*s+c*c<n*n}return!1}function Fz(e,t){return new Promise((n,r)=>{let i=new Image;t&&(i.crossOrigin=`Anonymous`),i.onload=e=>n({image:i,event:e}),i.onerror=()=>r(Error(`Failed to load logo image: ${e}`)),i.src=e})}var Iz={value:`https://reactjs.org/`,ecLevel:`M`,enableCORS:!1,size:150,quietZone:10,bgColor:`#FFFFFF`,fgColor:`#000000`,logoOpacity:1,qrStyle:`squares`,eyeRadius:[0,0,0],logoPaddingStyle:`square`,logoPaddingRadius:0,removeQrCodeBehindLogo:!1};async function Lz(e,t){if(typeof document>`u`)throw Error(`renderQRCodeToCanvas must be called in a browser environment`);let n={...Iz,...t},r=e.getContext(`2d`);if(!r)throw Error(`Canvas 2D context not available`);let i=+n.size,a=+n.quietZone,o=n.logoWidth?+n.logoWidth:0,s=n.logoHeight?+n.logoHeight:0,c=n.logoPadding?+n.logoPadding:0,l=lz(0,n.ecLevel);l.addData(Az(n.value)),l.make();let u=i+2*a,d=l.getModuleCount(),f=i/d,p=n.pixelRatio??window.devicePixelRatio??1,m=o||i*.2,h=s||m,g=(i-m)/2,_=(i-h)/2;e.height=e.width=u*p,r.setTransform(p,0,0,p,0,0),r.fillStyle=n.bgColor,r.fillRect(0,0,u,u);let v=a,y=[{row:0,col:0},{row:0,col:d-7},{row:d-7,col:0}];r.strokeStyle=n.fgColor;let b=(e,t)=>Nz(e,t,y)||Pz(n.removeQrCodeBehindLogo,e,t,m,h,g,_,f,v,n.logoImage,c,n.logoPaddingStyle);if(n.qrStyle===`dots`){r.fillStyle=n.fgColor;let e=f/2;for(let t=0;t<d;t++)for(let n=0;n<d;n++)l.isDark(t,n)&&!b(t,n)&&(r.beginPath(),r.arc(Math.round(n*f)+e+v,Math.round(t*f)+e+v,e/100*75,0,2*Math.PI,!1),r.closePath(),r.fill())}else if(n.qrStyle===`fluid`){let e=Math.ceil(f/2);for(let t=0;t<d;t++)for(let i=0;i<d;i++)if(l.isDark(t,i)&&!b(t,i)){let a=[!1,!1,!1,!1];t>0&&!l.isDark(t-1,i)&&i>0&&!l.isDark(t,i-1)&&(a[0]=!0),t>0&&!l.isDark(t-1,i)&&i<d-1&&!l.isDark(t,i+1)&&(a[1]=!0),t<d-1&&!l.isDark(t+1,i)&&i<d-1&&!l.isDark(t,i+1)&&(a[2]=!0),t<d-1&&!l.isDark(t+1,i)&&i>0&&!l.isDark(t,i-1)&&(a[3]=!0);let o=Math.ceil((i+1)*f)-Math.floor(i*f),s=Math.ceil((t+1)*f)-Math.floor(t*f);r.fillStyle=n.fgColor,r.beginPath(),r.arc(Math.round(i*f)+e+v,Math.round(t*f)+e+v,e,0,2*Math.PI,!1),r.closePath(),r.fill(),a[0]||r.fillRect(Math.round(i*f)+v,Math.round(t*f)+v,o/2,s/2),a[1]||r.fillRect(Math.round(i*f)+v+Math.floor(o/2),Math.round(t*f)+v,o/2,s/2),a[2]||r.fillRect(Math.round(i*f)+v+Math.floor(o/2),Math.round(t*f)+v+Math.floor(s/2),o/2,s/2),a[3]||r.fillRect(Math.round(i*f)+v,Math.round(t*f)+v+Math.floor(s/2),o/2,s/2)}}else for(let e=0;e<d;e++)for(let t=0;t<d;t++)if(l.isDark(e,t)&&!b(e,t)){r.fillStyle=n.fgColor;let i=Math.ceil((t+1)*f)-Math.floor(t*f),a=Math.ceil((e+1)*f)-Math.floor(e*f);r.fillRect(Math.round(t*f)+v,Math.round(e*f)+v,i,a)}for(let e=0;e<3;e++){let{row:i,col:a}=y[e],o=n.eyeRadius,s;Array.isArray(o)&&(o=o[e]),typeof o==`number`&&(o=[o,o,o,o]),s=t.eyeColor?Array.isArray(t.eyeColor)?t.eyeColor[e]:t.eyeColor:n.fgColor,Mz(r,f,v,i,a,s,o)}if(n.logoImage)try{let{image:e,event:i}=await Fz(n.logoImage,n.enableCORS);if(r.save(),c){r.beginPath(),r.strokeStyle=n.bgColor,r.fillStyle=n.bgColor;let e=m+2*c,t=h+2*c,i=g+v-c,a=_+v-c;if(n.logoPaddingStyle===`circle`){let n=i+e/2,o=a+t/2;r.ellipse(n,o,e/2,t/2,0,0,2*Math.PI),r.stroke(),r.fill()}else r.roundRect(i,a,e,t,n.logoPaddingRadius),r.stroke(),r.fill()}r.globalAlpha=n.logoOpacity,r.drawImage(e,g+v,_+v,m,h),r.restore(
612),t.logoOnLoad&&t.logoOnLoad(i)}catch(e){console.warn(`[react-qrcode-logo] QRCode logo loading failed:`,e)}return e}var Rz=class extends Z.Component{canvasRef=Z.createRef();download(e,t){this.canvasRef.current&&kz(this.canvasRef.current.toDataURL(Oz(e),1),t??`react-qrcode-logo`)}shouldComponentUpdate(e){return!Dz(this.props,e)}componentDidMount(){this.update()}componentDidUpdate(){this.update()}update(){this.canvasRef.current&&Lz(this.canvasRef.current,this.props).catch(e=>{console.error(`[react-qrcode-logo] QRCode render failed:`,e)})}render(){let e=this.props.size??Iz.size,t=this.props.quietZone??Iz.quietZone,n=+e+2*t;return Z.createElement(`canvas`,{id:this.props.id??`react-qrcode-logo`,height:n,width:n,style:{height:n+`px`,width:n+`px`,...this.props.style},ref:this.canvasRef})}},zz=({redirect:e})=>{let{t}=R(),n=U(),r=ls(),i=(0,Z.useCallback)(()=>{n(co())},[n]),{availableOptions:a,propertyId:o}=ol(),{searchEnabled:s,forceSearchRouteEnabled:c}=yt(o),l=!!s||!!c,u=(0,Z.useMemo)(()=>{let e=!!ha(),t=e=>l?e:e.filter(e=>e!==sz.CREATE_BOOKING);if(e)return t(a);{let e=ko()?[]:[sz.CREATE_KEY],n=a.includes(sz.CREATE_BOOKING)?[sz.CREATE_BOOKING]:[];return t([sz.FIND_RESERVATION,...e,...n])}},[a,l]),d=r?.data?.kiosk__find_reservation_icon?.url,f=r?.data?.kiosk__create_key_icon?.url,p=r?.data?.kiosk__create_booking_icon?.url,m=(0,Z.useMemo)(()=>({[sz.FIND_RESERVATION]:e=>({type:sz.FIND_RESERVATION,title:`labels__kiosk_just_arrived`,buttonLabel:`buttons__check_in_here`,redirect:e,iconUrl:d}),[sz.CREATE_KEY]:e=>({type:sz.CREATE_KEY,title:`labels__kiosk_key_card`,buttonLabel:`button__kiosk_create_key_card`,redirect:e,iconUrl:f}),[sz.CREATE_BOOKING]:e=>({type:sz.CREATE_BOOKING,title:`labels__kiosk_create_booking`,buttonLabel:`buttons__kiosk_create_booking`,redirect:e,iconUrl:p})}),[d,p,f]);return(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,Q.jsx)(kd,{align:`center`,sx:{mb:{xs:3,md:3,lg:3},animation:`kioskFadeIn 0.6s ease-out both`,"@keyframes kioskFadeIn":{from:{opacity:0,transform:`translateY(-8px)`},to:{opacity:1,transform:`translateY(0)`}}},children:t(`title__kiosk_find_reservation`)}),(0,Q.jsxs)(Y,{container:!0,columnSpacing:{xs:2,md:3,lg:4},rowSpacing:{xs:2,md:0},sx:{justifyContent:u?.length===1?`center`:`flex-start`,width:`100%`,"@media (orientation: portrait)":{rowGap:2}},children:[u.map(t=>m[t](t===sz.CREATE_BOOKING?i:e)).map((e,t)=>(0,Q.jsx)(Y,{size:{xs:12,sm:12,md:Math.min(12/u.length,8)},sx:{animation:`kioskSlideUp 0.5s ease-out both`,animationDelay:`${t*120}ms`,"@keyframes kioskSlideUp":{from:{opacity:0,transform:`translateY(20px)`},to:{opacity:1,transform:`translateY(0)`}},"@media (orientation: portrait)":{flexBasis:`100%`,maxWidth:`100%`}},children:(0,Q.jsx)(cz,{type:e.type,title:e.title,buttonLabel:e.buttonLabel,redirect:e.redirect,iconUrl:e.iconUrl})},e.type)),u.includes(sz.FIND_RESERVATION)&&(0,Q.jsxs)(Y,{size:{xs:12,md:Math.min(12/u.length,8)},sx:{animation:`kioskFadeIn 0.5s ease-out 0.4s both`,"@keyframes kioskFadeIn":{from:{opacity:0}
612,to:{opacity:1}},"@media (orientation: portrait)":{flexBasis:`100%`,maxWidth:`100%`}},children:[(0,Q.jsx)(az,{children:(0,Q.jsx)(of,{children:t(`labels__or`)?.toUpperCase()})}),(0,Q.jsxs)(iz,{children:[(0,Q.jsx)(X,{align:`center`,children:t(`labels__kiosk_qr_info`)}),(0,Q.jsx)(oz,{children:(0,Q.jsx)(Rz,{value:Bu({url:window.location.origin,params:{comingFromQr:`kiosk`,...o?{propertyId:o}:{}}}),size:220})})]})]})]})]})},Bz=e=>{let t=z(),n=(0,Z.useMemo)(async()=>await e,[e]);(0,Z.useEffect)(()=>{let e=new AbortController;return(async()=>{let r=await n;e.signal.aborted||(r!==void 0&&r!==``?t(yi(r)):console.warn(`Back path is empty`))})(),()=>{e.abort(),t(yi(void 0))}},[t,n])},Vz=`/find-reservation`,Hz=()=>{let{getIsAuthenticated:e}=uf(),t=z(),n=ct(),r=L(),i=U(),{t:a}=R(),o=r.pathname===Vz;(0,Z.useEffect)(()=>{n||t(yee({isKioskIntroVisible:jl()&&!o}))},[t,n,o]),Bz((0,Z.useMemo)(()=>!n&&o?`/${r.search}`:void 0,[n,o,r.search]));let{lastMagicIdStatus:s}=$R();return(0,Z.useEffect)(()=>(t(Rl()),()=>{t(Io())}),[t]),e()&&[us.IDLE,us.LOADING].some(e=>e===s)?null:n?(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:3,width:`100%`},children:[(0,Q.jsx)(XR,{}),(0,Q.jsx)(gR,{suffix:`Find reservation`}),(0,Q.jsxs)(Ya,{sx:{width:`100%`,maxWidth:720},children:[(0,Q.jsx)(Ia,{}),(0,Q.jsx)(hl,{title:a(`title__find_reservation`),subtitle:a(`subtitle__find_reservation`)}),(0,Q.jsx)(UR,{hideHeading:!0}),(0,Q.jsx)(G,{sx:{width:`100%`,mt:2},children:(0,Q.jsx)(ez,{})})]})]}):jl()&&!o?(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,p:{xs:2,sm:3,md:4,lg:5}},children:(0,Q.jsx)(Ya,{children:(0,Q.jsx)(zz,{redirect:()=>{i({pathname:Vz,search:r.search})}})})}):(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:3,p:{xs:2,sm:3,md:4,lg:5}},children:(0,Q.jsxs)(Ya,{children:[(0,Q.jsx)(XR,{}),(0,Q.jsx)(gR,{suffix:`Find reservation`}),(0,Q.jsx)(UR,{}),(0,Q.jsx)(G,{sx:{width:`100%`,mt:2},children:(0,Q.jsx)(ez,{})})]})})},Uz=e=>{(0,Z.useEffect)(()=>{let t=null,n=n=>{n.touches.length===4&&(t=setTimeout(()=>{e()},3e3))},r=()=>{t&&=(clearTimeout(t),null)};return window.addEventListener(`touchstart`,n),window.addEventListener(`touchend`,r),()=>{window.removeEventListener(`touchstart`,n),window.removeEventListener(`touchend`,r)}},[e])},Wz=e=>{let t=(0,Z.useRef)(0),n=(0,Z.useRef)(0);(0,Z.useEffect)(()=>{let r=r=>{let i=Date.now();if(r.touches.length!==2){t.current=0;return}i-n.current<=500?t.current+=1:t.current=1,n.current=i,t.current===3&&(e(),t.current=0)};return window.addEventListener(`touchstart`,r),()=>{window.removeEventListener(`touchstart`,r)}},[e])};B();var Gz=()=>{let{search:e}=L(),{getIsAuthenticated:t}=uf(),{ibeOnly:n}=yt(),{userProfileLastMagicId:r}=$R(),i=V(Nl),a=U(),o=(0,Z.useCallback)(n=>{let r=new URLSearchParams(e).get(`redirectTo`)||``;if(t()&&n&&r){a(La(r,n));return}t()&&n&&a(Kr(n))},[t,a,e]);return(0,Z.useEffect)(()=>{t()&&r&&o(r)},[t,o,r]),(0,Z.useEffect)(()=>{!t()&&i&&a(Kr(i))},[t,i,a]),(0,Z.useEffect)(()=>{n&&a(`/search`)},[a,n]),Uz(()=>{a(`/kiosk`)}),Wz(()=>{a(`/second-screen`)}),t()&&r?null:jl()?(0,Q.jsx)(Hz,{}):(0,Q.jsx)(tz,{})};B();var Kz=K(Ud)(({theme:e})=>({position:`fixed`,zIndex:99999,bottom:e.spacing(10),right:0,width:e.spacing(30),borderRadius:e.shape.borderRadius,borderBottomRightRadius:0,borderTopRightRadius:0})),qz=K(Ip)(({theme:e})=>({position:`absolute`,right:e.spacing(1),top:e.spacing(1)})),Jz=`magicDesktopDeviceHint`,Yz=()=>sessionStorage.removeItem(Jz),Xz=()=>{let[e,t]=(0,Z.useState)(!1),n=V(Kc),r=ct(),{qrCodeDesktopHintDisabled:i}=yt(),{palette:a}=J(),{t:o}=R(),{gtmId:s}=(0,Z.useContext)(jp),c=V(ka),l=(0,Z.useMemo)(()=>{let e=sessionStorage.getItem(Jz),t=jl();return i||r||!c&&s?!1:!(e||n&&t)},[i,r,n,c,s]);(0,Z.useEffect)(()=>{let e=setTimeout(()=>{t(l)},2e3);return()=>{clearTimeout(e)}},[l]);let u=(0,Z.useCallback)(()=>{t(!1),sessionStorage.setItem(Jz,`true`)},[]),d=(0,Z.useMemo)(()=>{let e=jl()?`kiosk`:`desktop`,t=window.location.href.length>220||jl()?window.location.origin:window.location.href;return Bu({url:t,params:{comingFromQr:e}})},[]);return zv.isMobile?null:(0,Q.jsx)(sg,{direction:`left`,in:e,unmountOnExit:!0,children:(0,Q.jsxs)(Kz,{children:[(0,Q.jsx)(`div`,{style:{overflow:`auto`}
612,children:(0,Q.jsx)(qz,{onClick:u,size:`small`,"aria-label":`Close`,"data-test-id":`close-hint`,children:(0,Q.jsx)(Cc,{style:{fontSize:`0.75em`}})})}),(0,Q.jsx)(G,{sx:{p:2,pt:4},children:(0,Q.jsx)(X,{children:o(`application__desktop_device_hint`)})}),(0,Q.jsx)(G,{sx:{height:250},children:(0,Q.jsx)(Rz,{bgColor:a.background.paper,fgColor:a.text.primary,value:d,size:220})})]})})},Zz=()=>{let e=uf(),t=U(),n=z(),r=yD(),i=lk(),{t:a}=R(),o=(0,Z.useCallback)(()=>{n(ut()),n(Fa(null)),n(ya()),n(jc(null)),n(xt()),n(oo()),n(ar())},[n]);return(0,Z.useEffect)(()=>{jl()&&(i(),Yz(),o()),e.authenticated?(o(),e.logout()):(o(),t(`/`))},[e,t,o,i]),(0,Z.useEffect)(()=>{r.reset()},[r]),om.isNativePlatform()?(0,Q.jsxs)(G,{sx:{p:2,textAlign:`center`},children:[(0,Q.jsx)(Dd,{my:5,children:a(`labels__logout_is_successful`)}),(0,Q.jsx)(am,{onClick:()=>{t(`/`)},children:a(`buttons__go_to_home_page`)})]}):(0,Q.jsx)(Kv,{visible:!0})},Qz=({priceSummaries:e,suffixTotal:t,suffixPerNight:n,prefixTotal:r,prefixPerNight:i,numberOfNights:a})=>{let o=J(),{formatLocale:s}=or();return(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:.5},children:[a>1&&(0,Q.jsxs)(G,{sx:{display:`flex`,columnGap:1,rowGap:0,flexWrap:`wrap`},children:[!!i?.trim()&&(0,Q.jsx)(X,{children:i}),e?.promoCodeMagicData?.promoCodeMagicDiscountType&&e?.priceSummaryBeforeDiscount?.pricePerNight&&!e?.promoCodeMagicData?.promoCodeMagicDiscountHidden&&(0,Q.jsx)(X,{sx:{textDecoration:`line-through`,color:o.palette.grey[500]},children:ks(Vn(e.priceSummaryBeforeDiscount.pricePerNight),s)}),(0,Q.jsx)(X,{children:`${ks(Vn(e?.priceSummary.pricePerNight),s)} ${n}`})]}),(0,Q.jsxs)(G,{sx:{display:`flex`,columnGap:1,rowGap:0,flexWrap:`wrap`},children:[!!r?.trim()&&(0,Q.jsx)(X,{children:r}),e.promoCodeMagicData?.promoCodeMagicDiscountType&&e.priceSummaryBeforeDiscount?.total&&!e.promoCodeMagicData?.promoCodeMagicDiscountHidden&&(0,Q.jsx)(of,{sx:{textDecoration:`line-through`,color:o.palette.grey[500]},children:ks(Vn(e.priceSummaryBeforeDiscount.total),s)}),(0,Q.jsx)(of,{sx:{color:e.promoCodeMagicData?.promoCodeMagicDiscountType&&e.priceSummaryBeforeDiscount?.pricePerNight&&!e.promoCodeMagicData?.promoCodeMagicDiscountHidden?o.palette.primary.main:`unset`},children:`${ks(Vn(e.priceSummary.total),s)} `}),(0,Q.jsx)(of,{children:` ${a>1?`/ ${t} `:n} `})]})]})},$z=function(e){return e.ABSOLUTE=`ABSOLUTE`,e.PERCENTAGE=`PERCENTAGE`,e}({}),eB=({promoCodeMagicData:e})=>{let{formatLocale:t}=or(),n=e.promoCodeMagicDiscount?ks(Vn(e.promoCodeMagicDiscount),t):``;return e.promoCodeMagicDiscount?(0,Q.jsx)(Bf,{color:`error`,size:`small`,label:`-
613            ${e.promoCodeMagicDiscountType===$z.PERCENTAGE?e.promoCodeMagicDiscountPercentage+`%`:n}`}):null},tB=(e,t)=>{let n=Vo({propertyId:e||``,selector:rt,fetchAction:Ai});return n?.data&&n?.data.main__promo_codes&&(n?.data.main__promo_codes).find(e=>e.code===t)?.translation||t},nB=({label:e,beforeDiscount:t,afterDiscount:n,magicPromoCodeApplied:r,showVat:i,vatIncluded:a,discountHidden:o,isHeading:s})=>{let c=J(),l=r&&t&&n&&!o&&(`grossAmount`in t&&`grossAmount`in n&&(t.grossAmount!==n.grossAmount||t.netAmount!==n.netAmount)||`amount`in t&&`amount`in n&&t.amount!==n.amount);return(0,Q.jsxs)(G,{display:`flex`,flexDirection:`row`,alignItems:`center`,justifyContent:`space-between`,mb:1,mt:s?2:0,children:[s?(0,Q.jsx)(of,{children:e}):(0,Q.jsx)(X,{children:e}),(0,Q.jsxs)(G,{display:`flex`,flexDirection:`row`,alignItems:`center`,gap:2,children:[l&&(0,Q.jsx)(`div`,{style:{textDecoration:`line-through`,color:c.palette.grey[500]},children:`grossAmount`in t?(0,Q.jsx)(w,{price:!i||a?Vn(t):cr(t),isHeading:s}):(0,Q.jsx)(w,{price:t,isHeading:s})}),(0,Q.jsx)(`div`,{style:{textAlign:`right`,color:s&&l?c.palette.primary.main:`unset`},children:n?`grossAmount`in n?(0,Q.jsx)(w,{price:!i||a?Vn(n):cr(n),isHeading:s}):(0,Q.jsx)(w,{price:n,isHeading:s}):null})]})]})};B();var rB=({priceSummaries:e,propertyId:t})=>{let{t:n}=R(),{showVat:r,vatIncluded:i}=yt(),a=tB(t,V(Ar)||``),o=e?.priceSummary?.totalIncludedService?.grossAmount&&e?.priceSummary?.totalIncludedService?.grossAmount>0;return(0,Q.jsxs)(Y,{container:!0,spacing:1,mt:1,children:[!!e.promoCodeMagicData&&!e.promoCodeMagicData?.promoCodeMagicDiscountHidden&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{children:n(`labels__promocode_special_rate_code`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsxs)(Y,{container:!0,direction:`row`,justifyContent:`end`,spacing:2,children:[(0,Q.jsx)(Y,{children:(0,Q.jsxs)(X,{children:[n(`labels__promocode_code`),a]})}),e.promoCodeMagicData&&(0,Q.jsx)(eB,{promoCodeMagicData:e.promoCodeMagicData}
613)]})})]}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,width:`100%`},children:[!!e.priceSummary.totalAccommodationPlusIncludedServices?.grossAmount&&e.priceSummary.totalAccommodationPlusIncludedServices?.grossAmount>0&&(0,Q.jsx)(nB,{label:n(o?`labels__accommodations_plus_included_services`:`labels__accommodations`),beforeDiscount:e?.priceSummaryBeforeDiscount?.totalAccommodationPlusIncludedServices,afterDiscount:e.priceSummary.totalAccommodationPlusIncludedServices,magicPromoCodeApplied:!!e.promoCodeMagicData,showVat:r,vatIncluded:i,discountHidden:e.promoCodeMagicData?.promoCodeMagicDiscountHidden}),!!e.priceSummary.totalServices?.grossAmount&&e.priceSummary.totalServices?.grossAmount>0&&(0,Q.jsx)(nB,{label:n(`labels__services`),beforeDiscount:e?.priceSummaryBeforeDiscount?.totalServices,afterDiscount:e.priceSummary.totalServices,magicPromoCodeApplied:!!e.promoCodeMagicData,showVat:r,vatIncluded:i,discountHidden:e.promoCodeMagicData?.promoCodeMagicDiscountHidden}),!!e.priceSummary.totalCityTaxes?.grossAmount&&e.priceSummary.totalCityTaxes?.grossAmount>0&&(0,Q.jsx)(nB,{label:n(`labels__city_tax`),beforeDiscount:e?.priceSummaryBeforeDiscount?.totalCityTaxes,afterDiscount:e.priceSummary.totalCityTaxes,discountHidden:e.promoCodeMagicData?.promoCodeMagicDiscountHidden,magicPromoCodeApplied:!!e.promoCodeMagicData,showVat:r,vatIncluded:i}),(r||i)&&!!e.priceSummary.total.grossAmount&&e.priceSummary.total.grossAmount>0&&(0,Q.jsx)(nB,{label:`${n(i?`labels__vat_amount_included`:`labels__vat_amount`)}`,beforeDiscount:e.priceSummaryBeforeDiscount?.total?$e(e.priceSummaryBeforeDiscount?.total):void 0,discountHidden:e.promoCodeMagicData?.promoCodeMagicDiscountHidden,magicPromoCodeApplied:!!e.promoCodeMagicData,afterDiscount:$e(e.priceSummary.total),showVat:!1,vatIncluded:!1}),(0,Q.jsx)(nB,{label:n(`labels__total_amount`),afterDiscount:e.priceSummary.total,beforeDiscount:e.priceSummaryBeforeDiscount?.total,discountHidden:e.promoCodeMagicData?.promoCodeMagicDiscountHidden,magicPromoCodeApplied:!!e.promoCodeMagicData,isHeading:!0,showVat:!1,vatIncluded:!1})]})]})},iB=({priceSummaries:e,propertyName:t,propertyId:n})=>{let{t:r}=R(),[i,a]=(0,Z.useState)(!1),o=(0,Z.useCallback)(()=>{a(!1)},[]),s=(0,Q.jsxs)(G,{sx:{minWidth:200},children:[(0,Q.jsx)(of,{children:r(`labels__price_details`)}),(0,Q.jsx)(rB,{priceSummaries:e,propertyId:n})]});return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(fm,{onClick:e=>{e.preventDefault(),a(!0)},"aria-label":`More info`,label:r(`buttons__learn_more`),primaryColors:!0,alwaysUnderlined:!0}),(0,Q.jsx)(ep,{isOpen:i,title:t,modalContent:s,handleClose:o,modalActions:[{variant:`primary`,label:r(`buttons__close`),onClick:o}]})]})},aB=({propertyId:e,priceSummaries:t,numberOfNights:n,onButtonClick:r})=>{let{t:i}=R(),{isRESTVersion:a}=dd(),o=J(),s=Ap(),{propertyImages:c,propertyLocationIcon:l,propertyName:u,propertyAddress:d,propertyCardItems:f}=wR(e);return(0,Q.jsx)(Sh,{children:(0,Q.jsxs)(G,{children:[c&&(0,Q.jsx)(Lp,{items:c,height:`250px`}),(0,Q.jsxs)(Ih,{sx:{display:`flex`,flexDirection:`column`,gap:1},children:[(0,Q.jsxs)(G,{sx:{display:`flex`,gap:1,flexWrap:`nowrap`,alignItems:`center`},children:[(0,Q.jsx)(Dd,{children:u}),t?.promoCodeMagicData?.promoCodeMagicDiscount&&t?.promoCodeMagicData?.promoCodeMagicDiscount?.grossAmount&&!t?.promoCodeMagicData?.promoCodeMagicDiscountHidden?(0,Q.jsx)(eB,{promoCodeMagicData:t?.promoCodeMagicData}):void 0]}),(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,gap:.5},children:[(0,Q.jsx)(Xl,{url:l?.url}),(0,Q.jsx)(X,{children:d})]}),(0,Q.jsx)(G,{sx:{display:`flex`,gap:1,flexWrap:`wrap`},children:f&&f.map(e=>(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,gap:.5},children:[(0,Q.jsx)(Xl,{url:e.image.url,sx:{width:30,paddingRight:.5}}),(0,Q.jsx)(X,{children:e.card_item_type})]},e.card_item_type))}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:.5,alignItems:`flex-start`},children:[t&&(0,Q.jsx)(Qz,{numberOfNights:n,suffixPerNight:i(`labels__price_suffix`),prefixPerNight:i(`labels__price_prefix`),prefixTotal:i(`labels__price_prefix`),suffixTotal:n?`${n} ${i(`labels__total_price_suffix`)}`:i(`labels__total_price_suffix`),priceSummaries:t}),(0,Q.jsxs)(G,{sx:{display:`flex`,justifyContent:`space-between`,width:`100%`},children:[(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`flex-start`},children:[(0,Q.jsx)(X,{sx:{color:o.palette.text.secondary},children:i(`labels__including_taxes_and_fees`)}),a&&(0,Q.jsx)(iB,{priceSummaries:t,propertyName:u,propertyId:e})]}),(0,Q.jsx)(G,{children:(0,Q.jsx)(am,{variant:`primary`,onClick:r,endIcon:(0,Q.jsx)(fv,{sx:{color:`inherit !important`}}),fullWidth:s,children:i(`buttons__choose`)})})]})]})]})]})})},oB=K(ji)(({theme:e})=>({maxWidth:e.spacing(25),height:e.spacing(8.75)})),sB=({additionalText:e,propertyId:t})=>{let{t:n}=R({propertyId:t}),r=I(fr,la);return(0,Q.jsx)(Sh,{children:(0,Q.jsxs)(Ih,{children:[(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`row`,justifyContent:`center`,pt:3},children:(0,Q.jsx)(oB,{cmsImage:r?.data?.icons__no_offers})}),(0,Q.jsx)(G,{sx:{pt:4},children:(0,Q.jsx)(G,{children:e?(0,Q.jsx)(X,{align:`center`,children:e}):(0,Q.jsx)(X,{align:`center`,children:n(`label__no_offers`)})})})]})})},cB=r({DEFAULT_ID:()=>hB,Loader:()=>_B,LoaderStatus:()=>gB});function lB(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}
613function uB(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}function dB(){return pB?fB:(pB=1,fB=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t==`object`&&typeof n==`object`){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n},fB)}var fB,pB,mB,hB,gB,_B,vB=t((()=>{mB=uB(dB()),hB=`__googleMapsScriptId`,(function(e){e[e.INITIALIZED=0]=`INITIALIZED`,e[e.LOADING=1]=`LOADING`,e[e.SUCCESS=2]=`SUCCESS`,e[e.FAILURE=3]=`FAILURE`})(gB||={}),_B=class e{constructor({apiKey:t,authReferrerPolicy:n,channel:r,client:i,id:a=hB,language:o,libraries:s=[],mapIds:c,nonce:l,region:u,retries:d=3,url:f=`https://maps.googleapis.com/maps/api/js`,version:p}){if(this.callbacks=[],this.done=!1,this.loading=!1,this.errors=[],this.apiKey=t,this.authReferrerPolicy=n,this.channel=r,this.client=i,this.id=a||`__googleMapsScriptId`,this.language=o,this.libraries=s,this.mapIds=c,this.nonce=l,this.region=u,this.retries=d,this.url=f,this.version=p,e.instance){if(!mB(this.options,e.instance.options))throw Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(e.instance.options)}`);return e.instance}e.instance=this}get options(){return{version:this.version,apiKey:this.apiKey,channel:this.channel,client:this.client,id:this.id,libraries:this.libraries,language:this.language,region:this.region,mapIds:this.mapIds,nonce:this.nonce,url:this.url,authReferrerPolicy:this.authReferrerPolicy}}get status(){return this.errors.length?gB.FAILURE:this.done?gB.SUCCESS:this.loading?gB.LOADING:gB.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}createUrl(){let e=this.url;return e+=`?callback=__googleMapsCallback&loading=async`,this.apiKey&&(e+=`&key=${this.apiKey}`),this.channel&&(e+=`&channel=${this.channel}`),this.client&&(e+=`&client=${this.client}`),this.libraries.length>0&&(e+=`&libraries=${this.libraries.join(`,`)}`),this.language&&(e+=`&language=${this.language}`),this.region&&(e+=`&region=${this.region}`),this.version&&(e+=`&v=${this.version}`),this.mapIds&&(e+=`&map_ids=${this.mapIds.join(`,`)}`),this.authReferrerPolicy&&(e+=`&auth_referrer_policy=${this.authReferrerPolicy}`),e}deleteScript(){let e=document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(n=>{n?t(n.error):e(window.google)})})}importLibrary(e){return this.execute(),google.maps.importLibrary(e)}loadCallback(e){this.callbacks.push(e),this.execute()}setScript(){if(document.getElementById(this.id)){this.callback();return}let e={key:this.apiKey,channel:this.channel,client:this.client,libraries:this.libraries.length&&this.libraries,v:this.version,mapIds:this.mapIds,language:this.language,region:this.region,authReferrerPolicy:this.authReferrerPolicy};Object.keys(e).forEach(t=>!e[t]&&delete e[t]),(window==null?void 0:window.google)?.maps?.importLibrary||(e=>{let t,n,r,i=`google`,a=`importLibrary`,o=document,s=window;s=s[i]||(s[i]={});let c=s.maps||(s.maps={}),l=new Set,u=new URLSearchParams,d=()=>t||=new Promise((i,a)=>lB(this,void 0,void 0,function*(){for(r in yield n=o.createElement(`script`),n.id=this.id,u.set(`libraries`,[...l]+``),e)u.set(r.replace(/[A-Z]/g,e=>`_`+e[0].toLowerCase()),e[r]);u.set(`callback`,`google.maps.__ib__`),n.src=this.url+`?`+u,c.__ib__=i,n.onerror=()=>t=a(Error(`The Google Maps JavaScript API could not load.`)),n.nonce=this.nonce||o.querySelector(`script[nonce]`)?.nonce||``,o.head.append(n)}));c[a]?console.warn(`The Google Maps JavaScript API only loads once. Ignoring:`,e):c[a]=(e,...t)=>l.add(e)&&d().then(()=>c[a](e,...t))})(e);let t=this.libraries.map(e=>this.importLibrary(e));t.length||t.push(this.importLibrary(`core`)),Promise.all(t).then(()=>this.callback(),e=>{let t=new ErrorEvent(`error`,{error:e});this.loadErrorCallback(t)})}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){let e=this.errors.length*2**this.errors.length;console.error(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript()},e)}else this.onerrorEvent=e,this.callback()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e
613=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){if(this.resetIfRetryingFailed(),!this.loading){if(this.done)this.callback();else{if(window.google&&window.google.maps&&window.google.maps.version){console.warn(`Google Maps already loaded outside @googlemaps/js-api-loader. This may result in undesirable behavior as options and script parameters may not match.`),this.callback();return}this.loading=!0,this.setScript()}}}}})),yB=i(((t,n)=>{(function(r,i){typeof t==`object`&&n!==void 0?i(t,(vB(),e(cB)),If()):typeof define==`function`&&define.amd?define([`exports`,`@googlemaps/js-api-loader`,`react`],i):(r=typeof globalThis<`u`?globalThis:r||self,i(r.Loader={},r.google.maps.plugins.loader,r.React))})(t,(function(e,t,n){function r(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}var i=r(n);e.Status=void 0,(function(e){e.LOADING=`LOADING`,e.FAILURE=`FAILURE`,e.SUCCESS=`SUCCESS`})(e.Status||={}),e.Wrapper=({children:r,render:a,callback:o,...s})=>{let[c,l]=n.useState(e.Status.LOADING);return n.useEffect(()=>{let n=new t.Loader(s),r=e=>{o&&o(e,n),l(e)};r(e.Status.LOADING),n.load().then(()=>r(e.Status.SUCCESS),()=>r(e.Status.FAILURE))},[]),c===e.Status.SUCCESS&&r?i.default.createElement(i.default.Fragment,null,r):a?a(c):i.default.createElement(i.default.Fragment,null)},Object.defineProperty(e,"__esModule",{value:!0})}))}))(),bB=16,xB=(e,t)=>{let n=google.maps.event.addListenerOnce(e,`bounds_changed`,function(){t===1&&e?.getZoom()?e.setZoom(bB):t>1&&e?.getZoom()&&e.setZoom((e.getZoom()||1)-1)});setTimeout(function(){google.maps.event.removeListener(n)},2e3)},SB=e=>
613new window.google.maps.Map(e,{disableDefaultUI:!0,zoom:bB}),CB=({markerList:e})=>{let{googleMaps:t}=(0,Z.useContext)(jp),[n,r]=(0,Z.useState)(),i=J(),a=(0,Z.useRef)(null),o=(0,Z.useCallback)((e,t)=>{let n=new window.google.maps.Marker({position:{lat:e.lat,lng:e.lng},clickable:!!e.onClick,map:t,...e.iconUrl&&{icon:{url:e.iconUrl,scaledSize:new window.google.maps.Size(40,40)}},...e.label&&{label:{className:`tooltip-span`,text:e.label}}});return e.onClick&&google.maps.event.addListener(n,`click`,function(){e.onClick?.()}),n},[]);return(0,Z.useEffect)(()=>{try{if(n===yB.Status.SUCCESS&&a.current){let t=new window.google.maps.LatLngBounds,n=SB(a.current);n&&(xB(n,e.length),e.forEach(e=>{let r=o(e,n);r&&r.getPosition()&&t.extend(r.getPosition())}),n.fitBounds(t))}}catch(e){console.log(`maps`,e)}},[e,o,n]),t?.apiKey?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`style`,{children:`
614          .tooltip-span {
615            margin-left: ${i.spacing(-2)};
616            margin-top: ${i.spacing(-6)};
617            background: ${i.palette.grey[500]};
618            white-space: nowrap;
619            border-radius: ${i.shape.borderRadius};
620            padding: ${i.spacing(.5)};
621            color: ${i.palette.common.white}!important;
622          }
623        `}),(0,Q.jsx)(yB.Wrapper,{apiKey:t?.apiKey,callback:e=>{r(e)},children:(0,Q.jsx)(`div`,{ref:a,style:{width:`100%`,height:`100%`,borderRadius:i.shape.borderRadius}})})]}):(0,Q.jsx)(Q.Fragment,{})},wB=({pin:e})=>{let{googleMaps:t}=(0,Z.useContext)(jp),n=rr().substring(0,2).toLowerCase();return t?.apiKey,(0,Q.jsx)(`iframe`,{title:e.label,width:`100%`,height:`100%`,loading:`lazy`,allowFullScreen:!0,style:{border:0},referrerPolicy:`no-referrer-when-downgrade`,src:`https://www.google.com/maps/embed/v1/place?key=${t?.apiKey}
624    &language=${n}&center=${e.lat},${e.lng}&q=${e?.label?e.label.replaceAll(` `,`+`).replaceAll(`&`,`and`).replaceAll(`?`,` `):``},${e?.address?e.address.replaceAll(`&`,`and`).replaceAll(`?`,` `).replaceAll(`,`,` `):``}`})};B();var TB=K(G)(()=>({position:`fixed`,width:`100%`,height:`68vh`,maxWidth:576})),EB=({selectedPropertyId:e,onPinClick:t,height:n})=>{let r=Uv(V(yn),500),i=(0,Z.useMemo)(()=>r.filter(t=>!e||e?.split(`,`).includes(t.propertyId||``)).map(e=>({lat:e.latitude,lng:e.longitude,label:e.name??``,address:e.address,iconUrl:e.mapPin,propertyId:e.propertyId,onClick:()=>t?.(e.propertyId)()})).filter(e=>e.lat&&e.lng),[e,r,t]);return i.length===1?(0,Q.jsx)(G,{height:n??`100%`,children:(0,Q.jsx)(wB,{pin:i[0]})}):i.length>1?(0,Q.jsx)(G,{height:n??`100%`,children:(0,Q.jsx)(CB,{markerList:i})}):null},DB=e=>({propertyId:e.pmsPropertyId??``,numberOfNights:e.numberOfNights,priceSummaries:{priceSummary:{pricePerNight:{grossAmount:e.cheapestRate.averagePricePerNight.grossPriceInCents??0,netAmount:0,currency:e.cheapestRate.averagePricePerNight.currency??``},total:{grossAmount:e.cheapestRate.totalPrice.grossPriceInCents??0,netAmount:0,currency:e.cheapestRate.totalPrice.currency??``}}}});B();var OB=({searchValues:e,allProperties:t})=>{let n=z(),r=V(fo),{isRESTVersion:i}=dd(),a=V(Zl),{data:o,isLoading:s}=dc({filter:{pmsPropertyIds:e.propertyIds?e.propertyIds?.split(`,`):[],adultsAmount:e.adults,arrival:e.arrival,departure:e.departure,childrenAges:e.childrenAges,pmsCode:e.promoCode}},{skip:i});(0,Z.useEffect)(()=>{if(i){let t=n(ec({...e}));return()=>{t.abort()}}},[e,n,i]);let c=i?r:o?.GetAvailableProperties.map(e=>DB(e))??[],l=i?a:s;return{properties:c.filter(e=>t.map(e=>e.propertyId).includes(e.propertyId)),isLoading:l}};B();var kB=({searchValues:e})=>{let t=U(),n=Ap(),r=ct(),{searchOfferParamsDTO:i}=Vr(),{promoCodeMagic:a,promoCode:o,widgetPromoCode:s}=i,{data:c}=AR(),l=Tc(c),u=V(Mn),{properties:d,isLoading:f}=OB({searchValues:e,allProperties:l}),p=(0,Z.useCallback)((n,r,i)=>{let c=Pu({arrival:e.arrival,departure:e.departure,adults:e.adults,childrenAges:e.childrenAges,promoCode:r?void 0:e.promoCode,promoCodeMagic:r?void 0:e.promoCodeMagic,widgetPromoCode:o||a?void 0:s,propertyIds:n});t({pathname:Ie(Ce.SEARCH_AVAILABLE_UNIT_GROUPS),search:c.toString()},{replace:i})},[e,s,o,a,t]);return(0,Z.useEffect)(()=>{l.length===1&&p(l[0].propertyId,void 0,!0)},[l,p]),(0,Q.jsxs)(Y,{container:!0,spacing:2,sx:{py:1,flexDirection:`row`,justifyContent:`flex-start`,backgroundColor:n?`background.default`:`transient`},children:[(0,Q.jsxs)(Y,{size:{xs:12,md:r?12:6},children:[(!d||d.length===0)&&!f&&(0,Q.jsx)(G,{children:(0,Q.jsx)(sB,{})}),d&&d.length!==0&&(0,Q.jsx)(G,{children:d.map(e=>(0,Q.jsx)(G,{sx:{pb:2},children:(0,Q.jsx)(aB,{propertyId:e.propertyId,priceSummaries:e.priceSummaries,numberOfNights:e.numberOfNights,onButtonClick:()=>{let t=!!a&&!e.priceSummaries.promoCodeMagicData;p(e.propertyId,t)}})},e.propertyId))})]}),!n&&!r&&!u&&(0,Q.jsx)(Y,{size:{md:6},children:(0,Q.jsx)(TB,{children:(0,Q.jsx)(EB,{selectedPropertyId:e.propertyIds})})})]})};function AB(e){let[t,n]=(0,Z.useState)(!1);return(0,Z.useEffect)(()=>{let t=(e?document.querySelector(e):null)??window,r=()=>t instanceof Window?window.scrollY:t.scrollTop,i=()=>t instanceof Window?window.innerHeight:t.clientHeight,a=()=>t instanceof Window?document.documentElement.scrollHeight:t.scrollHeight,o=r(),s=!1,c=()=>{let e=Math.max(r(),0),t=e-o,c=e<=0;i()+e>=a()-2?n(!0):c?n(!1):t>2?n(!0):t<-2&&n(!1),o=e,s=!1},l=()=>{s||=(requestAnimationFrame(c),!0)};return t.addEventListener(`scroll`,l,{passive:!0}),()=>t.removeEventListener(`scroll`,l)},[e]),t}B();var jB=K(Y)(({theme:e})=>({borderTop:`${e.spacing(.05)} ${e.palette.grey[500]} solid`,marginBottom:e.spacing(1),padding:`${e.spacing(3)} ${e.spacing(2)} ${e.spacing(3)} ${e.spacing(3)}`})),MB=K(Y)(({theme:e})=>({borderTop:`${e.spacing(.05)} ${e.palette.grey[500]} solid`,marginBottom:e.spacing(1),padding:`${e.spacing(3)} ${e.spacing(2)} ${e.spacing(3)} ${e.spacing(3)}`,borderBottom:`${e.spacing(.05)} ${e.palette.grey[500]} solid`})),NB=K(Y)(({theme:e})=>({marginTop:e.spacing(2),marginBottom:e.spacing(4),padding:`${e.spacing(0)} ${e.spacing(2)}`})),PB=({adults:e,childrenAges:t,onChange:n,isLabelVisible:r})=>{let i=z(),{peoplePickerModalOpen:a}=V(wo),o=gr(),s=o?.childrenAgesConfig?.maxAge?o?.childrenAgesConfig?.maxAge+1:``,c=o?.childrenAgesConfig?.minAge?o?.childrenAgesConfig?.minAge-1:``,l=o?.childrenAgesConfig?.minAge?o?.childrenAgesConfig?.minAge:3,[u,d]=(0,Z.useState)(e),[f,p]=(0,Z.useState)(t),{t:m}=R(),h=(0,Z.useMemo)(()=>{let n=m(`labels__adults`);return o?.adultsOnly?`${e} ${n}`:`${e} ${n}, ${t.length} ${m(`labels__children`)}`},[e,t,m,o?.adultsOnly]),g=(0,Z.useCallback)((e,t)=>{let n=[...f];n[t]=e,p(n)},[f,p]),_=(0,Z.useMemo)(()=>f.map((e,t)=>(0,Q.jsxs)(Y,{container:!0,sx:{flexWrap:`nowrap`,alignItems:`center`}
624,children:[(0,Q.jsx)(Vg,{value:e,onChange:(e,n)=>g(n,t),max:o?.childrenAgesConfig?.maxAge,track:!1,min:o?.childrenAgesConfig?.minAge,"aria-labelledby":`input-slider`}),(0,Q.jsx)(X,{variant:`subtitle2`,sx:{marginLeft:3},children:e||o?.childrenAgesConfig?.minAge})]},`slide-item-${t}`)),[f,g,o?.childrenAgesConfig?.maxAge,o?.childrenAgesConfig?.minAge]),v=(0,Z.useCallback)(e=>{if(e!==f.length){let t=[...f];e>f.length?t.push(l):t.pop(),p(t)}},[f,p,l]),y=(0,Z.useCallback)(()=>{n({adults:u,childrenAges:f}),i(Jo(!1))},[i,n,u,f]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(q,{onClick:()=>i(Jo(!0)),onKeyDown:e=>{e.key===` `&&i(Jo(!0))},fullWidth:!0,value:h,label:r?m(`labels__people_per_room`):``,sx:{display:`flex`,justifyContent:`flex-start`,cursor:`pointer`},slotProps:{htmlInput:{style:{cursor:`pointer`}}},readOnly:!0}),a&&(0,Q.jsx)(ep,{size:`medium`,isOpen:!0,handleClose:()=>i(Jo(!1)),title:m(`modals__people_per_room_title`),modalContent:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(jB,{container:!0,sx:{flexDirection:`row`,flexWrap:`nowrap`,alignItems:`center`,justifyContent:`space-between`},children:[(0,Q.jsxs)(Y,{container:!0,sx:{flexDirection:`column`},children:[(0,Q.jsx)(G,{children:(0,Q.jsx)(of,{children:m(`modals__adults_per_room_label`)})}),(0,Q.jsx)(G,{children:(0,Q.jsx)(X,{children:m(`modals__age_for_adult`,{maxAge:s.toString()||``})})})]}),(0,Q.jsx)(ym,{initialCount:u,minValue:1,onCountChange:d})]}),!o?.adultsOnly&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(MB,{container:!0,sx:{flexDirection:`row`,flexWrap:`nowrap`,alignItems:`center`,justifyContent:`space-between`},children:[(0,Q.jsxs)(Y,{container:!0,sx:{flexDirection:`column`},children:[(0,Q.jsx)(G,{children:(0,Q.jsx)(of,{children:m(`modals__children_per_room_label`)})}),(0,Q.jsx)(G,{children:(0,Q.jsx)(X,{children:`${m(`modals__age`)} ${o?.childrenAgesConfig?.minAge}-${o?.childrenAgesConfig?.maxAge}`})}),Number(o?.childrenAgesConfig?.minAge)>0&&(0,Q.jsx)(G,{sx:{paddingTop:1},children:(0,Q.jsx)(Pp,{color:`textSecondary`,children:m(`modals__babies_not_required`,{minAge:c.toString()||``})})})]}),(0,Q.jsx)(ym,{initialCount:f.length,minValue:0,onCountChange:v})]}),f.length>0&&(0,Q.jsxs)(NB,{children:[(0,Q.jsx)(G,{children:(0,Q.jsx)(of,{children:m(`modals__add_children`)})}),_]})]})]}),modalActions:[{variant:`ghost`,label:m(`buttons__cancel`),onClick:()=>i(Jo(!1))},{variant:`primary`,label:m(`buttons__search`),onClick:y}]})]})},FB=()=>{let e=z(),{isRESTVersion:t}=dd();return{validatePromoCode:t?({promoCode:t,pmsPropertyId:n,arrival:r,departure:i})=>e(Ti({promoCode:t,pmsPropertyId:n,arrival:r,departure:i})).unwrap():({promoCode:e})=>Promise.reject(`GraphQl version for useValidatePromoCode is not implemented yet. `+e)}};B();var IB=K(ji)(({theme:e})=>({maxWidth:e.spacing(25),height:e.spacing(8.75)})),LB=({onChange:e,resetPromoCode:t})=>{let n=z(),r=V(Ar),{searchOfferParamsDTO:i}=Vr(),{isRESTVersion:a}=dd(),{arrival:o,departure:s,promoCode:c,propertyIds:l}=i,{validatePromoCode:u}=FB(),d=l&&l.split(`,`),f=d&&d.length===1?d[0]:void 0,{t:p}=R(),m=_o(),h={promoCode:r??``},g=ZL({promoCode:NL()}),_=Fp(g),v=(0,Z.useCallback)(()=>{n(Jc())},[n]),y=(0,Z.useCallback)(async(t,{setStatus:n,setFieldError:r})=>{if(t.promoCode){if(a)try{let r=await u({promoCode:t.promoCode,pmsPropertyId:f,arrival:o,departure:s});e(r.promoCode,r.type),n({isValid:!0})}catch{r(`promoCode`,p(`validation__promocode_invalid`))}else e(t.promoCode,Mt.PMS),v()}},[a,u,f,o,s,e,p,v]),b=(0,Z.useCallback)(e=>{e.resetForm(),t()},[t]);return(0,Q.jsx)(uP,{initialValues:h,validationSchema:g,onSubmit:y,children:e=>(0,Q.jsx)(Q.Fragment,{children:(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`promo_code_modal`}),(0,Q.jsx)(ep,{size:`small`,isOpen:!0,handleClose:v,title:p(`title__special_rate_pms`),modalContent:e.status?.isValid?(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{alignItems:`center`},children:[(0,Q.jsx)(Y,{sx:{marginBottom:2},children:m&&(0,Q.jsx)(IB,{cmsImage:{alt:`Logo`,url:m}})}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(X,{children:p(`labels__special_rate_code_success`)})})]}):(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(X,{marginBottom:1,children:p(r||c?`subtitle__remove_special_rate_pms`:`subtitle__special_rate_pms`)}),(0,Q.jsx)(q,{value:a?e.values.promoCode:c,label:p(`labels__special_rate_code`),error:e.errors.promoCode||``,onChange:t=>e.setFieldValue(`promoCode`,t.target.value),disabled:a?!!r:!!c,required:_(`promoCode`)})]}),modalActions:[{variant:`ghost`,label:p(`buttons__cancel_promocode`),onClick:()=>{e.resetForm(),v()},visible:!e.status?.isValid},{variant:`primary`,label:p(r||c?`buttons__remove_special_rate`:`buttons__add_special_rate`),onClick:()=>
624{r||c?b(e):e.submitForm()},disabled:e.isSubmitting||e.values.promoCode===``&&c===``,visible:!e.status?.isValid},{variant:`primary`,label:p(`buttons__done`),onClick:()=>{e.resetForm(),v()},visible:!!e.status?.isValid}]})]})})})},RB=72,zB=({values:e,onChange:t,dispatch:n,t:r,theme:i,formatLocale:a,lastSelectableDate:o,promocodeExists:s,specialRateModalOpen:c,onChangeRateModal:l,resetPromoCodeAction:u,updateDates:d,isLabelVisible:f,searchSectionHeight:p})=>(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{height:i.spacing(13)}),(0,I_.createPortal)((0,Q.jsx)(G,{sx:{position:`fixed`,top:`${RB}px`,left:0,right:0,mx:`auto`,width:`calc(100% - ${i.spacing(4)})`,maxWidth:i.spacing(150),maxHeight:p,transition:`max-height 0.3s ease`,backgroundColor:i.palette.background.paper,zIndex:1001,borderRadius:2,p:2,boxShadow:i.shadows[3]},children:(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`row`,alignItems:`flex-start`,gap:2,flexWrap:`wrap`},children:[(0,Q.jsx)(G,{sx:{flex:1},children:(0,Q.jsx)(yd,{arrival:e.arrival,departure:e.departure,onSubmit:d,minDate:o,label:f?r(`labels__date_picker`):``,buttonLabel:r(`buttons__confirm`),selectedLanguageLocale:rr(),selectedFormatLocale:a})}),(0,Q.jsx)(G,{sx:{flex:1},children:(0,Q.jsx)(PB,{isLabelVisible:f,adults:e.adults,childrenAges:e.childrenAges,onChange:({adults:n,childrenAges:r})=>{t({...e,adults:n,childrenAges:r})}})}),(0,Q.jsx)(G,{sx:{alignSelf:`center`},children:(0,Q.jsx)(am,{variant:`ghost`,size:`small`,onClick:()=>n(Jc()),sx:{marginTop:f?i.spacing(3):0,transition:`margin 0.3s ease`},startIcon:s?(0,Q.jsx)(Im,{}):(0,Q.jsx)(Sd,{}),children:(0,Q.jsx)(X,{sx:{whiteSpace:`nowrap`},children:r(s?`labels__special_rate_applied`:`labels__add_special_rate`)})})}),c&&(0,Q.jsx)(LB,{onChange:(e,t)=>
624l(e,t),resetPromoCode:u})]})}),document.body)]}),BB=({values:e,onChange:t,dispatch:n,t:r,theme:i,formatLocale:a,lastSelectableDate:o,promocodeExists:s,specialRateModalOpen:c,onChangeRateModal:l,resetPromoCodeAction:u,updateDates:d,isMobile:f,isLabelVisible:p,searchSectionHeight:m,disablePropertyInput:h,disablePropertyDropDown:g,properties:_,onPropertyChange:v})=>(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{maxHeight:m,transition:`max-height 0.3s ease`,position:f?`relative`:`fixed`,backgroundColor:i.palette.background.paper,zIndex:1001,borderBottomLeftRadius:i.shape.borderRadius,borderBottomRightRadius:i.shape.borderRadius,maxWidth:i.spacing(150),width:`100%`,p:2},boxShadow:3,children:(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:f?`column`:`row`,alignItems:f?`flex-start`:`center`,justifyContent:`center`,gap:f?i.spacing(1):i.spacing(2)},children:[(0,Q.jsx)(G,{sx:{width:`100%`},children:(0,Q.jsx)(LR,{disabled:h||g,properties:_,value:e.propertyIds,onChange:e=>v(e.target.value),isLabelVisible:p})}),(0,Q.jsx)(G,{sx:{width:`100%`},children:(0,Q.jsx)(yd,{arrival:e.arrival,departure:e.departure,onSubmit:d,minDate:o,label:p?r(`labels__date_picker`):``,buttonLabel:r(`buttons__confirm`),selectedLanguageLocale:rr(),selectedFormatLocale:a})}),(0,Q.jsx)(G,{sx:{width:`100%`},children:(0,Q.jsx)(PB,{isLabelVisible:p,adults:e.adults,childrenAges:e.childrenAges,onChange:({adults:n,childrenAges:r})=>{t({...e,adults:n,childrenAges:r})}})}),(0,Q.jsx)(G,{sx:{width:`fit-content`},children:(0,Q.jsx)(am,{disablePadding:f,variant:`ghost`,size:`small`,onClick:()=>n(Jc()),sx:{marginTop:!f&&p?i.spacing(3):0,transition:`margin 0.3s ease`},startIcon:s?(0,Q.jsx)(Im,{}):(0,Q.jsx)(Sd,{}),children:(0,Q.jsx)(X,{sx:{whiteSpace:`nowrap`},children:r(s?`labels__special_rate_applied`:`labels__add_special_rate`)})})}),c&&(0,Q.jsx)(LB,{onChange:(e,t)=>
624l(e,t),resetPromoCode:u})]})}),!f&&(0,Q.jsx)(G,{height:i.spacing(13)})]});B();var VB=({values:e,onChange:t,disablePropertyInput:n})=>{let r=z(),{t:i}=R(),a=Ap(),o=ct(),{formatLocale:s}=or(),c=J(),{specialRateModalOpen:l}=V(wo),u=AB(o?`[data-kiosk-scroll-container]`:void 0),d=!u||a,{data:f}=AR(),p=gr(),m=(0,Z.useMemo)(()=>{let[e]=Object.values(f);return Object.values(f).length===1&&e&&e.length===1},[f]),h=(0,Z.useCallback)((n,r)=>{t({...e,arrival:n,departure:r})},[t,e]),g=(0,Z.useCallback)(n=>t({...e,propertyIds:n}),[e,t]),_=(0,Z.useCallback)((n,r)=>{if(r===Mt.PMS)t({...e,promoCode:n});else if(r===Mt.MAGIC)t({...e,promoCodeMagic:n});else return},[t,e]),v=(0,Z.useMemo)(()=>{let t=e.propertyIds.split(`,`)?.[0],n=Object.values(f).flatMap(e=>e);return n.find(e=>e.propertyId===t)?.timeZone??n[0]?.timeZone??Intl.DateTimeFormat().resolvedOptions().timeZone},[f,e.propertyIds]),y=(0,Z.useMemo)(()=>xu({now:new Date,timeZone:v,deltaEndOfDayProcessing:p?.deltaEndOfDayProcessing}),[p?.deltaEndOfDayProcessing,v]);(0,Z.useEffect)(()=>{let n=pe({arrival:e.arrival,departure:e.departure},y);(n.arrival!==e.arrival||n.departure!==e.departure)&&t({...e,...n})},[y,e,t]);let b=(0,Z.useMemo)(()=>!!(e.promoCode||e.promoCodeMagic),[e.promoCode,e.promoCodeMagic]),[x,S]=(0,Z.useState)(!1),C=(0,Z.useCallback)(()=>{t({...e,promoCode:void 0,promoCodeMagic:void 0}),S(!0),r(Jc())},[r,t,e]);(0,Z.useEffect)(()=>{x&&!e.promoCode&&!e.promoCodeMagic&&(r(mn()),S(!1))},[r,x,e.promoCode,e.promoCodeMagic]);let w={values:e,onChange:t,dispatch:r,t:i,theme:c,formatLocale:s,lastSelectableDate:y,promocodeExists:b,specialRateModalOpen:l,onChangeRateModal:_,resetPromoCodeAction:C,updateDates:h,isLabelVisible:d,searchSectionHeight:(0,Z.useMemo)(()=>u?a?c.spacing(35):c.spacing(9):a?c.spacing(35):c.spacing(13),[u,a,c])};return o?(0,Q.jsx)(zB,{...w}):(0,Q.jsx)(BB,{...w,isMobile:a,disablePropertyInput:n,disablePropertyDropDown:m,properties:f,onPropertyChange:g})};B();var HB=({promoCode:e,pmsPropertyId:t})=>{let n=z(),{isRESTVersion:r}=dd(),i=V(cd);return(0,Z.useEffect)(()=>{r&&!i&&e&&n(Ti({promoCode:e,pmsPropertyId:t}))},[n,i,e,r,t]),(0,Z.useMemo)(()=>r?{type:i,promoCode:e}:{type:void 0,promoCode:void 0},[r,i,e])};B();var UB=()=>{let e=L(),t=U(),{validatePromoCode:n}=FB(),r=(0,Z.useRef)(!1),{isRESTVersion:i}=dd(),a=V(yc),o=V(Ar),s=V(cd),c=V(ie),{searchOfferParamsDTO:l}=Vr(),{arrival:u,departure:d,promoCodeMagic:f,promoCode:p,widgetPromoCode:m}=l;(0,Z.useEffect)(()=>{!i||!m||r.current||f||p||(r.current=!0,n({promoCode:m,pmsPropertyId:a,arrival:u,departure:d}).catch(e=>console.error(`Failed to validate widget promo code:`,e)))},[u,d,i,f,p,a,n,m]),(0,Z.useEffect)(()=>{if(!m||f||p)return;let n=c===us.SUCCEEDED&&o===m;if(i&&!n)return;let r=new URLSearchParams(e.search);r.delete($a.WIDGET_PROMO_CODE),i&&s===Mt.MAGIC?r.set($a.MAGIC_PROMO_CODE,m):(!i||s===Mt.PMS)&&r.set($a.PROMO_CODE,m),t({pathname:e.pathname,search:r.toString()},{replace:!0})},[i,e.pathname,e.search,t,p,f,c,o,s,m])},WB=(e,t)=>{let[n]=Object.values(e);return t||(Object.keys(e).length===1&&n.length===1?n[0]?.propertyId:``)},GB=()=>{Bz(jl()?-1:void 0);let{data:e}=AR(),t=z(),{searchOfferParamsDTO:n,setSearchOfferParamsDTO:r}=Vr(),{arrival:i,departure:a,adults:o,childrenAges:s,propertyIds:c,promoCode:l,promoCodeMagic:u}=n,{propertyId:d}=ol();UB();let f=(0,Z.useMemo)(()=>jl()?d:void 0,[d]),p=(0,Z.useMemo)(()=>WB(e,f),[e,f]),m=(0,Z.useMemo)(()=>({arrival:i,departure:a,adults:o,childrenAges:s,...l&&{promoCode:l},...u&&{promoCodeMagic:u},propertyIds:c||p}),[i,a,o,s,c,u,l,p]);HB({promoCode:l||u,pmsPropertyId:void 0});let h=(0,Z.useCallback)(e=>{r({...e,propertyIds:e.propertyIds})},[r]);return(0,Z.useEffect)(()=>{let e=new URLSearchParams(window.location.search);e.get($a.PROMO_CODE)||e.get($a.MAGIC_PROMO_CODE)||t(mn())},[t,n.promoCode,n.promoCodeMagic]),(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Available properties`}),(0,Q.jsxs)(G,{sx:{width:`100%`,position:`relative`},children:[(0,Q.jsx)(VB,{values:m,onChange:h,disablePropertyInput:!!f}),(0,Q.jsx)(G,{mt:1.5,children:(0,Q.jsx)(kB,{searchValues:m})})]})]})},KB=(e,t,n,r)=>{let i=e.reservations[0]?.totalPayments?.currency??r,a=e.reservations.map(e=>JB(e,t,n));return{transaction_id:e.id,items:a,currency:i,email:e.booker.email,value:a.reduce((e,t)=>
624e+t.price,0)}},qB=(e,t,n,r)=>{let i=e.map(e=>YB(e,r));return{transaction_id:t,items:i,currency:e.find(e=>e.priceTotal?.currency)?.priceTotal?.currency,email:n||void 0,value:i.reduce((e,t)=>e+t.price,0)}},JB=(e,t,n)=>{let r=n?Ln(e.groupedRateBreakdown.flatMap(e=>e.breakdownItems).flatMap(e=>e.items).map(e=>lee(e.price,e.quantity||1))):Vn(e.totalCharges);return{item_id:e.ratePlanId,item_category:e.unitGroup.id,location_id:e.propertyId,price:r.amount/100,quantity:1,reservationId:e.id,arrival:e.arrival?.split(`T`)[0],departure:e.departure?.split(`T`)[0],nights:rf(new Date(e.departure?.split(`T`)[0]),new Date(e.arrival?.split(`T`)[0])),adults:e.adults,children:e.childrenAges,bookedWithUserAccount:t??!1}},YB=(e,t)=>({item_id:e.ratePlanId,item_category:e.unitGroupId,location_id:e.propertyId,price:e.priceTotal?e.priceTotal.amount/100:0,quantity:1,cartUUID:e.uuid,promoCodePMS:e.promoCodePMS||null,arrival:e.arrival,departure:e.departure,nights:rf(new Date(e.departure),new Date(e.arrival)),adults:e.adults,children:e.childrenAges,bookedWithUserAccount:t??!1});B();var XB=`pending_purchase_fallback`,ZB=({magicId:e,magicObject:t,magicObjectStatus:n})=>{let r=Js(),i=z(),{pushEcommerceToGtm:a}=ey(),o=yD(),{getIsAuthenticated:s}=uf(),{pms:c}=(0,Z.useContext)(jp),l=Tn();(0,Z.useEffect)(()=>{if(!e)return;let u=Xo(r.getState());if(u.magicId===e&&u.pushedAt)return;let d=!!t&&Sr(t)&&t.reservations?.length===0;if(t&&Sr(t)&&!d){let n=KB(t,s(),c?Wm(c):!1,l);a({event:Xv.PURCHASE,ecommerce:n}),o.capture(DD.PURCHASE,n),i(Eo({magicId:e}));return}(Ja(n)||d)&&u.magicId===e&&u.ecommerce&&(console.warn(d?`Booking loaded without reservations on confirmation page, pushing purchase event from pending-purchase snapshot.`:`Magic object fetch failed on confirmation page (status: ${n}), pushing purchase event from pending-purchase snapshot.`),a({event:Xv.PURCHASE,ecommerce:u.ecommerce,trackedVia:XB}),o.capture(DD.PURCHASE,{...u.ecommerce,trackedVia:XB,magicObjectStatus:n}),i(Eo({magicId:e})))},[e,t,n,r,i,a,o,s,c,l])},QB=function(e){return e.BOX_STATUS_SUCCESSFULLY_CLOSED_RETURN_RENT_ITEM=`BOX_STATUS_SUCCESSFULLY_CLOSED_RETURN_RENT_ITEM`,e.BOX_STATUS_SUCCESSFULLY_CLOSED_PAYMENT_SUCCESS=`BOX_STATUS_SUCCESSFULLY_CLOSED_PAYMENT_SUCCESS`,e.CHECKOUT_CONFIRMATION_PAGE=`CHECKOUT_CONFIRMATION_PAGE`,e.DYNAMIC_SHOP_CONFIRMATION=`DYNAMIC_SHOP_CONFIRMATION`,e.CONFIRMATION_PAGE_KIOSK_MODE_ROOM_DIRTY=`CONFIRMATION_PAGE_KIOSK_MODE_ROOM_DIRTY`,e.CONFIRMATION_PAGE_KIOSK_MODE=`CONFIRMATION_PAGE_KIOSK_MODE`,e.CONFIRMATION_PAGE_GUEST_FLOW=`CONFIRMATION_PAGE_GUEST_FLOW`,e.CONFIRMATION_PAGE_TRAVEL_BUDDY=`CONFIRMATION_PAGE_TRAVEL_BUDDY`,e.CHECKOUT_SUCCESS_PAGE=`CHECKOUT_SUCCESS_PAGE`,e.MARKETING_CONSENT_CONFIRMATION_PAGE=`MARKETING_CONSENT_CONFIRMATION_PAGE`,e.PORTAL_PAYMENT_SUCCESS_OPEN_BALANCE=`PORTAL_PAYMENT_SUCCESS_OPEN_BALANCE`,e.PORTAL_PAYMENT_SUCCESS_OPEN_BALANCE_WITH_CHECKOUT=`PORTAL_PAYMENT_SUCCESS_OPEN_BALANCE_WITH_CHECKOUT`,e.PORTAL_PAYMENT_SUCCESS_EXTEND_STAY=`PORTAL_PAYMENT_SUCCESS_EXTEND_STAY`,e.PORTAL_PAYMENT_SUCCESS_ADDITIONAL_SERVICES=`PORTAL_PAYMENT_SUCCESS_ADDITIONAL_SERVICES`,e.PORTAL_PAYMENT_SUCCESS_CONFIRMATION_SHOP=`PORTAL_PAYMENT_SUCCESS_CONFIRMATION_SHOP`,e.PROFILE_ACCOUNT_CREATED=`PROFILE_ACCOUNT_CREATED`,e.RESERVATION_CANCEL_CONFIRMATION_GO_TO_BOOKING=`RESERVATION_CANCEL_CONFIRMATION_GO_TO_BOOKING`,e.RESERVATION_CANCEL_CONFIRMATION_FIND_RESERVATION=`RESERVATION_CANCEL_CONFIRMATION_FIND_RESERVATION`,e.SEARCH_CONFIRMATION_PAGE_CONFIRMATION_IBE_ONLY=`SEARCH_CONFIRMATION_PAGE_CONFIRMATION_IBE_ONLY`,e.SEARCH_CONFIRMATION_PAGE_KIOSK_MODE=`SEARCH_CONFIRMATION_PAGE_KIOSK_MODE`,e.SEARCH_CONFIRMATION_PAGE_BOOKING_CONFIRMATION=`SEARCH_CONFIRMATION_PAGE_BOOKING_CONFIRMATION`,e.SEARCH_CONFIRMATION_PAGE_BOOKING_DELAYED=`SEARCH_CONFIRMATION_PAGE_BOOKING_DELAYED`,e}({}),$B=(e,t,n,r)=>{switch(e){case`BOX_STATUS_SUCCESSFULLY_CLOSED_RETURN_RENT_ITEM`:return{title:t(`confirmations__box_shop_return`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`BOX_STATUS_SUCCESSFULLY_CLOSED_PAYMENT_SUCCESS`:return{title:t(`confirmations__box_shop`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`CHECKOUT_CONFIRMATION_PAGE`:return{title:t(`confirmations__checkout_flow_text`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`DYNAMIC_SHOP_CONFIRMATION`:return{title:t(`confirmations__dynamic_
624shop_flow_text`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`CONFIRMATION_PAGE_KIOSK_MODE_ROOM_DIRTY`:return{title:t(`confirmations__room_dirty`),logo:r,subtitle:``,submitLabel:t(`buttons__logout`),animation:n?.data?.animations__confirmation?.url};case`CONFIRMATION_PAGE_KIOSK_MODE`:return{title:t(`confirmations__kiosk_mode`),logo:r,subtitle:``,submitLabel:t(`buttons__logout`),animation:n?.data?.animations__confirmation?.url};case`CONFIRMATION_PAGE_GUEST_FLOW`:return{title:t(`confirmations__guest_flow`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`CONFIRMATION_PAGE_TRAVEL_BUDDY`:return{title:t(`confirmations__travel_buddy`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`CHECKOUT_SUCCESS_PAGE`:return{title:t(`confirmations__checkout_success`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`MARKETING_CONSENT_CONFIRMATION_PAGE`:return{title:t(`confirmations__marketing_consent`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`PORTAL_PAYMENT_SUCCESS_OPEN_BALANCE`:return{title:t(`confirmations__settled_open_balance`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`PORTAL_PAYMENT_SUCCESS_OPEN_BALANCE_WITH_CHECKOUT`:return{title:t(`confirmations__settled_open_balance_and_checkout`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`PORTAL_PAYMENT_SUCCESS_EXTEND_STAY`:return{title:t(`confirmations__extend_stay`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`PORTAL_PAYMENT_SUCCESS_ADDITIONAL_SERVICES`:return{title:t(`confirmations__additional_service`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`PORTAL_PAYMENT_SUCCESS_CONFIRMATION_SHOP`:return{title:t(`confirmations__shop`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`PROFILE_ACCOUNT_CREATED`:return{title:t(`confirmations__account_created_text`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_my_stay`),animation:n?.data?.animations__confirmation?.url};case`RESERVATION_CANCEL_CONFIRMATION_GO_TO_BOOKING`:return{title:t(`confirmations__cancel_reservation`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_booking`),animation:n?.data?.animations__confirmation?.url};case`RESERVATION_CANCEL_CONFIRMATION_FIND_RESERVATION`:return{title:t(`confirmations__cancel_reservation`),logo:r,subtitle:``,submitLabel:t(`buttons__find_reservation`),animation:n?.data?.animations__confirmation?.url};case`SEARCH_CONFIRMATION_PAGE_CONFIRMATION_IBE_ONLY`:return{title:t(`labels__booking_confirmation_ibe_only`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_search`),animation:n?.data?.animations__confirmation?.url};case`SEARCH_CONFIRMATION_PAGE_BOOKING_CONFIRMATION`:return{title:t(`labels__booking_confirmation`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_booking`),animation:n?.data?.animations__confirmation?.url};case`SEARCH_CONFIRMATION_PAGE_BOOKING_DELAYED`:return{title:t(`confirmations__booking_delayed`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_search`),animation:n?.data?.animations__confirmation?.url};case`SEARCH_CONFIRMATION_PAGE_KIOSK_MODE`:return{title:t(`labels__booking_confirmation_kiosk_mode`),logo:r,subtitle:``,submitLabel:t(`buttons__go_to_booking`),animation:n?.data?.animations__confirmation?.url};default:return{title:``,submitLabel:``,animation:n?.data?.animations__confirmation?.url,logo:r,subtitle:``}}},eV=(e,t)=>{let{t:n}=R({propertyId:t}),r=ls(),i=_o(),a=Vc(t),o=I(fr,la)?.data?.confirmation__configuration?.find(t=>t.type===e),s=a?.data?.confirmation__configuration?.find(t=>t.type===e)||o,c=I(fr,la)?.data?.confirmation_screen__buttons?.filter(t=>t?.type===e)??[],l=a?.data?.confirmation_screen__buttons?.filter(t=>t?.type?.indexOf(e)!==-1)?.length>0?a?.data.confirmation_screen__buttons?.filter(t=>t?.type===e)?.concat(c):c;return{dataPage:(0,Z.useMemo)(()=>s?{title:s.title,logo:s?.logo?.url,subtitle:s.subtitle,submitLabel:s.submit_button,textPaper:s.text_paper,text:s.text,animation:s.animation?.url}:$B(e,n,r,i),[s,i,n,e,r]),dataButton:l??[]}},tV=()=>{let{isRESTVersion:e}=dd(),[t]=ql();return(0,Z.useCallback)(n=>e?Promise.reject(`Upsell feature not implemented for V1`):t(n).unwrap(),[t,e])},nV=({visibility:e})=>{let t=z(),{isRESTVersion:n}=dd(),[r]=so(),i=(0,Z.useCallback)(async({magicId:n})=>{let r=await t(ree({magicId:n})).unwrap();return jr(r,e)},[t,e]),a=(0,Z.useCallback)(({magicId:t})=>r({magicId:t},!0).unwrap().then(t=>ld(t?.GetAdditionalServicesAvailability,e)),[r,e]);return(0,Z.useMemo)(()=>n?i:a,[n,i,a])};B();var rV=(e,t)=>{if(!e)return t[0];let n=t.findIndex(t=>e===t);return n===0?e:n===-1?t[0]:t[n-1]},iV=(e,t)=>{if(!e)return t[0];let n=t.findIndex(t=>e===t);return n===-1?t[0]:n+1>=t.length?t[t.length-1]:t[n+1]},aV=({propertyId:e})=>{let t=tV(),n=nV({visibility:pl.GUEST_FLOW}),{paymentDTO:r}=V(bt),{upsellUnitGroupEnabled:i}=yt(),a=Ze(e),{isDisabledCountry:o}=Bd({propertyId:e}),{reservation:s}=bc(),c=s?.magicType===oi.TRAVEL_BUDDY?s?.travelBuddy?.nationalityCountryCode:s?.primaryGuest?.nationalityCountryCode,{kioskGuestFlowPages:l,guestFlowPages:u,travelBuddyFlowPages:d,theLastCheckpointOfGuestData:f}=sf({upsellUnitGroupEnabled:i,propertyId:e}),{pushForTokenization:p,isGuarantee:m}=Mc({magicId:r.magicId}),h=(0,Z.useCallback)(e=>jl()?l:e?u:d,[l,u,d]),g=(0,Z.useCallback)(async(e,r,i)=>{switch(e){case Ad.SERVICES:try{if((await n({magicId:r.magicId}))?.length)return e;{let e=i(Ad.SERVICES,h(r.isReservation));return g(e,r,i)}}catch{let e=i(Ad.SERVICES,h(r.isReservation));return g(e,r,i)}case Ad.UPSELL_UNIT_GROUP:try{if((await t({magicId:r.magicId,magicToken:r.magicToken}))?.GetUpsellOffers?.length)return e;{let e=i(Ad.UPSELL_UNIT_GROUP,h(r.isReservation));return g(e,r,i)}}catch{let e=i(Ad.UPSELL_UNIT_GROUP,h(r.isReservation));return g(e,r,i)}case Ad.PAYMENT:if(!p&&m){let e=i(Ad.PAYMENT,h(r.isReservation));return g(e,r,i)}return e;case Ad.ADDRESS:if(o(a,r.nationalityCountryCode??c)){let e=i(Ad.ADDRESS,h(r.isReservation));return g(e,r,i)}return e;default:return Promise.resolve(e)}},[t,n,h,m,p,o,a,c]),_=(0,Z.useCallback)((e,t)=>{let n=iV(e,h(t.isReservation));return g(n,t,iV)},[h,g]),v=(0,Z.useCallback)((e,t)=>{let n=rV(e,h(t.isReservation));return g(n,t,rV)},[h,g]),y=(0,Z.useCallback)((e,t)=>_(e,t).then(e=>x(e,t.magicId)),[_]),b=(0,Z.useCallback)((e,t)=>v(e,t).then(e=>x(e,t.magicId)),[v]),x=(e,t)=>Pr(bo[e],t);return{getNextFlowUrl:y,getPrevFlowUrl:b,getFlowPages:h,generateGuestFlowUrlFromCheckpoint:x,isANewerCheckpoint:(0,Z.useCallback)((e,t)=>{let n=t?.flowState?.context?.lastConfirmedPage;return!n||h(M(t)).findIndex(t=>e===t)>h(M(t)).findIndex(e=>n===e)},[h]),getGuestFlowPathFromCheckpoint:(0,Z.useCallback)(e=>{let t=e.flowState.context?.lastConfirmedPage??Ad.PERSONAL_DATA;return bo[t]},[]),isStepPartOfTheFlow:(0,Z.useCallback)((e,t)=>h(t).includes(e),[h]),theLastCheckpointOfGuestData:f}};B();var oV=()=>{let{t:e}=R(),t=U(),n=z(),{newMagicId:r}=qr(),{ibeOnly:i}=yt(),{generateGuestFlowUrlFromCheckpoint:a}=aV({propertyId:``}),{magicObject:o,magicObjectStatus:s}=uy({magicId:r,noOfRetries:5,skipBannerError:!0}),c=V(yc),l=J();ZB({magicId:r,magicObject:o,magicObjectStatus:s});let u=(0,Z.useCallback)(async()=>{i?(n(xt()),t(Xr())):jl()&&Sr(o)&&o.reservations?.[0]?.magicId?(n(xt()),t(a(Ad.PERSONAL_DATA,o.reservations?.[0]?.magicId))):r?(n(xt()),t(Kr(r))):console.warn(`Booking magic id is not provided.`)},[a,r,t,n,o,i]),{dataPage:d,dataButton:f}=eV((0,Z.useMemo)(()=>i?QB.SEARCH_CONFIRMATION_PAGE_CONFIRMATION_IBE_ONLY:jl()?QB.SEARCH_CONFIRMATION_PAGE_KIOSK_MODE:QB.SEARCH_CONFIRMATION_PAGE_BOOKING_CONFIRMATION,[i]),c||``),p=(0,Z.useMemo)(()=>
624{if(o?.reservations?.[0]){let e=`${window.location.origin}${a(Ad.PERSONAL_DATA,o?.reservations?.[0]?.magicId)}`;return Bu({url:e,params:{comingFromQr:`kiosk`}})}return``},[a,o?.reservations]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Booking created`}),(0,Q.jsx)(Ca,{title:d.title,onConfirm:u,submitButtonLabel:d.submitLabel,logoSrc:d.logo,animation:d.animation,subtitle:d.subtitle,text:d.text,dataButton:f,magicId:o?.magicId,children:jl()&&Sr(o)&&(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:2,my:2},children:[(0,Q.jsx)(Rz,{size:220,value:p}),(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,width:`100%`,gap:2},children:[(0,Q.jsx)(Jf,{sx:{flex:1,borderColor:l.palette.divider}}),(0,Q.jsx)(X,{sx:{textTransform:`uppercase`,color:l.palette.text.secondary,letterSpacing:1},children:e(`labels__or`)}),(0,Q.jsx)(Jf,{sx:{flex:1,borderColor:l.palette.divider}})]})]})})]})},sV=({mediaUrl:e,linkUrl:t,richText:n,title:r,onClose:i})=>{let a=!e&&!!t;if((0,Z.useEffect)(()=>{a&&t&&(window.open(t,`_blank`,`noopener,noreferrer`),i())},[a,t,i]),e){let t=Ea(e);if(t===`pdf`)return(0,Q.jsx)(os,{file:e,multiPage:!0});if(t===`image`)return(0,Q.jsx)(`img`,{src:e,alt:r,style:{maxWidth:`100%`,height:`auto`}})}return n?(0,Q.jsx)(ps,{render:n,openPrismicMediaInModal:!0}):null},cV=({id:e,modalGeneralKey:t,modalOnlineKey:n,acceptedTerms:r,onChange:i,errors:a,disabled:o,richTextLabel:s=`labels__terms_and_conditions`,propertyId:c})=>{let{t:l}=R(),u=I(fr,la),d=Vc(c),f=L(),p=U(),[m,h]=(0,Z.useState)(!1),g=(0,Z.useMemo)(()=>{let e=e=>d?.data?.[e]??u?.data?.[e],r=(t,n)=>({mediaUrl:cu(e(`${t}_media`)),linkUrl:cu(e(`${t}_link`)),richText:e(t),title:n,button:l(`buttons__ok`)});return{termsAndConditions:r(t,l(`labels__tc_general_title`)),privacy:r(n,l(`labels__tc_online_title`))}},[l,u?.data,d?.data,n,t]),_=(0,Z.useMemo)(()=>f?.hash?.replaceAll(`#`,``),[f.hash]);(0,Z.useEffect)(()=>{_&&h(!0)},[_,p]);let v=(0,Z.useMemo)(()=>Ku(u?.data?.[s]),[s,u?.data]),y=(0,Z.useCallback)(()=>{p(`#`),h(!1)},[p]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{container:!0,direction:`column`,sx:{alignItems:`start`,flexWrap:`nowrap`},children:(0,Q.jsx)(dm,{name:e,id:e,"data-test-id":e,checked:r,onChange:i,disabled:o,title:l(`labels__tc_checkbox_title`),error:a,inputProps:{"data-test-id":`booker_t&c`},children:(0,Q.jsx)(ps,{render:v,linksTarget:`_self`})})}),_!==``&&(0,Q.jsx)(ep,{isOpen:m,fullScreen:!!g[_]?.mediaUrl,handleClose:y,title:g[_]?.title,modalContent:(0,Q.jsx)(sV,{mediaUrl:g[_]?.mediaUrl,linkUrl:g[_]?.linkUrl,richText:g[_]?.richText,title:g[_]?.title,onClose:y}),modalActions:[{variant:`primary`,label:g[_]?.button,onClick:y}]})]})},lV=`labels__statutory_withdrawal_acknowledgement`,uV=({id:e,checked:t,onChange:n,errors:r,disabled:i,propertyId:a})=>{let o=I(fr,la),s=Vc(a),c=(0,Z.useMemo)(()=>s?.data?.[lV]??o?.data?.[lV]??``,[o?.data,s?.data]);return(0,Q.jsx)(Y,{container:!0,direction:`column`,sx:{alignItems:`start`,flexWrap:`nowrap`},children:(0,Q.jsx)(dm,{name:e,id:e,"data-test-id":e,checked:t,onChange:n,disabled:i,title:c,error:r,inputProps:{"data-test-id":`booker_statutory_withdrawal`}})})},dV=()=>{let{isOpera:e}=Vt(),t=Mr();return(0,Z.useMemo)(()=>({max:e?80:200,message:(e?t?.validation__address_max_80:t?.validation__address_max)||void 0}),[e,t])},fV=(e,t,n,{bookerAddressEnabled:r,statutoryWithdrawalAcknowledgementRequired:i})=>{let a=e=>(e&&t?.[e])??void 0;return e.object().shape({firstName:e.string().required(t?.validation__first_name_required||void 0).meta({required:`true`}),lastName:e.string().required(t?.validation__last_name_required||void 0).meta({required:`true`}),email:e.string().required(t?.validation__email_required||void 0).notBlacklistedEmail(t?.validation__email_blacklisted||void 0).email(t?.validation__email_format||void 0).meta({required:`true`}),comment:e.string().max(1e3,a(t?.validation__special_requests_max)).notRequired(),acceptedTerms:e.boolean().required(t?.validation__t_c_online_required||void 0).oneOf([!0],t?.validation__t_c_online_required||void 0).meta({required:`true`}),statutoryWithdrawalAcknowledgement:i?e.boolean().required(t?.validation__statutory_withdrawal_acknowledgement_required||void 0).oneOf([!0],t?.validation__statutory_withdrawal_acknowledgement_required||void 0).meta({required:`true`}):e.boolean().notRequired(),address:r?e.object().shape({addressLine1:e.string().default(``).max(n.max,n.message).required(a(t?.validation__address_required)).meta({required:`true`}),postalCode:e.string().default(``).required(a(t?.validation__postal_code_required)).max(20,a(t?.validation__postal_code_max)).meta({required:`true`}),city:e.string().default(``).required(a(t?.validation__city_required)).meta({required:`true`}),countryCode:e.string().default(``).required(a(t?.validation__country_required)).meta({required:`true`})}).required():e.object().nullable().notRequired()})},pV=({bookerAddressEnabled:e,statutoryWithdrawalAcknowledgementRequired:t})=>{let n=dR(),r=Mr(),i=dV();return(0,Z.useMemo)(()=>fV(n,r,i,{bookerAddressEnabled:e,statutoryWithdrawalAcknowledgementRequired:t}),[n,r,i,e,t])};B();var mV=1e3,hV=({setIsBookerFormDataComplete:e,setBooker:t,booker:n,guestComment:r,propertyId:i,submitKeyLabel:a,disabled:o,bookerAddressEnabled:s,statutoryWithdrawalAcknowledgementRequired:c,guestCommentEnabled:l})=>{let u=pV({bookerAddressEnabled:s,statutoryWithdrawalAcknowledgementRequired:c}),d=Fp(u),{login:f,getIsAuthenticated:p,logout:m}=uf(),{open:h}=$f(),g=I(fr,la),_=Vc(i),{t:v}=R(),y=p(),b=Zn(),x=V(jo),{sortedCountries:S}=Bd({}),C=(0,Z.useCallback)(()=>
624{h(hm(v(`modals__title_tc`),(0,Q.jsx)(ps,{render:_?.data?.modals__tc_general??g?.data?.modals__tc_general}),v(`buttons__ok`)))},[g?.data,_?.data,h,v]),w=(0,Z.useCallback)(n=>{n.acceptedTerms&&(!c||n.statutoryWithdrawalAcknowledgement)&&(t({firstName:n.firstName,lastName:n.lastName,email:n.email,address:s?n.address:void 0,preferredLanguage:sn(x??navigator.language.toLowerCase(),b)},n.comment?.trim()?n.comment:void 0),e(!0))},[b,t,e,x,s,c]),T=(0,Z.useCallback)((e,t)=>{t.handleChange(e)},[]),E=(0,Z.useMemo)(()=>({...n,comment:r??``,acceptedTerms:p()||o,statutoryWithdrawalAcknowledgement:o}),[n,r,p,o]);return(0,Q.jsxs)(G,{children:[(0,Q.jsxs)(Y,{container:!0,justifyContent:`space-between`,children:[(0,Q.jsx)(of,{gutterBottom:!0,children:v(`title__booker_data`)}),o&&(s||!p())&&(0,Q.jsx)(am,{variant:`ghost`,onClick:e=>{e.preventDefault(),window.location.reload()},startIcon:(0,Q.jsx)(ev,{}),size:`small`,children:v(`buttons__edit`)})]}),(0,Q.jsx)(uP,{initialValues:E,onSubmit:w,validationSchema:u,validateOnMount:!0,validateOnChange:!0,enableReinitialize:!0,children:e=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`payment_booker_data`}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:`firstName`,name:`firstName`,autoComplete:`given-name`,label:v(`labels__first_name`),value:e.values.firstName,onChange:t=>T(t,e),error:e.touched?.firstName&&e.errors?.firstName,slotProps:{htmlInput:{"data-test-id":`booker_first_name`}},disabled:o||y,required:d(`firstName`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:`lastName`,name:`lastName`,autoComplete:`family-name`,label:v(`labels__last_name`),value:e.values.lastName,onChange:t=>T(t,e),error:e.touched?.lastName&&e.errors?.lastName,slotProps:{htmlInput:{"data-test-id":`booker_last_name`}},disabled:o||y,required:d(`lastName`)})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(q,{fullWidth:!0,id:`email`,name:`email`,autoComplete:`email`,label:v(`labels__email`),value:e.values.email,onChange:t=>T(t,e),error:e.touched?.email&&e.errors?.email,slotProps:{htmlInput:{"data-test-id":`booker_email`}},disabled:o||y,required:d(`email`)})}),s&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:`address.addressLine1`,name:`address.addressLine1`,autoComplete:`street-address`,label:v(`labels__address`),value:e.values.address?.addressLine1,onChange:t=>T(t,e),error:e.touched?.address?.addressLine1&&e.errors?.address?.addressLine1,slotProps:{htmlInput:{"data-test-id":`booker_addressLine1`}},disabled:o,required:d(`address.addressLine1`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:`address.postalCode`,name:`address.postalCode`,autoComplete:`postal-code`,label:v(`labels__postal_code`),value:e.values.address?.postalCode,onChange:t=>T(t,e),error:e.touched?.address?.postalCode&&e.errors?.address?.postalCode,slotProps:{htmlInput:{"data-test-id":`booker_postalCode`}},disabled:o,required:d(`address.postalCode`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:`address.city`,name:`address.city`,autoComplete:`address-level2`,label:v(`labels__city`),value:e.values.address?.city,onChange:t=>T(t,e),error:e.touched?.address?.city&&e.errors?.address?.city,slotProps:{htmlInput:{"data-test-id":`booker_city`}},disabled:o,required:d(`address.city`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(Hp,{id:`address.countryCode`,value:S(rr()).map(e=>({id:e.value??``,label:e.label})).find(t=>t.id===(e.values.address?.countryCode??``))||void 0,label:v(`labels__country`),options:S(rr()).map(e=>({id:e.value??``,label:e.label})),onChange:(t,n)=>e.setFieldValue(`address.countryCode`,n?.id??``),error:e.touched?.address?.countryCode&&e.errors.address?.countryCode,disabled:o,disableClearable:!0,required:d(`address.countryCode`)})})]}),l&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(q,{fullWidth:!0,multiline:!0,minRows:3,id:`comment`,name:`comment`,label:v(`labels__special_requests`),helperText:e.touched?.comment&&e.errors?.comment||v(`labels__special_requests_helper_text`),value:e.values.comment,onChange:t=>T(t,e),error:e.touched?.comment&&e.errors?.comment,slotProps:{htmlInput:{maxLength:mV,"data-test-id":`booker_comment`}},disabled:o})}),(0,Q.jsx)(Y,{container:!0,sx:{flexDirection:`row`,alignItems:`center`,pt:2,flexWrap:`nowrap`},children:p()?(0,Q.jsx)(fm,{onClick:C,label:v(`labels__tc`),alwaysUnderlined:!0,primaryColors:!0}):(0,Q.jsx)(cV,{id:`acceptedTerms`,disabled:o,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:!!e.values.acceptedTerms,touched:!!e.touched?.acceptedTerms,errors:(e.touched?.acceptedTerms?e.errors?.acceptedTerms:void 0)??``,onChange:async t=>{T(t,e)},richTextLabel:`labels__ibe_terms_and_conditions`,propertyId:i})}),c&&(0,Q.jsxs)(Y,{size:{xs:12},sx:{pt:2},children:[(0,Q.jsx)(Jf,{sx:{mb:2}}),(0,Q.jsx)(uV,{id:`statutoryWithdrawalAcknowledgement`,propertyId:i,disabled:o,checked:!!e.values.statutoryWithdrawalAcknowledgement,errors:(e.touched?.statutoryWithdrawalAcknowledgement?e.errors?.statutoryWithdrawalAcknowledgement:void 0)??``,onChange:async t=>{T(t,e)}})]})]}),(0,Q.jsx)(Y,{textAlign:`center`,mt:2,children:(0,Q.jsx)(am,{variant:`primary`,type:`button`,onClick:()=>
624e.submitForm(),fullWidth:!0,disabled:o,"data-test-id":a,children:v(a)})}),(0,Q.jsx)(G,{mt:2,display:`flex`,flexDirection:`row`,alignItems:`center`,justifyContent:`center`,gap:1,children:p()?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(X,{children:[v(`labels__its_not_yours_account`),` `]}),(0,Q.jsx)(fm,{size:`large`,label:v(`buttons__logout`),onClick:async()=>{t(Se),e.resetForm(),await m({redirectUri:Gc(Ol())})}})]}):(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(X,{children:v(`labels__already_have_account`)}),(0,Q.jsx)(fm,{size:`large`,alwaysUnderlined:!0,label:v(`buttons__login`),onClick:async()=>await f({locale:Ge(),redirectUri:Gc(Ol())})})]})})]})})]})};function gV(e,t){let n=new URLSearchParams(``);return[e,t].forEach(e=>{for(let t of e.entries())n.get(t[0])&&n.delete(t[0]),n.append(t[0],t[1])}),n}var _V=e=>{let t=new URLSearchParams;return Object.keys(e).forEach(n=>{t.set(n,e[n]?e[n]:``)}),t},vV=({initObject:e,replacePath:t})=>{let{search:n}=L(),r=U();return{params:(0,Z.useMemo)(()=>{let t=new URLSearchParams(n),r={};return t.forEach((e,t)=>{r[t]=e}),Object.keys(r).length?r:e??{}},[n,e]),setParams:(0,Z.useCallback)(e=>{let i=_V(e),a=new URLSearchParams(n);if(n!==`?${i.toString()}`){let e={search:`?${gV(a,i).toString()}`};r(e,{replace:t})}},[r,n,t])}};B();var yV=({paymentOption:e})=>{let{t}=R(),n=V(zn);switch(e.type){case fs.ADYEN_WIDGET:case fs.DATATRANS_WIDGET:case fs.W934_WIDGET:case fs.WORLDLINE_WIDGET:return n?(0,Q.jsx)(X,{children:t(`labels__payment_instrument_guarantee`)}):(0,Q.jsx)(X,{children:t(`labels__payment_option_adyen_widget`)});case fs.APALEO_TOKENIZED_CARD:case fs.PMS_TOKENIZED_CARD:case fs.PSP_TOKENIZED_CARD:let r=e;return(0,Q.jsx)(op,{paymentAccount:{expiryYear:r.payload?.expiryYear??``,expiryMonth:r.payload?.expiryMonth??``,accountNumber:r.payload?.accountNumber??``,paymentMethod:r.payload?.paymentMethod??void 0,accountHolder:r.payload?.accountHolder??``}});default:return(0,Q.jsx)(X,{children:t(`labels__payment_option_${e.type.toLowerCase()}`)})}},bV=({handleSubmit:e,triggerSubmit:t})=>((0,Z.useEffect)(()=>{t&&e()},[e,t]),null),xV=({selectedPaymentOption:e,handlePaymentOption:t,paymentOptions:n,paymentAccount:r,onBack:i,inlineSubmit:a})=>{let{t:o}=R(),s=J();return n.length===0?null:(0,Q.jsx)(G,{children:(0,Q.jsx)(uP,{initialValues:{paymentOption:e?.hashCode},validate:e=>e.paymentOption?{}:{paymentOption:o(`validations__payment_option_required`)},onSubmit:e=>{let r=n.find(t=>t.hashCode===e.paymentOption);return r?t({paymentOption:r}):Promise.reject(`No with ${r} option find`)},enableReinitialize:!0,children:t=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`payment_select`}),(0,Q.jsx)(bV,{handleSubmit:t.handleSubmit,triggerSubmit:!!e&&fs[e?.type]&&!ou.includes(e?.type)}),(0,Q.jsx)(ip,{"aria-label":`paymentOption`,name:`paymentOption`,value:t.values.paymentOption,onChange:t.handleChange,defaultValue:n[0],children:(0,Q.jsx)(G,{children:(0,Q.jsx)(Y,{container:!0,spacing:1,children:n?.map(e=>(0,Q.jsx)(Y,{size:{xs:12},container:!0,direction:`column`,children:(0,Q.jsx)(df,{slot:(0,Q.jsx)(yV,{paymentOption:e}),value:e.hashCode,error:t.submitCount>0&&!!t.errors.paymentOption})},e.hashCode))})})}),t.submitCount>0&&t.errors.paymentOption&&(0,Q.jsx)(X,{sx:{color:s.palette.error.main,mt:1},children:t.errors.paymentOption}),(0,Q.jsx)(rs,{onBack:i,continueType:`submit`,continueLabel:o(`buttons__choose_payment_method`),continueDisabled:t.isSubmitting,inline:a})]})})})},SV=`
625    mutation CreateBooking($request: PotentialBooking!) {
626  CreateBooking(booking: $request) {
627    magicId
628    magicToken
629  }
630}
631    `,{useCreateBookingMutation:CV}=en.injectEndpoints({endpoints:e=>({CreateBooking:e.mutation({query:e=>({document:SV,variables:e})})})}),wV=`
632    mutation CreatePaymentRequest($magicId: String!, $magicToken: String!, $paymentRequest: PaymentRequestInput!) {
633  CreatePaymentRequest(
634    magicId: $magicId
635    magicToken: $magicToken
636    paymentRequest: $paymentRequest
637  ) {
638    paymentLink
639    pmsId
640    state
641  }
642}
643    `,{useCreatePaymentRequestMutation:TV}=en.injectEndpoints({endpoints:e=>({CreatePaymentRequest:e.mutation({query:e=>({document:wV,variables:e})})})}),EV=i((e=>{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
vendor: 4,138 bytes, line 643
643+/`,a=0,o=i.length;a<o;++a)t[a]=i[a],n[i.charCodeAt(a)]=a;n[45]=62,n[95]=63;function s(e){var t=e.length;if(t%4>0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f;for(f=0;f<d;f+=4)t=n[e.charCodeAt(f)]<<18|n[e.charCodeAt(f+1)]<<12|n[e.charCodeAt(f+2)]<<6|n[e.charCodeAt(f+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(e[a+2]&255),i.push(d(r));return i.join(``)}function p(e){for(var n,r=e.length,i=r%3,a=[],o=16383,s=0,c=r-i;s<c;s+=o)a.push(f(e,s,s+o>c?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),DV=i((e=>{e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<<s)-1,l=c>>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<<l)-1,d=u>>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<<i|s,l+=i;l>0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),OV=i((e=>{var t=EV(),n=DV(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=v,e.INSPECT_MAX_BYTES=50;var i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return d(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return f(e,t);if(ArrayBuffer.isView(e))return m(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(de(e,ArrayBuffer)||e&&de(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(de(e,SharedArrayBuffer)||e&&de(e.buffer,SharedArrayBuffer)))return h(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);var r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);var i=g(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}
643s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function u(e,t,n){return l(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return u(e,t,n)};function d(e){return l(e),o(e<0?0:_(e)|0)}s.allocUnsafe=function(e){return d(e)},s.allocUnsafeSlow=function(e){return d(e)};function f(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);var n=y(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function p(e){for(var t=e.length<0?0:_(e.length)|0,n=o(t),r=0;r<t;r+=1)n[r]=e[r]&255;return n}function m(e){if(de(e,Uint8Array)){var t=new Uint8Array(e);return h(t.buffer,t.byteOffset,t.byteLength)}return p(e)}function h(e,t,n){if(t<0||e.byteLength<t)throw RangeError(`"offset" is outside of buffer bounds`);if(e.byteLength<t+(n||0))throw RangeError(`"length" is outside of buffer bounds`);var r=t===void 0&&n===void 0?new Uint8Array(e):n===void 0?new Uint8Array(e,t):new Uint8Array(e,t,n);return Object.setPrototypeOf(r,s.prototype),r}function g(e){if(s.isBuffer(e)){var t=_(e.length)|0,n=o(t);return n.length===0||e.copy(n,0,0,t),n}if(e.length!==void 0)return typeof e.length!=`number`||fe(e.length)?o(0):p(e);if(e.type===`Buffer`&&Array.isArray(e.data))return p(e.data)}function _(e){if(e>=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function v(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(de(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),de(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i<a;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:+(r<n)},s.isEncoding=function(e){switch(String(e).toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`latin1`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return!0;default:return!1}},s.concat=function(e,t){if(!Array.isArray(e))throw TypeError(`"list" argument must be an Array of Buffers`);if(e.length===0)return s.alloc(0);var n;if(t===void 0)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=s.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var a=e[n];if(de(a,Uint8Array))i+a.length>r.length?s.from(a).copy(r,i):Uint8Array.prototype.set.call(r,a,i);else if(s.isBuffer(a))a.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=a.length}return r};function y(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||de(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);var n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;for(var i=!1;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return se(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return le(e).length;default:if(i)return r?-1:se(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=y;function b(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return ee(this,t,n);case`utf8`:case`utf-8`:return A(this,t,n);case`ascii`:return N(this,t,n);case`latin1`:case`binary`:return P(this,t,n);case`base64`:return k(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return te(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function x(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(var t=0;t<e;t+=2)x(this,t,t+1);return this},s.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw RangeError(`Buffer size must be a multiple of 32-bits`);for(var t=0;t<e;t+=4)x(this,t,t+3),x(this,t+1,t+2);return this},s.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw RangeError(`Buffer size must be a multiple of 64-bits`);for(var t=0;t<e;t+=8)x(this,t,t+7),x(this,t+1,t+6),x(this,t+2,t+5),x(this,t+3,t+4);return this},s.prototype.toString=function(){var e=this.length;return e===0?``:arguments.length===0?A(this,0,e):b.apply(this,arguments)}
vendor: 12,242 bytes, line 643
643,s.prototype.toLocaleString=s.prototype.toString,s.prototype.equals=function(e){if(!s.isBuffer(e))throw TypeError(`Argument must be a Buffer`);return this===e||s.compare(this,e)===0},s.prototype.inspect=function(){var t=``,n=e.INSPECT_MAX_BYTES;return t=this.toString(`hex`,0,n).replace(/(.{2})/g,`$1 `).trim(),this.length>n&&(t+=` ... `),`<Buffer `+t+`>`},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(de(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n),d=0;d<c;++d)if(l[d]!==u[d]){a=l[d],o=u[d];break}return a<o?-1:+(o<a)};function S(e,t,n,r,i){if(e.length===0)return-1;if(typeof n==`string`?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,fe(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(i)n=0;else return-1}if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:C(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):C(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function C(e,t,n,r,i){var a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}var l;if(i){var u=-1;for(l=n;l<o;l++)if(c(e,l)===c(t,u===-1?0:l-u)){if(u===-1&&(u=l),l-u+1===s)return u*a}else u!==-1&&(l-=l-u),u=-1}else for(n+s>o&&(n=o-s),l=n;l>=0;l--){for(var d=!0,f=0;f<s;f++)if(c(e,l+f)!==c(t,f)){d=!1;break}if(d)return l}return-1}s.prototype.includes=function(e,t,n){return this.indexOf(e,t,n)!==-1},s.prototype.indexOf=function(e,t,n){return S(this,e,t,n,!0)},s.prototype.lastIndexOf=function(e,t,n){return S(this,e,t,n,!1)};function w(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var a=t.length;r>a/2&&(r=a/2);for(var o=0;o<r;++o){var s=parseInt(t.substr(o*2,2),16);if(fe(s))return o;e[n+o]=s}return o}function T(e,t,n,r){return ue(se(t,e.length-n),e,n,r)}function E(e,t,n,r){return ue(L(t),e,n,r)}function D(e,t,n,r){return ue(le(t),e,n,r)}function O(e,t,n,r){return ue(ce(t,e.length-n),e,n,r)}s.prototype.write=function(e,t,n,r){if(t===void 0)r=`utf8`,n=this.length,t=0;else if(n===void 0&&typeof t==`string`)r=t,n=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);var i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;for(var a=!1;;)switch(r){case`hex`:return w(this,e,t,n);case`utf8`:case`utf-8`:return T(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return E(this,e,t,n);case`base64`:return D(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return O(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function A(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var a=e[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(i+s<=n){var c,l,u,d;switch(s){case 1:a<128&&(o=a);break;case 2:c=e[i+1],(c&192)==128&&(d=(a&31)<<6|c&63,d>127&&(o=d));break;case 3:c=e[i+1],l=e[i+2],(c&192)==128&&(l&192)==128&&(d=(a&15)<<12|(c&63)<<6|l&63,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:c=e[i+1],l=e[i+2],u=e[i+3],(c&192)==128&&(l&192)==128&&(u&192)==128&&(d=(a&15)<<18|(c&63)<<12|(l&63)<<6|u&63,d>65535&&d<1114112&&(o=d))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|o&1023),r.push(o),i+=s}return M(r)}var j=4096;function M(e){var t=e.length;if(t<=j)return String.fromCharCode.apply(String,e);for(var n=``,r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=j));return n}function N(e,t,n){var r=``;n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]&127);return r}function P(e,t,n){var r=``;n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function ee(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i=``,a=t;a<n;++a)i+=pe[e[a]];return i}function te(e,t,n){for(var r=e.slice(t,n),i=``,a=0;a<r.length-1;a+=2)i+=String.fromCharCode(r[a]+r[a+1]*256);return i}s.prototype.slice=function(e,t){var n=this.length;e=~~e,t=t===void 0?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t<e&&(t=e);var r=this.subarray(e,t);return Object.setPrototypeOf(r,s.prototype),r};function ne(e,t,n){if(e%1!=0||e<0)throw RangeError(`offset is not uint`);if(e+t>n)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUintLE=s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||ne(e,t,this.length);for(var r=this[e],i=1,a=0;++a<t&&(i*=256);)r+=this[e+a]*i;return r},s.prototype.readUintBE=s.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||ne(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||ne(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||ne(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||ne(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||ne(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||ne(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||ne(e,t,this.length);for(var r=this[e],i=1,a=0;++a<t&&(i*=256);)r+=this[e+a]*i;return i*=128,r>=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||ne(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||ne(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||ne(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||ne(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||ne(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||ne(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||ne(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||ne(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||ne(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||ne(e,8,this.length),n.read(this,e,!1,52,8)};function F(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||t<a)throw RangeError(`"value" argument is out of bounds`);if(n+r>e.length)throw RangeError(`Index out of range`)}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){var i=2**(8*n)-1;F(this,e,t,n,i,0)}var a=1,o=0;for(this[t]=e&255;++o<n&&(a*=256);)this[t+o]=e/a&255;return t+n},s.prototype.writeUintBE=s.prototype.writeUIntBE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){var i=2**(8*n)-1;F(this,e,t,n,i,0)}var a=n-1,o=1;for(this[t+a]=e&255;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||F(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||F(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||F(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||F(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||F(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=2**(8*n-1);F(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=e&255;++a<n&&(o*=256);)e<0&&s===0&&this[t+a-1]!==0&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=2**(8*n-1);F(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=e&255;--a>=0&&(o*=256);)e<0&&s===0&&this[t+a+1]!==0&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||F(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||F(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||F(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||F(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||F(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function re(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function ie(e,t,r,i,a){return t=+t,r>>>=0,a||re(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return ie(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return ie(this,e,t,!1,n)};function ae(e,t,r,i,a){return t=+t,r>>>=0,a||re(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return ae(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return ae(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r<n&&(r=n),r===n||e.length===0||this.length===0)return 0;if(t<0)throw RangeError(`targetStart out of bounds`);if(n<0||n>=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i=r-n;return this===e&&typeof Uint8Array.prototype.copyWithin==`function`?this.copyWithin(t,n,r):Uint8Array.prototype.set.call(e,this.subarray(n,r),t),i},s.prototype.fill=function(e,t,n,r){if(typeof e==`string`){if(typeof t==`string`?(r=t,t=0,n=this.length):typeof n==`string`&&(r=n,n=this.length),r!==void 0&&typeof r!=`string`)throw TypeError(`encoding must be a string`);if(typeof r==`string`&&!s.isEncoding(r))throw TypeError(`Unknown encoding: `+r);if(e.length===1){var i=e.charCodeAt(0);(r===`utf8`&&i<128||r===`latin1`)&&(e=i)}}else typeof e==`number`?e&=255:typeof e==`boolean`&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw RangeError(`Out of range index`);if(n<=t)return this;t>>>=0,n=n===void 0?this.length:n>>>0,e||=0;var a;if(typeof e==`number`)for(a=t;a<n;++a)this[a]=e;else{var o=s.isBuffer(e)?e:s.from(e,r),c=o.length;
643if(c===0)throw TypeError(`The value "`+e+`" is invalid for argument "value"`);for(a=0;a<n-t;++a)this[a+t]=o[a%c]}return this};var I=/[^+/0-9A-Za-z-_]/g;function oe(e){if(e=e.split(`=`)[0],e=e.trim().replace(I,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function se(e,t){t||=1/0;for(var n,r=e.length,i=null,a=[],o=0;o<r;++o){if(n=e.charCodeAt(o),n>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function L(e){for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n)&255);return t}function ce(e,t){for(var n,r,i,a=[],o=0;o<e.length&&!((t-=2)<0);++o)n=e.charCodeAt(o),r=n>>8,i=n%256,a.push(i),a.push(r);return a}function le(e){return t.toByteArray(oe(e))}function ue(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function de(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function fe(e){return e!==e}var pe=(function(){for(var e=`0123456789abcdef`,t=Array(256),n=0;n<16;++n)for(var r=n*16,i=0;i<16;++i)t[r+i]=e[n]+e[i];return t})()}));B();var kV=OV(),AV=(e,t)=>`?magicId=${e}&magicToken=${t}`,jV=({returnUrl:e,magicId:t,magicToken:n})=>{let{paymentDTO:r}=V(bt),[i]=CV(),[a]=TV(),o=U(),s=(0,Z.useCallback)((t,n)=>{let r=new URLSearchParams(e.split(`?`)[1]);return r.append(`magicId`,t),r.append(`magicToken`,n),window.location.origin+e.split(`?`)[0]+`?`+r.toString()},[e]),c=(0,Z.useCallback)(async()=>{if(t&&n)return Promise.resolve({magicId:t,magicToken:n});if(r.bookingCreation){let e=await i({request:go(r.bookingCreation)});if(`data`in e){let t=e?.data.CreateBooking;return o(Ie(Ce.PAYMENT_AND_BOOKER_DATA).concat(AV(t?.magicId,t?.magicToken)),{replace:!0}),t}}else return Promise.reject(`PaymentDTO is not prepared properly.`)},[o,i,r.bookingCreation,n,t]),l=(0,Z.useMemo)(()=>r.additionalServices?.map(ae)??[],[r.additionalServices]),u=(0,Z.useCallback)(async()=>{let e=await c();if(e&&e?.magicId&&e?.magicToken){let t=await a({magicId:e?.magicId,magicToken:e?.magicToken,paymentRequest:{grossPrice:{currency:r.price.currency,grossPriceInCents:r.price.amount},services:l}});if(`data`in t)return{magicId:e?.magicId,magicToken:e?.magicToken,paymentLink:t.data.CreatePaymentRequest.paymentLink}}},[c,a,r.price.amount,r.price.currency,l]);return(0,Z.useCallback)(()=>u().then(e=>{throw e&&(window.location.href=e.paymentLink.concat(`?returnUrl=${kV.Buffer.from(s(e.magicId,e.magicToken)).toString(`base64`)}`)),Error(`Payment failed`)}),[u,s])},MV=`
644    mutation TokenizedCardPayment($magicId: String!, $magicToken: String!, $paymentRequest: PaymentRequestInput!, $pmsTokenizedCardId: String!, $paymentMethod: String!) {
645  PmsTokenizedCardPayment(
646    magicId: $magicId
647    magicToken: $magicToken
648    paymentRequest: $paymentRequest
649    pmsTokenizedCardId: $pmsTokenizedCardId
650    paymentMethod: $paymentMethod
651  )
652}
653    `,NV=`
654    mutation PspTokenizedCardPayment($magicToken: String!, $request: CardOnFilePaymentRequest!) {
655  PspTokenizedCardPayment(magicToken: $magicToken, paymentRequest: $request)
656}
657    `,{useTokenizedCardPaymentMutation:PV,usePspTokenizedCardPaymentMutation:FV}=en.injectEndpoints({endpoints:e=>({TokenizedCardPayment:e.mutation({query:e=>({document:MV,variables:e})}),PspTokenizedCardPayment:e.mutation({query:e=>({document:NV,variables:e})})})});B();var IV=({magicId:e,magicToken:t,onSuccessPayment:n})=>{let r=z(),{isRESTVersion:i}=dd(),{paymentDTO:a}=V(bt),o=V(iee),[s]=PV(),[c]=FV(),l=(0,Z.useCallback)(async o=>i?r(js({paymentDTO:a,magicId:e})).unwrap():s({magicId:e,magicToken:t,paymentRequest:{grossPrice:Hl(a.price),services:a.additionalServices?.map(ae)??[]},pmsTokenizedCardId:o?.payload.pmsId??``,paymentMethod:o?.payload.pmsPaymentMethod??``}).unwrap().then(()=>{n()}),[i,r,a,e,t,s,n]),u=(0,Z.useCallback)(async(r,i)=>c({magicToken:t,request:{magicId:e,shopperReference:r.payload.shopperReference,token:r.payload.token,amount:a.price,services:a.additionalServices?.map(ae)??[],shopType:i}}).unwrap().then(()=>{n()}),[a,e,t,n,c]);return(0,Z.useEffect)(()=>{o&&n()},[o,n,i]),{payByPaymentAccountOnClick:l,payByPspTokenizedCard:u}},LV=`
658    mutation AddServicesToReservation($magicId: String!, $magicToken: String!, $services: [ServiceOrderRequest!]!, $shopType: ShopType) {
659  AddServicesToReservation(
660    magicId: $magicId
661    magicToken: $magicToken
662    services: $services
663    shopType: $shopType
664  ) {
665    pmsId
666  }
667}
668    `,{useAddServicesToReservationMutation:RV}=en.injectEndpoints({endpoints:e=>({AddServicesToReservation:e.mutation({query:e=>({document:LV,variables:e})})})}),zV=`
669    mutation AddUpsellToReservation($magicId: String!, $magicToken: String!, $pmsUpsellRuleId: String!, $pmsUnitGroupId: String!, $totalAmountDifference: GrossPriceInput) {
670  AddUpsellToReservation(
671    magicId: $magicId
672    magicToken: $magicToken
673    pmsUpsellRuleId: $pmsUpsellRuleId
674    pmsUnitGroupId: $pmsUnitGroupId
675    totalAmountDifference: $totalAmountDifference
676  )
677}
678    `,BV=en.injectEndpoints({endpoints:e=>({AddUpsellToReservation:e.mutation({query:e=>({document:zV,variables:e})})})}),{useAddUpsellToReservationMutation:zne}=BV,{useAddUpsellToReservationMutation:VV}=BV.enhanceEndpoints({endpoints:{AddUpsellToReservation:{invalidatesTags:[`UpsellOffers`]}}}),HV=({paymentDTO:e,magicId:t,magicToken:n,onSuccessPayment:r,shopType:i})=>{let{isRESTVersion:a}=dd(),o=z(),s=e.extendStay,[c]=RV(),[l]=VV(),u=(0,Z.useCallback)(()=>(e.upsellRequest?l({magicId:t,magicToken:n,...e.upsellRequest}).unwrap():Promise.resolve()).then(()=>e.additionalServices&&e.additionalServices.length>0?c({magicId:t,magicToken:n,services:e.additionalServices?.map(ae),shopType:i}).unwrap().then(()=>{}):Promise.resolve()),[e,l,t,n,c,i]),d=(0,Z.useCallback)(async()=>{if(!s)throw Error(`Extend stay request not available`);await o(dn({magicId:t,extendStayRequestDTO:s})).unwrap(),r()},[o,t,s,r]);return(0,Z.useCallback)(()=>s&&a?d():(a?o(Ii({paymentDTO:e,magicId:t})).unwrap():u()).then(r),[s,a,d,e,t,r,u,o])};B();var UV=({returnUrl:e,onSuccessPayment:t,magicId:n,magicToken:r,shopType:i})=>{let a=jV({returnUrl:e.concat(`?${wa}=${fs.NEW_CARD}`),magicId:n,magicToken:r}),{payByPaymentAccountOnClick:o,payByPspTokenizedCard:s}=IV({magicId:n??``,magicToken:r??``,onSuccessPayment:t}),{setParams:c}=vV({}),{paymentDTO:l}=V(bt),u=HV({magicId:n||``,magicToken:r||``,paymentDTO:l,onSuccessPayment:t,shopType:i});return{handlePaymentOption:(0,Z.useCallback)(({paymentOption:e})=>{switch(e.type){case fs.NEW_CARD:return a();case fs.ADYEN_WIDGET:case fs.W934_WIDGET:case fs.DATATRANS_WIDGET:case fs.WORLDLINE_WIDGET:case fs.TERMINAL_PAYMENT:return c({[is]:e.hashCode}),Promise.resolve();case fs.APALEO_TOKENIZED_CARD:return o();case fs.PAY_AT_CHECKOUT:case fs.PAY_AT_CHECKIN:return u();case fs.PSP_TOKENIZED_CARD:return s(e,i);case fs.PMS_TOKENIZED_CARD:return o(e);default:return Promise.reject(`Payment ${e.type} with hash ${e.hashCode} is not supported yet.`)}},[a,o,c,u,s,i])}},WV=function(e){return e.IDLE=`IDLE`,e.TERMINAL_INTERACTION_SUCCESSFUL=`TERMINAL_INTERACTION_SUCCESSFUL`,e.PAYMENT_CONFIRMED=`PAYMENT_CONFIRMED`,e.APALEO_INTERACTION_SUCCESSFUL=`APALEO_INTERACTION_SUCCESSFUL`,e.PAY_BY_TERMINAL_MAGIC_EXCEPTION=`PAY_BY_TERMINAL_MAGIC_EXCEPTION`,e.NOT_ENOUGH_BALANCE=`NOT_ENOUGH_BALANCE`,e.PAY_BY_TERMINAL_UNSPECIFIED_ERROR=`PAY_BY_TERMINAL_UNSPECIFIED_ERROR`,e.PAY_BY_TERMINAL_APALEO_TRANSACTIONS_MAX_RETRIES_EXHAUSTED=`PAY_BY_TERMINAL_APALEO_TRANSACTIONS_MAX_RETRIES_EXHAUSTED`,e.PAY_BY_TERMINAL_UNKNOWN_TERMINAL=`PAY_BY_TERMINAL_UNKNOWN_TERMINAL`,e.PAY_BY_TERMINAL_TRANSACTION_CANCELLED=`PAY_BY_TERMINAL_TRANSACTION_CANCELLED`,e.PAY_BY_TERMINAL_INVALID_CARD=`PAY_BY_TERMINAL_INVALID_CARD`,e.PAY_BY_TERMINAL_VALIDATION_FAILED=`PAY_BY_TERMINAL_VALIDATION_FAILED`,e.PAY_BY_TERMINAL_TERMINAL_IS_BUSY=`PAY_BY_TERMINAL_TERMINAL_IS_BUSY`,e.PAY_BY_TERMINAL_SERVICE_DIALOG_IS_IN_PROGRESS=`PAY_BY_TERMINAL_SERVICE_DIALOG_IS_IN_PROGRESS`,e.PAY_BY_TERMINAL_WRONG_PIN=`PAY_BY_TERMINAL_WRONG_PIN`,e.UNKNOWN=`UNKNOWN`,e}({}),GV=async({magicId:e,terminalId:t,handleNewEvent:n,onInit:r,onOnError:i,paymentDTO:a,abort:o})=>await Ec(e?`/api/guest-journey-service/magic/${e}/shop/payment-by-terminal/${t}`:`/api/guest-journey-service/booking-creation/payment-by-terminal/${t}`,{method:`POST`,body:JSON.stringify(e?a:a?.bookingCreation),headers:{"Content-type":`application/json`},onopen(e){return e.ok&&e.status===200?(r?.(),Promise.resolve()):(e.status>=400&&e.status<500&&e.status!==429&&(i?.(),console.log(`Client side error `,e)),Promise.resolve())},onmessage(e){switch(e.event){case`pay-by-terminal-event`:let t=JSON.parse(e.data);console.log(e),n(t.state,t?.data?.bookingMagicId);break;case`pay-by-terminal-error`:console.warn(e),i?.(e.data)}},onclose(){console.log(`Connection closed by the server`)},onerror(e){console.log(`There was an error from server`,e)},...o&&{signal:o.signal},openWhenHidden:!0}),KV=(e,t)=>e?.errors__mapper?.find(e=>e.id===t),qV=e=>{let t=Qo(),n=U(),{magicId:r}=ds(),i=KV(t,e),a=(0,Z.useMemo)(()=>
678{if(i?.article_alias)return()=>n(j(r,i.article_alias))},[i,n,r]);return{text:i?.text||t?.errors__default_label,buttonText:i?.button_text,keySliderText:i?.key_slider_text,onClick:a}},JV=`
679    subscription TerminalPayment($paymentRequest: TerminalPaymentRequest, $shopType: ShopType) {
680  TerminalPayment(paymentRequest: $paymentRequest, shopType: $shopType) {
681    success
682    errorCode
683    serviceId
684    transactionId
685  }
686}
687    `,YV=`
688    subscription TerminalPaymentCreateBooking($paymentRequest: TerminalPaymentRequest, $booking: PotentialBooking!) {
689  TerminalPaymentCreateBooking(paymentRequest: $paymentRequest, booking: $booking) {
690    success
691    errorCode
692    booking {
693      magicId
694    }
695  }
696}
697    `,{}=en.injectEndpoints({endpoints:e=>({})});function XV(e){return e===null?`null`:Array.isArray(e)?`array`:typeof e}function ZV(e){return XV(e)===`object`}function QV(e){return Array.isArray(e)&&e.length>0&&e.every(e=>`message`in e)}function $V(e,t){return e.length<124?e:t}var eH=(e=>(e[e.InternalServerError=4500]=`InternalServerError`,e[e.InternalClientError=4005]=`InternalClientError`,e[e.BadRequest=4400]=`BadRequest`,e[e.BadResponse=4004]=`BadResponse`,e[e.Unauthorized=4401]=`Unauthorized`,e[e.Forbidden=4403]=`Forbidden`,e[e.SubprotocolNotAcceptable=4406]=`SubprotocolNotAcceptable`,e[e.ConnectionInitialisationTimeout=4408]=`ConnectionInitialisationTimeout`,e[e.ConnectionAcknowledgementTimeout=4504]=`ConnectionAcknowledgementTimeout`,e[e.SubscriberAlreadyExists=4409]=`SubscriberAlreadyExists`,e[e.TooManyInitialisationRequests=4429]=`TooManyInitialisationRequests`,e))(eH||{}),tH=(e=>(e.ConnectionInit=`connection_init`,e.ConnectionAck=`connection_ack`,e.Ping=`ping`,e.Pong=`pong`,e.Subscribe=`subscribe`,e.Next=`next`,e.Error=`error`,e.Complete=`complete`,e))(tH||{});function nH(e){if(!ZV(e))throw Error(`Message is expected to be an object, but got ${XV(e)}`);if(!e.type)throw Error(`Message is missing the 'type' property`);if(typeof e.type!=`string`)throw Error(`Message is expects the 'type' property to be a string, but got ${XV(e.type)}`);switch(e.type){case`connection_init`:case`connection_ack`:case`ping`:case`pong`:if(e.payload!=null&&!ZV(e.payload))throw Error(`"${e.type}" message expects the 'payload' property to be an object or nullish or missing, but got "${e.payload}"`);break;case`subscribe`:if(typeof e.id!=`string`)throw Error(`"${e.type}" message expects the 'id' property to be a string, but got ${XV(e.id)}`);if(!e.id)throw Error(`"${e.type}" message requires a non-empty 'id' property`);if(!ZV(e.payload))throw Error(`"${e.type}" message expects the 'payload' property to be an object, but got ${XV(e.payload)}`);if(typeof e.payload.query!=`string`)throw Error(`"${e.type}" message payload expects the 'query' property to be a string, but got ${XV(e.payload.query)}`);if(e.payload.variables!=null&&!ZV(e.payload.variables))throw Error(`"${e.type}" message payload expects the 'variables' property to be a an object or nullish or missing, but got ${XV(e.payload.variables)}`);if(e.payload.operationName!=null&&XV(e.payload.operationName)!==`string`)throw Error(`"${e.type}" message payload expects the 'operationName' property to be a string or nullish or missing, but got ${XV(e.payload.operationName)}`);if(e.payload.extensions!=null&&!ZV(e.payload.extensions))throw Error(`"${e.type}" message payload expects the 'extensions' property to be a an object or nullish or missing, but got ${XV(e.payload.extensions)}`);break;case`next`:if(typeof e.id!=`string`)throw Error(`"${e.type}" message expects the 'id' property to be a string, but got ${XV(e.id)}`);if(!e.id)throw Error(`"${e.type}" message requires a non-empty 'id' property`);if(!ZV(e.payload))throw Error(`"${e.type}" message expects the 'payload' property to be an object, but got ${XV(e.payload)}`);break;case`error`:if(typeof e.id!=`string`)throw Error(`"${e.type}" message expects the 'id' property to be a string, but got ${XV(e.id)}`);if(!e.id)throw Error(`"${e.type}" message requires a non-empty 'id' property`);if(!QV(e.payload))throw Error(`"${e.type}" message expects the 'payload' property to be an array of GraphQL errors, but got ${JSON.stringify(e.payload)}`);break;case`complete`:if(typeof e.id!=`string`)throw Error(`"${e.type}" message expects the 'id' property to be a string, but got ${XV(e.id)}`);if(!e.id)throw Error(`"${e.type}" message requires a non-empty 'id' property`);break;default:throw Error(`Invalid message 'type' property "${e.type}"`)}return e}function rH(e,t){return nH(typeof e==`string`?JSON.parse(e,t):e)}function iH(e,t){return nH(e),JSON.stringify(e,t)}function aH(e){let{url:t,connectionParams:n,lazy:r=!0,onNonLazyError:i=console.error,lazyCloseTimeout:a=0,keepAlive:o=0,disablePong:s,connectionAckWaitTimeout:c=0,retryAttempts:l=5,retryWait:u=async function(e){let t=2**e;await new Promise(e=>setTimeout(e,t*1e3+Math.floor(Math.random()*2700+300)))},shouldRetry:d=sH,on:f,webSocketImpl:p,generateID:m=function(){return`xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e==`x`?t:t&3|8).toString(16)})},jsonMessageReplacer:h,jsonMessageReviver:g}=e,_;if(p){if(!lH(p))throw Error(`Invalid WebSocket implementation provided`);_=p}else typeof WebSocket<`u`?_=WebSocket:typeof global<`u`?_=global.WebSocket||global.MozWebSocket:typeof window<`u`&&(_=window.WebSocket||window.MozWebSocket);if(!_)throw Error("WebSocket implementation missing; on Node you can `import WebSocket from 'ws';` and pass `webSocketImpl: WebSocket` to `createClient`");let v=_,y=(()=>{let e=(()=>{let e={};return{on(t,n){return e[t]=n,()=>{delete e[t]}},emit(t){`id`in t&&e[t.id]?.(t)}}})(),t={connecting:f?.connecting?[f.connecting]:[],opened:f?.opened?[f.opened]:[],connected:f?.connected?[f.connected]:[],ping:f?.ping?[f.ping]:[],pong:f?.pong?[f.pong]:[],message:f?.message?[e.emit,f.message]:[e.emit],closed:f?.closed?[f.closed]:[],error:f?.error?[f.error]:[]};return{onMessage:e.on,on(e,n){let r=t[e];return r.push(n),()=>{let e=r.indexOf(n);e>-1&&r.splice(e,1)}},emit(e,...n){for(let r of[...t[e]])r(...n)}}})();
697function b(e){let t=[y.on(`error`,n=>{t.forEach(e=>e()),e(n)}),y.on(`closed`,n=>{t.forEach(e=>e()),e(n)})]}let x,S=0,C,w=!1,T=0,E=!1;async function D(){clearTimeout(C);let[e,r]=await(x??=new Promise((e,r)=>(async()=>{if(w){if(await u(T),!S)return x=void 0,r({code:1e3,reason:`All Subscriptions Gone`});T++}y.emit(`connecting`,w);let i=new v(typeof t==`function`?await t():t,`graphql-transport-ws`),a,l;function d(){isFinite(o)&&o>0&&(clearTimeout(l),l=setTimeout(()=>{i.readyState===v.OPEN&&(i.send(iH({type:tH.Ping})),y.emit(`ping`,!1,void 0))},o))}b(e=>{x=void 0,clearTimeout(a),clearTimeout(l),r(e),e instanceof oH&&(i.close(4499,`Terminated`),i.onerror=null,i.onclose=null)}),i.onerror=e=>y.emit(`error`,e),i.onclose=e=>y.emit(`closed`,e),i.onopen=async()=>{try{y.emit(`opened`,i);let e=typeof n==`function`?await n():n;if(i.readyState!==v.OPEN)return;i.send(iH(e?{type:tH.ConnectionInit,payload:e}:{type:tH.ConnectionInit},h)),isFinite(c)&&c>0&&(a=setTimeout(()=>{i.close(eH.ConnectionAcknowledgementTimeout,`Connection acknowledgement timeout`)},c)),d()}catch(e){y.emit(`error`,e),i.close(eH.InternalClientError,$V(e instanceof Error?e.message:String(e),`Internal client error`))}};let f=!1;i.onmessage=({data:t})=>{try{let n=rH(t,g);if(y.emit(`message`,n),n.type===`ping`||n.type===`pong`){y.emit(n.type,!0,n.payload),n.type===`pong`?d():s||(i.send(iH(n.payload?{type:tH.Pong,payload:n.payload}:{type:tH.Pong})),y.emit(`pong`,!1,n.payload));return}if(f)return;if(n.type!==tH.ConnectionAck)throw Error(`First message cannot be of type ${n.type}`);clearTimeout(a),f=!0,y.emit(`connected`,i,n.payload,w),w=!1,T=0,e([i,new Promise((e,t)=>b(t))])}catch(e){i.onmessage=null,y.emit(`error`,e),i.close(eH.BadResponse,$V(e instanceof Error?e.message:String(e),`Bad response`))}}})()));e.readyState===v.CLOSING&&await r;let i=()=>{},l=new Promise(e=>i=e);return[e,i,Promise.race([l.then(()=>{if(!S){let t=()=>e.close(1e3,`Normal Closure`);isFinite(a)&&a>0?C=setTimeout(()=>{e.readyState===v.OPEN&&t()},a):t()}}),r])]}function O(e){if(sH(e)&&(cH(e.code)||[eH.InternalServerError,eH.InternalClientError,eH.BadRequest,eH.BadResponse,eH.Unauthorized,eH.SubprotocolNotAcceptable,eH.SubscriberAlreadyExists,eH.TooManyInitialisationRequests].includes(e.code)))throw e;if(E)return!1;if(sH(e)&&e.code===1e3)return S>0;if(!l||T>=l||!d(e))throw e;return w=!0}r||(async()=>{for(S++;;)try{let[,,e]=await D();await e}catch(e){try{if(!O(e))return}catch(e){return i?.(e)}}})();function k(e,t){let n=m(e),r=!1,i=!1,a=()=>{S--,r=!0};return(async()=>{for(S++;;)try{let[o,s,c]=await D();if(r)return s();let l=y.onMessage(n,e=>{switch(e.type){case tH.Next:t.next(e.payload);return;case tH.Error:i=!0,r=!0,t.error(e.payload),a();return;case tH.Complete:r=!0,a();return}});o.send(iH({id:n,type:tH.Subscribe,payload:e},h)),a=()=>{!r&&o.readyState===v.OPEN&&o.send(iH({id:n,type:tH.Complete},h)),S--,r=!0,s()},await c.finally(l);return}catch(e){if(!O(e))return}})().then(()=>{i||t.complete()}).catch(e=>{t.error(e)}),()=>{r||a()}}return{on:y.on,subscribe:k,iterate(e){let t=[],n={done:!1,error:null,resolve:()=>{}},r=k(e,{next(e){t.push(e),n.resolve()},error(e){n.done=!0,n.error=e,n.resolve()},complete(){n.done=!0,n.resolve()}}),i=async function*(){for(;;){for(t.length||await new Promise(e=>n.resolve=e);t.length;)yield t.shift();if(n.error)throw n.error;if(n.done)return}}();return i.throw=async e=>(n.done||(n.done=!0,n.error=e,n.resolve()),{done:!0,value:void 0}),i.return=async()=>(r(),{done:!0,value:void 0}),i},async dispose(){if(E=!0,x){let[e]=await x;e.close(1e3,`Normal Closure`)}},terminate(){x&&y.emit(`closed`,new oH)}}}var oH=class extends Error{name=`TerminatedCloseEvent`;message=`4499: Terminated`;code=4499;reason=`Terminated`;wasClean=!1};function sH(e){return ZV(e)&&`code`in e&&`reason`in e}function cH(e){return![1e3,1001,1006,1005,1012,1013,1014].includes(e)&&e>=1e3&&e<=1999}function lH(e){return typeof e==`function`&&`constructor`in e&&`CLOSED`in e&&`CLOSING`in e&&`CONNECTING`in e&&`OPEN`in e}var uH=()=>`${window.location.protocol===`http:`?`ws:`:`wss:`}//${window.location.host}/api/guest-service/graphql`,dH=(e,t,n)=>aH({url:uH(),keepAlive:3e4,retryAttempts:10,retryWait:e=>new Promise(t=>{navigator.onLine?setTimeout(t,Math.min(1e3*2**e,3e4)):window.addEventListener(`online`,()=>t(),{once:!0})}
697),connectionParams:{"sk-magic-api-key":e.apiKey,"sk-magic-second-screen-id":e.deviceId,"tenant-id":e.tenantId,...e.deviceId?{"sk-magic-second-screen-id":e.deviceId}:{},...t||{}},on:n}),fH=`ABORT`,pH=`RECEIVED_MESSAGE`,mH=e=>e instanceof Error&&e.message===fH,hH=e=>e instanceof Error&&e.message===pH,gH=(e,t,n,r)=>new Promise((i,a)=>{if(r.aborted){a(Error(fH));return}let o=!1,s=e(),c=()=>{s.dispose(),a(Error(o?pH:`Subscription ended`))},l=s.subscribe(t,{next:e=>{o=!0,n(e)},error:()=>c(),complete:()=>c()});r.addEventListener(`abort`,()=>{l(),s.dispose(),a(Error(fH))})}),_H=e=>{let{createClientFn:t,payload:n,onMessage:r,onConnectionLost:i,signal:a,retries:o=10,maxTimeout:s=3e4}=e,c=()=>(0,N_.default)((e,i)=>{if(a.aborted)throw Error(fH);return i>1&&console.warn(`Retry attempt ${i-1}/${o}`),gH(t,n,r,a).catch(t=>{if(mH(t))throw t;return e(t)})},{retries:o,maxTimeout:s}).catch(e=>{if(!mH(e)){if(hH(e))return c();i?.()}});return{promise:c()}},vH=en.injectEndpoints({endpoints:e=>({SubscribeToTerminalPayment:e.query({query:e=>({document:JV,variables:{paymentRequest:e.paymentRequest,shopType:e.shopType}}),providesTags:[],async onCacheEntryAdded(e,{cacheDataLoaded:t,cacheEntryRemoved:n,extra:r}){let i=dH(e,await vf(r?.keycloak),{pong:()=>{document.dispatchEvent(new CustomEvent(`terminalPaymentEvent`))}});try{await t;let n=t=>{e.handleResponse(t.data)};new Promise((t,r)=>{i.subscribe({query:JV,operationName:`TerminalPayment`,variables:{paymentRequest:e.paymentRequest,shopType:e.shopType}},{next:n,error:r,complete:t})})}catch(e){console.error(`WS subscription for V2 failed`,e),i.dispose()}await n,i.dispose()}})}),overrideExisting:!1}),yH=en.injectEndpoints({endpoints:e=>({SubscribeToTerminalPaymentCreateBooking:e.query({query:e=>({document:YV,variables:{paymentRequest:e.paymentRequest,booking:e.booking}}),providesTags:[],async onCacheEntryAdded(e,{cacheDataLoaded:t,cacheEntryRemoved:n,extra:r}){let i=dH(e,await vf(r?.keycloak),{pong:()=>{document.dispatchEvent(new CustomEvent(`terminalPaymentEvent`))}});try{await t;let n=t=>{e.handleResponse(t.data)};new Promise((t,r)=>{i.subscribe({query:YV,operationName:`TerminalPaymentCreateBooking`,variables:{paymentRequest:e.paymentRequest,booking:e.booking}},{next:n,error:r,complete:t})})}catch(e){console.error(`WS subscription for V2 failed`,e),i.dispose()}await n,i.dispose()}})}),overrideExisting:!1});B();var bH=e=>WV.IDLE===e?`labels__payment_terminal_instructions`:WV.TERMINAL_INTERACTION_SUCCESSFUL===e?`labels__payment_terminal_processing`:WV.PAYMENT_CONFIRMED===e?`labels__payment_terminal_confirmed`:`labels__payment_terminal_${e}`,xH=({magicId:e,onSuccess:t,payType:n,shopType:r})=>{let{paymentDTO:i}=V(bt),a=z(),o=(0,Z.useRef)(void 0),s=U(),[c,l]=(0,Z.useState)(WV.IDLE),u=I(fr,la),d=J(),{t:f}=R(),{paymentByTerminalId:m}=ol(),{isRESTVersion:h}=dd(),{tenantId:g,apiKey:_}=(0,Z.useContext)(jp),v=(0,Z.useRef)(!1),y=(0,Z.useRef)(null),b=Qo(),x=(0,Z.useMemo)(()=>Zo(),[]),S=V(Dt),C=(0,Z.useCallback)(e=>{a(vH.internalActions.removeQueryResult({queryCacheKey:e}))},[a]),w=(0,Z.useCallback)(()=>{h?o.current?.abort():(C(y.current?.queryCacheKey),y.current=null)},[C,h]),T=(0,Z.useCallback)(e=>{let t=KV(b,`errors__${e?.toLowerCase()}`);a(Ic({errorId:e,type:`error`,title:t?.text||b?.errors__default_label})),w(),s(-1)},[a,s,w,b]),E=(0,Z.useCallback)((e,n)=>{l(e),e===WV.APALEO_INTERACTION_SUCCESSFUL&&(o.current?.abort(),t(n))},[l,t]),D=(0,Z.useCallback)(({magicId:e,terminalId:t,folioMetadata:n,price:r,services:i,shopType:o,handleResponse:s})=>a(vH.endpoints.SubscribeToTerminalPayment.initiate({tenantId:g,apiKey:_,paymentRequest:{magicId:e,amount:r,terminalId:t,shopperReference:e,targetFolioMetadata:n,services:i},shopType:o,handleResponse:s},{forceRefetch:!0})),[a,g,_]),O=(0,Z.useCallback)(({pmsPropertyId:e,terminalId:t,folioMetadata:n,price:r,booking:i,handleResponse:o})=>a(yH.endpoints.SubscribeToTerminalPaymentCreateBooking.initiate({tenantId:g,apiKey:_,paymentRequest:{pmsPropertyId:e,amount:r,terminalId:t,shopperReference:x,targetFolioMetadata:n},booking:i,handleResponse:o},{forceRefetch:!0})),[a,g,_,x]);return(0,Z.useEffect)(()=>
697{if(!v.current){if(h)GV({paymentDTO:i,magicId:e,terminalId:m||p(),handleNewEvent:E,onOnError:T});else{let n=i.additionalServices?.map(ae),a=i.shopItems?.map(Ei);y.current=e?D({magicId:e??``,terminalId:m,folioMetadata:{},price:i.price,services:[...n??[],...a??[]],shopType:r,handleResponse:e=>{e?.TerminalPayment&&(e?.TerminalPayment?.success===!0?(l(WV.TERMINAL_INTERACTION_SUCCESSFUL),w(),t()):e?.TerminalPayment?.success===!1&&(l(WV.PAY_BY_TERMINAL_UNSPECIFIED_ERROR),w(),T(e?.TerminalPayment.errorCode??void 0)))}}):O({pmsPropertyId:S,terminalId:m,folioMetadata:{},price:i.price,booking:i.bookingCreation?go(i.bookingCreation):null,handleResponse:e=>{e?.TerminalPaymentCreateBooking&&(e?.TerminalPaymentCreateBooking?.success===!0?(l(WV.TERMINAL_INTERACTION_SUCCESSFUL),w(),t(e?.TerminalPaymentCreateBooking.booking.magicId)):e?.TerminalPaymentCreateBooking?.success===!1&&(l(WV.PAY_BY_TERMINAL_UNSPECIFIED_ERROR),w(),T(e?.TerminalPaymentCreateBooking.errorCode??void 0)))}})}v.current=!0}},[D,O,w,E,T,t,h,m,i,e,n,S,r]),(0,Z.useEffect)(()=>()=>{w()},[w]),(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{justifyContent:`center`,alignItems:`center`,alignContent:`center`},children:[(0,Q.jsx)(Y,{sx:{paddingBottom:8},children:(0,Q.jsx)(hl,{title:f(`title__payment_option_terminal_payment`),icon:(0,Q.jsx)(Xl,{url:u?.data?.icon__terminal_payment?.url})})}),(0,Q.jsx)(Y,{sx:{paddingBottom:2},children:(0,Q.jsx)(Kv,{visible:!0,backdropInvisible:!0})}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(hd,{color:d.palette.text.primary,children:f(bH(c))})})]})},SH=function(e){return e.BOOKING_CREATION=`BOOKING_CREATION`,e.PAYMENT=`PAYMENT`,e}({}),CH=()=>(window.location.reload(),{}),wH=(e,t)=>e.map((e,n)=>{let r=Zc(`${e}-${n}`);return e===fs.APALEO_TOKENIZED_CARD&&t?{type:e,hashCode:r,payload:t}:{type:e,hashCode:r}});B();var TH=ja();function EH(e){return e!=null}var DH=e=>e===TH.QueryStatus.fulfilled||e===TH.QueryStatus.rejected,OH=({magicId:e,paymentAccount:t,skipV1PaymentType:n,shopType:r,price:i})=>{let[a,o]=(0,Z.useState)([]),[s,c]=(0,Z.useState)([]),[l,u]=(0,Z.useState)(!1),{paymentDTO:d}=V(bt),f=V(xn),{isRESTVersion:m}=dd(),{paymentByTerminalId:h,paymentByTerminalOnly:g}=ol(),_=!!d.extendStay,v=(0,Z.useMemo)(()=>t&&d.price.amount>0&&!_,[t,d.price.amount,_]),{params:y}=vV({}),b=(0,Z.useMemo)(()=>jl()&&(p()||h)&&d.price?.amount>0?[fs.TERMINAL_PAYMENT]:[],[d.price,h]),x=(0,Z.useMemo)(()=>Zo(),[]),{data:S,status:C,isLoading:w}=Oc({magicId:e,shopperReference:e??x,shopType:r,price:Hl(i)},{skip:m||!e,refetchOnMountOrArgChange:!0}),{data:T,status:E,isLoading:D}=Cl({shopperReference:e??x,price:Hl(i),booking:{reservations:f.map(e=>({adultsAmount:e.adults,arrival:e.arrival,childrenAmount:e.childrenAges.length,childrenAges:e.childrenAges,departure:e.departure,pmsPropertyId:e.propertyId,pmsRatePlanId:e.ratePlanId,pmsUnitGroupId:e.unitGroupId,pmsCode:e.promoCodePMS}))}},{skip:m||!!e,refetchOnMountOrArgChange:!0});(0,Z.useEffect)(()=>{if(m){let e=fs.ADYEN_WIDGET,t=v&&!_?[fs.APALEO_TOKENIZED_CARD]:[],r=n?[n]:[];_c()||g?o(b):o([...r,e,...t,...b]),u(!0)}},[m,o,v,h,g,n,y,b,_]),(0,Z.useEffect)(()=>{if(!m){let e=b.map((e,t)=>({type:e,hashCode:Zc(`${e}-${t}`)}));if(_c()||g)c(e),u(!0);else{if(C===TH.QueryStatus.fulfilled||E===TH.QueryStatus.fulfilled){let t=S?S.GetPaymentMethodsMagicId:T?.GetPaymentMethods;c([...e,...t?.map(e=>ro(e)).filter(EH)??[]])}(DH(C)||DH(E))&&u(!0)}}},[m,c,v,h,g,y,b,S,T,C,E]);let O=(0,Z.useMemo)(()=>m?wH(a,t):s,[m,a,t,s]);return{paymentOptions:O,getMethodByHashCode:(0,Z.useCallback)(e=>O?.find(t=>t.hashCode===e),[O]),isLoading:w||D||!l}},kH=e=>e?`https://pay.datatrans.com/upp/payment/js/datatrans-2.0.0.global.min.js`:`https://pay.sandbox.datatrans.com/upp/payment/js/datatrans-2.0.0.global.min.js`,AH=e=>{window.Datatrans&&window.Datatrans.startPayment(e)},jH=()=>{if(window.Datatrans)try{window.Datatrans.close()}catch{}},MH=e=>((0,Z.useEffect)(()=>{let{production:t}=e,n={transactionId:e.transactionId,loaded:e.onLoaded,opened:e.onOpened,closed:e.onCancelled,error:e.onError},r=kH(t);if(document.querySelector(`script[src="`+r+`"]`))return AH(n),jH;let i=document.createElement(`script`);return i.src=r,i.onload=()=>{AH(n)},document.body.appendChild(i),jH},[]),null),NH=MH;MH.propTypes={transactionId:ND.default.string.isRequired,production:ND.default.bool,onLoaded:ND.default.func,onOpened:ND.default.func,onCancelled:ND.default.func,onError:ND.default.func},MH.defaultProps={onLoaded(){},onOpened(){},onCancelled(){},onError(){},production:!1};var PH=NH,FH=`
698    mutation CreatePaymentSession($request: PaymentSessionRequest!) {
699  CreatePaymentSession(paymentSessionRequest: $request) {
700    sessionId
701    redirectUrl
702  }
703}
704    `,{useCreatePaymentSessionMutation:IH}=en.injectEndpoints({endpoints:e=>({CreatePaymentSession:e.mutation({query:e=>({document:FH,variables:e})})})});B();var LH=({magicId:e,returnUrl:t})=>{let{paymentDTO:n}=V(bt),r=rr(),[i,{data:a}]=IH(),o=V(Dt);(0,Z.useEffect)(()=>{let a=n.additionalServices?.map(ae),c=n.shopItems?.map(Ei),l=n.bookingCreation?go(n.bookingCreation):null;i({request:{locale:r,magicId:e,pmsPropertyId:o,amount:s(n.price),services:[...a??[],...c??[]],returnUrl:t,booking:l}})},[i,o,n,e,t,r]);let s=e=>({currency:e.currency,amount:e.amount});return{transactionId:a?.CreatePaymentSession.sessionId}},RH=({magicId:e,returnUrl:t})=>
704{let n=As(),{transactionId:r}=LH({magicId:e,returnUrl:t}),i=U();return(0,Q.jsx)(Y,{container:!0,direction:`column`,sx:{justifyContent:`center`,alignItems:`center`},children:(0,Q.jsx)(Y,{children:r&&(0,Q.jsx)(PH,{transactionId:r,production:n.environment===`PROD`,onCancelled:()=>{i(-1)},onError:e=>{i(-1),console.warn(`Datatrans error`,JSON.stringify(e))}})})})},zH=`
705    mutation UpdatePaymentSession($correlationId: String!, $transactionId: String!, $request: PaymentSessionRequest!, $shopType: ShopType) {
706  UpdatePaymentSession(
707    correlationId: $correlationId
708    transactionId: $transactionId
709    paymentSessionRequest: $request
710    shopType: $shopType
711  ) {
712    newBookingMagicId
713    bookingStatus
714    paymentStatus
715  }
716}
717    `,{useUpdatePaymentSessionMutation:BH}=en.injectEndpoints({endpoints:e=>({UpdatePaymentSession:e.mutation({query:e=>({document:zH,variables:e})})})});B();var VH=10,HH=`magic-payment-return`,UH=({magicId:e,returnUrl:t,onSuccess:n,shopType:r})=>{let{t:i}=R(),a=J(),{paymentDTO:o}=V(bt),[s,{data:c,status:l,reset:u}]=IH(),[d,{data:f,status:p,reset:m}]=BH(),h=rr(),g=V(Dt),[_,v]=(0,Z.useState)(!1),[y,b]=(0,Z.useState)({width:450,height:450}),[x,S]=(0,Z.useState)(void 0),C=(0,Z.useMemo)(()=>Zo(),[]);return(0,Z.useEffect)(()=>{let e=e=>{let t=WH(e.data);if(t){if(t.message===`css`){let e=Number(t.height),n=Number(t.width);Number.isFinite(n)&&Number.isFinite(e)&&n>0&&e>0&&b({width:n,height:e});return}e.origin===window.location.origin&&t.type===`magic-payment-return`&&typeof t.href==`string`&&S(t.href)}};return window.addEventListener(`message`,e),()=>window.removeEventListener(`message`,e)},[]),(0,Z.useEffect)(()=>{if(!x||p!==TH.QueryStatus.uninitialized)return;let t=new URL(x).searchParams.get(`correlationId`),n=o.additionalServices?.map(ae),i=o.shopItems?.map(Ei),a=o.bookingCreation?go(o.bookingCreation):null;d({correlationId:t||``,transactionId:``,request:{magicId:e,services:[...n??[],...i??[]],pmsPropertyId:o.bookingCreation?.reservations?.find(e=>e.propertyId)?.propertyId??``,booking:a,shopperReference:e??C},shopType:r})},[x,p,o,e,C,r,d]),(0,Z.useEffect)(()=>{if(da(o.price)||l!==TH.QueryStatus.uninitialized)return;let n=o.additionalServices?.map(ae),r=o.shopItems?.map(Ei),i=o.bookingCreation?go(o.bookingCreation):null;s({request:{locale:h,magicId:e,shopperReference:e??C,pmsPropertyId:g,amount:KH(o.price),services:[...n??[],...r??[]],returnUrl:t,origin:xo(),booking:i}})},[s,l,g,o,e,C,t,h]),(0,Z.useEffect)(()=>{p===TH.QueryStatus.rejected?v(!0):p===TH.QueryStatus.fulfilled&&(f?.UpdatePaymentSession?.bookingStatus===St.Delayed?n(f?.UpdatePaymentSession?.newBookingMagicId||e,St.Delayed):n(f?.UpdatePaymentSession?.newBookingMagicId||e))},[v,n,f,p,e]),x?_?(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,gap:2,py:4,width:`100%`},children:[(0,Q.jsx)(wp,{sx:{fontSize:64,color:a.palette.error.main}}),(0,Q.jsx)(X,{align:`center`,children:i(`validations__something_went_wrong`)}),(0,Q.jsx)(fm,{onClick:()=>{v(!1),S(void 0),m(),u()},label:i(`buttons__try_again`),alwaysUnderlined:!0})]}):(0,Q.jsx)(Q.Fragment,{}):(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,justifyItems:`center`,width:`100%`},children:(0,Q.jsx)(G,{sx:{position:`relative`,backgroundColor:`background.paper`,borderRadius:1,overflow:`hidden`,...GH(y)},children:(0,Q.jsx)(`iframe`,{title:i(`labels__payment_option_worldline_widget`),src:c?.CreatePaymentSession.redirectUrl??void 0,allow:`payment`,style:{border:`none`,width:`100%`,height:`100%`,display:`block`}})})})},WH=e=>{if(typeof e==`string`)try{return JSON.parse(e)}catch{return null}return typeof e==`object`&&e?e:null},GH=e=>({width:`min(${e.width}px, calc(100vw - ${VH}px))`,height:`min(${e.height}px, calc(100dvh - ${VH}px))`}),KH=e=>({currency:e.currency,amount:e.amount});B();var qH=({magicId:e,onPaymentSuccess:t})=>{let{paymentDTO:n}=V(bt),{initiatePayment:r,paymentStatus:i}=ul(),{initiatePaymentDetails:a,paymentDetailsStatus:o}=wee();return{initiatePayment:r,completePayment:(0,Z.useCallback)(async r=>{let i=await a({magicId:e,data:{frontendPayload:{},paymentDTO:n,referenceId:r.reference||void 0,correlationId:r.correlationId||void 0,shopperReference:r.shopperReference||void 0}});t(i.bookingMagicId||``,i.bookingStatus)},[a,t,n,e]),paymentStatus:i,paymentDetailsStatus:o}};B();var JH=({magicId:e,magicToken:t,returnUrl:n,onSuccess:r})=>{let i=z(),{paymentDTO:a,referenceId:o}=V(bt),s=V(Dt),c=(0,Z.useMemo)(()=>e||o||Zo(),[e,o]),{initiatePayment:l,paymentStatus:u}=qH({magicId:e,onPaymentSuccess:r});return(0,Z.useEffect)(()=>{u===us.IDLE&&l({data:{referenceId:c,paymentServicePayload:{additionalDetailsDTO:{returnUrl:n,origin:xo()},dropinPayload:{paymentMethod:{type:`scheme`}}},paymentDTO:a},magicId:e}).then(e=>{e?.reference&&i(fi(e?.reference)),e.adyenResponse.checkoutPaymentsAction?.url&&(window.location.href=e.adyenResponse.checkoutPaymentsAction.url)})},[i,l,a,s,c,e,t,n,u]),(0,Q.jsx)(Q.Fragment,{})}
717,YH=function(e){return e.GUARANTEED_BY_COMPANY=`GUARANTEED_BY_COMPANY`,e.GUARANTEE=`GUARANTEE`,e.PREPAYMENT=`PREPAYMENT`,e.PM6HOLD=`PM6HOLD`,e}({});B();var XH=(0,Z.lazy)(()=>W(async()=>{let{PaymentAdyenWidgetComponent:e}=await import(`./payment-adyen-widget-component-CrQoJ5sY.js`);return{PaymentAdyenWidgetComponent:e}},__vite__mapDeps([82,2,83,1,3,84,85,86,87,88,89,90,91])).then(({PaymentAdyenWidgetComponent:e})=>({default:e})).catch(CH)),ZH=({returnUrl:e,magicId:t,magicToken:n,guaranteeType:r,price:i,surcharges:a,onSuccessPayment:o})=>{let s=z(),{paymentOptions:c,getMethodByHashCode:l}=OH({magicId:t,price:i}),d=V(xn),{handlePaymentOption:f}=UV({magicId:t,magicToken:n,returnUrl:e,onSuccessPayment:o}),p=(0,Z.useMemo)(()=>r===YH.PREPAYMENT,[r]);(0,Z.useEffect)(()=>{s(Us({identifier:u}))},[s]);let m=Re(d[0]?.propertyId),{params:h}=vV({initObject:{[is]:c.length===1?c[0]?.hashCode:``},replacePath:!0}),g=(0,Z.useMemo)(()=>l(h[is]),[h,l]),{t:_}=R();return g?.type===fs.ADYEN_WIDGET?(0,Q.jsx)(XH,{onSuccessPayment:o,returnUrl:e.concat(`?${wa}=${fs.ADYEN_WIDGET}`),labels:{payButtonLabel:p?`${_(`buttons__pay`)}`:`${_(`buttons__guarantee`)}`},envConfig:m,price:i,surcharges:a}):g?.type===fs.DATATRANS_WIDGET?(0,Q.jsx)(RH,{returnUrl:e.concat(`?${wa}=${fs.DATATRANS_WIDGET}`)}):g?.type===fs.WORLDLINE_WIDGET?(0,Q.jsx)(UH,{onSuccess:o,returnUrl:e.concat(`?${wa}=${fs.WORLDLINE_WIDGET}`)}):g?.type===fs.W934_WIDGET?(0,Q.jsx)(JH,{onSuccess:o,returnUrl:e.concat(`?${wa}=${fs.W934_WIDGET}`)}):g?.type===fs.TERMINAL_PAYMENT?(0,Q.jsx)(Fm,{sx:{zIndex:e=>e.zIndex.drawer+1,background:`rgba(256,256,256,0.8)`},open:!0,children:(0,Q.jsx)(xH,{magicId:t,onSuccess:o,returnUrl:e.concat(`?${wa}=${fs.TERMINAL_PAYMENT}`),payType:SH.PAYMENT})}):(0,Q.jsx)(xV,{paymentOptions:c,handlePaymentOption:f,selectedPaymentOption:g,inlineSubmit:!0})},QH=`
718    query GetPotentialBookingPrice($booking: PotentialBooking!) {
719  GetPotentialBookingPrice(booking: $booking) {
720    total {
721      currency
722      grossPrice
723      grossPriceInCents
724      netPrice
725      netPriceInCents
726    }
727    surcharges {
728      paymentMethod
729      amountInCents
730    }
731    accommodation {
732      currency
733      grossPrice
734      grossPriceInCents
735      netPrice
736      netPriceInCents
737    }
738    prepayment
739    prepaid
740  }
741}
742    `,{useGetPotentialBookingPriceQuery:$H,useLazyGetPotentialBookingPriceQuery:Bne}=en.injectEndpoints({endpoints:e=>({GetPotentialBookingPrice:e.query({query:e=>({document:QH,variables:e})})})}),eU=e=>({priceSummary:{totalAccommodationPlusIncludedServices:{...e?.accommodation?Yt(e?.accommodation):Ns()},pricePerNight:Ns(),totalCityTaxes:Ns(),paymentType:tU(e?.prepayment),totalServices:Ns(),total:{...e?.total?Yt(e.total):Ns()},surcharges:e?.surcharges.reduce((e,{paymentMethod:t,amountInCents:n})=>(e[t]=n,e),{})??void 0}}),tU=e=>{switch(e){case Ri.Prepayment:return YH.PREPAYMENT;case Ri.CreditCard:return YH.GUARANTEE;case Ri.Pm6Hold:return YH.PM6HOLD;case Ri.Company:return YH.GUARANTEED_BY_COMPANY;default:return YH.PREPAYMENT}};B();var nU=(e,t)=>{let n=z(),{isRESTVersion:r}=dd(),{data:i}=$H({booking:{booker:{},reservations:e.map(e=>({pmsPropertyId:e.propertyId,pmsUnitGroupId:e.unitGroupId,pmsRatePlanId:e.ratePlanId,arrival:e.arrival,departure:e.departure,adultsAmount:e.adults,childrenAmount:e.childrenAges.length,childrenAges:e.childrenAges,pmsCode:e.promoCodePMS}))}},{skip:r||e.length===0}),a=(0,Z.useMemo)(()=>e.map(({cancellationFee:e,uuid:t,...n})=>n),[e]);(0,Z.useEffect)(()=>{r&&a.length&&n(qn({reservations:a,...t&&{promoCodeMagic:t}}))},[n,a,t,r]);let o=V(Pn);return(0,Z.useMemo)(()=>r?o:eU(i?.GetPotentialBookingPrice),[r,o,i?.GetPotentialBookingPrice])},rU=e=>{let t=z(),{isRESTVersion:n}=dd(),[r]=CV(),i=(0,Z.useCallback)((n,r,i,a)=>e&&e.length>0?t(De({bookingCreationDTO:{reservations:e,booker:n,promoCodeMagic:r,statutoryWithdrawalAcknowledgement:i,reservationsNote:a}})).unwrap().then(e=>e.bookingMagicId):Promise.reject(`bookingCreation obj is missing`),[e,t]),a=(0,Z.useCallback)((t,n,i,a)=>r({request:{booker:t,reservations:e.map(Bo),statutoryWithdrawalAcknowledgement:i,reservationsNote:a}}).unwrap().then(e=>e.CreateBooking.magicId),[r,e]);return(0,Z.useMemo)(()=>n?i:a,[n,i,a])};function iU(e){return(0,Q.jsxs)(qp,{...e,viewBox:`0 0 29 29`,children:[(0,Q.jsx)(`circle`,{cx:`14.5`,cy:`14.5`,r:`14.5`,fill:`black`}),(0,Q.jsx)(`path`,{d:`M20.3837 8.6162C20.1493 8.38186 19.8314 8.25021 19.5 8.25021C19.1685 8.25021 18.8506 8.38186 18.6162 8.6162L14.5 12.7324L10.3837 8.6162C10.148 8.3885 9.83222 8.26251 9.50448 8.26535C9.17673 8.2682 8.86322 8.39966 8.63146 8.63142C8.3997 8.86318 8.26823 9.1767 8.26539 9.50445C8.26254 9.83219 8.38853 10.1479 8.61623 10.3837L12.7325 14.4999L8.61623 18.6162C8.49684 18.7315 8.40161 18.8694 8.3361 19.0219C8.27059 19.1744 8.23611 19.3385 8.23467 19.5044C8.23322 19.6704 8.26485 19.835 8.3277 19.9886C8.39055 20.1423 8.48337 20.2818 8.60074 20.3992C8.7181 20.5166 8.85767 20.6094 9.01129 20.6722C9.16491 20.7351 9.32951 20.7667 9.49548 20.7653C9.66146 20.7638 9.82548 20.7293 9.97799 20.6638C10.1305 20.5983 10.2684 20.5031 10.3837 20.3837L14.5 16.2674L18.6162 20.3837C18.852 20.6114 19.1677 20.7374 19.4955 20.7345C19.8232 20.7317 20.1367 20.6002 20.3685 20.3685C20.6003 20.1367 20.7317 19.8232 20.7346 19.4954C20.7374 19.1677 20.6114 18.8519 20.3837 18.6162L16.2675 14.4999L20.3837 10.3837C20.6181 10.1493 20.7497 9.8314 20.7497 9.49995C20.7497 9.16849 20.6181 8.85061 20.3837 8.6162Z`,fill:`white`})]})}var aU=(e,t,n,r)=>{let i=Vc(t)?.data?.[e],a=(0,Z.useCallback)(e=>i?.find(t=>
742t.id===e)||{id:e,text:r||e},[r,i]);return{textOutput:(0,Z.useMemo)(()=>a(n),[n,a]),findTextOutput:a}},oU=K(G)(({theme:e})=>({marginTop:e.spacing(2),marginBottom:e.spacing(2),borderRadius:e.shape.borderRadius,display:`flex`,position:`relative`,backgroundColor:e.palette.grey[50]})),sU=K(ji)(({theme:e})=>({borderRadius:e.shape.borderRadius,height:`100%`,width:`100%`,minHeight:`110px`,minWidth:`110px`,objectFit:`cover`})),cU=K(Ip)(({theme:e})=>({position:`absolute`,right:0,top:0,marginTop:e.spacing(-2),marginRight:e.spacing(-2)})),lU=({uuid:e,propertyId:t,ratePlanId:n,unitGroupId:r,adults:i,promoCodePMS:a,cancellationFee:o,childrenAges:s,arrival:c,departure:l,priceTotal:u,disabled:d})=>{let{t:f}=R(),{formatLocale:p}=or(),m=jR(t),h=z(),{pushEcommerceToGtm:g}=ey(),_=yD(),[v,y]=(0,Z.useState)(!1),b=(0,Z.useMemo)(()=>{let e=`${i} ${f(i===1?`labels__single_adult`:`labels__multiple_adult`)}`;if(s.length){let t=s.length===1?f(`labels__single_child`):f(`labels__multiple_child`);return e.concat(`, ${s?.length} ${t}`)}return e},[s,f,i]),{propertyName:x}=wR(t),{unitGroupLabel:S,firstStudioImage:C}=WR(t,r),w=(0,Z.useCallback)(()=>{g({event:Xv.REMOVE_FROM_CART,ecommerce:{items:[{item_id:n,item_category:r,location_id:t,price:u?.amount?u.amount/100:0,quantity:1,cartUUID:e,arrival:c,departure:l,nights:Md(new Date(l),new Date(c)),adults:i||1,children:s||null,promoCodePMS:a}],currency:u?.currency,value:u?u.amount/100:0}}),_.capture(DD.REMOVE_FROM_CART,{item_id:n,item_category:r,location_id:t,price:u?.amount?u.amount/100:0,quantity:1,cartUUID:e,arrival:c,departure:l,nights:Md(new Date(l),new Date(c)),adults:i||1,children:s||null,promoCodePMS:a,currency:u?.currency,value:u?u.amount/100:0}),h(kee({uuid:e}))},[e,h,i,c,s,l,a,t,g,_,n,r,u]),{textOutput:T}=aU(`cancellation_policies__display_labels`,m?.propertyId,o?.code),E=(0,Z.useMemo)(()=>o.dueDateTime===null||fd(o.dueDateTime)?f(`labels__cancellation_fee_not_refundable`):`${f(`labels__cancellation_free_until`)} ${sm(o.dueDateTime,p,m.timeZone)}`,[p,o.dueDateTime,m.timeZone,f]);return(0,Q.jsxs)(oU,{children:[(0,Q.jsx)(G,{sx:{maxWidth:120},children:(0,Q.jsx)(sU,{cmsImage:C})}),(0,Q.jsxs)(G,{sx:{width:`100%`,display:`flex`,alignItems:`top`,justifyContent:`space-between`},children:[!d&&(0,Q.jsx)(cU,{disabled:d,onClick:w,"aria-label":`Remove item for property ${m.name} - ${e}`,children:(0,Q.jsx)(iU,{})}),(0,Q.jsxs)(Y,{container:!0,direction:`column`,alignItems:`flex-start`,pl:1,spacing:.5,py:1,children:[(0,Q.jsx)(Pp,{color:`secondary`,children:x}),(0,Q.jsx)(of,{children:S}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(Pp,{color:`secondary`,display:`flex`,children:[Hf(m.timeZone,p,c,l),b].join(`, `)})}),(0,Q.jsxs)(G,{children:[(0,Q.jsx)(fm,{onClick:()=>y(!0),label:E,primaryColors:!0,alwaysUnderlined:!0,size:`large`}),(0,Q.jsx)(ep,{isOpen:v,title:T.text,modalContent:(0,Q.jsx)(Q.Fragment,{children:T.details||``}),handleClose:()=>y(!1),modalActions:[{variant:`primary`,label:f(`buttons__close`),onClick:()=>y(!1)}]})]})]})]})]})};B();var uU=K(G)(({theme:e})=>({marginLeft:e.spacing(.5),marginBottom:e.spacing(2),padding:e.spacing(1),[e.breakpoints.down(pd.firstDesktopSize)]:{marginTop:e.spacing(2)}})),dU=K(Y)(({theme:e})=>({height:`calc(100vh - ${e.spacing(26)})`})),fU=({disabled:e,priceSummaries:t})=>{let{t:n}=R(),r=U(),i=V(x),a=gr(),o=(0,Z.useCallback)(()=>{r(Ie(Ce.SEARCH_AVAILABLE_PROPERTIES))},[r]),s=V(xn),c=(0,Z.useMemo)(()=>s[0].propertyId,[s]);return i.length?(0,Q.jsx)(Ya,{children:(0,Q.jsxs)(Y,{container:!0,children:[(0,Q.jsx)(of,{gutterBottom:!0,children:n(`title__booking_cart_overview`)}),a?.maxReservationsPerBooking&&i.length>=a.maxReservationsPerBooking&&(0,Q.jsx)(Y,{size:{xs:12},sx:{pt:2},children:(0,Q.jsx)(Zp,{type:`warning`,title:n(`labels__maximum_reservations_per_booking_reached_info`)})}),(0,Q.jsxs)(Y,{size:{xs:12},children:[i.map(t=>(0,Q.jsx)(lU,{...t,disabled:e},t.uuid)),!jl()&&!e&&(0,Q.jsx)(am,{disabled:e,variant:`ghost`,component:uU,onClick:o,sx:{mb:1.5},startIcon:(0,Q.jsx)(uo,{sx:{fontSize:14,width:14,height:14,fontWeight:`bold`}}),disablePadding:!0,children:n(`buttons__add_another_studio`)}),t?.priceSummary.paymentType===YH.GUARANTEED_BY_COMPANY&&(0,Q.jsx)(G,{sx:{pt:2},children:(0,Q.jsx)(Zp,{type:`warning`,title:n(`labels__booking_creation_on_ar`)})}),t&&(0,Q.jsx)(rB,{priceSummaries:t,propertyId:c})]})]})}):(0,Q.jsx)(dU,{container:!0,sx:{alignItems:`center`,justifyContent:`center`,p:2.5},children:(0,Q.jsx)(Dd,{textAlign:`center`,children:n(`labels__empty_cart`)})})};B();var pU=()=>{let e=z(),t=V(x),n=V(Es),{getIsAuthenticated:r}=uf();return(0,Z.useCallback)(i=>{!i||t.length===0||e(Xc({magicId:i,ecommerce:qB(t,i,n.email,r())}))},[e,t,n.email,r])},mU=[`wheel`,`touchmove`,`keydown`,`pointerdown`],hU=()=>{let[e,t]=(0,Z.useState)(null);return(0,Z.useEffect)(()=>
742{if(!e)return;let t=window.matchMedia?.(`(prefers-reduced-motion: reduce)`)?.matches?`auto`:`smooth`,n=!0,r=()=>{n&&e.scrollIntoView({behavior:t,block:`start`})},i=()=>{n=!1};r();let a=new ResizeObserver(r);return a.observe(e),mU.forEach(e=>{window.addEventListener(e,i,{passive:!0})}),()=>{i(),a.disconnect(),mU.forEach(e=>{window.removeEventListener(e,i)})}},[e]),t};B();var gU=()=>{let e=U(),{t}=R(),{bookerAddressEnabled:n}=yt(),{search:r}=L(),i=(0,Z.useMemo)(()=>{let e=new URLSearchParams(r);return{magicId:e.get(`magicId`)??void 0,magicToken:e.get(`magicToken`)??void 0}},[r]),a=Ap(),o=J(),s=z(),c=hU(),{userProfile:l}=CD(),u=V(Es),d=V(aee),[f,p]=(0,Z.useState)(!1),m=V(x),h=V(xn),g=(0,Z.useMemo)(()=>h.every(e=>e?.propertyId===h[0]?.propertyId)?h[0]?.propertyId:``,[h]),{statutoryWithdrawalAcknowledgementRequired:_,guestCommentInIbeEnabled:v}=yt(g),y=V(Ar),b=HB({promoCode:y,pmsPropertyId:g}),S=nU(m,b.type===Mt.MAGIC?y:``);(0,Z.useEffect)(()=>{l?.firstName&&l.lastName&&l.email&&s(ln({firstName:l?.firstName,lastName:l.lastName,email:l.email,address:l.address,preferredLanguage:l.preferredLocale}))},[s,l]);let C=(0,Z.useMemo)(()=>S?.priceSummary.paymentType===YH.GUARANTEED_BY_COMPANY||S?.priceSummary.paymentType===YH.PM6HOLD,[S?.priceSummary.paymentType]),w=(0,Z.useMemo)(()=>!f,[f]);Bz(-1);let T=pU(),E=(0,Z.useCallback)((t,n)=>{i.magicId||T(t),s(ze()),s(Fe()),s(mn()),Ho(),n===St.Delayed?e(Ie(Ce.BOOKING_DELAYED)):e(Ie(Ce.CONFIRMATION).replace(`:newMagicId`,i.magicId||t||``))},[e,s,i.magicId,T]),D=V(xn),O=rU(D),k=(0,Z.useCallback)((e,t)=>{if(!S)throw Error(`priceSummaries should be populated`);s(En({price:Vn(S.priceSummary.total)||Wi(),surcharges:void 0,bookingCreation:{booker:e,reservations:D,...b.type===Mt.MAGIC&&y&&{promoCodeMagic:y},..._&&{statutoryWithdrawalAcknowledgement:!0},...t&&{reservationsNote:t}}})),s(fi(Zo()))},[S,s,D,b,y,_]),A=(0,Z.useCallback)((e,t)=>{if(s(ln(e)),s(wr(t)),C&&e.email&&e.lastName&&e.firstName){let n=b.type===Mt.MAGIC&&y?y:void 0;O(e,n,_?!0:void 0,t).then(E)}k(e,t)},[C,s,O,E,b,y,k,_]),j=(0,Z.useMemo)(()=>S?.priceSummary.paymentType===YH.PREPAYMENT,[S?.priceSummary.paymentType]),M=(0,Z.useMemo)(()=>S?.priceSummary.total?Vn(S.priceSummary.total):Wi(),[S?.priceSummary.total]);return m.length===0?(0,Q.jsx)(hf,{title:t(`labels__empty_cart`),primaryButtonLabel:t(`buttons__back`),primaryButtonOnClick:()=>e(-1)}):S?(0,Q.jsxs)(G,{mt:a?0:2,px:a?0:2,children:[(0,Q.jsx)(gR,{suffix:`Booking payment & booker data`}),(0,Q.jsxs)(Y,{container:!0,spacing:a?0:2,flexDirection:a?`column-reverse`:`row`,sx:{overflow:`visible`},paddingBottom:4,children:[(0,Q.jsxs)(Y,{container:!0,size:{xs:12,md:6},spacing:a?0:2,children:[!i.magicId&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Ya,{children:(0,Q.jsx)(hV,{setIsBookerFormDataComplete:p,setBooker:A,booker:u,guestComment:d,propertyId:g,disabled:!w,submitKeyLabel:C?`buttons__create_booking_`+S?.priceSummary.paymentType?.toLowerCase():`buttons__continue_to_payment`,bookerAddressEnabled:n,statutoryWithdrawalAcknowledgementRequired:_,guestCommentEnabled:v})})}),!w&&!C?(0,Q.jsxs)(Q.Fragment,{children:[a&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Jf,{})}),(0,Q.jsx)(Ya,{children:(0,Q.jsxs)(G,{ref:c,sx:{scrollMarginTop:o.spacing(9)},children:[(0,Q.jsx)(of,{children:t(j?`title__payment_create_booking`:`title__payment_create_booking_guarantee`)}),(0,Q.jsx)(X,{my:2,children:t(j?`subtitle__payment_create_booking_prepayment`:`subtitle__payment_create_booking_guarantee`)}),u.firstName&&u.lastName&&u.email&&(0,Q.jsx)(ZH,{onSuccessPayment:E,magicId:i.magicId,magicToken:i.magicToken,guaranteeType:S?.priceSummary.paymentType,returnUrl:Ie(Ce.PAYMENT_REDIRECT),price:M,surcharges:S?.priceSummary.surcharges})]})})]}):null]}),(0,Q.jsxs)(Y,{size:{xs:12,md:6},children:[(0,Q.jsx)(fU,{disabled:!w,priceSummaries:S}),a&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(G,{children:(0,Q.jsx)(Jf,{})})})]})]})]}):null},_U=K(G)(({theme:e})=>({display:`inline-block`,cursor:`pointer`,[e.breakpoints.up(pd.firstDesktopSize)]:{"&:first-of-type":{marginLeft:0}}})),vU=({icon:e,title:t,onClick:n,margin:r})=>(0,Q.jsx)(_U,{onClick:n,sx:{m:r},children:(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{alignItems:`center`,justifyContent:`center`},children:[(0,Q.jsx)(Y,{children:e}),t&&(0,Q.jsx)(Y,{sx:{mt:.5},children:(0,Q.jsx)(X,{children:t})})]})}),yU=function(e){return e[e.SMALL=0]=`SMALL`,e[e.MEDIUM=1]=`MEDIUM`,e[e.LARGE=2]=`LARGE`,e[e.CUSTOM=3]=`CUSTOM`,e}({}),bU=K(G)(({theme:e})=>({overflow:`auto`,whiteSpace:`nowrap`,"& svg *":{stroke:`inherit`},"&:focus":{outline:`2px solid ${e.palette.info.main}`}})),xU={[yU.LARGE]:{size:`large`,margin:3},[yU.MEDIUM]:{size:`medium`,margin:1.5},[yU.SMALL]:{size:`small`,margin:1},[yU.CUSTOM]:{size:`inherit`,margin:2}},SU=({items:e,itemSize:t})=>{let{t:n}=R(),{open:r}=$f(),{palette:i}=J(),a=(0,Z.useCallback)((e,t)=>()=>{let i=t.split(`
743`).map((t,n)=>(0,Q.jsx)(X,{children:t},`feature-${e}-paragraph-${n}`));r(hm(e,(0,Q.jsx)(Q.Fragment,{children:i}),n(`buttons__ok`)))},[r,n]);return(0,Q.jsx)(bU,{tabIndex:0,children:e&&e.map(e=>(0,Q.jsx)(vU,{icon:(0,Q.jsx)(Xl,{fontSize:xU[t].size,url:e.iconUrl,
743size:yU.CUSTOM===t?e.size:void 0,stroke:i.secondary.main}),title:e.label,onClick:a(e.dialogTitle,e.dialogText||``),margin:xU[t].margin},`${e.label}-${e.iconUrl}`))})},CU=({unitGroupId:e,propertyId:t})=>{let{unitGroupFeatures:n}=WR(t,e);return(0,Q.jsx)(SU,{items:n,itemSize:yU.SMALL})},wU=e=>{let t=Vc(e);return{getRatePlanData:(e,n,r)=>{if(n)return{title:n,descriptionString:r};let i=t?.data.rate_plans?.find(t=>t.id===e);return i?{title:i.title,description:i.description}:{title:``,description:[]}}}},TU=e=>{let t=Vc(e),n=ls(),r=t?.data?.services,i=n?.data?.services;return{cmsData:t,serviceImages:(0,Z.useMemo)(()=>({...kU(i),...kU(r)}),[r,i]),serviceIcons:(0,Z.useMemo)(()=>({...OU(i),...OU(r)}),[r,i]),serviceTitles:(0,Z.useMemo)(()=>({...AU(i),...AU(r)}),[r,i]),serviceOrders:(0,Z.useMemo)(()=>({...DU(i),...DU(r)}),[r,i]),fallbackImage:t?.data?.services__fallback_image?.url||i?.data?.services__fallback_image?.url,fallbackIcon:t?.data?.services__fallback_icon?.url||i?.data?.services__fallback_icon?.url}};function EU(e,t){return e?e.reduce((e,n)=>(e[n.service_id]=t(n),e),{}):{}}var DU=e=>EU(e,e=>e.order),OU=e=>EU(e,e=>e.icon?.url),kU=e=>EU(e,e=>e.image?.url);function AU(e){return EU(e,e=>e.title)}var jU=(e,t,n)=>t[e.serviceId]||t[e.code]||n,MU=(e,t,n)=>t[e.service.id]||t[e.service.code]||n,NU=({serviceId:e,propertyId:t,quantity:n,suffix:r,serviceCode:i})=>{let{serviceTitles:a}=TU(t);return(0,Q.jsxs)(`li`,{children:[n>0&&(0,Q.jsxs)(`span`,{children:[` `,n,` `]}),(0,Q.jsx)(`span`,{children:jU({serviceId:e,code:i},a,e)}),(0,Q.jsxs)(`span`,{children:[` `,r,` `]})]})},PU=({offer:e,unitGroup:t})=>{let{t:n}=R(),{spacing:r,palette:i}=J(),{getRatePlanData:a}=wU(t.propertyId),o=(0,Z.useMemo)(()=>[...e.services??[],...e.includedServices??[],...e.magicIncludedServices??[]],[e.services,e.includedServices,e.magicIncludedServices]),s=(0,Z.useMemo)(()=>o.map(e=>(0,Q.jsx)(NU,{serviceId:e.serviceId,serviceCode:e.code,quantity:e.quantity,propertyId:t.propertyId,suffix:n(`labels__included`)},e.serviceId)),[o,t,n]),c=(0,Z.useMemo)(()=>{switch(e.minGuaranteeType){case`Prepayment`:return n(`labels__prepayment`);case`CreditCard`:return n(`labels__credit_card`);case`PM6Hold`:return n(`labels__6pm_hold`);case`Company`:return n(`labels__company`)}},[n,e.minGuaranteeType]),{textOutput:l}=aU(`cancellation_policies__display_labels`,t.propertyId,e.cancellationFee.code),u=(0,Z.useMemo)(()=>e.cancellationFee.code?l?.text:e.cancellationFee.description,[e.cancellationFee,l]),d=a(e.ratePlanId,e.ratePlanTitle,e.ratePlanDescription);return(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:1},children:[(0,Q.jsxs)(G,{sx:{display:`flex`,gap:1,alignItems:`center`},children:[d.title&&(0,Q.jsx)(of,{sx:{overflow:`hidden`,textOverflow:`ellipsis`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`},children:d.title}),e.priceSummaries.promoCodeMagicData?.promoCodeMagicDiscount&&e.priceSummaries.promoCodeMagicData?.promoCodeMagicDiscount?.grossAmount&&!e.priceSummaries.promoCodeMagicData?.promoCodeMagicDiscountHidden?(0,Q.jsx)(eB,{promoCodeMagicData:e.priceSummaries.promoCodeMagicData}):void 0]}),(0,Q.jsx)(X,{textAlign:`left`,sx:{overflow:`hidden`,textOverflow:`ellipsis`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`},children:`${c} / ${u}`}),!!s.length&&(0,Q.jsx)(`ul`,{style:{padding:r(0,0,0,2),margin:0},children:(0,Q.jsx)(X,{textAlign:`left`,children:s})}),(0,Q.jsx)(Qz,{numberOfNights:t.numberOfNights,suffixPerNight:n(`labels__price_suffix`),prefixTotal:n(`labels__price_suffix_total`),suffixTotal:t.numberOfNights>1?`${t.numberOfNights} ${n(`labels__total_price_suffix`)}`:void 0,priceSummaries:e.priceSummaries}),(0,Q.jsx)(X,{sx:{color:i.text.secondary},children:n(`labels__including_taxes_and_fees`)})]})},FU=({offer:e,propertyId:t})=>{let{t:n}=R(),[r,i]=(0,Z.useState)(!1),{getRatePlanData:a}=wU(t),{isRESTVersion:o}=dd(),{findTextOutput:s}=aU(`cancellation_policies__display_labels`,t),c=(0,Z.useCallback)(()=>{i(!1)},[]),l=a(e.ratePlanId,e.ratePlanTitle,e.ratePlanDescription),u=(0,Q.jsxs)(G,{sx:{minWidth:200},children:[(!!l?.description?.length||!!l.descriptionString)&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(of,{sx:{marginBottom:2},children:n(`labels__description`)}),l?.description?(0,Q.jsx)(ps,{render:l.description}):(0,Q.jsx)(X,{children:l.descriptionString}),(0,Q.jsx)(Jf,{sx:{my:2}})]}),e.cancellationFee.code&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(of,{sx:{marginBottom:2},children:n(`labels__cancellation_policy`)}),(0,Q.jsx)(X,{children:e.cancellationFee.code?s(e.cancellationFee.code).text:e.cancellationFee.description}),(0,Q.jsx)(Jf,{sx:{my:2}})]}),o&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(of,{sx:{marginBottom:2},children:n(`labels__price_details`)}),(0,Q.jsx)(rB,{priceSummaries:e.priceSummaries,propertyId:t})]})]});return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(fm,{onClick:e=>{e.preventDefault(),i(!0)},"aria-label":`More info`,label:n(`buttons__learn_more`),primaryColors:!0,alwaysUnderlined:!0}),(0,Q.jsx)(ep,{isOpen:r,title:l.title,modalContent:u,handleClose:c,modalActions:[{variant:`primary`,label:n(`buttons__close`),onClick:c}]})]})},IU=({unitGroup:e,onChange:t,value:n})=>(0,Q.jsx)(Q.Fragment,{children:(0,Q.jsx)(pp,{sx:{flexWrap:`wrap`},value:n,onChange:(e,n)=>t(n),children:e.offers.map(t=>(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`flex-end`,width:`100%`},children:[(0,Q.jsx)(df,{slot:(0,Q.jsx)(PU,{offer:t,unitGroup:e}),value:t.ratePlanId,hiddenCheckbox:!0}),(0,Q.jsx)(FU,{offer:t,propertyId:e.propertyId})]},t.ratePlanId))})}),LU=({unitGroup:e,openModal:t})=>{let{t:n}=R(),r=Ap(),i=gr()?.availableUnitsThreshold,a=(0,Z.useMemo)(()=>(e.offers.find(e=>e.priceSummaries.promoCodeMagicData?.promoCodeMagicDiscount?.grossAmount)??e.offers[0])?.ratePlanId||``,[e.offers]),[o,s]=(0,Z.useState)(``),c=(0,Z.useMemo)(()=>o||a,[o,a]),{unitGroupImages:l}=WR(e.propertyId,e.unitGroupId),{textOutput:u}=aU(`unit_groups__labels`,e.propertyId,e.unitGroupId),d=(0,Z.useMemo)(()=>
743{if(!(i==null||e.availableUnits>i))return n(`labels__only_availableunitsthreshold_left`,{availableUnitsThreshold:Math.min(e.availableUnits,i).toString()})},[n,e.availableUnits,i]),f=(0,Z.useMemo)(()=>e.maxPersons===1?`1 ${n(`labels__person`)}`:`1 - ${e.maxPersons} ${n(`labels__people`)}`,[e.maxPersons,n]);return(0,Q.jsxs)(Sh,{sx:{overflow:`visible`},children:[!!d&&(0,Q.jsx)(uc,{text:d,position:`topRight`,containerSideLength:100}),(0,Q.jsxs)(Y,{container:!0,children:[(0,Q.jsx)(Y,{size:{xs:12,md:5},sx:{p:r?0:2},children:(0,Q.jsxs)(Y,{container:!0,direction:r?`column-reverse`:`column`,children:[(0,Q.jsxs)(Y,{size:{xs:12},style:{maxWidth:`100%`},children:[(0,Q.jsxs)(G,{sx:{m:r?2:0},children:[(0,Q.jsx)(Dd,{children:u.text}),(0,Q.jsx)(of,{children:f})]}),(0,Q.jsx)(G,{sx:{my:1},children:(0,Q.jsx)(`div`,{children:(0,Q.jsx)(CU,{unitGroupId:e.unitGroupId,propertyId:e.propertyId})})})]}),(0,Q.jsx)(Y,{size:{xs:12},sx:{width:`100%`},children:(0,Q.jsx)(Lp,{items:l})})]})}),(0,Q.jsxs)(Y,{size:{xs:12,md:7},children:[(0,Q.jsxs)(Ih,{children:[!r&&(0,Q.jsx)(G,{sx:{mb:2},children:(0,Q.jsx)(Dd,{children:n(`labels__rates`)})}),(0,Q.jsx)(G,{children:(0,Q.jsx)(IU,{value:c,onChange:s,unitGroup:e})})]}),(0,Q.jsx)(Mh,{children:(0,Q.jsx)(am,{variant:`primary`,"data-test-id":`book_${e.unitGroupId}`,fullWidth:!0,onClick:()=>{t({ratePlanId:c,unitGroupId:e.unitGroupId,propertyId:e.propertyId,priceTotal:Vn(e.offers.find(e=>e.ratePlanId===c).priceSummaries.priceSummary.total)})},disabled:!!o&&!e.offers.some(e=>e.ratePlanId===o),children:n(`buttons__book`)})})]})]})]})},RU=e=>{switch(e){case Ri.Prepayment:return`Prepayment`;case Ri.Company:return`Company`;case Ri.Pm6Hold:return`PM6Hold`;case Ri.CreditCard:return`CreditCard`;default:return`Prepayment`}},zU=e=>({arrival:e?.arrival,availableUnits:e?.numberOfAvailableUnits??0,departure:e?.departure,maxPersons:e?.unitGroup?.capacity??0,offers:e?.rates?.map(BU)??[],propertyId:e?.property?.pmsId??``,unitGroupId:e?.unitGroup?.pmsId??``,numberOfNights:e?.numberOfNights??0}),BU=e=>({cancellationFee:{id:e?.currentCancellationFee?.pmsId??``,fee:Lt(e?.currentCancellationFee?.price),code:e?.currentCancellationFee?.pmsId??``,name:e?.currentCancellationFee?.name??``,description:e?.currentCancellationFee?.description??``,dueDateTime:e?.currentCancellationFee?.dueDateTime??new Date().toISOString()},includedServices:[],magicIncludedServices:[],services:[],minGuaranteeType:RU(e?.guaranteeType),priceSummaries:{priceSummary:{pricePerNight:{grossAmount:e?.averagePricePerNight?.grossPriceInCents??0,netAmount:0,currency:e?.averagePricePerNight?.currency??`CHF`},totalAccommodationPlusIncludedServices:{currency:e?.totalPrice?.currency??`CHF`,netAmount:0,grossAmount:e?.totalPrice?.grossPriceInCents??0},total:{currency:e?.totalPrice?.currency??`CHF`,netAmount:0,grossAmount:e?.totalPrice?.grossPriceInCents??0}}},ratePlanId:e?.ratePlan?.pmsId??``});B();var VU=({searchValues:e})=>{let t=rr(),n=z(),{isRESTVersion:r}=dd(),i=V(qu),{data:a,isLoading:o}=bee({filter:{adultsAmount:e.adults,arrival:e.arrival,childrenAges:e.childrenAges,departure:e.departure,pmsPropertyId:e.propertyIds,pmsCode:e.promoCode}},{skip:r}),s=V(Da);return(0,Z.useEffect)(()=>{if(r&&e.arrival&&e.departure&&e.adults&&e.childrenAges&&e.propertyIds){let r=n(lu({...e,language:t}));return()=>{r.abort()}}},[t,e,n,r]),{availableUnitGroups:r?s:a?.GetAvailableUnitGroups?.map(e=>zU(e))??[],isLoading:r?i:o}},HU=K(Kn)(({theme:e})=>({width:e.spacing(11),height:e.spacing(11),border:`3px solid ${e.palette.secondary.main}`,borderRadius:`50%`,padding:e.spacing(.5),"& > img":{borderRadius:`50%`}})),UU=K(G)(({theme:e})=>({padding:e.spacing(1)})),WU=K(Y)(()=>({"& svg *":{stroke:`inherit`}})),GU=({description:e,url:t})=>{let{palette:n}=J();return(0,Q.jsxs)(WU,{container:!0,sx:{mb:1,flexWrap:`nowrap`,flexDirection:`row`},children:[(0,Q.jsx)(Xl,{url:t,sx:{marginRight:1},stroke:n.secondary.main}),(0,Q.jsx)(X,{children:e})]})},KU=({propertyId:e})=>{let{propertyName:t,propertyLocation:n}=wR(e),{originalImageSizeForPropertyFeaturesEnabled:r}=yt(),i=Ap(),a=ct(),{propertyFeatures:o,host:s,propertyImages:c,address:l,propertyDescription:u}=wR(e);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(Y,{container:!0,sx:{flexDirection:`column`,justifyContent:`center`,alignItems:`center`,p:3},children:[(0,Q.jsx)(kd,{textAlign:`center`,children:t}),(0,Q.jsx)(Dd,{color:`text.secondary`,children:n})]}),(0,Q.jsx)(Jf,{}),(0,Q.jsx)(SU,{items:o,itemSize:r?yU.CUSTOM:yU.LARGE}),(0,Q.jsx)(Jf,{}),(0,Q.jsxs)(Y,{container:!0,sx:{flexDirection:`row`,flexWrap:`nowrap`,alignItems:`center`,p:2},children:[s?.picture?.url&&(0,Q.jsx)(G,{sx:{mr:2.5},children:(0,Q.jsx)(HU,{alt:`Host`,src:s?.picture?.url})}),(0,Q.jsx)(Y,{container:!0,sx:{flexDirection:`column`},children:s?.description&&(0,Q.jsx)(ps,{render:s?.description})})]}),(0,Q.jsx)(Jf,{}),(0,Q.jsx)(UU,{children:i?(0,Q.jsx)(Lp,{items:c,height:`30dvh`}):(0,Q.jsx)(rp,{items:c,height:`240px`})}
743),!a&&(0,Q.jsx)(G,{sx:{px:i?1:2},children:(0,Q.jsx)(EB,{selectedPropertyId:e,height:300})}),(0,Q.jsx)(Y,{sx:{px:i?1:2,py:2},children:l?.locationsList?.map(e=>(0,Q.jsx)(GU,{url:e.icon.url,description:e.description},e.icon.url))}),(0,Q.jsx)(Jf,{}),(0,Q.jsx)(Y,{sx:{px:i?1:2,py:2},children:u&&(0,Q.jsx)(ps,{render:u})})]})},qU=()=>{let e=ls(),{tfeFeatureEnabled:t}=yt();return e?.data?.animations__confirmation?.url?(0,Q.jsx)(G,{sx:{minHeight:220},children:(0,Q.jsx)($m,{url:e?.data?.animations__confirmation?.url})}):(0,Q.jsx)(Xp,{animated:!t})};B();var JU=K(G)(({theme:e})=>({paddingBottom:e.spacing(2.5),"&:last-child":{paddingBottom:0}})),YU=()=>{let{t:e}=R(),t=Ap(),n=U(),r=z(),{searchOfferParamsDTO:i,setSearchOfferParamsDTO:a,allRequiredFiltersAreAvailable:o}=Vr(),s=AB(),c=V(yc);UB(),(0,Z.useEffect)(()=>{let e=new URLSearchParams(window.location.search);e.get($a.PROMO_CODE)||e.get($a.MAGIC_PROMO_CODE)||r(mn())},[r]);let l=(0,Z.useMemo)(()=>({arrival:i.arrival,departure:i.departure,adults:i.adults,childrenAges:i.childrenAges,...i.promoCode&&{promoCode:i.promoCode},...i.promoCodeMagic&&{promoCodeMagic:i.promoCodeMagic},propertyIds:i.propertyIds}),[i]),{availableUnitGroups:u,isLoading:d}=VU({searchValues:l}),{open:f}=$f(),{search:p}=L(),{data:m}=AR(),h=Object.values(m).length,g=(0,Z.useMemo)(()=>new URLSearchParams(p).get($a.UNIT_GROUP_ID),[p]),_=(0,Z.useMemo)(()=>u.find(e=>e.unitGroupId===g),[u,g]);Bz(jl()||h>1?-1:void 0),(0,Z.useEffect)(()=>{jl()&&r(Ic({type:`warning`,title:e(`labels__search_unit_groups_kiosk_warning`)}))},[r,e]);let v=(0,Z.useCallback)(async(t,r,i,a)=>{let o=a||`buttons__ok`,s;s=r?[{label:e(o),variant:`ghost`,result:!1},{label:e(`buttons__go_to_cart`),variant:`primary`,result:!0}]:[{label:e(o),variant:`primary`,result:!1}],await f({dialogProps:{title:e(t),size:Vp.small,content:(0,Q.jsx)(Y,{container:!0,direction:`column`,sx:{justifyContent:`center`,alignItems:`center`},children:i&&(0,Q.jsx)(qU,{})})},dialogActions:s})&&n(Ie(Ce.PAYMENT_AND_BOOKER_DATA))},[n,f,e]),y=V(x),{reverseDisplaySearchUnitGroupPageEnabled:b}=yt(),S=gr(),{pushEcommerceToGtm:C}=ey(),w=yD(),T=(0,Z.useCallback)(async e=>{let t=y.filter(t=>t.unitGroupId===e.unitGroupId&&Kd(t.arrival)===Kd(i.arrival)&&Kd(t.departure)===Kd(i.departure)).length,a=u.find(t=>t.unitGroupId===e.unitGroupId&&t.offers.some(t=>t.ratePlanId===e.ratePlanId)),s=a?.availableUnits??0;if(jl()){let t=u.flatMap(e=>e.offers).find(t=>t.ratePlanId===e.ratePlanId)?.cancellationFee;if(o&&e&&t&&a){await r(Fe());let o={uuid:Do(),adults:i.adults||1,childrenAges:i.childrenAges||[],ratePlanId:e.ratePlanId,arrival:a.arrival,departure:a.departure,propertyId:i.propertyIds??``,unitGroupId:e.unitGroupId,promoCodePMS:i.promoCode,cancellationFee:t,priceTotal:e.priceTotal};r(Yr(o)),n(Ie(Ce.PAYMENT_AND_BOOKER_DATA))}}else if(S?.maxReservationsPerBooking&&y.length>=S.maxReservationsPerBooking)v(`labels__maximum_reservations_per_booking_reached_modal_title`,!0);else if(t>=s)v(`labels__no_more_availability_for_this_arrival_departure_unitgroup_modal_title`);else if(y.length>0&&y.filter(e=>e.propertyId===i.propertyIds).length===0)v(`labels__info_multiprop_not_supported`);else{let t=u.flatMap(e=>e.offers).find(t=>t.ratePlanId===e.ratePlanId)?.cancellationFee;if(o&&e&&t&&a){let n=Do(),o={uuid:n,adults:i.adults||1,childrenAges:i.childrenAges||[],ratePlanId:e.ratePlanId,arrival:a.arrival,departure:a.departure,propertyId:i.propertyIds??``,unitGroupId:e.unitGroupId,promoCodePMS:i.promoCode,cancellationFee:t,priceTotal:e.priceTotal};r(Yr(o)),C({event:Xv.ADD_TO_CART,ecommerce:{items:[{item_id:e.ratePlanId,item_category:e.unitGroupId,location_id:e.propertyId,price:e.priceTotal.amount/100,quantity:1,cartUUID:n,arrival:i.arrival,departure:i.departure,nights:Md(new Date(i.departure),new Date(i.arrival)),adults:i.adults||1,children:i.childrenAges||null,promoCode:i.promoCode||null}],currency:e.priceTotal.currency,value:e.priceTotal.amount/100}}),w.capture(DD.ADD_TO_CART,{item_id:e.ratePlanId,item_category:e.unitGroupId,location_id:e.propertyId,price:e.priceTotal.amount/100,quantity:1,cartUUID:n,arrival:i.arrival,departure:i.departure,nights:Md(new Date(i.departure),new Date(i.arrival)),adults:i.adults||1,children:i.childrenAges||null,promoCode:i.promoCode||null,currency:e.priceTotal.currency,value:e.priceTotal.amount/100}),v(`labels__added_to_cart`,!0,!0,`buttons__add_another_studio`)}else console.warn(`Can't add it to the cart, some data is missing. `,e)}},[i,o,r,u,v,y,C,w,S?.maxReservationsPerBooking,n]);return(0,Z.useEffect)(()=>()=>{r(ss())},[r]),HB({promoCode:l.promoCodeMagic??l.promoCode,pmsPropertyId:c}),(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Available unit groups`}),o&&(0,Q.jsx)(VB,{values:i,onChange:a,disablePropertyInput:!0,isLabelVisible:!s||t}),(0,Q.jsx)(G,{mt:2.5,children:(0,Q.jsxs)(G,{children:[g&&(0,Q.jsxs)(G,{children:[_&&(0,Q.jsx)(LU,{unitGroup:_,openModal:T}),!_&&!d&&(0,Q.jsx)(sB,{propertyId:i.propertyIds,additionalText:u.length?e(`label__no_offers_but_check_other_proposals`):void 0})]}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:b?`column-reverse`:`column`},children:[(0,Q.jsx)(G,{sx:{pb:2.5,pt:b&&!t?2.5:0},children:(0,Q.jsx)(Ya,{children:(0,Q.jsx)(KU,{propertyId:i.propertyIds||``})})}),(0,Q.jsx)(Y,{sx:{backgroundColor:`background.default`},children:(0,Q.jsxs)(G,{sx:{pb:2.5},children:[g&&!_&&u.length?(0,Q.jsx)(Dd,{mb:2,children:e(`labels__other_proposal_offers`)}):null,(!u||u.length===0)&&!g&&!d?(0,Q.jsx)(sB,{propertyId:i.propertyIds}):null,u&&!_&&u.map(e=>(0,Q.jsx)(JU,{children:(0,Q.jsx)(LU,{unitGroup:e,openModal:T},e.unitGroupId)},e.unitGroupId))]})})]})]})})]})},XU=K(ji)(({theme:e})=>({maxWidth:e.spacing(25),height:e.spacing(8.75)})),ZU=({magicObjectStatus:e,magicObject:t})=>{let n=U(),{magicId:r}=ds(),i=Ru(),{t:a}=R(),o=(0,Z.useMemo)(()=>r&&e!==us.FAILED&&t?.magicId===r,[r,e,t?.magicId]),s=z();return Z.useEffect(()=>
743(s(Rl()),()=>{s(Io())}),[s]),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`row`,justifyContent:`center`,pt:3,pb:2.5},children:(0,Q.jsx)(XU,{cmsImage:i?.[`404_error__logo`]})}),(0,Q.jsx)(X,{variant:`subtitle1`,align:`center`,color:`secondary`,style:{fontSize:130,marginBottom:80},children:(0,Q.jsx)(Fo,{fontSize:`inherit`})}),(0,Q.jsx)(X,{variant:`subtitle1`,align:`center`,color:`textSecondary`,children:i?.[`404_error__description`]}),o&&(0,Q.jsx)(rs,{onContinue:()=>n(Ft(r)),continueLabel:a(`buttons__go_to_my_stay`)})]})};B();var QU=({onSuccess:e,onFailed:t})=>{let{search:n}=L(),{magicId:r}=ds(),i=z(),{paymentDTO:a}=V(bt),o=(0,Z.useCallback)(async(t,n)=>{e(t||r,n),i(ze())},[e,i,r]),{onPaymentDetailsSubmit:s}=kl({magicId:r,onSuccessPayment:o}),c=(0,Z.useMemo)(()=>new URLSearchParams(n).get(`redirectResult`),[n]);return(0,Z.useEffect)(()=>{da(a.price)||(c?s({data:{details:{redirectResult:c}}},null,{resolve:()=>{},reject:t}):console.error(`Payment redirect result is not provided`))},[e,t,c,a,s]),(0,Q.jsx)(Kv,{visible:!0})},$U=`
744    mutation SyncPaymentRequest($magicId: String!) {
745  SyncPaymentRequest(magicId: $magicId) {
746    pmsId
747    state
748    paymentLink
749  }
750}
751    `,{useSyncPaymentRequestMutation:eW}=en.injectEndpoints({endpoints:e=>({SyncPaymentRequest:e.mutation({query:e=>({document:$U,variables:e})})})});ce();var tW=({onSuccess:e,onFailed:t})=>{let[n,{status:r}]=eW(),{magicId:i}=ds(),{search:a}=L(),o=(0,Z.useMemo)(()=>new URLSearchParams(a).get(`magicId`)||void 0,[a]),s=(0,Z.useMemo)(()=>i||o,[i,o]);return(0,Z.useEffect)(()=>{s&&r===Ir.uninitialized&&n({magicId:s}).then(n=>{`data`in n&&n.data.SyncPaymentRequest.state===`COMPLETED`?e(s):t()})},[s,t,e,n,r]),(0,Q.jsx)(Q.Fragment,{})};B();var nW=({onSuccess:e,onFailed:t,shopType:n})=>{let{magicId:r}=ds(),{search:i}=L(),{correlationId:a,transactionId:o,redirectResult:s}=(0,Z.useMemo)(()=>{let e=new URLSearchParams(i);return{correlationId:e.get(`correlationId`),transactionId:e.get(`datatransTrxId`),redirectResult:e.get(`state`)}},[i]),[c,{data:l,status:u}]=BH(),{paymentDTO:d}=V(bt);return(0,Z.useEffect)(()=>{if(da(d.price)||u!==TH.QueryStatus.uninitialized)return;let e=d.additionalServices?.map(ae),t=d.shopItems?.map(Ei),i=d.bookingCreation?go(d.bookingCreation):null;c({correlationId:a||``,transactionId:o||``,request:{magicId:r,services:[...e??[],...t??[]],pmsPropertyId:d.bookingCreation?.reservations?.find(e=>e.propertyId)?.propertyId??``,booking:i},shopType:n})},[n,t,e,c,s,a,o,d,r,u]),(0,Z.useEffect)(()=>{u===TH.QueryStatus.rejected?t():u===TH.QueryStatus.fulfilled&&e(l?.UpdatePaymentSession?.newBookingMagicId||r,l?.UpdatePaymentSession?.bookingStatus)},[l,u,r,e,t]),(0,Q.jsx)(Q.Fragment,{})},rW=`payment_details_submissions`,iW=864e5,aW=[],oW=e=>typeof e!=`object`||!e?!1:`correlationId`in e&&typeof e.correlationId==`string`&&`submittedAt`in e&&typeof e.submittedAt==`number`,sW=()=>{try{let e=localStorage.getItem(rW);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(oW):[]}catch{return[]}},cW=e=>{try{return localStorage.setItem(rW,JSON.stringify(e)),!0}catch{return console.warn(`Persisting the payment details submission marker failed`),!1}},lW=(e,t)=>e.filter(e=>t-e.submittedAt<iW),uW=e=>e?lW([...aW,...sW()],Date.now()).some(t=>t.correlationId===e):!1,dW=e=>{if(!e)return;let t=Date.now(),n={correlationId:e,submittedAt:t};cW([...lW(sW(),t).filter(t=>t.correlationId!==e),n].slice(-20))||aW.push(n)},fW=`
752    query GetTotalUnpaidAmount($magicId: String!, $services: [ServiceOrderRequest], $reservationUpsellRequest: ReservationUpsellRequestInput) {
753  GetTotalUnpaidAmount(
754    magicId: $magicId
755    services: $services
756    reservationUpsellRequest: $reservationUpsellRequest
757  ) {
758    total {
759      grossPriceInCents
760      grossPrice
761      currency
762    }
763    surcharges {
764      paymentMethod
765      amountInCents
766    }
767  }
768}
769    `,pW=en.injectEndpoints({endpoints:e=>({GetTotalUnpaidAmount:e.query({query:e=>({document:fW,variables:e})})})}),{useGetTotalUnpaidAmountQuery:mW,useLazyGetTotalUnpaidAmountQuery:Vne}=pW,hW=45e3,gW=3e3,_W=({magicId:e,enabled:t})=>{let[n,r]=(0,Z.useState)(!1),i=t&&!!e,{data:a}=mW({magicId:e??``,services:[]},{skip:!i,pollingInterval:gW,refetchOnMountOrArgChange:!0});return(0,Z.useEffect)(()=>
769{if(!i)return;let e=setTimeout(()=>r(!0),hW);return()=>clearTimeout(e)},[i]),t?i?a?.GetTotalUnpaidAmount?.total?.grossPriceInCents===0?`paid`:n?`unresolved`:`pending`:`unresolved`:`idle`};B();var vW=({onSuccess:e,onFailed:t,shopType:n})=>{let{search:r}=L(),{magicId:i}=ds(),a=z(),{paymentDTO:o,referenceId:s}=V(bt),c=(0,Z.useCallback)(async(t,n)=>{e(t||i,n),a(ze())},[e,a,i]),{completePayment:l,paymentDetailsStatus:u}=qH({magicId:i,onPaymentSuccess:c}),{correlationId:d,shopperReference:f}=(0,Z.useMemo)(()=>{let e=r.replaceAll(`amp;`,``),t=new URLSearchParams(e);return{correlationId:t.get(`correlationId`),shopperReference:t.get(`ref`)}},[r]),p=(0,Z.useMemo)(()=>uW(d),[d]),m=_W({magicId:i,enabled:p});return(0,Z.useEffect)(()=>{p||da(o.price)||u===us.IDLE&&(dW(d),l({reference:s,correlationId:d,shopperReference:f,adyenResponse:{resultCode:`Pending`}}).catch(e=>{console.warn(`W934 payment details failed`,e),t()}))},[c,l,u,o,s,d,i,f,p,t]),(0,Z.useEffect)(()=>{m===`paid`?c():m===`unresolved`&&t()},[m,c,t]),(0,Z.useEffect)(()=>{u===us.FAILED&&t()},[t,u]),(0,Q.jsx)(Kv,{visible:!0})};B();var yW=({onSuccess:e,onFailed:t,shopType:n})=>{let{magicId:r}=ds(),{search:i}=L(),{correlationId:a,shopperReference:o,redirectResult:s}=(0,Z.useMemo)(()=>{let e=new URLSearchParams(i);return{correlationId:e.get(`correlationId`),shopperReference:e.get(`shopperReference`),redirectResult:e.get(`state`)}},[i]),c=(0,Z.useMemo)(()=>window.self!==window.top,[]),[l,{data:u,status:d}]=BH(),{paymentDTO:f}=V(bt);return(0,Z.useEffect)(()=>{c&&window.parent.postMessage({type:HH,href:window.location.href},window.location.origin)},[c]),(0,Z.useEffect)(()=>{if(c||da(f.price)||d!==TH.QueryStatus.uninitialized)return;let e=f.additionalServices?.map(ae),t=f.shopItems?.map(Ei),i=f.bookingCreation?go(f.bookingCreation):null;l({correlationId:a||``,transactionId:``,request:{magicId:r,services:[...e??[],...t??[]],pmsPropertyId:f.bookingCreation?.reservations?.find(e=>e.propertyId)?.propertyId??``,booking:i,shopperReference:o},shopType:n})},[c,n,t,e,l,s,a,o,f,r,d]),(0,Z.useEffect)(()=>{d===TH.QueryStatus.rejected?t():d===TH.QueryStatus.fulfilled&&(u?.UpdatePaymentSession?.bookingStatus===St.Delayed?e(u?.UpdatePaymentSession?.newBookingMagicId||r,St.Delayed):e(u?.UpdatePaymentSession?.newBookingMagicId||r))},[u,d,r,e,t]),(0,Q.jsx)(Q.Fragment,{})},bW=[fs.DATATRANS_WIDGET,fs.ADYEN_WIDGET,fs.NEW_CARD,fs.W934_WIDGET,fs.WORLDLINE_WIDGET],xW=({onSuccess:e,onFailed:t,shopType:n})=>{let[r]=Ne(),[i,a]=(0,Z.useState)(!1),[o,s]=(0,Z.useState)(!1),{magicId:c}=ds(),{onRedirectReturned:l}=hc(c),u=(0,Z.useMemo)(()=>r.get(wa),[r]),d=(0,Z.useMemo)(()=>bW.includes(u),[u]),f=(0,Z.useCallback)((t,n)=>{e(t,n),Ho()},[e]);return(0,Z.useEffect)(()=>{o||(s(!0),l({selectedPaymentOption:u??void 0,redirectHandled:d}))},[o,l,u,d]),(0,Z.useEffect)(()=>{d||i||(a(!0),console.error(u?`Payment redirect for method ${u} is not handled.`:`Payment redirect is missing the selected payment method.`),t())},[d,i,u,t]),u===fs.DATATRANS_WIDGET?(0,Q.jsx)(nW,{onSuccess:f,onFailed:t,shopType:n}):u===fs.ADYEN_WIDGET?(0,Q.jsx)(QU,{onSuccess:f,onFailed:t,shopType:n}):u===fs.NEW_CARD?(0,Q.jsx)(tW,{onSuccess:f,onFailed:t,shopType:n}):u===fs.W934_WIDGET?(0,Q.jsx)(vW,{onSuccess:f,onFailed:t,shopType:n}):u===fs.WORLDLINE_WIDGET?(0,Q.jsx)(yW,{onSuccess:f,onFailed:t,shopType:n}):null},SW=()=>{let e=z(),t=U(),{search:n}=L(),r=(0,Z.useMemo)(()=>{let e=new URLSearchParams(n);return e.delete(`redirectResult`),e},[n]);(0,Z.useEffect)(()=>{e(Us({identifier:u}))},[e]);let i=pU(),a=(0,Z.useCallback)((n,a)=>{i(n),e(Fe()),a===St.Delayed?t({pathname:Ie(Ce.BOOKING_DELAYED),search:r.toString()}):t({pathname:Ie(Ce.CONFIRMATION).replace(`:newMagicId`,n||``),search:r.toString()})},[r,t,e,i]),o=(0,Z.useCallback)(()=>{t({pathname:Ie(Ce.PAYMENT_AND_BOOKER_DATA),search:r.toString()})},[r,t]);return(0,Q.jsx)(xW,{onSuccess:a,onFailed:o})};B();var CW=()=>{let e=U(),t=z(),n=V(yc),{dataPage:r,dataButton:i}=eV(QB.SEARCH_CONFIRMATION_PAGE_BOOKING_DELAYED,n||``),a=(0,Z.useCallback)(()=>{t(xt()),e(Xr())},[t,e]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Booking delayed`}),(0,Q.jsx)(Ca,{title:r.title,onConfirm:a,submitButtonLabel:r.submitLabel,logoSrc:r.logo,animation:r.animation,subtitle:r.subtitle,text:r.text,dataButton:i})]})},wW=()=>{let{searchEnabled:e,forceSearchRouteEnabled:t}=yt(),n=Ci();return(0,Z.useEffect)(()=>{n&&(window.location.href=n)},[n]),n?null:!e&&!t?(0,Q.jsx)(ZU,{}):(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:vu[Ce.SEARCH_AVAILABLE_PROPERTIES],element:(0,Q.jsx)(GB,{})}),(0,Q.jsx)(H,{path:vu[Ce.SEARCH_AVAILABLE_UNIT_GROUPS],element:(0,Q.jsx)(YU,{})}),(0,Q.jsx)(H,{path:vu[Ce.PAYMENT_AND_BOOKER_DATA],element:(0,Q.jsx)(gU,{})}),(0,Q.jsx)(H,{path:vu[Ce.PAYMENT_REDIRECT],element:(0,Q.jsx)(SW,{})}),(0,Q.jsx)(H,{path:vu[Ce.CONFIRMATION],element:(0,Q.jsx)(oV,{})}),(0,Q.jsx)(H,{path:vu[Ce.BOOKING_DELAYED],element:(0,Q.jsx)(CW,{})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]})},TW=(0,Z.forwardRef)((e,t)=>(0,Q.jsx)(zm,{ref:t,...e})),EW=K(TW)(({theme:e})=>({background:`rgba(0, 0, 0, 0.04)`,borderRadius:e.shape.borderRadius,justifyContent:`flex-start`,height:`70px`,"&:hover":{backgroundColor:`rgba(0, 0, 0, 0.08)`},"& svg *":{stroke:`inherit`},"& .MuiButton-startIcon":{color:e.palette.text.primary,marginRight:e.spacing(2)}})),DW=({line1:e,line2:t,icon:n,href:r,target:i,rel:a})=>{let o=J();return(0,Q.jsx)(EW,{startIcon:Z.cloneElement(n,{style:{width:`30px`,height:`30px`}}),href:r,target:i,rel:a,disabled:jl(),disableElevation:!0,fullWidth:!0,children:(0,Q.jsxs)(G,{sx:{display:`grid`,flexDirection:`column`},children:[(0,Q.jsx)(hd,{color:`text.primary`,gutterBottom:!0,children:e}),t&&(0,Q.jsx)(hd,{sx:{color:o.palette.text.secondary,overflow:`hidden`},textOverflow:`ellipsis`,children:t})]})})},OW=(e,t)=>
769{let n=[e,t].filter(Boolean).join(` `);return`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(n)}`},kW=e=>{let t=e.lastIndexOf(`!`);return t>=0?e.slice(0,t+1):e},AW=()=>{let{search:e}=L(),t=new URLSearchParams(e),n=I(fr,la),{palette:r}=J(),[i,a]=(0,Z.useState)(t.get(`propertyId`)??void 0),o=Vc(i),{t:s}=R(),{setDisplayBottomNavbar:c}=wt();(0,Z.useEffect)(()=>{c(!0)},[c]);let l=e=>o?.data[e]||n?.data[e],u=l(`labels__phone_number`)?Zm(l(`labels__phone_number`),`INTERNATIONAL`):``,d=u.replace(/\s/g,``),f=(l(`labels__whatsapp_number`)||``).replace(/\+/g,``).replace(/\s/g,``),p=l(`labels__whatsapp_number`)?Zm(l(`labels__whatsapp_number`),`INTERNATIONAL`):``,m=l(`labels__email_address`),h=l(`main__property_name`),g=l(`main__property_address`),_=o?.data?.main__property_pin_address_image?.url||n?.data?.main__property_pin_address_image?.url,v=l(`labels__sms_number`)?Zm(l(`labels__sms_number`),`INTERNATIONAL`):``,y=v.replace(/\s/g,``);Bz(-1);let{data:b}=AR(),x=Tc(b).length;return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:kW(s(`title__contact`)),icon:(0,Q.jsx)(Xl,{url:n?.data?.icons__contact?.url}),children:x>1&&(0,Q.jsx)(G,{sx:{width:`100%`,maxWidth:360,mt:1},children:(0,Q.jsx)(LR,{size:`small`,onChange:e=>{a(e.target.value)},properties:b,value:i??``,showOnlyProperties:!0,isLabelVisible:!0})})}),(0,Q.jsxs)(Y,{container:!0,direction:`column`,spacing:2,sx:{alignItems:`stretch`},children:[g&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(DW,{icon:(0,Q.jsx)(Xl,{url:_,stroke:r.secondary.main}),line1:s(`labels__address`),line2:g,href:OW(h,g),target:`_blank`,rel:`noopener noreferrer`})}),d&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(DW,{icon:(0,Q.jsx)(Xl,{url:n?.data.icons__phone.url,stroke:r.secondary.main}),line1:s(`labels__contact_phone`),line2:u,href:`tel:${d}`})}),f&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(DW,{icon:(0,Q.jsx)(Xl,{url:n?.data.icons__whatsapp.url,stroke:r.secondary.main}),line1:s(`labels__whatsapp`),line2:p,href:`https://wa.me/${f}`})}),m&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(DW,{icon:(0,Q.jsx)(Xl,{url:n?.data.icons__email.url,stroke:r.secondary.main}),line1:s(`labels__email`),line2:m,href:`mailto:${m}`,target:`_blank`,rel:`noopener noreferrer`})}),y&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(DW,{icon:(0,Q.jsx)(Xl,{url:n?.data.icons__sms.url,stroke:r.secondary.main}),line1:s(`labels__sms`),line2:v,href:`sms:${y}`})})]})]})},jW=()=>{let e=U(),t=I(fr,la),{setDisplayBottomNavbar:n}
769=wt();return Bz(-1),(0,Z.useEffect)(()=>{n(!0)},[n]),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Privacy policy`}),(0,Q.jsx)(ps,{render:t?.data?.modals__tc_online}),(0,Q.jsx)(NP,{closeBanner:()=>{e(-1)}})]})};B();var MW=()=>{let e=z(),{userProfileLastMagicId:t}=$R(),n=V(yc);(0,Z.useEffect)(()=>{e(mee()),e(zr()),e(xt())},[e]);let r=U(),i=(0,Z.useCallback)(()=>{r(t?ju(t):`/`)},[r,t]),{dataPage:a,dataButton:o}=eV((0,Z.useMemo)(()=>t?QB.RESERVATION_CANCEL_CONFIRMATION_GO_TO_BOOKING:QB.RESERVATION_CANCEL_CONFIRMATION_FIND_RESERVATION,[t]),n);return(0,Q.jsx)(hs,{children:(0,Q.jsx)(Ca,{title:a.title,onConfirm:i,submitButtonLabel:a.submitLabel,logoSrc:a.logo,animation:a.animation,subtitle:a.subtitle,text:a.text,dataButton:o})})};function NW(){let[e,t]=(0,Z.useState)(!document.hidden);return(0,Z.useLayoutEffect)(()=>{let e=()=>{t(!document.hidden)};return document.addEventListener(`visibilitychange`,e),()=>{document.removeEventListener(`visibilitychange`,e)}},[]),{isPageVisible:e}}var PW=(0,Z.createContext)({ws:void 0,lastIdentifierToSubscribe:void 0,initialised:!1}),FW=e=>`${window.location.protocol===`http:`?`ws:`:`wss:`}//${window.location.host}/api/guest-journey-service/magic-ws/${e}`,IW=({children:e})=>{let{tenantId:t}=(0,Z.useContext)(jp),{isRESTVersion:n}=dd(),r=Z.useRef(void 0),i=(0,Z.useRef)(void 0),{isPageVisible:a}=NW(),[o,s]=(0,Z.useState)(!1);return(0,Z.useEffect)(()=>(!r.current&&a&&n&&(r.current=new WebSocket(FW(t)),r.current.onopen=()=>{s(!0)}),()=>{r.current?.close(1e3),r.current=void 0,i.current=void 0,s(!1)}),[r,t,a,n]),(0,Q.jsx)(PW.Provider,{value:{ws:r,initialised:o,lastIdentifierToSubscribe:i},children:e})},LW=`
770    mutation RequestAccess($magicId: String!) {
771  RequestAccess(magicId: $magicId)
772}
773    `,RW=en.injectEndpoints({endpoints:e=>({RequestAccess:e.mutation({query:e=>({document:LW,variables:e})})})}),{useRequestAccessMutation:Hne}=RW,zW=({magicId:e})=>{let{isRESTVersion:t}=dd(),n=z(),r=U(),{keycloak:i}=(0,Z.useContext)(jp),a=(0,Z.useCallback)(async()=>{await gu.requestAccess({magicId:e},{headers:{Authorization:`Bearer ${i.token}`}}).then(()=>r(`/`)).catch(()=>r(`/`))},[e,r,i.token]),o=(0,Z.useCallback)(async()=>{n(RW.endpoints.RequestAccess.initiate({magicId:e})).then(()=>r(`/`)).catch(()=>r(`/`))},[e,r,n]);return t?a:o},BW=K(ji)(({theme:e})=>({maxWidth:e.spacing(25),height:e.spacing(8.75)})),VW=()=>{let{magicId:e}=ds(),t=z(),n=va();(0,Z.useEffect)(()=>(t(Rl()),()=>{t(Io())}),[t]);let r=zW({magicId:e});return(0,Q.jsx)(Q.Fragment,{children:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`row`,justifyContent:`center`,pt:3,pb:2.5},children:(0,Q.jsx)(BW,{cmsImage:n?.[`403_error__logo`]})}),(0,Q.jsx)(X,{variant:`subtitle1`,align:`center`,color:`textSecondary`,style:{fontSize:130,marginBottom:80},children:(0,Q.jsx)(WP,{fontSize:`inherit`})}),(0,Q.jsx)(X,{variant:`subtitle1`,align:`center`,color:`textSecondary`,children:n?.[`403_error__description`]}),(0,Q.jsx)(rs,{onContinue:r,continueLabel:n?.[`403_error__button_label`]})]})})},HW=({showBottomBar:e,showTopNavBar:t})=>{let{setDisplayBottomNavbar:n}
773=wt();(0,Z.useEffect)(()=>{n(e)},[n,t,e])},UW=function(e){return e.SIGNATURE_DOCUMENT=`SIGNATURE_DOCUMENT`,e.IDENTIFICATION_DOCUMENT=`IDENTIFICATION_DOCUMENT`,e.INVOICE=`INVOICE`,e}({}),WW=(e,t)=>e?e.includes(`ALL`)?!0:!!t&&e.includes(t):!1,GW=(e,t,{disabledCountriesForIdentificationNumber:n,disabledCountriesForIdentificationImage:r,disabledCountriesForBirthData:i,isAuthenticated:a,identificationImageEnabled:o,birthdateDisplayed:s,nationalityCountryCodeDisplayed:c,placeOfBirthEnabled:l,legalAge:u})=>{let d=new Date,f=new Date(d.getFullYear()-u,d.getMonth(),d.getDate());return e.object().shape({primaryGuest:e.object().shape({birthdate:s?e.date().transform((e,t)=>t?_m(new Date(t)):void 0).min(`1900-01-01`,t?.validation__invalid_format||void 0).max(f,t?.validation__birthdate_under_legal_age?`${t.validation__birthdate_under_legal_age} ${u}`:void 0).typeError(t?.validation__invalid_format||void 0).when([`nationalityCountryCode`],([e],n)=>WW(i,e)?n.nullable().optional().meta({required:`false`}):n.required(t?.validation__birthdate_required||void 0).meta({required:`true`})):e.mixed().optional().meta({required:`false`}),birthPlace:l?e.string().when([`nationalityCountryCode`],([e],n)=>WW(i,e)?n.nullable().optional().meta({required:`false`}):n.required(t?.validation__place_of_birth_required||void 0).meta({required:`true`})):e.mixed().notRequired().meta({required:`false`}),nationalityCountryCode:e.string().when((e,n)=>c?n.required(t?.validation__country_required||void 0).meta({required:`true`}):n.meta({required:`false`})),identificationNumber:e.string().when([`nationalityCountryCode`],([e],r)=>WW(n,e)?r.nullable().meta({required:`false`}):r.required(t?.validation__id_number_required).meta({required:`true`})),identificationType:e.string().when([`nationalityCountryCode`],([e],r)=>WW(n,e)?r.nullable().meta({required:`false`}):r.required(t?.validation__id_type_required).meta({required:`true`}))},[]).required().meta({required:`true`}),files:e.array().meta({required:`false`}),signatureImage:e.string().when(`files`,([e],n)=>!(Array.isArray(e)?e:[]).some(e=>e?.metaData?.magicFileType===UW.SIGNATURE_DOCUMENT)||a?n.required(t?.validation__signature_required).meta({required:`true`}):n.nullable().optional().meta({required:`false`})),identificationImage:e.string().when([`files`,`primaryGuest`],([e,n],i)=>{let s=Array.isArray(e)?e:[];return(!s.find(e=>e.metaData.magicFileType===UW.IDENTIFICATION_DOCUMENT)&&o||s.find(e=>e.metaData.magicFileType===UW.IDENTIFICATION_DOCUMENT)&&a)&&!WW(r,n?.nationalityCountryCode)?i.required(t?.validation__id_document_required||void 0).meta({required:`true`}):i.nullable().optional().meta({required:`false`})}),acceptedTerms:e.boolean().default(!1).required().oneOf([!0],t?.validation__t_c_online_required||void 0).meta({required:`true`})})},KW=({disabledCountriesForIdentificationNumber:e,disabledCountriesForIdentificationImage:t,disabledCountriesForBirthData:n,isAuthenticated:r,identificationImageEnabled:i,birthdateDisplayed:a,nationalityCountryCodeDisplayed:o,placeOfBirthEnabled:s,legalAge:c})=>{let l=dR(),u=Mr();return(0,Z.useMemo)(()=>GW(l,u,{disabledCountriesForIdentificationNumber:e,disabledCountriesForIdentificationImage:t,disabledCountriesForBirthData:n,isAuthenticated:r,identificationImageEnabled:i,birthdateDisplayed:a,nationalityCountryCodeDisplayed:o,placeOfBirthEnabled:s,legalAge:c}),[l,u,e,t,n,r,i,a,o,s,c])},qW=(e,t,n,{addressValidationOptional:r,stateFieldInAddressFormDisplayed:i})=>{let a=e=>(e&&t?.[e])??void 0,o=e.object().shape({addressLine1:e.string().default(``).max(n.max,n.message).required(a(t?.validation__address_required)).meta({required:`true`}),postalCode:e.string().default(``).required(a(t?.validation__postal_code_required)).max(20,a(t?.validation__postal_code_max)).meta({required:`true`}),city:e.string().default(``).required(a(t?.validation__city_required)).meta({required:`true`}),region:e.string().when((e,n)=>i?n.required(a(t?.validation__region_required)):n).meta({required:i?`true`:`false`}),countryCode:e.string().default(``).required(a(t?.validation__country_required)).meta({required:`true`})}).required(),s=e.object().shape({primaryGuest:e.object().shape({address:o}).required().meta({required:`true`})}).required(),c=e.object().shape({travelBuddy:e.object().shape({address:o}).required().meta({required:`true`})}).required(),l=e.object().shape({mainAddress:o,isSameAddress:e.boolean().default(!0).required(),billingAddress:e.object().when(`isSameAddress`,([r],i)=>r?i:i.shape({firstName:e.string().when(`companyName`,([n],r)=>n?r:e.string().default(``).required(t?.validation__first_name_required||void 0).meta({required:`true`})),lastName:e.string().when(`companyName`,([n],r)=>n?r:e.string().default(``).required(t?.validation__last_name_required||void 0).meta({required:`true`})),addressLine1:e.string().default(``).max(n.max,n.message).required(t?.validation__address_required||void 0).meta({required:`true`}),postalCode:e.string().default(``).required(t?.validation__postal_code_required||void 0).max(20,t?.validation__postal_code_max||void 0).meta({required:`true`}),reference:e.string().default(``).max(80,t?.validation__reference_max||void 0),city:e.string().default(``).required(t?.validation__city_required||void 0).meta({required:`true`}),countryCode:e.string().default(``).required(t?.validation__country_required||void 0).meta({required:`true`}),email:e.string().notBlacklistedEmail(t?.validation__email_blackl
773isted||void 0).email(t?.validation__email_format||void 0),companyName:e.string().when(`companyTaxId`,([e],n)=>e?n.required(t?.validation__companyName_required||void 0):n.nullable().optional())}).required()).optional()}).required();return{addressFormValidation:r?e.object().notRequired():l,addressStepProfilePageValidation:s,travelBuddyAddressValidation:c}},JW=({addressValidationOptional:e,stateFieldInAddressFormDisplayed:t})=>{let n=Mr(),r=dV(),i=dR();return(0,Z.useMemo)(()=>qW(i,n,r,{addressValidationOptional:e,stateFieldInAddressFormDisplayed:t}),[i,n,r,e,t])},YW=()=>{let e=dR(),t=Mr();return(0,Z.useMemo)(()=>e.object().shape({extras:e.object().shape({preferredCommunicationChannel:e.string().required(t?.validation__preferred_communication_channel_required).meta({required:`true`})})}),[t,e])},XW=(e,t,n,r,i,a,o)=>{let s={},c={},l=e=>WW(a,e),u=e=>WW(o,e),d=(e,t)=>e.when(`nationalityCountryCode`,([e],n)=>u(e)?n.meta({required:`false`}):n.required(t).meta({required:`true`})),f=(e,t)=>e.when(`nationalityCountryCode`,([e],n)=>l(e)?n.meta({required:`false`}):n.required(t).meta({required:`true`})),p={};if(n?.dateOfBirth){let t=e.date().nullable().transform((e,t)=>_m(new Date(t))).min(`1900-01-01`,r?.validation__invalid_format||void 0).max(`2100-01-01`,r?.validation__invalid_format||void 0).typeError(r?.validation__invalid_format||void 0);s.birthdate=n.dateOfBirth.required?d(t,r?.validation__birthdate_required||void 0):t.meta({required:`false`})}return n?.placeOfBirth&&(s.birthPlace=n.placeOfBirth.required?d(e.string().nullable(),r?.validation__required||void 0):e.string().nullable().meta({required:`false`})),n?.nationalityCountryCode&&(s.nationalityCountryCode=n.nationalityCountryCode.required?e.string().nullable().required(r?.validation__country_required||void 0).meta({required:`true`}):e.string().nullable().meta({required:`false`})),n?.identificationNumber&&(s.identificationNumber=n.identificationNumber.required?e.string().nullable().when(`nationalityCountryCode`,([e],t)=>WW(i,e)?t.meta({required:`false`}):t.required(r?.validation__identification_number_required||void 0).meta({required:`true`})):e.string().nullable().meta({required:`false`})),n?.identificationType&&(s.identificationType=n.identificationType.required?e.string().nullable().when(`nationalityCountryCode`,([e],t)=>WW(i,e)?t.meta({required:`false`}):t.required(r?.validation__required||void 0).meta({required:`true`})):e.string().nullable().meta({required:`false`})),n?.countryCode&&(p.countryCode=e.string().nullable().meta({required:`false`}),c.countryCode=n.countryCode.required?f(e.string().nullable(),r?.validation__country_required||void 0):p.countryCode),n?.postalCode&&(p.postalCode=e.string().nullable().max(20,r?.validation__postal_code_max||void 0).meta({required:`false`}),c.postalCode=n.postalCode.required?f(e.string().nullable().max(20,r?.validation__postal_code_max||void 0),r?.validation__postal_code_required||void 0):p.postalCode),n?.city&&(p.city=e.string().nullable().meta({required:`false`}),c.city=n.city.required?f(e.string().nullable(),r?.validation__city_required||void 0):p.city),n?.addressLine1&&(p.addressLine1=e.string().nullable().default(``).max(t.max,t.message).meta({required:`false`}),c.addressLine1=n.addressLine1.required?f(e.string().nullable().default(``).max(t.max,t.message),r?.validation__address_required||void 0):p.addressLine1),s.address=e.object().shape(c).nullable().when(`nationalityCountryCode`,([t],n)=>l(t)?e.object().shape(p).nullable():n),{personalDataValidationMyStay:e.object().shape({travelBuddy:e.object().shape(s)}),personalDataFieldsValidation:s}},ZW=(e,t,n,r,i)=>{let a=dR(),o=dV();return(0,Z.useMemo)(()=>XW(a,o,e,t,n,r,i),[a,o,e,t,n,r,i])},QW=(e,t,n,{travelBuddyIsMinorValidationEnabled:r})=>{let i=e=>t?.[e]??void 0,a={firstName:e.string().required(i(`validation__first_name_required`)).meta({required:`true`}),lastName:e.string().required(i(`validation__last_name_required`)).meta({required:`true`}),email:e.string().email(i(`validation__email_format`)).test(`email_unique`,i(`validation__emails_not_unique`),(e,t)=>{let n=t.options.context?.additionalGuests?.map(e=>e.email)??[];
773return!e||(n?.filter(t=>e===t)?.length??0)<2}),phone:e.string().nullable().phone(i(`validation__phone_format`)).test(`phone_unique`,i(`validation__phones_not_unique`),(e,t)=>{let n=t.options.context?.additionalGuests?.map(e=>e.phone)??[];return!e||(n?.filter(t=>e===t)?.length??0)<2}).meta({required:`false`})};return{travelBuddyValidation:e.object().shape({primaryGuest:e.object().shape(a,[[`email`,`phone`]])}),travelBuddyValidationFields:a,travelBuddyAddEditValidation:e.object({travelBuddy:e.object({...a,...n}),extras:e.object({tcMinors:e.boolean().nullable().when([],{is:()=>r,then:e=>e.required(t?.validation__tcminors_required).meta({required:`true`}).oneOf([!0],t?.validation__tcminors_required||i(`validation__required`)),otherwise:e=>e.nullable().notRequired().meta({required:`false`})})})})}},$W=({travelBuddyIsMinorValidationEnabled:e,additionalTravelBuddyFields:t,overridePropertyId:n})=>{let r=Mr(),{personalDataFieldsValidation:i}=ZW(t,r,pn(n),Ze(n),jt(n)),a=dR();return(0,Z.useMemo)(()=>QW(a,r,i,{travelBuddyIsMinorValidationEnabled:e}),[a,r,i,e])},eG=[`HH:mm:ss`,`HH:mm`],tG=e=>{if(!e)return null;for(let t of eG){let n=mp(e,t,new Date);if(Mp(n))return n}return null},nG=(e,t)=>{if(!e)return null;let n=new Date(e);return Number.isNaN(n.getTime())?null:Dp(n,t)},rG=(e,t,n)=>{let r=t?new Date(t):new Date,i=Dp(r,n),a=vd(i,e);return Jm(a,n).toISOString()},iG=e=>e.getHours()*60+e.getMinutes(),aG=(e,t,n)=>{if(!e)return;let r=t.map(e=>nG(e,n)).filter(e=>e!==null).reduce((e,t)=>e===null||iG(t)<iG(e)?t:e,null);if(!r||iG(r)>=iG(e))return e;let i=new Date(e);return i.setHours(r.getHours(),r.getMinutes(),0,0),i},oG=e=>e?e.getHours()*60+e.getMinutes():void 0,sG=e=>!!(e?.minTime||e?.maxTime),cG=(e,t,n,r)=>{let i=oG(t?.minTime),a=oG(t?.maxTime);return i===void 0&&a===void 0?e:e.test({name:`time-within-range`,message:r,test:e=>{if(!e)return!0;let t=oG(n(e));return t===void 0||!(i!==void 0&&t<i||a!==void 0&&t>a)}})},lG=(e,t,n,r)=>{let i={},a=()=>e.string().required(t||void 0);n?.purposeOfStay&&(i.purposeOfStayId=a());let o=r?.wakeUpTime;(n?.wakeUpTime||sG(o))&&(i.wakeUpTime=cG(n?.wakeUpTime?a():e.string(),o,tG,r?.rangeMessage));let s=r?.estimatedArrivalTime;return(n?.estimatedArrivalTime||sG(s))&&(i.estimatedArrivalTime=cG(n?.estimatedArrivalTime?a():e.string(),s,e=>nG(e,Vl(r?.propertyTimeZone,`pre-checkin-validation`)),r?.rangeMessage)),i},uG=(e,t,n,r,{isLegalPageAvailable:i,genderValidationRequired:a,genderDisplayDisabled:o,travelBuddyIsMinorValidationEnabled:s,preCheckinMandatoryFields:c,preCheckinTimeBounds:l,bookingOnBehalfOfRequired:u})=>{let d=e=>t?.[e]??void 0;return e.object({...lG(e,t?.validation__required,c,{...l,rangeMessage:t?.validation__time_out_of_range||t?.validation__invalid_format||void 0}),primaryGuest:e.object().shape({gender:e.string().nullable().when((e,t)=>a&&!o?t.required(d(`validation__gender_required`)).meta({required:`true`}):t.meta({required:`false`})),firstName:e.string().required(d(`validation__first_name_required`)).meta({required:`true`}),lastName:e.string().required(d(`validation__last_name_required`)).meta({required:`true`}),email:e.string().required(d(`validation__email_required`)).meta({required:`true`}).notBlacklistedEmail(d(`validation__email_blacklisted`)).email(d(`validation__email_format`)),phone:e.string().nullable().phone(d(`validation__phone_format`)).meta({required:`false`})},[[`email`,`phone`]]).required(),additionalGuests:e.array().of(e.object({...n,...r})),acceptedTerms:i?e.boolean().notRequired().meta({required:`false`}):e.boolean().default(!1).required().oneOf([!0],t?.validation__t_c_online_required||void 0).meta({required:`true`}),extras:e.object({bookingOnBehalfOf:u?e.string().required(d(`validation__booking_for_required`)||d(`validation__required`)).meta({required:`true`}):e.string().notRequired().meta({required:`false`}),tcMinors:e.boolean().when([`$additionalGuests`],{is:e=>s&&e?.length>0,then:e=>e.required(t?.validation__tcminors_required).oneOf([!0],t?.validation__tcminors_required||d(`validation__required`)).meta({required:`true`}),otherwise:e=>e.notRequired().meta({required:`false`})})})})},dG=({isLegalPageAvailable:e,genderValidationRequired:t,genderDisplayDisabled:n,travelBuddyIsMinorValidationEnabled:r,preCheckinMandatoryFields:i,preCheckinTimeBounds:a,overridePropertyId:o,bookingOnBehalfOfRequired:s})=>{let c=dR(),l=Mr(),u=$r(o),{travelBuddyValidationFields:d}=$W({travelBuddyIsMinorValidationEnabled:r,additionalTravelBuddyFields:u,overridePropertyId:o}),{personalDataFieldsValidation:f}=ZW(u,l,pn(o),Ze(o),jt(o));return(0,Z.useMemo)(()=>uG(c,l,d,f,{isLegalPageAvailable:e,genderValidationRequired:t,genderDisplayDisabled:n,travelBuddyIsMinorValidationEnabled:r,preCheckinMandatoryFields:i,preCheckinTimeBounds:a,bookingOnBehalfOfRequired:s}),[c,l,d,f,e,t,n,r,i,a,s])},fG=(e,{fields:t,validationCmsData:n,disabledCountriesForIdentification:r,disabledCountriesForBirthData:i})=>{let a={},o=e=>WW(i,e);t?.dateOfBirth&&(a.birthDate=e.date().nullable().transform((e,t)=>_m(new Date(t))).min(`1900-01-01`,n?.validation__invalid_format||void 0).max(`2100-01-01`,n?.validation__invalid_format||void 0).meta({required:t.dateOfBirth.required?`true`:`false`}),t.dateOfBirth.required&&(a.birthDate=a.birthDate.when(`nationalityCountryCode`,([e],t)=>
773o(e)?t.meta({required:`false`}):t.required(n?.validation__birthdate_required||void 0).meta({required:`true`})))),t?.placeOfBirth&&(a.birthPlace=e.string().nullable().meta({required:t.placeOfBirth.required?`true`:`false`}),t.placeOfBirth.required&&(a.birthPlace=a.birthPlace.when(`nationalityCountryCode`,([e],t)=>o(e)?t.meta({required:`false`}):t.required(n?.validation__placeOfBirth_required||void 0).meta({required:`true`})))),t?.nationalityCountryCode&&(a.nationalityCountryCode=e.string().nullable().meta({required:t.nationalityCountryCode.required?`true`:`false`}),t.nationalityCountryCode.required&&(a.nationalityCountryCode=a.nationalityCountryCode.required(n?.validation__country_required||void 0).meta({required:`true`})));let s=e=>WW(r,e);return t?.identificationNumber&&(a.identificationNumber=e.string().nullable().meta({required:t.identificationNumber.required?`true`:`false`}),t.identificationNumber.required&&(a.identificationNumber=a.identificationNumber.when(`nationalityCountryCode`,([e],t)=>s(e)?t.meta({required:`false`}):t.required(n?.validation__required||void 0).meta({required:`true`})))),t?.identificationType&&(a.identificationType=e.string().nullable().meta({required:t.identificationType.required?`true`:`false`}),t.identificationType.required&&(a.identificationType=a.identificationType.when(`nationalityCountryCode`,([e],t)=>s(e)?t.meta({required:`false`}):t.required(n?.validation__required||void 0).meta({required:`true`})))),a.acceptedTerms=e.boolean().default(!1).required().oneOf([!0],n?.validation__t_c_online_required||void 0).meta({required:`true`}),e.object().shape(a)},pG=({fields:e,validationCmsData:t,disabledCountriesForIdentification:n,disabledCountriesForBirthData:r})=>{let i=dR();return(0,Z.useMemo)(()=>fG(i,{fields:e,validationCmsData:t,disabledCountriesForIdentification:n,disabledCountriesForBirthData:r}),[i,t,e,n,r])},mG=(e,t,{isLegalPageAvailable:n,genderDisplayDisabled:r,genderValidationRequired:i,preCheckinMandatoryFields:a,preCheckinTimeBounds:o})=>{let s=e=>t?.[e]??void 0,c={gender:e.string().nullable().when((e,t)=>i&&!r?t.required(s(`validation__gender_required`)).meta({required:`true`}):t.meta({required:`false`})),firstName:e.string().required(s(`validation__first_name_required`)).meta({required:`true`}),lastName:e.string().required(s(`validation__last_name_required`)).meta({required:`true`}),email:e.string().required(s(`validation__email_required`)).meta({required:`true`}).notBlacklistedEmail(s(`validation__email_blacklisted`)).email(s(`validation__email_format`)),phone:e.string().nullable().phone(s(`validation__phone_format`)).meta({required:`false`})};return e.object().shape({...lG(e,t?.validation__required,a,{...o,rangeMessage:t?.validation__time_out_of_range||t?.validation__invalid_format||void 0}),primaryGuest:e.object().shape(c,[[`email`,`phone`]]).required().meta({required:`true`}),acceptedTerms:n?e.boolean().notRequired().meta({required:`false`}):e.boolean().default(!1).required().oneOf([!0],t?.validation__t_c_online_required||void 0).meta({required:`true`})})},hG=({isLegalPageAvailable:e,genderDisplayDisabled:t,genderValidationRequired:n,preCheckinMandatoryFields:r,preCheckinTimeBounds:i})=>{let a=dR(),o=Mr();return(0,Z.useMemo)(()=>mG(a,o,{isLegalPageAvailable:e,genderDisplayDisabled:t,genderValidationRequired:n,preCheckinMandatoryFields:r,preCheckinTimeBounds:i}),[a,o,e,t,n,r,i])},gG=e=>{let[t,n]=Z.useState({personal:!0,communication:!0,legal:!0,address:!0}),r=Or(),{getIsAuthenticated:i}=uf(),{tfeFeatureEnabled:a,addressValidationOptional:o,documentsUploadEnabled:s,birthdateDisplayed:c,nationalityCountryCodeDisplayed:l,stateFieldInAddressFormDisplayed:u,genderDisplayDisabled:d,genderValidationRequired:f,travelBuddyIsMinorValidationEnabled:p,placeOfBirthEnabled:m}=yt(),h=pn(),g=jt(),_=gr(),v=_?.childrenAgesConfig?.maxAge?_?.childrenAgesConfig?.maxAge+1:18,y=KW({disabledCountriesForIdentificationNumber:h,disabledCountriesForIdentificationImage:r,disabledCountriesForBirthData:g,identificationImageEnabled:s,birthdateDisplayed:c,placeOfBirthEnabled:m,nationalityCountryCodeDisplayed:l,isAuthenticated:i(),legalAge:v}),{travelBuddyAddressValidation:b,addressStepProfilePageValidation:x}=JW({addressValidationOptional:o,stateFieldInAddressFormDisplayed:u}),S=YW(),{isStepPartOfTheFlow:C}=aV({propertyId:e?.propertyId??``}),w=dG({isLegalPageAvailable:C(Ad.LEGAL,M(e)),travelBuddyIsMinorValidationEnabled:p,genderDisplayDisabled:d,genderValidationRequired:f}
773),T=hG({isLegalPageAvailable:C(Ad.LEGAL,M(e)),genderDisplayDisabled:d,genderValidationRequired:f}),E=pG({fields:$r(),validationCmsData:Mr(),disabledCountriesForIdentification:h,disabledCountriesForBirthData:g});(0,Z.useEffect)(()=>{let t={...e,primaryGuest:e.travelBuddy,acceptedTerms:e.extras?.tcGeneral&&e.extras.tcOnline},r={...e,acceptedTerms:e.extras?.tcGeneral&&e.extras.tcOnline};async function i(){let[i,a,o,s]=await Promise.all([M(e)?w.isValid(r):T.isValid(t),S.isValid(r),ht(e)?E.isValid({...t.primaryGuest,acceptedTerms:e.extras?.tcGeneral&&e.extras.tcOnline}):y.isValid({...e,signatureImage:e.files.find(e=>e.metaData.magicFileType===UW.SIGNATURE_DOCUMENT)?.fileName,identificationImage:e.files.find(e=>e.metaData.magicFileType===UW.IDENTIFICATION_DOCUMENT)?.fileName,acceptedTerms:e.extras?.tcGeneral&&e.extras.tcOnline}),M(e)?x.isValid(r):b.isValid(t)]);n({personal:i,communication:a,legal:o,address:s})}i()},[e,x,b,y,w,S,T,E]);let D=(0,Z.useMemo)(()=>{if(e.idCheckStatus===rl.DECLINED)return`validations__information_id_is_declined`;if(e.idCheckStatus===rl.REUPLOADED)return`validations__information_id_is_reuploaded`},[e.idCheckStatus]);return{errorsPerPage:{[rc.PERSONAL]:t.personal?void 0:`validations__information_missing_message`,[rc.COMMUNICATION]:t.communication?void 0:`validations__information_missing_message`,[rc.ADDRESS]:!t.address&&!o?`validations__information_missing_message`:void 0,[rc.LEGAL]:D||(!t.legal&&!a?`validations__information_missing_message`:void 0),[rc.ACCOUNT]:void 0}}},_G=`
774    mutation UpdatePreferredCommunicationChannel($magicId: String!, $channel: CommunicationChannel, $flowState: FlowStateUpdateInput!, $magicToken: String!) {
775  UpdatePreferredCommunicationChannel(
776    magicId: $magicId
777    channel: $channel
778    magicToken: $magicToken
779  ) {
780    email
781  }
782  UpdateFlowState(
783    flowState: $flowState
784    magicId: $magicId
785    magicToken: $magicToken
786  ) {
787    __typename
788  }
789}
790    `,vG=en.injectEndpoints({endpoints:e=>({UpdatePreferredCommunicationChannel:e.mutation({query:e=>({document:_G,variables:e})})})}
790),{useUpdatePreferredCommunicationChannelMutation:Une}=vG,yG=`
791    mutation UpdatePrimaryAndSecondaryGuestDetails($magicId: String!, $persons: [SecondaryPersonInput!]!, $primaryGuest: UpdatePersonInput!, $flowState: FlowStateUpdateInput!, $magicToken: String!) {
792  UpdateMainActor(
793    magicId: $magicId
794    person: $primaryGuest
795    magicToken: $magicToken
796  ) {
797    email
798  }
799  UpdateSecondaryGuestDetails(
800    magicId: $magicId
801    persons: $persons
802    magicToken: $magicToken
803  ) {
804    email
805  }
806  UpdateFlowState(
807    flowState: $flowState
808    magicId: $magicId
809    magicToken: $magicToken
810  ) {
811    __typename
812  }
813}
814    `,bG=en.injectEndpoints({endpoints:e=>({UpdatePrimaryAndSecondaryGuestDetails:e.mutation({query:e=>({document:yG,variables:e})})})}),{useUpdatePrimaryAndSecondaryGuestDetailsMutation:Wne}=bG,xG=`
815    mutation UpdateSecondaryGuestDetails($magicId: String!, $persons: [SecondaryPersonInput!]!, $magicToken: String!) {
816  UpdateSecondaryGuestDetails(
817    magicId: $magicId
818    persons: $persons
819    magicToken: $magicToken
820  ) {
821    email
822  }
823}
824    `,SG=en.injectEndpoints({endpoints:e=>({UpdateSecondaryGuestDetails:e.mutation({query:e=>({document:xG,variables:e})})})}
824),{useUpdateSecondaryGuestDetailsMutation:CG}=SG,wG=`
825    mutation UpdatePrimaryGuest($magicId: String!, $person: UpdatePersonInput!, $flowState: FlowStateUpdateInput!, $magicToken: String!) {
826  UpdateMainActor(magicId: $magicId, person: $person, magicToken: $magicToken) {
827    __typename
828  }
829  UpdateFlowState(
830    flowState: $flowState
831    magicId: $magicId
832    magicToken: $magicToken
833  ) {
834    __typename
835  }
836}
837    `,TG=en.injectEndpoints({endpoints:e=>({UpdatePrimaryGuest:e.mutation({query:e=>({document:wG,variables:e})})})}),{useUpdatePrimaryGuestMutation:Gne}=TG,EG=`
838    mutation UpdateFlowState($magicId: String!, $flowState: FlowStateUpdateInput!, $magicToken: String!) {
839  UpdateFlowState(
840    flowState: $flowState
841    magicId: $magicId
842    magicToken: $magicToken
843  ) {
844    __typename
845  }
846}
847    `,DG=en.injectEndpoints({endpoints:e=>({UpdateFlowState:e.mutation({query:e=>({document:EG,variables:e})})})}),{useUpdateFlowStateMutation:OG}=DG,kG=function(e){return e.PERSONAL_DATA=`PERSONAL_DATA`,e.PERSONAL_DATA_WITH_SECONDARY_GUESTS=`PERSONAL_DATA_WITH_SECONDARY_GUESTS`,e.PERSONAL_DATA_FOR_SECONDARY_GUESTS=`PERSONAL_DATA_FOR_SECONDARY_GUESTS`,e.ADDRESS=`ADDRESS`,e.PREFERRED_CHANNEL=`PREFERRED_CHANNEL`,e.LEGAL=`LEGAL`,e.SERVICES=`SERVICES`,e.PAYMENT=`PAYMENT`,e.FLOW_STATE=`FLOW_STATE`,e.SECONDARY_SCREEN=`SECONDARY_SCREEN`,e.UPDATE_PRIMARY_GUEST_ADDITIONAL_INFO=`UPDATE_PRIMARY_GUEST_ADDITIONAL_INFO`,e}({}),AG=e=>e.totalAllowedPayment?.amount>0,jG=(e,t)=>e.name?.localeCompare(t.name),MG=e=>(e.accessibleDoors===null||e.accessibleDoors?.length>0&&!ht(e))&&e.status===Dc.CONFIRMED,NG=(e,t,n)=>n===Dc.IN_HOUSE||t?!0:!e,PG=e=>wl.MYSELF===e?.extras?.bookingOnBehalfOf,FG=e=>wl.OTHERS===e?.extras?.bookingOnBehalfOf,IG=(e,t)=>{let n=new Date(e).getTime(),r=Af(n,1).setUTCHours(4,0,0,0);return(Qd(new Date(t),n)||Qd(new Date(t),r))&&rm(new Date(t),r)},LG=(e,t)=>({...e,flowState:{...e.flowState,context:{...e.flowState.context,lastConfirmedPage:t}}}),RG=e=>Object.keys(e).reduce((t,n)=>(t[n]=e[n]?e[n]:null,t),{}),zG=e=>e.adults+e.childrenAges?.length-1,BG=`
848    mutation AddMembershipToProfile($magicId: String!, $magicToken: String!, $membershipAccount: MembershipAccountInput!) {
849  AddMembershipToPrimaryGuest(
850    magicId: $magicId
851    magicToken: $magicToken
852    membershipAccount: $membershipAccount
853  )
854}
855    `,VG=en.injectEndpoints({endpoints:e=>({AddMembershipToProfile:e.mutation({query:e=>({document:BG,variables:e})})})}),{useAddMembershipToProfileMutation:Kne}=VG,HG=`
856    mutation ForceSendNotification($magicId: String!, $magicToken: String!) {
857  ForceSendNotification(magicId: $magicId, magicToken: $magicToken)
858}
859    `,UG=en.injectEndpoints({endpoints:e=>({ForceSendNotification:e.mutation({query:e=>({document:HG,variables:e})})})}),{useForceSendNotificationMutation:qne}=UG,WG=`
860    mutation UpdateReservationMetaInfo($pmsReservationId: String!, $magicToken: String!, $input: UpdateReservationInput!) {
861  UpdateReservationMetaInfo(
862    pmsReservationId: $pmsReservationId
863    magicToken: $magicToken
864    input: $input
865  ) {
866    pmsId
867    lmPurposeOfStayId
868    wakeUpTime
869    estimatedArrivalTime
870  }
871}
872    `,GG=en.injectEndpoints({endpoints:e=>({UpdateReservationMetaInfo:e.mutation({query:e=>({document:WG,variables:e})})})}
872),{useUpdateReservationMetaInfoMutation:Jne}=GG,KG=(e,t)=>{throw t?.id===`errors_secondary_guest_stale`&&e(ly.util.invalidateTags([`MagicObject`])),t};Nn();var qG=({propertyId:e})=>{let t=z(),{isGraphQlVersion:n}=dd(),{isANewerCheckpoint:r}=aV({propertyId:e}),i=(0,Z.useCallback)(async(e,n,r,i,a,o)=>t(bi({initialReservationValues:o,reservationValues:e,checkpoint:n,files:r,sendNotification:i,actor:a||Ks.PRIMARY_GUEST})).then(ir),[t]),a=(0,Z.useCallback)((e,n,r,i)=>{let a=e.primaryGuest||e.travelBuddy,o={context:{...e.flowState.context,...r&&{lastConfirmedPage:r}},bookingOnBehalfOf:Oo(e.extras?.bookingOnBehalfOf)};switch(n){case kG.PREFERRED_CHANNEL:return t(vG.endpoints.UpdatePreferredCommunicationChannel.initiate({magicId:e.magicId,magicToken:e.magicToken,channel:gc(e.extras?.preferredCommunicationChannel),flowState:o})).unwrap();case kG.PERSONAL_DATA_WITH_SECONDARY_GUESTS:return t(bG.endpoints.UpdatePrimaryAndSecondaryGuestDetails.initiate({magicId:e.magicId,magicToken:e.magicToken,persons:e.additionalGuests.map(e=>RG({firstName:e.firstName,lastName:e.lastName,email:e.email,phone:e.phone?Xm(e.phone)?.number:null,gender:dl(e.gender),pmsId:e.id?e.id:null,birthPlace:e.birthPlace,birthdate:e.birthdate,nationality:e.nationalityCountryCode,identificationDocumentNumber:e.identificationNumber,documentType:e.identificationType?e.identificationType:`PASSPORT`,address:RG({addressLine1:e.address?.addressLine1,city:e.address?.city,countryCode:e.address?.countryCode,postalCode:e.address?.postalCode})})),primaryGuest:{...Al(a),termsAndConditionsOnline:e.extras?.tcOnline,termsAndConditionsGeneral:e.extras?.tcGeneral,termsAndConditionsMarketingConsent:e.extras?.tcMarketingConsent,emergencyEvacuationHelpNeeded:e.extras?.emergencyEvacuationHelpNeeded,emergencyEvacuationHelpNotes:e.extras?.emergencyEvacuationHelpNotes,enrolledInLoyaltyProgram:e.extras?.enrolledInLoyaltyProgram},flowState:o})).unwrap().catch(e=>KG(t,e));case kG.LEGAL:let r=i?.map(t=>as.uploadFileToReservation({...t,reservation:e}))??[],s=t(TG.endpoints.UpdatePrimaryGuest.initiate({magicId:e.magicId,magicToken:e.magicToken,person:{identificationDocumentNumber:a.identificationNumber,documentType:a.identificationType,nationality:a.nationalityCountryCode,birthdate:a.birthdate,birthPlace:a.birthPlace,termsAndConditionsOnline:e.extras?.tcOnline,termsAndConditionsGeneral:e.extras?.tcGeneral,termsAndConditionsMarketingConsent:e.extras?.tcMarketingConsent},flowState:o})).unwrap();return Promise.all([s,...r]);case kG.SECONDARY_SCREEN:let c=i?.map(t=>as.uploadFileToReservation({...t,reservation:e}))??[],l=t(bG.endpoints.UpdatePrimaryAndSecondaryGuestDetails.initiate({magicId:e.magicId,magicToken:e.magicToken,persons:e.additionalGuests.map(e=>({firstName:e.firstName,lastName:e.lastName,email:e.email,phone:e.phone?Xm(e.phone)?.number:null,gender:dl(e.gender),pmsId:e.id?e.id:null,birthdate:e.birthdate||null,birthPlace:e.birthPlace||null,nationality:e.nationalityCountryCode,identificationDocumentNumber:e.identificationNumber,documentType:e.identificationType,address:RG({addressLine1:e.address?.addressLine1,city:e.address?.city,countryCode:e.address?.countryCode,postalCode:e.address?.postalCode?.toString()})})),primaryGuest:{...Al(a),address:{...e.primaryGuest.address,postalCode:e.primaryGuest.address?.postalCode?.toString()},termsAndConditionsOnline:e.extras?.tcOnline,termsAndConditionsGeneral:e.extras?.tcGeneral,enrolledInLoyaltyProgram:e.extras?.enrolledInLoyaltyProgram,emergencyEvacuationHelpNeeded:e.extras?.emergencyEvacuationHelpNeeded,emergencyEvacuationHelpNotes:e.extras?.emergencyEvacuationHelpNotes,licensePlate:e.primaryGuest.licensePlate,licensePlateCountryCode:e.primaryGuest.licensePlateCountryCode,identificationDocumentNumber:e.primaryGuest.identificationNumber,documentType:e.primaryGuest.identificationType,preferredCommunicationChannel:gc(e.extras?.preferredCommunicationChannel)},flowState:o})).unwrap();return Promise.all([(async()=>{let n=e.primaryGuest.frequentFlyerPrograms?.filter(e=>e.membershipId&&e.membershipTypeCode);if(n?.length)for(let r of n)await t(VG.endpoints.AddMembershipToProfile.initiate({magicId:e.magicId,magicToken:e.magicToken,membershipAccount:{membershipId:r.membershipId,membershipTypeCode:r.membershipTypeCode,membershipClass:dt.FrequentFlyer}})).unwrap()})(),l,...c]);case kG.ADDRESS:return t(TG.endpoints.UpdatePrimaryGuest.initiate({magicId:e.magicId,magicToken:e.magicToken,person:{address:a.address,termsAndConditionsOnline:e.extras?.tcOnline,termsAndConditionsGeneral:e.extras?.tcGeneral,termsAndConditionsMarketingConsent:e.extras?.tcMarketingConsent},flowState:o})).unwrap();case kG.PERSONAL_DATA:return t(TG.endpoints.UpdatePrimaryGuest.initiate({magicId:e.magicId,magicToken:e.magicToken,person:{...Al(a),preferredLanguage:a.preferredLocale||void 0,termsAndConditionsOnline:e.extras?.tcOnline,termsAndConditionsGeneral:e.extras?.tcGeneral,termsAndConditionsMarketingConsent:e.extras?.tcMarketingConsent,termsAndConditionsMarketingConsentDoubleOptin:e.extras?.tcMarketingConsentDoubleOptin,emergencyEvacuationHelpNeeded:e.extras?.emergencyEvacuationHelpNeeded,emergencyEvacuationHelpNotes:e.extras?.emergencyEvacuationHelpNotes,enrolledInLoyaltyProgram:e.extras?.enrolledInLoyaltyProgram,licensePlate:a.licensePlate,licensePlateCountryCode:a.licensePlateCountryCode},flowState:{...o,bookingOnBehalfOf:Oo(e.extras?.bookingOnBehalfOf)}})).unwrap();case kG.UPDATE_PRIMARY_GUEST_ADDITIONAL_INFO:return t(TG.endpoints.UpdatePrimaryGuest.initiate({magicId:e.magicId,magicToken:e.magicToken,person:{...Al(a)},flowState:o})).unwrap();case kG.FLOW_STATE:case kG.PAYMENT:return t(DG.endpoints.UpdateFlowState.initiate({magicId:e.magicId,magicToken:e.magicToken,flowState:{...o,billConfirmed:e.extras?.billConfirmed,cleanUnitDialogSeen:e.extras?.cleanUnitDialogSeen,dirtyUnitDialogSeen:e.extras?.dirtyUnitDialogSeen}})).unwrap();case kG.SERVICES:return t(DG.endpoints.UpdateFlowState.initiate({magicId:e.magicId,magicToken:e.magicToken,flowState:{...o}})).unwrap();case kG.PERSONAL_DATA_FOR_SECONDARY_GUESTS:return t(SG.endpoints.UpdateSecondaryGuestDetails.initiate({magicId:e.magicId,magicToken:e.magicToken,persons:e.additionalGuests.map(e=>RG({firstName:e.firstName,lastName:e.lastName,email:e.email,phone:e.phone?Xm(e.phone)?.number:null,gender:dl(e.gender),pmsId:e.id?e.id:null,birthdate:e.birthdate,birthPlace:e.birthPlace,nationality:e.nationalityCountryCode,identificationDocumentNumber:e.identificationNumber,documentType:e.identificationType,address:RG({addressLine1:e.address?.addressLine1,city:e.address?.city,countryCode:e.address?.countryCode,postalCode:e.address?.postalCode})}))})).unwrap().catch(e=>KG(t,e));default:return console.error(`Sub update type is not ${n?`implemented on`:`provided for`} the backend.`),Promise.reject()}},[t]);return{patchGuestFlowStep:(0,Z.useCallback)(async({reservationValues:e,checkpoint:o,files:s,sendNotification:c,actor:l,subUpdate:u,initialReservationValues:d,reservationInput:f})=>{let p=o&&r(o,e)?o:e.flowState.context?.lastConfirmedPage,m=o&&r(o,e)?LG(e,p??Ad.PERSONAL_DATA):e;return n?(f&&await t(GG.endpoints.UpdateReservationMetaInfo.initiate({pmsReservationId:e.id,magicToken:e.magicToken,input
872:f})).unwrap(),a(e,u,p,s).then(()=>c?t(UG.endpoints.ForceSendNotification.initiate({magicId:e.magicId,magicToken:e.magicToken})).unwrap().then(()=>{}):Promise.resolve())):i(m,p,s,c,l,d)},[r,n,t,i,a])}},JG=(e,t)=>({file:e,fileType:t}),YG=async(e,t,n)=>{let r=await eu(e,`${t}.png`);if(r.size===0)throw Error(`base64-to-file conversion produced an empty (0-byte) ${n}`);return JG(r,n)},XG=(e,t,n,r,i)=>(n===tf.V1?Ta:as).getMagicFile(e,t,r,i),ZG=(e,t,n,r,i)=>(n===tf.V1?Ta:as).getMagicFileBase64(e,t,r,i);async function QG({reservation:e,authToken:t,apiKey:n,apiVersion:r}){let i=null,a=null,o=e?.files.find(e=>e.metaData.magicFileType===UW.IDENTIFICATION_DOCUMENT);if(o&&t){let a=await XG(e.magicId,o,r,n,t);a&&(i=new File([a],o.fileName,{type:o.contentType}))}let s=e?.files.find(e=>e.metaData.magicFileType===UW.SIGNATURE_DOCUMENT);if(s&&t){let i=await ZG(e.magicId,s,r,n,t);i&&(a=i)}return{identificationImage:i,signatureImage:a}}async function $G(e,t,n){let r;e&&n?.signatureImage!==e&&(r=await YG(e,UW.SIGNATURE_DOCUMENT,UW.SIGNATURE_DOCUMENT));let i;return t&&n?.identificationImage!==t&&(i=JG(t,UW.IDENTIFICATION_DOCUMENT)),[i,r].filter(Boolean)}var eK=()=>{let{reservation:e}=bc(),{patchGuestFlowStep:t}=qG({propertyId:e?.propertyId}),{getFlowPages:n}=aV({propertyId:e?.propertyId}),r=U();return{reservation:e,patchGuestFlowStep:t,skipButtonAction:(0,Z.useCallback)(()=>{jl()?r(`/logout`):r(Ft(e?.magicId))},[r,e?.magicId]),getProgress:(0,Z.useCallback)(t=>(n(M(e)).findIndex(e=>e===t)+1)/n(M(e)).length*100,[e,n]),person:(0,Z.useMemo)(()=>e.primaryGuest||e.travelBuddy,[e]),magicFileUploadDtoFromFile:JG,magicFileUploadDtoFromBase64:YG,prepareLegalFiles:$G}},tK=e=>e?e.charAt(0).toUpperCase()+e.slice(1).toLocaleLowerCase():e??``,nK=e=>({[rc.PERSONAL]:`icon__personal_data_icon`,[rc.COMMUNICATION]:`icon__preferred_channel_icon`,[rc.LEGAL]:`icon__legal_icon`,[rc.ADDRESS]:`icon__address_icon`,[rc.ACCOUNT]:`icon__personal_data_icon`,[rc.ADDITIONAL_FIELDS]:`icon__additional_fields_icon`,[rc.COOKIE_POLICY]:`icon__cookie_policy_icon`})[e]||``,rK=(e,t,n,r,i,a,o,s)=>{let c=e?.primaryGuest||e?.travelBuddy;switch(t){case rc.PERSONAL:return[c?.firstName&&c?.lastName?`${c?.firstName} ${c?.lastName}`:void 0,s?void 0:c?.email,c?.phone?Zm(c?.phone,`INTERNATIONAL`):void 0];case rc.COMMUNICATION:return[tK(e?.extras?.preferredCommunicationChannel)||void 0];case rc.LEGAL:return[c?.birthdate?Yd(c?.birthdate,a,r):void 0,c?.birthPlace,i(c?.nationalityCountryCode),o||!c?.identificationType?``:n(`labels__identification_type_`+c?.identificationType?.toLowerCase()),o?``:c?.identificationNumber,e.extras?.tcGeneral&&e.extras.tcOnline];case rc.ADDRESS:let t=c?.address;return[t?.addressLine1,t?.postalCode&&t?.city?`${t?.postalCode} ${t?.city}`:void 0,i(t?.countryCode)];default:return[]}},iK=e=>({[rc.PERSONAL]:`navigations__personal_page`,[rc.COMMUNICATION]:`navigations__communication_channel_page`,[rc.LEGAL]:`navigations__legally_required_page`,[rc.ADDRESS]:`navigations__address_page`,[rc.ACCOUNT]:`navigations__account_page`,[rc.ADDITIONAL_FIELDS]:`navigation__additional_fields_page`,[rc.COOKIE_POLICY]:`navigation__cookie_policy_page`})[e]||``,aK=K(`div`)(({theme:e})=>({position:`absolute`,right:e.spacing(2.5),top:0,bottom:0,display:`flex`,alignItems:`center`})),oK=({to:e,label:t,infoWarningLabel:n,icon:r,details:i,fastCheckin:a})=>{let{t:s}=R(),c=U();return(0,Q.jsxs)(Ff,{onClick:()=>c(e,{state:{fastCheckin:a}}),children:[(0,Q.jsxs)(G,{sx:{display:`flex`,width:`100%`,flexDirection:`column`},justifyContent:`space-between`,children:[(0,Q.jsxs)(G,{sx:{display:`flex`,width:`100%`,flexDirection:`row`,gap:1},children:[(0,Q.jsx)(G,{sx:{display:`flex`,flexWrap:`wrap`,gap:1,alignItems:`flex-start`},children:(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,gap:1},children:[r,(0,Q.jsx)(hd,{children:t})]})}),n&&(0,Q.jsx)(G,{textAlign:`left`,children:(0,Q.jsx)(Bf,{size:`small`,color:`warning`,variant:`outlined`,leftIcon:(0,Q.jsx)(o,{}),label:s(n)})})]}),!!i?.props?.children?.length&&(0,Q.jsx)(G,{textAlign:`left`,ml:4,children:i})]}),(0,Q.jsx)(aK,{children:(0,Q.jsx)(za,{fontSize:`inherit`})})]})},sK=`CHECKED_IN`,cK=e=>!!(e.status===Dc.IN_HOUSE&&(e?.unitCleanOnCheckin||e?.unit?.status?.condition===ua.CLEAN||e?.extras?.cleanUnitDialogSeen)),lK=(e,t)=>(e?.unitCleanOnCheckin||e?.unit?.status?.condition===ua.CLEAN||e?.flowState?.sentNotifications.indexOf(sK)>=0)&&fd(e?.arrival,t),uK=({reservation:e,timeZone:t,payAtCheckoutEnabled:n,checkoutFlowEnabled:r})=>{let{t:i}=R(),{formatLocale:a}=or(),o=(0,Z.useMemo)(()=>Of(e.departure)===1,[e.departure]),s=(0,Z.useMemo)(()=>Of(e.departure)===0,[e.departure]),c=(0,Z.useMemo)(()=>e?.flowState?.context?.lastConfirmedCheckoutPage===ef.CONFIRMATION,[e?.flowState?.context?.lastConfirmedCheckoutPage]),l=(0,Z.useCallback)(n=>{let r=Xn(e,a,{timeZone:t});return i(n,r)},[a,i,e,t]),u=(0,Z.useMemo)(()=>e.flowState.wasOrIsCompleted&&e.totalAllowedPayment?.amount>0,[e]),d=(0,Z.useMemo)(()=>
872{if(u&&!n||u&&n&&s)return{type:fe.Error,label:l(`chip__open_balance`)};if(e.idCheckStatus===rl.DECLINED)return{type:fe.Error,label:l(`chip__id_check_declined`)};if(e.idCheckStatus===rl.REUPLOADED)return{type:fe.Error,label:l(`chip__id_check_reuploaded`)};if(e.status===Dc.IN_HOUSE){if(e.unit?.privacyMode)return{type:fe.DoNotDisturb,label:l(`chip__do_not_disturb`)};if(!cK(e))return{type:fe.Error,label:l(`chip__in_house_studio_not_ready_message`)};if(e?.extras?.billConfirmed||ht(e)){if(s)return{type:fe.Success,label:l(`chip__in_house_ready_for_checkout_today_at_time`)};if(o)return{type:fe.Success,label:l(`chip__in_house_ready_for_checkout_tomorrow_at_time`)}}return(s||o)&&r&&c?{type:fe.Success,label:l(`chip__pre_checkout_flow_completed`)}:s&&r&&!c?{type:fe.Error,label:l(`chip__pre_checkout_flow_not_completed`)}:{type:fe.Success,label:l(`chip__in_house_studio_ready_message`)}}return e.status===Dc.CHECKED_OUT?{type:fe.Success,label:l(`chip__checked_out_message`)}:e.status===Dc.NO_SHOW?{type:fe.Error,label:l(`chip__no_show_message`)}:e.flowState.completed?Of(e.arrival)===0?Td(new Date,new Date(e.arrival))<0?{type:fe.Success,label:l(`chip__guest_flow_completed_message_arrival_today_at_time`)}:{type:fe.Success,label:l(`chip__guest_flow_completed_message_arrival_today`)}:Of(e.arrival)===1?{type:fe.Success,label:l(`chip__guest_flow_completed_message_arrival_tomorrow_at_time`)}:Of(e.arrival)<0?{type:fe.Success,label:l(`chip__guest_flow_completed_message_arrival_in_past`)}:{type:fe.Success,label:l(`chip__guest_flow_completed_message_arrival_in_x_days`)}:{type:fe.Error,label:l(`chip__confirmed_message`)}},[e,l,`chip__`,s,o,n,r,u,c]);return(0,Q.jsx)(Nu,{type:d.type,label:d.label})};B();var dK=()=>{let e=U(),{hash:t}=L(),n=z(),r=V(du);return(0,Z.useEffect)(()=>{r||e(`#`)},[e,r]),(0,Z.useEffect)(()=>{t===ho[rc.COOKIE_POLICY]&&n(Iu())},[n,t]),null},fK=[rc.PERSONAL,rc.COMMUNICATION,rc.LEGAL,rc.ADDRESS,rc.ACCOUNT,rc.ADDITIONAL_FIELDS,rc.COOKIE_POLICY],pK={[rc.PERSONAL]:Ad.PERSONAL_DATA,[rc.COMMUNICATION]:Ad.PREFERRED_CHANNEL,[rc.LEGAL]:Ad.LEGAL,[rc.ADDRESS]:Ad.ADDRESS,[rc.ACCOUNT]:null,[rc.ACCOUNT_CREATED]:null,[rc.ADDITIONAL_FIELDS]:null,[rc.COOKIE_POLICY]:null},mK=()=>{let{reservation:e}=bc(),{formatLocale:t}=or(),{gtmId:n}=(0,Z.useContext)(jp),r=I(fr,la);dK();let i=(0,Z.useMemo)(()=>Rt.includes(e.idCheckStatus)?{...e,primaryGuest:{...e.primaryGuest,birthdate:void 0,identificationNumber:``,nationalityCountryCode:``}}:e,[e]),{authEnabled:a,payAtCheckoutEnabled:o,checkoutFlowEnabled:s,tfeFeatureEnabled:c,additionalInformationProfilePageEnabled:l}=yt(),u=dR(),d=Ap(),{magicId:f}=ds(),p=I(fr,la),m=Vc(e.propertyId),{t:h}=R(),{getFlowPages:g}=aV({propertyId:e.propertyId}),{getCountryNameByCode:_,isDisabledCountry:v}=Bd({propertyId:e?.propertyId}),{errorsPerPage:y}=gG(i),b=pn(),x=(0,Z.useMemo)(()=>zc(e),[e]),[S,C]=(0,Z.useState)(!1);(0,Z.useEffect)(()=>{let t=u.string().notBlacklistedEmail().isValidSync(e[x].email);C(t===!1)},[u,e,x]);let w=v(b,i.primaryGuest?.nationalityCountryCode),T=(0,Z.useCallback)(e=>_(rr(),e),[_]),E=Z.useMemo(()=>{let r=fK.filter(t=>{let n=pK[t];return n===null||g(M(e)).includes(n)}).filter(t=>!ht(e)||Ua(t)).filter(e=>l||e!==rc.ADDITIONAL_FIELDS).filter(e=>e!==rc.COOKIE_POLICY||!!n).map(e=>({to:Fl(f,e),label:h(iK(e)),details:(0,Q.jsx)(Q.Fragment,{children:rK(i,e,h,i.timeZone,T,t,w,S).map((t,n)=>t&&(0,Q.jsx)(X,{children:t},`${e}-item-${n}`))}),icon:nK(e)?(0,Q.jsx)(Xl,{color:`secondary`,url:m?.data[nK(e)]?.url??p?.data[nK(e)]?.url}):void 0,infoWarningLabel:y[e]})).concat([{to:`/logout`,label:h(`buttons__logout`),icon:(0,Q.jsx)(Xl,{color:`secondary`,url:m?.data.icons__logout_icon?.url??p?.data.icons__logout_icon?.url}),details:(0,Q.jsx)(Q.Fragment,{}),infoWarningLabel:``}]);return!a||c?r.filter(e=>e.to.indexOf(ho[rc.ACCOUNT])<0):r},[a,c,g,e,l,n,f,h,i,T,t,w,S,m?.data,p?.data,y]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Menu`}),(0,Q.jsx)(hl,{title:h(`title__profile`),subtitle:h(`subtitle__profile`),icon:(0,Q.jsx)(Xl,{url:r?.data?.icon__personal_data_icon?.url})}),(0,Q.jsx)(G,{sx:{display:`flex`,width:`100%`,justifyContent:`center`,mb:2},children:(0,Q.jsx)(uK,{reservation:e,timeZone:e.timeZone,payAtCheckoutEnabled:o,checkoutFlowEnabled:s})}),(0,Q.jsx)(Y,{container:!0,spacing:1,children:E.map(e=>(0,Q.jsxs)(Z.Fragment,{children:[(0,Q.jsx)(oK,{to:e.to,label:e.label,icon:e.icon,details:e.details,infoWarningLabel:e.infoWarningLabel}),d&&(0,Q.jsx)(Jf,{})]},e.to))})]})},hK=function(e){return e.BOOKER_OVERVIEW=`BOOKER_OVERVIEW`,e.BOOKING=`BOOKING`,e.RESERVATION=`RESERVATION`,e.TRAVEL_BUDDY=`TRAVEL_BUDDY`,e}({}),gK=e=>`${Kr(e)}/booking/guest/quick`,_K=e=>L().state?.fromFastGuestFlow?gK(e):null,vK=[rc.PERSONAL,rc.COMMUNICATION,rc.LEGAL,rc.ADDRESS],yK=()=>{let e=I(fr,la),{t}=R(),{reservation:n}=bc(),{getNextFlowUrl:r,getFlowPages:i,isANewerCheckpoint:a,theLastCheckpointOfGuestData:o}=aV({propertyId:n.propertyId}),{magicId:s}=ds(),c=Ap();HW({showBottomBar:!0,showTopNavBar:!0});let{errorsPerPage:l}=gG(n),{patchGuestFlowStep:u}=eK(),d=U(),{getCountryNameByCode:f}=Bd({propertyId:n?.propertyId}),{formatLocale:p}=or(),m=dR(),h=(0,Z.useCallback)(e=>f(rr(),e),[f]),g=(0,Z.useMemo)(()=>zc(n),[n]),[_,v]=(0,Z.useState)(!1);(0,Z.useEffect)(()=>{let e=m.string().notBlacklistedEmail().isValidSync(n[g].email);v(e===!1)},[m,n,g]);let y=Z.useMemo(()=>vK.filter(e=>{let t=pK[e];return t===null||i(M(n)).includes(t)}).filter(e=>!ht(n)||Ua(e)).map(r=>({to:Fl(s,r),label:t(iK(r)),details:(0,Q.jsx)(Q.Fragment,{children:rK(n,r,t,n.timeZone,h,p,void 0,_).map((e,t)=>e&&(0,Q.jsx)(X,{children:e},`${r}-item-${t}`))}),icon:nK(r)?(0,Q.jsx)(Xl,{color:`secondary`,url:e?.data[nK(r)]?.url}):void 0,infoWarningLabel:l[r]?`validations__information_missing_message`:void 0})),[i,n,s,t,h,p,_,e?.data,l]),b=(0,Z.useMemo)(()=>({magicId:n.magicId,magicToken:n.magicToken,isReservation:n.magicType===hK.RESERVATION}),[n.magicId,n.magicToken,n.magicType]),x=(0,Z.useCallback)(async()=>{let e=i(M(n)),t=o(ht(n)?`travelBuddy`:`primaryGuest`),s=e.indexOf(Ad.OVERVIEW)-1,c=a(t,n)?t:n?.flowState?.context?.lastConfirmedPage,l=c?e.indexOf(c):0,f=c&&l<s?c:e[s];await u({reservationValues:n,subUpdate:kG.PERSONAL_DATA,checkpoint:f}),d(await r(f,b),{state:{fromFastGuestFlow:!0}})},[i,a,r,d,n,b,u,o]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Fast checkin`}),(0,Q.jsx)(hl,{title:t(`title__quick_checkin`),subtitle:t(`subtitle__quick_checkin`),icon:(0,Q.jsx)(Xl,{url:e?.data?.icon__personal_data_icon?.url})}),(0,Q.jsxs)(lp,{component:`nav`,sx:{pt:c?1:2,display:`flex`,gap:2,flexDirection:`column`},children:[c&&(0,Q.jsx)(Jf,{}),y.map(e=>(0,Q.jsxs)(Z.Fragment,{children:[(0,Q.jsx)(oK,{to:e.to,label:e.label,icon:e.icon,details:e.details,infoWarningLabel:e.infoWarningLabel,fastCheckin:!0}),c&&(0,Q.jsx)(Jf,{})]},e.to))]}),(0,Q.jsx)(rs,{onContinue:x,continueLabel:t(`buttons__next`)})]})},bK=[`payment-success`,`confirmation`,`payment-redirect`],xK=e=>{let t=U(),{pathname:n}=L(),r=Fr(`/magic/:magicId`,n),i=(0,Z.useRef)({}),{getGuestFlowPathFromCheckpoint:a}=aV({propertyId:e?.propertyId});(0,Z.useEffect)(()=>{SK(e,t,n,a,i,!!r)},[e,t,i,n,a,r])};async function SK(e,t,n,r,i,a){if(e&&!i.current[e.magicId]){if(i.current={[e.magicId]:!0},bK.some(e=>n.indexOf(e)>-1))return;if((M(e)||ht(e))&&a)return jl()?t(await CK(n,e,r)):e.flowState.completed?t(`${n}/portal/my-stay`):!e.extras?.bookingOnBehalfOf&&e.actor===Ks.BOOKER?t(Wu(ue.PERSONAL_DATA,e.magicId,e.bookingOverviewItemId,e.magicId)):t(await CK(n,e,r));if(Sr(e)&&a){if(e.reservations?.length===1){let n=e.reservations[0];return n.flowState.completed||n.status===Dc.CHECKED_OUT?t(Ft(n.magicId)):t(Wu(ue.PERSONAL_DATA,e.magicId,n.bookingOverviewItemId,n.magicId))}return e.reservations?.length>1&&e.reservations.every(e=>e.status===Dc.CHECKED_OUT)?t(`/not-found`):t(ju(e.magicId))}}}var CK=async(e,t,n)=>{if((t.flowState.completed||t.status===Dc.IN_HOUSE||t.status===Dc.CHECKED_OUT)&&!jl())return`${e}/portal/my-stay`;if(t.flowState.completed&&jl())return`${e}/booking/guest${t.status===Dc.CONFIRMED?bo[Ad.ASSIGN_STUDIO]:bo[Ad.CONFIRMATION]}`;if(t.flowState.fastCheckinAvailable&&!t.flowState.completed)return gK(t.magicId);let r=n(t);return Pr(r,t.magicId)},wK=e=>{let t=bn;if(M(e)){let n=It.map(t=>`${t}#${e.propertyId}`);t=[...t,...n]}Te({namespace:t})},TK=Z.createContext(null);function EK(){let[e,t]=Z.useState(null);return Z.useEffect(()=>{t(`mui-p-${Math.round(Math.random()*1e5)}`)},[]),e}function DK(e){let{children:t,value:n}=e,r=EK(),i=Z.useMemo(()=>({idPrefix:r,value:n}),[r,n]);return(0,Q.jsx)(TK.Provider,{value:i,children:t})}function OK(){return Z.useContext(TK)}function kK(e,t){let{idPrefix:n}=e;return n===null?null:`${e.idPrefix}-P-${t}`}function AK(e,t){let{idPrefix:n}=e;return n===null?null:`${e.idPrefix}-T-${t}`}var jK=Z.forwardRef(function(e,t){let{children:n,...r}=e,i=OK();if(i===null)throw TypeError(`No TabContext provided`);let a=Z.Children.map(n,e=>Z.isValidElement(e)?Z.cloneElement(e,{"aria-controls":kK(i,e.props.value),id:AK(i,e.props.value)}):null);return(0,Q.jsx)(M_,{...r,ref:t,value:i.value,children:a})});function MK(e){return bf(`MuiTabPanel`,e)}Pm(`MuiTabPanel`,[`root`,`hidden`]);var NK=e=>{let{classes:t,hidden:n}=e;
872return Up({root:[`root`,n&&`hidden`]},MK,t)},PK=K(`div`,{name:`MuiTabPanel`,slot:`Root`})(({theme:e})=>({padding:e.spacing(3)})),FK=Z.forwardRef(function(e,t){let n=sp({props:e,name:`MuiTabPanel`}),{children:r,className:i,value:a,keepMounted:o=!1,...s}=n,c={...n},l=NK(c),u=OK();if(u===null)throw TypeError(`No TabContext provided`);let d=kK(u,a),f=AK(u,a);return(0,Q.jsx)(PK,{"aria-labelledby":f,className:bd(l.root,i),hidden:a!==u.value,id:d,ref:t,role:`tabpanel`,ownerState:c,...s,children:(o||a===u.value)&&r})}),IK=K(`div`)(({theme:e})=>({position:`absolute`,right:e.spacing(1),top:0,bottom:0,display:`flex`,alignItems:`center`})),LK=({onClick:e,children:t,icon:n})=>(0,Q.jsxs)(Ff,{onClick:e,children:[t,(0,Q.jsx)(IK,{children:n})]}),RK=e=>(0,Q.jsx)(qp,{...e,children:(0,Q.jsxs)(`svg`,{width:`12`,height:`24`,viewBox:`0 0 12 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,Q.jsx)(`path`,{d:`M6 1.5C4.75736 1.5 3.75 2.50736 3.75 3.75C3.75 4.99264 4.75736 6 6 6C7.24264 6 8.25 4.99264 8.25 3.75C8.25 2.50736 7.24264 1.5 6 1.5ZM2.25 3.75C2.25 1.67893 3.92893 0 6 0C8.07107 0 9.75 1.67893 9.75 3.75C9.75 5.82107 8.07107 7.5 6 7.5C3.92893 7.5 2.25 5.82107 2.25 3.75Z`,fill:`#14263D`}),(0,Q.jsx)(`path`,{d:`M1.75736 9.25736C2.88258 8.13214 4.4087 7.5 6 7.5C7.5913 7.5 9.11742 8.13214 10.2426 9.25736C11.3679 10.3826 12 11.9087 12 13.5V15.75C12 16.1642 11.6642 16.5 11.25 16.5H9.67874L8.99628 23.3246C8.95794 23.708 8.63531 24 8.25 24H3.75C3.36469 24 3.04206 23.708 3.00372 23.3246L2.32126 16.5H0.75C0.335786 16.5 0 16.1642 0 15.75V13.5C0 11.9087 0.632141 10.3826 1.75736 9.25736ZM6 9C4.80653 9 3.66193 9.47411 2.81802 10.318C1.97411 11.1619 1.5 12.3065 1.5 13.5V15H3C3.38531 15 3.70794 15.292 3.74628 15.6754L4.42874 22.5H7.57126L8.25372 15.6754C8.29206 15.292 8.61469 15 9 15H10.5V13.5C10.5 12.3065 10.0259 11.1619 9.18198 10.318C8.33807 9.47411 7.19347 9 6 9Z`,fill:`#14263D`})]})}),zK=e=>(0,Q.jsx)(qp,{...e,children:(0,Q.jsxs)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,Q.jsx)(`path`,{d:`M10.7197 19.7197C11.0126 19.4268 11.4874 19.4268 11.7803 19.7197L14.25 22.1893L16.7197 19.7197C17.0126 19.4268 17.4874 19.4268 17.7803 19.7197C18.0732 20.0126 18.0732 20.4874 17.7803 20.7803L14.7803 23.7803C14.4874 24.0732 14.0126 24.0732 13.7197 23.7803L10.7197 20.7803C10.4268 20.4874 10.4268 20.0126 10.7197 19.7197Z`,fill:`#14263D`}),(0,Q.jsx)(`path`,{d:`M14.25 13.5C14.6642 13.5 15 13.8358 15 14.25V23.25C15 23.6642 14.6642 24 14.25 24C13.8358 24 13.5 23.6642 13.5 23.25V14.25C13.5 13.8358 13.8358 13.5 14.25 13.5Z`,fill:`#14263D`}),(0,Q.jsx)(`path`,{d:`M19.7197 13.7197C20.0126 13.4268 20.4874 13.4268 20.7803 13.7197L23.7803 16.7197C24.0732 17.0126 24.0732 17.4874 23.7803 17.7803C23.4874 18.0732 23.0126 18.0732 22.7197 17.7803L20.25 15.3107L17.7803 17.7803C17.4874 18.0732 17.0126 18.0732 16.7197 17.7803C16.4268 17.4874 16.4268 17.0126 16.7197 16.7197L19.7197 13.7197Z`,fill:`#14263D`}),(0,Q.jsx)(`path`,{d:`M20.25 13.5C20.6642 13.5 21 13.8358 21 14.25V23.25C21 23.6642 20.6642 24 20.25 24C19.8358 24 19.5 23.6642 19.5 23.25V14.25C19.5 13.8358 19.8358 13.5 20.25 13.5Z`,fill:`#14263D`}),(0,Q.jsx)(`path`,{d:`M6 1.5C4.75736 1.5 3.75 2.50736 3.75 3.75C3.75 4.99264 4.75736 6 6 6C7.24264 6 8.25 4.99264 8.25 3.75C8.25 2.50736 7.24264 1.5 6 1.5ZM2.25 3.75C2.25 1.67893 3.92893 0 6 0C8.07107 0 9.75 1.67893 9.75 3.75C9.75 5.82107 8.07107 7.5 6 7.5C3.92893 7.5 2.25 5.82107 2.25 3.75Z`,fill:`#14263D`}),(0,Q.jsx)(`path`,{d:`M1.75736 9.25736C2.88258 8.13214 4.4087 7.5 6 7.5C7.5913 7.5 9.11742 8.13214 10.2426 9.25736C11.3679 10.3826 12 11.9087 12 13.5V15.75C12 16.1642 11.6642 16.5 11.25 16.5H9.67874L8.99628 23.3246C8.95794 23.708 8.63531 24 8.25 24H3.75C3.36469 24 3.04206 23.708 3.00372 23.3246L2.32126 16.5H0.75C0.335786 16.5 0 16.1642 0 15.75V13.5C0 11.9087 0.632141 10.3826 1.75736 9.25736ZM6 9C4.80653 9 3.66193 9.47411 2.81802 10.318C1.97411 11.1619 1.5 12.3065 1.5 13.5V15H3C3.38531 15 3.70794 15.292 3.74628 15.6754L4.42874 22.5H7.57126L8.25372 15.6754C8.29206 15.292 8.61469 15 9 15H10.5V13.5C10.5 12.3065 10.0259 11.1619 9.18198 10.318C8.33807 9.47411 7.19347 9 6 9Z`,fill:`#14263D`})]})}),BK=K(ji)(({theme:e})=>({borderRadius:e.shape.borderRadius,width:`100px`,height:`100px`,objectFit:`cover`})),VK=({title:e,guest:t,isBookingOnBehalfOfOthers:n,isBookingOnBehalfOfMyself:r,
872subtitle:i,prismicImage:a,isSelected:o,children:s})=>{let c=J(),l=Ap();return(0,Q.jsxs)(G,{children:[(0,Q.jsx)(Y,{container:!0,direction:l?`column-reverse`:`row`,alignItems:`flex-start`,spacing:1,children:(0,Q.jsx)(G,{children:(0,Q.jsx)(hd,{children:e})})}),(0,Q.jsxs)(G,{mt:1,sx:{alignItems:`center`,display:`flex`},children:[(0,Q.jsx)(G,{sx:{mr:1.5},children:(0,Q.jsx)(BK,{cmsImage:a})}),(0,Q.jsxs)(Y,{container:!0,gap:+!l,sx:{alignItems:`center`,width:`100%`,textAlign:`left`},children:[(0,Q.jsx)(Y,{size:{xs:12},children:t&&(0,Q.jsxs)(Y,{container:!0,sx:{alignItems:`center`,flexWrap:`nowrap`},children:[(0,Q.jsxs)(Y,{sx:{pr:`6px`},children:[r&&(0,Q.jsx)(RK,{}),n&&(0,Q.jsx)(zK,{})]}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(X,{color:`primary`,children:t})})]})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(X,{sx:{color:c.palette.grey[700]},children:i})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(G,{children:s})})]})]})]})},HK=({bookingOverviewItem:e,goTo:t,highlighted:n})=>{let r=U(),i=jR(e.propertyId),{propertyFirstImage:a}=wR(e.propertyId),{t:o}=R(),{formatLocale:s}=or();return(0,Q.jsx)(LK,{onClick:()=>r(t(e.id)),icon:(0,Q.jsx)(za,{fontSize:`inherit`}),children:(0,Q.jsx)(VK,{title:i.name||``,subtitle:Hf(e.reservations[0]?.timeZone??e.travelBuddies[0]?.timeZone,s,e?.arrival,e?.departure),prismicImage:a,isSelected:n,children:(0,Q.jsx)(Nu,{label:o(e.bookingManagementCompleted?`chip__guest_data_completed`:`chip__guest_data_missing`),type:e.bookingManagementCompleted?fe?.Success:fe?.Error})})})},UK=e=>({actor:l(e?.actor),flowState:{wasOrIsCompleted:e?.flowState?.wasOrIsCompleted??!1,completed:e?.flowState?.completed??!1,context:e?.flowState?.context,notificationPending:e?.flowState?.notificationPending??!1,notificationSent:e?.flowState?.notificationSent??!1,sentNotifications:e?.flowState?.sentNotifications??[],performedActions:e?.flowState?.performedActions??[]},items:e?.items?.map(WK)??[],keycloakUUID:e?.userAccountUuid??``,magicId:e?.magicId??``,magicToken:e?.magicToken??``,id:``,magicLink:``,magicType:oi.BOOKER_OVERVIEW}),WK=e=>{let t=e?.reservations?.reduce((e,t)=>(t&&e.push(Qi(t)),e),[]);return{active:e?.active??!1,arrival:e.arrival,departure:e.departure,id:e?.id??``,propertyId:e?.pmsPropertyId??``,reservations:t??[],travelBuddies:e?.travelBuddies?.map(Ui)??[],bookingManagementCompleted:e.bookingManagementCompleted??!1}},GK=`
873    fragment BookingOverviewFragment on BookingOverview {
874  __typename
875  actor
876  pmsBookingId
877  userAccountUuid
878  magicId
879  magicToken
880  flowState {
881    wasOrIsCompleted
882    completed
883    context
884    notificationPending
885    notificationSent
886    sentNotifications
887    performedActions
888    fastCheckinAvailable
889  }
890  items {
891    id
892    active
893    arrival
894    pmsBookingId
895    bookingManagementCompleted
896    departure
897    id
898    pmsPropertyId
899    travelBuddies {
900      ...TravelBuddyFragment
901    }
902    reservations {
903      ...ReservationEntity
904    }
905  }
906}
907    `,KK=`
908    query GetMagicBookingOverviews($magicId: String!) {
909  GetMagicBookingOverviews(magicId: $magicId) {
910    ...BookingOverviewFragment
911  }
912}
913    ${GK}
914${ry}
915${iy}
916${ny}
917${ty}
918${ay}
919${oy}
920${sy}`,qK=en.injectEndpoints({endpoints:e=>({GetMagicBookingOverviews:e.query({query:e=>({document:KK,variables:e})})})}),{useGetMagicBookingOverviewsQuery:JK,useLazyGetMagicBookingOverviewsQuery:Yne}=qK;B();var YK=({magicId:e})=>{let t=z(),{isRESTVersion:n}=dd(),{data:r,status:i,error:a}=JK({magicId:e},{skip:n||!e});(0,Z.useEffect)(()=>{n&&e&&t(Za({magicId:e}))},[t,e,n]);let o=V(we),s=(0,Z.useMemo)(()=>n?o:ku(i,a),[n,o,i,a]),c=V(yu);return{bookerOverviewsActive:n?c.map(e=>Ul(e)):r?.GetMagicBookingOverviews.map(e=>UK(e))??[],bookingOverviewActiveStatus:s}},XK=`
921    query GetBookingOverviews($active: Boolean!) {
922  GetBookingOverviews(active: $active) {
923    ...BookingOverviewFragment
924  }
925}
926    ${GK}
927${ry}
928${iy}
929${ny}
930${ty}
931${ay}
932${oy}
933${sy}`,{useGetBookingOverviewsQuery:ZK,useLazyGetBookingOverviewsQuery:Xne}=en.injectEndpoints({endpoints:e=>({GetBookingOverviews:e.query({query:e=>({document:XK,variables:e})})})});B();var QK=()=>{let e=z(),{getIsAuthenticated:t}=uf(),{isRESTVersion:n}=dd(),{data:r}=ZK({active:!1},{skip:n||!t()});(0,Z.useEffect)(()=>{t()&&n&&e(Rc())},[e,t,n]);let i=V(Lee);return{bookerOverviewsInactive:n?i:r?.GetBookingOverviews?.map(UK)??[]}},$K=(e,t)=>e.concat(t).map(e=>e),eq=e=>{let{bookerOverviewsActive:t,bookingOverviewActiveStatus:n}=YK(e),{bookerOverviewsInactive:r}=QK();return{getBookingOverviewItemById:e=>$K(t,r).flatMap(e=>e.items).find(t=>
933t.id===e),getBookingOverviewByBookingOverviewItemId:e=>$K(t,r).find(t=>t.items.map(e=>e.id).indexOf(e)>-1),getReservationByReservationId:e=>$K(t,r).flatMap(e=>[...e.items.flatMap(e=>e.reservations),...e.items.flatMap(e=>e.travelBuddies)]).find(t=>t.magicId===e),bookerOverviewsActive:t,bookingOverviewActiveStatus:n,bookerOverviewsInactive:r}};B();var tq=function(e){return e.BOOKING=`BOOKING`,e.PORTAL=`PORTAL`,e}({}),nq=()=>{let{ws:e,initialised:t,lastIdentifierToSubscribe:n}=(0,Z.useContext)(PW),{apiKey:r}=(0,Z.useContext)(jp),i=El();return(0,Z.useEffect)(()=>{e.current&&(e.current.onmessage=e=>{try{let t=JSON.parse(e.data);if(t.type===`KEEP_ALIVE`||t.type===`ERROR`)return;t.type===`SUBSCRIPTION`&&(t.magicObject.magicType===oi.BOOKER_OVERVIEW?t.magicObject?.magicType===oi.BOOKER_OVERVIEW&&i(de(t.magicObject)):i(Ys(t.magicObject)),i(Cee({sessionId:t.sessionId}))),t.type===`MAGIC_OBJECT`&&(t.magicObject?.magicType===oi.BOOKER_OVERVIEW?t.magicObject?.magicType===oi.BOOKER_OVERVIEW&&i(de(t.magicObject)):i(Ys(t.magicObject)))}catch(e){console.log(e)}},e.current.onclose=e=>{console.warn(e),n.current=void 0})},[e,i,r,n,t]),{subscribe:(0,Z.useCallback)((i,a,o)=>{if(e.current&&t&&`${i}_${o}`!==n.current){let t=Do();n.current=`${i}_${o}`,e.current.send(JSON.stringify({type:`SUBSCRIPTION`,messageId:t,context:{magicId:i,magicToken:a,magicApiKey:r,useCase:o,...jl()&&{kioskTerminalId:ha()??jv()}}}))}},[e,r,t,n]),initialised:t}},rq=`
934    subscription StreamMagicObject($magicId: String!, $magicToken: String!) {
935  StreamMagicObject(magicId: $magicId, magicToken: $magicToken) {
936    ... on Booking {
937      __typename
938      actor
939      magicId
940      magicToken
941      reservations {
942        ...ReservationEntity
943      }
944    }
945    ... on Reservation {
946      ...ReservationEntity
947    }
948    ... on TravelBuddy {
949      ...TravelBuddyFragment
950    }
951  }
952}
953    ${ny}
954${ry}
955${iy}
956${ty}
957${ay}
958${oy}
959${sy}`,{}=en.injectEndpoints({endpoints:e=>({})}),iq=`
960    subscription StreamBookingOverview($magicId: String!, $magicToken: String!) {
961  StreamBookingOverview(magicId: $magicId, magicToken: $magicToken) {
962    ...BookingOverviewFragment
963  }
964}
965    ${GK}
966${ry}
967${iy}
968${ny}
969${ty}
970${ay}
971${oy}
972${sy}`,{}=en.injectEndpoints({endpoints:e=>({})}),aq=en.injectEndpoints({endpoints:e=>({SubscribeToMagicObject:e.query({query:e=>({document:rq,variables:e}),providesTags:[],async onCacheEntryAdded(e,{cacheDataLoaded:t,cacheEntryRemoved:n,dispatch:r,extra:i}){let a=dH(e,await vf(i?.keycloak));try{await t;let n=t=>{t.data.StreamMagicObject?r(cy.util.updateQueryData(`GetMagicObject`,{magicId:e.magicId},e=>{Object.assign(e,{GetMagicObject:{...t.data.StreamMagicObject}})})):console.warn(`Subscription has returned falsy data.`,t.data)};new Promise((t,r)=>{a.subscribe({query:rq,operationName:`StreamMagicObject`,variables:{magicId:e.magicId,magicToken:e.magicToken}},{next:n,error:r,complete:t})}).catch(e=>{console.warn(`Ws error on SubscribeToMagicObject `,e)})}catch(e){console.error(`WS subscription for V2 failed`,e),a.dispose()}await n,a.dispose()}}),SubscribeToBookingOverview:e.query({query:e=>({document:iq,variables:e}),providesTags:[],async onCacheEntryAdded(e,t){let{cacheDataLoaded:n,cacheEntryRemoved:r,dispatch:i,getState:a,extra:o}=t,s=dH(e,await vf(o?.keycloak));try{await n;let t=e=>{e.data.StreamBookingOverview?Object.values(a().graphql.queries).filter(e=>e&&e?.endpointName===`GetMagicBookingOverviews`).map(e=>e?.originalArgs)?.forEach(t=>i(qK.util.updateQueryData(`GetMagicBookingOverviews`,t,t=>{let n=t.GetMagicBookingOverviews.map(t=>t.magicId===e.data.StreamBookingOverview.magicId?e.data.StreamBookingOverview:t);Object.assign(t,{GetMagicBookingOverviews:n})}))):console.warn(`Subscription has returned falsy data.`,e.data)};new Promise((n,r)=>{s.subscribe({query:iq,operationName:`StreamBookingOverview`,variables:{magicId:e.magicId,magicToken:e.magicToken}},{next:t,error:r,complete:n})}).then(e=>{console.warn(`Ws closed `,e)}).catch(e=>{console.warn(`Ws error on SubscribeToBookingOverview`,e)})}catch(e){console.error(`WS subscription for V2 failed`,e),s.dispose()}await r,s.dispose()}})}),overrideExisting:!1}),oq=({magicId:e,magicToken:t,topic:n,forceSkipSubscribe:r})=>{let{subscribe:i,initialised:a}=nq(),{isRESTVersion:o,isGraphQlVersion:s}=dd(),{tenantId:c,apiKey:l}=(0,Z.useContext)(jp);(0,Z.useEffect)(()=>
972{e&&t&&a&&!r&&o&&i(e,t,n)},[e,t,n,i,a,r,o]);let u=z();(0,Z.useEffect)(()=>{if(e&&t&&s&&n===tq.PORTAL&&!r){let n=u(aq.endpoints.SubscribeToMagicObject.initiate({magicId:e,magicToken:t,tenantId:c,apiKey:l}));return()=>{console.warn(`CLOSE WS`),u(aq.internalActions.removeQueryResult({queryCacheKey:n.queryCacheKey}))}}if(e&&t&&s&&n===tq.BOOKING&&!r){let n=u(aq.endpoints.SubscribeToBookingOverview.initiate({magicId:e,magicToken:t,tenantId:c,apiKey:l}));return()=>{console.warn(`CLOSE WS`),u(aq.internalActions.removeQueryResult({queryCacheKey:n.queryCacheKey}))}}},[s,u,e,c,l,n,t,r])};B();var sq=({magicIdFromUrl:e})=>V(pi)||e,cq=({bookingOverviewItemId:e,children:t})=>{let{pathname:n}=L(),{magicId:r}=ds(),{getBookingOverviewByBookingOverviewItemId:i}=eq({magicId:sq({magicIdFromUrl:r})}),a=i(e),o=(0,Z.useMemo)(()=>[Rr[ue.PAYMENT],Rr[ue.PAYMENT_REDIRECT]].some(e=>n.endsWith(e)),[n]);return oq({magicId:a?.magicId,magicToken:a?.magicToken,topic:tq.BOOKING,forceSkipSubscribe:o}),(0,Q.jsx)(Q.Fragment,{children:t})},lq=()=>{let{magicId:e}=ds(),t=sq({magicIdFromUrl:e}),n=I(fr,la),{bookerOverviewsActive:r,bookingOverviewActiveStatus:i,bookerOverviewsInactive:a}=eq({magicId:t}),{getIsAuthenticated:o}=uf(),{t:s}=R(),c=(0,Z.useCallback)(e=>Xa(t,e),[t]),[l,u]=(0,Z.useState)(`ACTIVE`),d=(0,Z.useCallback)((e,t)=>{u(t)},[]),f=(0,Z.useCallback)((t,n)=>{let r=t.flatMap(e=>e.items).sort((e,t)=>Mf(e.arrival,t.arrival,n===`ACTIVE`));if(!r.length&&!iu(i))return(0,Q.jsx)(G,{my:4,width:`100%`,children:(0,Q.jsx)(Dd,{textAlign:`center`,children:s(`labels__no_reservation_selected`)})});let a=t=>{let n=t.reservations.some(t=>t.magicId===e)||t.travelBuddies.some(t=>t.magicId===e);return(0,Q.jsx)(HK,{bookingOverviewItem:t,highlighted:n,goTo:c},`${t.id}`)};if(n!==`ACTIVE`)return r.map(e=>a(e));let o=e=>(Of(e.arrival)??-1)<=0,l=r.filter(e=>o(e)),u=r.filter(e=>!o(e)),d=[];return l.length>0&&(d.push((0,Q.jsx)(Dd,{my:2,children:s(`labels__current_bookings`)},`current_bookings`)),l.map(e=>a(e)).forEach(e=>d.push(e))),u.length>0&&(d.push((0,Q.jsx)(Dd,{my:2,children:s(`labels__upcoming_bookings`)},`upcoming_bookings`)),u.map(e=>a(e)).forEach(e=>d.push(e))),d},[s,c,e,i]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Properties`}),(0,Q.jsx)(hl,{title:s(`title__booker_overview_properties`),icon:(0,Q.jsx)(Xl,{url:n?.data?.icon__booking_overview_properties?.url})}),o()?(0,Q.jsxs)(DK,{value:l,children:[(0,Q.jsxs)(jK,{centered:!0,onChange:d,children:[(0,Q.jsx)(l_,{"data-testid":`active-tab`,label:s(`labels__active`),value:`ACTIVE`}),(0,Q.jsx)(l_,{"data-testid":`inactive-tab`,label:s(`labels__inactive`),value:`INACTIVE`})]}),(0,Q.jsx)(FK,{sx:{p:0},value:`ACTIVE`,children:(0,Q.jsx)(Y,{container:!0,spacing:1,children:f(r,`ACTIVE`)})}),(0,Q.jsx)(FK,{sx:{p:0},value:`INACTIVE`,children:(0,Q.jsx)(Y,{container:!0,spacing:1,mt:2,children:f(a,`INACTIVE`)})})]}):(0,Q.jsx)(G,{sx:{py:3},children:f(r,`ACTIVE`)})]})},uq=(e,t,n,r,i=fe.Success)=>({cancelButton:e,extendButton:t,primaryButtonLabel:r,chipValue:n,chipType:i}),dq=uq(!1,!1,``,``,fe.Error),fq=({reservationStatus:e,bookingOnBehalfOf:t,notificationSent:n,guestFlowCompleted:r,totalAllowedPaymentAmount:i})=>!t&&e===Dc.CONFIRMED?uq(!0,!0,`chip__guest_data_missing`,`buttons__edit_guest`,fe.Error):t===wl.MYSELF&&e===Dc.CONFIRMED&&!r?uq(!0,!0,`chip__confirmed`,`buttons__continue_checkin`):t===wl.OTHERS&&e===Dc.CONFIRMED&&!n&&!r?uq(!0,!0,`chip__invite_due`,`buttons__edit_guest`,fe.Error):t===wl.OTHERS&&e===Dc.CONFIRMED&&n&&!r?uq(!0,!0,`chip__invite_sent`,`buttons__edit_guest`):t===wl.MYSELF&&e===Dc.CONFIRMED&&r?uq(!0,!0,`chip__checked_in`,`buttons__my_stay`):t===wl.OTHERS&&e===Dc.CONFIRMED&&(n||r)&&r?uq(!0,!0,`chip__checked_in`,`buttons__edit_guest`):e===Dc.IN_HOUSE&&r&&i>0?uq(!1,!0,`chip__open_balance`,`buttons__my_stay`,fe.Error):(t===wl.MYSELF||!t)&&e===Dc.IN_HOUSE&&r?uq(!1,!0,`chip__in_house`,`buttons__my_stay`):t===wl.OTHERS&&e===Dc.IN_HOUSE&&(n||r)&&r?uq(!1,!0,`chip__in_house`):t===wl.OTHERS&&e===Dc.CHECKED_OUT&&r?uq(!1,!1,`chip__checked_out`):e===Dc.CHECKED_OUT&&r?uq(!1,!1,`chip__checked_out`,`buttons__my_stay`):dq,pq=({actor:e,reservationStatus:t,notificationSent:n,guestFlowCompleted:r,totalAllowedPaymentAmount:i})=>t===Dc.CONFIRMED&&!n&&!r?uq(e!==Ks.TRAVEL_BUDDY,e!==Ks.TRAVEL_BUDDY,`chip__confirmed`,`buttons__start_checkin`):t===Dc.CONFIRMED&&n&&!r?uq(e!==Ks.TRAVEL_BUDDY,e!==Ks.TRAVEL_BUDDY,`chip__confirmed`,`buttons__continue_checkin`):t===Dc.CONFIRMED&&(n||r)&&r?uq(e!==Ks.TRAVEL_BUDDY,e!==Ks.TRAVEL_BUDDY,`chip__checked_in`,`buttons__my_stay`):t===Dc.IN_HOUSE&&r&&i>0&&e!==Ks.TRAVEL_BUDDY?uq(!1,!0,`chip__open_balance`,`buttons__my_stay`,fe.Error):t===Dc.IN_HOUSE&&(n||r)?uq(!1,e!==Ks.TRAVEL_BUDDY,`chip__in_house`,`buttons__my_stay`):t===Dc.CHECKED_OUT&&(n||r)&&r?uq(!1,!1,`chip__checked_out`,`buttons__my_stay`):dq,mq=e=>{switch(e.actor){case Ks.BOOKER:return fq(e);case Ks.PRIMARY_GUEST:return pq(e);case Ks.TRAVEL_BUDDY:return pq(e)}return dq},hq=({reservation:e,actor:t})=>{let{t:n}=R(),{chipValue:r,chipType:i}=mq({actor:t||Ks.TRAVEL_BUDDY,bookingOnBehalfOf:e?.extras?.bookingOnBehalfOf,reservationStatus:e?.
972status||Dc.NO_SHOW,notificationSent:e?.flowState?.notificationSent||!1,guestFlowCompleted:e?.flowState?.wasOrIsCompleted||!1,totalAllowedPaymentAmount:e?.totalAllowedPayment?.amount||0});return r?(0,Q.jsx)(Nu,{type:i,label:n(r)||r}):null},gq=({reservation:e,children:t})=>{let{formatLocale:n}=or(),{firstStudioImage:r,unitGroupLabel:i}=WR(e.propertyId,e?.unit?.unitGroupId||e?.unitGroup.id);return(0,Q.jsx)(VK,{title:e.unit?.id&&cK(e)?[i,e.unit?.name].join(` `):i||``,guest:`${e?.primaryGuest?.firstName||``} ${e?.primaryGuest?.lastName||``}`,isBookingOnBehalfOfMyself:PG(e),isBookingOnBehalfOfOthers:FG(e),subtitle:Hf(e?.timeZone,n,e?.arrival,e?.departure),prismicImage:r,children:t})},_q=()=>{let{magicId:e,bookingOverviewItemId:t}=ds(),n=sq({magicIdFromUrl:e}),r=U(),{payFromBookingOverviewDisabled:i}=yt(),{t:a}=R(),{getBookingOverviewByBookingOverviewItemId:o,getBookingOverviewItemById:s,bookingOverviewActiveStatus:c}=eq({magicId:n}),l=s(t),u=o(t),d=u?.actor===Ks.BOOKER||!u?.keycloakUUID,f=(0,Z.useMemo)(()=>l?[...l?.reservations,...l?.travelBuddies]:[],[l]),p=(0,Z.useMemo)(()=>{let e=l?.reservations.some(e=>AG(e));return e!==void 0&&e},[l?.reservations]),m=jR(l?.propertyId),h=(0,Z.useCallback)(e=>Wu(ue.BOOKING_RESERVATION_DETAILS,n,t,e),[t,n]);return Bz((0,Z.useMemo)(()=>ju(n),[n])),!l&&Hu(c)?(0,Q.jsx)(ZU,{}):(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Reservations`}),(0,Q.jsx)(hl,{title:m.name}),(0,Q.jsx)(Y,{container:!0,spacing:2,sx:{mt:2},children:f.map(e=>(0,Q.jsx)(LK,{onClick:()=>r(h(e.magicId)),icon:(0,Q.jsx)(za,{fontSize:`inherit`}),children:(0,Q.jsx)(gq,{reservation:e,children:(0,Q.jsx)(hq,{reservation:e,actor:u?.actor})})},e.magicId))}),p&&l?.active&&d&&!i&&(0,Q.jsx)(rs,{onContinue:()=>r(Wu(ue.CHECKOUT,n,t)),continueLabel:a(`buttons__pay`)})]})},vq=({cancelReservationAction:e,labels:t})=>{let{open:n}=$f(),r=(0,Z.useCallback)(async()=>{let r=e===void 0?t.dialogTextForExternalReservation:t.dialogTextWithForCancellationPolicy;await n({dialogProps:{title:t.dialogTitle,content:(0,Q.jsx)(Q.Fragment,{children:r})},dialogActions:e?[{variant:`primary`,label:t.buttonLabel,result:e!==void 0}]:[{variant:`primary`,label:t.dialogConfirmButtonLabel,result:!1}]})&&e&&await e()},[e,t,n]);return(0,Q.jsx)(am,{sx:{height:`100%`},"data-testid":`cancel_button`,variant:`secondary`,fullWidth:!0,onClick:r,children:t.buttonLabel})},yq={display:`flex`,justifyContent:`center`,alignItems:`center`},bq=K(`img`)(({theme:e})=>({maxWidth:`100%`,width:`100%`,objectFit:`cover`,objectPosition:`center`,maxHeight:e.spacing(31.25),[e.breakpoints.down(pd.firstDesktopSize)]:{maxHeight:e.spacing(22.5)}}));B();var xq=e=>{let t=ac(),n=z(),r=V(e=>Ha(e)),i=V(t=>ys(t,e||``));return(0,Z.useEffect)(()=>{n(xl({prismic:t}))},[n,e,t]),{data:i,status:r}},Sq=K(Xl)(({theme:e})=>({color:e.palette.secondary.main,width:24,height:24})),Cq=K(hd)(()=>({overflow:`hidden`,textOverflow:`ellipsis`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`})),wq=({children:e,onClick:t,isNextPageAvailable:n,amount:r,propertyId:i,service:a,additionalInfo:o})=>{let{fallbackIcon:s,serviceIcons:c,serviceTitles:l}=TU(i),u=MU({service:a},c,s),{formatLocale:d}=or();return(0,Q.jsx)(Ff,{onClick:t,disabled:!n,children:(0,Q.jsxs)(Y,{container:!0,sx:{alignItems:`center`,textAlign:`left`,flexWrap:`nowrap`,flexGrow:1},children:[(0,Q.jsx)(Y,{sx:{pr:1},children:u&&(0,Q.jsx)(Sq,{url:u})}),(0,Q.jsxs)(Y,{container:!0,direction:`row`,spacing:1,sx:{alignItems:`center`,width:`100%`},children:[(0,Q.jsx)(Y,{size:{xs:12},sx:{pr:.5},children:(0,Q.jsxs)(Cq,{align:`left`,children:[MU({service:a},l,a.defaultName??a.code),o&&(0,Q.jsx)(`span`,{style:{marginLeft:4},children:o})]})}),(0,Q.jsx)(Y,{sx:{flex:1},children:(0,Q.jsxs)(Y,{container:!0,direction:`row`,spacing:1,children:[(0,Q.jsx)(X,{sx:{wordBreak:`break-word`},children:ks(r,d)}),e]})})]}),(0,Q.jsx)(Y,{sx:{pl:1},children:n?(0,Q.jsx)(V_,{}):(0,Q.jsx)(G,{sx:{width:24,height:24}})})]})})},Tq=({tag:e})=>{let{t}=R();switch(e){case Xt.KEY:return(0,Q.jsx)(ur,{sx:{fontSize:28}});default:return(0,Q.jsx)(Vs,{type:e,label:t(`labels__service_label_${e?.toLowerCase()}`)})}},Eq=({service:e,reservation:t,timeZone:n,extensionReadOnly:r})=>{let i=U(),{formatLocale:a}=or(),o=Ap(),{data:s}=xq(e.service.id),{data:c}=xq(e.service.code),l=(0,Z.useMemo)(()=>{let t=c||s;return r?!1:e.dates.length>1||!!t},[e.dates.length,s,c,r]),u=(0,Z.useMemo)(()=>e.service.code?s?e.service.id:e.service.code:e.service.id,[s,e.service.code,e.service.id]),d=(0,Z.useCallback)(n=>()=>{if(e.dates.length===1&&u&&!r){let r=e?.service?.tags?.includes(Xt.KEY);i({pathname:on(t.magicId).replace(`:serviceId`,u),search:r?qa({serviceDate:n}).toString():``})}else u&&!r&&i(xr(t.magicId).replace(`:serviceId`,u))},[t.magicId,e,i,r,u]),f=(0,Z.useMemo)(()=>{switch(e.service.magicServiceCodeEnum){case pr.LATE_CHECKOUT:return zf(t.departure,a,n)||``;case pr.EARLY_CHECKIN:return zf(t.arrival,a,n)||``;default:return e.dates.length>1?`[${e.dates.length}]`:void 0}},[a,e.service.magicServiceCodeEnum,e.dates.length,t.arrival,t.departure,n]);return(0,Q.jsx)(wq,{isNextPageAvailable:l,onClick:d(e?.dates[0]?.serviceDate),amount:Vn(e.service.totalAmount),propertyId:t.propertyId,service:e.service,additionalInfo:f,children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{children:(0,Q.jsx)(Y,{container:!0,spacing:1,sx:{alignItems:`center`},children:e.service.tags.map(t=>(0,Q.jsx)(Y,{children:(0,Q.jsx)(Tq,{tag:t})},`${e.service.code}-${t}`))})}),e.dates.length===1?(0,Q.jsx)(Y,{sx:{mr:.5},children:(0,Q.jsx)(X,{textAlign:o?`left`:`center`,children:Yd(e.dates[0].serviceDate,a,n)})}):null]})})},Dq=({reservation:e,extensionReadOnly:t})=>{let{t:n}=R();return(0,Q.jsxs)(Y,{container:!0,direction:`column`,spacing:2,sx:{marginLeft:0,width:`100%`},children:[e?.servicesOverview?.map(n=>(0,Q.jsx)(Eq,{service:n,reservation:e,timeZone:e?.timeZone,extensionReadOnly:t},n.service.id)),e?.servicesOverview?.length===0&&!t&&(0,Q.jsx)(G,{sx:{mt:3,px:5},children:(0,Q.jsxs)(X,{align:`center`,children:[` `,n(`labels__no_services`)]})})]})},Oq=`
973    mutation Cancel($magicId: String!, $magicToken: String!) {
974  Cancel(magicId: $magicId, magicToken: $magicToken) {
975    pmsId
976  }
977}
978    `,{useCancelMutation:kq}=en.injectEndpoints({endpoints:e=>({Cancel:e.mutation({query:e=>({document:Oq,variables:e})})})});B(),ce();var Aq=({reservation:e})=>{let t=z(),{isRESTVersion:n}=dd(),[r,i]=kq(),a=V(uu);return{cancelAction:()=>e?n?t(tc({reservation:e})).then(()=>{}):r({magicId:e.magicId,magicToken:e.magicToken}).then(()=>{}):Promise.reject(`Reservation not found`),isReservationCanceled:n?a:i.status===Ir.fulfilled}},jq=({reservation:e})=>{let{t}=R({propertyId:e?.propertyId}),n=U(),{magicId:r}=ds(),[i,a]=(0,Z.useState)(!1),{open:o}=$f(),{searchEnabled:s}=yt(),c=Fi(e?.propertyId),l=(0,Z.useMemo)(()=>(e?.flowState?.wasOrIsCompleted||e?.status===Dc.IN_HOUSE)&&e?.totalAllowedPayment?.amount>0,[e]),[u,d]=(0,Z.useState)(!1),f=(0,Z.useMemo)(()=>!e?.arrival||!e?.departure||e?.status!==Dc.CONFIRMED&&e?.status!==Dc.IN_HOUSE,[e]);return{onClick:(0,Z.useCallback)(async()=>{l?await o(hm(t(`modals__title_extend_stay_unavailable_because_of_open_balance`),t(`modals__body_extend_stay_unavailable_because_of_open_balance`),t(`buttons__open_balance`)))&&n(qt(r)):e?.isExternalReservation?await o(hm(t(`modals__extend_stay_dialog_title`),t(`modals__extend_stay_dialog_content`),t(`buttons__ok`)))&&s&&n(co()):c&&e?.folios[0]?.prepaymentType&&c[e?.folios[0]?.prepaymentType]?await o(hm(t(`modals__extend_stay_hide_prepayment_dialog_title`),t(`modals__extend_stay_hide_prepayment_dialog_content`),t(`buttons__ok`)))&&s&&n(co()):(d(!1),a(!0))},[o,t,s,n,c,e,r,l]),extendModalOpen:i,setExtendModalOpen:a,unavailable:u,setUnavailable:d,extendStayActionDisabled:f}}
978,Mq=function(e){return e.EXTEND_STAY_UNAVAILABLE=`errors_extend_offer_unavailable`,e}({}),Nq=({magicId:e,setUnavailable:t})=>{let n=U(),r=z();return{onDatePickerSubmit:(0,Z.useCallback)(async(i,a)=>{let o={from:i,to:a};try{let t=await r(id({magicId:e,extendStayRequestDTO:o,skipBannerError:!0})).unwrap();r(En({extendStay:o,price:Vn(t.total)})),n(ki(e))}catch(e){if(e.id===Mq.EXTEND_STAY_UNAVAILABLE)t(!0);else throw e}},[r,e,n,t])}},Pq=({reservation:e,labels:t,open:n,unavailable:r=!1,setOpen:i,onSubmit:a})=>{let{formatLocale:o}=or(),{t:s}=R(),{arrival:c,departure:l}=e,[u,d]=(0,Z.useState)(``),f=(0,Z.useCallback)(e=>{d(e)},[]),p=(0,Z.useMemo)(()=>!!e?.departure&&u===Kd(e.departure),[e?.departure,u]),m=(0,Z.useCallback)((e,t)=>{a(Kf(new Date(e)),Kf(new Date(t)))},[a]),h=(0,Z.useCallback)(()=>{i(!1)},[i]);return(0,Q.jsx)(ep,{size:`small`,isOpen:n,handleClose:h,title:t.modalTitle,modalContent:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{pl:3},children:(0,Q.jsx)(yf,{arrival:c??``,departure:l??``,onChange:(e,t)=>{f(t)},selectedLanguageLocale:rr(),selectedFormatLocale:o})}),r&&(0,Q.jsx)(X,{sx:{textAlign:`center`,color:`red`,mt:1,p:0},children:t.unavailableModalText})]}),modalActions:[{variant:`ghost`,label:s(`buttons__cancel`),onClick:h},{variant:`primary`,label:t.modalButton,onClick:()=>m(c??``,u),disabled:p}]})},Fq=e=>ic()?.channel_codes__mapper?.find(t=>t.id===e)?.text,Iq=({reservation:e,chipType:t,chipValue:n,timeZone:r})=>{let{formatLocale:i}=or(),{t:a}=R(),o=Fq(e?.channelCode),{getCountryNameByCode:s}=Bd({propertyId:e?.propertyId}),c=(0,Z.useMemo)(()=>{if(e?.channelCode)return` (`+(o||e?.channelCode)+`)`},[e,o]),{getRatePlanData:l}=wU(e?.propertyId??``),u=(0,Z.useMemo)(()=>e?.ratePlanId?l(e.ratePlanId):{title:``},[l,e?.ratePlanId]),d=(0,Z.useMemo)(()=>{switch(e?.guaranteeType){case Mi.PREPAYMENT:return a(`labels__prepayment`);case Mi.CREDIT_CARD:return a(`labels__credit_card`);case Mi.PM6_HOLD:return a(`labels__6pm_hold`);case Mi.COMPANY:return a(`labels__company`);default:return}},[a,e?.guaranteeType]),f=(0,Z.useMemo)(()=>e?.primaryGuest||e?.travelBuddy,[e]),p=(0,Z.useMemo)(()=>{let t=`${e?.adults} ${e?.adults===1?a(`labels__single_adult`):a(`labels__multiple_adult`)}`;if(!e?.adults)return`${f?.firstName} ${f?.lastName}`;if(!e?.childrenAges||e.childrenAges.length===0)return`${f?.firstName} ${f?.lastName} [${t}]`;let n=`${e.childrenAges.length} ${e?.childrenAges?.length===1?a(`labels__single_child`):a(`labels__multiple_child`)}`;return`${f?.firstName} ${f?.lastName} [${t} ${n}]`},[f?.firstName,f?.lastName,e?.adults,e?.childrenAges,a]),m=(0,Z.useMemo)(()=>e.pmsConfirmationNumber?e.otaConfirmationNumber?`${e.pmsConfirmationNumber} (${e.otaConfirmationNumber})`:e.pmsConfirmationNumber:e.otaConfirmationNumber,[e.pmsConfirmationNumber,e.otaConfirmationNumber]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{my:1,display:`flex`,gap:1,flexWrap:`wrap`},children:n&&(0,Q.jsx)(Nu,{label:a(n),type:t})}),(0,Q.jsxs)(G,{sx:{my:4},children:[(0,Q.jsxs)(Y,{container:!0,direction:`row`,children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(hd,{children:a(`labels__checkin`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{color:`text.secondary`,children:sm(e?.checkInTime||e?.arrival,i,r)})})]}),(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{mt:2.5},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(hd,{children:a(`labels__checkout`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{color:`text.secondary`,children:sm(e?.checkOutTime||e?.departure,i,r)})})]}),(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{mt:2.5},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(hd,{children:a(`labels__booked`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsxs)(X,{color:`text.secondary`,children:[sm(e?.created,i,r),c]})})]}),u.title&&(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{mt:2.5},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(hd,{children:a(`labels__rate`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{color:`text.secondary`,children:u.title})})]})]}),(0,Q.jsxs)(Q.Fragment,{children:[(m||d)&&(0,Q.jsx)(Jf,{}),(0,Q.jsxs)(G,{sx:{my:3},children:[m&&(0,Q.jsxs)(Y,{container:!0,direction:`row`,children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(hd,{children:a(`labels__booking_confirmation_number`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{color:`text.secondary`,children:m})})]}),d&&(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{mt:2.5},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(hd,{children:a(`labels__minimum_guarantee`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{color:`text.secondary`,children:d})})]})]})]}),(0,Q.jsx)(Jf,{}),(0,Q.jsxs)(G,{sx:{my:3},children:[(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{mt:2.5},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(hd,{children:a(`labels__guest`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{color:`text.secondary`,children:p})})]}),!ht(e)&&(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{mt:2.5},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(hd,{children:a(`labels__address`)})}),(0,Q.jsxs)(Y,{size:{xs:6},children:[(0,Q.jsx)(X,{color:`text.secondary`,children:f?.address?.addressLine1}),(0,Q.jsx)(X,{color:`text.secondary`,children:f?.address?.addressLine2}),(0,Q.jsxs)(X,{color:`text.secondary`,children:[f?.address?.postalCode&&(0,Q.jsx)(`span`,{children:f?.address?.postalCode}),f?.address?.city&&(0,Q.jsx)(G,{component:`span`,sx:{ml:1},children:f?.address?.city})]}),(0,Q.jsx)(X,{color:`text.secondary`,children:f?.address?.countryCode&&s(rr(),f?.address?.countryCode)}
978)]})]})]})]})},Lq=({magicId:e,shopItems:t,additionalServices:n,foliosToBePaid:r,upsellRequest:i})=>{let[a,o]=(0,Z.useState)(null),{isRESTVersion:s}=dd(),{apiKey:c,tenantId:l,keycloak:u}=(0,Z.useContext)(jp),{data:d}=mW({magicId:e,services:[...n?.map(ae)??[],...t?.map(Ei)??[]],...i?{reservationUpsellRequest:{pmsRatePlanId:i.pmsRatePlanId,pmsUpsellRuleId:i.pmsUpsellRuleId,pmsUnitGroupId:i.pmsUnitGroupId}}:{}},{refetchOnMountOrArgChange:!0,skip:s});return(0,Z.useEffect)(()=>{let i;async function a(){if(!(!e||!s)){i=new AbortController;try{let a=await gu.getTotalPrice({magicId:e,foliosToBePaid:r,shopItems:t,additionalServices:n},{signal:i.signal,...await oc({apiKey:c??``,tenantId:l,keycloak:u})});o(a)}catch{}}}return a(),()=>{i?.abort()}},[e,r,t,n,s,c,l,u]),s?a:nl(d?.GetTotalUnpaidAmount?.total)};Nn();var Rq=e=>{let t=z(),{apiKey:n,tenantId:r,keycloak:i}=(0,Z.useContext)(jp),{isRESTVersion:a}=dd(),[o,s]=(0,Z.useState)(us.IDLE),c=(0,Z.useRef)(null),l=(0,Z.useCallback)(async(o,s,c)=>{if(a)return gu.getTotalPrice({magicId:e,...o},{...await oc({apiKey:n??``,tenantId:r,keycloak:i}),signal:s}).then(e=>({total:e}));{let n=o.shopItems?.map(Ei),r=o.additionalServices?.map(ae);return t(pW.endpoints.GetTotalUnpaidAmount.initiate({magicId:e,services:[...r??[],...n??[]],reservationUpsellRequest:o.upsellRequest?{pmsRatePlanId:o.upsellRequest.pmsRatePlanId,pmsUpsellRuleId:o.upsellRequest.pmsUpsellRuleId,pmsUnitGroupId:o.upsellRequest.pmsUnitGroupId}:void 0},{forceRefetch:c})).then(({data:e})=>({total:nl(e?.GetTotalUnpaidAmount?.total),surcharges:e?.GetTotalUnpaidAmount?.surcharges.reduce((e,{paymentMethod:t,amountInCents:n})=>(e[t]=n,e),{})}))}},[t,a,n,r,i,e]);return{preparePayment:(0,Z.useCallback)(async(n,r)=>{c.current?.abort();let i=new AbortController;c.current=i,s(us.LOADING);try{let a=await l(n,i.signal,r?.forceRefetch);if(i.signal.aborted)throw new DOMException(`preparePayment superseded by a newer call`,`AbortError`);if(!a.total)throw Error(`Missing total unpaid amount for preparePayment`);let o=Vn(a.total),c=a?.surcharges?a?.surcharges:void 0;t(fi(Zo()));let u=ir(t(En({price:o,surcharges:c,magicId:e,...n})));return s(us.SUCCEEDED),u}catch(e){throw i.signal.aborted||s(us.FAILED),e}},[t,l,e]),preparePaymentStatus:o}},zq=({price:e,title:t,priceBold:n=!0,priceGray:r=!1,titleGray:i=!1})=>{let a=J();return(0,Q.jsxs)(Y,{container:!0,children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{sx:{color:i?a.palette.text.secondary:a.palette.text.primary},children:t})}),(0,Q.jsx)(Y,{size:{xs:6},container:!0,sx:{alignItems:`flex-start`,justifyContent:`flex-end`},children:(0,Q.jsx)(X,{sx:{fontWeight:n?700:400,color:r?a.palette.text.secondary:a.palette.text.primary},children:(0,Q.jsx)(w,{price:e})})})]})},Bq=K(Y,{shouldForwardProp:e=>e!==`hide`})(()=>({fontSize:14,lineHeight:`17px`})),Vq=K(G,{shouldForwardProp:e=>e!==`hide`})(({theme:e,hide:t})=>({color:t?`transparent`:e.palette.text.primary,textAlign:`right`,textShadow:t?`0 0 16px #000`:`none`,userSelect:t?`none`:void 0})),Hq=({charge:e,label:t,hide:n,showVat:r,vatIncluded:i,rentLabels:a})=>{let o=rr().substring(0,2).toLowerCase(),s=J(),c=(0,Z.useMemo)(()=>n?Wi():i||!r?Vn(e.total):cr(e.total),[e.total,n,r,i]);return(0,Q.jsx)(G,{sx:{my:1},children:(0,Q.jsxs)(Y,{container:!0,direction:`row`,justifyContent:`space-between`,children:[(0,Q.jsxs)(Bq,{size:{xs:8},container:!0,direction:`row`,spacing:1,hide:n,children:[(0,Q.jsx)(Y,{size:{xs:2,md:1},children:(0,Q.jsx)(X,{children:e.totalQuantity})}),(0,Q.jsxs)(Y,{size:{xs:10,md:11},children:[(0,Q.jsxs)(G,{sx:{display:`inline-flex`,alignItems:`flex-end`},children:[(0,Q.jsxs)(X,{mt:.125,children:[t||(e.translatedNames&&e.translatedNames[o]!==void 0&&e.translatedNames[o]?.length>0?e.translatedNames[o]:e.name),e.subName&&(0,Q.jsxs)(`span`,{style:{color:s.palette.grey[600]},children:[` - `,e.subName]})]}),e.isRent&&a?.rent?(0,Q.jsx)(Bf,{sx:{ml:.5},size:`small`,color:`info`,label:a?.rent}):null]}),e.isRent&&a?.chargedIfDamaged?(0,Q.jsx)(Pp,{color:`text.secondary`,children:(0,Q.jsx)(`span`,{children:a?.chargedIfDamaged})}):null]})]}),(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(Vq,{hide:n,children:(0,Q.jsx)(w,{price:{currency:c.currency,amount:e.isRent?0:c.amount}})})})]})})},Uq=({groupedRateBreakdown:e,additionalCharges:t,overridePropertyId:n})=>{let{t:r,exists:i}=R(),a=Fi(n),o=(0,Z.useMemo)(()=>e.breakdownItems.map(e=>e).flatMap(e=>e.items),[e]),s=o.map((e,t)=>({name:e.name,totalQuantity:e.quantity,total:{netAmount:e.price.amount,currency:e.price.currency,grossAmount:e.price.amount},serviceId:e.type,folioId:`${e.type}-${t}`,translatedNames:void 0,prepayable:e.prepaid,hide:e.hide})),c=(e.id===`ACCOMMODATION`&&t?[...s,...t]:s).sort(jG),l=(0,Z.useMemo)(()=>{let e=s.map(e=>On(e.total,e.totalQuantity||1)),n=(t??[]).map(e=>e.total);return wn([...e,...n])},[s,t]),u=(0,Z.useCallback)(e=>{switch(e){case`ACCOMMODATION`:return r(`labels__accommodations`);case`SERVICE`:return r(`labels__additions`);case`FIXED_CHARGE`:return r(`labels__fixed_charges`);default:return e}},[r]),d=(0,Z.useMemo)(()=>o.find(e=>e.prepaymentType!==Ma.NONE),[o])?.prepaymentType;return(0,Q.jsxs)(G,{children:[(0,Q.jsx)(of,{children:u(e.id)}),d&&i(kc(d))&&(0,Q.jsx)(G,{sx:{pt:2},children:(0,Q.jsx)(Zp,{type:`warning`,title:r(kc(d))})}),(0,Q.jsxs)(G,{sx:{mt:1.5},children:[c.map((e,t)=>(0,Q.jsx)(Hq,{vatIncluded:!1,showVat:!1,charge:e,hide:a&&e.hide},`key-${e.name}-${t}`)),(0,Q.jsx)(G,{sx:{my:1.5},children:(0,Q.jsx)(Jf,{})})]}),(0,Q.jsx)(zq,{price:Vn(l),title:r(`labels__total_amount`),titleGray:!0,priceBold:!1,priceGray:!0}),(0,Q.jsx)(G,{sx:{my:1.5},children:(0,Q.jsx)(Jf,{})})]},e.id)},Wq=({folio:e})=>{let{t,exists:n}=R();return(0,Q.jsxs)(Q.Fragment,{children:[e.prepaymentType!==Ma.NONE&&n(kc(e.prepaymentType))&&(0,Q.jsx)(Y,{children:(0,Q.jsx)(Zp,{type:`warning`,title:t(kc(e.prepaymentType))})}),e.hasPendingPaymentLink&&n(`labels__folio_pending_payment_link`)&&(0,Q.jsx)(Y,{children:(0,Q.jsx)(Zp,{type:`warning`,title:t(`labels__folio_pending_payment_link`)})})]})},Gq=({folio:e,reservation:t,additionalCharges:n,overridePropertyId:r})=>{let{formatLocale:i}=or(),a=Fi(r),{showVat:o,vatIncluded:s}=yt(),{t:c}=R(),l=(0,Z.useMemo)(()=>n&&n.length?wn(n.map(e=>e.total)):void 0,[n]),u=(0,Z.useMemo)(()=>l?wn([e.totalCharges,l]):e.totalCharges,[l,e]),d=(0,Z.useCallback)(e=>n?t.groupedCharges.filter(t=>t.folioId===e).sort(jG).concat(n):t.groupedCharges.filter(t=>t.folioId===e).sort(jG),[t.groupedCharges,n]);return(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{p:1.5},spacing:1,wrap:`nowrap`,children:[(0,Q.jsx)(Wq,{folio:e}),d(e.id).map(t=>(0,Q.jsx)(Hq,{showVat:o,vatIncluded:s,charge:t,hide:a&&a[e.prepaymentType]&&t.prepayable,rentLabels:{rent:c(`labels__box_shop_for_rent`),chargedIfDamaged:c(`labels__rent_charge_explanation`,{price:ks(Vn(t.total),i)})}},`key-${e.magicId}-${t.name}`)),(0,Q.jsx)(Jf,{}),o&&(0,Q.jsxs)(Y,{container:!0,justifyContent:`space-between`,children:[(0,Q.jsx)(X,{children:c(`labels__vat_amount`)}),(0,Q.jsx)(w,{price:$e(u)})]}),(0,Q.jsxs)(Y,{container:!0,justifyContent:`space-between`,children:[(0,Q.jsx)(hd,{children:c(`labels__total_amount`)}),(0,Q.jsx)(w,{price:Vn(u)})]}),(0,Q.jsx)(Jf,{}),(0,Q.jsxs)(Y,{container:!0,justifyContent:`space-between`,children:[(0,Q.jsx)(hd,{children:c(`labels__total_paid`)}),(0,Q.jsx)(w,{price:e.totalPayments})]})]})},Kq=()=>{let[e,t]=(0,Z.useState)(!1),n=(0,Z.useCallback)(()=>{t(!0)},[]);return{open:e,handleClose:(0,Z.useCallback)(()=>{t(!1)},[]),handleOpen:n}},qq=`
979    mutation UpdateCompany($pmsCompanyId: String!, $payload: CompanyInput!) {
980  UpdateCompany(pmsCompanyId: $pmsCompanyId, payload: $payload) {
981    pmsId
982    name
983    taxIdentifier
984    invoiceable
985    address {
986      addressLine1
987      addressLine2
988      city
989      postalCode
990      region
991      countryCode
992    }
993  }
994}
995    `,Jq=en.injectEndpoints({endpoints:e=>({UpdateCompany:e.mutation({query:e=>({document:qq,variables:e})})})}),{useUpdateCompanyMutation:Zne}=Jq,Yq=`
996    mutation CreateCompany($company: CompanyInput!) {
997  CreateCompany(company: $company) {
998    pmsId
999    name
1000    taxIdentifier
1001    invoiceable
1002    address {
1003      addressLine1
1004      addressLine2
1005      city
1006      postalCode
1007      region
1008      countryCode
1009    }
1010  }
1011}
1012    `,Xq=en.injectEndpoints({endpoints:e=>({CreateCompany:e.mutation({query:e=>({document:Yq,variables:e})})})}),{useCreateCompanyMutation:Qne}=Xq,Zq=`
1013    mutation SetFolioDebitor($folioContext: SettleFolioInput!, $pmsAccountId: String!) {
1014  SetFolioDebitor(folioContext: $folioContext, pmsAccountId: $pmsAccountId)
1015}
1016    `,Qq=en.injectEndpoints({endpoints:e=>({SetFolioDebitor:e.mutation({query:e=>({document:Zq,variables:e})})})}),{useSetFolioDebitorMutation:$ne}=Qq,$q=({folio:e,reservation:t})=>{let n=z(),{patchGuestFlowStep:r}=qG({propertyId:t?.propertyId??``}),{isRESTVersion:i}=dd(),a=(0,Z.useCallback)(async e=>{let n=t.folios.map(t=>t.id===e.id?e:t);await r({reservationValues:{...t,folios:n},subUpdate:kG.ADDRESS})},[r,t]),o=(0,Z.useCallback)(async function(i){return i.debitorType===Sl.PrimaryGuest?r({reservationValues:{...t,primaryGuest:{...t.primaryGuest,address:i.debitor.address}},subUpdate:kG.ADDRESS}).then(()=>n(Qq.endpoints.SetFolioDebitor.initiate({folioContext:{folioMetadata:{...e?.metadata,pmsFolioId:e.id,pmsAccountId:t.primaryGuest.id??``,folioWindowNo:e?.metadata?.folioWindowNo},pmsReservationId:t.id,pmsPropertyId:t.propertyId},pmsAccountId:t.primaryGuest.id??``})).unwrap().then(()=>Promise.resolve())):i.company&&i.debitorType===Sl.Company?i.company?.name&&i.company?.name===e.company?.name&&i.company?.address?n(Jq.endpoints.UpdateCompany.initiate({pmsCompanyId:i.company.pmsId,payload:{name:i.company.name,taxIdentifier:i.company.taxId,address:RG(i.company.address),invoiceable:i.company.invoiceable,pmsPropertyId:t.propertyId}})).unwrap().then(()=>n(Qq.endpoints.SetFolioDebitor.initiate({folioContext:{folioMetadata:{...e?.metadata,pmsFolioId:e.id,pmsAccountId:i.company?.pmsId??``,folioWindowNo:e?.metadata?.folioWindowNo},pmsReservationId:t.id,pmsPropertyId:t.propertyId},pmsAccountId:i.company?.pmsId??``})).unwrap().then(()=>Promise.resolve())):n(Xq.endpoints.CreateCompany.initiate({company:{name:i.company.name,taxIdentifier:i.company.taxId,address:RG(i.company.address),invoiceable:i.company.invoiceable,pmsPropertyId:t.propertyId}})).unwrap().then(r=>n(Qq.endpoints.SetFolioDebitor.initiate({folioContext:{folioMetadata:{pmsFolioId:e.id,pmsAccountId:r.CreateCompany.pmsId,folioWindowNo:e?.metadata?.folioWindowNo},pmsReservationId:t.id,pmsPropertyId:t.propertyId},pmsAccountId:r.CreateCompany.pmsId})).unwrap()).then(()=>Promise.resolve()):Promise.reject(`Unknown debitor type: `+i.debitorType+` for folio: `+e.id)},[n,e.company,e.id,r,t,e?.metadata]);return(0,Z.useMemo)(()=>i?a:o,[o,a,i])},eJ=({formik:e,propertyId:t,isFieldRequired:n,fieldPrefix:r,onChange:i,disabled:a})=>{let{sortedCountries:o}=Bd({propertyId:t}),{t:s}=R(),c=o(rr()).map(e=>({id:e.value??``,label:e.label}));return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(q,{fullWidth:!0,id:`${r}.addressLine1`,autoComplete:`billing street-address`,name:`${r}.addressLine1`,label:s(`labels__address`),value:rP(e.values,`${r}.addressLine1`)||``,onChange:i||e.handleChange,onBlur:e.handleBlur,error:rP(e.touched,`${r}.addressLine1`)&&rP(e.errors,`${r}.addressLine1`),required:n(`${r}.addressLine1`),disabled:a}),(0,Q.jsx)(q,{fullWidth:!0,id:`${r}.postalCode`,autoComplete:`billing postal-code`,name:`${r}.postalCode`,label:s(`labels__postal_code`),value:rP(e.values,`${r}.postalCode`)||``,onChange:e.handleChange,onBlur:e.handleBlur,error:rP(e.touched,`${r}.postalCode`)&&rP(e.errors,`${r}.postalCode`),required:n(`${r}.postalCode`),disabled:a}),(0,Q.jsx)(q,{fullWidth:!0,id:`${r}.city`,autoComplete:`billing address-level2`,name:`${r}.city`,label:s(`labels__city`),value:rP(e.values,`${r}.city`)||``,onChange:e.handleChange,onBlur:e.handleBlur,error:rP(e.touched,`${r}.city`)&&rP(e.errors,`${r}.city`),required:n(`${r}.city`),disabled:a}),(0,Q.jsx)(Hp,{options:c,value:c.find(t=>
1016t.id===rP(e.values,`${r}.countryCode`))||void 0,label:s(`labels__country`),id:`${r}.countryCode`,name:`${r}.countryCode`,error:rP(e.touched,`${r}.countryCode`)&&rP(e.errors,`${r}.countryCode`),onChange:(t,n)=>{e.setFieldValue(`${r}.countryCode`,n?.id)},onBlur:e.handleBlur,required:n(`${r}.countryCode`),disabled:a})]})},tJ=({formik:e,propertyId:t,schema:n})=>{let{t:r}=R(),i=Fp(n,e.values);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(q,{fullWidth:!0,id:`company.name`,autoComplete:`organization`,name:`company.name`,label:r(`labels__company_name`),required:i(`company.name`),value:e.values?.company?.name,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched?.company?.name&&e.errors?.company?.name}),(0,Q.jsx)(eJ,{formik:e,propertyId:t,isFieldRequired:i,fieldPrefix:`company.address`}),(0,Q.jsx)(q,{fullWidth:!0,id:`company.taxId`,name:`company.taxId`,label:r(`labels__company_tax_id`),value:e.values?.company?.taxId??``,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched.company?.taxId&&e.errors?.company?.taxId,required:i(`company.taxId`)})]})},nJ=({formik:e,propertyId:t,schema:n})=>{let[r,i]=(0,Z.useState)(!1),{t:a}=R(),o=Fp(n,e.values);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(q,{fullWidth:!0,id:`debitor.firstName`,name:`debitor.firstName`,label:a(`labels__first_name`),value:e.values.debitor.firstName,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched.debitor?.firstName&&e.errors.debitor?.firstName,disabled:!0,required:o(`debitor.firstName`)}),(0,Q.jsx)(q,{fullWidth:!0,id:`debitor.lastName`,name:`debitor.lastName`,label:a(`labels__last_name`),value:e.values.debitor.lastName,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched.debitor?.lastName&&e.errors.debitor?.lastName,disabled:!0,required:o(`debitor.name`)}),(0,Q.jsx)(q,{fullWidth:!0,type:`email`,id:`debitor.email`,name:`debitor.email`,label:a(`labels__invoice_receiver`),value:e.values.debitor.email,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched.debitor?.email&&e.errors.debitor?.email,disabled:!0,required:o(`debitor.email`)}),(0,Q.jsx)(eJ,{formik:e,propertyId:t,isFieldRequired:o,fieldPrefix:`debitor.address`,onChange:t=>{e.setFieldValue(`debitor.address.addressLine1`,t.target.value),i(!0)}}),(0,Q.jsx)(G,{sx:{width:`100%`},style:{display:r?`block`:`none`},children:(0,Q.jsx)(Zp,{title:a(`labels__changing_address`),type:`info`})})]})},rJ=e=>ZL().shape({addressLine1:NL().required().max(e.max,e.message).meta({required:`true`}),postalCode:NL().required().meta({required:`true`}),city:NL().required().meta({required:`true`}),countryCode:NL().required().meta({required:`true`})}),iJ=e=>ZL().shape({addressLine1:NL().required().max(80,e?.validation__address_max_80||void 0).meta({required:`true`}),city:NL().required().meta({required:`true`}),countryCode:NL().required().meta({required:`true`})}),aJ=e=>{let t=dR(),n=Mr(),{companyTaxIdRequired:r}=yt(),i=rJ(dV()),a=iJ(n);return t.object().shape({debitorType:t.string().required().meta({required:`true`}),company:t.object().when(`debitorType`,{is:Sl.Company,then:n=>n.shape({name:t.string().required().meta({required:`true`}),taxId:r?t.string().required().meta({required:`true`}):t.string().notRequired().meta({required:`false`}),address:e===jd.OHIP?a:t.object().notRequired().meta({required:`false`})}),otherwise:e=>e.notRequired().meta({required:`false`})}),debitor:t.object().when(`debitorType`,{is:Sl.PrimaryGuest,then:e=>e.shape({lastName:t.string().required().meta({required:`true`}),firstName:t.string().required().meta({required:`true`}),email:t.string().required().email().meta({required:`true`}),address:i}),otherwise:e=>e.notRequired().meta({required:`false`})})})},oJ=({open:e,handleClose:t,onSubmit:n,title:r,folio:i,reservation:a})=>{let{t:o}=R(),s=dR(),{pms:c}=(0,Z.useContext)(jp),l=aJ(c),u=(0,Z.useCallback)(e=>{n({...i,debitor:{...i.debitor,...e.debitor},company:{...i.company,...e.company},debitorType:e.debitorType}).finally(t)},[n,t,i]),d={debitorType:i.debitor.type,debitor:{...i.debitor,lastName:a.primaryGuest.lastName,firstName:a.primaryGuest.firstName,email:s.string().notBlacklistedEmail().isValidSync(a.primaryGuest.email)?a.primaryGuest.email:``,address:a.primaryGuest.address},company:i.company?{name:i.company?.name,address:{countryCode:i.company?.address?.countryCode,addressLine1:i.company?.address?.addressLine1,addressLine2:null,postalCode:i.company?.address?.postalCode,city:i.company?.address?.city,region:i.company?.address?.region},pmsId:i.company?.pmsId,taxId:i.company?.taxId}:void 0};return(0,Q.jsx)(uP,{initialValues:d,onSubmit:u,validationSchema:l,children:n=>(0,Q.jsxs)(yP,{noValidate:!0,children:[(0,Q.jsx)(jP,{formName:`edit_debitor_v2`}),(0,Q.jsx)(ep,{isOpen:e,handleClose:t,title:r,modalContent:(0,Q.jsxs)(Y,{container:!0,spacing:1,sx:{flexDirection:`column`},children:[(0,Q.jsx)(ud,{id:`debitorType`,name:`debitorType`,value:n.values.debitorType??``,onChange:e=>{n.handleChange(e),n.setTouched({},!0)},label:o(`labels__debitor_type`),options:[{value:Sl.PrimaryGuest,label:o(`labels__guest`)},{value:Sl.Company,label:o(`labels__company`)}]}),n.values.debitorType===Sl.PrimaryGuest?(0,Q.jsx)(nJ,{formik:n,propertyId:a.propertyId,schema:l}):(0,Q.jsx)(tJ,{formik:n,propertyId:a.propertyId,schema:l})]}),modalActions:[{variant:`secondary`,label:o(`buttons__cancel`),onClick:t},{variant:`primary`,label:o(`buttons__save`),onClick:()=>
1016{n.submitForm()}}]})]})})},sJ=()=>{let e=rJ(dV()),t=dR(),{companyTaxIdRequired:n}=yt();return t.object().shape({debitorType:t.mixed().required(),debitor:t.object().when(`debitorType`,{is:Sl.PrimaryGuest,then:t=>t.shape({address:e}),otherwise:e=>e.notRequired().meta({required:`false`})}),company:t.object().when(`debitorType`,{is:Sl.Company,then:r=>r.shape({name:t.string().required().meta({required:`true`}),taxId:n?t.string().required().meta({required:`true`}):t.string().notRequired().meta({required:`false`}),address:e}),otherwise:e=>e.notRequired().meta({required:`false`})})})},cJ=({formik:e,propertyId:t,schema:n})=>{let{t:r}=R(),i=Fp(n,e.values);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(q,{fullWidth:!0,id:`debitor.firstName`,name:`debitor.firstName`,label:r(`labels__first_name`),value:e.values.debitor.firstName,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched.debitor?.firstName&&e.errors.debitor?.firstName,required:i(`debitor.firstName`)}),(0,Q.jsx)(q,{fullWidth:!0,id:`debitor.lastName`,name:`debitor.lastName`,label:r(`labels__last_name`),value:e.values.debitor.lastName,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched.debitor?.lastName&&e.errors.debitor?.lastName,required:i(`debitor.lastName`)}),(0,Q.jsx)(q,{fullWidth:!0,type:`email`,id:`debitor.email`,name:`debitor.email`,label:r(`labels__invoice_receiver`),value:e.values.debitor.email,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched.debitor?.email&&e.errors.debitor?.email,required:i(`debitor.email`)}),(0,Q.jsx)(eJ,{formik:e,propertyId:t,isFieldRequired:i,fieldPrefix:`debitor.address`}),(0,Q.jsx)(q,{fullWidth:!0,id:`debitor.reference`,name:`debitor.reference`,label:r(`labels__reference`),value:e.values.debitor.reference,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched.debitor?.reference&&e.errors.debitor?.reference,required:i(`debitor.reference`)})]})},lJ=({formik:e,propertyId:t,schema:n,disableFieldsForAR:r})=>{let{t:i}=R(),a=Fp(n,e.values);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(q,{fullWidth:!0,id:`debitor.firstName`,name:`debitor.firstName`,label:i(`labels__first_name`),value:e.values?.debitor?.firstName,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched?.debitor?.firstName&&e.errors?.debitor?.firstName,required:a(`company.firstName`)}),(0,Q.jsx)(q,{fullWidth:!0,id:`debitor.lastName`,name:`debitor.lastName`,label:i(`labels__last_name`),value:e.values?.debitor?.lastName,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched?.debitor?.lastName&&e.errors?.debitor?.lastName,required:a(`company.lastName`)}),(0,Q.jsx)(q,{fullWidth:!0,type:`email`,id:`debitor.email`,name:`debitor.email`,label:i(`labels__invoice_receiver`),value:e.values?.debitor?.email,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched?.debitor?.email&&e.errors?.debitor?.email,required:a(`company.email`),disabled:r}),(0,Q.jsx)(q,{fullWidth:!0,id:`company.name`,autoComplete:`organization`,name:`company.name`,label:i(`labels__company_name`),required:a(`company.name`),value:e.values?.company?.name,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched?.company?.name&&e.errors?.company?.name,disabled:r}),(0,Q.jsx)(q,{fullWidth:!0,id:`company.taxId`,name:`company.taxId`,label:i(`labels__company_tax_id`),value:e.values?.company?.taxId??``,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched.company?.taxId&&e.errors?.company?.taxId,required:a(`company.taxId`),disabled:r}),(0,Q.jsx)(eJ,{formik:e,propertyId:t,isFieldRequired:a,fieldPrefix:`company.address`,disabled:r}),(0,Q.jsx)(q,{fullWidth:!0,id:`debitor.reference`,name:`debitor.reference`,label:i(`labels__reference`),value:e.values?.debitor?.reference,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched?.debitor?.reference&&e.errors?.debitor?.reference,required:a(`debitor.reference`)})]})},uJ=({open:e,handleClose:t,onSubmit:n,title:r,folio:i,reservation:a})=>{let o=i.prepaymentType===Ma.CHECKOUT_ON_AR||i.prepaymentType===Ma.CHECKOUT_ON_AR_CUSTOMER,{t:s}=R(),c=dR(),l=sJ(),u=(0,Z.useCallback)(e=>{n({...i,debitor:{...i.debitor,...e.debitor},company:{...i.company,...e.company},debitorType:e.debitorType}).finally(t)},[n,t,i]),d={debitorType:i.debitor.type,debitor:{firstName:i.debitor.firstName,lastName:i.debitor.lastName,email:c.string().notBlacklistedEmail().isValidSync(i.debitor.email)?i.debitor.email:``,reference:i.debitor.reference,address:{addressLine1:i.debitor.address.addressLine1,city:i.debitor.address.city,postalCode:i.debitor.address.postalCode,countryCode:i.debitor.address.countryCode,addressLine2:null,region:``}},company:i.company?{name:i.company?.name,address:{addressLine1:i.debitor.address.addressLine1,city:i.debitor.address.city,postalCode:i.debitor.address.postalCode,countryCode:i.debitor.address.countryCode,addressLine2:null,region:``},pmsId:i.company?.pmsId,taxId:i.company?.taxId}:{name:``,pmsId:``,taxId:``,address:{addressLine1:i.debitor.address.addressLine1,city:i.debitor.address.city,postalCode:i.debitor.address.postalCode,countryCode:i.debitor.address.countryCode,addressLine2:null,region:``}}};return(0,Q.jsx)(uP,{initialValues:d,onSubmit:u,validationSchema:l,children:n=>(0,Q.jsxs)(yP,{noValidate:!0,children:[(0,Q.jsx)(jP,{formName:`edit_debitor_v1`}),(0,Q.jsx)(ep,{isOpen:e,handleClose:t,title:r,modalContent:(0,Q.jsxs)(Y,{container:!0,spacing:1,sx:{flexDirection:`column`},children:[(0,Q.jsx)(ud,{id:`debitorType`,name:`debitorType`,value:n.values.debitorType??``,onChange:e=>{n.handleChange(e),n.setTouched({},!0)},label:s(`labels__debitor_type`),options:[{value:Sl.PrimaryGuest,label:s(`labels__guest`)},{value:Sl.Company,label:s(`labels__company`)}],disabled:o}),n.values.debitorType===Sl.PrimaryGuest?(0,Q.jsx)(cJ,{formik:n,propertyId:a.propertyId,schema:l}):(0,Q.jsx)(lJ,{formik:n,propertyId:a.propertyId,schema:l,disableFieldsForAR:o})]}),modalActions:[{variant:`secondary`,label:s(`buttons__cancel`),onClick:t},{variant:`primary`,label:s(`buttons__save`),onClick:()=>
1016{n.validateForm(),n.submitForm()}}]})]})})},dJ=e=>{let{isRESTVersion:t}=dd();return t?(0,Q.jsx)(uJ,{...e}):(0,Q.jsx)(oJ,{...e})},fJ=({folio:e,reservation:t,title:n,onBillingAddressSaved:r})=>{let i=Ap(),{handleOpen:a,open:o,handleClose:s}=Kq(),{t:c}=R(),l=$q({folio:e,reservation:t}),u=(0,Z.useCallback)(e=>l(e).then(t=>(r?.(e),t)),[l,r]);return(0,Q.jsxs)(Y,{children:[i?(0,Q.jsx)(Ip,{onClick:a,sx:{p:0},children:(0,Q.jsx)(ev,{fontSize:`small`})}):(0,Q.jsx)(am,{variant:`ghost`,onClick:a,startIcon:(0,Q.jsx)(ev,{}),disablePadding:!0,children:c(`buttons__edit`)}),o&&(0,Q.jsx)(dJ,{open:o,handleClose:s,onSubmit:u,title:n,folio:e,reservation:t})]})},pJ=Lf(`Filesystem`,{web:()=>W(()=>import(`./web-C__rS_Yx.js`).then(e=>new e.FilesystemWeb),__vite__mapDeps([92,1,2,3,93]))}),mJ=Lf(`FileOpener`),hJ=i(((e,t)=>{(function(t,n){typeof define==`function`&&define.amd?define([],n):e===void 0?(n(),t.FileSaver={exports:{}}.exports):n()})(e,function(){function e(e,t){return t===void 0?t={autoBom:!1}:typeof t!=`object`&&(console.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function n(e,t,n){var r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){s(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function r(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);
1016t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:void 0,o=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=a.saveAs||(typeof window!=`object`||window!==a?function(){}:`download`in HTMLAnchorElement.prototype&&!o?function(e,t,o){var s=a.URL||a.webkitURL,c=document.createElement(`a`);t=t||e.name||`download`,c.download=t,c.rel=`noopener`,typeof e==`string`?(c.href=e,c.origin===location.origin?i(c):r(c.href)?n(e,t,o):i(c,c.target=`_blank`)):(c.href=s.createObjectURL(e),setTimeout(function(){s.revokeObjectURL(c.href)},4e4),setTimeout(function(){i(c)},0))}:`msSaveOrOpenBlob`in navigator?function(t,a,o){if(a=a||t.name||`download`,typeof t!=`string`)navigator.msSaveOrOpenBlob(e(t,o),a);else if(r(t))n(t,a,o);else{var s=document.createElement(`a`);s.href=t,s.target=`_blank`,setTimeout(function(){i(s)})}}:function(e,t,r,i){if(i||=open(``,`_blank`),i&&(i.document.title=i.document.body.innerText=`downloading...`),typeof e==`string`)return n(e,t,r);var s=e.type===`application/octet-stream`,c=/constructor/i.test(a.HTMLElement)||a.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||s&&c||o)&&typeof FileReader<`u`){var u=new FileReader;u.onloadend=function(){var e=u.result;e=l?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),i?i.location.href=e:location=e,i=null},u.readAsDataURL(e)}else{var d=a.URL||a.webkitURL,f=d.createObjectURL(e);i?i.location=f:location.href=f,i=null,setTimeout(function(){d.revokeObjectURL(f)},4e4)}});a.saveAs=s.saveAs=s,t!==void 0&&(t.exports=s)})}))(),gJ=({reservation:e})=>{let{isRESTVersion:t}=dd(),{apiKey:n}=(0,Z.useContext)(jp),{token:r}=uf();return t?async t=>await gu.downloadFile({reservation:e,filename:t,authToken:r}):t=>as.getMagicFileByName(e,t,n,r)},_J=(e,t)=>e.find(e=>e.metaData.magicFileType===UW.INVOICE&&e.metaData.folioId===t),vJ=({reservation:e,folioId:t,prepaymentType:n})=>{let r=Fi(e.propertyId);return(0,Z.useMemo)(()=>!!_J(e.files,t)&&!(r&&r[n]),[e.files,t,r,n])},yJ=/FBAN|FBAV|FB_IAB|Instagram|Line\/|WhatsApp|WAiOS|Snapchat|Twitter|MicroMessenger|WeChat|LinkedIn|musical_ly|Bytedance|GSA\//i,bJ=()=>{if(om.isNativePlatform()||mr()||fa())return!1;let e=navigator.userAgent,t=/Android/i.test(e)&&/\bwv\b/.test(e),n=/iPhone|iPad|iPod/i.test(e)&&!/Safari\//i.test(e);return yJ.test(e)||t||n},xJ=e=>vJ(e)&&bJ(),SJ=e=>new Promise((t,n)=>{let r=new FileReader;r.onloadend=()=>t(r.result),r.onerror=()=>n(Error(`Failed to convert file to base64`)),r.readAsDataURL(e)}),CJ=({reservation:e,folioId:t,prepaymentType:n})=>{let r=qd(),i=Ap(),a=gJ({reservation:e}),o=z(),s=vJ({reservation:e,folioId:t,prepaymentType:n}),{t:c}=R(),l=(0,Z.useMemo)(()=>_J(e.files,t),[e.files,t]),u=(0,Z.useCallback)(async e=>{try{let t=await a(e),n=encodeURIComponent(e);if(r){let e=await SJ(t),r=await pJ.writeFile({path:n,data:e,directory:eh.External});await mJ.open({filePath:r.uri,contentType:`application/pdf`,openWithDefault:!0})}else{let n=e.split(`/`),r=new Blob([t],{type:`application/octet-stream`,endings:`native`});(0,hJ.saveAs)(r,n[n.length-1])}}catch(e){console.error(`Failed to download invoice`,e),o(Ic({type:`error`,title:c(`errors__download_invoice`)}))}},[r,a,o,c]);return s&&l?(0,Q.jsx)(G,{children:i?(0,Q.jsx)(Ip,{onClick:()=>u(l.fileName),sx:{p:0},children:(0,Q.jsx)(nv,{fontSize:`small`})}):(0,Q.jsx)(am,{variant:`ghost`,startIcon:(0,Q.jsx)(nv,{}),type:`button`,fullWidth:!0,onClick:()=>u(l.fileName),disablePadding:!0,children:c(`buttons__download_invoice`)})}):null},wJ=({textToCopy:e,tooltipText:t,iconFontSize:n,children:r})=>{let[i,a]=(0,Z.useState)(!1),o=(0,Z.useCallback)(()=>{a(!0),setTimeout(()=>a(!1),800)},[]),s=(0,Z.useCallback)(async()=>{navigator.clipboard?(await navigator.clipboard.writeText(e),o()):console.warn(`Clipboard is only available for https urls.`)},[e,o]);return(0,Q.jsx)(Qf,{title:t,open:i,children:(0,Q.jsxs)(Y,{container:!0,direction:`row`,wrap:`nowrap`,onClick:s,sx:{justifyContent:`center`,alignItems:`center`,cursor:`pointer`},children:[(0,Q.jsx)(Y,{sx:{mr:1},children:r}),(0,Q.jsx)(q_,{sx:{fontSize:n}})]})})},TJ=()=>{let e=J(),{t}=R();return(0,Q.jsxs)(G,{sx:{backgroundColor:e.palette.info.light,color:e.palette.info.dark,borderRadius:`${e.shape.borderRadius}px`,p:1.5,display:`flex`,alignItems:`center`,gap:1.5},children:[(0,Q.jsx)(wp,{sx:{width:20,height:20,color:e.palette.info.dark}}),(0,Q.jsxs)(Y,{container:!0,wrap:`nowrap`,alignItems:`center`,justifyContent:`space-between`,gap:1,sx:{width:`100%`},children:[(0,Q.jsx)(Pp,{sx:{color:e.palette.info.dark},children:t(`labels__download_invoice_open_in_browser_hint`)}),(0,Q.jsx)(G,{sx:{whiteSpace:`nowrap`},children:(0,Q.jsx)(wJ,{textToCopy:window.location.href,tooltipText:t(`labels__copy_successfully`),iconFontSize:16,children:(0,Q.jsx)(Pp,{sx:{color:e.palette.info.dark},children:t(`labels__download_invoice_copy_url`)})})})]})]})},EJ=({text:e})=>(0,Q.jsx)(Y,{container:!0,spacing:1,sx:{width:`100%`,alignItems:`center`,flexWrap:`nowrap`},children:(0,Q.jsx)(Pp,{sx:{whiteSpace:`nowrap`,overflow:`hidden`,textOverflow:`ellipsis`},children:e})}),DJ=({folio:e,reservation:t})=>{let{getCountryNameByCode:n}=Bd({propertyId:t?.propertyId});return(0,Z.useMemo)(()=>{let t=[];if(!e.debitor.type)return t;if(e.debitor.type===Sl.PrimaryGuest&&((e.debitor.firstName?.length>0||e.debitor.lastName?.length>0)&&t.push({text:`${e.debitor.firstName??``} ${e.debitor.lastName??``}`.trim(),debitorType:Sl.PrimaryGuest}),e?.debitor?.address&&Object.values(e.debitor.address).some(e=>!!e))){let r=[e.debitor.address.addressLine1,e.debitor.address.postalCode,e.debitor.address.city,e.debitor.address.countryCode?n(rr(),e.debitor.address.countryCode):null].filter(
1016Boolean);r.length>0&&t.push({text:r.join(`, `),debitorType:Sl.PrimaryGuest})}if(e.debitor.type===Sl.Company&&e.company&&(e.company.name&&t.push({text:e.company.name,debitorType:Sl.Company}),e.company.address&&Object.values(e.company.address).some(e=>!!e))){let r=[e.company.address.addressLine1,e.company.address.postalCode,e.company.address.city,e.company.address.countryCode?n(rr(),e.company.address.countryCode):null].filter(Boolean);r.length>0&&t.push({text:r.join(`, `),debitorType:Sl.Company})}return t},[e,n])},OJ=({folio:e,reservation:t})=>{let n=DJ({folio:e,reservation:t});return(0,Q.jsx)(Q.Fragment,{children:n.map((e,t)=>(0,Q.jsx)(EJ,{text:e.text},`preview-address-${e.debitorType}-${t}`))})},kJ=({folio:e,reservation:t,index:n})=>{let{palette:r,spacing:i}=J(),a=Ap(),{t:o}=R(),s=(0,Z.useMemo)(()=>e.isMainFolio?o(`labels__accommodations`):o(`labels__additions`),[e.isMainFolio,o]),c=Fi(t.propertyId),l=(0,Z.useMemo)(()=>c&&c[e.prepaymentType],[c,e.prepaymentType]),u=(0,Z.useMemo)(()=>!l&&!e.closed,[e.closed,l]),d=xJ({reservation:t,folioId:e.id,prepaymentType:e.prepaymentType});return(0,Q.jsxs)(Y,{container:!0,spacing:1,sx:{backgroundColor:r.grey[100],px:1.5,py:1},children:[d&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(TJ,{})}),(0,Q.jsxs)(Y,{container:!0,spacing:a?2:0,sx:{width:`100%`,justifyContent:`space-between`,alignItems:`center`},children:[(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(hd,{children:s})}),(0,Q.jsx)(Y,{size:{xs:8},children:(0,Q.jsxs)(Y,{container:!0,direction:`row`,justifyContent:`flex-end`,spacing:i(1),children:[u&&(0,Q.jsx)(fJ,{folio:e,reservation:t,index:n,title:s}),(0,Q.jsx)(CJ,{folioId:e.id,prepaymentType:e.prepaymentType,reservation:t},`button-download-${e.id}`)]})})]}),!l&&(0,Q.jsx)(OJ,{folio:e,reservation:t})]})},AJ=({folio:e,reservation:t})=>{let n=DJ({folio:e,reservation:t});return(0,Q.jsx)(Q.Fragment,{children:n.map((e,t)=>(0,Q.jsx)(EJ,{text:e.text},`preview-address-${e.debitorType}-${t}`))})},jJ=({folio:e,reservation:t,index:n,onBillingAddressSaved:r})=>{let{palette:i,spacing:a}=J(),o=Ap(),{t:s}=R(),c=Fi(t.propertyId),l=(0,Z.useMemo)(()=>{let t=e.number?e.number:(n+1).toString();return`${s(`labels__bill`)}  ${t&&`#${t}`}`},[e.number,n,s]),u=Vt(),{editBillingAddressV2Enabled:d}=yt(t.propertyId),f=(0,Z.useMemo)(()=>{let n=t.groupedCharges.filter(t=>t.folioId===e.id);return c&&c[e.prepaymentType]&&n.some(e=>e.prepayable)},[c,t,e.id,e.prepaymentType]),p=(0,Z.useMemo)(()=>(d||u.isApaleo)&&!f&&e.prepaymentType!==Ma.CHECKOUT_ON_AR&&e.prepaymentType!==Ma.CHECKOUT_ON_AR_CUSTOMER&&(u.isOpera||!e.virtual),[d,e.virtual,e.prepaymentType,u.isApaleo,u.isOpera,f]),m=p&&!e.closed,h=xJ({reservation:t,folioId:e.id,prepaymentType:e.prepaymentType});return(0,Q.jsxs)(Y,{container:!0,spacing:1,sx:{backgroundColor:i.grey[100],px:1.5,py:1},children:[h&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(TJ,{})}),(0,Q.jsxs)(Y,{container:!0,spacing:o?2:0,sx:{width:`100%`,justifyContent:`space-between`,alignItems:`center`},children:[(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(hd,{children:l})}),(0,Q.jsx)(Y,{size:{xs:8},children:(0,Q.jsxs)(Y,{container:!0,direction:`row`,justifyContent:`flex-end`,spacing:a(1),children:[m&&(0,Q.jsx)(fJ,{folio:e,reservation:t,index:n,title:l,onBillingAddressSaved:r}),(0,Q.jsx)(CJ,{folioId:e.id,prepaymentType:e.prepaymentType,reservation:t},`button-download-${e.id}`)]})})]}),p&&(0,Q.jsx)(AJ,{folio:e,reservation:t})]})},MJ=e=>{let{isRESTVersion:t}=dd();return t?(0,Q.jsx)(kJ,{...e}):(0,Q.jsx)(jJ,{...e})},NJ=({folio:e,reservation:t,additionalCharges:n,index:r})=>{let{palette:i}=J();return(0,Q.jsxs)(G,{sx:{mt:1.5,border:`1px solid ${i.grey[200]}`},children:[(0,Q.jsx)(MJ,{folio:e,reservation:t,index:r}),(0,Q.jsx)(Gq,{folio:e,reservation:t,additionalCharges:n,overridePropertyId:t.propertyId})]},e.magicId)},PJ=({reservation:e,notDeterminable:t,showButtonsOnEmptyState:n,additionalServicesCartItems:r})=>{let{t:i}=R(),{pms:a}=(0,Z.useContext)(jp),o=a?Wm(a):!1,s=U(),c=e.folios.some(e=>e.isMainFolio),l=e?.groupedRateBreakdown?.sort((e,t)=>e.id.localeCompare(t.id));return o?t?(0,Q.jsxs)(Q.Fragment,{children:[n&&(0,Q.jsx)(hf,{title:i(`title__bill_page_empty_state`),primaryButtonLabel:i(`buttons__my_stay`),primaryButtonOnClick:()=>{s(Ft(e.magicId))},secondaryButtonOnClick:()=>{s(`/contact`)},secondaryButtonLabel:i(`buttons__contact`)}),!n&&(0,Q.jsx)(hf,{title:i(`title__bill_page_empty_state`)})]}):(0,Q.jsxs)(Q.Fragment,{children:[l.map(t=>(0,Q.jsx)(Uq,{groupedRateBreakdown:t,additionalCharges:r,overridePropertyId:e.propertyId},t.id)),(0,Q.jsx)(zq,{price:e.totalPayments,title:i(`labels__total_paid`),titleGray:!0,priceBold:!0,priceGray:!0})]}):(0,Q.jsx)(Q.Fragment,{children:e.folios.map((t,n)=>(0,Q.jsx)(NJ,{folio:t,index:n,additionalCharges:t.isMainFolio||!c&&n===0?r:[],reservation:e},t.id))})},FJ=({magicId:e,paymentAccount:t,skipV1PaymentType:n,onSelectPayment:r,shopType:i,price:a,onBack:o,flow:s})=>{let{paymentOptions:c}=OH({magicId:e,paymentAccount:t,skipV1PaymentType:n,shopType:i,price:a}),l=J(),{t:u}=R(),{pushForTokenization:d,isGuarantee:f}=Mc({magicId:e}),[p,m]=(0,Z.useState)(void 0),[h,g]=(0,Z.useState)(!1);return(0,Z.useEffect)(()=>
1016{if(p&&!c.some(e=>e.hashCode===p)){m(void 0);return}!p&&c.length===1&&m(c[0].hashCode)},[c,p]),c.length===0?null:(0,Q.jsxs)(G,{children:[d&&f&&(0,Q.jsx)(Pp,{color:l.palette.text.secondary,fontWeight:500,sx:{mb:1.5},children:u(`labels__require_tokenization_notice`)}),(0,Q.jsx)(hd,{sx:{mb:1.5},children:u(`labels__payment_options`)}),(0,Q.jsx)(ip,{"aria-label":`paymentOption`,name:`paymentOption`,value:p??``,onChange:(e,t)=>{m(t),g(!1)},children:(0,Q.jsx)(Y,{container:!0,spacing:1.5,children:c.map(e=>(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(df,{value:e.hashCode,error:h,slot:(0,Q.jsx)(yV,{paymentOption:e})})},e.hashCode))})}),h&&(0,Q.jsx)(X,{color:l.palette.error.main,sx:{mt:1},children:u(`validations__payment_option_required`)}),(0,Q.jsx)(rs,{flow:s,onBack:o,onContinue:()=>{if(!p){g(!0);return}r(p)},continueLabel:u(`buttons__continue`)})]})},IJ=({reservation:e,forceHidePaymentButtons:t})=>{let{t:n}=R(),{spacing:r}=J(),i=U(),{pms:a}=(0,Z.useContext)(jp),o=a?Wm(a):!1,{pushForTokenization:s}=Mc({magicId:e.magicId}),c=(0,Z.useMemo)(()=>e.foliosToBePaid.map(e=>e.folioId),[e.foliosToBePaid]),l=Lq({magicId:e.magicId,foliosToBePaid:c}),{preparePayment:u,preparePaymentStatus:d}=Rq(e.magicId),f=(0,Z.useCallback)(e=>{u({foliosToBePaid:c},e).catch(()=>{})},[u,c]);(0,Z.useEffect)(()=>{t||f()},[t,f]);let p=(0,Z.useCallback)(async t=>{if(!s){if(l===null){console.error(`totalToBePaid === null during goToPortalPayment`);return}if(l.grossAmount===0){console.error(`totalToBePaid.grossAmount === 0 during goToPortalPayment`);return}}i(Xi(e.magicId,{[Tv]:wv.OPEN_BALANCE,[is]:t}))},[e.magicId,i,l,s]),m=(0,Z.useMemo)(()=>zo(e),[e]),h=m.length===0,g=(0,Z.useMemo)(()=>e?.groupedRateBreakdown?.every(e=>e.breakdownItems.flatMap(e=>e.items).every(e=>e.prepaymentType===Ma.NOT_DETERMINABLE)),[e]),_=e.totalAllowedPayment.amount>0&&!h,v=o&&e.status===Dc.CONFIRMED,y=s||l?.grossAmount&&l.grossAmount>0,b=!t&&(v&&y&&!g||!h&&!v&&y),x=v&&l&&!g||!h&&!v&&l;return(0,Q.jsxs)(Q.Fragment,{children:[_&&(0,Q.jsx)(G,{sx:{textAlign:`center`},children:(0,Q.jsx)(Nu,{type:fe.Error,label:n(`chip__open_balance`)})}),v&&(0,Q.jsx)(PJ,{reservation:e,notDeterminable:g,additionalServicesCartItems:[]}),!h&&!v&&(0,Q.jsx)(Q.Fragment,{children:m.map((t,n)=>(0,Q.jsx)(NJ,{folio:t,reservation:e,index:n},t.id))}),h&&!v&&(0,Q.jsx)(G,{sx:{my:r(6)},children:(0,Q.jsx)(hf,{title:n(`labels__no_items_to_display`)})}),x&&(0,Q.jsx)(G,{sx:{my:4},children:(0,Q.jsx)(zq,{price:Vn(l),title:n(`labels__total_to_be_paid`),priceBold:!0})}),b?(0,Q.jsx)(G,{sx:{mt:5},children:ns(d)?(0,Q.jsx)(am,{variant:`primary`,fullWidth:!0,onClick:()=>f({forceRefetch:!0}),children:n(`buttons__try_again`)}):Hu(d)?(0,Q.jsx)(FJ,{magicId:e.magicId,paymentAccount:e.paymentAccount,onSelectPayment:p,price:Vn(l??Ns())}):(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,py:2},children:(0,Q.jsx)(md,{size:24,"aria-label":`Preparing payment`})})}):null]})},LJ=K(bq)(({theme:e})=>({borderTopLeftRadius:e.shape.borderRadius,borderTopRightRadius:e.shape.borderRadius,[e.breakpoints.up(pd.firstDesktopSize)]:{borderRadius:e.shape.borderRadius},width:`100%`})),RJ=K(Y)(({theme:e})=>({flexDirection:`column`,justifyContent:`center`,paddingLeft:e.spacing(2.5),paddingRight:e.spacing(2.5),paddingBottom:e.spacing(2.5),backgroundColor:e.palette.background.paper,[e.breakpoints.up(pd.firstDesktopSize)]:{backgroundColor:`transparent`,justifyContent:`flex-end`,flexDirection:`row`,paddingLeft:e.spacing(0),paddingRight:e.spacing(0),paddingBottom:e.spacing(0)}})),zJ=()=>{let e=U(),{magicId:t,bookingOverviewItemId:n,reservationMagicId:r}=ds(),i=sq({magicIdFromUrl:t}),{isRESTVersion:a}=dd(),{getBookingOverviewByBookingOverviewItemId:o,getReservationByReservationId:s,bookingOverviewActiveStatus:c}=eq({magicId:i}),l=s(r),{t:u}=R({propertyId:l?.propertyId}),{getNextFlowUrl:d}=aV({propertyId:l?.propertyId??``}),f=z(),p=Ap(),m=o(n),{isReservationCanceled:h,cancelAction:g}=Aq({reservation:l}),{enableExtendStay:_,cancelBookingDisabled:v}=yt(),{onClick:y,unavailable:b,setUnavailable:x,extendModalOpen:S,setExtendModalOpen:C,extendStayActionDisabled:w}=jq({reservation:l}),{onDatePickerSubmit:T}=Nq({magicId:l?.magicId??``,setUnavailable:x}),{cancelButton:E,extendButton:D,primaryButtonLabel:O,chipValue:k,chipType:A}=mq({actor:m?.actor||Ks.TRAVEL_BUDDY,bookingOnBehalfOf:l?.extras?.bookingOnBehalfOf,reservationStatus:l?.status||Dc.NO_SHOW,notificationSent:l?.flowState?.notificationSent||!1,guestFlowCompleted:l?.flowState.wasOrIsCompleted||!1,totalAllowedPaymentAmount:l?.totalAllowedPayment?.amount||0});Bz((0,Z.useMemo)(()=>Xa(i,n),[i,n])),(0,Z.useEffect)(()=>{h&&e(`/reservation-cancel-confirmation`)},[f,e,h]);let j=jR(l?.propertyId),{firstStudioImage:N,unitGroupLabel:P}=WR(l?.propertyId,l?.unit?.unitGroupId||l?.unitGroup.id),{textOutput:ee}=aU(`cancellation_policies__display_labels`,j?.propertyId,l?.cancellationFee?.code,l?.cancellationFee?.description),{textOutput:te}=aU(`cancellation_policies__external_dialog`,j?.propertyId,l?.channelCode),ne=(0,Z.useMemo)(()=>({magicId:l?.magicId??``,magicToken:l?.magicToken??``,isReservation:l?.magicType===hK.RESERVATION}),[l?.magicId,l?.magicType,l?.magicToken]),F=(0,Z.useCallback)(async()=>{l?.flowState?.wasOrIsCompleted?e(Ft(r)):m?.actor===Ks.BOOKER?e(Wu(ue.PERSONAL_DATA,i,n,r)):ne&&e(await d(l?.flowState?.context?.lastConfirmedPage,ne))},[d,i,n,r,e,l?.flowState?.wasOrIsCompleted,l?.flowState?.context?.lastConfirmedPage,ne,m?.actor]);return Hu(c)?l?(0,Q.jsxs)(G,{m:p?0:2,children:[(0,Q.jsx)(gR,{suffix:`Reservation details`}),(0,Q.jsxs)(Y,{container:!0,spacing:p?0:2,children:[(0,Q.jsxs)(Y,{size:{xs:12,md:6},display:`flex`,flexDirection:`column`,gap:p?0:2,children:[(0,Q.jsx)(G,{sx:yq,children:(0,Q.jsx)(LJ,{src:N?.url,alt:N?.alt,className:p?`BookingOverviewImageLimitedHeight`:``})}),(0,Q.jsxs)(Ya,{children:[(0,Q.jsx)(of,{children:l?.unit?.name&&cK(l)?[P,l?.unit?.name].join(` `):P}),(0,Q.jsx)(Iq,{reservation:l,chipType:A,chipValue:k,timeZone:l.timeZone})]}),!!l?.servicesOverview?.length&&(0,Q.jsxs)(Ya,{children:[(0,Q.jsx)(of,{mb:1.5,children:`${u(`title__booking_management_services`)} ${`[`+l?.servicesOverview?.length+`]`}`}),(0,Q.jsx)(Dq,{reservation:l,extensionReadOnly:!0})]}),p&&(0,Q.jsx)(Jf,{})]}),(0,Q.jsxs)(Y,{size:{xs:12,md:6},display:`flex`,flexDirection:`column`,gap:p?0:2,children:[M(l)&&(0,Q.jsxs)(Ya,{children:[(0,Q.jsxs)(of,{children:[` `,u(`title__booking_management_invoice`)]}),(0,Q.jsx)(IJ,{reservation:l,forceHidePaymentButtons:!0})]}),p&&(0,Q.jsx)(Jf,{}),(0,Q.jsxs)(Ya,{children:[(0,Q.jsx)(of,{sx:{mb:1},children:u(`title__booking_management_cancellation_policy`)}),(0,Q.jsx)(X,{color:`black`,children:l.cancellationFee?.code?ee?.details||ee?.text:u(`labels__no_cancellation_police_provided`)})]}),(0,Q.jsx)(G,{children:(0,Q.jsxs)(RJ,{container:!0,spacing:1,children:[(0,Q.jsx)(Y,{size:{xs:12,md:4},children:O&&(0,Q.jsx)(am,{fullWidth:!0,variant:`primary`,onClick:F,sx:{height:`100%`},children:u(O)})}),l&&E&&!!l?.cancellationFee&&!v&&(0,Q.jsx)(Y,{size:{xs:12,md:4},children:(0,Q.jsx)(vq,{labels:{buttonLabel:u(`buttons__cancel_booking`),dialogTitle:ee?.text,dialogTextWithForCancellationPolicy:ee?.details||``,dialogConfirmButtonLabel:u(`buttons__ok`),dialogTextForExternalReservation:te?.text},cancelReservationAction:l?.isExternalReservation?void 0:g})}),a&&D&&l&&_&&!w&&(0,Q.jsxs)(Y,{sx:{display:`flex`},size:{xs:12,md:4},justifyItems:`flex-end`,children:[(0,Q.jsx)(am,{fullWidth:!0,variant:`secondary`,onClick:y,sx:{height:`100%`},children:u(`buttons__extend_stay`)}),(0,Q.jsx)(Pq,{reservation:l,labels:{modalTitle:u(`labels__date_picker`),modalButton:u(`buttons__extend_stay`),unavailableModalText:u(`modals__extend_stay_dialog_unavailable_text`)},onSubmit:T,unavailable:b,open:S,setOpen:C})]})]})})]})]})]}):(0,Q.jsx)(ZU,{}):(0,Q.jsx)(Q.Fragment,{})};B();var BJ=()=>{let e=J(),t=U(),{magicId:n,bookingOverviewItemId:r}=ds(),i=sq({magicIdFromUrl:n}),a=z(),o=V(Yn),s=(0,Z.useMemo)(()=>Vn(o),[o]),{getBookingOverviewByBookingOverviewItemId:c,getBookingOverviewItemById:l}=eq({magicId:i}),u=l(r),d=c(r),{t:f}=R(),[p,m]=(0,Z.useState)([]);Bz(Xa(i,r));let h=(0,Z.useCallback)(e=>p.includes(e),[p]),g=(0,Z.useCallback)(e=>{let t=p.includes(e)?p.filter(t=>t!==e):[...p,e],n=u?.reservations.filter(e=>t.indexOf(e.magicId)>-1).flatMap(e=>e.foliosToBePaid).map(e=>e.folioId);d?.magicId&&(a(Mu({magicId:d?.magicId||``,shopItems:void 0,additionalServices:void 0,foliosToBePaid:n})),m(t))},[p,d?.magicId,u?.reservations,a]);(0,Z.useEffect)(()=>{a(Gu())},[a]);let _=(0,Z.useCallback)(async()=>
1016{if(u&&d){let e=u.reservations.filter(e=>p.indexOf(e.magicId)>-1).flatMap(e=>e.foliosToBePaid).map(e=>e.folioId);s.amount>0&&(await a(En({price:s,foliosToBePaid:e})),a(fi(Zo()))),t(Wu(ue.PAYMENT,i,r))}},[a,i,t,s,d,u,p,r]),v=jR(u?.propertyId),y=(0,Z.useCallback)(e=>Wu(ue.BOOKING_RESERVATION_DETAILS,i,r,e),[r,i]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Checkout`}),(0,Q.jsx)(hl,{title:v.name}),(0,Q.jsx)(G,{sx:{mt:2},children:u?.reservations.map(e=>(0,Q.jsx)(LK,{onClick:AG(e)?()=>g(e.magicId):()=>t(y(e.magicId)),icon:AG(e)?(0,Q.jsx)(dm,{id:`isReservationPayable`,color:`primary`,checked:h(e.magicId),onChange:()=>{}}):(0,Q.jsx)(za,{fontSize:`inherit`}),children:(0,Q.jsx)(gq,{reservation:e,children:AG(e)?(0,Q.jsx)(G,{sx:{mt:1},children:(0,Q.jsx)(w,{price:e.totalAllowedPayment})}):(0,Q.jsx)(Nu,{type:fe.Success,label:f(`chip__reservation_paid`)})})},`${e.magicId}`))}),s&&s?.amount!==0&&(0,Q.jsxs)(Y,{container:!0,direction:`column`,children:[(0,Q.jsx)(G,{sx:{my:1.5},children:(0,Q.jsx)(Jf,{})}),(0,Q.jsxs)(G,{sx:{fontSize:17,fontWeight:`bold`},children:[f(`labels__total_to_be_paid`),(0,Q.jsx)(G,{sx:{float:`right`},children:(0,Q.jsx)(w,{price:s})})]}),(0,Q.jsx)(G,{sx:{my:1.5},children:(0,Q.jsx)(Jf,{sx:{opacity:`0.5`,borderTop:`3px solid ${e.palette.secondary.main}`}})})]}),s&&s?.amount!==0&&(0,Q.jsx)(rs,{onContinue:_,continueLabel:f(`buttons__pay`)})]})},VJ=({objectPathPrefix:e,value:t,disabled:n,onChange:r,labels:i,className:a,error:o,helperText:s})=>{let{t:c}=R();return(0,Q.jsx)(Y,{size:{xs:12},sx:{mb:2,display:`flex`,flexDirection:`column`,gap:2},className:a,children:(0,Q.jsx)(ud,{label:c(`labels__booking_for`),name:[e,`bookingOnBehalfOf`].join(``),"data-test-id":`bookingOnBehalfOf`,value:t??``,onChange:r,disabled:n,error:o,helperText:s,options:[{value:wl.MYSELF,label:i?.booker},{value:wl.OTHERS,label:i?.guest}]})})},HJ=({objectPathPrefix:e,values:t,onChange:n,touched:r,errors:i,labels:a,nameEditable:o,contactDataEditable:s,diverseGenderEnabled:c,genderDisplayDisabled:l,validationSchema:u})=>{let{reservation:d}=bc(),{sortedCountries:f}=Bd({propertyId:d?.propertyId}),{t:p,exists:m}=R(),h=Fp(u,t),g=t=>xI(e,t);return(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[!l&&(0,Q.jsx)(Y,{size:{xs:12},sx:{display:`flex`,flexDirection:`column`},children:(0,Q.jsx)(ud,{name:[e,`gender`].join(``),value:t.gender||``,onChange:n,options:[{value:io.FEMALE,label:a?.genderFemale},{value:io.OTHER,label:a?.genderOther},{value:io.MALE,label:a?.genderMale}].filter(e=>e.value!==io.OTHER||c),label:p(`labels__gender`),disabled:!o,error:!!(r?.gender&&i?.gender),helperText:r?.gender?i?.gender:void 0})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:[e,`firstName`].join(``),name:[e,`firstName`].join(``),value:t.firstName||``,autoComplete:g(`given-name`),label:a?.firstName,error:r?.firstName&&i?.firstName,disabled:!o,onChange:n,required:h(`${e}firstName`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:[e,`lastName`].join(``),name:[e,`lastName`].join(``),value:t.lastName||``,autoComplete:g(`family-name`),label:a?.lastName,error:r?.lastName&&i?.lastName,disabled:!o,onChange:n,required:h(`${e}lastName`)})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Vm,{name:[e,`phone`].join(``),id:[e,`phone`].join(``),value:t.phone||``,autoComplete:g(`tel`),error:r?.phone&&!!i?.phone,helperText:r?.phone?i?.phone:void 0,label:a?.phone,onChange:n,disabled:!s,sortedCountries:f(rr()),info:m(`labels__phone_input_tooltip`)?p(`labels__phone_input_tooltip`):void 0})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(q,{id:[e,`email`].join(``),name:[e,`email`].join(``),value:t.email||``,autoComplete:g(`email`),type:`email`,label:a?.email,error:r?.email&&i?.email,disabled:!s,onChange:n,required:h(`${e}email`)})})]})},UJ=(e,t,n)=>{let r=Ee(t),i=Od(r,n);return{options:(0,Z.useMemo)(()=>{let t=[{value:``,label:``}],n=i.map(t=>({value:t,label:e(`labels__identification_type_${t.toLowerCase()}`)}));return t.concat(n)},[i,e]),isReadonly:i.length===1,allowedTypes:i}},WJ=(e,t)=>e.length===1?e[0]:t,GJ=e=>{let t=ct(),{formatLocale:n}=or();return t?(0,Q.jsx)(_p,{...e,selectedFormatLocale:n}):(0,Q.jsx)(qf,{...e,selectedFormatLocale:n})},KJ=e=>e.split(`[`)[0],qJ=({objectPathPrefix:e,values:t,touched:n,errors:r,labels:i,disabled:a,diverseGenderEnabled:o,genderDisplayDisabled:s,onChange:c,additionalFields:l,isFieldRequired:u,disabledCountriesForIdentification:d,disabledCountriesForAddress:f,disabledCountriesForBirthData:p})=>{let{t:m,exists:h}=R(),{reservation:g}=bc(),{sortedCountries:_,isDisabledCountry:v}=Bd({propertyId:g?.propertyId}),y=v(d??[],t.nationalityCountryCode),b=v(f??[],t.nationalityCountryCode),x=v(p??[],t.nationalityCountryCode),{t:S}=R(),C=_(rr()).map(e=>({id:e.value??``,label:e.label})),w=UJ(m,g?.propertyId,t.nationalityCountryCode),{setFieldValue:T}=YN(),E=t=>xI(e,t);return Sf({fieldName:`${e}.identificationType`,currentValue:t.identificationType,allowedTypes:w.allowedTypes,setFieldValue:T}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[!s&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Y,{container:!0,sx:{flexDirection:`column`,gap:2},children:(0,Q.jsx)(ud,{name:`${e}.gender`,value:t.gender||``,onChange:c,options:[{value:io.FEMALE,label:i?.genderFemale},{value:io.OTHER,label:i?.genderOther},{value:io.MALE,label:i?.genderMale}].filter(e=>e.value!==io.OTHER||o),label:S(`labels__gender`),disabled:a})})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{name:`${e}.firstName`,value:t.firstName||``,autoComplete:E(`given-name`),label:i?.firstName,error:n?.firstName&&r?.firstName,disabled:a,onChange:c,required:u(`${KJ(e)}.firstName`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{name:`${e}.lastName`,value:t.lastName||``,autoComplete:E(`family-name`),label:i?.lastName,error:n?.lastName&&r?.lastName,disabled:a,onChange:c,required:u(`${KJ(e)}.lastName`)})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Vm,{name:`${e}.phone`,id:`${e}.phone`,onChange:c,value:t.phone||``,autoComplete:E(`tel`),error:n?.phone&&!!r?.phone,helperText:n?.phone?r?.phone:void 0,label:i?.phone,disabled:a,sortedCountries:_(rr()),info:h(`labels__mobile_phone_tooltip`)?m(`labels__mobile_phone_tooltip`):void 0})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(q,{id:`${e}.email`,name:`${e}.email`,value:t.email||``,autoComplete:E(`email`),type:`email`,label:i?.email,error:n?.email&&r?.email,disabled:a,onChange:c,required:u(`${KJ(e)}.email`)})}),l?.nationalityCountryCode&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(Hp,{id:`${e}.nationalityCountryCode`,label:i.nationalityCountryCode??``,options:C,disableClearable:!0,value:C.find(e=>e.id===(t.nationalityCountryCode??``))||void 0,onChange:(t,n)=>c({target:{id:`${e}.nationalityCountryCode`,value:n?.id??``}}),disabled:a,error:n?.nationalityCountryCode&&r?.nationalityCountryCode,required:u(`${KJ(e)}.nationalityCountryCode`)})}),l?.dateOfBirth&&!x&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(GJ,{id:`${e}.birthdate`,name:`${e}.birthdate`,label:i.birthdate,selectedDate:t.birthdate??null,error:n?.birthdate&&r?.birthdate,disabled:a??!1,onChange:c,required:u(`${KJ(e)}.birthdate`),maxDate:new Date})}),l?.placeOfBirth&&!x&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:`${e}.birthPlace`,name:`${e}.birthPlace`,value:t.birthPlace||``,label:i?.birthPlace,error:n?.birthPlace&&r?.birthPlace,disabled:a,onChange:c,required:u(`${KJ(e)}.birthPlace`)})}),l?.addressLine1&&!b&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:`${e}.address.addressLine1`,value:t.address?.addressLine1,autoComplete:E(`street-address`),onChange:c,label:i.address,disabled:a,error:n?.address?.addressLine1&&r?.address?.addressLine1,required:u(`${KJ(e)}.address.addressLine1`)})}),l?.postalCode&&!b&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:`${e}.address.postalCode`,value:t.address?.postalCode,autoComplete:E(`postal-code`),onChange:c,label:i.postalCode,disabled:a,error:n?.address?.postalCode&&r?.address?.postalCode,required:u(`${KJ(e)}.address.postalCode`)}
1016)}),l?.city&&!b&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:`${e}.address.city`,value:t.address?.city,autoComplete:E(`address-level2`),onChange:c,label:i.city,disabled:a,error:n?.address?.city&&r?.address?.city,required:u(`${KJ(e)}.address.city`)})}),l?.countryCode&&!b&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(Hp,{id:`${e}.address.countryCode`,label:i.countryCode??``,options:C,disableClearable:!0,value:C.find(e=>e.id===(t.address?.countryCode??``))||void 0,onChange:(t,n)=>c({target:{id:`${e}.address.countryCode`,value:n?.id??``}}),disabled:a,error:n?.address?.countryCode&&r?.address?.countryCode,required:u(`${KJ(e)}.address.countryCode`)})}),l?.identificationType&&!y&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(kp,{id:`${e}.identificationType`,name:`${e}.identificationType`,value:t.identificationType||``,label:i.identificationType,options:w.options,onChange:c,disabled:a||w.isReadonly,error:n?.identificationType&&r?.identificationType,required:u(`${KJ(e)}.identificationType`)})}),l?.identificationNumber&&!y&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:`${e}.identificationNumber`,name:`${e}.identificationNumber`,label:i.identificationNumber??``,value:t.identificationNumber??``,onChange:c,disabled:a,error:n?.identificationNumber&&r?.identificationNumber,required:u(`${KJ(e)}.identificationNumber`)})})]})},JJ=K(am)(({theme:e})=>({})),YJ={},XJ=({dialogLabels:e,guestFormLabels:t,controlLabels:n,disabled:r,onChange:i,disableRemoveButtons:a,maxCompanions:o,form:s,push:c,remove:l,validationSchema:u,propertyId:d})=>{let f=(0,Z.useCallback)(()=>c(at()),[c]),{open:p}=$f(),{diverseGenderEnabled:m,genderDisplayDisabled:h}=yt(),g=(0,Z.useCallback)(t=>async()=>{await p(ap(e.title,e.text,e.confirm,e.deny))&&await l(t)},[p,e,l]),_=$r(d),v=pn(d),y=Ze(d),b=jt(d),x=Fp(u,s.values),S=s.touched?.additionalGuests,C=s.errors?.additionalGuests;return(0,Q.jsxs)(G,{children:[s.values.additionalGuests.map((e,o)=>s.values.ignoreUntilIdx&&o<s.values.ignoreUntilIdx?(0,Q.jsx)(Z.Fragment,{},`empty-row-${o}
1016`):(0,Q.jsxs)(G,{children:[(0,Q.jsx)(G,{sx:{mt:5,mb:2},children:(0,Q.jsxs)(Y,{container:!0,direction:`row`,children:[(0,Q.jsx)(Y,{size:{xs:6},container:!0,sx:{alignItems:`center`},children:(0,Q.jsx)(of,{children:n.heading.concat(` ${o+1}`)})}),!a&&(0,Q.jsx)(Y,{size:{xs:6},container:!0,sx:{alignItems:`center`,justifyContent:`flex-end`},children:(0,Q.jsxs)(JJ,{variant:`ghost`,disabled:r,onClick:g(o),children:[(0,Q.jsx)(uo,{sx:{fontSize:14,fontWeight:`bold`,transform:`rotate(45deg)`}}),(0,Q.jsx)(G,{sx:{ml:1.5},children:n.delete})]})})]})}),(0,Q.jsx)(qJ,{objectPathPrefix:`additionalGuests[${o}]`,values:s.values.additionalGuests[o],labels:t,disabled:r||s.isSubmitting,touched:S&&S.length?S[o]:YJ,errors:C&&C.length?C[o]:YJ,diverseGenderEnabled:m,genderDisplayDisabled:h,additionalFields:_,onChange:i,isFieldRequired:x,disabledCountriesForIdentification:v,disabledCountriesForAddress:y,disabledCountriesForBirthData:b})]},`guest-${e.objectId}`)),o>s.values.additionalGuests.length&&(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsxs)(JJ,{variant:`ghost`,disabled:r,onClick:f,children:[(0,Q.jsx)(uo,{sx:{fontSize:14,fontWeight:`bold`}}),(0,Q.jsx)(G,{sx:{ml:1.5},children:n.add})]})})]})},ZJ=({bookingOnBehalfOf:e,disabled:t,isFormDirty:n,reservation:r,setShouldUseGuestFlow:i})=>{let{t:a}=R(),o=(0,Z.useMemo)(()=>({checkInButton:a(`buttons__checkin`),saveButton:a(`buttons__save`),nextButton:a(`buttons__next`),inviteGuestsLabel:a(`buttons__invite_guest`),skipLabel:a(`buttons__skip`)}),[a]);return e===wl.MYSELF?(0,Q.jsx)(rs,{onContinue:()=>i(!0),continueType:`submit`,continueDisabled:t,continueLabel:n?o.checkInButton:o.nextButton,children:n&&(0,Q.jsx)(am,{variant:`secondary`,type:`submit`,disabled:t,children:o.saveButton})}):e===wl.OTHERS?n?(0,Q.jsx)(rs,{continueType:`submit`,continueDisabled:t,continueLabel:r?.flowState.notificationSent?o.saveButton:o.inviteGuestsLabel}):null:(0,Q.jsx)(rs,{continueType:`submit`,continueDisabled:t,continueLabel:o.nextButton})};B();var QJ=()=>{let{getIsAuthenticated:e,loadUserInfo:t}=uf(),n=z(),r=V(Ut),i=V(cl),a=!e()||i;return(0,Z.useEffect)(()=>{e()&&n(tn({loadUserInfo:t}))},[n,e,t]),{userInfo:r,loaded:a}},$J=()=>({preferredCommunicationChannel:null,tcGeneral:!1,tcOnline:!1,tcMarketingConsent:!1,tcMarketingConsentDoubleOptin:!1,cleanUnitDialogSeen:!1,dirtyUnitDialogSeen:!1,billConfirmed:!1,passwordSet:!1,password:``,publicTransportationTickets:[],wiFiCredentials:void 0,language:void 0,tcMinors:!1,emergencyEvacuationHelpNeeded:!1,emergencyEvacuationHelpNotes:``}),eY=()=>{let e=Tu();return(0,Z.useCallback)(t=>e?.purpose_of_stays__mapper?.find(e=>e.id===t)?.text,[e])},tY=e=>{let t=qi(e),{t:n}=R(),r=eY();return(0,Z.useMemo)(()=>{let e=(t?.options??[]).filter(e=>e.enabled),i=!!t?.isMandatory;return{visible:i?e.length>=2:e.length>=1,isMandatory:i,options:e.map(e=>({value:e.id,label:r(e.id)??e.id})),notSpecifiedLabel:n(`labels__purpose_of_stay_not_specified`)}},[t,r,n])},nY=(e,t)=>{let n=na(e,t);return(0,Z.useMemo)(()=>({visible:!!n?.enabled,isMandatory:!!n?.isMandatory,minTime:tG(n?.minTime)??void 0,maxTime:tG(n?.maxTime)??void 0}),[n])},rY=({propertyId:e,propertyTimeZone:t,arrivalInstant:n,estimatedArrivalInstant:r,isVisible:i,hideEstimatedArrivalOnKiosk:a=!1})=>{let o=tY(e),s=nY(`wakeUpTime`,e),c=nY(`estimatedArrivalTime`,e),l=(0,Z.useMemo)(()=>({...c,minTime:aG(c.minTime,[n,r],t)}),[c,n,r,t]),{formatLocale:u}=or(),d=i&&o.visible,f=i&&s.visible,p=i&&l.visible&&!(a&&jl());return{purposeOfStay:o,wakeUpTimeField:s,estimatedArrivalTimeField:l,formatLocale:u,propertyTimeZone:t,showPurposeOfStay:d,showWakeUpTime:f,showEstimatedArrivalTime:p,preCheckinMandatoryFields:(0,Z.useMemo)(()=>({purposeOfStay:d&&o.isMandatory,wakeUpTime:f&&s.isMandatory,estimatedArrivalTime:p&&l.isMandatory}),[d,o.isMandatory,f,s.isMandatory,p,l.isMandatory]),preCheckinTimeBounds:(0,Z.useMemo)(()=>({wakeUpTime:f?{minTime:s.minTime,maxTime:s.maxTime}:void 0,estimatedArrivalTime:p?{minTime:l.minTime,maxTime:l.maxTime}:void 0,propertyTimeZone:t}),[f,s.minTime,s.maxTime,p,l.minTime,l.maxTime,t])}},iY=({showPurposeOfStay:e,purposeOfStayId:t,showWakeUpTime:n,wakeUpTime:r,showEstimatedArrivalTime:i,estimatedArrivalTime:a})=>{let o={};return e&&(o.lmPurposeOfStayId=t||null),n&&(o.wakeUpTime=r||null),i&&(o.estimatedArrivalTime=a||null),Object.keys(o).length>0?o:null},aY=7,oY=e=>{if(!e)return!1;let t=e.replace(`(0)`,``).replace(/\D/g,``);return t.length>=aY&&/^(\d)\1*$/.test(t)},sY=e=>e&&!oY(e)?e:``;function cY(e,t){return M(t)&&!PG(e)&&t.flowState?.notificationSent&&(t.primaryGuest.email&&e.primaryGuest.email!==t.primaryGuest.email||t.primaryGuest.phone&&e.primaryGuest.phone!==t.primaryGuest.phone)}function lY(e,t,n,r,i){return e&&M(r)&&i&&i.keycloakUUID&&i.keycloakUUID===t?.sub&&r.primaryGuest.email&&PG(n)&&(i.keycloakUUID===r.keycloakUUID&&n.primaryGuest.email!==r.primaryGuest.email||r.extras?.bookingOnBehalfOf!==n.extras.bookingOnBehalfOf&&t&&t.email&&n.primaryGuest.email!==t.email)}var uY=({reservation:e,actor:t,currentMagicId:n,patchGuestFlowStep:r,bookingOverview:i,bookingOverviewItemId:a,travelBuddiesDataMandatoryForPrimaryGuestEnabled:o})=>{let s=U(),{getNextFlowUrl:c}=aV({propertyId:e?.propertyId??``}),{t:l}=R(),{getIsAuthenticated:u}=uf(),{userInfo:d}
1016=QJ(),f=dR(),p=Ee(),{open:m}=$f(),h=rY({propertyId:e?.propertyId,propertyTimeZone:e?.timeZone??`Europe/Zurich`,arrivalInstant:e?.arrival,estimatedArrivalInstant:e?.estimatedArrivalTime,isVisible:!ht(i)}),{showPurposeOfStay:g,showWakeUpTime:_,showEstimatedArrivalTime:v}=h,y=(0,Z.useMemo)(()=>t===Ks.TRAVEL_BUDDY?bs.TRAVEL_BUDDY:bs.PRIMARY_GUEST,[t]),b=ap(l(`modals__confirm_email_change_title`),l(`modals__confirm_email_change_content`),l(`buttons__yes`),l(`buttons__no`)),x=ap(l(`modals__resend_notification_change_title`),l(`modals__resend_notification_change_content`),l(`buttons__yes`),l(`buttons__no`)),S=(0,Z.useCallback)(async(o,l,f)=>{if(!e){console.warn(`Reservation not yet initialised`);return}let p=cY(o,e),h=lY(u(),d,o,e,i);try{let i=!1;if(p&&(i=await m(x)),h&&!await m(b))return;let u={...e,[y]:o.primaryGuest,extras:{...o.extras,tcGeneral:o.acceptedTerms,tcOnline:o.acceptedTerms},lmPurposeOfStayId:o.purposeOfStayId||void 0,wakeUpTime:o.wakeUpTime||void 0,estimatedArrivalTime:o.estimatedArrivalTime||void 0};o.additionalGuests&&(u.additionalGuests=o.additionalGuests);let d=!!l||!!i,S=iY({showPurposeOfStay:g,purposeOfStayId:o.purposeOfStayId,showWakeUpTime:_,wakeUpTime:o.wakeUpTime,showEstimatedArrivalTime:v,estimatedArrivalTime:o.estimatedArrivalTime});if(await r({actor:t,checkpoint:PG(o)?Ad.PERSONAL_DATA:void 0,files:void 0,reservationValues:u,sendNotification:d,subUpdate:ht(u)?kG.PERSONAL_DATA:kG.PERSONAL_DATA_WITH_SECONDARY_GUESTS,initialReservationValues:e,reservationInput:S}),f)s(e.flowState.fastCheckinAvailable?gK(e.magicId):await c(Ad.PERSONAL_DATA,{magicId:u.magicId,magicToken:u.magicToken,isReservation:u.magicType===hK.RESERVATION}));else{let e=Xa(n,a);s(e)}}catch(e){return console.error(`Update guest personal data went wrong`,e),Promise.reject(e)}},[c,e,u,d,i,y,r,t,m,x,b,n,a,s,g,_,v]),C=(0,Z.useCallback)(t=>{if(!e)return null;let n={primaryGuest:e[y],extras:e.extras||$J(),additionalGuests:[],acceptedTerms:!!(e.extras?.tcOnline&&e.extras.tcGeneral),purposeOfStayId:e.lmPurposeOfStayId??``,wakeUpTime:e.wakeUpTime??``,estimatedArrivalTime:e.estimatedArrivalTime??``};return M(e)&&(n.additionalGuests=e.additionalGuests.map(e=>({...e,identificationType:WJ(p,e.identificationType)})),n.primaryGuest.email&&(n.primaryGuest.email=f.string().notBlacklistedEmail().isValidSync(n.primaryGuest.email)?n.primaryGuest.email:``),oY(n.primaryGuest.phone)&&(n.primaryGuest={...n.primaryGuest,phone:``})),o&&M(e)&&(n?.additionalGuests?.length??0)<zG(e)&&t===wl.MYSELF&&(n.additionalGuests=n.additionalGuests?.concat([...Array(Math.max(0,zG(e)-(n.additionalGuests?.length??0))).keys()].map(()=>at()))),n},[e,y,o,f,p]);return{handleSubmit:S,personType:y,initialValues:(0,Z.useMemo)(()=>C(e?.extras?.bookingOnBehalfOf),[C,e?.extras?.bookingOnBehalfOf]),makeInitValues:C,preCheckin:h}},dY=function(e){return e.EDITABLE=`EDITABLE`,e.NOT_EDITABLE_NOT_OWNER=`NOT_EDITABLE_NOT_OWNER`,e.NOT_EDITABLE_CHECKED_OUT=`NOT_EDITABLE_CHECKED_OUT`,e.NOT_EDITABLE_IN_HOUSE=`NOT_EDITABLE_IN_HOUSE`,e.NOT_EDITABLE_CONFIRMED=`NOT_EDITABLE_CONFIRMED`,e.NOT_EDITABLE_NO_SHOW=`NOT_EDITABLE_NO_SHOW`,e.NOT_EDITABLE_REUPLOADED=`NOT_EDITABLE_REUPLOADED`,e.NOT_EDITABLE_ID_STATUS_CONFIRMED=`NOT_EDITABLE_ID_STATUS_CONFIRMED`,e}({});function fY(e,t,n,r){return!e.keycloakUUID||e.keycloakUUID===r||n()?e.status===Dc.CHECKED_OUT&&t.includes(e.status)?`NOT_EDITABLE_CHECKED_OUT`:e.status===Dc.NO_SHOW&&t.includes(e.status)?`NOT_EDITABLE_NO_SHOW`:e.status===Dc.IN_HOUSE&&t.includes(e.status)?`NOT_EDITABLE_IN_HOUSE`:e.status===Dc.CONFIRMED&&t.includes(e.status)?`NOT_EDITABLE_CONFIRMED`:`EDITABLE`:`NOT_EDITABLE_NOT_OWNER`}var pY=({uneditableStatus:e,reservation:t})=>{let{hasAdminOrHostRole:n}=uf(),{userInfo:r,loaded:i}=QJ();return{editable:(0,Z.useMemo)(()=>{if(t&&i)return fY(t,e,n,r?.sub)},[r?.sub,t,n,e,i])}},mY=({editabilities:e})=>{let{t}=R();return!(0,Z.useMemo)(()=>!e||e.length===0||e.every(e=>e===dY.EDITABLE),[e])&&e?(0,Q.jsx)(G,{sx:{py:1},children:(0,Q.jsx)(Zp,{type:`warning`,title:(e=>{if([...new Set(e)].length>
10161)return t(`labels__guest_data_partially_not_editable`);switch(e[0]){case dY.NOT_EDITABLE_NOT_OWNER:return t(`labels__guest_data_not_editable_protected`);case dY.NOT_EDITABLE_NO_SHOW:return t(`labels__guest_data_not_editable_no_show`);case dY.NOT_EDITABLE_CHECKED_OUT:return t(`labels__guest_data_not_editable_checked_out`);case dY.NOT_EDITABLE_IN_HOUSE:return t(`labels__guest_data_not_editable_in_house`);case dY.NOT_EDITABLE_CONFIRMED:return t(`labels__guest_data_not_editable_confirmed`);case dY.NOT_EDITABLE_ID_STATUS_CONFIRMED:return t(`labels__guest_data_not_editable_id_status_confirmed`);default:return t(`labels__guest_data_not_editable_confirmed`)}})(e)})}):(0,Q.jsx)(Q.Fragment,{})},hY=({value:e,onChange:t,label:n})=>(0,Q.jsx)(Y,{container:!0,direction:`row`,sx:{alignItems:`flex-start`,flexWrap:`nowrap`},children:(0,Q.jsx)(dm,{name:`extras.tcMarketingConsent`,id:`extras.tcMarketingConsent`,checked:e,onChange:t,title:n,"data-test-id":`tcMarketingConsent`})}),gY=({value:e,onChange:t,label:n})=>{let{t:r}=R(),{setFieldValue:i}=YN(),a=rr(),{tenantId:o}=(0,Z.useContext)(jp),s=(0,Z.useMemo)(()=>a===`en-us`?(0,Q.jsxs)(Q.Fragment,{children:[`I would like to`,` `,(0,Q.jsx)(`a`,{href:`https://www.the-zipper.com/en/newsletter`,target:`_blank`,rel:`noreferrer`,children:`subscribe to the newsletter`}),` `,`and receive access to exclusive discounts and offers.`]}):(0,Q.jsxs)(Q.Fragment,{children:[`Ich möchte den`,` `,(0,Q.jsx)(`a`,{href:`https://www.the-zipper.com/newsletter`,target:`_blank`,rel:`noreferrer`,children:`Newsletter abonnieren`}),` `,`und Zugang zu exklusiven Rabatten und Angeboten erhalten.`]}),[a]);return(0,Q.jsx)(Q.Fragment,{children:o===`zipper`?(0,Q.jsx)(X,{sx:{paddingRight:2,paddingTop:2},children:s}):(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{alignItems:`start`,flexWrap:`nowrap`},children:[(0,Q.jsx)(dm,{name:`extras.tcMarketingConsent`,id:`extras.tcMarketingConsent`,checked:e.tcMarketingConsent??!1,onChange:(e,n)=>{n||i(`extras.tcMarketingConsentDoubleOptin`,n),t(e,n)},title:n,"data-test-id":`tcMarketingConsent`}),e.tcMarketingConsentDoubleOptin&&(0,Q.jsx)(G,{sx:{borderRadius:1.5,backgroundColor:`success.light`,p:1},children:(0,Q.jsx)(Tf,{sx:{color:`success.dark`},children:r(`labels__marketing_consent_double_optin_confirmation`)})})]})})},_Y=()=>({isMinor:e=>{let t=e?vY(e):void 0;return t!==void 0&&t<18}}),vY=e=>Ym(new Date,new Date(e)),yY=()=>{let{isMinor:e}=_Y();return{hasMinors:(0,Z.useCallback)(t=>t?.some(t=>e(t.birthdate??``)??!1),[e])}},bY=({id:e=`purposeOfStayId`,name:t=`purposeOfStayId`,label:n,value:r,options:i,isMandatory:a,notSpecifiedLabel:o,error:s,disabled:c,onChange:l})=>{let u=a?i:[{value:``,label:o},...i];return(0,Q.jsx)(G,{sx:{width:`100%`},children:(0,Q.jsx)(kp,{id:e,name:t,label:n,value:r??``,options:u,onChange:l,error:s,disabled:c,required:a})})},xY=({config:e,values:t,touched:n,errors:r,onChange:i,setFieldValue:a,arrivalInstant:o,disabled:s})=>{let{t:c,exists:l}=R(),{purposeOfStay:u,wakeUpTimeField:d,estimatedArrivalTimeField:f,formatLocale:p,propertyTimeZone:m,showPurposeOfStay:h,showWakeUpTime:g,showEstimatedArrivalTime:_}=e;return(0,Q.jsxs)(Q.Fragment,{children:[h&&(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(bY,{label:c(`labels__purpose_of_stay`),value:t.purposeOfStayId,options:u.options,isMandatory:u.isMandatory,notSpecifiedLabel:u.notSpecifiedLabel,onChange:i,error:n.purposeOfStayId&&r.purposeOfStayId,disabled:s})}),g&&(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(xp,{label:c(`labels__wake_up_time`),info:l(`labels__wake_up_time_tooltip`)?c(`labels__wake_up_time_tooltip`):void 0,value:tG(t.wakeUpTime),onChange:e=>a(`wakeUpTime`,mf(e??void 0)),minTime:d.minTime,maxTime:d.maxTime,required:d.isMandatory,selectedFormatLocale:p,error:n.wakeUpTime&&r.wakeUpTime,disabled:s})}),_&&(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(xp,{label:c(`labels__estimated_arrival_time`),info:l(`labels__estimated_arrival_time_tooltip`)?c(`labels__estimated_arrival_time_tooltip`):void 0,value:nG(t.estimatedArrivalTime,m),onChange:e=>a(`estimatedArrivalTime`,e?rG(e,o,m):``),minTime:f.minTime,maxTime:f.maxTime,required:f.isMandatory,selectedFormatLocale:p,error:n.estimatedArrivalTime&&r.estimatedArrivalTime,disabled:s})})]})},SY={additionalGuests:[],extras:$J(),primaryGuest:{},acceptedTerms:!1},CY=()=>{let{magicId:e,reservationMagicId:t,bookingOverviewItemId:n}=ds(),r=sq({magicIdFromUrl:e}),i=z(),{diverseGenderEnabled:a,genderDisplayDisabled:o,genderValidationRequired:s,marketingConsentEnabled:c,marketingConsentDoubleOptinEnabled:l,travelBuddyIsMinorValidationEnabled:u,travelBuddiesDataMandatoryForPrimaryGuestEnabled:d}=yt();Bz(Wu(ue.BOOKING_RESERVATION_DETAILS,r,n,t));let f=Qo(),p=I(fr,la),[m,h]=(0,Z.useState)(void 0),{getBookingOverviewByBookingOverviewItemId:g,getReservationByReservationId:_}=eq({magicId:r}),{spacing:v}=J(),{hasMinors:y}=yY(),b=g(n),x=_(t),{patchGuestFlowStep:S}=qG({propertyId:x?.propertyId??``}),{isStepPartOfTheFlow:C}=aV({propertyId:x?.propertyId??``}),{handleSubmit:w,initialValues:T,makeInitValues:E,preCheckin:D}=uY({reservation:x,currentMagicId:r,actor:b?.actor,patchGuestFlowStep:S,bookingOverview:b,bookingOverviewItemId:n,travelBuddiesDataMandatoryForPrimaryGuestEnabled:d}),{preCheckinMandatoryFields:O,preCheckinTimeBounds:k}=D,A=dG({isLegalPageAvailable:C(Ad.LEGAL,M(x)),genderDisplayDisabled:o,genderValidationRequired:s,travelBuddyIsMinorValidationEnabled:u,preCheckinMandatoryFields:O,preCheckinTimeBounds:k,overridePropertyId:x?.propertyId,bookingOnBehalfOfRequired:b?.actor===Ks.BOOKER}),j=(0,Z.useMemo)(()=>!C(Ad.LEGAL,M(x)),[x,C]),{t:N}=R(),P=(0,Z.useCallback)(()=>{let e=KV(f,`errors__travel_buddy_same_contact_data`);i(Ic({type:`error`,title:e?.text||f?.errors__default_label}))},[i,f]),ee=(0,Z.useCallback)(async e=>{if(e.additionalGuests?.find(t=>t.email&&t.email===e.primaryGuest.email||t.phone&&t.phone===e.primaryGuest.phone))return P(),null;if(x)return w(e,!x.flowState.notificationSent,m)},[w,x,m,P]),te=(0,Z.useMemo)(()=>({firstName:N(`labels__first_name`),lastName:N(`labels__last_name`),genderFemale:N(`labels__gender_female`),genderMale:N(`labels__gender_male`),genderOther:N(`labels__gender_other`),phone:N(`labels__phone`),email:N(`labels__email`)}),[N]),ne=Z.useMemo(()=>({firstName:N(`labels__first_name`),lastName:N(`labels__last_name`),genderFemale:N(`labels__gender_female`),genderMale:N(`labels__gender_male`),genderOther:N(`labels__gender_other`),phone:N(`labels__phone`),email:N(`labels__email`),ownerLabel:N(`labels__reservation_owner`),othersLabel:N(`labels__reservation_others`),birthdate:N(`labels__birthdate`),birthPlace:N(`labels__place_of_birth`),nationalityCountryCode:N(`labels__nationality`),postalCode:N(`labels__postal_code`),address:N(`labels__address`),countryCode:N(`labels__country`),city:N(`labels__city`),identificationNumber:N(`labels__identification_number`),identificationType:N(`labels__identification_type`)}),[N]),F=Z.useMemo(()=>({title:N(`modals__delete_buddy_dialog_title`),text:N(`modals__delete_buddy_dialog_text`),confirm:N(`buttons__yes`),deny:N(`buttons__no`)}),[N]),re=Z.useMemo(()=>({heading:N(`labels__travel_buddy`),delete:N(`buttons__remove`),add:N(`buttons__add_buddy`)}),[N]),{editable:ie}=pY({uneditableStatus:[Dc.CHECKED_OUT],reservation:x});return ie===void 0||!x?null:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Editing data`}),(0,Q.jsx)(hl,{icon:(0,Q.jsx)(Xl,{url:p?.data?.icon__personal_data_icon?.url}),title:N(`title__personal_data_page`)}),(0,Q.jsx)(mY,{editabilities:[ie]}),T&&(0,Q.jsx)(uP,{initialValues:T,onSubmit:ee,validationSchema:A,children:e=>(0,Q.jsxs)(yP,{noValidate:!0,children:[(0,Q.jsx)(jP,{formName:`booking_overview_personal_data`}),b?.actor===Ks.BOOKER&&(0,Q.jsx)(VJ,{disabled:ie!==dY.EDITABLE,objectPathPrefix:`extras.`,onChange:t=>{t.target.value===wl.OTHERS?e.resetForm({values:{...SY,extras:T?.extras,purposeOfStayId:T?.purposeOfStayId,wakeUpTime:T?.wakeUpTime,estimatedArrivalTime:T?.estimatedArrivalTime}}):e.resetForm({values:E(t.target.value)??void 0}),e.handleChange(t)}
1016,labels:{booker:ne.ownerLabel,guest:ne.othersLabel},value:e.values.extras?.bookingOnBehalfOf,error:e.submitCount>0&&!!e.errors.extras?.bookingOnBehalfOf,helperText:e.submitCount>0?e.errors.extras?.bookingOnBehalfOf:void 0}),(0,Q.jsx)(HJ,{objectPathPrefix:`primaryGuest.`,values:e.values.primaryGuest,onChange:e.handleChange,labels:te,nameEditable:ie===dY.EDITABLE&&!e.isSubmitting,contactDataEditable:ie===dY.EDITABLE&&!e.isSubmitting,touched:e.touched.primaryGuest,errors:e.errors.primaryGuest,diverseGenderEnabled:a,genderDisplayDisabled:o,validationSchema:A}),(0,Q.jsx)(xY,{config:D,values:e.values,touched:e.touched,errors:e.errors,onChange:e.handleChange,setFieldValue:e.setFieldValue,arrivalInstant:x.arrival,disabled:ie!==dY.EDITABLE||e.isSubmitting}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:1.5,mt:2},children:[c&&!l&&(0,Q.jsx)(hY,{value:e.values.extras?.tcMarketingConsent,onChange:e.handleChange,label:N(`labels__marketing_consent`)}),c&&l&&(0,Q.jsx)(gY,{value:e.values.extras,onChange:e.handleChange,label:N(`labels__marketing_consent_with_double_optin`)})]}),ht(b)?null:(0,Q.jsxs)(Q.Fragment,{children:[y(e?.values?.additionalGuests)&&u&&(0,Q.jsx)(G,{sx:{my:v(4)},children:(0,Q.jsx)(Zp,{type:`info`,title:N(`labels__additional_travel_buddy_under_age_info`)})}),(0,Q.jsx)(OP,{name:`additionalGuests`,render:t=>(0,Q.jsx)(XJ,{...t,disabled:ie!==dY.EDITABLE||e.isSubmitting,dialogLabels:F,guestFormLabels:ne,controlLabels:re,onChange:e.handleChange,disableRemoveButtons:d,maxCompanions:zG(x),validationSchema:A,propertyId:x.propertyId})}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:1.5,mt:2},children:[u&&e.values?.additionalGuests?.length!==0&&(0,Q.jsx)(cV,{id:`extras.tcMinors`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,richTextLabel:`labels__travel_buddy_terms_and_conditions`,acceptedTerms:e.values.extras.tcMinors,onChange:e.handleChange,touched:e.touched?.extras?.tcMinors??!1,errors:e.errors?.extras?.tcMinors??``}),j&&(0,Q.jsx)(cV,{id:`acceptedTerms`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:!!e.values.acceptedTerms,touched:!!e.touched?.acceptedTerms,errors:e.errors?.acceptedTerms??``,onChange:e.handleChange,propertyId:x?.propertyId})]})]}),ie===dY.EDITABLE&&(0,Q.jsx)(ZJ,{disabled:e.isSubmitting,isFormDirty:e.dirty,bookingOnBehalfOf:e.values.extras.bookingOnBehalfOf,reservation:x,setShouldUseGuestFlow:h})]})})]})};B();var wY=(0,Z.lazy)(()=>W(async()=>{let{PaymentAdyenWidgetComponent:e}=await import(`./payment-adyen-widget-component-CrQoJ5sY.js`);return{PaymentAdyenWidgetComponent:e}},__vite__mapDeps([82,2,83,1,3,84,85,86,87,88,89,90,91])).then(({PaymentAdyenWidgetComponent:e})=>({default:e})).catch(CH)),TY=()=>{let e=U(),{paymentDTO:t}=V(bt),{magicId:n,bookingOverviewItemId:r}=ds(),i=sq({magicIdFromUrl:n}),a=Re();HW({showBottomBar:!0,showTopNavBar:!0});let o=El(),{getBookingOverviewByBookingOverviewItemId:s}=eq({magicId:i}),c=s(r),{t:l}=R(),u=I(fr,la);Bz(Wu(ue.CHECKOUT,i,r));let d=(0,Z.useCallback)(()=>{o(ze()),e(Wu(ue.CHECKOUT,i,r))},[e,i,r,o]),f=(0,Z.useMemo)(()=>Wu(ue.PAYMENT_REDIRECT,c?.magicId||i,r).concat(`?${wa}=${fs.ADYEN_WIDGET}`),[i,r,c?.magicId]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Payment`}),(0,Q.jsx)(hl,{title:l(`title__payment_page`),icon:(0,Q.jsx)(Xl,{url:u?.data?.icon__bill_icon?.url})}),(0,Q.jsx)(wY,{onSuccessPayment:d,returnUrl:f,magicId:c?.magicId||``,envConfig:a,labels:{payButtonLabel:`${l(`buttons__pay`)}`},price:t?.price??0})]})},EY=()=>{let{pathname:e}=L(),t=U(),n=z(),{search:r}=L(),i=(0,Z.useMemo)(()=>{let e=new URLSearchParams(r);return e.delete(`redirectResult`),e},[r]),a=(0,Z.useCallback)(()=>{n(ei()),n(ze()),t({pathname:e.replace(`payment-redirect`,`checkout`),search:i.toString()})},[n,t,e,i]);return(0,Q.jsx)(xW,{onSuccess:a,onFailed:()=>{t({pathname:e.replace(`payment-redirect`,`payment`),search:i.toString()})}})},DY=()=>{let{pathname:e}=L(),{bookingOverviewItemId:t}=ds();return(0,Q.jsx)(cq,{bookingOverviewItemId:t,children:(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(_q,{})}),(0,Q.jsx)(H,{path:Rr[ue.BOOKING_RESERVATION_DETAILS],element:(0,Q.jsx)(zJ,{})}),(0,Q.jsx)(H,{path:Rr[ue.CHECKOUT],element:(0,Q.jsx)(BJ,{})}),(0,Q.jsx)(H,{path:Rr[ue.PERSONAL_DATA],element:(0,Q.jsx)(CY,{})}),(0,Q.jsx)(H,{path:Rr[ue.PAYMENT],element:(0,Q.jsx)(TY,{})}),(0,Q.jsx)(H,{path:Rr[ue.PAYMENT_REDIRECT],element:(0,Q.jsx)(EY,{path:e})})]})})},OY=()=>{let{isRESTVersion:e}=dd(),t=z();(0,Z.useEffect)(()=>()=>{e&&t(zr())},[t,e]);let{login:n}=uf(),{magicId:r}=ds(),{bookingOverviewActiveStatus:i}=YK({magicId:r});(0,Z.useEffect)(()=>{i===us.UNAUTHORIZED&&n({locale:Ge(),prompt:jl()?`login`:void 0})},[n,i]);let{setDisplayBottomNavbar:a}=wt();return(0,Z.useEffect)(()=>{a(!0)},[a]),(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:Rr[ue.PROPERTIES],element:(0,Q.jsx)(lq,{})}),(0,Q.jsx)(H,{path:`${Rr[ue.BOOKING_RESERVATIONS]}/*`,element:(0,Q.jsx)(DY,{})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]})},kY=({values:e,handleChange:t,touched:n,errors:r,isSubmitting:i,labels:a,isFieldRequired:o})=>{let{reservation:s}=bc(),{sortedCountries:c}=Bd({propertyId:s?.propertyId}),l=c(rr()).map(e=>({id:e.value??``,label:e.label})),{stateFieldInAddressFormDisplayed:u}=yt();return(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(q,{id:`mainAddress.addressLine1`,name:`mainAddress.addressLine1`,value:e.mainAddress.addressLine1,autoComplete:`street-address`,onChange:t,label:a.addressLine1,error:n.mainAddress?.addressLine1&&r.mainAddress?.addressLine1,disabled:i,required:o(`mainAddress.addressLine1`)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:`mainAddress.postalCode`,name:`mainAddress.postalCode`,value:e.mainAddress.postalCode,autoComplete:`postal-code`,onChange:t,label:a.postalCode,error:n.mainAddress?.postalCode&&r.mainAddress?.postalCode,disabled:i,required:o(`mainAddress.postalCode`)}
1016)}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:`mainAddress.city`,name:`mainAddress.city`,value:e.mainAddress.city,autoComplete:`address-level2`,onChange:t,label:a.city,error:n.mainAddress?.city&&r.mainAddress?.city,disabled:i,required:o(`mainAddress.city`)})}),u&&(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:`mainAddress.region`,name:`mainAddress.region`,value:e.mainAddress.region,autoComplete:`address-level1`,onChange:t,label:a.region,error:n.mainAddress?.region&&r.mainAddress?.region,disabled:i,required:o(`mainAddress.region`)})}),(0,Q.jsx)(Y,{size:{xs:u?6:12},children:(0,Q.jsx)(Hp,{value:l.find(t=>t.id===e.mainAddress.countryCode)||void 0,onChange:(e,n)=>t({target:{id:`mainAddress.countryCode`,value:n?.id??``}}),label:a.countryCode,error:n.mainAddress?.countryCode&&r.mainAddress?.countryCode,disabled:i,options:l,disableClearable:!0,required:o(`mainAddress.countryCode`)})})]})},AY=e=>{let t=(0,Z.useMemo)(()=>zc(e),[e]);return{initialValues:(0,Z.useMemo)(()=>e?{mainAddress:{addressLine1:e[t].address?.addressLine1??``,postalCode:e[t].address?.postalCode??``,city:e[t].address?.city??``,countryCode:e[t].address?.countryCode??``,region:e[t].address?.region??``}}:null,[e,t]),getReservationValuesToPatch:(0,Z.useCallback)((e,n)=>({...e,[t]:{...e[t],address:{...e[t].address,...n.mainAddress}}}),[t])}},jY=e=>{let t=z(),{getProgress:n}=eK(),r=(0,Z.useMemo)(()=>e?n(e):0,[n,e]);(0,Z.useEffect)(()=>(t(si(r)),()=>{t(si(0))}),[t,r])},MY=({reservation:e})=>{let{t}=R(),[n,r]=(0,Z.useState)(!1),{setFieldValue:i}=YN(),{billingAddressOptInEnabled:a}=yt(e.propertyId),o=(0,Z.useMemo)(()=>zc(e),[e]),s=(0,Z.useCallback)(e=>{if(e.debitorType!==Sl.PrimaryGuest||o!==bs.PRIMARY_GUEST)return;let t=e.debitor.address;i(`mainAddress`,{addressLine1:t?.addressLine1??``,postalCode:t?.postalCode??``,city:t?.city??``,countryCode:t?.countryCode??``,region:t?.region??``})},[o,i]);return a===!1||o!==bs.PRIMARY_GUEST?null:(0,Q.jsxs)(G,{sx:{mt:2},children:[(0,Q.jsx)(Y,{container:!0,direction:`row`,sx:{alignItems:`center`,flexWrap:`nowrap`},children:(0,Q.jsx)(dm,{id:`billingAddressOptIn`,name:`billingAddressOptIn`,"data-test-id":`billingAddressOptIn`,checked:n,onChange:()=>r(e=>!e),title:t(`labels__bill_to_different_address`)})}),n&&e.folios.map((t,n)=>(0,Q.jsx)(MJ,{folio:t,reservation:e,index:n,onBillingAddressSaved:s},`${t.id}-${n}`))]})},NY=Ad.ADDRESS,PY=()=>{let e=U(),{reservation:t,patchGuestFlowStep:n}=eK();HW({showBottomBar:!0,showTopNavBar:!0});let{addressValidationOptional:r,stateFieldInAddressFormDisplayed:i}=yt(),{getNextFlowUrl:a,getPrevFlowUrl:o}=aV({propertyId:t.propertyId}),{t:s}=R(),{initialValues:c,getReservationValuesToPatch:l}=AY(t),u=(0,Z.useMemo)(()=>({magicId:t.magicId,magicToken:t.magicToken,isReservation:t.magicType===hK.RESERVATION}),[t.magicId,t.magicToken,t.magicType]),d=Ze(),{isDisabledCountry:f}=Bd({propertyId:t.propertyId}),p=f(d,t.magicType===hK.TRAVEL_BUDDY?t.travelBuddy?.nationalityCountryCode:t.primaryGuest?.nationalityCountryCode);Z.useEffect(()=>{p&&a(NY,u).then(t=>e(t,{replace:!0}))},[p,a,u,e]);let m=_K(t.magicId),h=(0,Z.useMemo)(async()=>m??await o(NY,u),[u,o,m]);Bz(h),jY(NY);let g=Z.useCallback(async r=>{let i=l(t,r);try{await n({reservationValues:i,checkpoint:NY,subUpdate:kG.ADDRESS}),e(await a(NY,u))}catch(e){console.error(`An error occurred address page, guest flow.`,e)}},[a,n,e,t,l,u]),_=I(fr,la),{addressFormValidation:v}=JW({addressValidationOptional:r,stateFieldInAddressFormDisplayed:i}),y=Fp(v),b=(0,Z.useMemo)(()=>({addressLine1:s(`labels__address`),postalCode:s(`labels__postal_code`),city:s(`labels__city`),countryCode:s(`labels__country`),region:s(`labels__state`)}),[s]);return p?null:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow address`}),(0,Q.jsx)(hl,{title:s(`title__address_page`),subtitle:s(`subtitle__address_page`),icon:(0,Q.jsx)(Xl,{url:_?.data?.icon__address_icon?.url})}),c&&(0,Q.jsx)(uP,{initialValues:c,onSubmit:g,validationSchema:v,children:n=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`guest_flow_address`}),(0,Q.jsx)(kY,{values:n.values,handleChange:n.handleChange,errors:n.errors,touched:n.touched,isSubmitting:n.isSubmitting,labels:b,is
1016FieldRequired:y}),(0,Q.jsx)(MY,{reservation:t}),(0,Q.jsx)(rs,{flow:!0,onBack:async()=>e(await h),onContinue:n.submitForm,continueLabel:s(`buttons__next`)})]})})]})},FY=i((e=>{Object.defineProperty(e,"__esModule",{value:!0});function t(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}e.default=function e(n,r){t(this,e),this.x=n,this.y=r}})),IY=i((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),n=r(FY());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function a(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}e.default=function(e){o(r,e);function r(){return i(this,r),a(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return t(r,[{key:`update`,value:function(e){this.x=e.x,this.y=e.y}},{key:`moveByAngle`,value:function(e,t){var n=e+Math.PI/2;this.x+=Math.sin(n)*t,this.y-=Math.cos(n)*t}},{key:`equalsTo`,value:function(e){return this.x===e.x&&this.y===e.y}},{key:`getDifferenceTo`,value:function(e){return new n.default(this.x-e.x,this.y-e.y)}},{key:`getDistanceTo`,value:function(e){var t=this.getDifferenceTo(e);return Math.sqrt(t.x**2+t.y**2)}},{key:`getAngleTo`,value:function(e){var t=this.getDifferenceTo(e);return Math.atan2(t.y,t.x)}},{key:`toObject`,value:function(){return{x:this.x,y:this.y}}}]),r}(n.default)})),LY=i((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),n=r(IY());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}var a=30;e.default=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.radius,o=r===void 0?a:r,s=t.enabled,c=s===void 0||s,l=t.initialPoint,u=l===void 0?{x:0,y:0}:l;i(this,e),this.radius=o,this._isEnabled=c,this.pointer=new n.default(u.x,u.y),this.brush=new n.default(u.x,u.y),this.angle=0,this.distance=0,this._hasMoved=!1}return t(e,[{key:`enable`,value:function(){this._isEnabled=!0}},{key:`disable`,value:function(){this._isEnabled=!1}},{key:`isEnabled`,value:function(){return this._isEnabled}},{key:`setRadius`,value:function(e){this.radius=e}},{key:`getRadius`,value:function(){return this.radius}},{key:`getBrushCoordinates`,value:function(){return this.brush.toObject()}},{key:`getPointerCoordinates`,value:function(){return this.pointer.toObject()}},{key:`getBrush`,value:function(){return this.brush}},{key:`getPointer`,value:function(){return this.pointer}},{key:`getAngle`,value:function(){return this.angle}},{key:`getDistance`,value:function(){return this.distance}},{key:`brushHasMoved`,value:function(){return this._hasMoved}},{key:`update`,value:function(e){var t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).both,n=t!==void 0&&t;return this._hasMoved=!1,this.pointer.equalsTo(e)&&!n?!1:(this.pointer.update(e),n?(this._hasMoved=!0,this.brush.update(e),!0):(this._isEnabled?(this.distance=this.pointer.getDistanceTo(this.brush),this.angle=this.pointer.getAngleTo(this.brush),this.distance>this.radius&&(this.brush.moveByAngle(this.angle,this.distance-this.radius),this._hasMoved=!0)):(this.distance=0,this.angle=0,this.brush.update(e),this._hasMoved=!0),!0))}}]),e}()})),RY=i((e=>
1016{Object.defineProperty(e,"__esModule",{value:!0}),e.LazyPoint=e.Point=e.LazyBrush=void 0;var t=i(LY()),n=i(FY()),r=i(IY());function i(e){return e&&e.__esModule?e:{default:e}}e.LazyBrush=t.default,e.Point=n.default,e.LazyPoint=r.default})),zY=i((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function n(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}e.default=function(){function e(t,r){n(this,e),this.x=t,this.y=r}return t(e,[{key:`update`,value:function(e){this.x=e.x,this.y=e.y}},{key:`getDifferenceTo`,value:function(t){return new e(this.x-t.x,this.y-t.y)}},{key:`getDistanceTo`,value:function(e){var t=this.getDifferenceTo(e);return Math.sqrt(t.x**2+t.y**2)}}]),e}()})),BY=i((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),n=r(zY());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}var a=1e-6;e.default=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.segments,a=r===void 0?50:r,o=t.iterationLimit,s=o===void 0?100:o;i(this,e),this.p1=new n.default,this.p2=new n.default,this.segments=a,this.iterationLimit=s}return t(e,[{key:`drawToCanvas`,value:function(e,t,n,r){this.p1.update(t),this.p2.update(n);var i=this.p1.x>this.p2.x,a=i?this.p2:this.p1,o=i?this.p1:this.p2,s=a.getDistanceTo(o),c=[],l=!0;if(s<r){if(o.x-a.x>.01){var u=o.x-a.x,d=o.y-a.y,f=-this.getCatenaryParameter(u,d,r,this.iterationLimit),p=(f*Math.log((r+d)/(r-d))-u)*.5,m=f*Math.cosh(p/f),h=a.x-p,g=a.y-m;c=this.getCurve(f,a,o,h,g,this.segments),l=!1}else{var _=(a.x+o.x)*.5,v=(a.y+o.y+r)*.5;c=[[a.x,a.y],[_,v],[o.x,o.y]]}}else c=[[a.x,a.y],[o.x,o.y]];return l?this.drawLine(c,e):this.drawCurve(c,e),c}},{key:`getCatenaryParameter`,value:function(e,t,n,r){for(var i=Math.sqrt(n*n-t*t)/e,o=Math.acosh(i)+1,s=-1,c=0;Math.abs(o-s)>a&&c<r;)s=o,o-=(Math.sinh(o)-i*o)/(Math.cosh(o)-i),c++;return e/(2*o)}},{key:`getCurve`,value:function(e,t,n,r,i,a){for(var o=[t.x,e*Math.cosh((t.x-r)/e)+i],s=n.x-t.x,c=a-1,l=0;l<c;l++){var u=t.x+s*(l+.5)/c,d=e*Math.cosh((u-r)/e)+i;o.push(u,d)}return o.push(n.x,e*Math.cosh((n.x-r)/e)+i),o}},{key:`drawLine`,value:function(e,t){t.moveTo(e[0][0],e[0][1]),t.lineTo(e[1][0],e[1][1])}},{key:`drawCurve`,value:function(e,t){var n=e.length*.5-1,r=e[2],i=e[3],a=[];t.moveTo(e[0],e[1]);for(var o=2;o<n;o++){var s=e[o*2],c=e[o*2+1],l=(s+r)*.5,u=(c+i)*.5;a.push([r,i,l,u]),t.quadraticCurveTo(r,i,l,u),r=s,i=c}return n=e.length,t.quadraticCurveTo(e[n-4],e[n-3],e[n-2],e[n-1]),a}}]),e}()})),VY=i((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Point=e.Catenary=void 0;var t=r(BY()),n=r(zY());function r(e){return e&&e.__esModule?e:{default:e}}e.Catenary=t.default,e.Point=n.default})),HY=RY(),UY=VY(),WY=(function(){if(typeof Map<`u`)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){t===void 0&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];e.call(t,i[1],i[0])}},t}()})(),GY=typeof window<`u`&&typeof document<`u`&&window.document===document,KY=(function(){return typeof global<`u`&&global.Math===Math?global:typeof self<`u`&&self.Math===Math?self:typeof window<`u`&&window.Math===Math?window:Function(`return this`)()})(),qY=(function(){return typeof requestAnimationFrame==`function`?requestAnimationFrame.bind(KY):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)}})(),JY=2;
vendor: 4,627 bytes, line 1016
1016function YY(e,t){var n=!1,r=!1,i=0;function a(){n&&(n=!1,e()),r&&s()}function o(){qY(a)}function s(){var e=Date.now();if(n){if(e-i<JY)return;r=!0}else n=!0,r=!1,setTimeout(o,t);i=e}return s}var XY=20,ZY=[`top`,`right`,`bottom`,`left`,`width`,`height`,`size`,`weight`],QY=typeof MutationObserver<`u`,$Y=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=YY(this.refresh.bind(this),XY)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return e.forEach(function(e){return e.broadcastActive()}),e.length>0},e.prototype.connect_=function(){!GY||this.connected_||(document.addEventListener(`transitionend`,this.onTransitionEnd_),window.addEventListener(`resize`,this.refresh),QY?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener(`DOMSubtreeModified`,this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!GY||!this.connected_||(document.removeEventListener(`transitionend`,this.onTransitionEnd_),window.removeEventListener(`resize`,this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener(`DOMSubtreeModified`,this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=t===void 0?``:t;ZY.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||=new e,this.instance_},e.instance_=null,e}(),eX=(function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var i=r[n];Object.defineProperty(e,i,{value:t[i],enumerable:!1,writable:!1,configurable:!0})}return e}),tX=(function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||KY}),nX=fX(0,0,0,0);function rX(e){return parseFloat(e)||0}function iX(e){return[...arguments].slice(1).reduce(function(t,n){var r=e[`border-`+n+`-width`];return t+rX(r)},0)}function aX(e){for(var t=[`top`,`right`,`bottom`,`left`],n={},r=0,i=t;r<i.length;r++){var a=i[r],o=e[`padding-`+a];n[a]=rX(o)}return n}function oX(e){var t=e.getBBox();return fX(0,0,t.width,t.height)}function sX(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return nX;var r=tX(e).getComputedStyle(e),i=aX(r),a=i.left+i.right,o=i.top+i.bottom,s=rX(r.width),c=rX(r.height);if(r.boxSizing===`border-box`&&(Math.round(s+a)!==t&&(s-=iX(r,`left`,`right`)+a),Math.round(c+o)!==n&&(c-=iX(r,`top`,`bottom`)+o)),!lX(e)){var l=Math.round(s+a)-t,u=Math.round(c+o)-n;Math.abs(l)!==1&&(s-=l),Math.abs(u)!==1&&(c-=u)}return fX(i.left,i.top,s,c)}var cX=(function(){return typeof SVGGraphicsElement<`u`?function(e){return e instanceof tX(e).SVGGraphicsElement}:function(e){return e instanceof tX(e).SVGElement&&typeof e.getBBox==`function`}})();function lX(e){return e===tX(e).document.documentElement}function uX(e){return GY?cX(e)?oX(e):sX(e):nX}function dX(e){var t=e.x,n=e.y,r=e.width,i=e.height,a=Object.create((typeof DOMRectReadOnly<`u`?DOMRectReadOnly:Object).prototype);return eX(a,{x:t,y:n,width:r,height:i,top:n,right:t+r,bottom:i+n,left:t}),a}function fX(e,t,n,r){return{x:e,y:t,width:n,height:r}}var pX=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=fX(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=uX(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),mX=function(){function e(e,t){var n=dX(t);eX(this,{target:e,contentRect:n})}return e}(),hX=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new WY,typeof e!=`function`)throw TypeError(`The callback provided as parameter 1 is not a function.`);this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);if(!(typeof Element>
1016`u`||!(Element instanceof Object))){if(!(e instanceof tX(e).Element))throw TypeError(`parameter 1 is not of type "Element".`);var t=this.observations_;t.has(e)||(t.set(e,new pX(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);if(!(typeof Element>`u`||!(Element instanceof Object))){if(!(e instanceof tX(e).Element))throw TypeError(`parameter 1 is not of type "Element".`);var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new mX(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),gX=typeof WeakMap<`u`?new WeakMap:new WY,_X=function(){function e(t){if(!(this instanceof e))throw TypeError(`Cannot call a class as a function.`);if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);var n=new hX(t,$Y.getInstance(),this);gX.set(this,n)}return e}();[`observe`,`unobserve`,`disconnect`].forEach(function(e){_X.prototype[e]=function(){var t;return(t=gX.get(this))[e].apply(t,arguments)}});var vX=(function(){return KY.ResizeObserver===void 0?_X:KY.ResizeObserver})();function yX(){return yX=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yX.apply(this,arguments)}function bX(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function xX(e,t,n){return t&&bX(e.prototype,t),n&&bX(e,n),e}function SX(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var CX=Object.freeze({x:0,y:0,untransformedX:0,untransformedY:0}),wX=Object.freeze({canvasWidth:0,canvasHeight:0,left:0,top:0,right:0,bottom:0,viewMin:CX,viewMax:CX}),TX=Object.freeze({a:1,b:0,c:0,d:1,e:0,f:0}),EX=function(){function e(e){var t=this,n=e.scaleExtents,r=e.documentSize;SX(this,`_scaleExtents`,void 0),SX(this,`_documentSize`,void 0),SX(this,`_canvas`,null),SX(this,`_view`,{scale:1,x:0,y:0}),SX(this,`_viewChangeListeners`,new Set),SX(this,`setScale`,function(e){t.setView({scale:e})}),SX(this,`clampView`,function(e){var n=e.scale,r=e.x,i=e.y,a=t.scaleExtents,o=a.min,s=a.max,c=t.documentSize,l=c.width,u=c.height,d=t.canvasRect||wX,f=d.left,p=d.top,m=d.right,h=d.bottom,g=m-f,_=h-p,v=g/2,y=-(l*t._view.scale-g/2),b=_/2,x=-(u*t._view.scale-_/2);return{scale:Math.min(Math.max(n,o),s),x:Math.min(Math.max(r,y),v),y:Math.min(Math.max(i,x),b)}}),SX(this,`resetView`,function(){t.setView({scale:1,x:0,y:0})}),SX(this,`setView`,function(e){var n=t.clampView(yX({},t._view,e||{})),r=t._view,i=r.scale,a=r.x,o=r.y;return(n.scale!==i||n.x!==a||n.y!==o)&&(t._view=n,t._viewChangeListeners.forEach(function(e){return e&&e(n)})),yX({},t._view)}),SX(this,`scaleAtClientPoint`,function(e,n){var r=t.clientPointToViewPoint(n),i=t.clampView(yX({},t._view,{scale:t._view.scale+e})),a=t.viewPointToClientPoint(r,i);return i.x=t._view.x-(a.clientX-n.clientX),i.y=t._view.y-(a.clientY-n.clientY),t.setView(i)}),SX(this,`clientPointToViewPoint`,function(e,n){var r=e.clientX,i=e.clientY;n===void 0&&(n=t._view);var a=t.canvasRect||wX,o=a.left,s=a.top,c=r-o,l=i-s;return{x:(c-n.x)/n.scale,y:(l-n.y)/n.scale,relativeClientX:c,relativeClientY:l}}),SX(this,`viewPointToClientPoint`,function(e,n){var r=e.x,i=e.y;n===void 0&&(n=t._view);var a=t.canvasRect||wX,o=a.left,s=a.top,c=r*n.scale+n.x,l=i*n.scale+n.y,u=c+o,d=l+s;return{clientX:u,clientY:d,relativeX:c,relativeY:l,x:u,y:d}}),SX(this,`attachViewChangeListener`,function(e){t._viewChangeListeners.add(e)}),this._scaleExtents=n,this._documentSize=r}return xX(e,[{key:`canvas`,get:function(){return this._canvas},set:function(e){this._canvas=e,this.setView()}},{key:`scale`,get:function(){return this._view.scale}},{key:`x`,get:function(){return this._view.x},set:function(e){this.setView({x:e})}},{key:`y`,get:function(){return this._view.y},set:function(e){this.setView({y:e})}},{key:`view`,get:function(){return yX({},this._view)}},{key:`scaleExtents`,get:function(){return yX({},this._scaleExtents)},set:function(e){var t=e.min,n=e.max;this._scaleExtents={min:t,max:n},this.setView()}},{key:`documentSize`,get:function(){return yX({},this._documentSize)}
1016,set:function(e){var t=e.width,n=e.height;this._documentSize={width:t,height:n},this.setView()}},{key:`transformMatrix`,get:function(){return{a:this._view.scale,b:0,c:0,d:this._view.scale,e:this._view.x,f:this._view.y}}},{key:`canvasBounds`,get:function(){if(this._canvas){var e=this._canvas.getBoundingClientRect(),t=e.left,n=e.top,r=e.right,i=e.bottom;return{viewMin:this.clientPointToViewPoint({clientX:t,clientY:n}),viewMax:this.clientPointToViewPoint({clientX:r,clientY:i}),left:t,top:n,right:r,bottom:i,canvasWidth:this._canvas.width,canvasHeight:this._canvas.height}}}},{key:`canvasRect`,get:function(){if(this.canvas)return this.canvas.getBoundingClientRect()}}]),e}();function DX(e){var t=e===void 0?{}:e,n=t.ctx,r=t.img,i=t.x,a=t.y,o=t.w,s=t.h,c=t.offsetX,l=t.offsetY;typeof i!=`number`&&(i=0),typeof a!=`number`&&(a=0),typeof o!=`number`&&(o=n.canvas.width),typeof s!=`number`&&(s=n.canvas.height),typeof c!=`number`&&(c=.5),typeof l!=`number`&&(l=.5),c<0&&(c=0),l<0&&(l=0),c>1&&(c=1),l>1&&(l=1);var u=r.width,d=r.height,f=Math.min(o/u,s/d),p=u*f,m=d*f,h,g,_,v,y=1;p<o&&(y=o/p),Math.abs(y-1)<1e-14&&m<s&&(y=s/m),p*=y,m*=y,_=u/(p/o),v=d/(m/s),h=(u-_)*c,g=(d-v)*l,h<0&&(h=0),g<0&&(g=0),_>u&&(_=u),v>d&&(v=d),n.drawImage(r,h,g,_,v,i,a,o,s)}var OX=void 0;function kX(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var AX=10,jX=250,MX=function(e){return e.preventDefault(),OX},NX=function(){var e=this;kX(this,`handleMouseWheel`,function(t,n){var r=n.props,i=r.disabled,a=r.enablePanAndZoom,o=r.mouseZoomFactor;return i?new PX:(a&&t.ctrlKey&&(t.preventDefault(),n.coordSystem.scaleAtClientPoint(o*t.deltaY,HX(t))),e)}),kX(this,`handleDrawStart`,function(e,t){return t.props.disabled?new PX:e.ctrlKey&&t.props.enablePanAndZoom?new FX().handleDrawStart(e,t):new IX().handleDrawStart(e,t)}),kX(this,`handleDrawMove`,function(t,n){if(n.props.disabled)return new PX;var r=UX(n.coordSystem,t),i=r.x,a=r.y;return n.lazy.update({x:i,y:a}),e}),kX(this,`handleDrawEnd`,function(t,n){return n.props.disabled?new PX:e})},PX=function(){var e=this;kX(this,`handleMouseWheel`,function(t,n){return n.props.disabled?e:new NX().handleMouseWheel(t,n)}),kX(this,`handleDrawStart`,function(t,n){return n.props.disabled?e:new NX().handleDrawStart(t,n)}),kX(this,`handleDrawMove`,function(t,n){return n.props.disabled?e:new NX().handleDrawMove(t,n)}),kX(this,`handleDrawEnd`,function(t,n){return n.props.disabled?e:new NX().handleDrawEnd(t,n)})},FX=function(){var e=this;kX(this,`handleMouseWheel`,MX.bind(this)),kX(this,`handleDrawStart`,function(t,n){return t.preventDefault(),e.dragStart=HX(t),e.panStart={x:n.coordSystem.x,y:n.coordSystem.y},e}),kX(this,`handleDrawMove`,function(t,n){t.preventDefault();var r=HX(t),i=r.clientX,a=r.clientY,o=i-e.dragStart.clientX,s=a-e.dragStart.clientY;return n.coordSystem.setView({x:e.panStart.x+o,y:e.panStart.y+s}),e}),kX(this,`handleDrawEnd`,function(){return new NX})},IX=function(){var e=this;kX(this,`handleMouseWheel`,MX.bind(this)),kX(this,`handleDrawStart`,function(t,n){var r=n.props.enablePanAndZoom;return t.preventDefault(),!t.touches||!t.touches.length||!r?new BX().handleDrawStart(t,n):r&&t.touches&&t.touches.length>=2?new LX().handleDrawStart(t,n):e.handleDrawMove(t,n)}),kX(this,`handleDrawMove`,function(t,n){if(t.preventDefault(),t.touches&&t.touches.length>=2)return new LX().handleDrawStart(t,n);var r=HX(t);return e.deferredPoints.push(r),new Date().valueOf()-e.startTimestamp<jX&&(e.startClientPoint===null&&(e.startClientPoint=r),Math.abs(r.clientX-e.startClientPoint.clientX)+Math.abs(r.clientY-e.startClientPoint.clientY)<AX)?e:e.issueDeferredPoints(n)}),kX(this,`handleDrawEnd`,function(t,n){return e.issueDeferredPoints(n).handleDrawEnd(t,n)}),kX(this,`issueDeferredPoints`,function(t){for(var n=new BX,r=0;r<e.deferredPoints.length;r++){var i=e.deferredPoints[r],a=new VX(i);n=(r===0?n.handleDrawStart:n.handleDrawMove)(a,t)}return n}),this.startClientPoint=null,this.startTimestamp=new Date().valueOf(),this.deferredPoints=[]},LX=function(){var e=this;kX(this,`handleMouseWheel`,MX.bind(this)),kX(this,`handleDrawStart`,function(t,n){return t.preventDefault(),!t.touches||t.touches.length<2?new NX:(e.start=e.getTouchMetrics(t),e.panStart={x:n.coordSystem.x,y:n.coordSystem.y},e.scaleStart=n.coordSystem.scale,e)}),kX(this,`handleDrawMove`,function(t,n){if(t.preventDefault(),!t.touches||t.touches.length<2)return new NX;var r=e.recentMetrics=e.getTouchMetrics(t),i=r.centroid,a=r.distance;if(Math.abs(a-e.start.distance)>=AX)return new zX(e).handleDrawMove(t,n);var o=i.clientX-e.start.centroid.clientX,s=i.clientY-e.start.centroid.clientY;return Math.abs(o)+Math.abs(s)>=AX?new RX(e).handleDrawMove(t,n):e}),kX(this,`handleDrawEnd`,function(){return new NX}),kX(this,`getTouchMetrics`,function(e){var t=HX(e.touches[0]),n=t.clientX,r=t.clientY,i=HX(e.touches[1]),a=i.clientX,o=i.clientY,s=a-n,c=o-r;return{t1:{clientX:n,clientY:r},t2:{clientX:a,clientY:o},distance:Math.sqrt(s*s+c*c),centroid:{clientX:(n+a)/2,clientY:(r+o)/2}}})},RX=function(e){var t=this;kX(this,`handleMouseWheel`,MX.bind(this)),kX(this,`handleDrawStart`,function(){return t}),kX(this,`handleDrawMove`,function(e,n){if(e.preventDefault(),!e.touches||e.touches.length<2)return new NX;var r=t.scaleOrPanState,i=r.recentMetrics=r.getTouchMetrics(e),a=i.centroid;i.distance;var o=a.clientX-r.start.centroid.clientX,s=a.clientY-r.start.centroid.clientY;
1016return n.setView({x:r.panStart.x+o,y:r.panStart.y+s}),t}),kX(this,`handleDrawEnd`,function(){return new NX}),this.scaleOrPanState=e},zX=function(e){var t=this;kX(this,`handleMouseWheel`,MX.bind(this)),kX(this,`handleDrawStart`,function(){return t}),kX(this,`handleDrawMove`,function(e,n){if(e.preventDefault(),!e.touches||e.touches.length<2)return new NX;var r=t.scaleOrPanState,i=r.recentMetrics=r.getTouchMetrics(e),a=i.centroid,o=i.distance,s=r.scaleStart*(o/r.start.distance)-n.coordSystem.scale;return n.coordSystem.scaleAtClientPoint(s,a),t}),kX(this,`handleDrawEnd`,function(){return new NX}),this.scaleOrPanState=e},BX=function(){var e=this;kX(this,`handleMouseWheel`,MX.bind(this)),kX(this,`handleDrawStart`,function(t,n){if(t.preventDefault(),t.touches&&t.touches.length){var r=UX(n.coordSystem,t),i=r.x,a=r.y;n.lazy.update({x:i,y:a},{both:!0})}return e.handleDrawMove(t,n)}),kX(this,`handleDrawMove`,function(t,n){t.preventDefault();var r=UX(n.coordSystem,t),i=r.x,a=r.y;n.lazy.update({x:i,y:a});var o=!n.lazy.isEnabled();return(!e.isDrawing||o)&&(n.points.push(n.clampPointToDocument(n.lazy.brush.toObject())),e.isDrawing=!0),n.points.push(n.clampPointToDocument(n.lazy.brush.toObject())),n.drawPoints({points:n.points,brushColor:n.props.brushColor,brushRadius:n.props.brushRadius}),e}),kX(this,`handleDrawEnd`,function(t,n){return t.preventDefault(),e.handleDrawMove(t,n),n.saveLine(),new NX}),this.isDrawing=!1},VX=function(e){var t=e.clientX,n=e.clientY;kX(this,`preventDefault`,function(){}),this.clientX=t,this.clientY=n,this.touches=[{clientX:t,clientY:n}]};function HX(e){var t=e.clientX,n=e.clientY;return e.changedTouches&&e.changedTouches.length>0&&(t=e.changedTouches[0].clientX,n=e.changedTouches[0].clientY),{clientX:t,clientY:n}}function UX(e,t){return e.clientPointToViewPoint(HX(t))}var WX=!1;try{var GX={get passive(){return WX=!0,!1}};window.addEventListener(`test`,GX,GX),window.removeEventListener(`test`,GX,GX)}catch{WX=!1}function KX(e){return WX?{passive:e}:e}function qX(e,t){var n;if(typeof Symbol>`u`||e[Symbol.iterator]==null){if(Array.isArray(e)||(n=JX(e))||t&&e&&typeof e.length==`number`){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
1017In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return n=e[Symbol.iterator](),n.next.bind(n)}function JX(e,t){if(e){if(typeof e==`string`)return YX(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return YX(e,t)}}function YX(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function XX(){return XX=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},XX.apply(this,arguments)}function ZX(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function QX(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function $X(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function eZ(e,t){return{x:e.x+(t.x-e.x)/2,y:e.y+(t.y-e.y)/2}}var tZ={display:`block`,position:`absolute`},nZ=[`grid`,`drawing`,`temp`,`interface`],rZ=function(e){QX(t,e);function t(t){var n=e.call(this,t)||this;return $X(ZX(n),`undo`,function(){var e=[];n.lines.length?e=n.lines.slice(0,-1):n.erasedLines.length&&(e=n.erasedLines.pop()),n.clearExceptErasedLines(),n.simulateDrawingLines({lines:e,immediate:!0}),n.triggerOnChange()}),$X(ZX(n),`eraseAll`,function(){n.erasedLines.push([].concat(n.lines)),n.clearExceptErasedLines(),n.triggerOnChange()}),$X(ZX(n),`clear`,function(){n.erasedLines=[],n.clearExceptErasedLines(),n.resetView()}),$X(ZX(n),`resetView`,function(){return n.coordSystem.resetView()}),$X(ZX(n),`setView`,function(e){return n.coordSystem.setView(e)}),$X(ZX(n),`getSaveData`,function(){return JSON.stringify({lines:n.lines,width:n.props.canvasWidth,height:n.props.canvasHeight})}),$X(ZX(n),`getDataURL`,function(e,t,r){var i=n.canvas.drawing,a=i.getContext(`2d`),o=i.width,s=i.height,c=a.getImageData(0,0,o,s),l=a.globalCompositeOperation;if(a.globalCompositeOperation=`destination-over`,t){if(!n.props.imgSrc)return`Backgroun
1017d image source not set`;n.drawImage()}else r!=null&&(a.fillStyle=r,a.fillRect(0,0,o,s));e||=`png`;var u=i.toDataURL(`image/`+e);return a.clearRect(0,0,o,s),a.putImageData(c,0,0),a.globalCompositeOperation=l,u}),$X(ZX(n),`loadSaveData`,function(e,t){if(t===void 0&&(t=n.props.immediateLoading),typeof e!=`string`)throw Error(`saveData needs to be of type string!`);var r=JSON.parse(e),i=r.lines,a=r.width,o=r.height;if(!i||typeof i.push!=`function`)throw Error(`saveData.lines needs to be an array!`);if(n.clear(),a===n.props.canvasWidth&&o===n.props.canvasHeight)n.simulateDrawingLines({lines:i,immediate:t});else{var s=n.props.canvasWidth/a,c=n.props.canvasHeight/o,l=(s+c)/2;n.simulateDrawingLines({lines:i.map(function(e){return XX({},e,{points:e.points.map(function(e){return{x:e.x*s,y:e.y*c}}),brushRadius:e.brushRadius*l})}),immediate:t})}}),$X(ZX(n),`componentWillUnmount`,function(){n.canvasObserver.unobserve(n.canvasContainer),n.canvas.interface&&n.canvas.interface.removeEventListener(`wheel`,n.handleWheel)}),$X(ZX(n),`handleWheel`,function(e){n.interactionSM=n.interactionSM.handleMouseWheel(e,ZX(n))}),$X(ZX(n),`handleDrawStart`,function(e){n.interactionSM=n.interactionSM.handleDrawStart(e,ZX(n)),n.mouseHasMoved=!0}),$X(ZX(n),`handleDrawMove`,function(e){n.interactionSM=n.interactionSM.handleDrawMove(e,ZX(n)),n.mouseHasMoved=!0}),$X(ZX(n),`handleDrawEnd`,function(e){n.interactionSM=n.interactionSM.handleDrawEnd(e,ZX(n)),n.mouseHasMoved=!0}),$X(ZX(n),`applyView`,function(){if(n.ctx.drawing&&(nZ.map(function(e){return n.ctx[e]}).forEach(function(e){n.clearWindow(e);var t=n.coordSystem.transformMatrix;e.setTransform(t.a,t.b,t.c,t.d,t.e,t.f)}),!n.deferRedrawOnViewChange)){n.drawGrid(n.ctx.grid),n.redrawImage(),n.loop({once:!0});var e=n.lines;n.lines=[],n.simulateDrawingLines({lines:e,immediate:!0})}}),$X(ZX(n),`handleCanvasResize`,function(e){var t=n.getSaveData();n.deferRedrawOnViewChange=!0;try{for(var r=qX(e),i;!(i=r()).done;){var a=i.value.contentRect,o=a.width,s=a.height;n.setCanvasSize(n.canvas.interface,o,s),n.setCanvasSize(n.canvas.drawing,o,s),n.setCanvasSize(n.canvas.temp,o,s),n.setCanvasSize(n.canvas.grid,o,s),n.coordSystem.documentSize={width:o,height:s},n.drawGrid(n.ctx.grid),n.drawImage(),n.loop({once:!0})}n.loadSaveData(t,!0)}finally{n.deferRedrawOnViewChange=!1}}),$X(ZX(n),`clampPointToDocument`,function(e){return n.props.clampLinesToDocument?{x:Math.max(Math.min(e.x,n.props.canvasWidth),0),y:Math.max(Math.min(e.y,n.props.canvasHeight),0)}:e}),$X(ZX(n),`redrawImage`,function(){n.image&&n.image.complete&&DX({ctx:n.ctx.grid,img:n.image})}),$X(ZX(n),`simulateDrawingLines`,function(e){var t=e.lines,r=e.immediate,i=0,a=r?0:n.props.loadTimeOffset;t.forEach(function(e){var t=e.points,o=e.brushColor,s=e.brushRadius;if(r){n.drawPoints({points:t,brushColor:o,brushRadius:s}),n.points=t,n.saveLine({brushColor:o,brushRadius:s});return}for(var c=function(e){i+=a,window.setTimeout(function(){n.drawPoints({points:t.slice(0,e+1),brushColor:o,brushRadius:s})},i)},l=1;l<t.length;l++)c(l);i+=a,window.setTimeout(function(){n.points=t,n.saveLine({brushColor:o,brushRadius:s})},i)})}),$X(ZX(n),`setCanvasSize`,function(e,t,n){e.width=t,e.height=n,e.style.width=t,e.style.height=n}),$X(ZX(n),`drawPoints`,function(e){var t=e.points,r=e.brushColor,i=e.brushRadius;n.ctx.temp.lineJoin=`round`,n.ctx.temp.lineCap=`round`,n.ctx.temp.strokeStyle=r,n.clearWindow(n.ctx.temp),n.ctx.temp.lineWidth=i*2;var a=t[0],o=t[1];n.ctx.temp.moveTo(o.x,o.y),n.ctx.temp.beginPath();for(var s=1,c=t.length;s<c;s++){var l=eZ(a,o);n.ctx.temp.quadraticCurveTo(a.x,a.y,l.x,l.y),a=t[s],o=t[s+1]}n.ctx.temp.lineTo(a.x,a.y),n.ctx.temp.stroke()}),$X(ZX(n),`saveLine`,function(e){var t=e===void 0?{}:e,r=t.brushColor,i=t.brushRadius;n.points.length<2||(n.lines.push({points:[].concat(n.points),brushColor:r||n.props.brushColor,brushRadius:i||n.props.brushRadius}),n.points.length=0,n.inClientSpace([n.ctx.drawing,n.ctx.temp],function(){n.ctx.drawing.drawImage(n.canvas.temp,0,0,n.canvas.drawing.width,n.canvas.drawing.height)}),n.clearWindow(n.ctx.temp),n.triggerOnChange())}),$X(ZX(n),`triggerOnChange`,function(){n.props.onChange&&n.props.onChange(ZX(n))}),$X(ZX(n),`clearWindow`,function(e){n.inClientSpace([e],function(){return e.clearRect(0,0,e.canvas.width,e.canvas.height)})}),$X(ZX(n),`clearExceptErasedLines`,function(){n.lines=[],n.valuesChanged=!0,n.clearWindow(n.ctx.drawing),n.clearWindow(n.ctx.temp)}),$X(ZX(n),`loop`,function(e){var t=(e===void 0?{}:e).once,r=t!==void 0&&t;if(n.mouseHasMoved||n.valuesChanged){var i=n.lazy.getPointerCoordinates(),a=n.lazy.getBrushCoordinates();n.drawInterface(n.ctx.interface,i,a),n.mouseHasMoved=!1,n.valuesChanged=!1}r||window.requestAnimationFrame(function(){n.loop()})}),$X(ZX(n),`inClientSpace`,function(e,t){e.forEach(function(e){e.save(),e.setTransform(TX.a,TX.b,TX.c,TX.d,TX.e,TX.f)});try{t()}
1017finally{e.forEach(function(e){return e.restore()})}}),$X(ZX(n),`drawImage`,function(){n.props.imgSrc&&(n.image=new Image,n.image.crossOrigin=`anonymous`,n.image.onload=n.redrawImage,n.image.src=n.props.imgSrc)}),$X(ZX(n),`drawGrid`,function(e){if(!n.props.hideGrid){n.clearWindow(e);var t=25,r=n.coordSystem.canvasBounds,i=r.viewMin,a=r.viewMax,o=Math.floor(i.x/t-1)*t,s=Math.floor(i.y/t-1)*t,c=a.x+t,l=a.y+t;if(e.beginPath(),e.setLineDash([5,1]),e.setLineDash([]),e.strokeStyle=n.props.gridColor,e.lineWidth=n.props.gridLineWidth,!n.props.hideGridX){for(var u=o,d=n.props.gridSizeX;u<c;)u+=d,e.moveTo(u,s),e.lineTo(u,l);e.stroke()}if(!n.props.hideGridY){for(var f=s,p=n.props.gridSizeY;f<l;)f+=p,e.moveTo(o,f),e.lineTo(c,f);e.stroke()}}}),$X(ZX(n),`drawInterface`,function(e,t,r){n.props.hideInterface||(n.clearWindow(e),e.beginPath(),e.fillStyle=n.props.brushColor,e.arc(r.x,r.y,n.props.brushRadius,0,Math.PI*2,!0),e.fill(),e.beginPath(),e.fillStyle=n.props.catenaryColor,e.arc(t.x,t.y,4,0,Math.PI*2,!0),e.fill(),n.lazy.isEnabled()&&(e.beginPath(),e.lineWidth=2,e.lineCap=`round`,e.setLineDash([2,4]),e.strokeStyle=n.props.catenaryColor,n.catenary.drawToCanvas(n.ctx.interface,r,t,n.chainLength),e.stroke()),e.beginPath(),e.fillStyle=n.props.catenaryColor,e.arc(r.x,r.y,2,0,Math.PI*2,!0),e.fill())}),n.canvas={},n.ctx={},n.catenary=new UY.Catenary,n.points=[],n.lines=[],n.erasedLines=[],n.mouseHasMoved=!0,n.valuesChanged=!0,n.isDrawing=!1,n.isPressing=!1,n.deferRedrawOnViewChange=!1,n.interactionSM=new NX,n.coordSystem=new EX({scaleExtents:t.zoomExtents,documentSize:{
1017width:t.canvasWidth,height:t.canvasHeight}}),n.coordSystem.attachViewChangeListener(n.applyView.bind(ZX(n))),n}var n=t.prototype;return n.componentDidMount=function(){var e=this;this.lazy=new HY.LazyBrush({radius:this.props.lazyRadius*window.devicePixelRatio,enabled:!0,initialPoint:{x:window.innerWidth/2,y:window.innerHeight/2}}),this.chainLength=this.props.lazyRadius*window.devicePixelRatio,this.canvasObserver=new vX(function(t,n){return e.handleCanvasResize(t,n)}),this.canvasObserver.observe(this.canvasContainer),this.drawImage(),this.loop(),window.setTimeout(function(){var t=window.innerWidth/2,n=window.innerHeight/2;e.lazy.update({x:t-e.chainLength/4,y:n},{both:!0}),e.lazy.update({x:t+e.chainLength/4,y:n},{both:!1}),e.mouseHasMoved=!0,e.valuesChanged=!0,e.clearExceptErasedLines(),e.props.saveData&&e.loadSaveData(e.props.saveData)},100),this.canvas.interface&&this.canvas.interface.addEventListener(`wheel`,this.handleWheel,KX())},n.componentDidUpdate=function(e){e.lazyRadius!==this.props.lazyRadius&&(this.chainLength=this.props.lazyRadius*window.devicePixelRatio,this.lazy.setRadius(this.props.lazyRadius*window.devicePixelRatio)),e.saveData!==this.props.saveData&&this.loadSaveData(this.props.saveData),JSON.stringify(e)!==JSON.stringify(this.props)&&(this.valuesChanged=!0),this.coordSystem.scaleExtents=this.props.zoomExtents,this.props.enablePanAndZoom||this.coordSystem.resetView(),e.imgSrc!==this.props.imgSrc&&this.drawImage()},n.render=function(){var e=this;return Z.createElement(`div`,{className:this.props.className,style:XX({display:`block`,background:this.props.backgroundColor,touchAction:`none`,width:this.props.canvasWidth,height:this.props.canvasHeight},this.props.style),ref:function(t){t&&(e.canvasContainer=t)}},nZ.map(function(t){var n=t===`interface`;return Z.createElement(`canvas`,{key:t,ref:function(r){r&&(e.canvas[t]=r,e.ctx[t]=r.getContext(`2d`),n&&(e.coordSystem.canvas=r))},style:XX({},tZ),onMouseDown:n?e.handleDrawStart:void 0,onMouseMove:n?e.handleDrawMove:void 0,onMouseUp:n?e.handleDrawEnd:void 0,onMouseOut:n?e.handleDrawEnd:void 0,onTouchStart:n?e.handleDrawStart:void 0,onTouchMove:n?e.handleDrawMove:void 0,onTouchEnd:n?e.handleDrawEnd:void 0,onTouchCancel:n?e.handleDrawEnd:void 0})}))},t}(Z.PureComponent);$X(rZ,`defaultProps`,{onChange:null,loadTimeOffset:5,lazyRadius:12,brushRadius:10,brushColor:`#444`,catenaryColor:`#0a0302`,gridColor:`rgba(150,150,150,0.17)`,backgroundColor:`#FFF`,hideGrid:!1,canvasWidth:400,canvasHeight:400,disabled:!1,imgSrc:``,saveData:``,immediateLoading:!1,hideInterface:!1,gridSizeX:25,gridSizeY:25,gridLineWidth:.5,hideGridX:!1,hideGridY:!1,enablePanAndZoom:!1,mouseZoomFactor:.01,zoomExtents:{min:.33,max:3},clampLinesToDocument:!1}),rZ.propTypes={};var iZ=({fullName:e,onExportSignature:t})=>{let n=(0,Z.useRef)(null),{palette:r,spacing:i}=J();return(0,Z.useEffect)(()=>{let r=n.current,i=r?.getContext(`2d`);if(r&&i){i.clearRect(0,0,r.width,r.height);let n=48;for(i.font=`${n}px 'Homemade Apple', cursive`;i.measureText(e).width>r.width-20&&n>10;)--n,i.font=`${n}px 'Homemade Apple', cursive`;i.fillStyle=`#000`,i.textAlign=`center`,i.textBaseline=`middle`,i.fillText(e,r.width/2,r.height/2),t?.(r)}},[t,e]),(0,Q.jsx)(`canvas`,{ref:n,width:600,height:150,style:{border:`1px dashed ${r.common.black}`,width:`100%`,maxWidth:`600px`,marginTop:`10px`,display:`block`,padding:i(2)}})},aZ=({open:e,onClose:t,onConfirm:n,children:r,disabled:i=!1,large:a,fullName:o,hideTypeTab:s=!1,hasExistingSignature:c=!1})=>{let{t:l}=R(),[u,d]=(0,Z.useState)(null),[f,p]=(0,Z.useState)(``),[m,h]=(0,Z.useState)(0),[g,_]=(0,Z.useState)(!1),v=J(),{palette:y}=J(),b=s||c,x=()=>{u?.clear(),d(null)},S=()=>{n(m===0?u?.canvas?.drawing?.toDataURL(`image/png`):f),t(),d(null),p(``),_(!1)},C=()=>{t(),d(null),p(``),_(!1)},w=(e,t)=>{h(t)},T=m===0?!u?.getSaveData()||i:!f||!g||i;return e?(0,Q.jsx)(ep,{size:a?`medium`:`small`,isOpen:e,handleClose:C,title:l(`modals__signature_dialog_title`),modalContent:(0,Q.jsxs)(Y,{container:!0,justifyContent:`center`,children:[(0,Q.jsxs)(G,{sx:{width:`100%`},children:[!b&&o&&(0,Q.jsxs)(M_,{value:m,onChange:w,sx:{mb:2},children:[(0,Q.jsx)(l_,{label:l(`labels__draw`),value:0}),(0,Q.jsx)(l_,{label:l(`labels__type`),value:1})]}),(b||m===0)&&(0,Q.jsx)(G,{sx:{background:`${v.palette.background.paper} !important`,border:`1px solid ${v.palette.grey.A400} !important`,width:`100%`,mb:2},children:(0,Q.jsx)(rZ,{onChange:d,brushColor:y.text.primary,brushRadius:2,lazyRadius:4,hideGrid:!0,hideInterface:!0,style:{width:`100%`,height:a?345:200,position:`relative`}})}),!b&&m===1&&o&&(0,Q.jsxs)(G,{children:[(0,Q.jsx)(X,{sx:{mb:2},children:l(`labels__generated_signature_text`)}),(0,Q.jsx)(iZ,{fullName:o,onExportSignature:e=>{p(e.toDataURL(`image/png`))}}),(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(dm,{name:`generatedSignatureAccepted`,id:`generatedSignatureAccepted`,checked:g,onChange:(e,t)=>
1017_(t),title:l(`labels__generated_signature`)})})]})]}),r]}),modalActions:[...m===0?[{variant:`ghost`,label:l(`buttons__reset`),onClick:x}]:[],{variant:`primary`,label:l(`buttons__confirm`),onClick:S,disabled:T}]}):null},oZ=e=>e&&Object.assign({},e,{preview:URL.createObjectURL(e)});async function sZ(e,t){try{let n=await(await fetch(e)).blob();return new File([n],t,{type:`image/jpeg`})}catch{return new File([],t,{type:`image/jpeg`})}}var cZ=function(e){return e.Idle=`idle`,e.Success=`success`,e.Error=`error`,e.Deleted=`deleted`,e}({}),lZ=({state:e,icon:t,label:n,description:r,errorMessage:i,internalError:a,idleButton:o,viewModal:s,removeButton:c,errorButton:l,disabled:u,enableDragDrop:d=!0})=>{let{t:f}=R(),p=J(),[m,h]=(0,Z.useState)(!1),[g,_]=(0,Z.useState)(!1),v=e===`success`,y=e===`deleted`,b=e===`error`,x=v||y,S=u?p.palette.grey[500]:b?p.palette.error.main:p.palette.text.primary,C=b?p.palette.error.main:u?p.palette.grey[400]:p.palette.grey[300],w=u||d&&m?p.palette.grey[100]:`transparent`,T=b?p.palette.error.main:v?p.palette.success.main:`inherit`,E=x?p.palette.success.main:b?p.palette.error.main:p.palette.grey[300],D=x?p.palette.success.light:b?p.palette.error.light:`transparent`,O=u?p.palette.grey[500]:a?p.palette.error.main:x?p.palette.success.main:p.palette.grey[700],k=e===`idle`,j=e=>e?e?.type?.indexOf(`pdf`)>-1:!1,M=(0,Z.useMemo)(()=>s?.file?oZ(s.file)?.preview:s?.imageSrc,[s?.file,s?.imageSrc]);return(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:.5},children:[n&&(0,Q.jsxs)(Pp,{sx:{textAlign:`left`,color:S,display:`flex`,alignItems:`center`,gap:.5},children:[n,(0,Q.jsx)(`span`,{style:{color:p.palette.error.main},children:`*`})]}),(0,Q.jsxs)(G,{sx:{padding:`16px 24px`,border:`1px solid ${C}`,backgroundColor:w,borderRadius:`${p.shape.borderRadius}px`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,gap:p.spacing(1.25),minHeight:`126px`,color:T,cursor:k&&o&&!u?`pointer`:`default`},role:k&&o?`button`:void 0,tabIndex:k&&o?0:void 0,"aria-label":k&&o?o.label:void 0,onClick:k&&o?()=>o.onClick():void 0,onKeyDown:k&&o?e=>{(e.key===`Enter`||e.key===` `)&&o.onClick()}:void 0,onDragEnter:d?()=>h(!0):void 0,onDragLeave:d?()=>h(!1):void 0,onDragEnd:d?()=>h(!1):void 0,onDrop:d?()=>h(!1):void 0,children:[(0,Q.jsx)(G,{sx:{width:`40px`,height:`40px`,p:`10px`,display:`flex`,alignItems:`center`,justifyContent:`center`,border:`1px solid ${E}`,backgroundColor:D,borderRadius:`${p.shape.borderRadius}px`},children:b?(0,Q.jsx)(A,{}):x?(0,Q.jsx)(Qu,{}):t}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:.5},children:[(0,Q.jsx)(Tf,{color:O,children:a||r}),(0,Q.jsxs)(G,{sx:{display:`flex`,gap:2,color:p.palette.text.primary},children:[k&&o&&(0,Q.jsx)(fm,{onClick:e=>{e.preventDefault(),u||o.onClick()},label:o.label,primaryColors:!0,alwaysUnderlined:!0}),b&&l&&(0,Q.jsx)(fm,{onClick:e=>{e.preventDefault(),u||l.onClick()},label:l.label,primaryColors:!0,alwaysUnderlined:!0}),v&&!u&&s&&(0,Q.jsx)(fm,{onClick:e=>{e.preventDefault(),_(!0)},label:s.buttonLabel,primaryColors:!0,alwaysUnderlined:!0}),v&&!u&&c&&(0,Q.jsx)(fm,{onClick:e=>{e.preventDefault(),c.onClick()},label:c.label,primaryColors:!0,alwaysUnderlined:!0})]})]})]}),b&&i&&!a&&(0,Q.jsx)(yp,{error:!0,required:!0,children:i}),s&&(0,Q.jsx)(ep,{isOpen:g,handleClose:()=>_(!1),title:s.title,modalContent:s?s.file&&j(s.file)?(0,Q.jsx)(os,{file:M,multiPage:!0}):M?(0,Q.jsx)(G,{component:`img`,src:M,alt:s.title,sx:{objectFit:`contain`,width:`100%`,height:`auto`,maxHeight:`50dvh`}}):null:null,modalActions:[{variant:`primary`,label:f(`buttons__close`),onClick:()=>_(!1)}]})]})},uZ=({value:e,onChange:t,disabled:n,error:r,deleted:i,fullName:a})=>{let{t:o}=R(),s=Mr(),[c,l]=(0,Z.useState)(!1),u=()=>{l(!0)},d=e=>{l(!1),t(e||null)},f=()=>{l(!1)},p=!!e,m=r?cZ.Error:i?cZ.Deleted:p?cZ.Success:cZ.Idle,h=typeof r==`string`?r:r&&s?.validation__signature_required||void 0,g=(0,Z.useCallback)(()=>{t(null)},[t]);return(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`},children:[(0,Q.jsx)(lZ,{state:m,icon:(0,Q.jsx)(br,{}),label:o(`labels__signature`),description:i?o(`labels__signature_deleted_text`):p?o(`labels__signature_sucessfully_captured`):void 0,errorMessage:h,idleButton:{label:o(`buttons__click_here_to_sign`),onClick:u},errorButton:{label:o(`buttons__click_here_to_sign`),onClick:u},viewModal:p&&e?{title:o(`labels__signature`),imageSrc:e,buttonLabel:o(`buttons__view`)}:void 0,removeButton:p?{label:o(`buttons__remove`),onClick:g}:void 0,disabled:n||i,enableDragDrop:!1}),(0,Q.jsx)(aZ,{open:c,onClose:f,onConfirm:d,large:jl(),fullName:a,hasExistingSignature:p})]})};function dZ(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var fZ
vendor: 41,168 bytes, line 1017
1017=new Map([[`1km`,`application/vnd.1000minds.decision-model+xml`],[`3dml`,`text/vnd.in3d.3dml`],[`3ds`,`image/x-3ds`],[`3g2`,`video/3gpp2`],[`3gp`,`video/3gp`],[`3gpp`,`video/3gpp`],[`3mf`,`model/3mf`],[`7z`,`application/x-7z-compressed`],[`7zip`,`application/x-7z-compressed`],[`123`,`application/vnd.lotus-1-2-3`],[`aab`,`application/x-authorware-bin`],[`aac`,`audio/x-acc`],[`aam`,`application/x-authorware-map`],[`aas`,`application/x-authorware-seg`],[`abw`,`application/x-abiword`],[`ac`,`application/vnd.nokia.n-gage.ac+xml`],[`ac3`,`audio/ac3`],[`acc`,`application/vnd.americandynamics.acc`],[`ace`,`application/x-ace-compressed`],[`acu`,`application/vnd.acucobol`],[`acutc`,`application/vnd.acucorp`],[`adp`,`audio/adpcm`],[`aep`,`application/vnd.audiograph`],[`afm`,`application/x-font-type1`],[`afp`,`application/vnd.ibm.modcap`],[`ahead`,`application/vnd.ahead.space`],[`ai`,`application/pdf`],[`aif`,`audio/x-aiff`],[`aifc`,`audio/x-aiff`],[`aiff`,`audio/x-aiff`],[`air`,`application/vnd.adobe.air-application-installer-package+zip`],[`ait`,`application/vnd.dvb.ait`],[`ami`,`application/vnd.amiga.ami`],[`amr`,`audio/amr`],[`apk`,`application/vnd.android.package-archive`],[`apng`,`image/apng`],[`appcache`,`text/cache-manifest`],[`application`,`application/x-ms-application`],[`apr`,`application/vnd.lotus-approach`],[`arc`,`application/x-freearc`],[`arj`,`application/x-arj`],[`asc`,`application/pgp-signature`],[`asf`,`video/x-ms-asf`],[`asm`,`text/x-asm`],[`aso`,`application/vnd.accpac.simply.aso`],[`asx`,`video/x-ms-asf`],[`atc`,`application/vnd.acucorp`],[`atom`,`application/atom+xml`],[`atomcat`,`application/atomcat+xml`],[`atomdeleted`,`application/atomdeleted+xml`],[`atomsvc`,`application/atomsvc+xml`],[`atx`,`application/vnd.antix.game-component`],[`au`,`audio/x-au`],[`avi`,`video/x-msvideo`],[`avif`,`image/avif`],[`aw`,`application/applixware`],[`azf`,`application/vnd.airzip.filesecure.azf`],[`azs`,`application/vnd.airzip.filesecure.azs`],[`azv`,`image/vnd.airzip.accelerator.azv`],[`azw`,`application/vnd.amazon.ebook`],[`b16`,`image/vnd.pco.b16`],[`bat`,`application/x-msdownload`],[`bcpio`,`application/x-bcpio`],[`bdf`,`application/x-font-bdf`],[`bdm`,`application/vnd.syncml.dm+wbxml`],[`bdoc`,`application/x-bdoc`],[`bed`,`application/vnd.realvnc.bed`],[`bh2`,`application/vnd.fujitsu.oasysprs`],[`bin`,`application/octet-stream`],[`blb`,`application/x-blorb`],[`blorb`,`application/x-blorb`],[`bmi`,`application/vnd.bmi`],[`bmml`,`application/vnd.balsamiq.bmml+xml`],[`bmp`,`image/bmp`],[`book`,`application/vnd.framemaker`],[`box`,`application/vnd.previewsystems.box`],[`boz`,`application/x-bzip2`],[`bpk`,`application/octet-stream`],[`bpmn`,`application/octet-stream`],[`bsp`,`model/vnd.valve.source.compiled-map`],[`btif`,`image/prs.btif`],[`buffer`,`application/octet-stream`],[`bz`,`application/x-bzip`],[`bz2`,`application/x-bzip2`],[`c`,`text/x-c`],[`c4d`,`application/vnd.clonk.c4group`],[`c4f`,`application/vnd.clonk.c4group`],[`c4g`,`application/vnd.clonk.c4group`],[`c4p`,`application/vnd.clonk.c4group`],[`c4u`,`application/vnd.clonk.c4group`],[`c11amc`,`application/vnd.cluetrust.cartomobile-config`],[`c11amz`,`application/vnd.cluetrust.cartomobile-config-pkg`],[`cab`,`application/vnd.ms-cab-compressed`],[`caf`,`audio/x-caf`],[`cap`,`application/vnd.tcpdump.pcap`],[`car`,`application/vnd.curl.car`],[`cat`,`application/vnd.ms-pki.seccat`],[`cb7`,`application/x-cbr`],[`cba`,`application/x-cbr`],[`cbr`,`application/x-cbr`],[`cbt`,`application/x-cbr`],[`cbz`,`application/x-cbr`],[`cc`,`text/x-c`],[`cco`,`application/x-cocoa`],[`cct`,`application/x-director`],[`ccxml`,`application/ccxml+xml`],[`cdbcmsg`,`application/vnd.contact.cmsg`],[`cda`,`application/x-cdf`],[`cdf`,`application/x-netcdf`],[`cdfx`,`application/cdfx+xml`],[`cdkey`,`application/vnd.mediastation.cdkey`],[`cdmia`,`application/cdmi-capability`],[`cdmic`,`application/cdmi-container`],[`cdmid`,`application/cdmi-domain`],[`cdmio`,`application/cdmi-object`],[`cdmiq`,`application/cdmi-queue`],[`cdr`,`application/cdr`],[`cdx`,`chemical/x-cdx`],[`cdxml`,`application/vnd.chemdraw+xml`],[`cdy`,`application/vnd.cinderella`],[`cer`,`application/pkix-cert`],[`cfs`,`application/x-cfs-compressed`],[`cgm`,`image/cgm`],[`chat`,`application/x-chat`],[`chm`,`application/vnd.ms-htmlhelp`],[`chrt`,`application/vnd.kde.kchart`],[`cif`,`chemical/x-cif`],[`cii`,`application/vnd.anser-web-certificate-issue-initiation`],[`cil`,`application/vnd.ms-artgalry`],[`cjs`,`application/node`],[`cla`,`application/vnd.claymore`],[`class`,`application/octet-stream`],[`clkk`,`application/vnd.crick.clicker.keyboard`],[`clkp`,`application/vnd.crick.clicker.palette`],[`clkt`,`application/vnd.crick.clicker.template`],[`clkw`,`application/vnd.crick.clicker.wordbank`],[`clkx`,`application/vnd.crick.clicker`],[`clp`,`application/x-msclip`],[`cmc`,`application/vnd.cosmocaller`],[`cmdf`,`chemical/x-cmdf`],[`cml`,`chemical/x-cml`],[`cmp`,`application/vnd.yellowriver-custom-menu`],[`cmx`,`image/x-cmx`],[`cod`,`application/vnd.rim.cod`],[`coffee`,`text/coffeescript`],[`com`,`application/x-msdownload`],[`conf`,`text/plain`],[`cpio`,`application/x-cpio`],[`cpp`,`text/x-c`],[`cpt`,`application/mac-compactpro`],[`crd`,`application/x-mscardfile`],[`crl`,`application/pkix-crl`],[`crt`,`application/x-x509-ca-cert`],[`crx`,`application/x-chrome-extension`],[`cryptonote`,`application/vnd.rig.cryptonote`],[`csh`,`application/x-csh`],[`csl`,`application/vnd.citationstyles.style+xml`],[`csml`,`chemical/x-csml`],[`csp`,`application/vnd.commonspace`],[`csr`,`application/octet-stream`],[`css`,`text/css`],[`cst`,`application/x-director`],[`csv`,`text/csv`],[`cu`,`application/cu-seeme`],[`curl`,`text/vnd.curl`],[`cww`,`application/prs.cww`],[`cxt`,`application/x-director`],[`cxx`,`text/x-c`],[`dae`,`model/vnd.collada+xml`],[`daf`,`application/vnd.mobius.daf`],[`dart`,`application/vnd.dart`],[`dataless`,`application/vnd.fdsn.seed`],[`davmount`,`application/davmount+xml`],[`dbf`,`application/vnd.dbf`],[`dbk`,`application/docbook+xml`],[`dcr`,`application/x-director`],[`dcurl`,`text/vnd.curl.dcurl`],[`dd2`,`application/vnd.oma.dd2+xml`],[`ddd`,`application/vnd.fujixerox.ddd`],[`ddf`,`application/vnd.syncml.dmddf+xml`],[`dds`,`image/vnd.ms-dds`],[`deb`,`application/x-debian-package`],[`def`,`text/plain`],[`deploy`,`application/octet-stream`],[`der`,`application/x-x509-ca-cert`],[`dfac`,`application/vnd.dreamfactory`],[`dgc`,`application/x-dgc-compressed`],[`dic`,`text/x-c`],[`dir`,`application/x-director`],[`dis`,`application/vnd.mobius.dis`],[`disposition-notification`,`message/disposition-notification`],[`dist`,`application/octet-stream`],[`distz`,`application/octet-stream`],[`djv`,`image/vnd.djvu`],[`djvu`,`image/vnd.djvu`],[`dll`,`application/octet-stream`],[`dmg`,`application/x-apple-diskimage`],[`dmn`,`application/octet-stream`],[`dmp`,`application/vnd.tcpdump.pcap`],[`dms`,`application/octet-stream`],[`dna`,`application/vnd.dna`],[`doc`,`application/msword`],[`docm`,`application/vnd.ms-word.template.macroEnabled.12`],[`docx`,`application/vnd.openxmlformats-officedocument.wordprocessingml.document`],[`dot`,`application/msword`],[`dotm`,`application/vnd.ms-word.template.macroEnabled.12`],[`dotx`,`application/vnd.openxmlformats-officedocument.wordprocessingml.template`],[`dp`,`application/vnd.osgi.dp`],[`dpg`,`application/vnd.dpgraph`],[`dra`,`audio/vnd.dra`],[`drle`,`image/dicom-rle`],[`dsc`,`text/prs.lines.tag`],[`dssc`,`application/dssc+der`],[`dtb`,`application/x-dtbook+xml`],[`dtd`,`application/xml-dtd`],[`dts`,`audio/vnd.dts`],[`dtshd`,`audio/vnd.dts.hd`],[`dump`,`application/octet-stream`],[`dvb`,`video/vnd.dvb.file`],[`dvi`,`application/x-dvi`],[`dwd`,`application/atsc-dwd+xml`],[`dwf`,`model/vnd.dwf`],[`dwg`,`image/vnd.dwg`],[`dxf`,`image/vnd.dxf`],[`dxp`,`application/vnd.spotfire.dxp`],[`dxr`,`application/x-director`],[`ear`,`application/java-archive`],[`ecelp4800`,`audio/vnd.nuera.ecelp4800`],[`ecelp7470`,`audio/vnd.nuera.ecelp7470`],[`ecelp9600`,`audio/vnd.nuera.ecelp9600`],[`ecma`,`application/ecmascript`],[`edm`,`application/vnd.novadigm.edm`],[`edx`,`application/vnd.novadigm.edx`],[`efif`,`application/vnd.picsel`],[`ei6`,`application/vnd.pg.osasli`],[`elc`,`application/octet-stream`],[`emf`,`image/emf`],[`eml`,`message/rfc822`],[`emma`,`application/emma+xml`],[`emotionml`,`application/emotionml+xml`],[`emz`,`application/x-msmetafile`],[`eol`,`audio/vnd.digital-winds`],[`eot`,`application/vnd.ms-fontobject`],[`eps`,`application/postscript`],[`epub`,`application/epub+zip`],[`es`,`application/ecmascript`],[`es3`,`application/vnd.eszigno3+xml`],[`esa`,`application/vnd.osgi.subsystem`],[`esf`,`application/vnd.epson.esf`],[`et3`,`application/vnd.eszigno3+xml`],[`etx`,`text/x-setext`],[`eva`,`application/x-eva`],[`evy`,`application/x-envoy`],[`exe`,`application/octet-stream`],[`exi`,`application/exi`],[`exp`,`application/express`],[`exr`,`image/aces`],[`ext`,`application/vnd.novadigm.ext`],[`ez`,`application/andrew-inset`],[`ez2`,`application/vnd.ezpix-album`],[`ez3`,`application/vnd.ezpix-package`],[`f`,`text/x-fortran`],[`f4v`,`video/mp4`],[`f77`,`text/x-fortran`],[`f90`,`text/x-fortran`],[`fbs`,`image/vnd.fastbidsheet`],[`fcdt`,`application/vnd.adobe.formscentral.fcdt`],[`fcs`,`application/vnd.isac.fcs`],[`fdf`,`application/vnd.fdf`],[`fdt`,`application/fdt+xml`],[`fe_launch`,`application/vnd.denovo.fcselayout-link`],[`fg5`,`application/vnd.fujitsu.oasysgp`],[`fgd`,`application/x-director`],[`fh`,`image/x-freehand`],[`fh4`,`image/x-freehand`],[`fh5`,`image/x-freehand`],[`fh7`,`image/x-freehand`],[`fhc`,`image/x-freehand`],[`fig`,`application/x-xfig`],[`fits`,`image/fits`],[`flac`,`audio/x-flac`],[`fli`,`video/x-fli`],[`flo`,`application/vnd.micrografx.flo`],[`flv`,`video/x-flv`],[`flw`,`application/vnd.kde.kivio`],[`flx`,`text/vnd.fmi.flexstor`],[`fly`,`text/vnd.fly`],[`fm`,`application/vnd.framemaker`],[`fnc`,`application/vnd.frogans.fnc`],[`fo`,`application/vnd.software602.filler.form+xml`],[`for`,`text/x-fortran`],[`fpx`,`image/vnd.fpx`],[`frame`,`application/vnd.framemaker`],[`fsc`,`application/vnd.fsc.weblaunch`],[`fst`,`image/vnd.fst`],[`ftc`,`application/vnd.fluxtime.clip`],[`fti`,`application/vnd.anser-web-funds-transfer-initiation`],[`fvt`,`video/vnd.fvt`],[`fxp`,`application/vnd.adobe.fxp`],[`fxpl`,`application/vnd.adobe.fxp`],[`fzs`,`application/vnd.fuzzysheet`],[`g2w`,`application/vnd.geoplan`],[`g3`,`image/g3fax`],[`g3w`,`application/vnd.geospace`],[`gac`,`application/vnd.groove-account`],[`gam`,`application/x-tads`],[`gbr`,`application/rpki-ghostbusters`],[`gca`,`application/x-gca-compressed`],[`gdl`,`model/vnd.gdl`],[`gdoc`,`application/vnd.google-apps.document`],[`geo`,`application/vnd.dynageo`],[`geojson`,`application/geo+json`],[`gex`,`application/vnd.geometry-explorer`],[`ggb`,`application/vnd.geogebra.file`],[`ggt`,`application/vnd.geogebra.tool`],[`ghf`,`application/vnd.groove-help`],[`gif`,`image/gif`],[`gim`,`application/vnd.groove-identity-message`],[`glb`,`model/gltf-binary`],[`gltf`,`model/gltf+json`],[`gml`,`application/gml+xml`],[`gmx`,`application/vnd.gmx`],[`gnumeric`,`application/x-gnumeric`],[`gpg`,`application/gpg-keys`],[`gph`,`application/vnd.flographit`],[`gpx`,`application/gpx+xml`],[`gqf`,`application/vnd.grafeq`],[`gqs`,`application/vnd.grafeq`],[`gram`,`application/srgs`],[`gramps`,`application/x-gramps-xml`],[`gre`,`application/vnd.geometry-explorer`],[`grv`,`application/vnd.groove-injector`],[`grxml`,`application/srgs+xml`],[`gsf`,`application/x-font-ghostscript`],[`gsheet`,`application/vnd.google-apps.spreadsheet`],[`gslides`,`application/vnd.google-apps.presentation`],[`gtar`,`application/x-gtar`],[`gtm`,`application/vnd.groove-tool-message`],[`gtw`,`model/vnd.gtw`],[`gv`,`text/vnd.graphviz`],[`gxf`,`application/gxf`],[`gxt`,`application/vnd.geonext`],[`gz`,`application/gzip`],[`gzip`,`application/gzip`],[`h`,`text/x-c`],[`h261`,`video/h261`],[`h263`,`video/h263`],[`h264`,`video/h264`],[`hal`,`application/vnd.hal+xml`],[`hbci`,`application/vnd.hbci`],[`hbs`,`text/x-handlebars-template`],[`hdd`,`application/x-virtualbox-hdd`],[`hdf`,`application/x-hdf`],[`heic`,`image/heic`],[`heics`,`image/heic-sequence`],[`heif`,`image/heif`],[`heifs`,`image/heif-sequence`],[`hej2`,`image/hej2k`],[`held`,`application/atsc-held+xml`],[`hh`,`text/x-c`],[`hjson`,`application/hjson`],[`hlp`,`application/winhlp`],[`hpgl`,`application/vnd.hp-hpgl`],[`hpid`,`application/vnd.hp-hpid`],[`hps`,`application/vnd.hp-hps`],[`hqx`,`application/mac-binhex40`],[`hsj2`,`image/hsj2`],[`htc`,`text/x-component`],[`htke`,`application/vnd.kenameaapp`],[`htm`,`text/html`],[`html`,`text/html`],[`hvd`,`application/vnd.yamaha.hv-dic`],[`hvp`,`application/vnd.yamaha.hv-voice`],[`hvs`,`application/vnd.yamaha.hv-script`],[`i2g`,`application/vnd.intergeo`],[`icc`,`application/vnd.iccprofile`],[`ice`,`x-conference/x-cooltalk`],[`icm`,`application/vnd.iccprofile`],[`ico`,`image/x-icon`],[`ics`,`text/calendar`],[`ief`,`image/ief`],[`ifb`,`text/calendar`],[`ifm`,`application/vnd.shana.informed.formdata`],[`iges`,`model/iges`],[`igl`,`application/vnd.igloader`],[`igm`,`application/vnd.insors.igm`],[`igs`,`model/iges`],[`igx`,`application/vnd.micrografx.igx`],[`iif`,`application/vnd.shana.informed.interchange`],[`img`,`application/octet-stream`],[`imp`,`application/vnd.accpac.simply.imp`],[`ims`,`application/vnd.ms-ims`],[`in`,`text/plain`],[`ini`,`text/plain`],[`ink`,`application/inkml+xml`],[`inkml`,`application/inkml+xml`],[`install`,`application/x-install-instructions`],[`iota`,`application/vnd.astraea-software.iota`],[`ipfix`,`application/ipfix`],[`ipk`,`application/vnd.shana.informed.package`],[`irm`,`application/vnd.ibm.rights-management`],[`irp`,`application/vnd.irepository.package+xml`],[`iso`,`application/x-iso9660-image`],[`itp`,`application/vnd.shana.informed.formtemplate`],[`its`,`application/its+xml`],[`ivp`,`application/vnd.immervision-ivp`],[`ivu`,`application/vnd.immervision-ivu`],[`jad`,`text/vnd.sun.j2me.app-descriptor`],[`jade`,`text/jade`],[`jam`,`application/vnd.jam`],[`jar`,`application/java-archive`],[`jardiff`,`application/x-java-archive-diff`],[`java`,`text/x-java-source`],[`jhc`,`image/jphc`],[`jisp`,`application/vnd.jisp`],[`jls`,`image/jls`],[`jlt`,`application/vnd.hp-jlyt`],[`jng`,`image/x-jng`],[`jnlp`,`application/x-java-jnlp-file`],[`joda`,`application/vnd.joost.joda-archive`],[`jp2`,`image/jp2`],[`jpe`,`image/jpeg`],[`jpeg`,`image/jpeg`],[`jpf`,`image/jpx`],[`jpg`,`image/jpeg`],[`jpg2`,`image/jp2`],[`jpgm`,`video/jpm`],[`jpgv`,`video/jpeg`],[`jph`,`image/jph`],[`jpm`,`video/jpm`],[`jpx`,`image/jpx`],[`js`,`application/javascript`],[`json`,`application/json`],[`json5`,`application/json5`],[`jsonld`,`application/ld+json`],[`jsonl`,`application/jsonl`],[`jsonml`,`application/jsonml+json`],[`jsx`,`text/jsx`],[`jxr`,`image/jxr`],[`jxra`,`image/jxra`],[`jxrs`,`image/jxrs`],[`jxs`,`image/jxs`],[`jxsc`,`image/jxsc`],[`jxsi`,`image/jxsi`],[`jxss`,`image/jxss`],[`kar`,`audio/midi`],[`karbon`,`application/vnd.kde.karbon`],[`kdb`,`application/octet-stream`],[`kdbx`,`application/x-keepass2`],[`key`,`application/x-iwork-keynote-sffkey`],[`kfo`,`application/vnd.kde.kformula`],[`kia`,`application/vnd.kidspiration`],[`kml`,`application/vnd.google-earth.kml+xml`],[`kmz`,`application/vnd.google-earth.kmz`],[`kne`,`application/vnd.kinar`],[`knp`,`application/vnd.kinar`],[`kon`,`application/vnd.kde.kontour`],[`kpr`,`application/vnd.kde.kpresenter`],[`kpt`,`application/vnd.kde.kpresenter`],[`kpxx`,`application/vnd.ds-keypoint`],[`ksp`,`application/vnd.kde.kspread`],[`ktr`,`application/vnd.kahootz`],[`ktx`,`image/ktx`],[`ktx2`,`image/ktx2`],[`ktz`,`application/vnd.kahootz`],[`kwd`,`application/vnd.kde.kword`],[`kwt`,`application/vnd.kde.kword`],[`lasxml`,`application/vnd.las.las+xml`],[`latex`,`application/x-latex`],[`lbd`,`application/vnd.llamagraphics.life-balance.desktop`],[`lbe`,`application/vnd.llamagraphics.life-balance.exchange+xml`],[`les`,`application/vnd.hhe.lesson-player`],[`less`,`text/less`],[`lgr`,`application/lgr+xml`],[`lha`,`application/octet-stream`],[`link66`,`application/vnd.route66.link66+xml`],[`list`,`text/plain`],[`list3820`,`application/vnd.ibm.modcap`],[`listafp`,`application/vnd.ibm.modcap`],[`litcoffee`,`text/coffeescript`],[`lnk`,`application/x-ms-shortcut`],[`log`,`text/plain`],[`lostxml`,`application/lost+xml`],[`lrf`,`application/octet-stream`],[`lrm`,`application/vnd.ms-lrm`],[`ltf`,`application/vnd.frogans.ltf`],[`lua`,`text/x-lua`],[`luac`,`application/x-lua-bytecode`],[`lvp`,`audio/vnd.lucent.voice`],[`lwp`,`application/vnd.lotus-wordpro`],[`lzh`,`application/octet-stream`],[`m1v`,`video/mpeg`],[`m2a`,`audio/mpeg`],[`m2v`,`video/mpeg`],[`m3a`,`audio/mpeg`],[`m3u`,`text/plain`],[`m3u8`,`application/vnd.apple.mpegurl`],[`m4a`,`audio/x-m4a`],[`m4p`,`application/mp4`],[`m4s`,`video/iso.segment`],[`m4u`,`application/vnd.mpegurl`],[`m4v`,`video/x-m4v`],[`m13`,`application/x-msmediaview`],[`m14`,`application/x-msmediaview`],[`m21`,`application/mp21`],[`ma`,`application/mathematica`],[`mads`,`application/mads+xml`],[`maei`,`application/mmt-aei+xml`],[`mag`,`application/vnd.ecowin.chart`],[`maker`,`application/vnd.framemaker`],[`man`,`text/troff`],[`manifest`,`text/cache-manifest`],[`map`,`application/json`],[`mar`,`application/octet-stream`],[`markdown`,`text/markdown`],[`mathml`,`application/mathml+xml`],[`mb`,`application/mathematica`],[`mbk`,`application/vnd.mobius.mbk`],[`mbox`,`application/mbox`],[`mc1`,`application/vnd.medcalcdata`],[`mcd`,`application/vnd.mcd`],[`mcurl`,`text/vnd.curl.mcurl`],[`md`,`text/markdown`],[`mdb`,`application/x-msaccess`],[`mdi`,`image/vnd.ms-modi`],[`mdx`,`text/mdx`],[`me`,`text/troff`],[`mesh`,`model/mesh`],[`meta4`,`application/metalink4+xml`],[`metalink`,`application/metalink+xml`],[`mets`,`application/mets+xml`],[`mfm`,`application/vnd.mfmp`],[`mft`,`application/rpki-manifest`],[`mgp`,`application/vnd.osgeo.mapguide.package`],[`mgz`,`application/vnd.proteus.magazine`],[`mid`,`audio/midi`],[`midi`,`audio/midi`],[`mie`,`application/x-mie`],[`mif`,`application/vnd.mif`],[`mime`,`message/rfc822`],[`mj2`,`video/mj2`],[`mjp2`,`video/mj2`],[`mjs`,`application/javascript`],[`mk3d`,`video/x-matroska`],[`mka`,`audio/x-matroska`],[`mkd`,`text/x-markdown`],[`mks`,`video/x-matroska`],[`mkv`,`video/x-matroska`],[`mlp`,`application/vnd.dolby.mlp`],[`mmd`,`application/vnd.chipnuts.karaoke-mmd`],[`mmf`,`application/vnd.smaf`],[`mml`,`text/mathml`],[`mmr`,`image/vnd.fujixerox.edmics-mmr`],[`mng`,`video/x-mng`],[`mny`,`application/x-msmoney`],[`mobi`,`application/x-mobipocket-ebook`],[`mods`,`application/mods+xml`],[`mov`,`video/quicktime`],[`movie`,`video/x-sgi-movie`],[`mp2`,`audio/mpeg`],[`mp2a`,`audio/mpeg`],[`mp3`,`audio/mpeg`],[`mp4`,`video/mp4`],[`mp4a`,`audio/mp4`],[`mp4s`,`application/mp4`],[`mp4v`,`video/mp4`],[`mp21`,`application/mp21`],[`mpc`,`application/vnd.mophun.certificate`],[`mpd`,`application/dash+xml`],[`mpe`,`video/mpeg`],[`mpeg`,`video/mpeg`],[`mpg`,`video/mpeg`],[`mpg4`,`video/mp4`],[`mpga`,`audio/mpeg`],[`mpkg`,`application/vnd.apple.installer+xml`],[`mpm`,`application/vnd.blueice.multipass`],[`mpn`,`application/vnd.mophun.application`],[`mpp`,`application/vnd.ms-project`],[`mpt`,`application/vnd.ms-project`],[`mpy`,`application/vnd.ibm.minipay`],[`mqy`,`application/vnd.mobius.mqy`],[`mrc`,`application/marc`],[`mrcx`,`application/marcxml+xml`],[`ms`,`text/troff`],[`mscml`,`application/mediaservercontrol+xml`],[`mseed`,`application/vnd.fdsn.mseed`],[`mseq`,`application/vnd.mseq`],[`msf`,`application/vnd.epson.msf`],[`msg`,`application/vnd.ms-outlook`],[`msh`,`model/mesh`],[`msi`,`application/x-msdownload`],[`msl`,`application/vnd.mobius.msl`],[`msm`,`application/octet-stream`],[`msp`,`application/octet-stream`],[`msty`,`application/vnd.muvee.style`],[`mtl`,`model/mtl`],[`mts`,`model/vnd.mts`],[`mus`,`application/vnd.musician`],[`musd`,`application/mmt-usd+xml`],[`musicxml`,`application/vnd.recordare.musicxml+xml`],[`mvb`,`application/x-msmediaview`],[`mvt`,`application/vnd.mapbox-vector-tile`],[`mwf`,`application/vnd.mfer`],[`mxf`,`application/mxf`],[`mxl`,`application/vnd.recordare.musicxml`],[`mxmf`,`audio/mobile-xmf`],[`mxml`,`application/xv+xml`],[`mxs`,`application/vnd.triscape.mxs`],[`mxu`,`video/vnd.mpegurl`],[`n-gage`,`application/vnd.nokia.n-gage.symbian.install`],[`n3`,`text/n3`],[`nb`,`application/mathematica`],[`nbp`,`application/vnd.wolfram.player`],[`nc`,`application/x-netcdf`],[`ncx`,`application/x-dtbncx+xml`],[`nfo`,`text/x-nfo`],[`ngdat`,`application/vnd.nokia.n-gage.data`],[`nitf`,`application/vnd.nitf`],[`nlu`,`application/vnd.neurolanguage.nlu`],[`nml`,`application/vnd.enliven`],[`nnd`,`application/vnd.noblenet-directory`],[`nns`,`application/vnd.noblenet-sealer`],[`nnw`,`application/vnd.noblenet-web`],[`npx`,`image/vnd.net-fpx`],[`nq`,`application/n-quads`],[`nsc`,`application/x-conference`],[`nsf`,`application/vnd.lotus-notes`],[`nt`,`application/n-triples`],[`ntf`,`application/vnd.nitf`],[`numbers`,`application/x-iwork-numbers-sffnumbers`],[`nzb`,`application/x-nzb`],[`oa2`,`application/vnd.fujitsu.oasys2`],[`oa3`,`application/vnd.fujitsu.oasys3`],[`oas`,`application/vnd.fujitsu.oasys`],[`obd`,`application/x-msbinder`],[`obgx`,`application/vnd.openblox.game+xml`],[`obj`,`model/obj`],[`oda`,`application/oda`],[`odb`,`application/vnd.oasis.opendocument.database`],[`odc`,`application/vnd.oasis.opendocument.chart`],[`odf`,`application/vnd.oasis.opendocument.formula`],[`odft`,`application/vnd.oasis.opendocument.formula-template`],[`odg`,`application/vnd.oasis.opendocument.graphics`],[`odi`,`application/vnd.oasis.opendocument.image`],[`odm`,`application/vnd.oasis.opendocument.text-master`],[`odp`,`application/vnd.oasis.opendocument.presentation`],[`ods`,`application/vnd.oasis.opendocument.spreadsheet`],[`odt`,`application/vnd.oasis.opendocument.text`],[`oga`,`audio/ogg`],[`ogex`,`model/vnd.opengex`],[`ogg`,`audio/ogg`],[`ogv`,`video/ogg`],[`ogx`,`application/ogg`],[`omdoc`,`application/omdoc+xml`],[`onepkg`,`application/onenote`],[`onetmp`,`application/onenote`],[`onetoc`,`application/onenote`],[`onetoc2`,`application/onenote`],[`opf`,`application/oebps-package+xml`],[`opml`,`text/x-opml`],[`oprc`,`application/vnd.palm`],[`opus`,`audio/ogg`],[`org`,`text/x-org`],[`osf`,`application/vnd.yamaha.openscoreformat`],[`osfpvg`,`application/vnd.yamaha.openscoreformat.osfpvg+xml`],[`osm`,`application/vnd.openstreetmap.data+xml`],[`otc`,`application/vnd.oasis.opendocument.chart-template`],[`otf`,`font/otf`],[`otg`,`application/vnd.oasis.opendocument.graphics-template`],[`oth`,`application/vnd.oasis.opendocument.text-web`],[`oti`,`application/vnd.oasis.opendocument.image-template`],[`otp`,`application/vnd.oasis.opendocument.presentation-template`],[`ots`,`application/vnd.oasis.opendocument.spreadsheet-template`],[`ott`,`application/vnd.oasis.opendocument.text-template`],[`ova`,`application/x-virtualbox-ova`],[`ovf`,`application/x-virtualbox-ovf`],[`owl`,`application/rdf+xml`],[`oxps`,`application/oxps`],[`oxt`,`application/vnd.openofficeorg.extension`],[`p`,`text/x-pascal`],[`p7a`,`application/x-pkcs7-signature`],[`p7b`,`application/x-pkcs7-certificates`],[`p7c`,`application/pkcs7-mime`],[`p7m`,`application/pkcs7-mime`],[`p7r`,`application/x-pkcs7-certreqresp`],[`p7s`,`application/pkcs7-signature`],[`p8`,`application/pkcs8`],[`p10`,`application/x-pkcs10`],[`p12`,`application/x-pkcs12`],[`pac`,`application/x-ns-proxy-autoconfig`],[`pages`,`application/x-iwork-pages-sffpages`],[`pas`,`text/x-pascal`],[`paw`,`application/vnd.pawaafile`],[`pbd`,`application/vnd.powerbuilder6`],[`pbm`,`image/x-portable-bitmap`],[`pcap`,`application/vnd.tcpdump.pcap`],[`pcf`,`application/x-font-pcf`],[`pcl`,`application/vnd.hp-pcl`],[`pclxl`,`application/vnd.hp-pclxl`],[`pct`,`image/x-pict`],[`pcurl`,`application/vnd.curl.pcurl`],[`pcx`,`image/x-pcx`],[`pdb`,`application/x-pilot`],[`pde`,`text/x-processing`],[`pdf`,`application/pdf`],[`pem`,`application/x-x509-user-cert`],[`pfa`,`application/x-font-type1`],[`pfb`,`application/x-font-type1`],[`pfm`,`application/x-font-type1`],[`pfr`,`application/font-tdpfr`],[`pfx`,`application/x-pkcs12`],[`pgm`,`image/x-portable-graymap`],[`pgn`,`application/x-chess-pgn`],[`pgp`,`application/pgp`],[`php`,`application/x-httpd-php`],[`php3`,`application/x-httpd-php`],[`php4`,`application/x-httpd-php`],[`phps`,`application/x-httpd-php-source`],[`phtml`,`application/x-httpd-php`],[`pic`,`image/x-pict`],[`pkg`,`application/octet-stream`],[`pki`,`application/pkixcmp`],[`pkipath`,`application/pkix-pkipath`],[`pkpass`,`application/vnd.apple.pkpass`],[`pl`,`application/x-perl`],[`plb`,`application/vnd.3gpp.pic-bw-large`],[`plc`,`application/vnd.mobius.plc`],[`plf`,`application/vnd.pocketlearn`],[`pls`,`application/pls+xml`],[`pm`,`application/x-perl`],[`pml`,`application/vnd.ctc-posml`],[`png`,`image/png`],[`pnm`,`image/x-portable-anymap`],[`portpkg`,`application/vnd.macports.portpkg`],[`pot`,`application/vnd.ms-powerpoint`],[`potm`,`application/vnd.ms-powerpoint.presentation.macroEnabled.12`],[`potx`,`application/vnd.openxmlformats-officedocument.presentationml.template`],[`ppa`,`application/vnd.ms-powerpoint`],[`ppam`,`application/vnd.ms-powerpoint.addin.macroEnabled.12`],[`ppd`,`application/vnd.cups-ppd`],[`ppm`,`image/x-portable-pixmap`],[`pps`,`application/vnd.ms-powerpoint`],[`ppsm`,`application/vnd.ms-powerpoint.slideshow.macroEnabled.12`],[`ppsx`,`application/vnd.openxmlformats-officedocument.presentationml.slideshow`],[`ppt`,`application/powerpoint`],[`pptm`,`application/vnd.ms-powerpoint.presentation.macroEnabled.12`],[`pptx`,`application/vnd.openxmlformats-officedocument.presentationml.presentation`],[`pqa`,`application/vnd.palm`],[`prc`,`application/x-pilot`],[`pre`,`application/vnd.lotus-freelance`],[`prf`,`application/pics-rules`],[`provx`,`application/provenance+xml`],[`ps`,`application/postscript`],[`psb`,`application/vnd.3gpp.pic-bw-small`],[`psd`,`application/x-photoshop`],[`psf`,`application/x-font-linux-psf`],[`pskcxml`,`application/pskc+xml`],[`pti`,`image/prs.pti`],[`ptid`,`application/vnd.pvi.ptid1`],[`pub`,`application/x-mspublisher`],[`pvb`,`application/vnd.3gpp.pic-bw-var`],[`pwn`,`application/vnd.3m.post-it-notes`],[`pya`,`audio/vnd.ms-playready.media.pya`],[`pyv`,`video/vnd.ms-playready.media.pyv`],[`qam`,`application/vnd.epson.quickanime`],[`qbo`,`application/vnd.intu.qbo`],[`qfx`,`application/vnd.intu.qfx`],[`qps`,`application/vnd.publishare-delta-tree`],[`qt`,`video/quicktime`],[`qwd`,`application/vnd.quark.quarkxpress`],[`qwt`,`application/vnd.quark.quarkxpress`],[`qxb`,`application/vnd.quark.quarkxpress`],[`qxd`,`application/vnd.quark.quarkxpress`],[`qxl`,`application/vnd.quark.quarkxpress`],[`qxt`,`application/vnd.quark.quarkxpress`],[`ra`,`audio/x-realaudio`],[`ram`,`audio/x-pn-realaudio`],[`raml`,`application/raml+yaml`],[`rapd`,`application/route-apd+xml`],[`rar`,`application/x-rar`],[`ras`,`image/x-cmu-raster`],[`rcprofile`,`application/vnd.ipunplugged.rcprofile`],[`rdf`,`application/rdf+xml`],[`rdz`,`application/vnd.data-vision.rdz`],[`relo`,`application/p2p-overlay+xml`],[`rep`,`application/vnd.businessobjects`],[`res`,`application/x-dtbresource+xml`],[`rgb`,`image/x-rgb`],[`rif`,`application/reginfo+xml`],[`rip`,`audio/vnd.rip`],[`ris`,`application/x-research-info-systems`],[`rl`,`application/resource-lists+xml`],[`rlc`,`image/vnd.fujixerox.edmics-rlc`],[`rld`,`application/resource-lists-diff+xml`],[`rm`,`audio/x-pn-realaudio`],[`rmi`,`audio/midi`],[`rmp`,`audio/x-pn-realaudio-plugin`],[`rms`,`application/vnd.jcp.javame.midlet-rms`],[`rmvb`,`application/vnd.rn-realmedia-vbr`],[`rnc`,`application/relax-ng-compact-syntax`],[`rng`,`application/xml`],[`roa`,`application/rpki-roa`],[`roff`,`text/troff`],[`rp9`,`application/vnd.cloanto.rp9`],[`rpm`,`audio/x-pn-realaudio-plugin`],[`rpss`,`application/vnd.nokia.radio-presets`],[`rpst`,`application/vnd.nokia.radio-preset`],[`rq`,`application/sparql-query`],[`rs`,`application/rls-services+xml`],[`rsa`,`application/x-pkcs7`],[`rsat`,`application/atsc-rsat+xml`],[`rsd`,`application/rsd+xml`],[`rsheet`,`application/urc-ressheet+xml`],[`rss`,`application/rss+xml`],[`rtf`,`text/rtf`],[`rtx`,`text/richtext`],[`run`,`application/x-makeself`],[`rusd`,`application/route-usd+xml`],[`rv`,`video/vnd.rn-realvideo`],[`s`,`text/x-asm`],[`s3m`,`audio/s3m`],[`saf`,`application/vnd.yamaha.smaf-audio`],[`sass`,`text/x-sass`],[`sbml`,`application/sbml+xml`],[`sc`,`application/vnd.ibm.secure-container`],[`scd`,`application/x-msschedule`],[`scm`,`application/vnd.lotus-screencam`],[`scq`,`application/scvp-cv-request`],[`scs`,`application/scvp-cv-response`],[`scss`,`text/x-scss`],[`scurl`,`text/vnd.curl.scurl`],[`sda`,`application/vnd.stardivision.draw`],[`sdc`,`application/vnd.stardivision.calc`],[`sdd`,`application/vnd.stardivision.impress`],[`sdkd`,`application/vnd.solent.sdkm+xml`],[`sdkm`,`application/vnd.solent.sdkm+xml`],[`sdp`,`application/sdp`],[`sdw`,`application/vnd.stardivision.writer`],[`sea`,`application/octet-stream`],[`see`,`application/vnd.seemail`],[`seed`,`application/vnd.fdsn.seed`],[`sema`,`application/vnd.sema`],[`semd`,`application/vnd.semd`],[`semf`,`application/vnd.semf`],[`senmlx`,`application/senml+xml`],[`sensmlx`,`application/sensml+xml`],[`ser`,`application/java-serialized-object`],[`setpay`,`application/set-payment-initiation`],[`setreg`,`application/set-registration-initiation`],[`sfd-hdstx`,`application/vnd.hydrostatix.sof-data`],[`sfs`,`application/vnd.spotfire.sfs`],[`sfv`,`text/x-sfv`],[`sgi`,`image/sgi`],[`sgl`,`application/vnd.stardivision.writer-global`],[`sgm`,`text/sgml`],[`sgml`,`text/sgml`],[`sh`,`application/x-sh`],[`shar`,`application/x-shar`],[`shex`,`text/shex`],[`shf`,`application/shf+xml`],[`shtml`,`text/html`],[`sid`,`image/x-mrsid-image`],[`sieve`,`application/sieve`],[`sig`,`application/pgp-signature`],[`sil`,`audio/silk`],[`silo`,`model/mesh`],[`sis`,`application/vnd.symbian.install`],[`sisx`,`application/vnd.symbian.install`],[`sit`,`application/x-stuffit`],[`sitx`,`application/x-stuffitx`],[`siv`,`application/sieve`],[`skd`,`application/vnd.koan`],[`skm`,`application/vnd.koan`],[`skp`,`application/vnd.koan`],[`skt`,`application/vnd.koan`],[`sldm`,`application/vnd.ms-powerpoint.slide.macroenabled.12`],[`sldx`,`application/vnd.openxmlformats-officedocument.presentationml.slide`],[`slim`,`text/slim`],[`slm`,`text/slim`],[`sls`,`application/route-s-tsid+xml`],[`slt`,`application/vnd.epson.salt`],[`sm`,`application/vnd.stepmania.stepchart`],[`smf`,`application/vnd.stardivision.math`],[`smi`,`application/smil`],[`smil`,`application/smil`],[`smv`,`video/x-smv`],[`smzip`,`application/vnd.stepmania.package`],[`snd`,`audio/basic`],[`snf`,`application/x-font-snf`],[`so`,`application/octet-stream`],[`spc`,`application/x-pkcs7-certificates`],[`spdx`,`text/spdx`],[`spf`,`application/vnd.yamaha.smaf-phrase`],[`spl`,`application/x-futuresplash`],[`spot`,`text/vnd.in3d.spot`],[`spp`,`application/scvp-vp-response`],[`spq`,`application/scvp-vp-request`],[`spx`,`audio/ogg`],[`sql`,`application/x-sql`],[`src`,`application/x-wais-source`],[`srt`,`application/x-subrip`],[`sru`,`application/sru+xml`],[`srx`,`application/sparql-results+xml`],[`ssdl`,`application/ssdl+xml`],[`sse`,`application/vnd.kodak-descriptor`],[`ssf`,`application/vnd.epson.ssf`],[`ssml`,`application/ssml+xml`],[`sst`,`application/octet-stream`],[`st`,`application/vnd.sailingtracker.track`],[`stc`,`application/vnd.sun.xml.calc.template`],[`std`,`application/vnd.sun.xml.draw.template`],[`stf`,`application/vnd.wt.stf`],[`sti`,`application/vnd.sun.xml.impress.template`],[`stk`,`application/hyperstudio`],[`stl`,`model/stl`],[`stpx`,`model/step+xml`],[`stpxz`,`model/step-xml+zip`],[`stpz`,`model/step+zip`],[`str`,`application/vnd.pg.format`],[`stw`,`application/vnd.sun.xml.writer.template`],[`styl`,`text/stylus`],[`stylus`,`text/stylus`],[`sub`,`text/vnd.dvb.subtitle`],[`sus`,`application/vnd.sus-calendar`],[`susp`,`application/vnd.sus-calendar`],[`sv4cpio`,`application/x-sv4cpio`],[`sv4crc`,`application/x-sv4crc`],[`svc`,`application/vnd.dvb.service`],[`svd`,`application/vnd.svd`],[`svg`,`image/svg+xml`],[`svgz`,`image/svg+xml`],[`swa`,`application/x-director`],[`swf`,`application/x-shockwave-flash`],[`swi`,`application/vnd.aristanetworks.swi`],[`swidtag`,`application/swid+xml`],[`sxc`,`application/vnd.sun.xml.calc`],[`sxd`,`application/vnd.sun.xml.draw`],[`sxg`,`application/vnd.sun.xml.writer.global`],[`sxi`,`application/vnd.sun.xml.impress`],[`sxm`,`application/vnd.sun.xml.math`],[`sxw`,`application/vnd.sun.xml.writer`],[`t`,`text/troff`],[`t3`,`application/x-t3vm-image`],[`t38`,`image/t38`],[`taglet`,`application/vnd.mynfc`],[`tao`,`application/vnd.tao.intent-module-archive`],[`tap`,`image/vnd.tencent.tap`],[`tar`,`application/x-tar`],[`tcap`,`application/vnd.3gpp2.tcap`],[`tcl`,`application/x-tcl`],[`td`,`application/urc-targetdesc+xml`],[`teacher`,`application/vnd.smart.teacher`],[`tei`,`application/tei+xml`],[`teicorpus`,`application/tei+xml`],[`tex`,`application/x-tex`],[`texi`,`application/x-texinfo`],[`texinfo`,`application/x-texinfo`],[`text`,`text/plain`],[`tfi`,`application/thraud+xml`],[`tfm`,`application/x-tex-tfm`],[`tfx`,`image/tiff-fx`],[`tga`,`image/x-tga`],[`tgz`,`application/x-tar`],[`thmx`,`application/vnd.ms-officetheme`],[`tif`,`image/tiff`],[`tiff`,`image/tiff`],[`tk`,`application/x-tcl`],[`tmo`,`application/vnd.tmobile-livetv`],[`toml`,`application/toml`],[`torrent`,`application/x-bittorrent`],[`tpl`,`application/vnd.groove-tool-template`],[`tpt`,`application/vnd.trid.tpt`],[`tr`,`text/troff`],[`tra`,`application/vnd.trueapp`],[`trig`,`application/trig`],[`trm`,`application/x-msterminal`],[`ts`,`video/mp2t`],[`tsd`,`application/timestamped-data`],[`tsv`,`text/tab-separated-values`],[`ttc`,`font/collection`],[`ttf`,`font/ttf`],[`ttl`,`text/turtle`],[`ttml`,`application/ttml+xml`],[`twd`,`application/vnd.simtech-mindmapper`],[`twds`,`application/vnd.simtech-mindmapper`],[`txd`,`application/vnd.genomatix.tuxedo`],[`txf`,`application/vnd.mobius.txf`],[`txt`,`text/plain`],[`u8dsn`,`message/global-delivery-status`],[`u8hdr`,`message/global-headers`],[`u8mdn`,`message/global-disposition-notification`],[`u8msg`,`message/global`],[`u32`,`application/x-authorware-bin`],[`ubj`,`application/ubjson`],[`udeb`,`application/x-debian-package`],[`ufd`,`application/vnd.ufdl`],[`ufdl`,`application/vnd.ufdl`],[`ulx`,`application/x-glulx`],[`umj`,`application/vnd.umajin`],[`unityweb`,`application/vnd.unity`],[`uoml`,`application/vnd.uoml+xml`],[`uri`,`text/uri-list`],[`uris`,`text/uri-list`],[`urls`,`text/uri-list`],[`usdz`,`model/vnd.usdz+zip`],[`ustar`,`application/x-ustar`],[`utz`,`application/vnd.uiq.theme`],[`uu`,`text/x-uuencode`],[`uva`,`audio/vnd.dece.audio`],[`uvd`,`application/vnd.dece.data`],[`uvf`,`application/vnd.dece.data`],[`uvg`,`image/vnd.dece.graphic`],[`uvh`,`video/vnd.dece.hd`],[`uvi`,`image/vnd.dece.graphic`],[`uvm`,`video/vnd.dece.mobile`],[`uvp`,`video/vnd.dece.pd`],[`uvs`,`video/vnd.dece.sd`],[`uvt`,`application/vnd.dece.ttml+xml`],[`uvu`,`video/vnd.uvvu.mp4`],[`uvv`,`video/vnd.dece.video`],[`uvva`,`audio/vnd.dece.audio`],[`uvvd`,`application/vnd.dece.data`],[`uvvf`,`application/vnd.dece.data`],[`uvvg`,`image/vnd.dece.graphic`],[`uvvh`,`video/vnd.dece.hd`],[`uvvi`,`image/vnd.dece.graphic`],[`uvvm`,`video/vnd.dece.mobile`],[`uvvp`,`video/vnd.dece.pd`],[`uvvs`,`video/vnd.dece.sd`],[`uvvt`,`application/vnd.dece.ttml+xml`],[`uvvu`,`video/vnd.uvvu.mp4`],[`uvvv`,`video/vnd.dece.video`],[`uvvx`,`application/vnd.dece.unspecified`],[`uvvz`,`application/vnd.dece.zip`],[`uvx`,`application/vnd.dece.unspecified`],[`uvz`,`application/vnd.dece.zip`],[`vbox`,`application/x-virtualbox-vbox`],[`vbox-extpack`,`application/x-virtualbox-vbox-extpack`],[`vcard`,`text/vcard`],[`vcd`,`application/x-cdlink`],[`vcf`,`text/x-vcard`],[`vcg`,`application/vnd.groove-vcard`],[`vcs`,`text/x-vcalendar`],[`vcx`,`application/vnd.vcx`],[`vdi`,`application/x-virtualbox-vdi`],[`vds`,`model/vnd.sap.vds`],[`vhd`,`application/x-virtualbox-vhd`],[`vis`,`application/vnd.visionary`],[`viv`,`video/vnd.vivo`],[`vlc`,`application/videolan`],[`vmdk`,`application/x-virtualbox-vmdk`],[`vob`,`video/x-ms-vob`],[`vor`,`application/vnd.stardivision.writer`],[`vox`,`application/x-authorware-bin`],[`vrml`,`model/vrml`],[`vsd`,`application/vnd.visio`],[`vsf`,`application/vnd.vsf`],[`vss`,`application/vnd.visio`],[`vst`,`application/vnd.visio`],[`vsw`,`application/vnd.visio`],[`vtf`,`image/vnd.valve.source.texture`],[`vtt`,`text/vtt`],[`vtu`,`model/vnd.vtu`],[`vxml`,`application/voicexml+xml`],[`w3d`,`application/x-director`],[`wad`,`application/x-doom`],[`wadl`,`application/vnd.sun.wadl+xml`],[`war`,`application/java-archive`],[`wasm`,`application/wasm`],[`wav`,`audio/x-wav`],[`wax`,`audio/x-ms-wax`],[`wbmp`,`image/vnd.wap.wbmp`],[`wbs`,`application/vnd.criticaltools.wbs+xml`],[`wbxml`,`application/wbxml`],[`wcm`,`application/vnd.ms-works`],[`wdb`,`application/vnd.ms-works`],[`wdp`,`image/vnd.ms-photo`],[`weba`,`audio/webm`],[`webapp`,`application/x-web-app-manifest+json`],[`webm`,`video/webm`],[`webmanifest`,`application/manifest+json`],[`webp`,`image/webp`],[`wg`,`application/vnd.pmi.widget`],[`wgt`,`application/widget`],[`wks`,`application/vnd.ms-works`],[`wm`,`video/x-ms-wm`],[`wma`,`audio/x-ms-wma`],[`wmd`,`application/x-ms-wmd`],[`wmf`,`image/wmf`],[`wml`,`text/vnd.wap.wml`],[`wmlc`,`application/wmlc`],[`wmls`,`text/vnd.wap.wmlscript`],[`wmlsc`,`application/vnd.wap.wmlscriptc`],[`wmv`,`video/x-ms-wmv`],[`wmx`,`video/x-ms-wmx`],[`wmz`,`application/x-msmetafile`],[`woff`,`font/woff`],[`woff2`,`font/woff2`],[`word`,`application/msword`],[`wpd`,`application/vnd.wordperfect`],[`wpl`,`application/vnd.ms-wpl`],[`wps`,`application/vnd.ms-works`],[`wqd`,`application/vnd.wqd`],[`wri`,`application/x-mswrite`],[`wrl`,`model/vrml`],[`wsc`,`message/vnd.wfa.wsc`],[`wsdl`,`application/wsdl+xml`],[`wspolicy`,`application/wspolicy+xml`],[`wtb`,`application/vnd.webturbo`],[`wvx`,`video/x-ms-wvx`],[`x3d`,`model/x3d+xml`],[`x3db`,`model/x3d+fastinfoset`],[`x3dbz`,`model/x3d+binary`],[`x3dv`,`model/x3d-vrml`],[`x3dvz`,`model/x3d+vrml`],[`x3dz`,`model/x3d+xml`],[`x32`,`application/x-authorware-bin`],[`x_b`,`model/vnd.parasolid.transmit.binary`],[`x_t`,`model/vnd.parasolid.transmit.text`],[`xaml`,`application/xaml+xml`],[`xap`,`application/x-silverlight-app`],[`xar`,`application/vnd.xara`],[`xav`,`application/xcap-att+xml`],[`xbap`,`application/x-ms-xbap`],[`xbd`,`application/vnd.fujixerox.docuworks.binder`],[`xbm`,`image/x-xbitmap`],[`xca`,`application/xcap-caps+xml`],[`xcs`,`application/calendar+xml`],[`xdf`,`application/xcap-diff+xml`],[`xdm`,`application/vnd.syncml.dm+xml`],[`xdp`,`application/vnd.adobe.xdp+xml`],[`xdssc`,`application/dssc+xml`],[`xdw`,`application/vnd.fujixerox.docuworks`],[`xel`,`application/xcap-el+xml`],[`xenc`,`application/xenc+xml`],[`xer`,`application/patch-ops-error+xml`],[`xfdf`,`application/vnd.adobe.xfdf`],[`xfdl`,`application/vnd.xfdl`],[`xht`,`application/xhtml+xml`],[`xhtml`,`application/xhtml+xml`],[`xhvml`,`application/xv+xml`],[`xif`,`image/vnd.xiff`],[`xl`,`application/excel`],[`xla`,`application/vnd.ms-excel`],[`xlam`,`application/vnd.ms-excel.addin.macroEnabled.12`],[`xlc`,`application/vnd.ms-excel`],[`xlf`,`application/xliff+xml`],[`xlm`,`application/vnd.ms-excel`],[`xls`,`application/vnd.ms-excel`],[`xlsb`,`application/vnd.ms-excel.sheet.binary.macroEnabled.12`],[`xlsm`,`application/vnd.ms-excel.sheet.macroEnabled.12`],[`xlsx`,`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`],[`xlt`,`application/vnd.ms-excel`],[`xltm`,`application/vnd.ms-excel.template.macroEnabled.12`],[`xltx`,`application/vnd.openxmlformats-officedocument.spreadsheetml.template`],[`xlw`,`application/vnd.ms-excel`],[`xm`,`audio/xm`],[`xml`,`application/xml`],[`xns`,`application/xcap-ns+xml`],[`xo`,`application/vnd.olpc-sugar`],[`xop`,`application/xop+xml`],[`xpi`,`application/x-xpinstall`],[`xpl`,`application/xproc+xml`],[`xpm`,`image/x-xpixmap`],[`xpr`,`application/vnd.is-xpr`],[`xps`,`application/vnd.ms-xpsdocument`],[`xpw`,`application/vnd.intercon.formnet`],[`xpx`,`application/vnd.intercon.formnet`],[`xsd`,`application/xml`],[`xsl`,`application/xml`],[`xslt`,`application/xslt+xml`],[`xsm`,`application/vnd.syncml+xml`],[`xspf`,`application/xspf+xml`],[`xul`,`application/vnd.mozilla.xul+xml`],[`xvm`,`application/xv+xml`],[`xvml`,`application/xv+xml`],[`xwd`,`image/x-xwindowdump`],[`xyz`,`chemical/x-xyz`],[`xz`,`application/x-xz`],[`yaml`,`text/yaml`],[`yang`,`application/yang`],[`yin`,`application/yin+xml`],[`yml`,`text/yaml`],[`ymp`,`text/x-suse-ymp`],[`z`,`application/x-compress`],[`z1`,`application/x-zmachine`],[`z2`,`application/x-zmachine`],[`z3`,`application/x-zmachine`],[`z4`,`application/x-zmachine`],[`z5`,`application/x-zmachine`],[`z6`,`application/x-zmachine`],[`z7`,`application/x-zmachine`],[`z8`,`application/x-zmachine`],[`zaz`,`application/vnd.zzazz.deck+xml`],[`zip`,`application/zip`],[`zir`,`application/vnd.zul`],[`zirz`,`application/vnd.zul`],[`zmm`,`application/vnd.handheld-entertainment+xml`],[`zsh`,`text/x-scriptzsh`]]);function 
1017pZ(e,t,n){let r=mZ(e),{webkitRelativePath:i}=e,a=typeof t==`string`?t:typeof i==`string`&&i.length>0?i:`./${e.name}`;return typeof r.path!=`string`&&hZ(r,`path`,a),n!==void 0&&Object.defineProperty(r,"handle",{value:n,writable:!1,
1017configurable:!1,enumerable:!0}),hZ(r,`relativePath`,a),r}function mZ(e){let{name:t}=e;if(t&&t.lastIndexOf(`.`)!==-1&&!e.type){let n=t.split(`.`).pop().toLowerCase(),r=fZ.get(n);r&&Object.defineProperty(e,"type",{value:r,writable:!1,configurable:!1,enumerable:!0})}return e}function hZ(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}var gZ=[`.DS_Store`,`Thumbs.db`];function _Z(e){return dZ(this,void 0,void 0,function*(){return bZ(e)&&vZ(e.dataTransfer)?CZ(e.dataTransfer,e.type):yZ(e)?xZ(e):Array.isArray(e)&&e.every(e=>`getFile`in e&&typeof e.getFile==`function`)?SZ(e):[]})}function vZ(e){return bZ(e)}function yZ(e){return bZ(e)&&bZ(e.target)}function bZ(e){return typeof e==`object`&&!!e}function xZ(e){return TZ(e.target.files).map(e=>pZ(e))}function SZ(e){return dZ(this,void 0,void 0,function*(){return(yield Promise.all(e.map(e=>e.getFile()))).map(e=>pZ(e))})}function CZ(e,t){return dZ(this,void 0,void 0,function*(){if(e.items){let n=TZ(e.items).filter(e=>e.kind===`file`);return t===`drop`?wZ(DZ(yield Promise.all(n.map(EZ)))):n}return wZ(TZ(e.files).map(e=>pZ(e)))})}function wZ(e){return e.filter(e=>gZ.indexOf(e.name)===-1)}function TZ(e){if(e===null)return[];let t=[];for(let n=0;n<e.length;n++){let r=e[n];t.push(r)}return t}function EZ(e){if(typeof e.webkitGetAsEntry!=`function`)return OZ(e);let t=e.webkitGetAsEntry();return t&&t.isDirectory?AZ(t):OZ(e,t)}function DZ(e){return e.reduce((e,t)=>[...e,...Array.isArray(t)?DZ(t):[t]],[])}function OZ(e,t){return dZ(this,void 0,void 0,function*(){if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle==`function`){let t=yield e.getAsFileSystemHandle();if(t===null)throw Error(`${e} is not a File`);if(t!==void 0){let e=yield t.getFile();return e.handle=t,pZ(e)}}let n=e.getAsFile();if(!n)throw Error(`${e} is not a File`);return pZ(n,t?.fullPath??void 0)})}function kZ(e){return dZ(this,void 0,void 0,function*(){return e.isDirectory?AZ(e):jZ(e)})}function AZ(e){let t=e.createReader();return new Promise((e,n)=>{let r=[];function i(){t.readEntries(t=>dZ(this,void 0,void 0,function*(){if(t.length){let e=Promise.all(t.map(kZ));r.push(e),i()}else try{e(yield Promise.all(r))}catch(e){n(e)}}),e=>{n(e)})}i()})}function jZ(e){return dZ(this,void 0,void 0,function*(){return new Promise((t,n)=>{e.file(n=>{t(pZ(n,e.fullPath))},e=>{n(e)})})})}var MZ=n(i((e=>{e.__esModule=!0,e.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(`,`);if(n.length===0)return!0;var r=e.name||``,i=(e.type||``).toLowerCase(),a=i.replace(/\/.*$/,``);return n.some(function(e){var t=e.trim().toLowerCase();return t.charAt(0)===`.`?r.toLowerCase().endsWith(t):t.endsWith(`/*`)?a===t.replace(/\/.*$/,``):i===t})}return!0}}))());function NZ(e){return IZ(e)||FZ(e)||HZ(e)||PZ()}function PZ(){throw TypeError(`Invalid attempt to spread non-iterable instance.
1018In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FZ(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function IZ(e){if(Array.isArray(e))return UZ(e)}function LZ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function RZ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?LZ(Object(n),!0).forEach(function(t){zZ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):LZ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function zZ(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function BZ(e,t){return GZ(e)||WZ(e,t)||HZ(e,t)||VZ()}function VZ(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
1019In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function HZ(e,t){if(e){if(typeof e==`string`)return UZ(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return UZ(e,t)}}function UZ(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function WZ(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r=[],i=!0,a=!1,o,s;try{for(n=n.call(e);!(i=(o=n.next()).done)&&(r.push(o.value),!(t&&r.length===t));i=!0);}catch(e){a=!0,s=e}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw s}}return r}}function GZ(e){if(Array.isArray(e))return e}var KZ=typeof MZ.default==`function`?MZ.default:MZ.default.default,qZ=`file-invalid-type`,JZ=`file-too-large`,YZ=`file-too-small`,XZ=`too-many-files`,ZZ=function(){var e=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:``).split(`,`);return{code:qZ,message:`File type must be ${e.length>1?`one of ${e.join(`, `)}`:e[0]}`}},QZ=function(e){return{code:JZ,message:`File is larger than ${e} ${e===1?`byte`:`bytes`}`}},$Z=function(e){return{code:YZ,message:`File is smaller than ${e} ${e===1?`byte`:`bytes`}`}},eQ={code:XZ,message:`Too many files`};function tQ(e){return e.type===``&&typeof e.getAsFile==`function`}function nQ(e,t){var n=e.type===`application/x-moz-file`||KZ(e,t)||tQ(e);return[n,n?null:ZZ(t)]}function rQ(e,t,n){if(iQ(e.size)){if(iQ(t)&&iQ(n)){if(e.size>n)return[!1,QZ(n)];if(e.size<t)return[!1,$Z(t)]}else if(iQ(t)&&e.size<t)return[!1,$Z(t)];else if(iQ(n)&&e.size>n)return[!1,QZ(n)]}return[!0,null]}function iQ(e){return e!=null}function aQ(e){var t=e.files,n=e.accept,r=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&t.length>1||a&&o>=1&&t.length>
1019o?!1:t.every(function(e){var t=BZ(nQ(e,n),1)[0],a=BZ(rQ(e,r,i),1)[0],o=s?s(e):null;return t&&a&&!o})}function oQ(e){return typeof e.isPropagationStopped==`function`?e.isPropagationStopped():e.cancelBubble!==void 0&&e.cancelBubble}function sQ(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(e){return e===`Files`||e===`application/x-moz-file`}):!!e.target&&!!e.target.files}function cQ(e){e.preventDefault()}function lQ(e){return e.indexOf(`MSIE`)!==-1||e.indexOf(`Trident/`)!==-1}function uQ(e){return e.indexOf(`Edge/`)!==-1}function dQ(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return lQ(e)||uQ(e)}function fQ(){var e=[...arguments];return function(t){var n=[...arguments].slice(1);return e.some(function(e){return!oQ(t)&&e&&e.apply(void 0,[t].concat(n)),oQ(t)})}}function pQ(){return`showOpenFilePicker`in window}function mQ(e){return iQ(e)?[{description:`Files`,accept:Object.entries(e).filter(function(e){var t=BZ(e,2),n=t[0],r=t[1],i=!0;return vQ(n)||(console.warn(`Skipped "${n}" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.`),i=!1),(!Array.isArray(r)||!r.every(yQ))&&(console.warn(`Skipped "${n}" because an invalid file extension was provided.`),i=!1),i}).reduce(function(e,t){var n=BZ(t,2),r=n[0],i=n[1];return RZ(RZ({},e),{},zZ({},r,i))},{})}]:e}function hQ(e){if(iQ(e))return Object.entries(e).reduce(function(e,t){var n=BZ(t,2),r=n[0],i=n[1];return[].concat(NZ(e),[r],NZ(i))},[]).filter(function(e){return vQ(e)||yQ(e)}).join(`,`)}function gQ(e){return e instanceof DOMException&&(e.name===`AbortError`||e.code===e.ABORT_ERR)}function _Q(e){return e instanceof DOMException&&(e.name===`SecurityError`||e.code===e.SECURITY_ERR)}function vQ(e){return e===`audio/*`||e===`video/*`||e===`image/*`||e===`text/*`||e===`application/*`||/\w+\/[-+.\w]+/g.test(e)}function yQ(e){return/^.*\.[\w]+$/.test(e)}var bQ=[`children`],xQ=[`open`],SQ=[`refKey`,`role`,`onKeyDown`,`onFocus`,`onBlur`,`onClick`,`onDragEnter`,`onDragOver`,`onDragLeave`,`onDrop`],CQ=[`refKey`,`onChange`,`onClick`];function wQ(e){return DQ(e)||EQ(e)||AQ(e)||TQ()}function TQ(){throw TypeError(`Invalid attempt to spread non-iterable instance.
1020In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function EQ(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function DQ(e){if(Array.isArray(e))return jQ(e)}function OQ(e,t){return NQ(e)||MQ(e,t)||AQ(e,t)||kQ()}function kQ(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
1021In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function AQ(e,t){if(e){if(typeof e==`string`)return jQ(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return jQ(e,t)}}function jQ(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function MQ(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r=[],i=!0,a=!1,o,s;try{for(n=n.call(e);!(i=(o=n.next()).done)&&(r.push(o.value),!(t&&r.length===t));i=!0);}catch(e){a=!0,s=e}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw s}}return r}}function NQ(e){if(Array.isArray(e))return e}function PQ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function FQ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?PQ(Object(n),!0).forEach(function(t){IQ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):PQ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function IQ(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function LQ(e,t){if(e==null)return{};var n=RQ(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function RQ(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}var zQ=(0,Z.forwardRef)(function(e,t){var n=e.children,r=HQ(LQ(e,bQ)),i=r.open,a=LQ(r,xQ);return(0,Z.useImperativeHandle)(t,function(){return{open:i}},[i]),Z.createElement(Z.Fragment,null,n(FQ(FQ({},a),{},{open:i})))});zQ.displayName=`Dropzone`;var BQ={disabled:!1,getFilesFromEvent:_Z,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};zQ.defaultProps=BQ,zQ.propTypes={children:ND.default.func,accept:ND.default.objectOf(ND.default.arrayOf(ND.default.string)),multiple:ND.default.bool,preventDropOnDocument:ND.default.bool,noClick:ND.default.bool,noKeyboard:ND.default.bool,noDrag:ND.default.bool,noDragEventsBubbling:ND.default.bool,minSize:ND.default.number,maxSize:ND.default.number,maxFiles:ND.default.number,disabled:ND.default.bool,getFilesFromEvent:ND.default.func,onFileDialogCancel:ND.default.func,onFileDialogOpen:ND.default.func,useFsAccessApi:ND.default.bool,autoFocus:ND.default.bool,onDragEnter:ND.default.func,onDragLeave:ND.default.func,onDragOver:ND.default.func,onDrop:ND.default.func,onDropAccepted:ND.default.func,onDropRejected:ND.default.func,onError:ND.default.func,validator:ND.default.func};var VQ={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,isDragGlobal:!1,acceptedFiles:[],fileRejections:[]};function HQ(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=FQ(FQ({},BQ),e),n=t.accept,r=t.disabled,i=t.getFilesFromEvent,a=t.maxSize,o=t.minSize,s=t.multiple,c=t.maxFiles,l=t.onDragEnter,u=t.onDragLeave,d=t.onDragOver,f=t.onDrop,p=t.onDropAccepted,m=t.onDropRejected,h=t.onFileDialogCancel,g=t.onFileDialogOpen,_=t.useFsAccessApi,v=t.autoFocus,y=t.preventDropOnDocument,b=t.noClick,x=t.noKeyboard,S=t.noDrag,C=t.noDragEventsBubbling,w=t.onError,T=t.validator,E=(0,Z.useMemo)(function(){return hQ(n)},[n]),D=(0,Z.useMemo)(function(){return mQ(n)},[n]),O=(0,Z.useMemo)(function(){return typeof g==`function`?g:WQ},[g]),k=(0,Z.useMemo)(function(){return typeof h==`function`?h:WQ},[h]),A=(0,Z.useRef)(null),j=(0,Z.useRef)(null),M=OQ((0,Z.useReducer)(UQ,VQ),2),N=M[0],P=M[1],ee=N.isFocused,te=N.isFileDialogActive,ne=(0,Z.useRef)(typeof window<`u`&&window.isSecureContext&&_&&pQ()),F=function(){!ne.current&&te&&setTimeout(function(){j.current&&(j.current.files.length||(P({type:`closeDialog`}),k()))},300)};(0,Z.useEffect)(function(){return window.addEventListener(`focus`,F,!1),function(){window.removeEventListener(`focus`,F,!1)}},[j,te,k,ne]);var re=(0,Z.useRef)([]),ie=(0,Z.useRef)([]),ae=function(e){A.current&&A.current.contains(e.target)||(e.preventDefault(),re.current=[])};(0,Z.useEffect)(function(){return y&&(document.addEventListener(`dragover`,cQ,!1),document.addEventListener(`drop`,ae,!1)),function(){y&&(document.removeEventListener(`dragover`,cQ),document.removeEventListener(`drop`,ae))}},[A,y]),(0,Z.useEffect)(function(){var e=function(e){ie.current=[].concat(wQ(ie.current),[e.target]),sQ(e)&&P({isDragGlobal:!0,type:`setDragGlobal`})},t=function(e){ie.current=ie.current.filter(function(t){return t!==e.target&&t!==null}),!(ie.current.length>0)&&P({isDragGlobal:!1,type:`setDragGlobal`})},n=function(){ie.current=[],P({isDragGlobal:!1,type:`setDragGlobal`})},r=function(){ie.current=[],P({isDragGlobal:!1,type:`setDragGlobal`})};return document.addEventListener(`dragenter`,e,!1),document.addEventListener(`dragleave`,t,!1),document.addEventListener(`dragend`,n,!1),document.addEventListener(`drop`,r,!1),function(){document.removeEventListener(`dragenter`,e),document.removeEventListener(`dragleave`,t),document.removeEventListener(`dragend`,n),document.removeEventListener(`drop`,r)}},[A]),(0,Z.useEffect)(function(){return!r&&v&&A.current&&A.current.focus(),function(){}},[A,v,r]);var I=(0,Z.useCallback)(function(e){w?w(e):console.error(e)},[w]),oe=(0,Z.useCallback)(function(e){e.preventDefault(),e.persist(),ve(e),re.current=[].concat(wQ(re.current),[e.target]),sQ(e)&&Promise.resolve(i(e)).then(function(t){if(!(oQ(e)&&!C)){var n=t.length,r=n>0&&aQ({files:t,accept:E,minSize:o,maxSize:a,multiple:s,maxFiles:c,validator:T});P({isDragAccept:r,isDragReject:n>0&&!r,isDragActive:!0,type:`setDraggedFiles`}),l&&l(e)}}).catch(function(e){return I(e)})},[i,l,I,C,E,o,a,s,c,T]),se=(0,Z.useCallback)(function(e){e.preventDefault(),e.persist(),ve(e);var t=sQ(e);if(t&&e.dataTransfer)try{e.dataTransfer.dropEffect=`copy`}catch{}return t&&d&&d(e),!1},[d,C]),L=(0,Z.useCallback)(function(e){e.preventDefault(),e.persist(),ve(e);var t=re.current.filter(function(e){return A.current&&A.current.contains(e)}),n=t.indexOf(e.target);n!==-1&&t.splice(n,1),re.current=t,!(t.length>0)&&(P({type:`setDraggedFiles`,isDragActive:!1,isDragAccept:!1,isDragReject:!1}),sQ(e)&&u&&u(e))},[A,u,C]),ce=(0,Z.useCallback)(function(e,t){var n=[],r=[];e.forEach(function(e){var t=OQ(nQ(e,E),2),i=t[0],s=t[1],c=OQ(rQ(e,o,a),2),l=c[0],u=c[1],d=T?T(e):null;if(i&&l&&!d)n.push(e);else{var f=[s,u];d&&(f=f.concat(d)),r.push({file:e,errors:f.filter(function(e){return e})})}}),(!s&&n.length>1||s&&c>=1&&n.length>c)&&(n.forEach(function(e){r.push({file:e,errors:[eQ]})}),n.splice(0)),P({acceptedFiles:n,fileRejections:r,isDragReject:r.length>0,type:`setFiles`}),f&&f(n,r,t),r.length>0&&m&&m(r,t),n.length>0&&p&&p(n,t)},[P,s,E,o,a,c,f,p,m,T]),le=(0,Z.useCallback)(function(e){e.preventDefault(),e.persist(),ve(e),re.current=[],sQ(e)&&Promise.resolve(i(e)).then(function(t){oQ(e)&&!C||ce(t,e)}).catch(function(e){return I(e)}),P({type:`reset`})},[i,ce,I,C]),ue=(0,Z.useCallback)(function(){if(ne.current){P({type:`openDialog`}),O();var e={multiple:s,types:D};window.showOpenFilePicker(e).then(function(e){return i(e)}).then(function(e){ce(e,null),P({type:`closeDialog`})}).catch(function(e){gQ(e)?(k(e),P({type:`closeDialog`})):_Q(e)?(ne.current=!1,j.current?(j.current.value=null,j.current.click()):I(Error(`Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided.`))):I(e)});return}j.current&&(P({type:`openDialog`}),O(),j.current.value=null,j.current.click())},[P,O,k,_,ce,I,D,s]),de=(0,Z.useCallback)(function(e){!A.current||!A.current.isEqualNode(e.target)||(e.key===` `||e.key===`Enter`||e.keyCode===32||e.keyCode===13)&&(e.preventDefault(),ue())},[A,ue]),fe=(0,Z.useCallback)(function(){P({type:`focus`})},[]),pe=(0,Z.useCallback)(function(){P({type:`blur`})},[]),me=(0,Z.useCallback)(function(){b||(dQ()?setTimeout(ue,0):ue())},[b,ue]),he=function(e){return r?null:e},ge=function(e){return x?null:he(e)},_e=function(e){return S?null:he(e)},ve=function(e){C&&e.stopPropagation()},ye=(0,Z.useMemo)(function(){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.refKey,n=t===void 0?`ref`:t,i=e.role,a=e.onKeyDown,o=e.onFocus,s=e.onBlur,c=e.onClick,l=e.onDragEnter,u=e.onDragOver,d=e.onDragLeave,f=e.onDrop,p=LQ(e,SQ);return FQ(FQ(IQ({onKeyDown:ge(fQ(a,de)),onFocus:ge(fQ(o,fe)),onBlur:ge(fQ(s,pe)),onClick:he(fQ(c,me)),onDragEnter:_e(fQ(l,oe)),onDragOver:_e(fQ(u,se)),onDragLeave:_e(fQ(d,L)),onDrop:_e(fQ(f,le)),role:typeof i==`string`&&i!==``?i:`presentation`},n,A),!r&&!x?{tabIndex:0}:{}),p)}},[A,de,fe,pe,me,oe,se,L,le,x,S,r]),be=(0,Z.useCallback)(function(e){e.stopPropagation()},[]),xe=(0,Z.useMemo)(function(){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.refKey,n=t===void 0?`ref`:t,r=e.onChange,i=e.onClick,a=LQ(e,CQ);return FQ(FQ({},IQ({accept:E,multiple:s,type:`file`,style:{border:0,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,height:`1px`,margin:`0 -1px -1px 0`,overflow:`hidden`,padding:0,position:`absolute`,width:`1px`,whiteSpace:`nowrap`},onChange:he(fQ(r,le)),onClick:he(fQ(i,be)),tabIndex:-1}
1021,n,j)),a)}},[j,n,s,le,r]);return FQ(FQ({},N),{},{isFocused:ee&&!r,getRootProps:ye,getInputProps:xe,rootRef:A,inputRef:j,open:he(ue)})}function UQ(e,t){switch(t.type){case`focus`:return FQ(FQ({},e),{},{isFocused:!0});case`blur`:return FQ(FQ({},e),{},{isFocused:!1});case`openDialog`:return FQ(FQ({},VQ),{},{isFileDialogActive:!0});case`closeDialog`:return FQ(FQ({},e),{},{isFileDialogActive:!1});case`setDraggedFiles`:return FQ(FQ({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case`setFiles`:return FQ(FQ({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections,isDragReject:t.isDragReject});case`setDragGlobal`:return FQ(FQ({},e),{},{isDragGlobal:t.isDragGlobal});case`reset`:return FQ({},VQ);default:return e}}function WQ(){}var GQ=79e5,KQ=({value:e,onChange:t,setInternalError:n,disabled:r,inputComponent:i})=>{let{t:a}=R(),o=(0,Z.useMemo)(()=>({"file-too-large":a(`validation__file_too_large`),"file-invalid-type":a(`validation__invalid_file_type`),"too-many-files":a(`validation__too_many_files`)}),[a]),[s,c]=Z.useState(oZ(e)),l=(0,Z.useCallback)(e=>{if(!e.length)return;n(null),s&&URL.revokeObjectURL(s.preview);let r=e[0];t(r),c(oZ(r))},[s,t,n]),u=!!e,{getRootProps:d,getInputProps:f}=HQ({disabled:r||u,maxFiles:1,useFsAccessApi:!1,accept:{"image/jpeg":[`.jpeg`,`.jpg`],"image/png":[`.png`],"application/pdf":[`.pdf`]},onDrop:l,maxSize:GQ,onDropRejected:e=>{e.length>0&&e[0].errors.length>0&&n(o[e[0].errors[0].code])}});return(0,Q.jsxs)(`section`,{...d(),style:{cursor:r||u?`auto`:`pointer`},children:[(0,Q.jsx)(`input`,{...f()}),i]})},qQ=i(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?t.exports=r(If()):typeof define==`function`&&define.amd?define([`react`],r):typeof e==`object`?e.Webcam=r(If()):n.Webcam=r(n.React)})(e,function(e){return(function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(t&1&&(e=n(e)),t&8||t&4&&typeof e==`object`&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),t&2&&typeof e!=`string`)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,`a`,t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=``,n(n.s=`./src/react-webcam.tsx`)})({
vendor: 5,830 bytes, line 1021
1021"./src/react-webcam.tsx":(function(e,t,n){n.r(t);var r=n(`react`),i=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},a.apply(this,arguments)},o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};(function(){typeof window>`u`||(navigator.mediaDevices===void 0&&(navigator.mediaDevices={}),navigator.mediaDevices.getUserMedia===void 0&&(navigator.mediaDevices.getUserMedia=function(e){var t=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;return t?new Promise(function(n,r){t.call(navigator,e,n,r)}):Promise.reject(Error(`getUserMedia is not implemented in this browser`))}))})();function s(){return!!(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia)}t.default=function(e){i(t,e);function t(t){var n=e.call(this,t)||this;return n.canvas=null,n.ctx=null,n.requestUserMediaId=0,n.unmounted=!1,n.state={hasUserMedia:!1},n}return t.prototype.componentDidMount=function(){var e=this,t=e.state,n=e.props;if(this.unmounted=!1,!s()){n.onUserMediaError(`getUserMedia not supported`);return}t.hasUserMedia||this.requestUserMedia(),n.children&&typeof n.children!=`function`&&console.warn(`children must be a function`)},t.prototype.componentDidUpdate=function(e){var t=this.props;if(!s()){t.onUserMediaError(`getUserMedia not supported`);return}var n=JSON.stringify(e.audioConstraints)!==JSON.stringify(t.audioConstraints),r=JSON.stringify(e.videoConstraints)!==JSON.stringify(t.videoConstraints),i=e.minScreenshotWidth!==t.minScreenshotWidth,a=e.minScreenshotHeight!==t.minScreenshotHeight;(r||i||a)&&(this.canvas=null,this.ctx=null),(n||r)&&(this.stopAndCleanup(),this.requestUserMedia())},t.prototype.componentWillUnmount=function(){this.unmounted=!0,this.stopAndCleanup()},t.stopMediaStream=function(e){e&&(e.getVideoTracks&&e.getAudioTracks?(e.getVideoTracks().map(function(t){e.removeTrack(t),t.stop()}),e.getAudioTracks().map(function(t){e.removeTrack(t),t.stop()})):e.stop())},t.prototype.stopAndCleanup=function(){var e=this.state;e.hasUserMedia&&(t.stopMediaStream(this.stream),e.src&&window.URL.revokeObjectURL(e.src))},t.prototype.getScreenshot=function(e){var t=this,n=t.state,r=t.props;if(!n.hasUserMedia)return null;var i=this.getCanvas(e);return i&&i.toDataURL(r.screenshotFormat,r.screenshotQuality)},t.prototype.getCanvas=function(e){var t=this,n=t.state,r=t.props;if(!this.video||!n.hasUserMedia||!this.video.videoHeight)return null;if(!this.ctx){var i=this.video.videoWidth,a=this.video.videoHeight;if(!this.props.forceScreenshotSourceSize){var o=i/a;i=r.minScreenshotWidth||this.video.clientWidth,a=i/o,r.minScreenshotHeight&&a<r.minScreenshotHeight&&(a=r.minScreenshotHeight,i=a*o)}this.canvas=document.createElement(`canvas`),this.canvas.width=e?.width||i,this.canvas.height=e?.height||a,this.ctx=this.canvas.getContext(`2d`)}var s=this,c=s.ctx,l=s.canvas;return c&&l&&(l.width=e?.width||l.width,l.height=e?.height||l.height,r.mirrored&&(c.translate(l.width,0),c.scale(-1,1)),c.imageSmoothingEnabled=r.imageSmoothing,c.drawImage(this.video,0,0,e?.width||l.width,e?.height||l.height),r.mirrored&&(c.scale(-1,1),c.translate(-l.width,0))),l},t.prototype.requestUserMedia=function(){var e=this,n=this.props,r=function(r,i){var a={video:i===void 0||i};n.audio&&(a.audio=r===void 0||r),e.requestUserMediaId++;var o=e.requestUserMediaId;navigator.mediaDevices.getUserMedia(a).then(function(n){e.unmounted||o!==e.requestUserMediaId?t.stopMediaStream(n):e.handleUserMedia(null,n)}).catch(function(t){e.handleUserMedia(t)})};if(`mediaDevices`in navigator)r(n.audioConstraints,n.videoConstraints);else{var i=function(e){return{optional:[{sourceId:e}]}},a=function(e){var t=e.deviceId;return typeof t==`string`?t:Array.isArray(t)&&t.length>0?t[0]:typeof t==`object`&&t.ideal?t.ideal:null};MediaStreamTrack.getSources(function(e){var t=null,o=null;e.forEach(function(e){e.kind===`audio`?t=e.id:e.kind===`video`&&(o=e.id)});var s=a(n.audioConstraints);s&&(t=s);var c=a(n.videoConstraints);c&&(o=c),r(i(t),i(o))})}},t.prototype.handleUserMedia=function(e,t){var n=this.props;if(e||!t){this.setState({hasUserMedia:!1}),n.onUserMediaError(e);return}this.stream=t;try{this.video&&(this.video.srcObject=t),this.setState({hasUserMedia:!0})}catch{this.setState({hasUserMedia:!0,src:window.URL.createObjectURL(t)})}n.onUserMedia(t)},t.prototype.render=function(){var e=this,t=this,n=t.state,i=t.props,s=i.audio;i.forceScreenshotSourceSize,i.onUserMedia,i.onUserMediaError,i.screenshotFormat,i.screenshotQuality,i.minScreenshotWidth,i.minScreenshotHeight,i.audioConstraints,i.videoConstraints,i.imageSmoothing;var c=i.mirrored,l=i.style,u=l===void 0?{}:l,d=i.children,f=o(i,[`audio`,`forceScreenshotSourceSize`,`onUserMedia`,`onUserMediaError`,`screenshotFormat`,`screenshotQuality`,`minScreenshotWidth`,`minScreenshotHeight`,`audioConstraints`,`videoConstraints`,`imageSmoothing`,`mirrored`,`style`,`children`]),p=c?a(a({},u),{transform:(u.transform||``)+` scaleX(-1)`}):u,m={getScreenshot:this.getScreenshot.bind(this)};return r.createElement(r.Fragment,null,r.createElement(`video`,a({autoPlay:!0,src:n.src,muted:!s,playsInl
1021ine:!0,ref:function(t){e.video=t},style:p},f)),d&&d(m))},t.defaultProps={audio:!1,forceScreenshotSourceSize:!1,imageSmoothing:!0,mirrored:!1,onUserMedia:function(){},onUserMediaError:function(){},screenshotFormat:`image/webp`,screenshotQuality:.92},t}(r.Component)})
1021,react:(function(t,n){t.exports=e})}).default})})),JQ=i(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self,n.Compressor=r())})(e,(function(){function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function t(t){for(var n=1;n<arguments.length;n++){var r=arguments[n]==null?{}:arguments[n];n%2?e(Object(r),!0).forEach(function(e){a(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function n(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e,t,n){return t=c(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o.apply(this,arguments)}function s(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function c(e){var t=s(e,`string`);return typeof t==`symbol`?t:String(t)}var l={exports:{}};(function(e){typeof window>`u`||(function(t){var n=t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype,r=t.Blob&&function(){try{return!!new Blob}catch{return!1}}(),i=r&&t.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),a=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,o=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,s=(r||a)&&t.atob&&t.ArrayBuffer&&t.Uint8Array&&function(e){var t=e.match(o),n,s,c,l,u,d,f,p;if(!t)throw Error(`invalid data URI`);for(n=t[2]?t[1]:`text/plain`+(t[3]||`;charset=US-ASCII`),s=!!t[4],c=e.slice(t[0].length),l=s?atob(c):decodeURIComponent(c),u=new ArrayBuffer(l.length),d=new Uint8Array(u),f=0;f<l.length;f+=1)d[f]=l.charCodeAt(f);return r?new Blob([i?d:u],{type:n}):(p=new a,p.append(u),p.getBlob(n))};t.HTMLCanvasElement&&!n.toBlob&&(n.mozGetAsFile?n.toBlob=function(e,t,r){var i=this;setTimeout(function(){r&&n.toDataURL&&s?e(s(i.toDataURL(t,r))):e(i.mozGetAsFile(`blob`,t))})}:n.toDataURL&&s&&(n.toBlob=n.msToBlob?function(e,t,r){var i=this;setTimeout(function(){(t&&t!==`image/png`||r)&&n.toDataURL&&s?e(s(i.toDataURL(t,r))):e(i.msToBlob(t))})}:function(e,t,n){var r=this;setTimeout(function(){e(s(r.toDataURL(t,n)))})})),e.exports?e.exports=s:t.dataURLtoBlob=s})(window)})(l);var u=l.exports,d=function(e){return typeof Blob>`u`?!1:e instanceof Blob||Object.prototype.toString.call(e)===`[object Blob]`},f={strict:!0,checkOrientation:!0,retainExif:!1,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:`none`,quality:.8,mimeType:`auto`,convertTypes:[`image/png`],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},p=typeof window<`u`&&window.document!==void 0?window:{},m=function(e){return e>0&&e<1/0},h=Array.prototype.slice;function g(e){return Array.from?Array.from(e):h.call(e)}var _=/^image\/.+$/;function v(e){return _.test(e)}function y(e){var t=v(e)?e.substr(6):``;return t===`jpeg`&&(t=`jpg`),`.${t}`}var b=String.fromCharCode;function x(e,t,n){var r=``,i;for(n+=t,i=t;i<n;i+=1)r+=b(e.getUint8(i));return r}var S=p.btoa;function C(e,t){for(var n=[],r=8192,i=new Uint8Array(e);i.length>0;)n.push(b.apply(null,g(i.subarray(0,r)))),i=i.subarray(r);return`data:${t};base64,${S(n.join(``))}`}function w(e){var t=new DataView(e),n;try{var r,i,a;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1<o;){if(t.getUint8(s)===255&&t.getUint8(s+1)===225){i=s;break}s+=1}if(i){var c=i+4,l=i+10;if(x(t,c,4)===`Exif`){var u=t.getUint16(l);if(r=u===18761,(r||u===19789)&&t.getUint16(l+2,r)===42){var d=t.getUint32(l+4,r);d>=8&&(a=l+d)}}}if(a){var f=t.getUint16(a,r),p,m;for(m=0;m<f;m+=1)if(p=a+m*12+2,t.getUint16(p,r)===274){p+=8,n=t.getUint16(p,r),t.setUint16(p,1,r);break}}}catch{n=1}return n}function T(e){var t=0,n=1,r=1;switch(e){case 2:n=-1;break;case 3:t=-180;break;case 4:r=-1;break;case 5:t=90,r=-1;break;case 6:t=90;break;case 7:t=90,n=-1;break;case 8:t=-90}return{rotate:t,scaleX:n,scaleY:r}}var E=/\.\d*(?:0|9){12}\d*$/;function D(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return E.test(e)?Math.round(e*t)/t:e}function O(e){var t=e.aspectRatio,n=e.height,r=e.width,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`none`,a=m(r),o=m(n);if(a&&o){var s=n*t;(i===`contain`||i===`none`)&&s>r||i===`cover`&&s<r?n=r/t:r=n*t}else a?n=r/t:o&&(r=n*t);return{width:r,height:n}}
vendor: 4,624 bytes, line 1021
1021function k(e){for(var t=g(new Uint8Array(e)),n=t.length,r=[],i=0;i+3<n;){var a=t[i],o=t[i+1];if(a===255&&o===218)break;if(a===255&&o===216)i+=2;else{var s=t[i+2]*256+t[i+3],c=i+s+2,l=t.slice(i,c);r.push(l),i=c}}return r.reduce(function(e,t){return t[0]===255&&t[1]===225?e.concat(t):e},[])}function A(e,t){var n=g(new Uint8Array(e));if(n[2]!==255||n[3]!==224)return e;var r=n[4]*256+n[5],i=[255,216].concat(t,n.slice(4+r));return new Uint8Array(i)}var j=p.ArrayBuffer,M=p.FileReader,N=p.URL||p.webkitURL,P=/\.\w+$/,ee=p.Compressor;return function(){function e(r,i){n(this,e),this.file=r,this.exif=[],this.image=new Image,this.options=t(t({},f),i),this.aborted=!1,this.result=null,this.init()}return i(e,[{key:`init`,value:function(){var e=this,t=this.file,n=this.options;if(!d(t)){this.fail(Error(`The first argument must be a File or Blob object.`));return}var r=t.type;if(!v(r)){this.fail(Error(`The first argument must be an image File or Blob object.`));return}if(!N||!M){this.fail(Error(`The current browser does not support image compression.`));return}j||(n.checkOrientation=!1,n.retainExif=!1);var i=r===`image/jpeg`,a=i&&n.checkOrientation,s=i&&n.retainExif;if(N&&!a&&!s)this.load({url:N.createObjectURL(t)});else{var c=new M;this.reader=c,c.onload=function(n){var i=n.target.result,c={},l=1;a&&(l=w(i),l>1&&o(c,T(l))),s&&(e.exif=k(i)),c.url=a||s?!N||l>1?C(i,r):N.createObjectURL(t):i,e.load(c)},c.onabort=function(){e.fail(Error(`Aborted to read the image with FileReader.`))},c.onerror=function(){e.fail(Error(`Failed to read the image with FileReader.`))},c.onloadend=function(){e.reader=null},a||s?c.readAsArrayBuffer(t):c.readAsDataURL(t)}}},{key:`load`,value:function(e){var n=this,r=this.file,i=this.image;i.onload=function(){n.draw(t(t({},e),{},{naturalWidth:i.naturalWidth,naturalHeight:i.naturalHeight}))},i.onabort=function(){n.fail(Error(`Aborted to load the image.`))},i.onerror=function(){n.fail(Error(`Failed to load the image.`))},p.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(p.navigator.userAgent)&&(i.crossOrigin=`anonymous`),i.alt=r.name,i.src=e.url}},{key:`draw`,value:function(e){var t=this,n=e.naturalWidth,r=e.naturalHeight,i=e.rotate,a=i===void 0?0:i,o=e.scaleX,s=o===void 0?1:o,c=e.scaleY,l=c===void 0?1:c,d=this.file,f=this.image,p=this.options,h=document.createElement(`canvas`),g=h.getContext(`2d`),_=Math.abs(a)%180==90,y=(p.resize===`contain`||p.resize===`cover`)&&m(p.width)&&m(p.height),b=Math.max(p.maxWidth,0)||1/0,x=Math.max(p.maxHeight,0)||1/0,S=Math.max(p.minWidth,0)||0,w=Math.max(p.minHeight,0)||0,T=n/r,E=p.width,k=p.height;if(_){var j=[x,b];b=j[0],x=j[1];var N=[w,S];S=N[0],w=N[1];var P=[k,E];E=P[0],k=P[1]}y&&(T=E/k);var ee=O({aspectRatio:T,width:b,height:x},`contain`);b=ee.width,x=ee.height;var te=O({aspectRatio:T,width:S,height:w},`cover`);if(S=te.width,w=te.height,y){var ne=O({aspectRatio:T,width:E,height:k},p.resize);E=ne.width,k=ne.height}else{var F=O({aspectRatio:T,width:E,height:k}),re=F.width;E=re===void 0?n:re;var ie=F.height;k=ie===void 0?r:ie}E=Math.floor(D(Math.min(Math.max(E,S),b))),k=Math.floor(D(Math.min(Math.max(k,w),x)));var ae=-E/2,I=-k/2,oe=E,se=k,L=[];if(y){var ce=0,le=0,ue=n,de=r,fe=O({aspectRatio:T,width:n,height:r},{contain:`cover`,cover:`contain`}[p.resize]);ue=fe.width,de=fe.height,ce=(n-ue)/2,le=(r-de)/2,L.push(ce,le,ue,de)}if(L.push(ae,I,oe,se),_){var pe=[k,E];E=pe[0],k=pe[1]}h.width=E,h.height=k,v(p.mimeType)||(p.mimeType=d.type);var me=`transparent`;d.size>p.convertSize&&p.convertTypes.indexOf(p.mimeType)>=0&&(p.mimeType=`image/jpeg`);var he=p.mimeType===`image/jpeg`;if(he&&(me=`#fff`),g.fillStyle=me,g.fillRect(0,0,E,k),p.beforeDraw&&p.beforeDraw.call(this,g,h),!this.aborted&&(g.save(),g.translate(E/2,k/2),g.rotate(a*Math.PI/180),g.scale(s,l),g.drawImage.apply(g,[f].concat(L)),g.restore(),p.drew&&p.drew.call(this,g,h),!this.aborted)){var ge=function(e){if(!t.aborted){var i=function(e){return t.done({naturalWidth:n,naturalHeight:r,result:e})};if(e&&he&&p.retainExif&&t.exif&&t.exif.length>0){var a=function(e){return i(u(C(A(e,t.exif),p.mimeType)))};if(e.arrayBuffer)e.arrayBuffer().then(a).catch(function(){t.fail(Error(`Failed to read the compressed image with Blob.arrayBuffer().`))});else{var o=new M;t.reader=o,o.onload=function(e){var t=e.target;a(t.result)},o.onabort=function(){t.fail(Error(`Aborted to read the compressed image with FileReader.`))},o.onerror=function(){t.fail(Error(`Failed to read the compressed image with FileReader.`))},o.onloadend=function(){t.reader=null},o.readAsArrayBuffer(e)}}else i(e)}};h.toBlob?h.toBlob(ge,p.mimeType,p.quality):ge(u(h.toDataURL(p.mimeType,p.quality)))}}}
1021,{key:`done`,value:function(e){var t=e.naturalWidth,n=e.naturalHeight,r=e.result,i=this.file,a=this.image,o=this.options;if(N&&a.src.indexOf(`blob:`)===0&&N.revokeObjectURL(a.src),r){if(o.strict&&!o.retainExif&&r.size>i.size&&o.mimeType===i.type&&!(o.width>t||o.height>n||o.minWidth>t||o.minHeight>n||o.maxWidth<t||o.maxHeight<n))r=i;else{var s=new Date;r.lastModified=s.getTime(),r.lastModifiedDate=s,r.name=i.name,r.name&&r.type!==i.type&&(r.name=r.name.replace(P,y(r.type)))}}else r=i;this.result=r,o.success&&o.success.call(this,r)}},{key:`fail`,value:function(e){var t=this.options;if(t.error)t.error.call(this,e);else throw e}},{key:`abort`,value:function(){this.aborted||(this.aborted=!0,this.reader?this.reader.abort():this.image.complete?this.fail(Error(`The compression process has been aborted.`)):(this.image.onload=null,this.image.onabort()))}}],[{key:`noConflict`,value:function(){return window.Compressor=ee,e}},{key:`setDefaults`,value:function(e){o(f,e)}}]),e}()}))})),YQ=n(qQ()),XQ=n(JQ()),ZQ=function(e){return e.Error=`Error`,e.NotAllowedError=`NotAllowedError`,e.NotFoundError=`NotFoundError`,e}({}),QQ=function(e){return e.Error=`id_camera_general_issue`,e.NotAllowedError=`id_camera_not_allowed`,e.NotFoundError=`id_camera_not_found`,e}({}),$Q=e=>`validations__${QQ[e]}_title`,e$=e=>`validations__${QQ[e]}_hint`,t$=e=>e===ZQ.NotAllowedError||e===ZQ.NotFoundError?e:ZQ.Error,n$=()=>({facingMode:jl()?`user`:`environment`,width:{ideal:1280},height:{ideal:720},aspectRatio:16/9}),r$=K((0,Z.forwardRef)(({isPortrait:e,...t},n)=>(0,Q.jsx)(YQ.default,{ref:n,forceScreenshotSourceSize:!1,imageSmoothing:!0,mirrored:!1,onUserMedia:()=>{},screenshotQuality:.92,...t})),{shouldForwardProp:e=>e!==`isPortrait`})(({theme:e,isPortrait:t})=>({objectFit:`cover`,width:`100%`,height:`auto`,"--size":`32px`,aspectRatio:`16/9`,maxHeight:t?`auto`:`85dvh`,background:`linear-gradient(white var(--size), transparent 0 calc(100% - var(--size)), white 0) 0 0 / 4px 100%,
1022linear-gradient(white var(--size), transparent 0 calc(100% - var(--size)), white 0) 100% 0 / 4px 100%,
1023linear-gradient(to right, white var(--size), transparent 0 calc(100% - var(--size)), white 0) 0 0 / 100% 4px,
1024linear-gradient(to right, white var(--size), transparent 0 calc(100% - var(--size)), white 0) 0 100% / 100% 4px
1025`,padding:`10px`,backgroundRepeat:`no-repeat`})),i$=K(`img`,{shouldForwardProp:e=>e!==`isPortrait`})(({isPortrait:e})=>({objectFit:`cover`,width:e?`100%`:`calc(100% - 32px)`,height:`auto`,aspectRatio:`16/9`,maxHeight:`auto`,paddingTop:e?`10px`:`6px`,paddingLeft:`10px`,paddingBottom:e?`10px`:`7px`,paddingRight:e?`10px`:`0px`})),a$=({onChange:e,closeCamera:t})=>{let[n,r]=(0,Z.useState)(void 0),[i,a]=(0,Z.useState)(!1),o=e=>{let t=typeof e==`string`?e:e?.name;r(t$(t))},s=J(),c=window.innerHeight>window.innerWidth,l=(0,Z.useRef)(null),[u,d]=(0,Z.useState)(null),{t:f}=R(),p=(0,Z.useCallback)(()=>{let e=l?.current?.getScreenshot();d(e)},[l]),m=(0,Z.useCallback)(async()=>{if(u){let n=await sZ(u,`camera-image-${new Date().getMilliseconds()}.jpeg`);n.path=`camera-image-${new Date().getMilliseconds()}.jpeg`,new XQ.default(n,{quality:1,width:1280,height:720,resize:`cover`,success(n){e(n),t()}})}},[e,u,t]);return(0,Z.useEffect)(()=>((async()=>{if(typeof navigator<`u`&&navigator.mediaDevices&&typeof navigator.mediaDevices.getUserMedia==`function`)try{(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach(e=>e.stop()),a(!0)}catch(e){console.error(`Error accessing camera:`,e)}else console.warn(`Camera access is not supported in this environment.`)})(),()=>{a(!1)}),[]),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:c?`column`:`row`,background:`black`,height:`100%`,width:`100%`,gap:s.spacing(2),padding:s.spacing(4)},children:[(0,Q.jsxs)(G,{sx:{width:`100%`,zIndex:100,position:`relative`,display:`flex`,justifyContent:`center`,alignItems:c?`center`:`unset`,flexDirection:`column`,marginTop:c?s.spacing(4):0},children:[!u&&i&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(r$,{isPortrait:c,audio:!1,ref:l,onUserMediaError:o,screenshotFormat:`image/jpeg`,videoConstraints:n$()}),(0,Q.jsx)($c,{sx:{position:`absolute`,color:`white`,top:`calc(50% - 10px
1025)`,left:`calc(50% - 10px)`,"& > path":{fill:`white`}}}),(0,Q.jsx)(G,{sx:{position:`absolute`,bottom:s.spacing(2),width:`100%`,textAlign:`center`},children:n?(0,Q.jsx)(Zp,{title:`${f($Q(n))} - ${f(e$(n))}`,type:`error`}):(0,Q.jsx)(X,{color:`common.white`,textAlign:`center`,children:f(`labels__id_camera_hint`)})})]}),u&&(0,Q.jsx)(i$,{isPortrait:c,src:u,alt:`profile_picture`})]}),(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,justifyContent:`center`},children:[u&&(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:c?`row`:`column`,justifyContent:`space-around`,alignItems:`center`,gap:s.spacing(2)},children:[(0,Q.jsx)(bp,{sx:{color:`white`,width:`2em`,height:`2em`},onClick:m}),(0,Q.jsx)(Om,{sx:{color:`white`,width:`2em`,height:`2em`},onClick:()=>d(null)})]}),!u&&(0,Q.jsx)(G,{role:`button`,sx:{width:`70px`,height:`70px`,background:`red`,borderRadius:`100%`},onClick:p})]})]})},o$=K(G)(()=>({position:`fixed`,top:0,left:0,zIndex:1200})),s$=K(G)(({theme:e})=>({position:`absolute`,left:0,top:0,background:`black`,padding:e.spacing(1.5)})),c$=({value:e,onChange:t,disabled:n,error:r,deleted:i})=>{let{t:a}=R(),[o,s]=(0,Z.useState)(!1),{isPortrait:c}=(0,zv.useMobileOrientation)(),[l,u]=(0,Z.useState)(null),[d,f]=(0,Z.useState)(!1),p=r?a(`validation__required`):void 0,m=!!oZ(e),h=!!r||!!l,g=(0,Z.useCallback)(e=>{f(!!e),t(e)},[t]),_=(0,Z.useCallback)(()=>{u(null),jl()&&s(!0)},[]),v=(0,Z.useCallback)(()=>{f(!1),t(null)},[t]),y=(0,Z.useMemo)(()=>o?(0,Q.jsx)(a$,{onChange:g,closeCamera:()=>s(!1)}):null,[o,g]),b=()=>i?cZ.Deleted:h?cZ.Error:m?cZ.Success:cZ.Idle,x=(0,Z.useMemo)(()=>i?a(`labels__passport_deleted_text`):m?d?e?.name||``:a(`labels__file_successfully_uploaded`):jl()?a(`labels__scan_passport`):`JPG, JPEG, PNG, PDF (max. 7mb)`,[i,m,d,e?.name,a]);return(0,Q.jsx)(G,{sx:{mt:2,display:`flex`,flexDirection:`column`},children:jl()?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(lZ,{state:b(),icon:(0,Q.jsx)(pv,{}),label:a(`labels__identification_document`),description:x,errorMessage:p,internalError:l||void 0,idleButton:{label:a(`labels__scan_passport`),onClick:()=>s(!0)},errorButton:{label:a(`buttons__try_again`),onClick:_},viewModal:m?{title:a(`labels__identification_document`),buttonLabel:a(`buttons__view`),file:e}:void 0,removeButton:m?{label:a(`buttons__remove`),onClick:v}:void 0,disabled:n||i}),(0,Q.jsx)(o$,{sx:{display:o?`block`:`none`},children:(0,Q.jsxs)(G,{sx:{flexDiretion:c?`column`:`row`},children:[(0,Q.jsx)(s$,{children:(0,Q.jsx)(Ip,{"aria-label":`Back`,onClick:()=>s(!1),sx:{".MuiSvgIcon-root":{path:{stroke:`white`}}},children:(0,Q.jsx)(gs,{})})}),(0,Q.jsx)(G,{sx:{height:`100dvh`,width:`100dvw`},children:y})]})})]}):(0,Q.jsx)(KQ,{disabled:n||i,value:e,onChange:g,setInternalError:u,inputComponent:(0,Q.jsx)(lZ,{state:b(),icon:(0,Q.jsx)(an,{}),label:a(`labels__identification_document`),description:x,errorMessage:p,internalError:l||void 0,idleButton:{label:a(`buttons__upload`),onClick:()=>{}},errorButton:{label:a(`buttons__try_again`),onClick:()=>u(null)},viewModal:m?{title:a(`labels__identification_document`),buttonLabel:a(`buttons__view`),file:e}:void 0,removeButton:m?{label:a(`buttons__remove`),onClick:v}:void 0,disabled:n||i})})})},l$=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789<`,u$=async()=>{let{createWorker:e,OEM:t,PSM:r}=await W(async()=>{let{createWorker:e,OEM:t,PSM:r}=await import(`./src-SuYvKHvm.js`).then(e=>n(e.default));return{createWorker:e,OEM:t,PSM:r}},__vite__mapDeps([94,2])),i=await e(`ocrb_int`,t.LSTM_ONLY,{langPath:`/ocr-model`,workerPath:`/ocr/worker.min.js`,corePath:`/ocr`,gzip:!1});return await i.setParameters({tessedit_char_whitelist:l$,tessedit_pageseg_mode:r.SINGLE_BLOCK}),i},d$=.4,f$=1600,p$=(e,t)=>{let n=document.createElement(`canvas`);t===180?(n.width=e.width,n.height=e.height):(n.width=e.height,n.height=e.width);let r=n.getContext(`2d`);return r&&(r.translate(n.width/2,n.height/2),r.rotate(t*Math.PI/180),r.drawImage(e,-e.width/2,-e.height/2)),n},m$=async(e,t,n)=>{try{return await createImageBitmap(e,{resizeWidth:t,resizeHeight:n,resizeQuality:`high`})}catch{return createImageBitmap(e)}},h$=async(e,t=f$)=>{let n=await createImageBitmap(e),r=n.width,i=Math.min(1,t/n.width),a=Math.round(n.width*i),o=Math.round(n.height*i);n.close();let s=await m$(e,a,o),c=document.createElement(`canvas`);c.width=a,c.height=o;let l=c.getContext(`2d`);l&&(l.imageSmoothingQuality=`high`,l.drawImage(s,0,0,s.width,s.height,0,0,a,o)),s.close();let u=Math.round(o*d$),d=document.createElement(`canvas`);return d.width=a,d.height=u,d.getContext(`2d`)?.drawImage(c,0,o-u,a,u,0,0,a,u),{mrzZoneCanvas:d,fullCanvas:c,sourceWidth:r}},g$=.2,_$=128,v$=(e,t,n)=>{if(t===0||n===0)return;let r=new Float64Array(t*n);for(let t=0,n=0;t<e.length;t+=4,n++)r[n]=e[t]*.299+e[t+1]*.587+e[t+2]*.114;let i=t+1,a=new Float64Array(i*(n+1)),o=new Float64Array(i*(n+1));for(let e=0;e<n;e++){let n=0,s=0;for(let c=0;c<t;c++){let l=r[e*t+c];n+=l,s+=l*l,a[(e+1)*i+c+1]=a[e*i+c+1]+n,o[(e+1)*i+c+1]=o[e*i+c+1]+s}}for(let s=0;s<n;s++){let c=Math.max(0,s-12),l=Math.min(n-1,s+12),u=c*i,d=(l+1)*i,f=l-c+1,p=s*t;for(let n=0;n<t;n++){let i=Math.max(0,n-12),s=Math.min(t-1,n+12)+1,c=(s-i)*f,l=a[d+s]-a[u+s]-a[d+i]+a[u+i],m=o[d+s]-o[u+s]-o[d+i]+o[u+i],h=l/c,g=Math.max(0,m/c-h*h),_=h*(1+g$*(Math.sqrt(g)/_$-1)),v=(p+n)*4,y=r[p+n]>_?255:0;e[v]=y,e[v+1]=y,e[v+2]=y,e[v+3]=255}}},y$=e=>{let{width:t,height:n}=e,r=e.getContext(`2d`);if(!r||t===0||n===0)return e;let i=document.createElement(`canvas`);i.width=t,i.height=n;let a=i.getContext(`2d`);if(!a)return e;let o=r.getImageData(0,0,t,n);return v$(o.data,t,n),a.putImageData(o,0,0),i},b$={TD1:`TD1`,TD2:`TD2`,TD3:`TD3`,SWISS_DRIVING_LICENSE:`SWISS_DRIVING_LICENSE`,FRENCH_NATIONAL_ID:`FRENCH_NATIONAL_ID`,FRENCH_DRIVING_LICENSE:`FRENCH_DRIVING_LICENSE`},x$={AFG:`Afghanistan`,ALB:`Albania`,DZA:`Algeria`,ASM:`American Samoa`,AND:`Andorra`,AGO:`Angola`,AIA
1025:`Anguilla`,ATA:`Antarctica`,ATG:`Antigua and Barbuda`,ARG:`Argentina`,ARM:`Armenia`,ABW:`Aruba`,AUS:`Australia`,AUT:`Austria`,AZE:`Azerbaijan`,BHS:`Bahamas (the)`,BHR:`Bahrain`,BGD:`Bangladesh`,BRB:`Barbados`,BLR:`Belarus`,BEL:`Belgium`,BLZ:`Belize`,BEN:`Benin`,BMU:`Bermuda`,BTN:`Bhutan`,BOL:`Bolivia (Plurinational State of)`,BES:`Bonaire, Sint Eustatius and Saba`,BIH:`Bosnia and Herzegovina`,BWA:`Botswana`,BVT:`Bouvet Island`,BRA:`Brazil`,IOT:`British Indian Ocean Territory (the)`,BRN:`Brunei Darussalam`,BGR:`Bulgaria`,BFA:`Burkina Faso`,BDI:`Burundi`,CPV:`Cabo Verde`,KHM:`Cambodia`,CMR:`Cameroon`,CAN:`Canada`,CYM:`Cayman Islands (the)`,CAF:`Central African Republic (the)`,TCD:`Chad`,CHL:`Chile`,CHN:`China`,CXR:`Christmas Island`,CCK:`Cocos (Keeling) Islands (the)`,COL:`Colombia`,COM:`Comoros (the)`,COD:`Congo (the Democratic Republic of the)`,COG:`Congo (the)`,COK:`Cook Islands (the)`,CRI:`Costa Rica`,HRV:`Croatia`,CUB:`Cuba`,CUW:`Curaçao`,CYP:`Cyprus`,CZE:`Czechia`,CIV:`Côte d'Ivoire`,DNK:`Denmark`,DJI:`Djibouti`,DMA:`Dominica`,DOM:`Dominican Republic (the)`,ECU:`Ecuador`,EGY:`Egypt`,SLV:`El Salvador`,GNQ:`Equatorial Guinea`,ERI:`Eritrea`,EST:`Estonia`,SWZ:`Eswatini`,ETH:`Ethiopia`,FLK:`Falkland Islands (the) [Malvinas]`,FRO:`Faroe Islands (the)`,FJI:`Fiji`,FIN:`Finland`,FRA:`France`,GUF:`French Guiana`,PYF:`French Polynesia`,ATF:`French Southern Territories (the)`,GAB:`Gabon`,GMB:`Gambia (the)`,GEO:`Georgia`,DEU:`Germany`,GHA:`Ghana`,GIB:`Gibraltar`,GRC:`Greece`,GRL:`Greenland`,GRD:`Grenada`,GLP:`Guadeloupe`,GUM:`Guam`,GTM:`Guatemala`,GGY:`Guernsey`,GIN:`Guinea`,GNB:`Guinea-Bissau`,GUY:`Guyana`,HTI:`Haiti`,HMD:`Heard Island and McDonald Islands`,VAT:`Holy See (the)`,HND:`Honduras`,HKG:`Hong Kong`,HUN:`Hungary`,ISL:`Iceland`,IND:`India`,IDN:`Indonesia`,IRN:`Iran (Islamic Republic of)`,IRQ:`Iraq`,IRL:`Ireland`,IMN:`Isle of Man`,ISR:`Israel`,ITA:`Italy`,JAM:`Jamaica`,JPN:`Japan`,JEY:`Jersey`,JOR:`Jordan`,KAZ:`Kazakhstan`,KEN:`Kenya`,KIR:`Kiribati`,PRK:`Korea (the Democratic People's Republic of)`,KOR:`Korea (the Republic of)`,KWT:`Kuwait`,KGZ:`Kyrgyzstan`,LAO:`Lao People's Democratic Republic (the)`,LVA:`Latvia`,LBN:`Lebanon`,LSO:`Lesotho`,LBR:`Liberia`,LBY:`Libya`,LIE:`Liechtenstein`,LTU:`Lithuania`,LUX:`Luxembourg`,MAC:`Macao`,MDG:`Madagascar`,MWI:`Malawi`,MYS:`Malaysia`,MDV:`Maldives`,MLI:`Mali`,MLT:`Malta`,MHL:`Marshall Islands (the)`,MTQ:`Martinique`,MRT:`Mauritania`,MUS:`Mauritius`,MYT:`Mayotte`,MEX:`Mexico`,FSM:`Micronesia (Federated States of)`,MDA:`Moldova (the Republic of)`,MCO:`Monaco`,MNG:`Mongolia`,MNE:`Montenegro`,MSR:`Montserrat`,MAR:`Morocco`,MOZ:`Mozambique`,MMR:`Myanmar`,NAM:`Namibia`,NRU:`Nauru`,NPL:`Nepal`,NLD:`Netherlands (the)`,NCL:`New Caledonia`,NZL:`New Zealand`,NIC:`Nicaragua`,NER:`Niger (the)`,NGA:`Nigeria`,NIU:`Niue`,NFK:`Norfolk Island`,MKD:`North Macedonia`,MNP:`Northern Mariana Islands (the)`,NOR:`Norway`,OMN:`Oman`,PAK:`Pakistan`,PLW:`Palau`,PSE:`Palestine, State of`,PAN:`Panama`,PNG:`Papua New Guinea`,PRY:`Paraguay`,PER:`Peru`,PHL:`Philippines (the)`,PCN:`Pitcairn`,POL:`Poland`,PRT:`Portugal`,PRI:`Puerto Rico`,QAT:`Qatar`,ROU:`Romania`,RUS:`Russian Federation (the)`,RWA:`Rwanda`,REU:`Réunion`,BLM:`Saint Barthélemy`,SHN:`Saint Helena, Ascension and Tristan da Cunha`,KNA:`Saint Kitts and Nevis`,LCA:`Saint Lucia`,MAF:`Saint Martin (French part)`,SPM:`Saint Pierre and Miquelon`,VCT:`Saint Vincent and the Grenadines`,WSM:`Samoa`,SMR:`San Marino`,STP:`Sao Tome and Principe`,SAU:`Saudi Arabia`,SEN:`Senegal`,SRB:`Serbia`,SYC:`Seychelles`,SLE:`Sierra Leone`,SGP:`Singapore`,SXM:`Sint Maarten (Dutch part)`,SVK:`Slovakia`,SVN:`Slovenia`,SLB:`Solomon Islands`,SOM:`Somalia`,ZAF:`South Africa`,SGS:`South Georgia and the South Sandwich Islands`,SSD:`South Sudan`,ESP:`Spain`,LKA:`Sri Lanka`,SDN:`Sudan (the)`,SUR:`Suriname`,SJM:`Svalbard and Jan Mayen`,SWE:`Swede
1025n`,CHE:`Switzerland`,SYR:`Syrian Arab Republic (the)`,TWN:`Taiwan (Province of China)`,TJK:`Tajikistan`,TZA:`Tanzania, the United Republic of`,THA:`Thailand`,TLS:`Timor-Leste`,TGO:`Togo`,TKL:`Tokelau`,TON:`Tonga`,TTO:`Trinidad and Tobago`,TUN:`Tunisia`,TUR:`Turkey`,TKM:`Turkmenistan`,TCA:`Turks and Caicos Islands (the)`,TUV:`Tuvalu`,UGA:`Uganda`,UKR:`Ukraine`,ARE:`United Arab Emirates (the)`,GBR:`United Kingdom of Great Britain and Northern Ireland (the)`,UMI:`United States Minor Outlying Islands (the)`,USA:`United States of America (the)`,URY:`Uruguay`,UZB:`Uzbekistan`,VUT:`Vanuatu`,VEN:`Venezuela (Bolivarian Republic of)`,VNM:`Viet Nam`,VGB:`Virgin Islands (British)`,VIR:`Virgin Islands (U.S.)`,WLF:`Wallis and Futuna`,ESH:`Western Sahara*`,YEM:`Yemen`,ZMB:`Zambia`,ZWE:`Zimbabwe`,ALA:`Åland Islands`,GBD:`British Overseas Territories Citizen`,GBN:`British National (Overseas)`,GBO:`British Overseas Citizen`,GBS:`British Subject`,GBP:`British Protected Person`,RKS:`Republic of Kosovo`,D:`Germany`,XXK:`Kosovo`,EUE:`European Union (EU)`,UNO:`United Nations Organization or one of its officials`,UNA:`United Nations specialized agency or one of its officials`,UNK:`Resident of Kosovo to whom a travel document has been issued by the United Nations Interim Administration Mission in Kosovo (UNMIK)`,XBA:`African Development Bank (ADB)`,XIM:`African Export-Import Bank (AFREXIM bank)`,XCC:`Caribbean Community or one of its emissaries (CARICOM)`,XCE:`Council of Europe`,XCO:`Common Market for Eastern and Southern Africa (COMESA)`,XEC:`Economic Community of West African States (ECOWAS)`,XPO:`International Criminal Police Organization (INTERPOL)`,XES:`Organization of Eastern Caribbean States (OECS)`,XOM:`Sovereign Military Order of Malta or one of its emissaries`,XDC:`Southern African Development Community`,XXA:`Stateless person, as defined in Article 1 of the 1954 Convention Relating to the Status of Stateless Persons`,XXB:`Refugee, as defined in Article 1 of the 1951 Convention Relating to the Status of Refugees as amended by the 1967 Protocol`,XXC:`Refugee, other than as defined under the code XXB above`,XXX:`Person of unspecified nationality, for whom issuing State does not consider it necessary to specify any of the codes XXA, XXB or XXC above, whatever that person’s status may be. This category may include a person who is neither stateless nor a refugee but who is of unknown nationality and legally residing in the State of issue.`,ANT:`Netherlands Antilles`,NTZ:`Neutral Zone`};Object.freeze(x$);function S$(e){if(typeof e==`string`&&(e=e.split(/[\r\n]+/)),!Array.isArray(e))throw TypeError(`input must be an array or string`);for(let t of e)if(!t.match(/[A-Z0-9<]+/))throw TypeError(`lines must be composed of only alphanumerical characters and "<"`);return e}var C$=[`A`,`B`,`D`];function w$(e){if(e.length!==2)throw Error(`invalid document code: ${e}. must be 2 char length`);let[t,n]=e;return T$(t,e),E$(n,e),`${t}${n}`}function T$(e,t){if(!C$.includes(e)){let e=new Intl.ListFormat(`en-US`,{style:`short`,type:`disjunction`});throw Error(`invalid document code: ${t}. First character must be ${e.format(C$)}`)}}function E$(e,t){let n=Number.parseInt(e,10);if(Number.isNaN(n))throw Error(`invalid document code number: ${t}. Second character must be a number`)}function D$(e){return e.replaceAll(/<+$/g,``).replaceAll(`<`,` `)}function O$(e){if(!e.match(/^[A-Z<]+$/))throw Error(`invalid text: ${e}. Must be only alphabetical with <`);return D$(e)}function k$(e,t,n=/^[0-9A-Z<]+$/){let r=D$(e);if(!n.test(e))throw new A$(`invalid text: ${e}. Must match the following regular expression: ${n.toString()}`,r,t,t+r.length);return r}var A$=class extends Error{value;start;end;constructor(e,t,n,r){super(e),this.value=t,this.start=n,this.end=r}},j$={8:`B`,6:`G`,0:`O`,1:`I`,5:`S`,2:`Z`},M$={B:`8`,G:`6`,O:`0`,I:`1`,S:`5`,Z:`2`};function N$(e){return M$[e]?M$[e]:e}function P$(e){return j$[e]?j$[e]:e}function F$(e,t){let n=``,r=[],i=e.split(``);for(let[e,a]of i.entries())if(t.type===I$.ALPHABETIC){let i=P$(a);i!==a&&r.push({line:t.line,column:t.start+e,original:a,corrected:i}),n+=i}else if(t.type===I$.NUMERIC){let i=N$(a);i!==a&&r.push({line:t.line,column:t.start+e,original:a,corrected:i}),n+=i}else n+=a;return{correctedText:n,autocorrect:r}}var I$={NUMERIC:`NUMERIC`,ALPHABETIC:`ALPHABETIC`,ALPHANUMERIC:`ALPHANUMERIC`};function L$(e){z$(e,`label`,`string`),e.field!==null&&z$(e,`field`,`string`),z$(e,`line`,`number`),z$(e,`start`,`number`),z$(e,`end`,`number`),z$(e,`parser`,`function`);let t={line:e.line,start:e.start,end:e.end},n=[t];if(Array.isArray(e.related))for(let t of e.related)z$(t,`line`,`number`),z$(t,`start`,`number`),z$(t,`end`,`number`),n.push(t);return{parser:(t,r)=>{let i=R$(t,e),a=(e.related||[]).map(e=>R$(t,e)),o={label:e.label,field:e.field,value:null,valid:!1,ranges:n.map(e=>({...e,raw:R$(t,e)})),line:0,start:0,end:0,autocorrect:[]},s=o.ranges[0];o.line=s.line,o.start=s.start,o.end=s.end;try{let t=e.parser(i,...a);typeof t==`object`?(o.value=t.value,o.valid=t.valid??!0,t.start!==void 0&&(o.start=s.start+t.start),t.end!==void 0&&(o.end=s.start+t.end
1025),t.valid===!1&&t.error&&(o.error=t.error)):(o.value=t,o.valid=!0)}catch(e){o.error=e.message,e instanceof A$&&(o.value=e.value,o.start=s.start+e.start,o.end=s.start+e.end)}for(let e of r)e.line===o.line&&e.column>=o.start&&e.column<o.end&&o.autocorrect.push(e);return o},autocorrector:n=>({...F$(R$(n,e),e),range:t})}}function R$(e,t){return e[t.line].slice(t.start,t.end)}function z$(e,t,n){if(typeof e[t]!==n)throw TypeError(`${String(t)} must be a ${n}`)}function B$(e){let t=0,n=[7,3,1];for(let r=0;r<e.length;r++){let i=e.charCodeAt(r);i===60&&(i=0),i>=65&&(i-=55),i>=48&&(i-=48),i*=n[r%3],t+=i}return t%10}function V$(e,t){let n=B$(e),r=n===Number(t);return{valid:r,error:r?null:`invalid check digit: ${t}. Must be ${n}`}}function H$(e,...t){return{value:e,...V$(t.join(``),e)}}function U$(e){if(!e.match(/^[0-9<]{4,6}$/))throw Error(`invalid date: ${e}`);let t=e.slice(2,4);if(t!==`<<`&&(Number.parseInt(t,10)<1||Number.parseInt(t,10)>12))throw Error(`invalid date month: ${t}`);if(e.length===6){let t=e.slice(4,6);if(t!==`<<`&&(Number.parseInt(t,10)<1||Number.parseInt(t,10)>31))throw Error(`invalid date day: ${t}`)}return e}function W$(e,t){return{value:e,...V$(t,e)}}function G$(e,t,n){let r,i;if(t===`<`&&n){let t=n.indexOf(`<`);i=e+n.slice(0,t-1),r=i.length+1}else i=D$(e),r=i.length;return{value:i,start:0,end:r}}function K$(e,t,n){if(e===`<`&&n){let e=n.indexOf(`<`),r=n.slice(0,e-1),i=n.charAt(e-1),a={value:i,start:e,end:e+1},o=V$(`${t}<${r}`,i);return o.valid||(o=V$(`${t}${r}`,i)),{...a,...o}}return{value:e,...V$(t,e)}}function q$(e){let t=e.replace(/.*?<{2}/,``),n=k$(t,e.length-t.length,/^[A-Z<]+<*$/),r=e.length-t.length;return{value:n,start:r,end:r+n.length}}function J$(e){let t=k$(e.replace(/<{2}.*$/,``),0,/^[A-Z<]*<*$/);return{value:t,start:0,end:t.length}}function Y$(e){switch(e){case`M`:return`male`;case`F`:return`female`;case`<`:return`nonspecified`;default:throw Error(`invalid sex: ${e}. Must be M, F or <.`)}}function X$(e){if(e=D$(e),!x$[e])throw Error(`invalid state code: ${e}`);return{value:e,start:0,end:e.length}}var Z$={label:`Document number`,field:`documentNumber`,parser:G$,type:I$.ALPHANUMERIC},Q$={label:`Document number check digit`,field:`documentNumberCheckDigit`,parser:K$,type:I$.NUMERIC},$$={label:`Document code`,field:`documentCode`,type:I$.ALPHABETIC},e1={label:`Document code`,field:`documentCode`,type:I$.ALPHANUMERIC},t1={label:`Nationality`,field:`nationality`,parser:X$,type:I$.ALPHABETIC},n1={label:`Sex`,field:`sex`,parser:Y$,type:I$.ALPHABETIC},r1={label:`Expiration date`,field:`expirationDate`,parser:U$,type:I$.NUMERIC},i1={label:`Expiration date check digit`,field:`expirationDateCheckDigit`,parser:W$,type:I$.NUMERIC},a1={label:`Composite check digit`,field:`compositeCheckDigit`,parser:H$,type:I$.NUMERIC},o1={label:`Birth date`,field:`birthDate`,parser:U$,type:I$.NUMERIC},s1={label:`Birth date check digit`,field:`birthDateCheckDigit`,parser:W$,type:I$.NUMERIC},c1={label:`Issue date`,field:`issueDate`,parser:U$,type:I$.NUMERIC},l1={label:`First name`,field:`firstName`,parser:q$,type:I$.ALPHABETIC},u1={label:`Last name`,field:`lastName`,parser:J$,type:I$.ALPHABETIC},d1={label:`Issuing state`,field:`issuingState`,parser:X$,type:I$.ALPHABETIC},f1=[{...e1,line:0,start:0,end:2,parser:w$},{...d1,line:0,start:2,end:5},{...Z$,line:0,start:5,end:14},{...Q$,line:0,start:14,end:15,related:[{line:0,start:0,end:14}]},{...r1,line:0,start:15,end:21},{...u1,line:0,start:21,end:29,parser:O$},{...a1,line:0,start:29,end:30,related:[{line:0,start:0,end:29}]}].map(L$);function p1(e,t){switch(e){case`TD1`:case`TD2`:case`TD3`:case`FRENCH_DRIVING_LICENSE`:return m1(t.documentNumber);case`FRENCH_NATIONAL_ID`:return m1(t.issueDate,t.administrativeCode2,t.documentNumber);case`SWISS_DRIVING_LICENSE`:return m1(t.pinCode,t.versionNumber);default:h1(e)}}function m1(...e){let t=``;for(let n of e){if(!n)return null;t+=n}return t}function h1(e){throw Error(`unrecognized format: ${e}`)}function g1(e,t,n){let r=[];for(let[i,{parser:a}]of t.entries())r.push(a(e,n[i]));return r}function _1(e){let t={},n=!0;for(let r of e)r.valid||(n=!1),r.field&&(t[r.field]=r.valid?r.value:null);return{fields:t,allValid:n}}function v1(e,t,n){let r=e.slice(),i=[];if(n)for(let{autocorrector:n}of t){let{autocorrect:t,correctedText:a,range:o}=n(e);i.push(t);let s=r[o.line];r[o.line]=s.slice(0,o.start)+a+s.slice(o.end)}else i=Array(t.length).fill([]);return{corrected:r,autocorrectArray:i}}function y1(e,t,n,r){let{autocorrect:i=!1}=r,{corrected:a,autocorrectArray:o}=v1(t,n,i),s=g1(a,n,o),c=_1(s);return{format:e,details:s,fields:c.fields,documentNumber:p1(e,c.fields),valid:c.allValid}}var b1=b$.FRENCH_DRIVING_LICENSE;function x1(e,t){if(e.length!==1)throw Error(`invalid number of lines: ${e.length}: Must be 1 for ${b1}`);if(e[0].length!==30)throw Error(`invalid number of characters for line 1: ${e[0].length}. Must be 30 for ${b1}`);return y1(b1,e,f1,t)}function S1(e){let t=e.charAt(0);if(t!==`A`&&t!==`C`&&t!==`I`)throw Error(`invalid document code: ${e}. First character must be A, C or I`);let n=e.charAt(1);if(n===`V`)throw Error(`invalid document code: ${e}. Second character may not be V`);return n===`<`?{value:t,start:0,end:1}:e}function C1(e){let t=k$(e,0);return{value:t,start:0,end:t.length}}var w1=[{...$$,line:0,start:0,end:2,parser:S1},{...d1,line:0,start:2,end:5},{...u1,line:0,start:5,end:30,parser:O$},{label:`Administrative code`,field:`administrativeCode`,line:0,start:30,end:36,parser:C1},{...c1,line:1,start:0,end:4},{label:`Administrative code 2`,field:`administrativeCode2`,line:1,start:4,end:7,parser:C1},{...Z$,line:1,start:7,end:12},{...Q$,line:1,start:12,end:13,related:[{line:1,start:0,end:12}
1025]},{...l1,line:1,start:13,end:27,parser:O$},{...o1,line:1,start:27,end:33},{...s1,line:1,start:33,end:34,related:[{line:1,start:27,end:33}]},{...n1,line:1,start:34,end:35},{...a1,line:1,start:35,end:36,related:[{line:0,start:0,end:36},{line:1,start:0,end:35}]}].map(L$),T1=b$.FRENCH_NATIONAL_ID;function E1(e,t){if(e.length!==2)throw Error(`invalid number of lines: ${e.length}: Must be 2 for ${T1}`);for(let[t,n]of e.entries())if(n.length!==36)throw Error(`invalid number of characters for line ${t+1}: ${n.length}. Must be 36 for ${T1}`);return y1(T1,e,w1,t)}function D1(e){if(!e.match(/^[0-9]+$/))throw Error(`invalid number: ${e}`);return e}function O1(e){if(!e.match(/^<*$/))throw Error(`invalid separator: ${e}. Must be composed only of "<"`);return e}function k1(e){if(e!==`FA`)throw Error(`invalid document code: ${e}. Must be FA`);return e}function A1(e){switch(e){case`D`:case`F`:case`I`:case`R`:return e;default:throw Error(`invalid languageCode code: ${e}. Must be D, F, I or R`)}}function j1(e){let t=e.slice(0,3),n=e.slice(3,6),r=e.charAt(6),i=e.slice(7);if(!t.match(/^[A-Z0-9]{3}$/))throw Error(`invalid document number: ${e}. Must start with three alphanumeric digits`);if(!n.match(/^[0-9]{3}$/))throw Error(`invalid document number: ${e}. Must have numeric digits in positions 4, 5 and 6`);if(i!==`<<`)throw Error(`invalid document number: ${e}. Must end with <<`);return A1(r),{value:e.slice(0,7),start:0,end:7}}function M1(e){if(e!==`CHE`&&e!==`LIE`)throw Error(`invalid state code: ${e}. Must be CHE or LIE`);return e}var N1=[{...Z$,line:0,start:0,end:9,parser:j1},{label:`Language code`,field:`languageCode`,line:0,start:6,end:7,parser:A1,type:I$.ALPHABETIC},{...$$,line:1,start:0,end:2,parser:k1},{...d1,line:1,start:2,end:5,parser:M1},{label:`PIN code`,field:`pinCode`,line:1,start:5,end:14,parser:D1,type:I$.NUMERIC},{label:`Version number`,field:`versionNumber`,line:1,start:14,end:17,parser:D1,type:I$.NUMERIC},{label:`Separator 1`,field:null,line:1,start:17,end:19,parser:O1},{...o1,line:1,start:19,end:25},{label:`Separator 2`,field:null,line:1,start:25,end:30,parser:O1},{...u1,line:2,start:0,end:30},{...l1,line:2,start:0,end:30}].map(L$),P1=b$.SWISS_DRIVING_LICENSE;function F1(e,t){if(e.length!==3)throw Error(`invalid number of lines: ${e.length}: Must be 3 for ${P1}`);if(e[0].length!==9)throw Error(`invalid number of characters for line 1: ${e[0].length}. Must be 9 for ${P1}`);if(e[1].length!==30)throw Error(`invalid number of characters for line 2: ${e[1].length}. Must be 30 for ${P1}`);if(e[2].length!==30)throw Error(`invalid number of characters for line 3: ${e[2].length}. Must be 30 for ${P1}`);return y1(P1,e,N1,t)}function I1(e){let t=k$(e,0);return{value:t,start:0,end:t.length}}var L1=[{...$$,line:0,start:0,end:2,parser:S1},{...d1,line:0,start:2,end:5},{...Z$,line:0,start:5,end:14,related:[{line:0,start:14,end:15},{line:0,start:15,end:30}]},{...Q$,line:0,start:14,end:15,related:[{line:0,start:5,end:14},{line:0,start:15,end:30}]},{label:`Optional field 1`,field:`optional1`,line:0,start:15,end:30,related:[],parser:I1},{...o1,start:0,end:6,line:1},{...s1,line:1,start:6,end:7,related:[{line:1,start:0,end:6}]},{...n1,line:1,start:7,end:8},{...r1,line:1,start:8,end:14},{...i1,line:1,start:14,end:15,related:[{line:1,start:8,end:14}]},{...t1,line:1,start:15,end:18},{label:`Optional field 2`,field:`optional2`,line:1,start:18,end:29,parser:C1},{...a1,line:1,start:29,end:30,related:[{line:0,start:5,end:30},{line:1,start:0,end:7},{line:1,start:8,end:15},{line:1,start:18,end:29}]},{...u1,line:2,start:0,end:30},{...l1,line:2,start:0,end:30}].map(L$),R1=b$.TD1;function z1(e,t){if(e.length!==3)throw Error(`invalid number of lines: ${e.length}: Must be 3 for ${R1}`);for(let[t,n]of e.entries())if(n.length!==30)throw Error(`invalid number of characters for line ${t+1}: ${n.length}. Must be 30 for ${R1}`);return y1(R1,e,L1,t)}var B1=[{...$$,line:0,start:0,end:2,parser:S1},{...d1,line:0,start:2,end:5},{...u1,line:0,start:5,end:36},{...l1,line:0,start:5,end:36},{...Z$,line:1,start:0,end:9,related:[{line:1,start:9,end:10},{line:1,start:28,end:35}]},{...Q$,line:1,start:9,end:10,related:[{line:1,start:0,end:9},{line:1,start:28,end:35}]},{...t1,line:1,start:10,end:13},{...o1,line:1,start:13,end:19},{...s1,line:1,start:19,end:20,related:[{line:1,start:13,end:19}]},{...n1,line:1,start:20,end:21},{...r1,line:1,start:21,end:27},{...i1,line:1,start:27,end:28,related:[{line:1,start:21,end:27}]},{label:`Optional field`,field:`optional`,line:1,start:28,end:35,parser:C1},{...a1,line:1,start:35,end:36,related:[{line:1,start:0,end:10},{line:1,start:13,end:20},{line:1,start:21,end:35}]}].map(L$),V1=b$.TD2;function H1(e,t){if(e.length!==2)throw Error(`invalid number of lines: ${e.length}: Must be 2 for ${V1}`);for(let[t,n]of e.entries())if(n.length!==36)throw Error(`invalid number of characters for line ${t+1}: ${n.length}. Must be 36 for TD2`);return y1(V1,e,B1,t)}function U1(e){let t=e.charAt(0);if(t!==`P`)throw Error(`invalid document code: ${e}. First character must be P`);let n=e.charAt(1);if(!n.match(/[A-Z<]/))throw Error(`invalid document code: ${e}. Second character must be a letter or <`);return n===`<`?{value:t,start:0,end:1}:e}function W1(e){let t=k$(e,0,/^[A-Z0-9<]+<*$/);return{value:t,start:0,end:t.length}}function G1(e,t){return D$(t)===``?e!==`<`&&e!==`0`?{value:e,valid:!1,error:`invalid check digit ${e}: must be 0 or <`}:e:{value:e,...V$(t,e)}}var K1=[{...$$,line:0,start:0,end:2,parser:U1},{...d1,line:0,start:2,end:5},{...u1,line:0,start:5,end:44},{...l1,line:0,start:5,end:44},{...Z$,line:1,start:0,end:9},{...Q$,line:1,start:9,end:10,related:[{line:1,start:0,end:9}]},{...t1,line:1,start:10,end:13},{...o1,line:1,start:13,end:19},{...s1,line:1,start:19,end:20,related:[{line:1,start:13,end:19}]},{...n1,line:1,start:20,end:21},{...r1,line:1,start:21,end:27},{...i1,line:1,start:27,end:28,related:[{line:1,start:21,end:27}]},{label:`Personal number`,field:`personalNumber`,line:1,start:28,end:42,parser:W1},{label:`Personal number check digit`,field:`personalNumberCheckDigit`,line:1,start:42,end:43,related:[{line:1,start:28,end:42}],parser:G1},{...a1,line:1,start:43,end:44,related:[{line:1,start:0,end:10},{line:1,start:13,end:20},{line:1,start:21,end:43}]}].map(L$),q1=b$.TD3;function J1(e,t){if(e.length!==2)throw Error(`invalid number of lines: ${e.length}: Must be 2 for ${q1}`);for(let[t,n]of e.entries())if(n.length!==44)throw Error(`invalid number of characters for line ${t+1}: ${n.length}. Must be 44 for TD3`);return y1(q1,e,K1,t)}var Y1={td1:z1,td2:H1,td3:J1,swissDrivingLicense:F1,frenchNationalId:E1,frenchDrivingLicense:x1};function X1(e,t={}){let n=S$(e);switch(n.length){case 1:switch(n[0].length){case 30:return Y1.frenchDrivingLicense(n,t);default:throw Error(`unrecognized document format. First line of input must have 30 (French Driving License) characters and it has a length of ${n[0].length}`)}case 2:case 3:switch(n[0].length){case 30:return Y1.td1(n,t);case 36:return n[0].slice(30,35).match(/[0-9]/)||n[0].match(/^IDFRA/)?Y1.frenchNationalId(n,t):Y1.td2(n,t);case 44:return Y1.td3(n,t);case 9:return Y1.swissDrivingLicense(n,t);default:throw Error(`unrecognized document format. First line of input must have 30 (TD1), 36 (TD2 or French National Id), 44 (TD3) or 9 (Swiss Driving License) characters and it has a length of ${n[0].length}`)}default:throw Error(`unrecognized document format. Input must have one, two or three lines, found ${n.length}`)}}var Z1={documentNumber:[`documentNumber`,`documentNumberCheckDigit`],birthDate:[`birthDate`,`birthDateCheckDigit`],documentCode:[`documentCode`],nationality:[`nationality`]},Q1=10,$1=e=>
1025e===`<`?0:/[0-9]/.test(e)?Number(e):e.charCodeAt(0)-55,e0=e=>($1(e.original)-$1(e.corrected))%Q1===0,t0=(e,t)=>Z1[t].every(t=>e.details.some(e=>e.field===t&&e.valid&&!e.autocorrect.some(e0))),n0=/^[A-Z0-9<]{25,46}$/,r0=[3,2],i0=[44,36,30],a0=e=>e.split(`
1026`).map(e=>e.toUpperCase().replace(/\s/g,``)).filter(e=>n0.test(e)),o0=(e,t)=>{let n=[];for(let r=e.length-t;r>=0;r--)n.push(e.slice(r,r+t));return n},s0=e=>{let t=Object.keys(Z1).filter(t=>t0(e,t)).length;return t===0?null:{result:e,isFullyValid:e.valid,verifiedFieldCount:t}},c0=e=>{try{return s0(X1(e,{autocorrect:!0}))}catch{return null}},l0=(e,t)=>e.length===t?[e]:e.length<t?[e.padEnd(t,`<`)]:[e.slice(0,t),e.slice(e.length-t)],u0={"ITA:C":`LLDDDDDLL`},d0=[[`0`,`O`],[`0`,`D`],[`1`,`I`],[`2`,`Z`],[`5`,`S`],[`8`,`B`],[`6`,`G`]].filter(([e,t])=>($1(e)-$1(t))%Q1!==0),f0=(e,t)=>t===`L`&&/[0-9]/.test(e)?d0.filter(([t])=>t===e).map(([,e])=>e):t===`D`&&/[A-Z]/.test(e)?d0.filter(([,t])=>t===e).map(([e])=>e):[],p0=(e,t)=>{if(e.length!==t.length)return[];let n=e.split(``).map((e,t)=>({char:e,index:t})).filter(({char:e,index:n})=>{let r=t[n];return r===`L`&&/[0-9]/.test(e)||r===`D`&&/[A-Z]/.test(e)});if(n.length!==1)return[];let[{char:r,index:i}]=n;return f0(r,t[i]===`L`?`L`:`D`).map(t=>e.slice(0,i)+t+e.slice(i+1))},m0=(e,t)=>e.details.find(e=>e.field===t),h0=(e,t)=>{if(t0(t,`documentNumber`))return null;let n=m0(t,`documentNumber`),r=m0(t,`issuingState`)?.value,i=t.fields.documentCode,a=r&&i?u0[`${r}:${i}`]:void 0;if(!n?.value||!a)return null;let o=e[n.line];if(o===void 0)return null;let s=p0(n.value,a).map(t=>{let r=[...e];return r[n.line]=o.slice(0,n.start)+t+o.slice(n.end),c0(r)}).filter(e=>!!e&&t0(e.result,`documentNumber`));return s.length===1?s[0]:null},g0=e=>{let t=null;for(let n of i0){if(!e.some(e=>e.length===n)||e.every(e=>e.length===n))continue;let r=[[]];for(let t of e)r=r.flatMap(e=>l0(t,n).map(t=>[...e,t]));for(let e of r){let n=c0(e);if(n?.isFullyValid)return n;n&&(!t||n.verifiedFieldCount>t.verifiedFieldCount)&&(t=n)}}return t},_0=e=>a0(e).length,v0=e=>a0(e).some(e=>e.includes(`<`)||i0.includes(e.length)),y0=e=>{let t=a0(e),n=null;for(let e of r0)for(let r of o0(t,e)){let e=c0(r),t=(e&&h0(r,e.result))??e??g0(r);if(t?.isFullyValid)return t;t&&(!n||t.verifiedFieldCount>n.verifiedFieldCount)&&(n=t)}return n},b0=e=>{let t=a0(e);for(let e of r0)for(let n of o0(t,e)){let e;try{e=X1(n,{autocorrect:!0})}catch{continue}let t=e.fields.nationality??void 0,r=e.fields.documentCode??void 0;if(t||r)return{nationality:t,documentCode:r}}return null},x0=800,S0=[1600,1100,800,2e3],C0=[90,270,180],w0=800,T0=1600,E0=8e3,D0=10,O0=e=>(e.toUpperCase().match(/[A-Z0-9<]/g)??[]).length,k0=()=>{let[e,t]=(0,Z.useState)(!1);return{extractFromImage:(0,Z.useCallback)(async e=>{t(!0);let n=0,r=!1,i=!1,a=!1,o=null,s=null,c=e=>(e.status!==`success`&&console.warn(`[document-ocr] extraction failed: ${e.status}`,{sourceWidth:n,anyTextRecognized:r,mrzLinesSeen:i,...e.status===`engineFailed`?{reason:e.reason}:{}}),e),l=()=>o?{status:`success`,read:o}:c(u()),u=()=>{let e=s??void 0;return i?{status:`mrzParseFailed`,origin:e}:r?{status:`mrzLinesNotFound`,origin:e}:n>0&&n<x0?{status:`imageTooSmall`,origin:e}:{status:`ocrNoText`,origin:e}};try{let t=await u$();a=!0;try{let a=Date.now(),u=()=>Date.now()-a>=E0,d=async(e,n,a=!0)=>{let{data:c}=await t.recognize(e),l=O0(c.text),u=v0(c.text);a&&(r||=l>=D0,i||=u);let d=y0(c.text);return!d&&!s&&u&&(s=b0(c.text)),d?.isFullyValid,d?.verifiedFieldCount,c.text,d&&!d.isFullyValid?((!o||d.verifiedFieldCount>o.verifiedFieldCount)&&(o=d),null):d},f=!1,p=null;for(let t of S0){if(t===2e3&&n<=1600)continue;let r=await h$(e,t);n=r.sourceWidth,t===w0&&(p=r.fullCanvas);for(let[e,n]of[[`zone`,r.mrzZoneCanvas],[`full`,r.fullCanvas]]){if(f&&u())return o?{status:`success`,read:o}:c({status:`timeout`,origin:s??void 0});let r=await d(n,`${e}@${t}`);if(f=!0,r)return{status:`success`,read:r}}}for(let e of C0){if(!p)break;if(u())return o?{status:`success`,read:o}:c({status:`timeout`,origin:s??void 0});let t=await d(p$(p,e),`rotated${e}`);if(t)return{status:`success`,read:t}}if(!o&&!u()){let t=await h$(e,T0);for(let[e,n]of[[`zone`,t.mrzZoneCanvas],[`full`,t.fullCanvas]]){if
1026(u())break;let t=await d(y$(n),`${e}@${T0}+threshold`,!1);if(t)return{status:`success`,read:t}}}return l()}finally{await t.terminate()}}catch(e){let t=e instanceof Error?e.message:String(e);return a?l():c({status:`engineFailed`,reason:t})}finally{t(!1)}},[]),isExtracting:e}},A0=[{name:`Andorra`,state:`assigned`,alpha2:`AD`,alpha3:`AND`,numeric:`020`},{name:`United Arab Emirates`,state:`assigned`,alpha2:`AE`,alpha3:`ARE`,numeric:`784`},{name:`Afghanistan`,state:`assigned`,alpha2:`AF`,alpha3:`AFG`,numeric:`004`},{name:`Antigua and Barbuda`,state:`assigned`,alpha2:`AG`,alpha3:`ATG`,numeric:`028`},{name:`Anguilla`,state:`assigned`,alpha2:`AI`,alpha3:`AIA`,numeric:`660`},{name:`Albania`,state:`assigned`,alpha2:`AL`,alpha3:`ALB`,numeric:`008`},{name:`Armenia`,state:`assigned`,alpha2:`AM`,alpha3:`ARM`,numeric:`051`},{name:`Angola`,state:`assigned`,alpha2:`AO`,alpha3:`AGO`,numeric:`024`},{name:`Antarctica`,state:`assigned`,alpha2:`AQ`,alpha3:`ATA`,numeric:`010`},{name:`Argentina`,state:`assigned`,alpha2:`AR`,alpha3:`ARG`,numeric:`032`},{name:`American Samoa`,state:`assigned`,alpha2:`AS`,alpha3:`ASM`,numeric:`016`},{name:`Austria`,state:`assigned`,alpha2:`AT`,alpha3:`AUT`,numeric:`040`},{name:`Australia`,state:`assigned`,alpha2:`AU`,alpha3:`AUS`,numeric:`036`},{name:`Aruba`,state:`assigned`,alpha2:`AW`,alpha3:`ABW`,numeric:`533`},{name:`Åland Islands`,state:`assigned`,alpha2:`AX`,alpha3:`ALA`,numeric:`248`},{name:`Azerbaijan`,state:`assigned`,alpha2:`AZ`,alpha3:`AZE`,numeric:`031`},{name:`Bosnia and Herzegovina`,state:`assigned`,alpha2:`BA`,alpha3:`BIH`,numeric:`070`},{name:`Barbados`,state:`assigned`,alpha2:`BB`,alpha3:`BRB`,numeric:`052`},{name:`Bangladesh`,state:`assigned`,alpha2:`BD`,alpha3:`BGD`,numeric:`050`},{name:`Belgium`,state:`assigned`,alpha2:`BE`,alpha3:`BEL`,numeric:`056`},{name:`Burkina Faso`,state:`assigned`,alpha2:`BF`,alpha3:`BFA`,numeric:`854`},{name:`Bulgaria`,state:`assigned`,alpha2:`BG`,alpha3:`BGR`,numeric:`100`},{name:`Bahrain`,state:`assigned`,alpha2:`BH`,alpha3:`BHR`,numeric:`048`},{name:`Burundi`,state:`assigned`,alpha2:`BI`,alpha3:`BDI`,numeric:`108`},{name:`Benin`,state:`assigned`,alpha2:`BJ`,alpha3:`BEN`,numeric:`204`},{name:`Saint Barthélemy`,state:`assigned`,alpha2:`BL`,alpha3:`BLM`,numeric:`652`},{name:`Bermuda`,state:`assigned`,alpha2:`BM`,alpha3:`BMU`,numeric:`060`},{name:`Brunei Darussalam`,state:`assigned`,alpha2:`BN`,alpha3:`BRN`,numeric:`096`},{name:`Bolivia, Plurinational State of`,state:`assigned`,alpha2:`BO`,alpha3:`BOL`,numeric:`068`},{name:`Bonaire, Sint Eustatius and Saba`,state:`assigned`,alpha2:`BQ`,alpha3:`BES`,numeric:`535`},{name:`Brazil`,state:`assigned`,alpha2:`BR`,alpha3:`BRA`,numeric:`076`},{name:`Bahamas`,state:`assigned`,alpha2:`BS`,alpha3:`BHS`,numeric:`044`},{name:`Bhutan`,state:`assigned`,alpha2:`BT`,alpha3:`BTN`,numeric:`064`},{name:`Bouvet Island`,state:`assigned`,alpha2:`BV`,alpha3:`BVT`,numeric:`074`},{name:`Botswana`,state:`assigned`,alpha2:`BW`,alpha3:`BWA`,numeric:`072`},{name:`Belarus`,state:`assigned`,alpha2:`BY`,alpha3:`BLR`,numeric:`112`},{name:`Belize`,state:`assigned`,alpha2:`BZ`,alpha3:`BLZ`,numeric:`084`},{name:`Canada`,state:`assigned`,alpha2:`CA`,alpha3:`CAN`,numeric:`124`},{name:`Cocos (Keeling) Islands`,state:`assigned`,alpha2:`CC`,alpha3:`CCK`,numeric:`166`},{name:`Congo, Democratic Republic of the`,state:`assigned`,alpha2:`CD`,alpha3:`COD`,numeric:`180`},{name:`Central African Republic`,state:`assigned`,alpha2:`CF`,alpha3:`CAF`,numeric:`140`},{name:`Congo`,state:`assigned`,alpha2:`CG`,alpha3:`COG`,numeric:`178`},{name:`Switzerland`,state:`assigned`,alpha2:`CH`,alpha3:`CHE`,numeric:`756`},{name:`Côte d'Ivoire`,state:`assigned`,alpha2:`CI`,alpha3:`CIV`,numeric:`384`},{name:`Cook Islands`,state:`assigned`,alpha2:`CK`,alpha3:`COK`,numeric:`184`},{name:`Chile`,state:`assigned`,alpha2:`CL`,alpha3:`CHL`,numeric:`152`},{name:`Cameroon`,state:`assigned`,alpha2:`CM`,alpha3:`CMR`,numeric:`120`},{name:`China`,state:`assigned`,alpha2:`CN`,alpha3:`CHN`,numeric:`156`},{name:`Colombia`,state:`assigned`,alpha2:`CO`,alpha3:`COL`,numeric:`170`},{name:`Costa Rica`,state:`assigned`,alpha2:`CR`,alpha3:`CRI`,numeric:`188`},{name:`Cuba`,state:`assigned`,alpha2:`CU`,alpha3:`CUB`,numeric:`192`},{name:`Cabo Verde`,state:`assigned`,alpha2:`CV`,alpha3:`CPV`,numeric:`132`},{name:`Curaçao`,state:`assigned`,alpha2:`CW`,alpha3:`CUW`,numeric:`531`},{name:`Christmas Island`,state:`assigned`,alpha2:`CX`,alpha3:`CXR`,numeric:`162`},{name:`Cyprus`,state:`assigned`,alpha2:`CY`,alpha3:`CYP`,numeric:`196`},{name:`Czechia`,state:`assigned`,alpha2:`CZ`,alpha3:`CZE`,numeric:`203`},{name:`Germany`,state:`assigned`,alpha2:`DE`,alpha3:`DEU`,numeric:`276`},{name:`Djibouti`,state:`assigned`,alpha2:`DJ`,alpha3:`DJI`,numeric:`262`},{name:`Denmark`,state:`assigned`,alpha2:`DK`,alpha3:`DNK`,numeric:`208`},{name:`Dominica`,state:`assigned`,alpha2:`DM`,alpha3:`DMA`,numeric:`212`},{name:`Dominican Republic`,state:`assigned`,alpha2:`DO`,alpha3:`DOM`,numeric:`214`}
1026,{name:`Algeria`,state:`assigned`,alpha2:`DZ`,alpha3:`DZA`,numeric:`012`},{name:`Ecuador`,state:`assigned`,alpha2:`EC`,alpha3:`ECU`,numeric:`218`},{name:`Estonia`,state:`assigned`,alpha2:`EE`,alpha3:`EST`,numeric:`233`},{name:`Egypt`,state:`assigned`,alpha2:`EG`,alpha3:`EGY`,numeric:`818`},{name:`Western Sahara`,state:`assigned`,alpha2:`EH`,alpha3:`ESH`,numeric:`732`},{name:`Eritrea`,state:`assigned`,alpha2:`ER`,alpha3:`ERI`,numeric:`232`},{name:`Spain`,state:`assigned`,alpha2:`ES`,alpha3:`ESP`,numeric:`724`},{name:`Ethiopia`,state:`assigned`,alpha2:`ET`,alpha3:`ETH`,numeric:`231`},{name:`Finland`,state:`assigned`,alpha2:`FI`,alpha3:`FIN`,numeric:`246`},{name:`Fiji`,state:`assigned`,alpha2:`FJ`,alpha3:`FJI`,numeric:`242`},{name:`Falkland Islands (Malvinas)`,state:`assigned`,alpha2:`FK`,alpha3:`FLK`,numeric:`238`},{name:`Micronesia, Federated States of`,state:`assigned`,alpha2:`FM`,alpha3:`FSM`,numeric:`583`},{name:`Faroe Islands`,state:`assigned`,alpha2:`FO`,alpha3:`FRO`,numeric:`234`},{name:`France`,state:`assigned`,alpha2:`FR`,alpha3:`FRA`,numeric:`250`},{name:`Gabon`,state:`assigned`,alpha2:`GA`,alpha3:`GAB`,numeric:`266`},{name:`United Kingdom of Great Britain and Northern Ireland`,state:`assigned`,alpha2:`GB`,alpha3:`GBR`,numeric:`826`},{name:`Grenada`,state:`assigned`,alpha2:`GD`,alpha3:`GRD`,numeric:`308`},{name:`Georgia`,state:`assigned`,alpha2:`GE`,alpha3:`GEO`,numeric:`268`},{name:`French Guiana`,state:`assigned`,alpha2:`GF`,alpha3:`GUF`,numeric:`254`},{name:`Guernsey`,state:`assigned`,alpha2:`GG`,alpha3:`GGY`,numeric:`831`},{name:`Ghana`,state:`assigned`,alpha2:`GH`,alpha3:`GHA`,numeric:`288`},{name:`Gibraltar`,state:`assigned`,alpha2:`GI`,alpha3:`GIB`,numeric:`292`},{name:`Greenland`,state:`assigned`,alpha2:`GL`,alpha3:`GRL`,numeric:`304`},{name:`Gambia`,state:`assigned`,alpha2:`GM`,alpha3:`GMB`,numeric:`270`},{name:`Guinea`,state:`assigned`,alpha2:`GN`,alpha3:`GIN`,numeric:`324`},{name:`Guadeloupe`,state:`assigned`,alpha2:`GP`,alpha3:`GLP`,numeric:`312`},{name:`Equatorial Guinea`,state:`assigned`,alpha2:`GQ`,alpha3:`GNQ`,numeric:`226`},{name:`Greece`,state:`assigned`,alpha2:`GR`,alpha3:`GRC`,numeric:`300`},{name:`South Georgia and the South Sandwich Islands`,state:`assigned`,alpha2:`GS`,alpha3:`SGS`,numeric:`239`},{name:`Guatemala`,state:`assigned`,alpha2:`GT`,alpha3:`GTM`,numeric:`320`},{name:`Guam`,state:`assigned`,alpha2:`GU`,alpha3:`GUM`,numeric:`316`},{name:`Guinea-Bissau`,state:`assigned`,alpha2:`GW`,alpha3:`GNB`,numeric:`624`},{name:`Guyana`,state:`assigned`,alpha2:`GY`,alpha3:`GUY`,numeric:`328`},{name:`Hong Kong`,state:`assigned`,alpha2:`HK`,alpha3:`HKG`,numeric:`344`},{name:`Heard Island and McDonald Islands`,state:`assigned`,alpha2:`HM`,alpha3:`HMD`,numeric:`334`},{name:`Honduras`,state:`assigned`,alpha2:`HN`,alpha3:`HND`,numeric:`340`},{name:`Croatia`,state:`assigned`,alpha2:`HR`,alpha3:`HRV`,numeric:`191`},{name:`Haiti`,state:`assigned`,alpha2:`HT`,alpha3:`HTI`,numeric:`332`},{name:`Hungary`,state:`assigned`,alpha2:`HU`,alpha3:`HUN`,numeric:`348`},{name:`Indonesia`,state:`assigned`,alpha2:`ID`,alpha3:`IDN`,numeric:`360`},{name:`Ireland`,state:`assigned`,alpha2:`IE`,alpha3:`IRL`,numeric:`372`},{name:`Israel`,state:`assigned`,alpha2:`IL`,alpha3:`ISR`,numeric:`376`},{name:`Isle of Man`,state:`assigned`,alpha2:`IM`,alpha3:`IMN`,numeric:`833`},{name:`India`,state:`assigned`,alpha2:`IN`,alpha3:`IND`,numeric:`356`},{name:`British Indian Ocean Territory`,state:`assigned`,alpha2:`IO`,alpha3:`IOT`,numeric:`086`},{name:`Iraq`,state:`assigned`,alpha2:`IQ`,alpha3:`IRQ`,numeric:`368`}
1026,{name:`Iran, Islamic Republic of`,state:`assigned`,alpha2:`IR`,alpha3:`IRN`,numeric:`364`},{name:`Iceland`,state:`assigned`,alpha2:`IS`,alpha3:`ISL`,numeric:`352`},{name:`Italy`,state:`assigned`,alpha2:`IT`,alpha3:`ITA`,numeric:`380`},{name:`Jersey`,state:`assigned`,alpha2:`JE`,alpha3:`JEY`,numeric:`832`},{name:`Jamaica`,state:`assigned`,alpha2:`JM`,alpha3:`JAM`,numeric:`388`},{name:`Jordan`,state:`assigned`,alpha2:`JO`,alpha3:`JOR`,numeric:`400`},{name:`Japan`,state:`assigned`,alpha2:`JP`,alpha3:`JPN`,numeric:`392`},{name:`Kenya`,state:`assigned`,alpha2:`KE`,alpha3:`KEN`,numeric:`404`},{name:`Kyrgyzstan`,state:`assigned`,alpha2:`KG`,alpha3:`KGZ`,numeric:`417`},{name:`Cambodia`,state:`assigned`,alpha2:`KH`,alpha3:`KHM`,numeric:`116`},{name:`Kiribati`,state:`assigned`,alpha2:`KI`,alpha3:`KIR`,numeric:`296`},{name:`Comoros`,state:`assigned`,alpha2:`KM`,alpha3:`COM`,numeric:`174`},{name:`Saint Kitts and Nevis`,state:`assigned`,alpha2:`KN`,alpha3:`KNA`,numeric:`659`},{name:`Korea, Democratic People's Republic of`,state:`assigned`,alpha2:`KP`,alpha3:`PRK`,numeric:`408`},{name:`Korea, Republic of`,state:`assigned`,alpha2:`KR`,alpha3:`KOR`,numeric:`410`},{name:`Kuwait`,state:`assigned`,alpha2:`KW`,alpha3:`KWT`,numeric:`414`},{name:`Cayman Islands`,state:`assigned`,alpha2:`KY`,alpha3:`CYM`,numeric:`136`},{name:`Kazakhstan`,state:`assigned`,alpha2:`KZ`,alpha3:`KAZ`,numeric:`398`},{name:`Lao People's Democratic Republic`,state:`assigned`,alpha2:`LA`,alpha3:`LAO`,numeric:`418`},{name:`Lebanon`,state:`assigned`,alpha2:`LB`,alpha3:`LBN`,numeric:`422`},{name:`Saint Lucia`,state:`assigned`,alpha2:`LC`,alpha3:`LCA`,numeric:`662`},{name:`Liechtenstein`,state:`assigned`,alpha2:`LI`,alpha3:`LIE`,numeric:`438`},{name:`Sri Lanka`,state:`assigned`,alpha2:`LK`,alpha3:`LKA`,numeric:`144`},{name:`Liberia`,state:`assigned`,alpha2:`LR`,alpha3:`LBR`,numeric:`430`},{name:`Lesotho`,state:`assigned`,alpha2:`LS`,alpha3:`LSO`,numeric:`426`},{name:`Lithuania`,state:`assigned`,alpha2:`LT`,alpha3:`LTU`,numeric:`440`},{name:`Luxembourg`,state:`assigned`,alpha2:`LU`,alpha3:`LUX`,numeric:`442`},{name:`Latvia`,state:`assigned`,alpha2:`LV`,alpha3:`LVA`,numeric:`428`},{name:`Libya`,state:`assigned`,alpha2:`LY`,alpha3:`LBY`,numeric:`434`},{name:`Morocco`,state:`assigned`,alpha2:`MA`,alpha3:`MAR`,numeric:`504`},{name:`Monaco`,state:`assigned`,alpha2:`MC`,alpha3:`MCO`,numeric:`492`},{name:`Moldova, Republic of`,state:`assigned`,alpha2:`MD`,alpha3:`MDA`,numeric:`498`},{name:`Montenegro`,state:`assigned`,alpha2:`ME`,alpha3:`MNE`,numeric:`499`},{name:`Saint Martin (French part)`,state:`assigned`,alpha2:`MF`,alpha3:`MAF`,numeric:`663`},{name:`Madagascar`,state:`assigned`,alpha2:`MG`,alpha3:`MDG`,numeric:`450`},{name:`Marshall Islands`,state:`assigned`,alpha2:`MH`,alpha3:`MHL`,numeric:`584`},{name:`North Macedonia`,state:`assigned`,alpha2:`MK`,alpha3:`MKD`,numeric:`807`},{name:`Mali`,state:`assigned`,alpha2:`ML`,alpha3:`MLI`,numeric:`466`},{name:`Myanmar`,state:`assigned`,alpha2:`MM`,alpha3:`MMR`,numeric:`104`},{name:`Mongolia`,state:`assigned`,alpha2:`MN`,alpha3:`MNG`,numeric:`496`},{name:`Macao`,state:`assigned`,alpha2:`MO`,alpha3:`MAC`,numeric:`446`},{name:`Northern Mariana Islands`,state:`assigned`,alpha2:`MP`,alpha3:`MNP`,numeric:`580`},{name:`Martinique`,state:`assigned`,alpha2:`MQ`,alpha3:`MTQ`,numeric:`474`},{name:`Mauritania`,state:`assigned`,alpha2:`MR`,alpha3:`MRT`,numeric:`478`},{name:`Montserrat`,state:`assigned`,alpha2:`MS`,alpha3:`MSR`,numeric:`500`},{name:`Malta`,state:`assigned`,alpha2:`MT`,alpha3:`MLT`,numeric:`470`},{name:`Mauritius`,state:`assigned`,alpha2:`MU`,alpha3:`MUS`,numeric:`480`},{name:`Maldives`,state:`assigned`,alpha2:`MV`,alpha3:`MDV`,numeric:`462`},{name:`Malawi`,state:`assigned`,alpha2:`MW`,alpha3:`MWI`,numeric:`454`},{name:`Mexico`,state:`assigned`,alpha2:`MX`,alpha3:`MEX`,numeric:`484`},{name:`Malaysia`,state:`assigned`,alpha2:`MY`,alpha3:`MYS`,numeric:`458`},{name:`Mozambique`,state:`assigned`,alpha2:`MZ`,alpha3:`MOZ`,numeric:`508`},{name:`Namibia`,state:`assigned`,alpha2:`NA`,alpha3:`NAM`,numeric:`516`},{name:`New Caledonia`,state:`assigned`,alpha2:`NC`,alpha3:`NCL`,numeric:`540`},{name:`Niger`,state:`assigned`,alpha2:`NE`,alpha3:`NER`,numeric:`562`},{name:`Norfolk Island`,state:`assigned`,alpha2:`NF`,alpha3:`NFK`,numeric:`574`},{name:`Nigeria`,state:`assigned`,alpha2:`NG`,alpha3:`NGA`,numeric:`566`},{name:`Nicaragua`,state:`assigned`,alpha2:`NI`,alpha3:`NIC`,numeric:`558`},{name:`Netherlands, Kingdom of the`,state:`assigned`,alpha2:`NL`,alpha3:`NLD`,numeric:`528`},{name:`Norway`,state:`assigned`,alpha2:`NO`,alpha3:`NOR`,numeric:`578`},{name:`Nepal`,state:`assigned`,alpha2:`NP`,alpha3:`NPL`,numeric:`524`},{name:`Nauru`,state:`assigned`,alpha2:`NR`,alpha3:`NRU`,numeric:`520`},{name:`Niue`,state:`assigned`,alpha2:`NU`,alpha3:`NIU`,numeric:`570`},{name:`New Zealand`,state:`assigned`,alpha2:`NZ`,alpha3:`NZL`,numeric:`554`},{name:`Oman`,state:`assigned`,alpha2:`OM`,alpha3:`OMN`,numeric:`512`},{name:`Panama`,state:`assigned`,alpha2:`PA`,alpha3:`PAN`,numeric:`591`},{name:`Peru`,state:`assigned`,alpha2:`PE`,alpha3:`PER`,numeric:`604`},{name:`French Polynesia`,state:`assigned`,alpha2:`PF`,alpha3:`PYF`,numeric:`258`},{name:`Papua New Guinea`,state:`assigned`,alpha2:`PG`,alpha3:`PNG`,numeric:`598`},{name:`Philippines`,state:`assigned`,alpha2:`PH`,alpha3:`PHL`,numeric:`608`},{name:`Pakistan`,state:`assigned`,alpha2:`PK`,alpha3:`PAK`,numeric:`586`},{name:`Poland`,state:`assigned`,alpha2:`PL`,alpha3:`POL`,numeric:`616`},{name:`Saint Pierre and Miquelon`,state:`assigned`,alpha2:`PM`,alpha3:`SPM`,numeric:`666`},{name:`Pitcairn`,state:`assigned`,alpha2:`PN`,alpha3:`PCN`,numeric:`612`},{name:`Puerto Rico`,state:`assigned`,alpha2:`PR`,alpha3:`PRI`,numeric:`630`},{name:`Palestine, State of`,state:`assigned`,alpha2:`PS`,alpha3:`PSE`,numeric:`275`},{name:`Portugal`,state:`assigned`,alpha2:`PT`,alpha3:`PRT`,numeric:`620`},{name:`Palau`,state:`assigned`,alpha2:`PW`,alpha3:`PLW`,numeric:`585`},{name:`Paraguay`,state:`assigned`,alpha2:`PY`,alpha3:`PRY`,numeric:`600`},{name:`Qatar`,state:`assigned`,alpha2:`QA`,alpha3:`QAT`,numeric:`634`},{name:`Réunion`,state:`assigned`,alpha2:`RE`,alpha3:`REU`,numeric:`638`},{name:`Romania`,state:`assigned`,alpha2:`RO`,alpha3:`ROU`,numeric:`642`},{name:`Serbia`,state:`assigned`,alpha2:`RS`,alpha3:`SRB`,numeric:`688`},{name:`Russian Federation`,state:`assigned`,alpha2:`RU`,alpha3:`RUS`,numeric:`643`},{name:`Rwanda`,state:`assigned`,alpha2:`RW`,alpha3:`RWA`,numeric:`646`},{name:`Saudi Arabia`,state:`assigned`,alpha2:`SA`,alpha3:`SAU`,numeric:`682`},{name:`Solomon Islands`,state:`assigned`,alpha2:`SB`,alpha3:`SLB`,numeric:`090`},{name:`Seychelles`,state:`assigned`,alpha2:`SC`,alpha3:`SYC`,numeric:`690`},{name:`Sudan`,state:`assigned`,alpha2:`SD`,alpha3:`SDN`,numeric:`729`},{name:`Sweden`,state:`assigned`,alpha2:`SE`,alpha3:`SWE`,numeric:`752`},{name:`Singapore`,state:`assigned`,alpha2:`SG`,alpha3:`SGP`,numeric:`702`},{name:`Saint Helena, Ascension and Tristan da Cunha`,state:`assigned`,alpha2:`SH`,alpha3:`SHN`,numeric:`654`},{name:`Slovenia`,state:`assigned`,alpha2:`SI`,alpha3:`SVN`,numeric:`705`},{name:`Svalbard and Jan Mayen`,state:`assigned`,alpha2:`SJ`,alpha3:`SJM`,numeric:`744`},{name:`Slovakia`,state:`assigned`,alpha2:`SK`,alpha3:`SVK`,numeric:`703`},{name:`Sierra Leone`,state:`assigned`,alpha2:`SL`,alpha3:`SLE`,numeric:`694`},{name:`San Marino`,state:`assigned`,alpha2:`SM`,alpha3:`SMR`,numeric:`674`},{name:`Senegal`,state:`assigned`,alpha2:`SN`,alpha3:`SEN`,numeric:`686`},{name:`Somalia`,state:`assigned`,alpha2:`SO`,alpha3:`SOM`,numeric:`706`},{name:`Suriname`,state:`assigned`,alpha2:`SR`,alpha3:`SUR`,numeric:`740`},{name:`South Sudan`,state:`assigned`,alpha2:`SS`,alpha3:`SSD`,numeric:`728`},{name:`Sao Tome and Principe`,state:`assigned`,alpha2:`ST`,alpha3:`STP`,numeric:`678`},{name:`El Salvador`,state:`assigned`,alpha2:`SV`,alpha3:`SLV`,numeric:`222`},{name:`Sint Maarten (Dutch part)`,state:`assigned`,alpha2:`SX`,alpha3:`SXM`,numeric:`534`},{name:`Syrian Arab Republic`,state:`assigned`,alpha2:`SY`,alpha3:`SYR`,numeric:`760`},{name:`Eswatini`,state:`assigned`,alpha2:`SZ`,alpha3:`SWZ`,numeric:`748`},{name:`Turks and Caicos Islands`,state:`assigned`,alpha2:`TC`,alpha3:`TCA`,numeric:`796`},{name:`Chad`,state:`assigned`,alpha2:`TD`,alpha3:`TCD`,numeric:`148`},{name:`French Southern Territories`,state:`assigned`,alpha2:`TF`,alpha3:`ATF`,numeric:`260`},{name:`Togo`,state:`assigned`,alpha2:`TG`,alpha3:`TGO`,numeric:`768`},{name:`Thailand`,state:`assigned`,alpha2:`TH`,alpha3:`THA`,numeric:`764`},{name:`Tajikistan`,state:`assigned`,alpha2:`TJ`,alpha3:`TJK`,numeric:`762`},{name:`Tokelau`,state:`assigned`,alpha2:`TK`,alpha3:`TKL`,numeric:`772`},{name:`Timor-Leste`,state:`assigned`,alpha2:`TL`,alpha3:`TLS`,numeric:`626`},{name:`Turkmenistan`,state:`assigned`,alpha2:`TM`,alpha3:`TKM`,numeric:`795`},{name:`Tunisia`,state:`assigned`,alpha2:`TN`,alpha3:`TUN`,numeric:`788`},{name:`Tonga`,state:`assigned`,alpha2:`TO`,alpha3:`TON`,numeric:`776`},{name:`Türkiye`,state:`assigned`,alpha2:`TR`,alpha3:`TUR`,numeric:`792`},{name:`Trinidad and Tobago`,state:`assigned`,alpha2:`TT`,alpha3:`TTO`,numeric:`780`},{name:`Tuvalu`,state:`assigned`,alpha2:`TV`,alpha3:`TUV`,numeric:`798`},{name:`Taiwan, Province of China`,state:`assigned`,alpha2:`TW`,alpha3:`TWN`,numeric:`158`},{name:`Tanzania, United Republic of`,state:`assigned`,alpha2:`TZ`,alpha3:`TZA`,numeric:`834`},{name:`Ukraine`,state:`assigned`,alpha2:`UA`,alpha3:`UKR`,numeric:`804`},{name:`Uganda`,state:`assigned`,alpha2:`UG`,alpha3:`UGA`,numeric:`800`},{name:`United States Minor Outlying Islands`,state:`assigned`,alpha2:`UM`,alpha3:`UMI`,numeric:`581`},{name:`United States of America`,state:`assigned`,alpha2:`US`,alpha3:`USA`,numeric:`840`},{name:`Uruguay`,state:`assigned`,alpha2:`UY`,alpha3:`URY`,numeric:`858`},{name:`Uzbekistan`,state:`assigned`,alpha2:`UZ`,alpha3:`UZB`,numeric:`860`},{name:`Holy See`,state:`assigned`,alpha2:`VA`,alpha3:`VAT`,numeric:`336`},{name:`Saint Vincent and the Grenadines`,state:`assigned`,alpha2:`VC`,alpha3:`VCT`,numeric:`670`},{name:`Venezuela, Bolivarian Republic of`,state:`assigned`,alpha2:`VE`,alpha3:`VEN`,numeric:`862`},{name:`Virgin Islands (British)`,state:`assigned`,alpha2:`VG`,alpha3:`VGB`,numeric:`092`},{name:`Virgin Islands (U.S.)`,state:`assigned`,alpha2:`VI`,alpha3:`VIR`,numeric:`850`},{name:`Viet Nam`,state:`assigned`,alpha2:`VN`,alpha3:`VNM`,numeric:`704`},{name:`Vanuatu`,state:`assigned`,alpha2:`VU`,alpha3:`VUT`,numeric:`548`},{name:`Wallis and Futuna`,state:`assigned`,alpha2:`WF`,alpha3:`WLF`,numeric:`876`},{name:`Samoa`,state:`assigned`,alpha2:`WS`,alpha3:`WSM`,numeric:`882`},{name:`Yemen`,state:`assigned`,alpha2:`YE`,alpha3:`YEM`,numeric:`887`},{name:`Mayotte`,state:`assigned`,alpha2:`YT`,alpha3:`MYT`,numeric:`175`},{name:`South Africa`,state:`assigned`,alpha2:`ZA`,alpha3:`ZAF`,numeric:`710`},{name:`Zambia`,state:`assigned`,alpha2:`ZM`,alpha3:`ZMB`,numeric:`894`},{name:`Zimbabwe`,state:`assigned`,alpha2:`ZW`,alpha3:`ZWE`,numeric:`716`}],j0={D:`DE`,GBD:`GB`,GBN:`GB`,GBO:`GB`,GBP:`GB`,GBS:`GB`},M0=e=>{if(!e)return;let t=e.toUpperCase();return j0[t]??A0.find(e=>e.alpha3===t)?.alpha2},N0=(e,t)=>{if(!/^\d{6}$/.test(e))return;let n=Number(e.slice(0,2));return`${(n>t.getFullYear()%100?1900:2e3)+n}-${e.slice(2,4)}-${e.slice(4,6)}`},P0=(e,t)=>!e||!/^\d{6}$/.test(e)?!1:new Date(2e3+Number(e.slice(0,2)),Number(e.slice(2,4))-1,Number(e.slice(4,6)
1026))<t,F0=e=>{if(e){if(e.startsWith(`P`))return Cd.PASSPORT;if(/^[IAC]/.test(e))return Cd.IDENTITY_CARD}},I0=(e,t)=>{let n={};t0(e,`documentNumber`)&&e.fields.documentNumber&&(n[`primaryGuest.identificationNumber`]=e.fields.documentNumber);let r=t0(e,`documentCode`)?F0(e.fields.documentCode):void 0;r&&(n[`primaryGuest.identificationType`]=r);let i=t0(e,`birthDate`)&&e.fields.birthDate?N0(e.fields.birthDate,t):void 0;i&&(n[`primaryGuest.birthdate`]=i);let a=t0(e,`nationality`)?M0(e.fields.nationality):void 0;return a&&(n[`primaryGuest.nationalityCountryCode`]=a),Object.keys(n).length>0?n:null},L0={no_text_recognized:`ocr`,image_too_small:`ocr`,ocr_engine_failed:`ocr`,timeout:`ocr`,mrz_lines_not_found:`mrz_read`,mrz_parse_failed:`mrz_read`,unmappable_document:`form_mapping`},R0=e=>{switch(e.status){case`imageTooSmall`:return`image_too_small`;case`timeout`:return`timeout`;case`ocrNoText`:return`no_text_recognized`;case`engineFailed`:return`ocr_engine_failed`;case`mrzLinesNotFound`:return`mrz_lines_not_found`;case`mrzParseFailed`:return`mrz_parse_failed`;case`success`:return`unmappable_document`}},z0={status:`aborted`},B0=({setFieldValue:e})=>{let t=z(),{t:n}=R(),{extractFromImage:r,isExtracting:i}=k0(),{documentOcrEnabled:a}=yt(),o=yD(),[s]=(0,Z.useState)(()=>new AbortController);return(0,Z.useEffect)(()=>()=>s.abort(),[s]),{prefillFromDocumentImage:(0,Z.useCallback)(async(i,c)=>{if(!i||!i.type.startsWith(`image/`))return z0;let l=(e,t)=>{c===`scan_card`&&o.capture(e,{source:c,...t})};l(DD.DOCUMENT_OCR_STARTED,{});let u=Date.now(),d=new Date,f=await r(i),p=Date.now()-u;if(s.signal.aborted)return l(DD.DOCUMENT_OCR_CANCELED,{duration_ms:p}),z0;let m=f.status===`success`?I0(f.read.result,d):null;if(!m){let e=R0(f),r=`origin`in f?f.origin:void 0;return l(DD.DOCUMENT_OCR_FAILED,{duration_ms:p,failure_reason:e,failed_step:L0[e],document_nationality:r?.nationality??null,document_code:r?.documentCode??null}),a?(t(Ic({type:`warning`,title:n(f.status===`imageTooSmall`?`labels__document_ocr_image_too_small`:`labels__document_ocr_failed`)})),{status:`failed`,reason:e}):z0}if(l(DD.DOCUMENT_OCR_SUCCEEDED,{duration_ms:p,fields_prefilled:Object.keys(m).length,mrz_fully_valid:f.status===`success`&&f.read.isFullyValid}),!a)return z0;Object.entries(m).forEach(([t,n])=>e(t,n,!0));let h=f.status===`success`&&P0(f.read.result.fields.expirationDate,d);return t(Ic(h?{type:`warning`,title:n(`labels__document_ocr_expired`)}:{type:`success`,title:n(`labels__document_ocr_success`)})),{status:`prefilled`,appliedFields:Object.keys(m)}},[t,r,a,o,e,n,s]),isExtracting:a&&i}},V0=e=>{let t=new Uint8ClampedArray(e.length/4);for(let n=0,r=0;n<e.length;n+=4,r+=1)t[r]=.299*e[n]+.587*e[n+1]+.114*e[n+2];return t},H0=e=>{if(e.length===0)return 0;let t=0;for(let n=0;n<e.length;n+=1)t+=e[n];return t/e.length},U0=(e,t,n)=>{if(t<2||n<2)return 0;let r=0,i=0;for(let a=0;a<n-1;a+=1){let n=a*t;for(let a=0;a<t-1;a+=1){let o=n+a,s=e[o]-e[o+1],c=e[o]-e[o+t];r+=s*s+c*c,i+=1}}return i===0?0:r/i},W0=(e,t,n,r)=>{if(t<2||n<2)return 0;let i=0,a=0;for(let o=0;o<n-1;o+=1){let n=o*t;for(let o=0;o<t-1;o+=1){let s=n+o;Math.abs(e[s]-e[s+1])+Math.abs(e[s]-e[s+t])>=r&&(i+=1),a+=1}}return a===0?0:i/a},G0=e=>{let t=Math.floor(e.width/2),n=Math.floor(e.height/2);if(t<1||n<1)return e;let r=new Uint8ClampedArray(t*n);for(let i=0;i<n;i+=1){let n=i*2*e.width,a=n+e.width;for(let o=0;o<t;o+=1){let s=o*2;r[i*t+o]=(e.gray[n+s]+e.gray[n+s+1]+e.gray[a+s]+e.gray[a+s+1])/4}}return{gray:r,width:t,height:n}},K0=(e,t)=>{let n=Math.round(e.width*t),r=Math.round(e.height*t),i=Math.max(1,e.width-n*2),a=Math.max(1,e.height-r*2),o=new Uint8ClampedArray(i*a);for(let t=0;t<a;t+=1){let a=(t+r)*e.width+n;o.set(e.gray.subarray(a,a+i),t*i)}return{gray:o,width:i,height:a}},q0=(e,t)=>{let n=Math.round(e.width*t),r=Math.round(e.height*t),i=0,a=0;for(let t=0;t<e.height;t+=1){let o=t<r||t>=e.height-r;for(let r=0;r<e.width;r+=1)(o||r<n||r>=e.width-n)&&(i+=e.gray[t*e.width+r],a+=1)}return a===0?0:i/a},J0=(e,t)=>{let n=Math.min(e.length,t.length);if(n===0)return 0;let r=0;for(let i=0;i<n;i+=1)r+=Math.abs(e[i]-t[i]);return r/n},Y0=320,X0=(e,t,n,r=Y0)=>{let i=e.videoWidth,a=e.videoHeight;if(!i||!a)return null;let o=n.x*i,s=n.y*a,c=n.width*i,l=n.height*a;if(c<=0||l<=0)return null;let u=r,d=Math.max(1,Math.round(l/c*u));t.width=u,t.height=d;let f=t.getContext(`2d`,{willReadFrequently:!0});return f?(f.drawImage(e,o,s,c,l,0,0,u,d),{gray:V0(f.getImageData(0,0,u,d).data),width:u,height:d}):null},Z0=.95,Q0=(e,t,n=Z0)=>{let r=e.videoWidth,i=e.videoHeight;if(!r||!i)return null;let a=Math.round(t.width*r),o=Math.round(t.height*i);if(a<=0||o<=0)return null;let s=document.createElement(`canvas`);s.width=a,s.height=o;let c=s.getContext(`2d`);return c?(c.imageSmoothingQuality=`high`,c.drawImage(e,Math.round(t.x*r),Math.round(t.y*i),a,o,0,0,a,o),s.toDataURL(`image/jpeg`,n)):null},$0={x:0,y:0,width:1,height:1},e2=(e,t,n)=>{let r=Math.min(e.width*n,e.height*n*t);return{width:r,height:r/t}},t2=({video:e,aspectRatio:t,fillRatio:n})=>{if(e.width<=0||e.height<=0)return null;
1026let r=e2(e,t,n),i=r.width/e.width,a=r.height/e.height;return{x:(1-i)/2,y:(1-a)/2,width:i,height:a}},n2=(e,t)=>{let n=e.width*t,r=e.height*t,i=Math.max(0,e.x-n),a=Math.max(0,e.y-r);return{x:i,y:a,width:Math.min(1-i,e.width+n*2),height:Math.min(1-a,e.height+r*2)}},r2=`7%`,i2=2,a2=({label:e,isDetected:t})=>{let n=J(),r=`${i2}px solid ${n.palette.common.white}`,i=(e,t)=>({position:`absolute`,[e]:0,[t]:0,width:r2,height:`34%`,[e===`top`?`borderTop`:`borderBottom`]:r,[t===`left`?`borderLeft`:`borderRight`]:r,borderRadius:2}),a={height:`16%`,borderRadius:.5,backgroundImage:`repeating-linear-gradient(90deg, ${n.palette.common.white} 0 4px, transparent 4px 8px)`,opacity:.35};return(0,Q.jsxs)(G,{role:`img`,"aria-label":e,style:{height:`${d$*100}%`,bottom:0},sx:{position:`absolute`,left:`4%`,right:`4%`,opacity:.7,pointerEvents:`none`},children:[(0,Q.jsx)(G,{sx:i(`top`,`left`)}),(0,Q.jsx)(G,{sx:i(`top`,`right`)}),(0,Q.jsx)(G,{sx:i(`bottom`,`left`)}),(0,Q.jsx)(G,{sx:i(`bottom`,`right`)}),!t&&(0,Q.jsxs)(G,{"data-testid":`mrz-zone-placeholder`,sx:{position:`absolute`,inset:0,display:`flex`,flexDirection:`column`,justifyContent:`center`,gap:`12%`,px:`12%`},children:[(0,Q.jsx)(G,{sx:a}),(0,Q.jsx)(G,{sx:a})]})]})},o2=1100,s2=2,c2=async e=>{try{let t=await u$();try{let{mrzZoneCanvas:n}=await h$(e,o2),{data:r}=await t.recognize(n);return _0(r.text)>=s2}finally{await t.terminate()}}catch(e){return console.warn(`[document-ocr] MRZ presence check failed, accepting capture`,e),!0}},l2={minRunsPerRow:.08,minRowInkSpan:.5,minBandRows:3,maxBandRowRatio:.18,minBands:2,maxQualifyingRowRatio:.5},u2=256,d2=e=>{let t=new Uint32Array(u2);for(let n=0;n<e.length;n+=1)t[e[n]]+=1;let n=0;for(let e=0;e<u2;e+=1)n+=t[e]*e;let r=0,i=0,a=0,o=null;for(let s=0;s<u2;s+=1){if(r+=t[s],r===0)continue;let c=e.length-r;if(c===0)break;i+=t[s]*s;let l=i/r,u=(n-i)/c,d=r*c*(l-u)*(l-u);d>a&&(a=d,o=s)}return a>0?o:null},f2=(e,t,n,r)=>{let i=0,a=-1,o=-1,s=!1;for(let c=0;c<n;c+=1){let n=e[t+c]<=r;n&&(s||(i+=1),a===-1&&(a=c),o=c),s=n}return{runs:i,span:a===-1?0:o-a+1}},p2=(e,t=l2)=>{let{gray:n,width:r,height:i}=e;if(r<2||i<t.minBandRows)return!1;let a=d2(n);if(a===null)return!1;let o=t.minRunsPerRow*r,s=t.minRowInkSpan*r,c=t.maxBandRowRatio*i,l=0,u=0,d=0,f=()=>{u>=t.minBandRows&&u<=c&&(d+=1),u=0};for(let e=0;e<i;e+=1){let{runs:t,span:i}=f2(n,e*r,r,a);t>=o&&i>=s?(l+=1,u+=1):f()}return f(),l>t.maxQualifyingRowRatio*i?!1:d>=t.minBands},m2={minBrightness:45,maxBrightness:240,minEdgeDensity:.02,edgeGradientThreshold:24,minSurroundingContrast:12,minSharpness:12,maxFrameDifference:16,mrzBand:l2},h2=.12,g2=(e,t=m2)=>{let n=G0(e),r=K0(n,h2),i=H0(r.gray);if(i<t.minBrightness)return`too_dark`;if(i>t.maxBrightness)return`too_bright`;let a=W0(r.gray,r.width,r.height,t.edgeGradientThreshold),o=Math.abs(i-q0(n,h2));return a<t.minEdgeDensity||o<t.minSurroundingContrast?`no_document`:U0(r.gray,r.width,r.height)<t.minSharpness?`too_blurry`:p2(K0(e,.12),t.mrzBand)?e.previousGray&&J0(G0({gray:e.previousGray,width:e.width,height:e.height}).gray,n.gray)>t.maxFrameDifference?`hold_steady`:`ready`:`no_mrz`},_2=({getFrame:e,onReady:t,enabled:n,sampleIntervalMs:r=250,requiredReadyStreak:i=3,thresholds:a=m2})=>{let[o,s]=(0,Z.useState)(`waiting`),[c,l]=(0,Z.useState)(0),u=(0,Z.useRef)(void 0);return(0,Z.useEffect)(()=>{if(!n){u.current=void 0,l(0),s(`waiting`);return}let o=setInterval(()=>{let n=e();if(!n)return;let r=g2({...n,previousGray:u.current},a);if(u.current=n.gray,s(r),r!==`ready`){l(0);return}l(e=>{let n=e+1;return n>=i?(t(),0):n})},r);return()=>clearInterval(o)},[n,e,t,i,r,a]),{status:o,readyProgress:Math.min(1,c/i)}},v2=e=>e?.getVideoTracks()[0]??null,y2=e=>typeof e.getCapabilities==`function`&&e.getCapabilities().torch===!0,b2=(e,t)=>e.applyConstraints({advanced:[{torch:t}]}),x2=e=>{let[t,n]=(0,Z.useState)(!1),[r,i]=(0,Z.useState)(!1);return(0,Z.useEffect)(()=>{let t=v2(e);n(!!t&&y2(t)),i(!1)},[e]),(0,Z.useEffect)(()=>{let t=v2(e);return()=>{t&&t.readyState===`live`&&y2(t)&&b2(t,!1).catch(()=>void 0)}},[e]),{isTorchSupported:t,isTorchOn:r,toggleTorch:(0,Z.useCallback)(()=>{let t=v2(e);if(!t)return;let a=!r;b2(t,a).then(()=>i(a)).catch(()=>n(!1))},[r,e])}},S2=1.586,C2=.94,w2={facingMode:`environment`,width:{ideal:1920},height:{ideal:1080}},T2=16/9,E2=2,D2={waiting:`labels__guided_camera_align_document`,
1026no_document:`labels__guided_camera_align_document`,too_dark:`labels__guided_camera_too_dark`,too_bright:`labels__guided_camera_too_bright`,too_blurry:`labels__guided_camera_too_blurry`,no_mrz:`labels__guided_camera_show_mrz_side`,hold_steady:`labels__guided_camera_hold_steady`,ready:`labels__guided_camera_ready`},O2=({onCapture:e,onClose:t,onFallbackToFilePicker:n})=>{let r=J(),{t:i}=R(),a=(0,Z.useRef)(null),o=(0,Z.useRef)(null),[s,c]=(0,Z.useState)(void 0),[l,u]=(0,Z.useState)(!1),[d,f]=(0,Z.useState)(!1),[p,m]=(0,Z.useState)(T2),[h,g]=(0,Z.useState)(null),[_,v]=(0,Z.useState)(0),{isTorchSupported:y,isTorchOn:b,toggleTorch:x}=x2(h),S=(0,Z.useCallback)(()=>{let e=a.current?.video;e?.videoWidth&&e.videoHeight&&m(e.videoWidth/e.videoHeight)},[]);(0,Z.useEffect)(()=>{let e=!1;return(async()=>{if(!(typeof navigator>`u`||!navigator.mediaDevices?.getUserMedia))try{(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach(e=>e.stop()),e||u(!0)}catch(t){if(!e){let e=t instanceof DOMException?t.name:t;c(t$(e))}}})(),()=>{e=!0}},[]);let C=(0,Z.useCallback)(()=>{let e=a.current?.video;return e?t2({video:{width:e.videoWidth,height:e.videoHeight},aspectRatio:S2,fillRatio:C2}):null},[]),w=(0,Z.useCallback)(async t=>{let n=a.current?.video;if(!n)return;let r=Q0(n,C()??$0);if(!r)return;f(!0);let i=await sZ(r,`guided-camera-capture.jpeg`);if(t&&_<E2&&!await c2(i)){v(e=>e+1),f(!1);return}e(i)},[_,C,e]),T=(0,Z.useCallback)(()=>w(!0),[w]),E=(0,Z.useCallback)(()=>w(!1),[w]),{status:D}=_2({getFrame:(0,Z.useCallback)(()=>{let e=a.current?.video;if(!e||e.readyState<e.HAVE_CURRENT_DATA)return null;let t=C();return t?(o.current||=document.createElement(`canvas`),X0(e,o.current,n2(t,h2))):null},[C]),onReady:T,enabled:l&&!s&&!d});return(0,Q.jsxs)(G,{sx:{position:`fixed`,inset:0,zIndex:1200,background:`black`},children:[!s&&(0,Q.jsx)(G,{sx:{position:`absolute`,inset:0,display:`flex`,alignItems:`center`,justifyContent:`center`},children:(0,Q.jsxs)(G,{sx:{position:`relative`,width:`100%`,maxWidth:`100%`,maxHeight:`100%`,aspectRatio:p},children:[l&&(0,Q.jsx)(YQ.default,{ref:a,audio:!1,screenshotFormat:`image/jpeg`,videoConstraints:w2,onLoadedMetadata:S,onUserMedia:g,style:{width:`100%`,height:`100%`,objectFit:`contain`,display:`block`}}),(0,Q.jsx)(G,{sx:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`${C2*100}%`,maxHeight:`${C2*100}%`,aspectRatio:S2,borderRadius:2,border:`3px solid ${D===`ready`?r.palette.success.main:r.palette.common.white}`,boxShadow:`0 0 0 9999px rgba(0, 0, 0, 0.55)`,transition:`border-color 0.2s ease`,pointerEvents:`none`},children:(0,Q.jsx)(a2,{label:i(`labels__guided_camera_mrz_zone`),isDetected:D===`hold_steady`||D===`ready`})})]})}),(0,Q.jsx)(G,{sx:{position:`absolute`,bottom:r.spacing(4),width:`100%`,textAlign:`center`,px:2},children:s?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Zp,{title:`${i($Q(s))} - ${i(e$(s))}`,type:`error`}),n&&(0,Q.jsx)(fm,{label:i(`buttons__guided_camera_choose_from_library`),onClick:n})]}):(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:1},children:[d&&(0,Q.jsx)(md,{size:16,sx:{color:r.palette.common.white}}),(0,Q.jsx)(X,{color:`common.white`,textAlign:`center`,children:i(d?`labels__guided_camera_processing`:_>0?`labels__guided_camera_show_mrz_side`:D2[D])})]}
1026),!d&&(0,Q.jsx)(fm,{label:i(`buttons__guided_camera_capture_manually`),onClick:E})]})}),(0,Q.jsx)(Ip,{"aria-label":i(`buttons__close`),onClick:t,sx:{position:`absolute`,top:r.spacing(2),left:r.spacing(2),".MuiSvgIcon-root":{path:{stroke:r.palette.common.white}}},children:(0,Q.jsx)(gs,{})}),y&&!s&&(0,Q.jsx)(Ip,{"aria-label":i(b?`buttons__guided_camera_torch_off`:`buttons__guided_camera_torch_on`),onClick:x,sx:{position:`absolute`,top:r.spacing(2),right:r.spacing(2),color:b?r.palette.warning.light:r.palette.common.white},children:b?(0,Q.jsx)(iv,{}):(0,Q.jsx)(rv,{})})]})},k2=4,A2=2,j2=`labels__document_scan_retry_hint_turn_document_over`,M2=`labels__document_scan_retry_hint_sharper_photo`,N2={mrz_parse_failed:{prominentAttempts:k2,hintKey:M2},no_text_recognized:{prominentAttempts:k2,hintKey:M2},image_too_small:{prominentAttempts:k2,hintKey:M2},timeout:{prominentAttempts:k2,hintKey:`labels__document_scan_retry_hint_took_too_long`},mrz_lines_not_found:{prominentAttempts:A2,hintKey:j2},ocr_engine_failed:{prominentAttempts:A2,hintKey:`labels__document_scan_retry_hint_scanning_unavailable`},unmappable_document:{prominentAttempts:A2,hintKey:`labels__document_scan_retry_hint_document_unsupported`}},P2=({isExtracting:e,onScanFile:t})=>{let n=J(),{t:r,exists:i}=R(),a=(0,Z.useRef)(null),[o,s]=(0,Z.useState)(!1),[c,l]=(0,Z.useState)(0),[u,d]=(0,Z.useState)(null),[f,p]=(0,Z.useState)(!1),m=async e=>{let n=await t(e);if(n.status!==`aborted`){if(n.status===`prefilled`){s(!0),l(0),d(null);return}s(!1),l(e=>e+1),d(n.reason)}},h=u?N2[u]:null,g=h===null||c<h.prominentAttempts,_=h&&i(h.hintKey)?r(h.hintKey):r(`labels__document_scan_retry_hint`),v=async e=>{let t=e.target.files?.[0];e.target.value=``,t&&await m(t)},y=async e=>{p(!1),await m(e)},b=()=>{p(!0)};return(0,Q.jsxs)(G,{sx:{mt:2,p:2,border:`1px solid ${n.palette.grey[300]}`,borderRadius:2,backgroundColor:n.palette.background.paper},children:[(0,Q.jsx)(`input`,{ref:a,type:`file`,accept:`image/jpeg,image/png`,onChange:v,hidden:!0,"data-testid":`document-scan-card-input`}),f&&(0,Q.jsx)(O2,{onCapture:y,onClose:()=>p(!1),onFallbackToFilePicker:()=>{p(!1),a.current?.click()}}),o?(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:{xs:`column`,sm:`row`},alignItems:{xs:`flex-start`,sm:`center`},gap:1},children:[(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,gap:1,flex:1,minWidth:0},children:[(0,Q.jsx)(G_,{sx:{color:n.palette.success.main,fontSize:20}}),(0,Q.jsx)(Pp,{sx:{flex:1,minWidth:0},children:r(`labels__document_scan_success`)})]}),(0,Q.jsx)(am,{variant:`secondary`,size:`small`,loading:e,disabled:e,onClick:b,children:r(`buttons__rescan_document`)})]}):g?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`flex-start`,gap:1,mb:1},children:[(0,Q.jsx)(Z_,{sx:{fontSize:22,color:n.palette.text.primary}}),(0,Q.jsxs)(G,{children:[(0,Q.jsx)(Vee,{children:r(`labels__document_scan_title`)}),(0,Q.jsx)(Pp,{children:r(`labels__document_scan_hint`)})]})]}),c>0&&!e&&(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,gap:.5,mb:1},children:[(0,Q.jsx)(wp,{sx:{fontSize:16,color:n.palette.warning.main}}),(0,Q.jsx)(Pp,{sx:{color:n.palette.warning.main},children:_})]}),(0,Q.jsx)(am,{variant:`secondary`,fullWidth:!0,loading:e,disabled:e,onClick:b,children:r(e?`labels__document_ocr_extracting`:`buttons__scan_document`)}),(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,gap:.5,mt:1},children:[(0,Q.jsx)(dv,{sx:{fontSize:14,color:n.palette.grey[500]}}),(0,Q.jsx)(Pp,{sx:{color:n.palette.text.secondary},children:r(`labels__document_scan_privacy`)})]})]}):e?(0,Q.jsx)(Pp,{sx:{color:n.palette.text.secondary},children:r(`labels__document_ocr_extracting`)}):(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`flex-start`,gap:.5},children:[(0,Q.jsx)(Pp,{sx:{color:n.palette.text.secondary},children:_}),(0,Q.jsx)(fm,{label:r(`buttons__try_scan_again`),onClick:b})]})]})},F2=async({reservation:e,authToken:t,apiKey:n,isRESTVersion:r,isIdStatusDeclined:i,identificationTypeOptionsConfig:a})=>{let o=null,s=null;try{let{identificationImage:i,signatureImage:a}=await QG({reservation:e,authToken:t,apiVersion:r?tf.V1:tf.V2,apiKey:n});o=i,s=a}catch(e){console.error(`Legal form error: `,e)}return i?{files:[],identificationImage:null,signatureImage:null,acceptedTerms:!1,primaryGuest:{birthdate:``,birthPlace:``,identificationNumber:``,identificationType:void 0,nationalityCountryCode:``}}:{files:e.files,identificationImage:o,signatureImage:s,acceptedTerms:!!(e.extras?.tcGeneral&&e.extras.tcOnline),primaryGuest:{birthdate:e.primaryGuest.birthdate??``,birthPlace:e.primaryGuest.birthPlace??``,identificationNumber:e.primaryGuest?.identificationNumber??``,identificationType:WJ(a,e.primaryGuest?.identificationType),nationalityCountryCode:e.primaryGuest.nationalityCountryCode??``}}}
1026,I2=({onChange:e,values:t,touched:n,errors:r,setFieldValue:i,disabled:a,isLegalDataDeclined:o,validationSchema:s,documentScanPromptEnabled:c})=>{let{getIsAuthenticated:l}=uf(),{t:u}=R(),{documentsUploadEnabled:d,nationalityCountryCodeDisplayed:f,birthdateDisplayed:p,placeOfBirthEnabled:m,documentOcrEnabled:h}=yt(),{reservation:g}=bc(),{sortedCountries:_,isDisabledCountry:v}=Bd({propertyId:g?.propertyId}),y=Fp(s,t),b=pn(),x=Ap(),S=J(),C=UJ(u,g?.propertyId,t.primaryGuest.nationalityCountryCode);Sf({fieldName:`primaryGuest.identificationType`,currentValue:t.primaryGuest.identificationType,allowedTypes:C.allowedTypes,setFieldValue:i});let{prefillFromDocumentImage:w,isExtracting:T}=B0({setFieldValue:i}),[E]=(0,Z.useState)(()=>!!t.identificationImage||!!t.primaryGuest.identificationNumber||!!t.primaryGuest.birthdate),D=(0,Z.useMemo)(()=>v(b,t.primaryGuest.nationalityCountryCode),[v,b,t.primaryGuest.nationalityCountryCode]),O=!!c&&h&&x&&!a&&!E&&!D,[k,A]=(0,Z.useState)([]),j=(0,Z.useCallback)(t=>{let n=t.target.id||t.target.name;n&&A(e=>e.filter(e=>e!==n)),e(t)},[e]),M=(e,t)=>k.includes(e)?(0,Q.jsx)(gp,{title:u(`labels__scan_from_document`),children:(0,Q.jsx)(Z_,{fontSize:`small`,sx:{color:S.palette.info.main,mr:t}})}):void 0,N=(0,Z.useMemo)(()=>t.files.find(e=>e.metaData.magicFileType===UW.IDENTIFICATION_DOCUMENT),[t.files]),P=(0,Z.useMemo)(()=>t.files.find(e=>e.metaData.magicFileType===UW.SIGNATURE_DOCUMENT),[t.files]),ee=Or(),te=(0,Z.useMemo)(()=>v(ee,t.primaryGuest.nationalityCountryCode),[v,ee,t.primaryGuest.nationalityCountryCode]),ne=jt(),F=(0,Z.useMemo)(()=>v(ne,t.primaryGuest.nationalityCountryCode),[v,ne,t.primaryGuest.nationalityCountryCode]),re=(0,Z.useCallback)(e=>l()||o?!1:!!e,[l,o]);return(0,Q.jsxs)(Y,{size:{xs:12},children:[O&&(0,Q.jsx)(P2,{isExtracting:T,onScanFile:async e=>{let t=await w(e,`scan_card`);return A(t.status===`prefilled`?t.appliedFields:[]),t}}),f&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(G,{sx:{mt:2,color:S.palette.common.white},children:(0,Q.jsx)(Hp,{id:`primaryGuest.nationalityCountryCode`,value:_(rr()).map(e=>({id:e.value??``,label:e.label})).find(e=>e.id===(t.primaryGuest.nationalityCountryCode||``))??null,label:u(`labels__nationality`),options:_(rr()).map(e=>({id:e.value??``,label:e.label})),onChange:(e,t)=>
1026{let n={target:{id:`primaryGuest.nationalityCountryCode`,value:t?.id??``}};j(n)},disabled:a,error:n?.primaryGuest?.nationalityCountryCode&&r?.primaryGuest?.nationalityCountryCode,required:y(`primaryGuest.nationalityCountryCode`),disableClearable:!0,inputEndAdornment:M(`primaryGuest.nationalityCountryCode`)})})}),p&&!F&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(G,{sx:{mt:2,color:S.palette.common.white},children:(0,Q.jsx)(GJ,{id:`primaryGuest.birthdate`,name:`primaryGuest.birthdate`,label:u(`labels__birthdate`),selectedDate:t.primaryGuest.birthdate??``,onChange:j,disabled:a,error:n?.primaryGuest?.birthdate&&r?.primaryGuest?.birthdate,required:y(`primaryGuest.birthdate`),maxDate:new Date,endAdornment:M(`primaryGuest.birthdate`)})})}),m&&!F&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(G,{sx:{mt:2,color:S.palette.common.white},children:(0,Q.jsx)(q,{id:`primaryGuest.birthPlace`,value:t.primaryGuest.birthPlace||``,label:u(`labels__place_of_birth`),onChange:e,disabled:a,error:n?.primaryGuest?.birthPlace&&r?.primaryGuest?.birthPlace,required:y(`primaryGuest.birthPlace`)})})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(G,{sx:{mt:2,color:S.palette.common.white},children:!D&&(0,Q.jsx)(Q.Fragment,{children:(0,Q.jsx)(kp,{id:`primaryGuest-identificationType`,name:`primaryGuest.identificationType`,value:t.primaryGuest.identificationType||``,label:u(`labels__identification_type`),options:C.options,onChange:j,disabled:a||C.isReadonly,required:y(`primaryGuest.identificationType`),error:n?.primaryGuest?.identificationType&&r?.primaryGuest?.identificationType,slotProps:{input:{endAdornment:M(`primaryGuest.identificationType`,2)}}})})})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(G,{sx:{mt:2,color:S.palette.common.white},children:!D&&(0,Q.jsx)(Q.Fragment,{children:(0,Q.jsx)(q,{id:`primaryGuest.identificationNumber`,value:t.primaryGuest.identificationNumber||``,label:u(`labels__identification_number`),onChange:j,disabled:a,error:n?.primaryGuest?.identificationNumber&&r?.primaryGuest?.identificationNumber,required:y(`primaryGuest.identificationNumber`),endAdornment:M(`primaryGuest.identificationNumber`)})})})}),(0,Q.jsx)(Y,{size:{xs:12},children:d&&!te&&(0,Q.jsx)(c$,{value:t.identificationImage,onChange:e=>i(`identificationImage`,e,!0),error:n?.identificationImage&&r?.identificationImage,disabled:a||T,deleted:re(N)})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(uZ,{fullName:[g.primaryGuest.firstName,g.primaryGuest.lastName].join(` `),value:t.signatureImage,onChange:e=>{i(`signatureImage`,e,!0)},disabled:a,error:n?.signatureImage&&r?.signatureImage,deleted:re(P)})})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,mt:2},children:(0,Q.jsx)(cV,{id:`acceptedTerms`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:t.acceptedTerms,touched:!!n?.acceptedTerms,errors:r?.acceptedTerms??``,onChange:e,disabled:a,propertyId:g?.propertyId})})})]})},L2=`
1027    mutation ScanDocument($magicId: String!, $magicToken: String!, $kioskId: String!) {
1028  ScanDocument(magicId: $magicId, magicToken: $magicToken, kioskId: $kioskId) {
1029    holderNamePrimary
1030    holderNameSecondary
1031    holderSex
1032    holderBirthDate
1033    holderNationality
1034    documentNumber
1035    documentCode
1036    documentType
1037    documentIssuer
1038    documentExpiryDate
1039    checksumValid
1040  }
1041}
1042    `,R2=en.injectEndpoints({endpoints:e=>({ScanDocument:e.mutation({query:e=>({document:L2,variables:e})})})}),{useScanDocumentMutation:ere}=R2,z2=function(e){return e.PREPARING=`preparing`,e.SCANNING=`scanning`,e.SUCCESS=`success`,e.ERROR=`error`,e}({}),B2=4e3,V2=0,H2=`ONE_CONNECT`,U2=({magicId:e,magicToken:t,kioskId:n,onComplete:r})=>{let{isRESTVersion:i}=dd(),a=z(),o=ol(),[s,c]=(0,Z.useState)(`preparing`),[l,u]=(0,Z.useState)(``),d=o?.documentScanner?.type===H2?V2:B2,f=(0,Z.useCallback)(async()=>{c(`scanning`),u(``);try{i?await gu.scanDocument(e,n,t):await a(R2.endpoints.ScanDocument.initiate({magicId:e,magicToken:t,kioskId:n})).unwrap(),c(`success`)}catch(e){u(Uc(e).message),c(`error`)}},[i,a,e,t,n]),p=(0,Z.useCallback)(()=>{c(`preparing`),u(``)},[]);return(0,Z.useEffect)(()=>
1042{if(s!==`preparing`)return;let e=setTimeout(f,d);return()=>clearTimeout(e)},[s,f,d]),(0,Z.useEffect)(()=>{if(s===`success`){let e=setTimeout(r,3e3);return()=>clearTimeout(e)}},[s,r]),{phase:s,errorMessage:l,retry:p}},W2=({phase:e,errorMessage:t})=>{let{t:n}=R(),r=J(),[i,a]=(0,Z.useState)(void 0),[o,s]=(0,Z.useState)(void 0),[c,l]=(0,Z.useState)(void 0);return(0,Z.useEffect)(()=>{th(`/animations/document-scan-scanning.json`,a),th(`/animations/document-scan-success.json`,s),th(`/animations/document-scan-error.json`,l)},[]),e===z2.PREPARING?(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:3,textAlign:`center`},children:[i&&(0,Q.jsx)(G,{sx:{width:370,height:370},children:(0,Q.jsx)($m,{url:i,loop:!0})}),(0,Q.jsx)(G,{sx:{width:`100%`,textAlign:`left`},children:(0,Q.jsx)(Zp,{type:`info`,title:n(`labels__scan_document_place_document`),fullWidth:!0,children:(0,Q.jsx)(Pp,{sx:{color:r.palette.info.dark},children:n(`labels__scan_document_starting_soon`)})})})]}):e===z2.SCANNING?(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:3,textAlign:`center`},children:[i&&(0,Q.jsx)(G,{sx:{width:370,height:370},children:(0,Q.jsx)($m,{url:i,loop:!0})}),(0,Q.jsx)(G,{sx:{width:`100%`,textAlign:`left`},children:(0,Q.jsx)(Zp,{type:`info`,title:n(`labels__scan_document_scanning`),fullWidth:!0,children:(0,Q.jsx)(Pp,{sx:{color:r.palette.info.dark},children:n(`labels__scan_document_do_not_move`)})})})]}):e===z2.SUCCESS?(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:3,textAlign:`center`},children:[o&&(0,Q.jsx)(G,{sx:{width:370,height:370},children:(0,Q.jsx)($m,{url:o})}),(0,Q.jsx)(Zp,{type:`success`,title:n(`labels__scan_document_success`),fullWidth:!0})]}):(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:3,textAlign:`center`},children:[c&&(0,Q.jsx)(G,{sx:{width:370,height:370},children:(0,Q.jsx)($m,{url:c})}),(0,Q.jsx)(G,{sx:{width:`100%`,textAlign:`left`},children:(0,Q.jsxs)(Zp,{type:`error`,title:n(`labels__scan_document_error`),fullWidth:!0,children:[t&&(0,Q.jsx)(Pp,{sx:{color:r.palette.error.dark},children:t}),(0,Q.jsxs)(Pp,{sx:{color:r.palette.error.dark},children:[`• `,n(`labels__scan_document_tip_face_down`)]}),(0,Q.jsxs)(Pp,{sx:{color:r.palette.error.dark},children:[`• `,n(`labels__scan_document_tip_mrz`)]})]})})]})},G2=({magicId:e,magicToken:t,kioskId:n,onComplete:r,onSkip:i,onBack:a})=>{let{t:o}=R(),{phase:s,errorMessage:c,retry:l}=U2({magicId:e,magicToken:t,kioskId:n,onComplete:r}),u=s===z2.ERROR;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(W2,{phase:s,errorMessage:c}),(0,Q.jsx)(rs,{flow:!0,onBack:a,backDisabled:!u,onSkip:u?i:void 0,skipLabel:o(`button__scan_document_skip`),onContinue:u?l:void 0,continueLabel:o(`buttons__try_again`)})]})},K2=Ad.LEGAL,q2=()=>{let e=U(),{reservation:t,patchGuestFlowStep:n,prepareLegalFiles:r}=eK(),{getNextFlowUrl:i,getPrevFlowUrl:a}=aV({propertyId:t.propertyId}),{isDisabledCountry:o}=Bd({propertyId:t.propertyId}),{keycloak:s}=uf(),c=z(),l=Qo();HW({showBottomBar:!0,showTopNavBar:!0});let{apiKey:u}=(0,Z.useContext)(jp),{t:d}=R(),{isRESTVersion:f}=dd(),[p,m]=(0,Z.useState)(null),h=ol(),g=ha(),_=jl()&&h?.documentScanner!=null,[v,y]=(0,Z.useState)(!_),b=(0,Z.useCallback)(()=>{y(!0),m(null)},[]),x=(0,Z.useCallback)(()=>{y(!0)},[]),S=pn(),C=jt(),w=Ee(),T=(0,Z.useMemo)(()=>t.idCheckStatus===rl.DECLINED,[t.idCheckStatus]),E=(0,Z.useMemo)(()=>{switch(t.idCheckStatus){case rl.REUPLOADED:return dY.NOT_EDITABLE_REUPLOADED;case rl.CONFIRMED:return dY.NOT_EDITABLE_ID_STATUS_CONFIRMED;default:return dY.EDITABLE}},[t.idCheckStatus]);(0,Z.useEffect)(()=>{!t||p||F2({reservation:t,isRESTVersion:f,isIdStatusDeclined:T,apiKey:u,authToken:s.token,identificationTypeOptionsConfig:w}).then(m)},[t,p,s.token,c,f,T,u,w]);let D=(0,Z.useMemo)(()=>({magicId:t.magicId,magicToken:t.magicToken,isReservation:t.magicType===hK.RESERVATION}),[t.magicId,t.magicToken,t.magicType]),O=_K(t.magicId),k=(0,Z.useMemo)(async()=>O??await a(K2,D),[D,a,O]);Bz(k),jY(K2);let A=Z.useCallback(async a=>{try{let{signatureImage:s,identificationImage:c}=a,l=$J(),u=await r(s,c,p),d={...t,primaryGuest:{...t.primaryGuest,birthdate:a.primaryGuest?.birthdate?a.primaryGuest?.birthdate:void 0,identificationNumber:o(S,a.primaryGuest.nationalityCountryCode)?``:a.primaryGuest.identificationNumber,identificationType:a.primaryGuest.identificationType,b
1042irthPlace:a.primaryGuest.birthPlace,nationalityCountryCode:a.primaryGuest.nationalityCountryCode},extras:{...l,...t.extras,tcGeneral:a.acceptedTerms,tcOnline:a.acceptedTerms}};await n({reservationValues:d,checkpoint:K2,subUpdate:kG.LEGAL,files:u}),e(await i(K2,{...D,nationalityCountryCode:a.primaryGuest.nationalityCountryCode}))}catch(e){console.error(`Update legal data went wrong`,e),c(Ic({type:`error`,title:l?.errors__default_label}))}},[D,i,e,n,r,t,p,o,S,c,l]),j=I(fr,la),M=Or(),{getIsAuthenticated:N}=uf(),{documentsUploadEnabled:P,birthdateDisplayed:ee,nationalityCountryCodeDisplayed:te,placeOfBirthEnabled:ne}=yt(),F=gr(),re=KW({disabledCountriesForIdentificationNumber:S,disabledCountriesForIdentificationImage:M,disabledCountriesForBirthData:C,identificationImageEnabled:P,birthdateDisplayed:ee,nationalityCountryCodeDisplayed:te,legalAge:F?.childrenAgesConfig?.maxAge?F?.childrenAgesConfig?.maxAge+1:18,isAuthenticated:N(),placeOfBirthEnabled:ne});return!v&&g?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow document scan`}),(0,Q.jsx)(hl,{title:d(`title__document_scanning`),subtitle:d(`subtitle__document_scanning`),icon:(0,Q.jsx)(Xl,{url:j?.data?.icon__legal_icon?.url})}),(0,Q.jsx)(G2,{magicId:t.magicId,magicToken:t.magicToken,kioskId:g,onComplete:b,onSkip:x,onBack:async()=>e(await k)})]}):(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow legal data`}),(0,Q.jsx)(hl,{title:d(`title__legal_page`),subtitle:d(`subtitle__legal_page`),icon:(0,Q.jsx)(Xl,{url:j?.data?.icon__legal_icon?.url})}),E!==dY.EDITABLE&&(0,Q.jsx)(mY,{editabilities:[E]}),p&&(0,Q.jsx)(uP,{initialValues:p,onSubmit:A,validationSchema:re,children:t=>(0,Q.jsx)(G,{sx:{mt:4},children:(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`guest_flow_legal`}),(0,Q.jsx)(I2,{onChange:t.handleChange,values:t.values,touched:t.touched,errors:t.errors,setFieldValue:t.setFieldValue,disabled:E!==dY.EDITABLE||t.isSubmitting,isLegalDataDeclined:T,validationSchema:re,documentScanPromptEnabled:!jl()}),(0,Q.jsx)(rs,{flow:!0,onBack:async()=>e(await k),onContinue:t.submitForm,continueLabel:d(`buttons__next`)})]})})})]})},J2=(e,t,n)=>{let r=z(),{preparePayment:i}=Rq(e),{isRESTVersion:a}=dd(),[o]=RV(),s=(0,Z.useCallback)(i=>a?r(E({magicId:e,data:{paymentDTO:i}})).unwrap():o({magicId:e,magicToken:t,services:i.additionalServices?.map(ae)??[],shopType:n}).unwrap(),[n,a,r,o,t,e]);return{bookFreeAdditionalServices:(0,Z.useCallback)(async e=>{let t=await i({additionalServices:e});await s(t),r(ze()),t.additionalServices&&r(wu()),t.upsellRequest&&r(Cu())},[r,i,s])}},Y2=K(G)(({theme:e})=>({display:`flex`,alignItems:`center`,borderRadius:6,border:`1px solid`,borderColor:e.palette.grey[300],padding:e.spacing(.5),gap:e.spacing(.25),background:e.palette.common.white})),X2=()=>{let e=I(fr,la),{t}=R(),{surchargingEnabled:n}=yt(),r=(0,Z.useMemo)(()=>e?.data?.surcharges?.map(e=>({image:e.surcharge_icon,percentage:e.surcharge_percent})),[e]);return!e?.data?.surcharges||e?.data?.surcharges?.length===0||!n?null:(0,Q.jsxs)(G,{sx:{mt:1,display:`flex`,justifyContent:`space-between`,alignItems:`center`,flexWrap:`wrap`,my:2,gap:1},children:[(0,Q.jsxs)(X,{children:[` `,t(`labels__additional_surcharges`)]}),(0,Q.jsx)(G,{sx:{display:`flex`,alignItems:`center`,gap:1,flexWrap:`wrap`},children:r?.map((e,t)=>(0,Q.jsxs)(Y2,{children:[(0,Q.jsx)(ji,{cmsImage:e.image}),(0,Q.jsx)(X,{sx:{fontSize:`14px`},children:e.percentage})]},`${e.image.url}-${t}`))})]})},Z2=({reservationStatus:e,reservationDeparture:t})=>{let{payAtCheckoutEnabled:n,payAtCheckinEnabled:r}=yt(),i=(0,Z.useMemo)(()=>Of(t)===0,[t]),{params:a}=vV({}),o=(0,Z.useMemo)(()=>a.confirmationType!==wv.SELF_POURING_STATION_SHOP&&a.confirmationType!==wv.BOX_SHOP&&a.confirmationType!==wv.OPEN_BALANCE_WITH_CHECKOUT&&a.confirmationType!==wv.OPEN_BALANCE,[a]);return(0,Z.useMemo)(()=>{if(o&&e){if(r&&e===Dc.CONFIRMED)return fs.PAY_AT_CHECKIN;if(n&&!i)return fs.PAY_AT_CHECKOUT}},[o,r,n,i,e])};B();var Q2=({propertyId:e,magicId:t,isTravelBuddy:n})=>{let{t:r}=R(),i=V(Be),a=V(Gs),{serviceTitles:o}=TU(e),{selectableAdditionalServices:s}=Dl(t,pl.GUEST_FLOW,n,a?.length===0),c=(0,Z.useMemo)(()=>a.reduce((e,t)=>
1042{let n=s.find(e=>e.serviceId===t.serviceId);if(!n)return e;let r=e=>e.dates?.map(e=>e.count).reduce((e,t)=>e+t,0)||0,i=e=>n.granularity===vc.WHOLE_STAY_PAY_ONCE?n.basePrice:On(n.basePrice,r(e)),a=jU(t,o,t.serviceId);return e.push({name:a,totalQuantity:r(t),total:i(t),folioId:``,serviceId:n.serviceId}),e},[]).sort(NR(`name`)),[a,s,o]),l=(0,Z.useMemo)(()=>i?[{name:r(`labels__upgrade_unit_group_invoice_item`),totalQuantity:1,total:i?.totalPrice,folioId:``,serviceId:i?.pmsUnitGroupId}]:[],[i,r]);return c.concat(...l)};B();var $2=Ad.OVERVIEW,e4=()=>{let e=U(),{totalPriceStatus:t}=V($n),{pendingPaymentLinkAllowsCheckin:n}=yt(),r=V(Gs),i=V(ti),{state:a}=L(),o=El(),{reservation:s,patchGuestFlowStep:c}=eK(),{getNextFlowUrl:l,getPrevFlowUrl:u}=aV({propertyId:s.propertyId}),{pms:d}=(0,Z.useContext)(jp),f=d?Wm(d):!1,{t:p}=R(),m=(0,Z.useMemo)(()=>s.groupedRateBreakdown.some(e=>e.breakdownItems.some(e=>e.items.some(e=>e.prepaymentType===Ma.NOT_DETERMINABLE))),[s.groupedRateBreakdown]),h=(0,Z.useMemo)(()=>!s.folios.some(e=>e.prepaymentType===Ma.NOT_DETERMINABLE)&&!m,[m,s.folios]),{magicId:g}=ds(),{preparePayment:_,preparePaymentStatus:v}=Rq(g),{bookFreeAdditionalServices:y}=J2(g,s.magicToken),b=qV(a?.errorId),x=(0,Z.useMemo)(()=>s.foliosToBePaid.map(e=>e.folioId),[s.foliosToBePaid]),S=Lq({magicId:s.magicId,additionalServices:r,foliosToBePaid:x,upsellRequest:i}),{pushForTokenization:C}=Mc({magicId:g}),w=(!C||jl())&&S?.grossAmount===0,T=(0,Z.useCallback)(e=>{_({foliosToBePaid:x,additionalServices:aa(r),upsellRequest:i},e).catch(()=>{})},[r,x,_,i]);(0,Z.useEffect)(()=>{T()},[T]);let E=(0,Z.useMemo)(()=>({magicId:s.magicId,magicToken:s.magicToken,isReservation:s.magicType===hK.RESERVATION}),[s.magicId,s.magicToken,s.magicType]),D=(0,Z.useCallback)(async t=>{await c({reservationValues:s,checkpoint:$2,subUpdate:kG.PAYMENT});let n=await l($2,E);e(n.concat(cc(new URLSearchParams({[is]:t}))))},[c,l,e,s,E]),O=(0,Z.useCallback)(async()=>{r.length>0&&await y(aa(r)),await c({reservationValues:s,checkpoint:Ad.PAYMENT,subUpdate:kG.PAYMENT}),e(await l($2,E))},[E,l,e,s,y,c,r]);(0,Z.useEffect)(()=>{a?.errorId&&o(Ic({type:`error`,title:b?.text||``}))},[a?.errorId,o,b?.text]);let k=_K(s.magicId),A=(0,Z.useMemo)(async()=>k??await u($2,E),[E,u,k]);Bz(A),jY($2);let j=I(fr,la),M=Q2({magicId:g,propertyId:s.propertyId,isTravelBuddy:ht(s)}),N=Z2({reservationStatus:s.status,reservationDeparture:s.departure}),P=()=>(0,Q.jsx)(rs,{flow:!0,onBack:async()=>e(await A),onContinue:()=>T({forceRefetch:!0}),continueLabel:p(`buttons__try_again`)});return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow bill overview`}),(!f||f&&!m)&&(0,Q.jsx)(hl,{title:p(`title__overview_page`),subtitle:p(`subtitle__overview_page`),icon:(0,Q.jsx)(Xl,{url:j?.data?.icon__bill_icon?.url})}),(0,Q.jsx)(PJ,{reservation:s,notDeterminable:m,showButtonsOnEmptyState:!0,additionalServicesCartItems:M}),h&&S===null&&(ns(v)?P():(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,py:4},children:(0,Q.jsx)(md,{"aria-label":`Loading total price`})})),h&&S!==null&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{my:1.5},children:(0,Q.jsx)(Jf,{})}),(0,Q.jsx)(zq,{price:Vn(S),title:p(`labels__total_to_be_paid`)}),(0,Q.jsx)(G,{sx:{py:1.5},children:(0,Q.jsx)(Jf,{})}),!m&&(0,Q.jsx)(X2,{}),(r=>w?(0,Q.jsx)(rs,{flow:!0,onBack:async()=>e(await A),onContinue:O,continueLabel:p(`buttons__next`),continueDisabled:t===us.LOADING||n===!1&&s.folios.some(e=>e.hasPendingPaymentLink),continueDataTestId:`skip-payment-button`}):ns(v)?P():Hu(v)?(0,Q.jsx)(FJ,{flow:!0,magicId:s.magicId,paymentAccount:s.paymentAccount,skipV1PaymentType:N,onSelectPayment:D,price:Vn(r),onBack:async()=>e(await A)}):(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,py:4},children:(0,Q.jsx)(md,{"aria-label":`Preparing payment`})}))(S)]})]})},t4=(0,Z.lazy)(()=>W(async()=>{let{PaymentAdyenWidgetComponent:e}=await import(`./payment-adyen-widget-component-CrQoJ5sY.js`);return{PaymentAdyenWidgetComponent:e}},__vite__mapDeps([82,2,83,1,3,84,85,86,87,88,89,90,91])).then(({PaymentAdyenWidgetComponent:e})=>({default:e})).catch(CH)),n4=({onSuccessPayment:e,returnUrl:t,shopType:n,price:r,surcharges:i,onBack:a})=>{let o=Re(),{reservation:s}=bc(),c=(0,Z.useCallback)(()=>{e(),Ho()},[e]),l=Z2({reservationDeparture:s.departure,reservationStatus:s.status}),{paymentOptions:u,getMethodByHashCode:d}=OH({magicId:s.magicId,paymentAccount:s.paymentAccount,skipV1PaymentType:l,shopType:n,price:r}),{handlePaymentOption:f}=UV({magicId:s.magicId,magicToken:s.magicToken,returnUrl:t,onSuccessPayment:c,shopType:n}),{params:p}=vV({initObject:{[is]:ou.includes(u[0]?.type)&&u.length===1?u[0].hashCode:``},replacePath:!0});HW({showBottomBar:!0,showTopNavBar:!0});let{t:m}=R(),h=(0,Z.useMemo)(()=>p[is],[p]);return u.length===1&&u[0]?.type===fs.ADYEN_WIDGET||d(h)?.type===fs.ADYEN_WIDGET?(0,Q.jsx)(t4,{returnUrl:t.concat(`?${wa}=${fs.ADYEN_WIDGET}`),onSuccessPayment:c,magicId:s.magicId,envConfig:o,labels:{payButtonLabel:`${m(`buttons__pay`)}`},shopType:n,price:r,surcharges:i}):u.length===1&&u[0]?.type===fs.DATATRANS_WIDGET||d(h)?.type===fs.DATATRANS_WIDGET?(0,Q.jsx)(RH,{magicId:s.magicId,returnUrl:t.concat(`?${wa}=${fs.DATATRANS_WIDGET}`)}):u.length===1&&u[0]?.type===fs.WORLDLINE_WIDGET||d(h)?.type===fs.WORLDLINE_WIDGET?(0,Q.jsx)(UH,{magicId:s.magicId,returnUrl:t.concat(`?${wa}=${fs.WORLDLINE_WIDGET}`),onSuccess:c}):u.length===1&&u[0]?.type===fs.W934_WIDGET||d(h)?.type===fs.W934_WIDGET?(0,Q.jsx)(JH,{magicId:s.magicId,magicToken:s.magicToken,returnUrl:t.concat(`?${wa}=${fs.W934_WIDGET}`),onSuccess:c}):d(h)?.type===fs.TERMINAL_PAYMENT?(0,Q.jsx)(xH,{magicId:s.magicId,onSuccess:c,returnUrl:t.concat(`?${wa}=${fs.TERMINAL_PAYMENT}`),payType:SH.PAYMENT,shopType:n}):(0,Q.jsx)(xV,{handlePaymentOption:f,paymentOptions:u,paymentAccount:s.paymentAccount,selectedPaymentOption:d(h),onBack:a})};B();var r4=Ad.PAYMENT,i4=()=>{let e=U(),{reservation:t,patchGuestFlowStep:n}=eK(),{getNextFlowUrl:r,getPrevFlowUrl:i,generateGuestFlowUrlFromCheckpoint:a}=aV({propertyId:t.propertyId});HW({showBottomBar:!0,showTopNavBar:!0});let o=z(),{t:s}=R(),{paymentDTO:c}=V(bt),[l,u]=(0,Z.useState)(!1),d=(0,Z.useCallback)(()=>{c.additionalServices&&o(wu()),c.upsellRequest&&o(Cu()),o(ei())},[o,c]),f=(0,Z.useMemo)(()=>({magicId:t.magicId,magicToken:t.magicToken,isReservation:t.magicType===hK.RESERVATION}),[t.magicId,t.magicToken,t.magicType]);(0,Z.useEffect)(()=>(l&&setTimeout(async()=>{d(),n({reservationValues:t,checkpoint:Ad.CONFIRMATION,subUpdate:kG.PAYMENT}),o(ze()),e(await r(r4,f))},1),()=>{u(!1)}),[f,l,r,e,t,n,o,d]);let p=(0,Z.useCallback)(async()=>{u(!0)},[]),m=(0,Z.useMemo)(()=>a(Ad.PAYMENT_REDIRECT,t.magicId),[t.magicId,a]),h=_K(t.magicId),g=(0,Z.useMemo)(async()=>h??await i(r4,f),[f,i,h]);Bz(g);let _=I(fr,la),[v]=Ne(),y=!!v.get(is),b=(0,Z.useCallback)(async()=>e(await g),[e,g]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow payment`}
1042),(0,Q.jsx)(hl,{title:s(`title__payment_page`),subtitle:s(`subtitle__payment_page`),icon:(0,Q.jsx)(Xl,{url:_?.data?.icon__bill_icon?.url})}),(0,Q.jsx)(n4,{onSuccessPayment:p,returnUrl:m,price:c.price,surcharges:c.surcharges,onBack:b}),y&&(0,Q.jsx)(rs,{flow:!0,onBack:b,backLabel:s(`buttons__back`)})]})},a4=({value:e,onChange:t,label:n})=>(0,Q.jsx)(Y,{container:!0,direction:`row`,sx:{alignItems:`flex-start`,flexWrap:`nowrap`},children:(0,Q.jsx)(dm,{name:`extras.enrolledInLoyaltyProgram`,id:`extras.enrolledInLoyaltyProgram`,checked:e,onChange:t,title:n})}),o4=({open:e,onClose:t,onSubmit:n,propertyId:r})=>{let{t:i}=R(),a=I(fr,la),o=Vc(r),[s,c]=(0,Z.useState)(``),l=(0,Z.useMemo)(()=>Ku(o?.data?.labels__special_assistance_info??a?.data?.labels__special_assistance_info),[o?.data?.labels__special_assistance_info,a?.data?.labels__special_assistance_info]);return(0,Q.jsx)(ep,{isOpen:e,handleClose:t,title:i(`title__special_assistance_modal`),description:i(`subtitle__special_assistance_modal`),modalContent:(0,Q.jsxs)(Y,{container:!0,gap:2,children:[(0,Q.jsx)(Y,{sx:{display:`flex`,width:`100%`},children:(0,Q.jsx)(q,{multiline:!0,rows:3,onChange:e=>c(e.target.value),fullWidth:!0,placeholder:i(`labels__input_special_assistance_modal_placeholder`)})}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(Tf,{children:(0,Q.jsx)(ps,{render:l,linksTarget:`_self`})})})]}),modalActions:[{variant:`ghost`,label:i(`buttons__skip_special_assistance`),onClick:t},{variant:`primary`,label:i(`buttons__submit`),onClick:()=>n(s),disabled:s===``}]})},s4=({idCheckbox:e,idNotes:t,checked:n,title:r,onClick:i,propertyId:a})=>{let[o,s]=(0,Z.useState)(!1),{setFieldValue:c}=YN(),l=()=>{n?i():s(!0)};return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{container:!0,direction:`row`,alignItems:`center`,sx:{flexWrap:`nowrap`},children:(0,Q.jsx)(dm,{onClick:()=>l(),name:e,id:e,checked:n,onChange:()=>{},title:r})}),o&&(0,Q.jsx)(o4,{open:o,propertyId:a,onClose:()=>s(!1),onSubmit:n=>{c(e,!0),c(t,n),s(!1)}})]})},c4=Ad.PERSONAL_DATA;function l4(e,t,n){return e&&M(n)&&n.keycloakUUID&&n.primaryGuest.email&&t.primaryGuest.email!==n.primaryGuest.email}var u4=()=>{let e=U(),{patchGuestFlowStep:t,reservation:n}=eK(),{getNextFlowUrl:r,isStepPartOfTheFlow:i}=aV({propertyId:n.propertyId}),{open:a}=$f(),{getIsAuthenticated:o}=uf();HW({showBottomBar:!0,showTopNavBar:!0});let{diverseGenderEnabled:s,marketingConsentEnabled:c,marketingConsentDoubleOptinEnabled:l,tfeFeatureEnabled:u,genderDisplayDisabled:d,genderValidationRequired:f,loyaltyProgramEnabled:p,travelBuddiesDataMandatoryForPrimaryGuestEnabled:m,travelBuddyIsMinorValidationEnabled:h}=yt(),g=(0,Z.useMemo)(()=>zc(n),[n]),_=z(),v=Qo(),{spacing:y}=J(),{hasMinors:b}=yY(),x=dR(),S=rY({propertyId:n.propertyId,propertyTimeZone:n.timeZone,arrivalInstant:n.arrival,estimatedArrivalInstant:n.estimatedArrivalTime,isVisible:M(n),hideEstimatedArrivalOnKiosk:!0}),{showPurposeOfStay:C,showWakeUpTime:w,showEstimatedArrivalTime:T,preCheckinMandatoryFields:E,preCheckinTimeBounds:D}=S,{t:O}=R(),k=Z.useMemo(()=>({firstName:O(`labels__first_name`),lastName:O(`labels__last_name`),genderFemale:O(`labels__gender_female`),genderMale:O(`labels__gender_male`),genderOther:O(`labels__gender_other`),phone:O(`labels__phone`),email:O(`labels__email`),birthdate:O(`labels__birthdate`),birthPlace:O(`labels__place_of_birth`),city:O(`labels__city`),nationalityCountryCode:O(`labels__nationality`),postalCode:O(`labels__postal_code`),address:O(`labels__address`),countryCode:O(`labels__country`),identificationNumber:O(`labels__identification_number`),identificationType:O(`labels__identification_type`)}),[O]),A=(0,Z.useMemo)(()=>!i(Ad.LEGAL,M(n)),[n,i]),j=Z.useMemo(()=>({title:O(`modals__delete_buddy_dialog_title`),text:O(`modals__delete_buddy_dialog_text`),confirm:O(`buttons__yes`),deny:O(`buttons__no`)}),[O]),N=Z.useMemo(()=>({heading:O(`labels__travel_buddy`),delete:O(`buttons__remove`),add:O(`buttons__add_buddy`)}),[O]),P=ap(O(`modals__confirm_email_change_title`),O(`modals__confirm_email_change_content`),O(`buttons__yes`),O(`buttons__no`)),ee=(0,Z.useCallback)(()=>{let e=KV(v,`errors__travel_buddy_same_contact_data`);_(Ic({type:`error`,title:e?.text||v?.errors__default_label,autoHideDuration:15e3}))},[_,v]),te=(0,Z.useMemo)(()=>({magicId:n.magicId,magicToken:n.magicToken,isReservation:n.magicType===oi.RESERVATION}),[n.magicId,n.magicToken,n.magicType]),ne=Z.useCallback(async i=>{if(i.additionalGuests?.find(e=>e.email&&e.email===i.primaryGuest.email||e.phone&&e.phone===i.primaryGuest.phone))return ee(),null;let s=l4(o(),i,n);try{if(s&&!await a(P))return;let o=A?{...i.extras,tcGeneral:!!i.acceptedTerms,tcOnline:!!i.acceptedTerms}:i.extras,c={...n,[g]:i.primaryGuest,extras:o,lmPurposeOfStayId:i.purposeOfStayId||void 0,wakeUpTime:i.wakeUpTime||void 0,estimatedArrivalTime:i.estimatedArrivalTime||void 0};i.additionalGuests&&(c.additionalGuests=i.additionalGuests);let l=iY({showPurposeOfStay:C,purposeOfStayId:i.purposeOfStayId,showWakeUpTime:w,wakeUpTime:i.wakeUpTime,showEstimatedArrivalTime:T,estimatedArrivalTime:i.estimatedArrivalTime});
1042await t({reservationValues:c,checkpoint:c4,subUpdate:ht(c)?kG.PERSONAL_DATA:kG.PERSONAL_DATA_WITH_SECONDARY_GUESTS,reservationInput:l}),e(await r(c4,te))}catch(e){console.error(`Update guest personal data went wrong`,e)}},[r,e,t,n,g,o,a,P,ee,A,te,C,w,T]);jY(c4);let F=I(fr,la),re=hG({isLegalPageAvailable:i(Ad.LEGAL,M(n)),genderDisplayDisabled:d,genderValidationRequired:f,preCheckinMandatoryFields:E,preCheckinTimeBounds:D}),ie=dG({isLegalPageAvailable:i(Ad.LEGAL,M(n)),genderDisplayDisabled:d,genderValidationRequired:f,travelBuddyIsMinorValidationEnabled:h,preCheckinMandatoryFields:E,preCheckinTimeBounds:D}),ae=(0,Z.useMemo)(()=>ht(n)?re:ie,[n,re,ie]),oe=Ee(),se=(0,Z.useMemo)(()=>{if(!n)return null;let e={primaryGuest:n[g],purposeOfStayId:n.lmPurposeOfStayId??``,wakeUpTime:n.wakeUpTime??``,estimatedArrivalTime:n.estimatedArrivalTime??``,extras:n.extras||$J()};if(M(n)&&(e.additionalGuests=n.additionalGuests.map(e=>({...e,identificationType:WJ(oe,e.identificationType)})),e.primaryGuest.email&&(e.primaryGuest.email=x.string().notBlacklistedEmail().isValidSync(e.primaryGuest.email)?e.primaryGuest.email:``),oY(e.primaryGuest.phone)&&(e.primaryGuest={...e.primaryGuest,phone:``})),A&&(e.acceptedTerms=n.extras?.tcGeneral&&n.extras.tcOnline),m&&M(n)){let t=Math.max(0,zG(n)-n.additionalGuests.length);e.additionalGuests=n.additionalGuests.concat([...Array(t).keys()].map(()=>at()))}return e},[oe,m,n,g,x,A]),L=(0,Z.useMemo)(()=>({firstName:O(`labels__first_name`),lastName:O(`labels__last_name`),genderFemale:O(`labels__gender_female`),genderMale:O(`labels__gender_male`),genderOther:O(`labels__gender_other`),phone:O(`labels__phone`),email:O(`labels__email`)}),[O]),{editable:ce}=pY({uneditableStatus:[Dc.CHECKED_OUT],reservation:n});return ce===void 0?null:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow personal data`}),(0,Q.jsx)(hl,{title:O(`title__personal_data_page`),subtitle:O(`subtitle__personal_data_page`),icon:(0,Q.jsx)(Xl,{url:F?.data?.icon__personal_data_icon?.url})}),(0,Q.jsx)(mY,{editabilities:[ce]}),se&&(0,Q.jsx)(uP,{initialValues:se,onSubmit:ne,validationSchema:ae,children:e=>(0,Q.jsxs)(yP,{noValidate:!0,children:[(0,Q.jsx)(jP,{formName:`guest_flow_personal_data`}),(0,Q.jsx)(HJ,{objectPathPrefix:`primaryGuest.`,values:e.values.primaryGuest,onChange:e.handleChange,labels:L,nameEditable:ce===dY.EDITABLE&&!e.isSubmitting,contactDataEditable:ce===dY.EDITABLE&&!e.isSubmitting,touched:e.touched.primaryGuest,errors:e.errors.primaryGuest,diverseGenderEnabled:s,genderDisplayDisabled:d,validationSchema:ae}),(0,Q.jsx)(xY,{config:S,values:e.values,touched:e.touched,errors:e.errors,onChange:e.handleChange,setFieldValue:e.setFieldValue,arrivalInstant:n.arrival,disabled:ce!==dY.EDITABLE||e.isSubmitting}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:1.5,mt:2},children:[!u&&c&&!l&&(0,Q.jsx)(hY,{value:e.values.extras?.tcMarketingConsent,onChange:e.handleChange,label:O(`labels__marketing_consent`)}),p&&c&&!l&&(0,Q.jsx)(a4,{value:e.values.extras?.enrolledInLoyaltyProgram??!1,onChange:e.handleChange,label:O(`labels__marketing_consent`)}),c&&l&&(0,Q.jsx)(gY,{value:e.values.extras,onChange:e.handleChange,label:O(`labels__marketing_consent_with_double_optin`)}),u&&(0,Q.jsx)(s4,{title:O(`labels__i_require_special_assistance`),propertyId:n.propertyId,idCheckbox:`extras.emergencyEvacuationHelpNeeded`,idNotes:`extras.emergencyEvacuationHelpNotes`,checked:e.values.extras?.emergencyEvacuationHelpNeeded??!1,onClick:()=>{e.setFieldValue(`extras.emergencyEvacuationHelpNeeded`,!1),e.setFieldValue(`extras.emergencyEvacuationHelpNotes`,``)}}),A&&(0,Q.jsx)(cV,{id:`acceptedTerms`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:!!e.values.acceptedTerms,touched:!!e.touched?.acceptedTerms,errors:e.errors?.acceptedTerms??``,onChange:e.handleChange,propertyId:n?.propertyId})]}),M(n)?(0,Q.jsxs)(Q.Fragment,{children:[b(e.values.additionalGuests)&&h&&(0,Q.jsx)(G,{sx:{my:y(4)},children:(0,Q.jsx)(Zp,{type:`info`,title:O(`labels__additional_travel_buddy_under_age_info`)})}),(0,Q.jsx)(G,{sx:{display:`flex`,pb:3},children:(0,Q.jsx)(OP,{name:`additionalGuests`,render:t=>(0,Q.jsx)(XJ,{...t,disableRemoveButtons:m,onChange:e.handleChange,dialogLabels:j,guestFormLabels:k,control
1042Labels:N,maxCompanions:zG(n),validationSchema:ae})})}),h&&e.values?.additionalGuests?.length!==0&&(0,Q.jsx)(cV,{id:`extras.tcMinors`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:e.values.extras.tcMinors,onChange:e.handleChange,touched:e.touched?.extras?.tcMinors??!1,errors:e.errors?.extras?.tcMinors??``,richTextLabel:`labels__travel_buddy_terms_and_conditions`})]}):null,(0,Q.jsx)(rs,{flow:!0,onContinue:e.submitForm,continueLabel:O(`buttons__next`)})]})})]})},d4=({onSelect:e,selected:t,selectableChannels:n,error:r,disabled:i=!1})=>{let a=J(),o=I(fr,la),{t:s}=R(),c=o?.data?.labels__communication_channel_description,l=(fh(c)??``).trim().length>0,u=e=>(0,Q.jsxs)(G,{sx:{width:24,height:24},children:[e===Rd.WHATSAPP&&(0,Q.jsx)(Pt,{}),e===Rd.SMS&&(0,Q.jsx)(tt,{}),e===Rd.EMAIL&&(0,Q.jsx)(Ll,{})]}),d=e=>(0,Q.jsx)(G,{sx:{display:`flex`,alignItems:`center`,height:`100%`,maxWidth:`100%`,textAlign:`left`},children:(0,Q.jsxs)(X,{children:[e===Rd.WHATSAPP&&s(`labels__whatsapp`),e===Rd.SMS&&s(`labels__sms`),e===Rd.EMAIL&&s(`labels__email`)]})});return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{container:!0,sx:{gap:2},children:(0,Q.jsxs)(pp,{value:t,onChange:(t,n)=>e(n),sx:{width:`100%`,gap:1},children:[n.includes(Rd.WHATSAPP)&&(0,Q.jsx)(df,{id:Rd.WHATSAPP,slot:d(Rd.WHATSAPP),icon:u(Rd.WHATSAPP),value:Rd.WHATSAPP,disabled:i,error:r}),n.includes(Rd.SMS)&&(0,Q.jsx)(df,{id:Rd.SMS,icon:u(Rd.SMS),value:Rd.SMS,disabled:i,slot:d(Rd.SMS),error:r}),n.includes(Rd.EMAIL)&&(0,Q.jsx)(df,{id:Rd.EMAIL,icon:u(Rd.EMAIL),value:Rd.EMAIL,disabled:i,slot:d(Rd.EMAIL),error:r})]})}),r&&(0,Q.jsx)(Y,{sx:{color:`${a.palette.error.main} !important`,margin:a.spacing(1)},children:(0,Q.jsx)(X,{children:s(`validation__preferred_communication_channel_required`)})}),l&&(0,Q.jsx)(G,{sx:{mt:4},children:(0,Q.jsx)(ps,{render:o?.data?.labels__communication_channel_description})})]})},f4=({channel:e,resetToInitValue:t,nextPageLink:n})=>{let{t:r,exists:i}=R(),[a,o]=(0,Z.useState)(!1),[s,c]=(0,Z.useState)(``),[l,u]=(0,Z.useState)(``),{patchGuestFlowStep:d,person:f,reservation:p}=eK(),m=U(),{sortedCountries:h}=Bd({propertyId:p?.propertyId??``}),g=dR(),_=(0,Z.useMemo)(()=>e===Rd.EMAIL?`email`:`phone`,[e]);(0,Z.useEffect)(()=>{(Rd.SMS===e||Rd.WHATSAPP===e)&&!f.phone&&o(!0),Rd.EMAIL===e&&!f.email&&o(!0)},[e,f]);let v=(0,Z.useCallback)(async()=>{if(e===Rd.EMAIL)return await g.object().shape({email:g.string().email()}).isValid({email:s});{let e=Xm(s);return e?.isValid()&&e?.getType()===`MOBILE`}},[s,e,g]),y=(0,Z.useCallback)(async()=>{if(await v()){let t={...p.extras?p.extras:$J(),preferredCommunicationChannel:e},r=M(p)?`primaryGuest`:`travelBuddy`,i={...p,extras:t,[r]:{...p[r],[_]:s}};try{await d({reservationValues:i,checkpoint:Ad.PREFERRED_CHANNEL,subUpdate:kG.PREFERRED_CHANNEL}),await d({reservationValues:i,subUpdate:kG.PERSONAL_DATA}),m(n)}catch(e){console.error(`An error occurred patch preferred communication channel`,e)}}else u(r(`validation__${_}_format`))},[d,v,_,p,m,s,r,e,n]),b=(0,Z.useCallback)(()=>{o(!1),t()},[t]),x=(0,Z.useMemo)(()=>e===Rd.EMAIL.toString()?(0,Q.jsx)(q,{value:s,label:r(`labels__email`),onChange:e=>c(e.target.value),error:l}):(0,Q.jsx)(Vm,{value:s,label:r(`labels__phone`),onChange:e=>c(e.target.value),error:!!l,helperText:l||void 0,sortedCountries:h(rr()),info:i(`labels__mobile_phone_tooltip`)?r(`labels__mobile_phone_tooltip`):void 0}),[e,s,r,l,h,i]);return(0,Q.jsx)(ep,{isOpen:a,handleClose:b,title:r(`modals__preferred_channel_missing_${_}_title`),description:r(`modals__preferred_channel_missing_${_}_subtitle`),modalContent:(0,Q.jsx)(Q.Fragment,{children:x}),modalActions:[{variant:`ghost`,label:r(`buttons__cancel`),onClick:b},{variant:`primary`,label:r(`buttons__save`),onClick:y}]})},p4=Ad.PREFERRED_CHANNEL,m4=()=>{let e=U(),{patchGuestFlowStep:t,reservation:n}=eK(),{getNextFlowUrl:r,getPrevFlowUrl:i}=aV({propertyId:n.propertyId}),{t:a}=R(),[o,s]=(0,Z.useState)(n?.extras?.preferredCommunicationChannel??``),[c,l]=(0,Z.useState)(!1),u=YW(),d=(0,Z.useMemo)(()=>({magicId:n.magicId,magicToken:n.magicToken,isReservation:n.magicType===hK.RESERVATION}),[n.magicId,n.magicToken,n.magicType]),f=(0,Z.useCallback)(async()=>{let i={...n,extras:{...n.extras,preferredCommunicationChannel:o}};if(!await u.isValid(i)){l(!0);return}try{await t({reservationValues:i,checkpoint:p4,subUpdate:kG.PREFERRED_CHANNEL}),e(await r(p4,d))}catch(e){console.error(`An error occurred on preferred channel page`,e)}},[r,n,o,t,e,u,d]),p=_K(n.magicId),m=(0,Z.useMemo)(async()=>p??await i(p4,d),[d,i,p]);Bz(m),jY(p4);let h=F(),g=I(fr,la);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow communication channel`}),(0,Q.jsx)(hl,{title:a(`title__preferred_channel_page`),subtitle:a(`subtitle__preferred_channel_page`),icon:(0,Q.jsx)(Xl,{url:g?.data?.icon__preferred_channel_icon?.url})}),(0,Q.jsx)(d4,{selected:o,onSelect:e=>{l(!1),s(e)},selectableChannels:h,error:c}),(0,Q.jsx)(f4,{channel:o,resetToInitValue:()=>s(``),nextPageLink:xc(n.magicId)}),(0,Q.jsx)(rs,{flow:!0,onBack:async()=>e(await m),onContinue:f,continueLabel:a(`buttons__next`)})]})},h4=e=>({translatedKeys:(0,Z.useMemo)(()=>e?.data?.service_modals?.reduce((e,t)=>
1042(e[t.id]={...t},e),{})||{},[e?.data?.service_modals])}),g4=e=>({translatedKeys:(0,Z.useMemo)(()=>e?.data?.late_checkout_modals?.reduce((e,t)=>(e[t.id]={...t},e),{})||{},[e?.data?.late_checkout_modals])}),_4=()=>{let{t:e}=R(),t=J();return(0,Q.jsx)(Y,{mt:2,children:(0,Q.jsx)(G,{sx:{backgroundColor:t.palette.warning.light,px:2.5,py:2},children:(0,Q.jsx)(Tf,{sx:{color:t.palette.warning.dark},textAlign:`center`,children:e(`labels__service_approval_required_info`)})})})},v4=({approvalRequired:e,price:t})=>(0,Q.jsxs)(Y,{container:!0,direction:`column`,alignItems:`center`,justifyContent:`center`,mt:1,children:[(0,Q.jsx)(Y,{children:(0,Q.jsx)(w,{price:t})}),e&&(0,Q.jsx)(_4,{})]}),y4=({cartValue:e,onClose:t,onChange:n,reservation:r,price:i,service:a})=>{let o=J(),s=e?.dates?.[0]?.count||0,c=a.maximumHours,[l,u]=(0,Z.useState)(c-s),{t:d}=R(),f=Vc(r.propertyId),{formatLocale:p}=or(),{translatedKeys:m}=g4(f),h=(0,Z.useMemo)(()=>({buttonLabel:m[a.serviceId]?.button,descriptionLabel:m[a.serviceId]?.description,title:m[a.serviceId]?.title,subtitle:m[a.serviceId]?.subtitle,currentDeparture:m[a.serviceId]?.current_departure,newDeparture:m[a.serviceId]?.new_departure,confirmButton:d(`buttons__confirm`)}),[m,a.serviceId,d]),g=(0,Z.useMemo)(()=>{if(r.contractualCheckInTime){let e=Gm(new Date(r.contractualCheckInTime),c-l);return Cp(e)}},[r.contractualCheckInTime,l,c]),_=(0,Z.useCallback)(()=>{n({values:[{date:Kf(new Date(r.contractualCheckInTime)),count:c-l}].filter(e=>e.count)})},[l,r.contractualCheckInTime,n,c]);return(0,Q.jsx)(ep,{size:`small`,isOpen:!0,handleClose:t,title:h.title,modalContent:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(G,{children:[(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{mt:3},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{color:`text.secondary`,children:h.currentDeparture})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{sx:{textAlign:`right`},children:zf(r?.contractualCheckInTime,p,r?.timeZone)})})]}),(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{mt:1,mb:2},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{color:`text.secondary`,children:h.newDeparture})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{sx:{textAlign:`right`},children:zf(g,p,r?.timeZone)})})]})]}),(0,Q.jsxs)(Y,{container:!0,sx:{flexWrap:`nowrap`,alignItems:`center`,pl:2},children:[(0,Q.jsx)(Vg,{track:`inverted`,value:l,onChange:(e,t)=>
1042{u(t)},max:c,min:0,"aria-labelledby":`input-slider`}),(0,Q.jsx)(X,{sx:{paddingLeft:o.spacing(6)},children:c-l})]}),(0,Q.jsx)(v4,{approvalRequired:a.approvalRequired,price:Vn(On(i,c-l))})]}),modalActions:[{variant:`ghost`,label:d(`buttons__cancel`),onClick:t},{variant:`primary`,label:h.confirmButton,onClick:_}]})},b4=({cartValue:e,onClose:t,onChange:n,reservation:r,price:i,service:a})=>{let[o,s]=(0,Z.useState)(e?.dates?.[0]?.count||0),c=J(),{t:l}=R(),{formatLocale:u}=or(),{translatedKeys:d}=g4(Vc(r.propertyId)),f=(0,Z.useMemo)(()=>({buttonLabel:d[a.serviceId]?.button,descriptionLabel:d[a.serviceId]?.description,title:d[a.serviceId]?.title,subtitle:d[a.serviceId]?.subtitle,currentDeparture:d[a.serviceId]?.current_departure,newDeparture:d[a.serviceId]?.new_departure,confirmButton:l(`buttons__confirm`)}),[d,a.serviceId,l]),p=(0,Z.useMemo)(()=>{if(r.departure){let e=Km(new Date(r?.departure),{hours:o});return Cp(e)}},[r.departure,o]),m=(0,Z.useCallback)(()=>{n({values:[{date:Kf(new Date(r.departure)),count:o}].filter(e=>e.count)})},[o,n,r.departure]);return(0,Q.jsx)(ep,{size:`small`,isOpen:!0,handleClose:t,title:f.title,modalContent:(0,Q.jsxs)(G,{children:[(0,Q.jsxs)(G,{children:[(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{mt:3},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{color:`text.secondary`,children:f.currentDeparture})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{sx:{textAlign:`right`},children:zf(r?.departure,u,r?.timeZone)})})]}),(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{mt:1,mb:2},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{color:`text.secondary`,children:f.newDeparture})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(X,{sx:{textAlign:`right`},children:zf(p,u,r?.timeZone)})})]})]}),(0,Q.jsxs)(Y,{container:!0,sx:{flexWrap:`nowrap`,alignItems:`center`,pl:2},children:[(0,Q.jsx)(Vg,{value:o,onChange:(e,t)=>
1042s(t),max:a.maximumHours,track:!1,min:0,"aria-labelledby":`input-slider`}),(0,Q.jsx)(X,{sx:{paddingLeft:c.spacing(6)},children:o})]}),(0,Q.jsx)(v4,{approvalRequired:a.approvalRequired,price:Vn(On(i,o))})]}),modalActions:[{variant:`ghost`,label:l(`buttons__cancel`),onClick:t},{variant:`primary`,label:f.confirmButton,onClick:m}]})},x4=K(`span`)(({theme:e})=>({height:e.spacing(1.5),width:e.spacing(1.5),borderRadius:`50%`,display:`inline-block`,marginRight:e.spacing(.5)})),S4=({legendLabels:e})=>{let t=J();return(0,Q.jsxs)(Y,{container:!0,sx:{textAlign:`center`,flexWrap:`nowrap`},children:[(0,Q.jsxs)(Y,{size:{xs:12},sx:{display:`flex`,alignItems:`center`,justifyContent:`center`,mt:1},children:[(0,Q.jsx)(x4,{sx:{backgroundColor:t.palette.primary.main}}),(0,Q.jsx)(Pp,{display:`inline`,children:e.selected})]}),(0,Q.jsxs)(Y,{size:{xs:12},sx:{display:`flex`,alignItems:`center`,justifyContent:`center`,mt:1},children:[(0,Q.jsx)(x4,{sx:{backgroundColor:t.palette.grey[700]}}),(0,Q.jsx)(Pp,{display:`inline`,children:e.highlighted})]})]})},C4=K(G)(()=>({alignSelf:`center`})),w4=({onClose:e,onChange:t,reservation:n,price:r,service:i,cartValue:a})=>{let{sortedCountries:o}=Bd({propertyId:n?.propertyId}),{formatLocale:s}=or(),{licensePlateCountryCodeEnabled:c}=yt(),[l,u]=(0,Z.useState)(!1),d=(0,Z.useMemo)(()=>a?.dates?a.dates.map(e=>Hd(new Date(e.date))):i?.defaultDatePickerSelection===Ml.ALL?(i.bookableDates||[]).map(e=>new Date(e.date)):[],[a,i]),f=(0,Z.useMemo)(()=>Yi(i,n,a),[a,n,i]),{shadows:p}=J(),{t:m}=R(),[h,g]=(0,Z.useState)(d),[_,v]=(0,Z.useState)(f),[y,b]=(0,Z.useState)(n?.primaryGuest?.licensePlate??``),[x,S]=(0,Z.useState)(n?.primaryGuest?.licensePlateCountryCode??``),{translatedKeys:C}=h4(Vc(n.propertyId)),w=(0,Z.useMemo)(()=>({buttonLabel:C[i.serviceId]?.button,descriptionLabel:C[i.serviceId]?.description,datePickerTitle:C[i.serviceId]?.title,datePickerSelectAll:C[i.serviceId]?.select_all??m(`labels__select_all`),datePickerConfirmButton:m(`buttons__confirm`),datePickerLegendHighlighted:C[i.serviceId]?.legend_highlighted,datePickerLegendSelected:C[i.serviceId]?.legend_selected,counterLabel:C[i.serviceId]?.counter_label}),[C,i.serviceId,m]),T=(i.bookedDates||[]).map(e=>new Date(e.date)),E=(i.bookableDates||[]).map(e=>new Date(e.date)),D=(0,Z.useMemo)(()=>dp(h,E),[h,E]),O=(0,Z.useCallback)(()=>{let e=h.map(e=>({date:Kf(e),count:_}));if(i.addOnType===Ao.Parking){if(!y||c&&!x){u(!0);return}t({values:e,licensePlate:y,licensePlateCountryCode:x})}else t({values:e})},[h,t,_,y,x,i.addOnType,c]),k=(0,Z.useMemo)(()=>{let e=new Date;return n.arrival&&new Date(n?.arrival)>e?Jp(n?.arrival):e},[n.arrival]);return(0,Q.jsx)(ep,{size:`small`,isOpen:!0,handleClose:e,title:w.datePickerTitle,modalContent:(0,Q.jsxs)(C4,{children:[(0,Q.jsx)(of,{align:`center`,gutterBottom:!0,children:Hf(n?.timeZone,s,n?.arrival,n?.departure)}),(0,Q.jsx)(G,{children:(0,Q.jsx)(S4,{legendLabels:{highlighted:w.datePickerLegendHighlighted,selected:w.datePickerLegendSelected}})}),(0,Q.jsx)(G,{sx:{mt:0,display:`flex`,flexDirection:`column`,alignItems:`center`,"> div > div":{boxShadow:p[0]}},children:(0,Q.jsx)(Nm,{bookedDates:T,selectedDates:h,onChange:g,selectedLanguageLocale:rr(),selectedFormatLocale:s,availableDates:E,defaultCalendarMonth:k})}),(0,Q.jsx)(G,{sx:{px:2.5,display:`flex`,justifyContent:`center`},children:(0,Q.jsx)(dm,{id:`servicesDatePickerDialog`,color:`primary`,onChange:e=>{e.target.checked?g(E):g([])},checked:D,title:w.datePickerSelectAll})}),(0,Q.jsxs)(vh,{in:!!(h.length&&i.canBookMultiple),children:[(0,Q.jsxs)(G,{sx:{py:2},children:[(0,Q.jsx)(X,{textAlign:`center`,pb:1,px:2,children:w.counterLabel}),(0,Q.jsx)(ym,{size:`small`,initialCount:f,minValue:1,maxValue:i.maximum,onCountChange:v})]}),(0,Q.jsx)(Jf,{})]}),i.addOnType===Ao.Parking&&(0,Q.jsxs)(Y,{container:!0,direction:`column`,spacing:2,mt:2,alignItems:`center`,justifyContent:`center`,children:[(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(q,{required:!0,onChange:e=>b(e.target.value),error:y?``:m(`labels__license_plate_not_empty`),value:y,label:m(`labels__license_plate`)})}),c&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Hp,{required:!0,id:`licensePlateCountryCode`,value:o(rr()).map(e=>({id:e.value??``,label:e.label})).find(e=>e.id===x)||void 0,label:m(`labels__license_plate_country_code`),options:o(rr()).map(e=>({id:e.value??``,label:e.label})),onChange:(e,t)=>
1042{l||u(!0),S(t?.id??``)},error:!x&&l?m(`labels__license_plate_country_code_required`):``,onBlur:()=>u(!0),disableClearable:!0})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Zp,{type:`info`,title:m(`labels__license_plate_services_info`)})})]}),(0,Q.jsx)(v4,{approvalRequired:i.approvalRequired,price:Vn(On(r,h.length*_))})]}),modalActions:[{variant:`ghost`,label:m(`buttons__cancel`),onClick:e},{variant:`primary`,label:w.datePickerConfirmButton,onClick:O}]})},T4=K(G)(()=>({alignSelf:`center`})),E4=({onClose:e,onChange:t,reservation:n,price:r,service:i,cartValue:a})=>{let o=(i.bookableDates||[]).map(e=>new Date(e.date)),s=(0,Z.useMemo)(()=>Yi(i,n,a),[a,n,i]),{t:c}=R(),[l,u]=(0,Z.useState)(s),{translatedKeys:d}=h4(Vc(n.propertyId)),f=(0,Z.useMemo)(()=>({buttonLabel:d[i.serviceId]?.button,descriptionLabel:d[i.serviceId]?.description,counterPickerTitle:d[i.serviceId]?.title,counterPickerConfirmButton:c(`buttons__confirm`),counterLabel:d[i.serviceId]?.counter_label}),[d,i.serviceId,c]),p=(0,Z.useCallback)(()=>{if(l===0){t({values:[]});return}t({values:o.map(e=>({date:Kf(e),count:l}))})},[t,l,o]),m=(0,Z.useMemo)(()=>i?.granularity===vc.WHOLE_STAY_PAY_ONCE?1:o.length,[i,o.length]);return(0,Q.jsx)(ep,{size:`small`,isOpen:!0,handleClose:e,title:f.counterPickerTitle,modalContent:(0,Q.jsxs)(T4,{children:[(0,Q.jsxs)(G,{sx:{py:2},children:[(0,Q.jsx)(X,{textAlign:`center`,pb:1,children:f.counterLabel}),(0,Q.jsx)(ym,{size:`small`,initialCount:s,minValue:0,maxValue:i.maximum,onCountChange:u})]}),(0,Q.jsx)(Jf,{}),(0,Q.jsx)(v4,{approvalRequired:i.approvalRequired,price:Vn(On(r,m*l))})]}),modalActions:[{variant:`ghost`,label:c(`buttons__cancel`),onClick:e},{variant:`primary`,label:f.counterPickerConfirmButton,onClick:p}]})},D4=K(G)(()=>({alignSelf:`center`})),O4=({reservation:e,onChange:t,onClose:n,price:r,service:i,cartValue:a})=>{let o=(i.bookableDates||[]).map(e=>new Date(e.date)),{sortedCountries:s}=Bd({propertyId:e?.propertyId}),[c,l]=(0,Z.useState)(e?.primaryGuest?.licensePlate??``),[u,d]=(0,Z.useState)(e?.primaryGuest?.licensePlateCountryCode??``),[f,p]=(0,Z.useState)(!1),{licensePlateCountryCodeEnabled:m}=yt(),[h,g]=(0,Z.useState)(a?.dates?.[0]?.count||1),{t:_}=R(),{translatedKeys:v}=h4(Vc(e.propertyId)),y=(0,Z.useMemo)(()=>({buttonLabel:v[i.serviceId]?.button,descriptionLabel:v[i.serviceId]?.description,title:v[i.serviceId]?.title,inputDialogSelectAll:v[i.serviceId]?.select_all??_(`labels__select_all`),inputDialogConfirmButton:_(`buttons__confirm`),inputDialogLegendHighlighted:v[i.serviceId]?.legend_highlighted,inputDialogLegendSelected:v[i.serviceId]?.legend_selected,counterLabel:v[i.serviceId]?.counter_label}),[v,i.serviceId,_]),b=(0,Z.useMemo)(()=>i?.granularity===vc.WHOLE_STAY_PAY_ONCE?1:o.length,[i,o.length]),x=(0,Z.useCallback)(()=>{if(!c||m&&!u){p(!0);return}t({values:o.map(e=>({date:Kf(e),count:h})),licensePlate:c,licensePlateCountryCode:u})},[c,u,t,o,h,m]);return(0,Q.jsx)(ep,{size:`small`,isOpen:!0,handleClose:n,title:y.title,modalContent:(0,Q.jsxs)(D4,{children:[(0,Q.jsx)(X,{textAlign:`center`,pb:1,children:y.counterLabel}),(0,Q.jsxs)(Y,{container:!0,direction:`column`,spacing:2,alignItems:`center`,justifyContent:`center`,mt:2,children:[(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(q,{required:!0,onChange:e=>l(e.target.value),error:c?``:_(`labels__license_plate_not_empty`),value:c,label:_(`labels__license_plate`)})}),m&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Hp,{required:!0,id:`licensePlateCountryCode`,value:s(rr()).map(e=>({id:e.value??``,label:e.label})).find(e=>e.id===u)||void 0,label:_(`labels__license_plate_country_code`),options:s(rr()).map(e=>({id:e.value??``,label:e.label})),error:!u&&f?_(`labels__license_plate_country_code_required`):``,onChange:(e,t)=>
1042{f||p(!0),d(t?.id??``)},onBlur:()=>p(!0),disableClearable:!0})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Bf,{color:`info`,label:_(`labels__license_plate_services_info`),leftIcon:(0,Q.jsx)(sv,{}),sx:{p:3,display:`flex`,width:`100%`,"& .MuiChip-label":{overflow:`visible`}}})})]}),(0,Q.jsx)(Jf,{}),(0,Q.jsx)(v4,{approvalRequired:i.approvalRequired,price:Vn(On(r,b*h))}),(0,Q.jsxs)(vh,{in:!!i.canBookMultiple,children:[(0,Q.jsxs)(G,{sx:{py:2},children:[(0,Q.jsx)(X,{textAlign:`center`,pb:1,px:2,children:y.counterLabel}),(0,Q.jsx)(ym,{size:`small`,initialCount:h,minValue:1,maxValue:i.maximum,onCountChange:g})]}),(0,Q.jsx)(Jf,{})]})]}),modalActions:[{variant:`ghost`,label:_(`buttons__remove`),onClick:()=>t({values:[]}),visible:!!a},{variant:`ghost`,label:_(`buttons__cancel`),onClick:n},{variant:`primary`,label:y.inputDialogConfirmButton,onClick:x}]})};B();var k4=({reservation:e,selectedService:t,clearSelectedService:n})=>{let r=z(),i=V(e=>ke(e,t.serviceId)),{patchGuestFlowStep:a}=eK(),o=(0,Z.useCallback)(i=>{i.values.length?r(ge({granularity:t.granularity,serviceId:t.serviceId,code:t.code,dates:i.values})):r(Ve({serviceId:t.serviceId})),(e.primaryGuest.licensePlate!==i.licensePlate||e.primaryGuest.licensePlate!==i.licensePlateCountryCode)&&a({reservationValues:{...e,primaryGuest:{...e.primaryGuest,licensePlate:i.licensePlate,licensePlateCountryCode:i.licensePlateCountryCode}},subUpdate:kG.UPDATE_PRIMARY_GUEST_ADDITIONAL_INFO}),n()},[r,t,n,a,e]),s=(0,Z.useMemo)(()=>_a(t),[t]);return s===h.LATE_CHECKOUT_DIALOG?(0,Q.jsx)(b4,{cartValue:i,service:t,reservation:e,onClose:n,onChange:o,price:t.basePrice}):s===h.EARLY_CHECKIN_DIALOG?(0,Q.jsx)(y4,{cartValue:i,service:t,reservation:e,onClose:n,onChange:o,price:t.basePrice}):s===h.DATE_PICKER_DIALOG?(0,Q.jsx)(w4,{cartValue:i,service:t,reservation:e,onClose:n,onChange:o,price:t.basePrice}):s===h.COUNTER?(0,Q.jsx)(E4,{cartValue:i,service:t,reservation:e,onClose:n,onChange:o,price:t.basePrice}):s===h.INPUT?(0,Q.jsx)(O4,{cartValue:i,service:t,reservation:e,onClose:n,onChange:o,price:t.basePrice}):(0,Q.jsx)(Q.Fragment,{})};B();var A4=({reservation:e,service:t,onSelectService:n})=>{let{t:r}=R(),i=V(e=>ke(e,t.serviceId)),a=Vc(e.propertyId),{translatedKeys:s}=h4(a),{translatedKeys:c}=g4(a),l=(0,Z.useMemo)(()=>({buttonLabel:s[t.serviceId]?.button,descriptionLabel:s[t.serviceId]?.description}),[s,t.serviceId]),u=(0,Z.useMemo)(()=>({buttonLabel:c[t.serviceId]?.button,descriptionLabel:c[t.serviceId]?.description}),[c,t.serviceId]),{fallbackImage:d,serviceIcons:f,serviceTitles:p}=TU(e.propertyId),m=jU(t,f,d),{open:h}=$f(),g=(0,Z.useCallback)(()=>{h(hm(l.buttonLabel||u.buttonLabel,(0,Q.jsx)(Q.Fragment,{children:(l.descriptionLabel??u.descriptionLabel??``).split(`
1043`).map((e,n)=>(0,Q.jsx)(X,{minHeight:20,children:e},`description-${t.serviceId}-paragraph-${n}`))}),r(`buttons__ok`)))},[t.serviceId,l,u,r,h]),_=(0,Z.useMemo)(()=>i?.granularity===vc.WHOLE_STAY_PAY_ONCE?1:i?.dates?.reduce((e,t)=>e+=t.count,0)??0,[i]);return(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`},children:[(0,Q.jsx)(G,{sx:{width:`100%`},children:(0,Q.jsx)(Qr,{serviceName:jU(t,p,t.defaultName??t.code),price:t.basePrice,icon:m?(0,Q.jsx)(Xl,{url:m}):void 0,onClick:()=>n(t),quantity:_,approvalRequired:t?.approvalRequired})}),(0,Q.jsx)(G,{children:(0,Q.jsx)(Ip,{onClick:g,size:`large`,"aria-label":`More info`,children:(0,Q.jsx)(o,{})})})]})},j4=(e,t,n)=>({...e,order:t[e.serviceId]??null,title:n[e.serviceId]??``}),M4=(e,t)=>{let n=t?.order-e?.order;return n===0?e.title.localeCompare(t.title):n};B();var N4=({reservation:e,selectableAdditionalServices:t})=>{let[n,r]=(0,Z.useState)(void 0),i=z(),a=V(Gs),{serviceOrders:o,serviceTitles:s}=TU(e.propertyId),c=t.map(e=>j4(e,o,s)).sort(M4).map(({order:e,title:t,...n})=>n),{t:l}=R(),u=(0,Z.useCallback)(e=>{a.find(t=>t.serviceId===e.serviceId)?i(Ve({serviceId:e.serviceId})):i(ge({granularity:e.granularity,serviceId:e.serviceId,code:e.code,dates:e.bookableDates?.map(e=>({...e,count:1}))}))},[i,a]),d=e=>{let t=_a(e);t&&(t===h.BOOLEAN?u(e):r(e))};return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(G,{display:`flex`,flexDirection:`column`,gap:1,children:[c.map(t=>(0,Q.jsx)(A4,{reservation:e,onSelectService:d,service:t},t.serviceId)),c.length===0&&(0,Q.jsx)(G,{sx:{mt:3,px:5},children:(0,Q.jsxs)(X,{align:`center`,children:[` `,l(`labels__no_services`)]})})]}),n&&(0,Q.jsx)(k4,{reservation:e,selectedService:n,clearSelectedService:()=>r(void 0)})]})};B();var P4=Ad.SERVICES,F4=()=>{let e=U(),{reservation:t,patchGuestFlowStep:n}=eK(),{getNextFlowUrl:r,getPrevFlowUrl:i}=aV({propertyId:t.propertyId}),{magicId:a}=ds(),{selectableAdditionalServices:o}=Dl(a,pl.GUEST_FLOW,ht(t)),s=V(Gs),c=I(fr,la),{t:l}=R(),u=(0,Z.useMemo)(()=>({magicId:t.magicId,magicToken:t.magicToken,isReservation:t.magicType===oi.RESERVATION}),[t.magicId,t.magicToken,t.magicType]),d=_K(t.magicId),f=(0,Z.useMemo)(async()=>d??await i(P4,u),[i,u,d]);Bz(f),jY(P4);let p=Z.useCallback(async()=>{try{await n({reservationValues:t,checkpoint:P4,subUpdate:kG.SERVICES}),e(await r(P4,u))}catch(e){console.error(`Update services data went wrong`,e)}},[r,n,e,t,u]),m=(0,Z.useMemo)(()=>o.length===0||s.length===0?l(`buttons__skip`):l(`buttons__next`),[l,o,s]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow services`}),(0,Q.jsx)(hl,{title:l(`title__services_page`),subtitle:l(`subtitle__services_page`),icon:(0,Q.jsx)(Xl,{url:c?.data?.icon__services_icon?.url})}),(0,Q.jsx)(N4,{reservation:t,selectableAdditionalServices:o}),(0,Q.jsx)(rs,{flow:!0,onBack:async()=>e(await f),onContinue:p,continueLabel:m})]})},I4=`
1044    mutation Checkin($magicId: String!, $magicToken: String!) {
1045  Checkin(magicId: $magicId, magicToken: $magicToken) {
1046    pmsId
1047  }
1048}
1049    `,{useCheckinMutation:L4}=en.injectEndpoints({endpoints:e=>({Checkin:e.mutation({query:e=>({document:I4,variables:e})})})}),R4=({reservation:e})=>{let t=z(),{isRESTVersion:n}=dd(),r=(0,Z.useCallback)(()=>t(Aa({reservation:e})),[e,t]),[i]=L4(),a=(0,Z.useCallback)(()=>i({magicId:e.magicId,magicToken:e.magicToken}),[e.magicId,e.magicToken,i]);return n?()=>r().unwrap():()=>a().unwrap()},z4=Ad.ASSIGN_STUDIO,B4=()=>{let e=U(),t=z(),{reservation:n}=eK(),{getNextFlowUrl:r}=aV({propertyId:n.propertyId}),i=(0,Z.useMemo)(()=>({magicId:n.magicId,magicToken:n.magicToken,isReservation:n.magicType===hK.RESERVATION}),[n.magicId,n.magicToken,n.magicType]),a=R4({reservation:n}),{t:o}=R(),s=od(),c=I(fr,la),l=(0,Z.useMemo)(()=>fd(n.arrival,s),[n.arrival,s]),u=Z.useCallback(async()=>{n.status===Dc.CONFIRMED&&l&&await a(),e(await r(z4,i))},[l,e,i,n.status,a,r]),d=(0,Z.useMemo)(()=>n.status===Dc.IN_HOUSE?!1:n.arrival?jl()&&!IG(n.arrival,new Date().toUTCString()):!1,[n]),f=Z.useCallback(async()=>{t(ze()),jl()?e(`/logout`):e(Ft(n.magicId))},[n,t,e]),p=(0,Z.useMemo)(()=>n.status===Dc.IN_HOUSE?o(`title__assign_studio_already_in_house`):o(d?`title__assign_studio_arrival_in_future_message`:`title__assign_studio`),[d,o,n.status]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow assign studio`}),(0,Q.jsx)(hl,{title:p,icon:(0,Q.jsx)(Xl,{url:c?.data?.icon__assign_studio_icon?.url})}),d&&(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,mt:4},children:(0,Q.jsx)(am,{variant:`secondary`,onClick:f,sx:{minWidth:200},children:o(`buttons__logout`)})}),(0,Q.jsx)(rs,{flow:!0,onContinue:u,continueLabel:o(n.status===Dc.IN_HOUSE?`buttons__next`:`buttons__assign_studio`),continueDisabled:d})]})},V4=Lf(`Salto`),H4=Lf(`SeosMobile`),U4=(e,t)=>
1049e===Ef.SALTO_SPACE_MOBILE_KEY?V4.openDoor({mobileKeyToken:t.toString()}):H4.startScanning({}),W4=e=>H4.stopScanning({}),G4=[Ef.FOUR_SUITES,Ef.SALTO_SPACE_MOBILE_KEY,Ef.SALTO_SPACE_ONLINE,Ef.SALTO_SPACE_OFFLINE,Ef.SALTO,Ef.HAFELE,Ef.AA_VISIONLINE,Ef.AA_VOSTIO,Ef.GLUTZ,Ef.DORMA_KABA,Ef.MESSERSCHMITT,Ef.DORMA_KABA_WALLET,Ef.ASSA_ABLOY_WALLET,Ef.VDA,Ef.DIALOCK_CLOUD],K4=e=>G4.find(t=>e===t);B();var q4=({reservation:e,checkpoint:t,patchGuestFlowStep:n})=>{let r=U(),i=z(),a=V(Lc),o=(0,Z.useCallback)(async()=>{await n({reservationValues:e,checkpoint:t,subUpdate:kG.FLOW_STATE}),i(ze()),r(a,{replace:!0})},[n,e,t,i,r,a]);return(0,Z.useEffect)(()=>{a&&e?.magicId&&o()},[a,e?.magicId]),!!a},J4=K(G)(({theme:e})=>({maxWidth:`calc(1024px - ${e.spacing(5)})`,display:`flex`,alignItems:`center`,justifyContent:`center`,paddingTop:e.spacing(2),marginBottom:e.spacing(2)})),Y4=Ad.CONFIRMATION,X4=()=>{let e=U(),{reservation:t,patchGuestFlowStep:n}=eK(),r=q4({reservation:t,checkpoint:Y4,patchGuestFlowStep:n}),{getNextFlowUrl:i}=aV({propertyId:t.propertyId});HW({showBottomBar:!0,showTopNavBar:!0});let{t:a}=R(),o=z(),s=ct(),{availableOptions:c}=ol(),l=Yp(t.propertyId),u=od(),d=(0,Z.useMemo)(()=>ha()?!c.includes(sz.CREATE_KEY):ko(),[c]),f=(0,Z.useMemo)(()=>jl()&&!d&&K4(l?.doorProvider)&&lK(t,u),[l?.doorProvider,t,d,u]),p=Z.useCallback(async()=>{await n({reservationValues:t,checkpoint:Y4,subUpdate:kG.FLOW_STATE}),o(ze()),jl()?e(`/logout`):e(Ft(t.magicId))},[e,t,n,o]),{dataPage:m,dataButton:h}=eV((0,Z.useMemo)(()=>jl()?lK(t,u)?QB.CONFIRMATION_PAGE_KIOSK_MODE:QB.CONFIRMATION_PAGE_KIOSK_MODE_ROOM_DIRTY:M(t)?QB.CONFIRMATION_PAGE_GUEST_FLOW:QB.CONFIRMATION_PAGE_TRAVEL_BUDDY,[t,u]),t.propertyId),g=(0,Z.useMemo)(()=>({magicId:t.magicId,magicToken:t.magicToken,isReservation:t.magicType===hK.RESERVATION}),[t.magicId,t.magicToken,t.magicType]),_=(0,Z.useCallback)(async()=>{await n({reservationValues:t,checkpoint:Y4,subUpdate:kG.FLOW_STATE}),e(await i(Y4,g))},[i,e,t,g,n]);return r?null:s?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow finished`}),(0,Q.jsx)(hl,{title:m.title,subtitle:m.subtitle}),m.animation&&(0,Q.jsx)(Y,{container:!0,justifyContent:`center`,py:2,maxHeight:250,children:(0,Q.jsx)($m,{url:m.animation,loop:!0})}),m.text&&(0,Q.jsx)(G,{sx:{py:2},children:(0,Q.jsx)(ps,{render:m.text})}),t.unit&&cK(t)&&(0,Q.jsx)(G,{sx:{py:1},children:(0,Q.jsxs)(X,{children:[a(`labels__unit`),` `,(0,Q.jsx)(`strong`,{children:t.unit.name})]})}),(0,Q.jsx)(rs,{flow:!0,onContinue:f?_:p,continueLabel:f?a(`buttons__assign_key`):m.submitLabel,onSkip:f?p:void 0,skipLabel:f?m.submitLabel:void 0})]}):(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow finished`}),(0,Q.jsx)(Ca,{onConfirm:p,submitButtonLabel:m.submitLabel,buttonVariant:f?`secondary`:`primary`,title:m.title,logoSrc:m.logo,animation:m.animation,subtitle:m.subtitle,text:m.text,unit:jl()&&cK(t)?t.unit:void 0,dataButton:h,magicId:t.magicId,children:(0,Q.jsx)(Q.Fragment,{children:f&&(0,Q.jsx)(J4,{children:(0,Q.jsx)(am,{sx:{width:`50%`},variant:`primary`,onClick:_,fullWidth:!0,children:a(`buttons__assign_key`)})})})})]})},Z4=`/animations/success-animation.json`,Q4=2e3,$4,e3=()=>{$4||th(Z4,e=>{$4=e})},t3=({children:e})=>(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,alignItems:`center`,py:4},children:(0,Q.jsx)(G,{sx:{width:370,height:370},children:e})}),n3=()=>{let[e,t]=(0,Z.useState)($4);return(0,Z.useEffect)(()=>{e||th(Z4,e=>{$4=e,t(e)})},[e]),(0,Q.jsx)(t3,{children:e?(0,Q.jsx)($m,{url:e,loop:!1}):null})},r3=`
1050    mutation EncodeKey($magicId: String!, $magicToken: String!, $encoderId: String!) {
1051  EncodeKey(magicId: $magicId, magicToken: $magicToken, encoderId: $encoderId) {
1052    __typename
1053  }
1054}
1055    `,{useEncodeKeyMutation:i3}=en.injectEndpoints({endpoints:e=>({EncodeKey:e.mutation({query:e=>({document:r3,variables:e})})})});B();var a3=(0,Z.lazy)(()=>W(async()=>{let{AssignKeyAnimation:e}=await import(`./assign-key-animation-5dELFNOf.js`);return{AssignKeyAnimation:e}},__vite__mapDeps([95,2,1,3,88,89,96])).then(({AssignKeyAnimation:e})=>({default:e})).catch(CH)),o3=(0,Z.lazy)(()=>W(async()=>{let{AssignKeyAnimationRunning:e}=await import(`./assign-key-animation-5dELFNOf.js`);return{AssignKeyAnimationRunning:e}},__vite__mapDeps([95,2,1,3,88,89,96])).then(({AssignKeyAnimationRunning:e})=>({default:e})).catch(CH)),s3=({encoderId:e,reservation:t,onCardEncoded:n=()=>{},onSkip:r=()=>{},currentCard:i=1,totalKeys:a=1,issuedCount:o=0})=>{let{isPageVisible:s}=NW(),{ws:c}=(0,Z.useContext)(PW),[l,u]=(0,Z.useState)(``),d=z(),f=Yp(t.propertyId),p=V(kt),{isRESTVersion:m}=dd(),[h,{status:g}]=i3(),_=J(),[v,y]=(0,Z.useState)(``),b=(0,Z.useCallback)(()=>{d(Os()),c.current?.close(1e3)},[d,c]),{t:x}=R(),{initializeKey:S,assignCardCallback:w,isKeyAssigned:T,isConnecting:E,isError:D,tagNumber:O,onAssignKeySuccess:k,onAssignKeyError:A}=Hee({reservation:t,tagReaderId:e,closeBanner:()=>d(Ba()),openBanner:e=>d(Ic(e)),timeoutError:x(`validation_assign_key_timeout_error`),isPageVisible:s,onAssignedKey:b}),j=(0,Z.useMemo)(()=>({unit:x(`labels__unit`),tag:x(`labels__tag`),cardNumber:x(`labels__card_number`),cardNumberDescription:x(`labels__card_number_description`)}),[x]);(0,Z.useEffect)(()=>
1055{if(!m&&O){let e={magicId:t.magicId,magicToken:t.magicToken,encoderId:`${O}`,skipSpinner:!0};h(e).then(k).catch(A)}},[m,O,h,t.id,k,A,t.magicId,t.magicToken,e]),(0,Z.useEffect)(()=>{Sa(p)&&(d(C()),S()),e3()},[]),(0,Z.useEffect)(()=>{D&&d(Bs())},[D,d]);let M=(0,Z.useCallback)(async()=>{try{if(d(_s()),y(``),m)await w(t,l);else{let e={magicId:t.magicId,magicToken:t.magicToken,encoderId:`${l}`,skipSpinner:!0};await h(e).then(k).catch(A)}d(Os()),d(Ba()),d(wc())}catch{d(wc()),d(Bs()),y(x(`validation__card_assign_error`))}},[t,l,w,d,x,m,h,A,k]),N=(0,Z.useMemo)(()=>ku(g),[g]);(0,Z.useEffect)(()=>{if(T&&!D&&N!==us.FAILED){let e=setTimeout(()=>n(),Q4);return()=>clearTimeout(e)}},[T,D,N,n]);let P=o>=1?x(`labels__assign_key_error_partial`,{current:String(i)}):x(`labels__assign_key_error`),ee=D||N===us.FAILED,te=T&&!D&&N!==us.FAILED;return ee?(0,Q.jsxs)(Q.Fragment,{children:[(P||v)&&(0,Q.jsx)(G,{sx:{width:`100%`,textAlign:`left`,mt:2,mb:1,px:3},children:(0,Q.jsx)(Zp,{type:`error`,title:P,fullWidth:!0,children:v&&(0,Q.jsx)(Pp,{sx:{color:_.palette.error.dark},children:v})})}),(0,Q.jsx)(G,{sx:{pt:2,px:3},children:(0,Q.jsx)(wm,{isKeyAssigned:!1,isConnecting:!1,isWaiting:!1,unitName:t?.unit?.name??``,labels:j,assignKeyAnimation:(0,Q.jsx)(a3,{}),assignKeyAnimationRunning:(0,Q.jsx)(o3,{doorProvider:f?.doorProvider}
1055),isError:!0,cardNumberValue:l,onChangeCardNumber:e=>{u(e.target.value)}})}),(0,Q.jsx)(rs,{onContinue:M,continueLabel:x(`buttons__assign_card`),onSkip:o>=1?r:void 0,skipLabel:o>=1?x(`buttons__continue_with_keys`,{count:String(o)}):void 0})]}):(0,Q.jsxs)(G,{sx:{pt:2,px:3,textAlign:`center`},children:[(0,Q.jsx)(Dd,{fontSize:20,children:te?x(`labels__key_count_card_ready`,{number:String(i)}):E?x(`labels__assign_key_prepare`):a>1?x(`labels__assign_key_card_progress`,{current:String(i),total:String(a)}):x(`labels__assign_key_instruction`)}),te?(0,Q.jsx)(n3,{}):(0,Q.jsx)(t3,{children:E?(0,Q.jsx)(a3,{}):(0,Q.jsx)(o3,{doorProvider:f?.doorProvider})})]})};B();var c3=()=>{let{isRESTVersion:e}=dd(),t=z(),[n,{status:r}]=i3(),i=V(Ye),[a,o]=(0,Z.useState)(``),s=(0,Z.useMemo)(()=>e?i:ku(r),[e,i,r]);return{encodeKey:(0,Z.useCallback)(async({magicId:r,magicToken:i,encoderId:a})=>{o(``);try{e?await t(In({magicId:r,magicToken:i,encoderId:a})).unwrap():await n({magicId:r,magicToken:i,encoderId:a,skipSpinner:!0}).unwrap()}catch(e){o(Uc(e).message)}},[e,t,n]),keyStatus:s,errorMessage:a}},l3=(0,Z.lazy)(()=>W(async()=>{let{AssignKeyAnimationRunning:e}=await import(`./assign-key-animation-5dELFNOf.js`);return{AssignKeyAnimationRunning:e}},__vite__mapDeps([95,2,1,3,88,89,96])).then(({AssignKeyAnimationRunning:e})=>({default:e})).catch(CH)),u3=({reservation:e,encoderId:t,onCardEncoded:n=()=>{},onSkip:r=()=>{},currentCard:i=1,totalKeys:a=1,issuedCount:o=0})=>{let{encodeKey:s,keyStatus:c,errorMessage:l}=c3(),[u,d]=(0,Z.useState)(!1),f=Yp(e.propertyId),p=J(),{t:m}=R(),h=(0,Z.useCallback)(()=>{s({magicId:e.magicId,magicToken:e.magicToken,encoderId:t})},[s,e.magicId,e.magicToken,t]);(0,Z.useEffect)(()=>{Sa(c)&&!u&&d(!0)},[c,u]),(0,Z.useEffect)(()=>{e3()},[]),(0,Z.useEffect)(()=>{if(!u)return;let e=setTimeout(()=>{h()},3e3);return()=>clearTimeout(e)},[u,h]),(0,Z.useEffect)(()=>{if(Hu(c)){let e=setTimeout(()=>n(),Q4);return()=>clearTimeout(e)}},[c,n]);let g=(0,Z.useMemo)(()=>{if(ns(c))return(0,Q.jsx)(rs,{onContinue:h,continueLabel:m(`buttons__try_again`),continueDisabled:iu(c),onSkip:o>=1?r:void 0,skipLabel:o>=1?m(`buttons__continue_with_keys`,{count:String(o)}):void 0})},[h,c,m,o,r]),_=o>=1?m(`labels__assign_key_error_partial`,{current:String(i)}):m(`labels__assign_key_error`),v=Hu(c),y=ns(c);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{container:!0,direction:`column`,sx:{justifyContent:`center`,alignItems:`center`,p:2},children:(0,Q.jsx)(G,{sx:{maxWidth:400},children:v?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{textAlign:`center`,pt:2,px:3},children:(0,Q.jsx)(Dd,{fontSize:20,children:m(`labels__key_count_card_ready`,{number:String(i)})})}),(0,Q.jsx)(n3,{})]}):(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{textAlign:`center`,pt:2,px:3},children:(0,Q.jsx)(Dd,{fontSize:20,children:a>1?m(`labels__assign_key_card_progress`,{current:String(i),total:String(a)}):m(`labels__assign_key_api_instruction`)})}),(0,Q.jsx)(t3,{children:(0,Q.jsx)(l3,{doorProvider:f?.doorProvider})}),y&&(_||l)&&(0,Q.jsx)(G,{sx:{width:`100%`,textAlign:`left`,mt:2},children:(0,Q.jsx)(Zp,{type:`error`,title:_,fullWidth:!0,children:l&&(0,Q.jsx)(Pp,{sx:{color:p.palette.error.dark},children:l})})})]})})}),g]})},d3={progress:`/animations/keycard-dispensing.json`,success:`/animations/success-animation.json`,error:`/animations/keycard-dispensing-error.json`},f3=({variant:e=`progress`})=>{let[t,n]=(0,Z.useState)();return(0,Z.useEffect)(()=>{n(void 0),th(d3[e],n)},[e]),t?(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,alignItems:`center`,py:4},children:(0,Q.jsx)(G,{sx:{width:370,height:370},children:(0,Q.jsx)($m,{url:t,loop:e===`progress`})})}):(0,Q.jsx)(Q.Fragment,{})},p3=`
1056    mutation DispenseCard($magicId: String!, $magicToken: String!, $kioskId: String!) {
1057  DispenseCard(magicId: $magicId, magicToken: $magicToken, kioskId: $kioskId) {
1058    __typename
1059  }
1060}
1061    `,{useDispenseCardMutation:m3}=en.injectEndpoints({endpoints:e=>({DispenseCard:e.mutation({query:e=>({document:p3,variables:e})})})});B();var h3=()=>{let{isRESTVersion:e}=dd(),t=z(),[n,{status:r}]=m3(),i=V(Ye),[a,o]=(0,Z.useState)(``),s=(0,Z.useMemo)(()=>e?i:ku(r),[e,i,r]);return{dispenseCard:(0,Z.useCallback)(async({magicId:r,magicToken:i,kioskId:a})=>{o(``);try{e?await t(Cn({magicId:r,magicToken:i,kioskId:a})).unwrap():await n({magicId:r,magicToken:i,kioskId:a,skipSpinner:!0}).unwrap()}catch(e){o(Uc(e).message)}},[e,t,n]),keyStatus:s,errorMessage:a}},g3=2500,_3=500,v3=({reservation:e,onCardEncoded:t=()=>{},onSkip:n=()=>{},currentCard:r=1,totalKeys:i=1,issuedCount:a=0})=>{let{dispenseCard:o,keyStatus:s,errorMessage:c}=h3(),[l,u]=(0,Z.useState)(!1),d=ha(),f=J(),{t:p}=R(),m=(0,Z.useCallback)(()=>{o({magicId:e.magicId,magicToken:e.magicToken,kioskId:d})},[o,e.magicId,e.magicToken,d]);(0,Z.useEffect)(()=>{Sa(s)&&!l&&u(!0)},[s,l]),(0,Z.useEffect)(()=>
1061{if(!l)return;let e=setTimeout(()=>{m()},_3);return()=>clearTimeout(e)},[l,m]),(0,Z.useEffect)(()=>{if(Hu(s)){let e=setTimeout(()=>t(),g3);return()=>clearTimeout(e)}},[s,t]);let h=(0,Z.useMemo)(()=>{if(ns(s))return(0,Q.jsx)(rs,{onContinue:m,continueLabel:p(`buttons__try_again`),continueDisabled:iu(s),onSkip:a>=1?n:void 0,skipLabel:a>=1?p(`buttons__continue_with_keys`,{count:String(a)}):void 0})},[m,s,p,a,n]),g=ns(s),_=Hu(s),v=g?`error`:_?`success`:`progress`,y=i>1?p(`labels__dispense_card_progress`,{current:String(r),total:String(i)}):p(`labels__dispense_card_instruction`),b=_?p(`labels__key_count_card_ready`,{number:String(r)}):y,x=a>=1?p(`labels__dispense_card_error_partial`,{current:String(r)}):p(`labels__dispense_card_error`);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{container:!0,direction:`column`,sx:{justifyContent:`center`,alignItems:`center`},children:(0,Q.jsxs)(G,{sx:{width:`100%`},children:[g?(x||c)&&(0,Q.jsx)(G,{sx:{width:`100%`,textAlign:`left`,pt:2},children:(0,Q.jsx)(Zp,{type:`error`,title:x,fullWidth:!0,children:c&&(0,Q.jsx)(Pp,{sx:{color:f.palette.error.dark},children:c})})}):(0,Q.jsx)(G,{sx:{textAlign:`center`,width:`100%`,pt:2,px:3},children:(0,Q.jsx)(Dd,{fontSize:20,children:b})}),(0,Q.jsx)(f3,{variant:v})]})}),h]})},y3=96,b3=({current:e,total:t})=>{let{t:n}=R();return(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,gap:1.5,my:2,flexWrap:`wrap`},children:Array.from({length:t},(t,r)=>{let i=r+1<e,a=r+1===e;return(0,Q.jsx)(G,{"data-testid":`key-assign-progress-chip`,children:(0,Q.jsx)(Bf,{size:`large`,variant:i||a?`filled`:`outlined`,color:i?`success`:a?`primary`:`default`,leftIcon:i?(0,Q.jsx)(Qu,{}):void 0,label:n(`labels__key_number`,{number:String(r+1)}),sx:{minWidth:y3,justifyContent:`center`}})},r)})})},x3=480,S3=e=>{let{numberOfKeys:t=1,renderSuccess:n,logout:r}=e,i=Yp(e.reservation.propertyId),a=ol(),o=z(),[s,c]=(0,Z.useState)(0),[l,u]=(0,Z.useState)(!1),{t:d}=R(),f=(0,Z.useCallback)(()=>{o(ar()),c(e=>e+1)},[o]),p=(0,Z.useCallback)(()=>u(!0),[]),m=t>1?(0,Q.jsx)(b3,{current:s+1,total:t}):null;if(l||s>=t)return(0,Q.jsxs)(G,{sx:{minHeight:x3,width:`100%`,display:`flex`,flexDirection:`column`},children:[m,(0,Q.jsx)(G,{sx:{flex:1,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:n?n(s):null}),(0,Q.jsx)(rs,{onContinue:r,continueLabel:d(`buttons__finish_check_in`)})]});let h={...e,onCardEncoded:f,onSkip:p,currentCard:s+1,totalKeys:t,issuedCount:s},g=a?.cardDispenser?(0,Q.jsx)(v3,{...h},s):i?.doorProvider===Ef.SALTO?(0,Q.jsx)(s3,{...h},s):(0,Q.jsx)(u3,{...h},s);return(0,Q.jsxs)(G,{sx:{minHeight:x3,width:`100%`,display:`flex`,flexDirection:`column`},children:[m,g]})},C3=e=>{let t=Math.max(1,(e.adults??0)+(e.childrenAges?.length??0));return{defaultCount:Math.min(Math.max(e.adults??1,1),t),maxCount:t}},w3=e=>{let{adults:t,childrenAges:n}=e;return(0,Z.useMemo)(()=>C3({adults:t,childrenAges:n}),[t,n])},T3=({defaultValue:e,maxValue:t,unitName:n,onConfirm:r})=>{let i=J(),{t:a}=R(),o=lP({initialValues:{numberOfKeys:e},onSubmit:e=>r(e.numberOfKeys)}),s=o.values.numberOfKeys,{setFieldValue:c}=o,l=(0,Z.useCallback)(e=>c(`numberOfKeys`,e),[c]);return(0,Q.jsxs)(`form`,{onSubmit:o.handleSubmit,children:[(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,px:3,py:5},children:[(0,Q.jsxs)(G,{sx:{textAlign:`center`,maxWidth:440},children:[(0,Q.jsx)(Dd,{fontSize:20,children:a(`labels__key_count_title`)}),(0,Q.jsx)(X,{sx:{mt:1.5,color:i.palette.text.secondary},children:a(`labels__key_count_description`,{max:String(t)})})]}),(0,Q.jsx)(G,{sx:{mt:5},children:(0,Q.jsx)(ym,{size:`large`,initialCount:e,minValue:1,maxValue:t,onCountChange:l,caption:a(`labels__key_count_of_max`,{max:String(t)})})}),n&&(0,Q.jsxs)(X,{sx:{mt:4},children:[a(`labels__unit`),` `,(0,Q.jsx)(`strong`,{children:n})]})]}),(0,Q.jsx)(rs,{onContinue:o.submitForm,continueLabel:a(`buttons__create_keys`,{count:String(s)})})]})},E3=()=>{let{reservation:e}=eK(),t=jv(),{tagReaderId:n}=ol(),r=U(),i=I(fr,la),{t:a}=R(),o=(0,Z.useCallback)(()=>{r(`/logout`)},[r]),{defaultCount:s,maxCount:c}=w3(e),[l,u]=(0,Z.useState)(c<=1?1:null);(0,Z.useEffect)(()=>{c<=1&&u(1)},[c]);let d=(0,Q.jsx)(hl,{title:a(`title__assign_key`),icon:(0,Q.jsx)(Xl,{url:i?.data?.icon__assign_key_icon?.url})}),f=(0,Z.useCallback)(()=>(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:1.5,textAlign:`center`},children:[(0,Q.jsx)(Dd,{fontSize:20,children:a(`confirmations__assign_key`)}),e?.unit?.name&&(0,Q.jsxs)(X,{children:[a(`labels__unit`),` `,(0,Q.jsx)(`strong`,{children:e.unit.name})]})]}),[a,e?.unit?.name]);return!n&&!t?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow assign ke
1061y`}),d,(0,Q.jsx)(X,{align:`center`,sx:{mt:4},children:a(`labels__no_tagreaderid`)})]}):(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow assign key`}),d,l===null?(0,Q.jsx)(T3,{defaultValue:s,maxValue:c,unitName:e?.unit?.name,onConfirm:u}):(0,Q.jsx)(S3,{renderSuccess:f,reservation:e,encoderId:n||t,numberOfKeys:l,logout:o})]})};B();var D3=()=>{let{reservation:e,patchGuestFlowStep:t}=eK(),n=U(),r=El(),{search:i}=L(),{getNextFlowUrl:a,getPrevFlowUrl:o}=aV({propertyId:e.propertyId}),s=(0,Z.useMemo)(()=>{let e=new URLSearchParams(i);return e.delete(`redirectResult`),e},[i]),c=(0,Z.useMemo)(()=>({magicId:e.magicId,magicToken:e.magicToken,isReservation:e.magicType===hK.RESERVATION}),[e.magicId,e.magicToken,e.magicType]),l=(0,Z.useCallback)(async()=>{r(wu()),r(Cu()),r(ei()),r(ze()),await t({reservationValues:e,checkpoint:Ad.CONFIRMATION,subUpdate:kG.PAYMENT}),n({pathname:await a(Ad.PAYMENT,c),search:s.toString()})},[a,s,t,e,n,r,c]),u=(0,Z.useCallback)(async()=>{n({pathname:await o(Ad.PAYMENT,c),search:s.toString()})},[o,s,n,c]);return(0,Q.jsx)(xW,{onSuccess:l,onFailed:u})},O3=({unitGroupId:e,propertyId:t})=>{let{unitGroupImages:n,unitGroupLabel:r,unitGroupFeatures:i}=WR(t,e);return(0,Q.jsxs)(G,{children:[(0,Q.jsx)(Lp,{items:n}),(0,Q.jsx)(of,{mt:2,mb:1,children:r}),(0,Q.jsx)(G,{children:i.map((e,t)=>(0,Q.jsx)(`li`,{children:e.dialogText},`${e.label}-${t}`))})]})},k3=({propertyId:e,unitGroupId:t,upsellUnitRuleId:n,currentChoice:r,checked:i,onSelect:a,price:o,pricePerNight:s})=>{let{firstStudioImage:c,unitGroupLabel:l}=WR(e,t),{t:u}=R(),{open:d}=$f(),{formatLocale:f}=or(),{palette:p}=J(),m=Ap(),h=(0,Z.useCallback)(async n=>{n.stopPropagation(),await d({dialogProps:{title:u(r?`labels__current_choice`:`labels__upsell_room_modal_title`),content:(0,Q.jsx)(O3,{unitGroupId:t,propertyId:e})},dialogActions:r?[{variant:`secondary`,result:!1,label:u(`buttons__ok`)}]:[{variant:`secondary`,result:!1,label:u(`buttons__close`)},{variant:`primary`,result:!0,label:u(`buttons__select_unit_for_upgrade`)}]})&&a?.()},[a,d,u,e,r,t]),g=(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{gap:1,alignItems:`flex-start`,pl:.5},children:[(0,Q.jsx)(X,{textAlign:`left`,children:l}),(0,Q.jsx)(Pp,{color:p.grey[600],children:r?u(`labels__current_choice`):u(`labels__unit_group_upgrade_for`,{price:ks(Vn(s??Ns()),f)})}),(0,Q.jsx)(fm,{onClick:h,label:u(`buttons__view_details`),alwaysUnderlined:!0})]});return(0,Q.jsxs)(Q.Fragment,{children:[r?(0,Q.jsx)(G,{sx:{backgroundColor:`transparent`,"& .MuiButtonBase-root":{cursor:`default`,pointerEvents:`none`},"& .MuiPaper-root:hover":{backgroundColor:`transparent`},"& .MuiTouchRipple-root":{display:`none`}},children:(0,Q.jsx)(Uf,{icon:(0,Q.jsx)(ji,{width:m?80:100,cmsImage:c}),hiddenCheckbox:!0,slot:g})}):(0,Q.jsx)(Uf,{icon:(0,Q.jsx)(ji,{width:m?80:100,cmsImage:c}),checked:i,onChange:()=>a?.(),slot:g}),i&&!r&&o&&(0,Q.jsx)(Zp,{title:u(`labels__upsell_total_notification`,{totalPrice:ks(Vn(o),f)}),type:`success`})]})},A3=({reservation:e,setUpsellDTO:t,upsellDTO:n})=>{let{t:r}=R(),{palette:i,shadows:a}=J(),o=I(fr,la),s=Xs({magicId:e.magicId,magicToken:e.magicToken});return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(hl,{title:r(`title__upsell_unit_page`),subtitle:r(`subtitle__upsell_unit_page`),icon:(0,Q.jsx)(Xl,{url:o?.data?.icon__upsell_unit_icon?.url})}),(0,Q.jsx)(Y,{container:!0,sx:{pb:4},children:(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,width:`100%`},children:[(0,Q.jsx)(Pp,{mb:1,color:i.grey[500],children:r(`labels__booked_unit`)}),(0,Q.jsx)(G,{sx:{mt:1.25,width:`100%`},children:(0,Q.jsx)(k3,{unitGroupId:e?.unitGroup.id,propertyId:e.propertyId,upsellUnitRuleId:``,currentChoice:!0})}),(0,Q.jsx)(G,{sx:{my:2,textAlign:`center`,width:`100%`},children:(0,Q.jsx)(Ip,{disableFocusRipple:!0,disabled:!0,sx:{boxShadow:a[2]},children:(0,Q.jsx)(B_,{})})}),(0,Q.jsx)(Pp,{mb:1,color:i.grey[500],children:r(`labels__upgrade_unit_options`)}),s.map((r,i)=>{let a=n?.pmsUpsellRuleId===r?.pmsUpsellRuleId&&n?.pmsUnitGroupId===r?.unitGroupId;return(0,Q.jsx)(G,{sx:{my:1.25,width:`100%`},children:(0,Q.jsx)(k3,{unitGroupId:r?.unitGroupId??``,upsellUnitRuleId:r?.pmsUpsellRuleId??``,propertyId:e.propertyId,checked:a,onSelect:()=>{a?t(void 0):r?.unitGroupId&&r?.pmsUpsellRuleId&&r?.pmsRatePlanId&&r.price&&t({pmsUnitGroupId:r.unitGroupId,pmsUpsellRuleId:r.pmsUpsellRuleId,pmsRatePlanId:r.pmsRatePlanId,totalPrice:r.price,totalAmountDifference:r.totalAmountDifference})},price:r.price,pricePerNight:r.pricePerNight})},`upsell-item-${r.unitGroupId}-${i}`)})]})})]})};B();var j3=Ad.UPSELL_UNIT_GROUP,M3=()=>{let{reservation:e}=eK(),{t}=R(),n=z(),r=U(),{getNextFlowUrl:i,getPrevFlowUrl:a}=aV({propertyId:e.propertyId}),o=V(Be),s=(0,Z.useCallback)(e=>{n(he(e))},[n]),c=(0,Z.useMemo)(()=>({magicId:e.magicId,magicToken:e.magicToken,isReservation:e.magicType===hK.RESERVATION}),[e.magicId,e.magicToken,e.magicType]),l=_K(e.magicId),u=(0,Z.useMemo)(async()=>l??await a(j3,c),[c,a,l]);return Bz(u),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow upsell page`}),(0,Q.jsx)(A3,{reservation:e,upsellDTO:o,setUpsellDTO:s}),(0,Q.jsx)(rs,{flow:!0,onBack:async()=>r(await u),onContinue:async()=>{o&&n(he(o)),r(await i(j3,c))},continueLabel:t(o?`buttons__next`:`buttons__skip`)}
1061)]})},N3=()=>{let e=U(),{reservation:t}=bc(),{getGuestFlowPathFromCheckpoint:n}=aV({propertyId:t.propertyId});return(0,Z.useEffect)(()=>{t&&CK(`/magic/${t.magicId}`,t,n).then(e)},[t,n,e]),null},P3=({additionalTravelBuddyFields:e,values:t,touched:n,errors:r,handleChange:i,propertyId:a,labels:o,isFieldRequired:s,disabledCountriesForIdentification:c,disabledCountriesForBirthData:l})=>{let{t:u}=R(),{sortedCountries:d,isDisabledCountry:f}=Bd({propertyId:a}),p=f(c??[],t.nationalityCountryCode),m=f(l??[],t.nationalityCountryCode),h=d(rr()).map(e=>({id:(e.value??``).toString(),label:e.label})),g=Od(Object.values(Cd),t.nationalityCountryCode),{setFieldValue:_}=YN();return Sf({fieldName:`identificationType`,currentValue:t.identificationType,allowedTypes:g,setFieldValue:_}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[e?.nationalityCountryCode&&(0,Q.jsx)(Hp,{disableClearable:!0,id:`nationalityCountryCode`,fullWidth:!0,onChange:(e,t)=>i({target:{id:`nationalityCountryCode`,value:t?.id??``}}),value:h.find(e=>e.id===(t.nationalityCountryCode??``))??void 0,options:h,label:u(`labels__nationality`),error:n?.nationalityCountryCode&&r?.nationalityCountryCode,required:s(`nationalityCountryCode`)}),e?.dateOfBirth&&!m&&(0,Q.jsx)(GJ,{id:`birthDate`,name:`birthDate`,label:o.birthDate,selectedDate:t.birthDate??null,error:n?.birthDate&&r?.birthDate,onChange:i,required:s(`birthDate`),maxDate:new Date}),e?.dateOfBirth&&!m&&(0,Q.jsx)(q,{id:`birthPlace`,value:t.birthPlace||``,label:o.birthPlace,onChange:i,error:n?.birthPlace&&r?.birthPlace,required:s(`birthPlace`)}),e?.identificationNumber&&!p&&(0,Q.jsx)(q,{id:`identificationNumber`,name:`identificationNumber`,value:t.identificationNumber||``,label:o.identificationNumber,onChange:i,error:n?.identificationNumber&&r?.identificationNumber,required:s(`identificationNumber`)}),e?.identificationType&&!p&&(0,Q.jsx)(kp,{id:`identificationType`,name:`identificationType`,value:t.identificationType||``,label:o.identificationType,options:[{value:``,label:``},...g.map(e=>({value:e,label:u(`labels__identification_type_`+e.toLowerCase())}))],onChange:i,error:n?.identificationType&&r?.identificationType,required:s(`identificationType`)}),(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,gap:1.5},children:(0,Q.jsx)(cV,{id:`acceptedTerms`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:t.acceptedTerms,touched:!!n?.acceptedTerms,errors:r?.acceptedTerms??``,onChange:i,propertyId:a})})]})},F3=Ad.LEGAL,I3=()=>{let{t:e}=R(),t=$r(),n=Mr(),{reservation:r,patchGuestFlowStep:i}=eK(),a=pn(),o=jt(),{isDisabledCountry:s}=Bd({propertyId:r.propertyId}),c=pG({fields:t,validationCmsData:n,disabledCountriesForIdentification:a,disabledCountriesForBirthData:o}),l=Fp(c),u=I(fr,la),{getNextFlowUrl:d,getPrevFlowUrl:f}=aV({propertyId:r.propertyId}),p=(0,Z.useMemo)(()=>({acceptedTerms:!!(r.extras?.tcGeneral&&r.extras.tcOnline),identificationNumber:r.travelBuddy.identificationNumber,identificationType:r.travelBuddy.identificationType,birthDate:r.travelBuddy.birthdate,birthPlace:r.travelBuddy.birthPlace,nationalityCountryCode:r.travelBuddy.nationalityCountryCode}),[r.travelBuddy.birthPlace,r.travelBuddy.identificationType,r.travelBuddy.birthdate,r.extras?.tcGeneral,r.travelBuddy.nationalityCountryCode,r.extras?.tcOnline,r.travelBuddy.identificationNumber]),m=U(),h=(0,Z.useMemo)(()=>({magicId:r.magicId,magicToken:r.magicToken,isReservation:r.magicType===hK.RESERVATION}),[r.magicId,r.magicToken,r.magicType]),g=_K(r.magicId),_=(0,Z.useMemo)(async()=>g??await f(F3,h),[h,f,g]);Bz(_),jY(F3);let v=Z.useCallback(async({identificationNumber:e,acceptedTerms:t,birthDate:n,nationalityCountryCode:o})=>{try{let c={...r.extras?r.extras:$J(),tcOnline:t,tcGeneral:t},l={...r,travelBuddy:{...r.travelBuddy,identificationNumber:s(a,o)?``:e,birthdate:n,nationalityCountryCode:o},extras:c};await i({reservationValues:l,checkpoint:F3,subUpdate:kG.LEGAL}),m(await d(F3,{...h,nationalityCountryCode:o}))}catch(e){console.error(`Update legal data went wrong`,e)}},[d,m,i,r,h,s,a]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow legal data`}),(0,Q.jsx)(hl,{title:e(`title__legal_page`),subtitle:e(`subtitle__legal_page`),icon:(0,Q.jsx)(Xl,{url:u?.data?.icon__legal_icon?.url})}),(0,Q.jsx)(uP,{initialValues:p,onSubmit:v,validationSchema:c,children:n=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`guest_flow_legal_travel_buddy`}),(0,Q.jsx)(P3,{additionalTravelBuddyFields:t,disabledCountriesForIdentification:a,disabledCountriesForBirthData:o,values:n.values,touched:n.touched,errors:n.errors,handleChange:n.handleChange,labels:{birthDate:e(`labels__birthdate`),birthPlace:e(`labels__place_of_birth`),nationalityCountryCode:e(`labels__nationality`),identificationNumber:e(`labels__identification_number`),identificationType:e(`labels__identification_type`)},isFieldRequired:l}),(0,Q.jsx)(rs,{flow:!0,onBack:async()=>m(await _),onContinue:n.submitForm,continueLabel:e(`buttons__next`)})]})})]})},L3=()=>{let{pathname:e}=L(),{magicId:t}=ds(),{reservation:n}=bc(),r=(0,Z.useMemo)(()=>[bo[Ad.PAYMENT],bo[Ad.PAYMENT_REDIRECT]].some(t=>e.endsWith(t)),[e]);return oq({magicId:n?.magicId,magicToken:n?.magicToken,topic:tq.PORTAL,forceSkipSubscribe:t!==n?.magicId||r}),(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:bo[Ad.PERSONAL_DATA],element:(0,Q.jsx)(u4,{})}),(0,Q.jsx)(H,{path:bo[Ad.PREFERRED_CHANNEL],element:(0,Q.jsx)(m4,{})}),(0,Q.jsx)(H,{path:bo[Ad.LEGAL],element:ht(n)?(0,Q.jsx)(I3,{}):(0,Q.jsx)(q2,{})}),(0,Q.jsx)(H,{path:bo[Ad.ADDRESS],element:(0,Q.jsx)(PY,{})}),(0,Q.jsx)(H,{path:bo[Ad.SERVICES],element:(0,Q.jsx)(F4,{})}),(0,Q.jsx)(H,{path:bo[Ad.OVERVIEW],element:(0,Q.jsx)(e4,{})}),(0,Q.jsx)(H,{path:bo[Ad.PAYMENT],element:(0,Q.jsx)(i4,{})}),(0,Q.jsx)(H,{path:bo[Ad.CONFIRMATION],element:(0,Q.jsx)(X4,{})}),(0,Q.jsx)(H,{path:bo[Ad.PAYMENT_REDIRECT],element:(0,Q.jsx)(D3,{path:e})}),(0,Q.jsx)(H,{path:bo[Ad.ASSIGN_STUDIO],element:(0,Q.jsx)(B4,{})}),(0,Q.jsx)(H,{path:bo[Ad.ASSIGN_KEY],element:(0,Q.jsx)(E3,{})}),(0,Q.jsx)(H,{path:bo[Ad.UPSELL_UNIT_GROUP],element:(0,Q.jsx)(M3,{})}),(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(N3,{})}),(0,Q.jsx)(H,{path:`/quick`,element:(0,Q.jsx)(yK,{})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]})},R3=e=>{let t=(0,Z.useMemo)(()=>Of(e.arrival)===0,[e.arrival]);return{dirtyModalStatus:(0,Z.useMemo)(()=>
1061!e?.extras?.dirtyUnitDialogSeen&&!e?.extras?.cleanUnitDialogSeen&&e.status===Dc.IN_HOUSE&&e?.unit?.status?.condition!==ua.CLEAN&&!e?.unitCleanOnCheckin&&t,[e,t]),cleanModalStatus:(0,Z.useMemo)(()=>!e?.extras?.cleanUnitDialogSeen&&(e.unitCleanOnCheckin&&e.status===Dc.IN_HOUSE||e.status===Dc.IN_HOUSE&&e?.unit?.status?.condition===ua.CLEAN)&&t,[e,t])}},z3=({reservation:e})=>{let{t}=R({propertyId:e.propertyId}),{patchGuestFlowStep:n}=eK(),{magicId:r}=ds(),i=U(),a=Yp(e.propertyId),{cleanModalStatus:o,dirtyModalStatus:s}=R3(e),c=(0,Z.useCallback)(t=>n(t?{reservationValues:{...e,extras:{...e.extras,cleanUnitDialogSeen:!0}},subUpdate:kG.FLOW_STATE}:{reservationValues:{...e,extras:{...e.extras,dirtyUnitDialogSeen:!0}},subUpdate:kG.FLOW_STATE}),[e,n]),l=(0,Z.useMemo)(()=>a?.doorProvider===Ef.DORMA_KABA||a?.doorProvider===Ef.SALTO_SPACE_OFFLINE||a?.doorProvider===Ef.MESSERSCHMITT||a?.doorProvider===Ef.OFFLINE_KEY,[a?.doorProvider]),u=(0,Z.useCallback)(e=>()=>{l?c(e).then(()=>i(`${Ft(r)}`)):c(e).then(()=>i(`${nt(r)}`))},[r,i,c,l]),d=(0,Z.useCallback)(e=>()=>{c(e)},[c]);return o?(0,Q.jsx)(ep,{isOpen:!0,handleClose:d(!0),title:t(`modals__studio_ready_title`),modalContent:(0,Q.jsx)(rg,{children:t(`modals__studio_ready_content`)}),modalActions:[{variant:`secondary`,label:t(`buttons__cancel`),onClick:d(!0)},{variant:`primary`,label:t(l?`buttons__continue`:`buttons__keys`),onClick:u(!0)}]}):s?(0,Q.jsx)(ep,{isOpen:!0,handleClose:d(!1),title:t(`modals__studio_not_ready_title`),modalContent:(0,Q.jsx)(rg,{children:t(`modals__studio_not_ready_content`)}),modalActions:[{variant:`ghost`,label:t(`buttons__cancel`),onClick:d(!1)},{variant:`primary`,label:t(`buttons__ok`),onClick:u(!1)}]}):(0,Q.jsx)(Z.Fragment,{})};function B3(){return(B3=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function V3(e){var t=e.nativeEvent;return window.TouchEvent?t instanceof TouchEvent:`touches`in t}function H3(e){return e.nativeEvent instanceof MouseEvent}function U3(e){return V3(e)?{x:e.touches[0].pageX,y:e.touches[0].pageY}:H3(e)?{x:e.pageX,y:e.pageY}:null}var W3;function G3(e,t){var n=t===void 0?{}:t,r=n.threshold,i=r===void 0?400:r,a=n.captureEvent,o=a!==void 0&&a,s=n.detect,c=s===void 0?W3.BOTH:s,l=n.cancelOnMovement,u=l!==void 0&&l,d=n.filterEvents,f=n.onStart,p=n.onMove,m=n.onFinish,h=n.onCancel,g=(0,Z.useRef)(!1),_=(0,Z.useRef)(!1),v=(0,Z.useRef)(),y=(0,Z.useRef)(e),b=(0,Z.useRef)(null),x=(0,Z.useCallback)(function(e){_.current||(H3(e)||V3(e))&&(d===void 0||d(e))&&(b.current=U3(e),o&&e.persist(),o?f?.(e):f?.(),_.current=!0,v.current=setTimeout(function(){y.current&&(o?y.current(e):y.current(),g.current=!0)},i))},[o,d,f,i]),S=(0,Z.useCallback)(function(e){(H3(e)||V3(e))&&(b.current=null,o&&e.persist(),g.current?o?m?.(e):m?.():_.current&&(o?h?.(e):h?.()),g.current=!1,_.current=!1,v.current!==void 0&&clearTimeout(v.current))},[o,m,h]),C=(0,Z.useCallback)(function(e){if(o?p?.(e):p?.(),u&&b.current){var t=U3(e);if(t){var n=!0===u?25:u,r={x:Math.abs(t.x-b.current.x),y:Math.abs(t.y-b.current.y)};(r.x>n||r.y>n)&&S(e)}}},[S,u,o,p]);(0,Z.useEffect)(function(){return function(){v.current!==void 0&&clearTimeout(v.current)}},[]),(0,Z.useEffect)(function(){y.current=e},[e]);var w={onMouseDown:x,onMouseMove:C,onMouseUp:S,onMouseLeave:S},T={onTouchStart:x,onTouchMove:C,onTouchEnd:S};return e===null?{}:c===W3.MOUSE?w:c===W3.TOUCH?T:B3({},w,T)}(function(e){e.BOTH=`both`,e.MOUSE=`mouse`,e.TOUCH=`touch`})(W3||={});function K3(e,t){let n=!0,r=null;return{start:()=>{let i={start:performance.now(),total:t,elapsed:0},a=t=>{if(!n)return;i.elapsed=t-i.start;let o=Math.min(i.elapsed/i.total,1);e(o),o<1&&(r=requestAnimationFrame(a))};r=requestAnimationFrame(a)},stop:()=>{n=!1,r&&=(window.cancelAnimationFrame(r),null)}}}var q3=e=>!e.is_general,J3=e=>Z3(e).find(q3),Y3=(e,t)=>Z3(e).find(e=>t.find(t=>e.title.startsWith(t))),X3=(e,t)=>e&&(t===Ef.GLUTZ||t===Ef.BURGWACHTER||t===Ef.SALTO||t===Ef.NUKI)?e.find(e=>!!e.pin):void 0,Z3=(e,t)=>e?.accessibleDoors===null?[]:t?e.accessibleDoors.filter(e=>!t.includes(e.id)):e.accessibleDoors,Q3=(e,t)=>t[e.id]?t[e.id.toString()]:e.title;B();var $3=()=>{let e=V(Fee),t=z(),n=(0,Z.useCallback)(e=>{e?.stopPropagation(),t(Ba())},[t]);return(0,Z.useEffect)(()=>()=>{e.isOpen&&t(Ba())},[t,e.isOpen]),{bannerState:e,onClose:n}},e6=`
1062    mutation OpenDoor($magicId: String!, $magicToken: String!, $doorId: String!) {
1063  OpenDoor(magicId: $magicId, magicToken: $magicToken, doorId: $doorId) {
1064    __typename
1065  }
1066}
1067    `,t6=en.injectEndpoints({endpoints:e=>({OpenDoor:e.mutation({query:e=>({document:e6,variables:e})})})}),{useOpenDoorMutation:tre}=t6,n6=()=>{let{isRESTVersion:e}=dd(),t=z();return({doorId:n,reservation:r})=>e?t(fc({doorId:n,reservation:r})).unwrap():t(t6.endpoints.OpenDoor.initiate({magicId:r.magicId,magicToken:r.magicToken,doorId:n})).unwrap()},r6=({reservation:e})=>{let t=(0,Z.useMemo)(()=>e.totalAllowedPayment?.amount>0,[e.totalAllowedPayment]),{payAtCheckoutEnabled:n}=yt();return NG(t,n,e.status)};B();var i6=2e3,a6=(0,Q.jsx)(uo,{style:{transform:`rotate(45deg)`}}),o6=(0,Q.jsx)(ur,{}),s6=K(qo)(({theme:e})=>({position:`fixed`,bottom:`calc(${e.spacing(9)} + env(safe-area-inset-bottom))`,right:e.spacing(2),zIndex:e.zIndex.drawer+2,userSelect:`none`,"@media (min-width:1024px)":{right:`calc(50% - 512px + ${e.spacing(2)})`}})),c6=K(G,{shouldForwardProp:e=>e!==`height100vh`})(({theme:e,height100vh:t})=>({zIndex:1150,position:`fixed`,top:0,width:`100%`,left:0,color:e.palette.common.white,display:`flex`,flexDirection:`column`,alignItems:`center`,userSelect:`none`,height:t?t
1067-220:`calc(100vh - 220px)`,padding:e.spacing(2)})),l6=K(G)(()=>({height:`50%`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`flex-end`})),u6=K(G)(()=>({height:`50%`,display:`flex`,flexDirection:`column`,alignItems:`center`})),d6=()=>{let e=z(),{reservation:t}=bc(),n=V(Hr),r=V(Fu),{bannerState:i}=$3(),a=qV(i.errorId),o=U(),s=Yp(t.propertyId),[c,l]=Z.useState(!1),[u,d]=Z.useState(!1),f=Z.useRef(0),{open:p}=$f(),{privateDoorsDisabled:m}=yt(),h=J(),g=r6({reservation:t}),_=(0,Z.useMemo)(()=>s?.mainDoorPrefixes||[],[s?.mainDoorPrefixes]),v=Z.useRef(null),y=Z.useRef(null),{t:b}=R(),x=(0,Z.useCallback)(()=>{l(!1),f.current&&window.clearTimeout(f.current),window.setTimeout(()=>{d(!1),v.current?.setPercent(0),e(Su({unlocked:!1})),e(Ql())},200)},[e,v]),S=R4({reservation:t}),C=od(),w=(0,Z.useMemo)(()=>fd(t.arrival,C),[t.arrival,C]),T=(0,Z.useCallback)(async(e,n)=>{if(n===`toggle`){if(w&&MG(t)){if(!g&&!ht(t)){await p(hm(b(`modals__keys_not_yet_available_title`),b(`modals__keys_not_available_because_open_balance`),b(`buttons__ok`)));return}await p({dialogProps:{title:b(`modals__request_private_key_title`),content:(0,Q.jsx)(G,{children:b(`modals__request_private_key_content`)})},dialogActions:[{variant:`primary`,label:b(`buttons__request_access`),result:!0},{variant:`secondary`,label:b(`buttons__not_yet`),result:!1}]})&&await S()}l(!0)}},[w,S,p,t,b,g]),E=(e,t)=>{t===`toggle`&&x()},D=(0,Z.useCallback)(()=>{y.current?.stop(),y.current=K3(e=>{v.current?.setPercent(e*100)},i6),y.current?.start()},[y,v]),O=n6(),k=(0,Z.useCallback)(()=>{let e=v.current?.getPercent();y.current?.stop(),y.current=K3(t=>{e&&v.current?.setPercent(e-t*e)},300),y.current?.start()},[y,v]),A=(0,Z.useMemo)(()=>({onStart:()=>{e(Ql()),e(Su({unlocked:!1})),f.current&&window.clearTimeout(f.current),D()},onCancel:()=>{e(Su({unlocked:!1})),e(Ql()),k()},threshold:i6,captureEvent:!0,detect:W3.BOTH}),[e,k,D]),j=(0,Z.useCallback)(n=>async()=>{if(!t||!t.accessibleDoors)return[];if(!n)return;let r=!1;try{await O({doorId:n.id,reservation:t}),d(!0)}catch{k(),e(Su({unlocked:!1})),r=!0}finally{f.current=window.setTimeout(()=>{k(),d(!1),r||x(),e(Su({unlocked:!1})),e(Ql())},5e3)}},[k,x,e,t,O]),M=G3(j(Y3(t,_)),A),N=G3(j(J3(t)),A),P=(0,Z.useMemo)(()=>{if(!t||!t.accessibleDoors)return[];let e=m?void 0:J3(t),n=Y3(t,_),r=[];return e&&r.push({icon:(0,Q.jsx)(pee,{}),name:b(`buttons__private_door`),longPress:N}),n&&r.push({icon:(0,Q.jsx)(sa,{}),name:b(`buttons__main_door`),longPress:M}),t.accessibleDoors.length>2&&r.push({icon:(0,Q.jsx)(Bi,{}),name:b(`buttons__other_door`),handleAction:()=>{l(!1),window.setTimeout(()=>{o(nt(t.magicId))},200)}}),r},[b,t,o,N,M,_,m]);(0,Z.useEffect)(()=>{c?document.body.style.overflow=`hidden`:(document.body.style.overflow=`auto`,f.current=window.setTimeout(()=>{v.current?.setPercent(0),e(Su({unlocked:!1}))},250))},[c,e,f]),(0,Z.useEffect)(()=>()=>{f.current&&window.clearTimeout(f.current)},[f]);let ee=Wc(),te=(0,Z.useMemo)(()=>r?a?a.text:b(`validations__keys_error`):b(n?`labels__door_open_success`:`title__keys_speed_dial_description`),[r,a,n,b]);return t?.accessibleDoors?.length?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Fm,{open:c,onClick:x,sx:{zIndex:h.zIndex.drawer+1,backgroundColor:r?h.palette.error.main:`rgba(0, 0, 0, 0.8)`,transition:h.transitions.create([`background-color`,`opacity`],{duration:h.transitions.duration.short})}}),(0,Q.jsx)(xf,{in:c,style:{zIndex:h.zIndex.drawer+2},children:(0,Q.jsxs)(c6,{height100vh:ee,children:[(0,Q.jsx)(l6,{children:r?(0,Q.jsx)(Pee,{sx:{width:166,height:166,color:h.palette.common.white}}):(0,Q.jsx)(Au,{lockShankOpen:u,ref:v})}),(0,Q.jsx)(u6,{children:(0,Q.jsx)(Dd,{align:`center`,style:{marginTop:`16px`,color:h.palette.common.white},children:te})}),r&&a?.onClick&&(0,Q.jsx)(am,{variant:`primary`,onClick:a.onClick,size:`small`,children:a.buttonText})]})}),(0,Q.jsx)(s6,{icon:(0,Q.jsx)(i_,{icon:o6,openIcon:a6}),onClose:E,onOpen:T,open:c,children:P.map((e,t)=>(0,Q.jsx)($s,{position:t,icon:e.icon,title:e.name,onClick:e.handleAction,slotProps:{fab:{...e.longPress},tooltip:{open:!1,disableHoverListener:!0,disableTouchListener:!0,disableFocusListener:!0,title:e.name}},open:c},e.name))})]}):null},f6=K(G)(({theme:e})=>({width:`100%`,[e.breakpoints.up(pd.firstDesktopSize)]:{height:`100%`}})),p6=({coverImage:e,title:t,subtitle:n,content:r})=>(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(f6,{children:e}),(0,Q.jsx)(G,{sx:{mt:1},children:(0,Q.jsx)(hl,{title:t,subtitle:n})}),r]}),m6=e=>(0,Q.jsx)(`svg`,{width:`256`,height:`74`,xmlns:`http://www.w3.org/2000/svg`,children:(0,Q.jsxs)(`g`,{fill:`none`,"fill-rule":`evenodd`,children:[(0,Q.jsx)(`path`,{fill:`#A1252D`,d:`M128 54.4h128V0H128z`}),(0,Q.jsx)(`path`,{fill:`#FAD038`,d:`M0 54.4h128V0H0z`}),(0,Q.jsx)(`path`,{d:`M182.73 24.375l3.89-8.732 3.842 8.732h-7.732zm-24.297 0l3.89-8.733 3.842 8.732h-7.732zm53.72-3.119l9.024-12.702-4.357-.006-6.913 9.875-7.028-9.875-4.645.006 9.454 12.714-8.937 12.6-12.115-27.07-12.173 27.088-12.124-27.089-11.433 25.44H139.97V8.554h-3.906V35.77l17.26-.001 3.565-7.944h10.744l3.55 7.944h6.437l3.565-7.944 10.745.002 3.55 7.943h6.173l8.255-11.396 8.726 11.396h4.81l-11.29-14.514zM43.29 7.411s-4.563 1.352-15.092 2.45c0 0-10.46 1.026-12.66 1.7-2.202.675-5.04 1.019-6.53 3.373-1.49 2.356 1.763 4.292 2.695 4.59.934.297 2.168.667 4.11.59 0 0 .785.086.142
1067-.558-.646-.642-.606-1.232-.125-1.73.486-.496.872-.954 4.638-2.166 3.773-1.215 14.915-2.678 14.915-2.678s12.93-2.38 14.856-3.193c0 0 2.01-.77 2.55-1.22.54-.452-.193-.316-.344-.316-.15 0-2.555.273-5.924-1.57 0 0-.286-.254-.887-.042-.602.211-1.606.528-2.344.77`,fill:`#FFFFFE`}),(0,Q.jsx)(`path`,{d:`M21.897 17.827s-.165.301.3.285c.465-.015 1.683-.063 1.73 1.048.046 1.115-.52 2.345-1.377 4.466-.851 2.121-1.78 4.09-1.78 4.09s-.478 1.354-1.622 1.61c-1.141.26-3.213.636-4.161-.293 0 0-.286-.344-.166-1.174 0 0-.001-.583-.512-.402-.511.18-1.366.557-2.928 2.332-1.559 1.776-.703 2.63-.492 2.78.211.152.875.856 5.425.189 0 0 1.64-.378 2.088-.232 0 0 .392.062-.176 1.098-.572 1.04-3.386 6.316-3.868 6.92-.479.6-1.456 1.533-2.266 1.463-.81-.077-1.144-.948-1.174-1.083 0 0-.12-.406-.134-.84-.017-.437-.273-.722-.603-.194-.33.525-1.53 2.315-1.002 4.238.531 1.922 2.967 2.593 4.275 2.427 1.305-.167 3.723-.473 7.124-6.277 3.403-5.806 5.47-9.775 5.47-9.775s.345-.873.93-1.142c.588-.273 4.159-1.977 4.234-2.039.074-.059 1.544-.75.074-.915l-.678-.074s-.136 0-.66.169c-.525.163-1.5.42-1.62.42-.123 0-.529.046-.258-.524.27-.5
106773 2.876-5.804 3.326-6.918.448-1.111.883-2.21.94-3.308 0 0 .15-.887-1.217-.63-1.366.26-8.426 1.953-8.426 1.953s-.557.106-.796.332`,fill:`#FFFFFE`}),(0,Q.jsx)(`path`,{d:`M38.494 26.735l2.681-5.02s2.297-4.313 3.768-5.277c0 0 .523-.427.749-.344.18.068.133.51.021.831-.114.32-.42 1.774-2.63 4.93-1.27 1.814-2.14 2.736-2.14 2.736l-2.093 2.393s-.28.311-.398.194c-.118-.117-.088-.193.042-.443zm55.273-7.193c-.606.295-3.995 2.354-3.995 2.354s-1.046.635-1.43.192c-.386-.441-.018-1.092.115-1.4.134-.312 3.073-6.913 3.073-6.913s.749-1.58-.772-2.313c0 0-1.67-.825-2.95.52l-7.13 8.318-2.088 2.393s-.282.311-.398.193c-.12-.118-.088-.192.044-.442.133-.252 2.676-5.022 2.676-5.022s.955-2.067-.476-3.141c0 0-1.626-1.09-3.128.403l-7.716 8.408-.012.01-2.091 2.395s-.28.31-.398.193c-.119-.12-.09-.193.043-.445.131-.248 2.677-5.018 2.677-5.018s1.657-2.336-.285-3.393c0 0-1.803-.965-3.727 1.064l-7.206 7.997s-3.333 3.742-4.415 4.556c-1.08.814-1.511.814-1.826.432 0 0-.317-.025.47-1.533.79-1.514 3.02-5.785 3.89-7.13.526-.819.456-.92 1.257-1.985 0 0 .36-.469.258-.764-.1-.297-.786-.104-.786-.104s-3.176.968-4.043 1.091c-.868.124-1.196.236-1.957 1.495-.766 1.258-1.59 2.872-3.865 5.624 0 0-3.372 4.212-5.89 6.064 0 0-2.715 1.933-3.746 2.212-1.031.277-1.816.064-1.982-.755 0 0-.279-1.64.445-3.145 0 0 .172-.336.508-.663 0 0 4.361-4.099 5.264-5.094.926-1.024 2.892-3.216 3.972-4.898 1.54-2.396 1.936-3.935 1.936-3.935.658-2.596-1.924-2.834-1.924-2.834s-3.291-.46-7.283 3.332c-3.992 3.791-6.565 11.309-6.565 11.309s-.807 2.164-1.42 5.427c0 0-.013.33-.689.872-.674.543-5.16 4.155-7.353 5.751l-1.455.995s-.39.243-.285.406c.106.165.226.09.497 0 .27-.091 4.533-2.54 6.708-4.204 1.966-1.506 2.057-1.46 2.057-1.46s.39-.227.494.226c.107.449.577 2.343 2.44 2.503 1.864.164 3.891-.501 7.344-3.257 0 0 3.569-2.92 5.13-5.193 0 0 1.395-1.653 1.561-1.82.165-.165.358-.375.48-.285.12.09.03.329-.12.662-.151.33-1.664 2.781-1.497 3.939.168 1.156 1.117 2.642 3.144 2.25 2.028-.396 6.425-4.73 6.425-4.73l5.008-5.76.797-.89s.253-.24.42-.077c0 0 .255.107-.03.647-.284.541-1.978 3.656-2.293 4.3-.315.649-1.214 2.873.804 3.74 0 0 1.594.721 3.738-1.627 2.317-2.535 5.835-6.92 5.835-6.92l2.099-2.545s.27-.331.436-.164c0 0 .254.102-.029.645-.287.541-1.666 3.459-1.98 4.106-.312.645-1.211 2.873.803 3.74 0 0 1.596.718 3.74-1.628 2.315-2.537 6.21-7.286 6.21-7.286l1.795-2.161s.216-.275.404-.137c0 0 .268.065.067.645-.204.576-.886 2.652-1.102 3.335-.218.688-.915 2.919 1.1 3.785 0 0 1.82.704 4.305-1.28 2.682-2.14 6.29-5.902 6.29-5.902s.183-.573-.422-.276z`,fill:`#FFFFFE`}),(0,Q.jsx)(`path`,{d:`M60.668 13.8c.57.95-.227 2.475-1.777 3.406-1.55.933-3.272.918-3.843-.03-.57-.951.226-2.479 1.777-3.41 1.55-.931 3.272-.917 3.843.034m43.268-6.376s-4.322 1.164-6.778 3.826c-2.38 2.58-.54 4.62-.525 4.633 0 0 1.457 1.381 2.93 2.504 0 0 1.237 1.123.379 2.373-.858 1.25-1.678 1.6-2.787 1.449 0 0-.877-.302-.783-1.165 0 0 .196-.653.195-.819 0-.167-.054-.446-.542-.36-.486.084-1.708.654-3.052 2.559 0 0-1.177 1.975 1.31 2.414 2.487.44 6.607-1.731 6.607-1.731s4.775-2.313 4.547-5.201c-.227-2.89-1.936-2.678-3.367-4.302 0 0-1.598-1.705-.144-3.153 0 0 .96-.916 1.859-.738 0 0 .737.164.49.998-.251.835-.07.901.388.723.459-.183 2.22-1.311 2.58-2.255 0 0 .44-1.151-.724-1.624-1.169-.47-2.5-.128-2.583-.131`,fill:`#FFFFFE`}),(0,Q.jsx)(`path`,{d:`M37.465 26.472l2.678-5.02s2.3-4.313 3.77-5.277c0 0 .523-.427.75-.344.177.069.131.51.019.83-.114.32-.42 1.774-2.628 4.932-1.271 1.812-2.142 2.735-2.142 2.735l-2.09 2.393s-.28.31-.4.194c-.117-.12-.089-.192.043-.443zm55.27-7.192c-.603.294-3.992 2.352-3.992 2.352s-1.047.635-1.432.193c-.386-.441-.018-1.093.113-1.4.135-.311 3.075-6.911 3.075-6.911s.749-1.58-.771-2.317c0 0-1.67-.824-2.948.522l-7.13 8.319-2.09 2.39s-.281.314-.398.196c-.119-.12-.089-.195.044-.444.132-.25 2.676-5.021 2.676-5.021s.956-2.067-.477-3.142c0 0-1.625-1.089-3.128.404l-7.715 8.408-.012.01-2.091 2.394s-.281.31-.398.194c-.119-.119-.09-.194.041-.443l2.679-5.02s1.657-2.336-.284-3.392c0 0-1.804-.966-3.727 1.063l-7.208 7.996s-3.334 3.742-4.416 4.558c-1.08.812-1.51.813-1.828.43 0 0-.31-.025.476-1.532.785-1.512 3.017-5.786 3.887-7.13.526-.818.456-.92 1.26-1.985 0 0 .358-.47.255-.763-.1-.299-.784-.104-.784-.104s-3.177.966-4.044 1.09c-.87.124-1.195.237-1.959 1.495-.764 1.257-1.587 2.871-3.861 5.624 0 0-3.376 4.211-5.893 6.064 0 0-2.714 1.935-3.745 2.211-1.032.278-1.82.065-1.985-.753 0 0-.276-1.642.448-3.145 0 0 .171-.338.51-.664 0 0 4.358-4.099 5.26-5.094.927-1.024 2.894-3.216 3.974-4.897 1.538-2.395 1.935-3.936 1.935-3.936.66-2.596-1.925-2.834-1.925-2.834s-3.29-.461-7.282 3.331c-3.988 3.792-6.563 11.308-6.563 11.308s-.81 2.167-1.42 5.428c0 0-.012.33-.691.872-.673.544-5.16 4.155-7.353 5.752l-1.455.995s-.391.243-.285.406c.106.164.227.09.496-.002.271-.09 4.538-2.536 6.71-4.202 1.967-1.506 2.056-1.462 2.056-1.462s.392-.225.496.227c.105.449.576 2.342 2.437 2.506 1.864.162 3.895-.504 7.346-3.26 0 0 3.57-2.918 5.128-5.19 0 0 1.398-1.655 1.56-1.822.167-.165.362-.375.483-.285.12.09.031.329-.12.662-.152.329-1.664 2.78-1.496 3.938.166 1.158 
10671.115 2.643 3.142 2.25 2.028-.394 6.425-4.73 6.425-4.73l5.01-5.76.794-.89s.256-.24.42-.076c0 0 .256.106-.03.647-.283.543-1.974 3.655-2.29 4.3-.315.648-1.215 2.872.802 3.74 0 0 1.593.721 3.738-1.628 2.316-2.536 5.836-6.92 5.836-6.92l2.098-2.544s.27-.331.436-.163c0 0 .254.102-.03.643-.285.543-1.663 3.46-1.974 4.105-.317.65-1.216 2.872.802 3.741 0 0 1.593.72 3.738-1.627 2.313-2.537 6.21-7.284 6.21-7.284l1.792-2.163s.22-.275.406-.137c0 0 .269.066.066.643-.202.577-.887 2.654-1.1 3.338-.217.688-.916 2.918 1.097 3.786 0 0 1.82.702 4.305-1.281 2.685-2.142 6.291-5.903 6.291-5.903s.183-.573-.423-.275z`,fill:`#0A0D0D`}),(0,Q.jsx)(`path`,{d:`M20.868 17.564s-.167.301.299.286c.464-.016 1.682-.065 1.73 1.048.047 1.112-.521 2.344-1.377 4.464-.852 2.12-1.78 4.092-1.78 4.092s-.478 1.352-1.621 1.607c-1.143.26-3.213.638-4.161-.292 0 0-.288-.344-.169-1.172 0 0 0-.586-.51-.405-.512.182-1.365.558-2.928 2.333-1.56 1.779-.701 2.632-.492 2.782.211.151.874.855 5.424.187 0 0 1.64-.378 2.091-.229 0 0 .39.06-.178 1.097-.571 1.04-3.387 6.315-3.869 6.919-.479.6-1.454 1.535-2.265 1.462-.812-.076-1.142-.946-1.172-1.083 0 0-.122-.407-.138-.84-.017-.437-.27-.72-.602-.194-.33.528-1.528 2.316-1 4.237.529 1.924 2.965 2.597 4.272 2.429 1.305-.167 3.725-.472 7.126-6.277 3.403-5.806 5.47-9.774 5.47-9.774s.344-.874.93-1.145c.587-.272 4.158-1.975 4.235-2.038.072-.058 1.546-.751.072-.913l-.675-.075s-.134 0-.662.167c-.525.165-1.502.422-1.621.423-.123 0-.526.045-.255-.525.267-.575 2.872-5.805 3.323-6.92.45-1.11.884-2.21.94-3.306 0 0 .148-.886-1.217-.628-1.367.257-8.424 1.952-8.424 1.952s-.559.107-.796.33m38.77-4.027c.569.95-.226 2.475-1.776 3.408-1.552.933-3.271.916-3.843-.032-.571-.95.225-2.479 1.776-3.408 1.55-.933 3.272-.918 3.843.032`,fill:`#0A0D0D`}),(0,Q.jsx)(`path`,{d:`M42.26 7.148S37.698 8.5 27.168 9.598c0 0-10.458 1.025-12.66 1.7-2.204.676-5.04 1.018-6.531 3.372-1.49 2.357 1.762 4.292 2.695 4.592.936.295 2.169.666 4.11.59 0 0 .787.085.143-.558-.645-.643-.607-1.234-.126-1.732.484-.496.87-.953 4.64-2.165 3.77-1.215 14.912-2.678 14.912-2.678s12.933-2.378 14.856-3.193c0 0 2.012-.77 2.554-1.22.539-.453-.196-.316-.346-.316-.151 0-2.553.274-5.924-1.57 0 0-.288-.253-.887-.042-.601.21-1.605.528-2.344.77m60.646.013s-4.321 1.164-6.775 3.825c-2.383 2.582-.543 4.62-.531 4.633 0 0 1.459 1.382 2.932 2.505 0 0 1.239 1.122.38 2.373-.858 1.251-1.678 1.6-2.788 1.449 0 0-.877-.303-.78-1.165 0 0 .195-.654.193-.82.002-.167-.055-.444-.541-.36-.485.085-1.71.653-3.054 2.56 0 0-1.177 1.974 1.311 2.414 2.487.44 6.608-1.732 6.608-1.732s4.771-2.312 4.547-5.2c-.229-2.89-1.935-2.679-3.37-4.302 0 0-1.597-1.706-.14-3.152 0 0 .954-.917 1.858-.738 0 0 .736.162.487.997-.251.835-.065.903.392.723.455-.183 2.218-1.312 2.58-2.255 0 0 .438-1.153-.725-1.624-1.17-.47-2.498-.128-2.584-.131`,fill:`#0A0D0D`}),(0,Q.jsx)(`path`,{d:`M1.31 64.141v3.155H5.9v1.14H1.31v4.59H0V63h6.858v1.141H1.31m6.885 8.886H9.49V63H8.195zm3.407 0h1.295V65.76h-1.295v7.267zm0-8.632h1.295V63h-1.295v1.395zm13.349 3.647v4.985h-1.296v-4.971c0-.845-.45-1.352-1.253-1.352-.845 0-1.774.507-1.774 2.38v3.943h-1.296v-4.971c0-.845-.45-1.352-1.253-1.352-.845 0-1.774.578-1.774 2.45v3.873h-1.296V65.76h1.24l-.057 1.071c.479-.803 1.197-1.254 2.21-1.254.986 0 1.69.437 2.015 1.268.478-.845 1.253-1.268 2.309-1.268 1.422 0 2.225.775 2.225 2.465m1.547 2.689h1.24c.126 1.014.732 1.436 1.844 1.436 1.183 0 1.733-.45 1.733-1.14 0-.577-.381-.901-1.142-1.056l-1.464-.31c-1.408-.296-2.014-.943-2.014-1.971 0-1.267.915-2.099 2.704-2.099 1.648 0 2.774.718 2.957 2.282h-1.28c-.142-.845-.691-1.253-1.72-1.253-.914 0-1.464.31-1.464.957 0 .465.268.789 1.127.972l1.408.31c1.507.337 2.127 1 2.127 2.055 0 1.423-1.113 2.296-3.028 2.296-1.83 0-2.86-.817-3.028-2.479m17.798 1.155v1.14h-6.534V63h1.31v8.886h5.224m6.083-1.408v-1.014l-2.17.324c-1.013.155-1.408.605-1.408 1.253 0 .746.55 1.17 1.394 1.17 1.17 0 2.184-.803 2.184-1.733zm2.154 1.591v.958h-.69c-.774 0-1.197-.353-1.253-1.07-.465.704-1.394 1.253-2.634 1.253-1.479 0-2.436-.775-2.436-2.113 0-1.197.718-2.041 2.478-2.267l1.86-.239c.351-.042.52-.211.52-.55v
1067-.309c0-.76-.506-1.127-1.633-1.127-1.042 0-1.563.325-1.648 1.296h-1.281c.126-1.606 1.155-2.366 3.028-2.366 1.802 0 2.844.732 2.844 2.324v3.577c0 .479.155.633.634.633h.211zm5.73-1.591v-1.014l-2.169.324c-1.014.155-1.408.605-1.408 1.253 0 .746.55 1.17 1.395 1.17 1.168 0 2.182-.803 2.182-1.733zm2.154 1.591v.958h-.69c-.774 0-1.196-.353-1.253-1.07-.464.704-1.394 1.253-2.633 1.253-1.479 0-2.436-.775-2.436-2.113 0-1.197.718-2.041 2.478-2.267l1.86-.239c.351-.042.52-.211.52-.55v-.309c0-.76-.507-1.127-1.633-1.127-1.043 0-1.563.325-1.648 1.296H53.7c.127-1.606 1.156-2.366 3.028-2.366 1.803 0 2.845.732 2.845 2.324v3.577c0 .479.154.633.633.633h.211zm6.013.958l-2.028-2.972-2.056 2.972h-1.577l2.985-3.859-2.633-3.408h1.577l1.704 2.493 1.675-2.493h1.577l-2.604 3.408 2.957 3.859h-1.578m7.954-8.886v3.155h4.591v1.14h-4.59v4.59h-1.31V63h6.858v1.141h-5.549m10.576 6.337v-1.014l-2.17.324c-1.013.155-1.407.605-1.407 1.253 0 .746.548 1.17 1.394 1.17 1.168 0 2.183-.803 2.183-1.733zm2.154 1.591v.958h-.69c-.774 0-1.197-.353-1.253-1.07-.465.704-1.395 1.253-2.634 1.253-1.479 0-2.436-.775-2.436-2.113 0-1.197.718-2.041 2.479-2.267l1.858-.239c.352-.042.522-.211.522-.55v-.309c0-.76-.507-1.127-1.634-1.127-1.042 0-1.563.325-1.648 1.296h-1.28c.125-1.606 1.154-2.366 3.026-2.366 1.803 0 2.845.732 2.845 2.324v3.577c0 .479.155.633.634.633h.211zm1.267.958h1.295V63H88.38zm4.294-4.253h4.224c-.169-1.38-.915-2.126-2.098-2.126-1.155 0-2 .704-2.126 2.126zm5.435.93h-5.45c.043 1.633.888 2.435 2.197 2.435 1.07 0 1.69-.535 2.014-1.45l1.182.14c-.45 1.508-1.647 2.367-3.239 2.367-2.167 0-3.45-1.592-3.45-3.83 0-2.225 1.255-3.775 3.422-3.775 2.043 0 3.324 1.366 3.324 3.634v.478zm5.533-4.127v1.268c-.155-.014-.296-.014-.464-.014-.958 0-2.029.746-2.085 2.225v3.97h-1.295V65.76h1.21v1.465c.466-1.014 1.226-1.662 2.366-1.662.1 0 .183 0 .268.014m5.59 4.901v-1.014l-2.169.324c-1.014.155-1.408.605-1.408 1.253 0 .746.55 1.17 1.395 1.17 1.168 0 2.182-.803 2.182-1.733zm2.154 1.591v.958h-.69c-.774 0-1.196-.353-1.253-1.07-.465.704-1.394 1.253-2.633 1.253-1.479 0-2.436-.775-2.436-2.113 0-1.197.718-2.041 2.478-2.267l1.858-.239c.353-.042.522-.211.522-.55v-.309c0-.76-.507-1.127-1.634-1.127-1.042 0-1.563.325-1.647 1.296h-1.282c.127-1.606 1.154-2.366 3.028-2.366 1.803 0 2.844.732 2.844 2.324v3.577c0 .479.155.633.634.633h.211z`,fill:`#FFFFFE`})]})}),h6=function(e){return e.APPLE=`ios`,e.GOOGLE=`android`,e}({}),g6=K(ji)(({theme:e})=>({[e.breakpoints.up(pd.firstDesktopSize)]:{position:`relative`,borderRadius:e.shape.borderRadius,maxWidth:`calc(100% - 40px)`,marginLeft:e.spacing(2.5),marginRight:e.spacing(2.5)}})),_6=K(am)(()=>({width:175,height:55,padding:0})),v6=()=>{let{reservation:e}=bc(),{formatLocale:t}=or(),{t:n}=R(),{t:r}=R({propertyId:e.propertyId}),i=Vc(e.propertyId),a=(0,Z.useCallback)(e=>()=>{let t=``;e===`ios`&&(t=r(`articles__ios_app_url_public_transportation_tickets`)),e===`android`&&(t=r(`articles__android_app_url_public_transportation_tickets`)),t?window.open(t,`_blank`):console.warn(`This device is not supported`)},[r]),o=(0,Z.useMemo)(()=>(0,Q.jsxs)(G,{children:[(0,Q.jsx)(G,{sx:{mb:2.5,textAlign:`center`},children:(0,Q.jsx)(ps,{render:i?.data?.articles__intro_public_transportation_tickets})}),(0,Q.jsx)(G,{sx:{textAlign:`center`},children:(0,Q.jsx)(m6,{sx:{fontSize:64}})}),e.extras?.publicTransportationTickets?.map(e=>(0,Q.jsxs)(G,{sx:{m:2},children:[(0,Q.jsxs)(X,{textAlign:`center`,children:[` `,e.name]}),(0,Q.jsx)(Dd,{textAlign:`center`,gutterBottom:!0,children:(0,Q.jsx)(wJ,{textToCopy:e.code,tooltipText:n(`labels__copy_successfully`),children:e.code})}),e.link&&(zv.isAndroid||zv.isIOS)&&(0,Q.jsx)(of,{textAlign:`center`,children:(0,Q.jsx)(hp,{rel:`noreferrer`,target:`_blank`,href:e.link,sx:{color:`text.primary`},children:r(`articles__deep_link_public_transportation_tickets`)})})]},e.code)),(0,Q.jsxs)(Y,{container:!0,sx:{justifyContent:`center`},children:[(zv.isAndroid||!zv.isIOS)&&(0,Q.jsx)(G,{sx:{mx:1},children:(0,Q.jsx)(_6,{fullWidth:!0,variant:`ghost`,onClick:a(`android`),children:(0,Q.jsx)(ii,{})})}),(zv.isIOS||!zv.isAndroid)&&(0,Q.jsx)(G,{sx:{mx:1},children:(0,Q.jsx)(G,{sx:{mx:1},children:(0,Q.jsx)(_6,{fullWidth:!0,variant:`ghost`,onClick:a(`ios`),children:(0,Q.jsx)(pt,{})})})})]}),(0,Q.jsx)(G,{sx:{mb:2.5,textAlign:`center`},children:(0,Q.jsx)(ps,{render:i?.data?.articles__outro_public_transportation_tickets})})]}),[e.extras?.publicTransportationTickets,n,i?.data,a,r]);return Bz((0,Z.useMemo)(()=>Ft(e.magicId),[e.magicId])),(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Article details`}),(0,Q.jsx)(Ya,{children:(0,Q.jsx)(p6,{coverImage:(0,Q.jsx)(g6,{
1067cmsImage:i?.data?.articles_public_transportation_tickets_cover_image}),title:r(`articles__title_public_transportation_tickets`),subtitle:r(`articles__subtitle_public_transportation_tickets`,{arrival:Yd(e.arrival,t,e.timeZone)||``,departure:Yd(e.departure,t,e.timeZone)||``}),content:o})})]})},y6=()=>{let{t:e}=R(),t=(0,Z.useMemo)(()=>[{id:h6.GOOGLE,url:e(`main__play_store_url`),icon:(0,Q.jsx)(ii,{}),isVisible:zv.isAndroid||!zv.isIOS},{id:h6.APPLE,url:e(`main__app_store_url`),icon:(0,Q.jsx)(pt,{}),isVisible:zv.isIOS||!zv.isAndroid}],[e]),n=Ap(),r=e=>()=>{e?window.open(e,`_blank`):console.warn(`This device is not supported`)},i=(0,Z.useCallback)(t=>Bu({url:e(t),base:window.location.origin,params:{comingFromQr:`keys`}}),[e]);return(0,Q.jsxs)(G,{children:[(0,Q.jsx)(X,{py:2,textAlign:`center`,children:e(`labels__download_app_explanation`)}),(0,Q.jsx)(Y,{container:!0,sx:{justifyContent:`center`},children:t.map(t=>t.isVisible?(0,Q.jsx)(G,{sx:{mx:1},children:(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{alignItems:`center`},children:[(0,Q.jsx)(am,{fullWidth:!0,variant:`ghost`,onClick:r(t.url),sx:{width:175,height:55,padding:0},children:t.icon}),!n&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{mt:1},children:(0,Q.jsx)(X,{color:`text.primary`,sx:{textTransform:`uppercase`},children:e(`labels__or`)})}),(0,Q.jsx)(G,{sx:{height:250},children:(0,Q.jsx)(Rz,{value:i(t.url),size:220})})]})]})},t.id):null)})]})};function b6(e){return(0,Q.jsxs)(qp,{viewBox:`0 0 175.7 175.7`,...e,children:[(0,Q.jsx)(`style`,{type:`text/css`,children:`.st0{fill:none;stroke:#020203;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}`}),(0,Q.jsx)(`circle`,{id:`Circle`,className:`st0`,cx:`87.9`,cy:`87.9`,r:`85.4`}),(0,Q.jsx)(`line`,{className:`st0`,x1:`43.9`,y1:`43.9`,x2:`131.9`,y2:`131.9`}),(0,Q.jsx)(`line`,{className:`st0`,x1:`43.9`,y1:`131.9`,x2:`131.9`,y2:`43.9`})]})}var x6=wd`
1068  0% { stroke-dasharray: 510; }
1069  100% { stroke-dasharray: 1050; }
1070`;function S6(e){return(0,Q.jsxs)(qp,{viewBox:`0 0 175.7 175.7`,...e,sx:{strokeDasharray:510,strokeDashoffset:500,animation:`${x6} 2s cubic-bezier(0.25, 0.1, 0.25, 1.0) forwards`},children:[(0,Q.jsx)(`style`,{type:`text/css`,children:`.st0{fill:none;stroke:#020203;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}`}),(0,Q.jsx)(`circle`,{id:`Circle`,className:`st0`,cx:`87.9`,cy:`87.9`,r:`85.4`}),(0,Q.jsx)(`polyline`,{id:`Check`,className:`st0`,points:`43.7,91.5 80.6,128.4 132.2,47.4 `})]})}var C6=`
1071    mutation LogDoorAccess($magicId: String!, $magicToken: String!, $doorId: String!, $doorAccesStatus: DoorAccessStatus!, $doorLog: String) {
1072  LogDoorAccess(
1073    magicToken: $magicToken
1074    magicId: $magicId
1075    doorId: $doorId
1076    doorAccessStatus: $doorAccesStatus
1077    doorLog: $doorLog
1078  ) {
1079    __typename
1080  }
1081}
1082    `,w6=en.injectEndpoints({endpoints:e=>({LogDoorAccess:e.mutation({query:e=>({document:C6,variables:e})})})}),{useLogDoorAccessMutation:nre}=w6,T6=()=>{let{isRESTVersion:e}=dd(),t=z();return n=>e?t(Yc(n)).unwrap():t(w6.endpoints.LogDoorAccess.initiate({magicId:n.magicId,magicToken:n.magicToken,doorId:n.doorId,doorLog:JSON.stringify(n.data),doorAccesStatus:n.status?mi.Ok:mi.NotOk})).unwrap()},E6=(0,Z.lazy)(()=>W(async()=>{let{KeyMobileAnimation:e}=await import(`./key-mobile-animation-ty45BSm7.js`);return{KeyMobileAnimation:e}},__vite__mapDeps([97,2,1,3,88,89])).then(({KeyMobileAnimation:e})=>({default:e})).catch(CH)),D6=K(ji)(({theme:e})=>({height:e.spacing(7),maxWidth:`100%`})),O6=(e,t)=>e===`OPENING`?{component:(0,Q.jsx)(G,{sx:{mt:2,mb:-8},children:(0,Q.jsx)(E6,{tenantId:t})}),text:`labels__mobile_key_opening`}:e===`SUCCESS`?{component:(0,Q.jsx)(S6,{fontSize:`inherit`}),text:`labels__mobile_key_opening_success`}:e===`ERROR`?{component:(0,Q.jsx)(b6,{fontSize:`inherit`}),text:`labels__mobile_key_opening_failed`}:e===`TIMEOUT`?{component:(0,Q.jsx)(b6,{fontSize:`inherit`}),text:`labels__mobile_key_timeout`}:e===`BLUETOOTH_ERROR`?{component:(0,Q.jsx)(b6,{fontSize:`inherit`}),text:`labels__mobile_key_bluetooth`}:e===`NO_MOBILE_KEY_ERROR`?{component:(0,Q.jsx)(b6,{fontSize:`inherit`}),text:`labels__mobile_key_no_error`}:{component:null,text:``},k6=e=>new Promise(t=>setTimeout(t,e)),A6=({door:e,reservation:t})=>
1082{let n=z(),[r,i]=(0,Z.useState)(`IDLE`),{tenantId:a}=(0,Z.useContext)(jp),[o,s]=(0,Z.useState)(),c=_o(),l=Vc(t.propertyId),u=T6(),{t:d}=R(),f=Yp(t.propertyId),p=(0,Z.useCallback)(()=>{i(`OPENING`),s(void 0),U4(f.doorProvider,e.id).then(({value:e})=>{s(e),i(`SUCCESS`)}).then(()=>k6(3e3)).then(()=>p()).catch(e=>{s(e.message);let t=e.message.toLowerCase();t.includes(`bluetooth`)?i(`BLUETOOTH_ERROR`):t.includes(`timeout`)?i(`TIMEOUT`):t.includes(`no mobile key`)?i(`NO_MOBILE_KEY_ERROR`):i(`ERROR`)})},[e.id,f.doorProvider]);(0,Z.useEffect)(()=>(p(),()=>{i(`IDLE`),s(void 0)}),[p]),(0,Z.useEffect)(()=>{o&&[`BLUETOOTH_ERROR`,`NO_MOBILE_KEY_ERROR`,`TIMEOUT`,`ERROR`,`SUCCESS`].includes(r)&&u({magicId:t.magicId,magicToken:t.magicToken,doorId:e.id,data:o,status:r===`SUCCESS`})},[o,r,n,t.magicId,t.magicToken,e.id,u]),(0,Z.useEffect)(()=>()=>{W4(f.doorProvider)},[f.doorProvider]);let{component:m,text:h}=O6(r,a);return(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{alignItems:`center`},children:[(0,Q.jsx)(Mm,{unitName:t.unit?.name??``,labels:{unit:d(`labels__unit`),tag:``},PropertyLogo:(0,Q.jsx)(D6,{cmsImage:{url:c,alt:`logo`}}),KeyProvideLogo:l?.data?.doors__provider_logo&&Object.keys(l?.data?.doors__provider_logo).length?(0,Q.jsx)(D6,{cmsImage:l?.data?.doors__provider_logo}):(0,Q.jsx)(Q.Fragment,{children:` `})}),(0,Q.jsx)(Y,{container:!0,sx:{justifyContent:`center`,alignContent:`center`,minHeight:200,fontSize:100},children:m}),(0,Q.jsx)(of,{textAlign:`center`,children:d(h)}),(r===`ERROR`||r===`TIMEOUT`)&&(0,Q.jsx)(rs,{onContinue:p,continueLabel:d(`buttons__try_again`)})]})},j6=e=>qd()?(0,Q.jsx)(A6,{...e}):(0,Q.jsx)(y6,{}),M6=K(xe)(({theme:e})=>({width:e.spacing(8),height:e.spacing(8),backgroundColor:e.palette.common.black,color:e.palette.common.white,borderRadius:e.shape.borderRadius,fontSize:`32px`,"&:hover":{backgroundColor:e.palette.common.black}})),N6=e=>(0,Q.jsx)(M6,{disableFocusRipple:!0,...e});B();var P6=(0,Q.jsx)(uo,{sx:{color:`common.white`,transform:`rotate(45deg)`}}),F6=(0,Q.jsx)(ur,{sx:{color:`common.white`}}),I6=({reservation:e})=>{let[t,n]=Z.useState(!1),r=r6({reservation:e}),i=J();V(Fu);let a=()=>{t&&n(!1)},{open:o}=$f(),{t:s}=R({propertyId:e.propertyId}),c=od(),l=R4({reservation:e}),u=(0,Z.useMemo)(()=>fd(e.arrival,c),[e.arrival,c]),d=(0,Z.useCallback)(async()=>{if(u&&MG(e)&&!t&&e.flowState.wasOrIsCompleted){if(!r&&!ht(e)){await o(hm(s(`modals__keys_not_yet_available_title`),s(`modals__keys_not_available_because_open_balance`),s(`buttons__ok`)));return}await o({dialogProps:{title:s(`modals__request_private_key_title`),content:(0,Q.jsx)(G,{children:s(`modals__request_private_key_content`)})},dialogActions:[{variant:`primary`,label:s(`buttons__request_access`),result:!0},{variant:`secondary`,label:s(`buttons__not_yet`),result:!1}]})&&await l()}t||n(!0)},[u,t,l,o,e,s,r]);return e?.accessibleDoors?.length?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(N6,{sx:{position:`fixed`,bottom:`calc(${i.spacing(9)} + env(safe-area-inset-bottom))`,right:i.spacing(2),zIndex:i.zIndex.drawer+2,userSelect:`none`,"@media (min-width:1024px)":{right:`calc(50% - 512px + ${i.spacing(2)})`},borderRadius:5,backgroundColor:`common.black`,"&:hover":{backgroundColor:`common.black`},width:64,height:64},onClick:t?a:d,children:t?P6:F6}),t&&(0,Q.jsx)(Fm,{open:t,onClick:a,sx:{zIndex:e=>e.zIndex.drawer+1,background:`rgba(256,256,256,0.8)`},children:e.accessibleDoors?.length?(0,Q.jsx)(j6,{reservation:e,door:e.accessibleDoors[0]}):(0,Q.jsx)(X,{children:`Door is not available`})})]}):null},L6=({reservation:e})=>{let t=J(),n=U(),r=(0,Z.useCallback)(async()=>{n(nt(e.magicId))},[e,n]);return(0,Q.jsx)(N6,{sx:{position:`fixed`,bottom:`calc(${t.spacing(9)} + env(safe-area-inset-bottom))`,right:t.spacing(2),zIndex:t.zIndex.drawer+2,userSelect:`none`,"@media (min-width:1024px)":{right:`calc(50% - 512px + ${t.spacing(2)})`},borderRadius:5,backgroundColor:`common.black`,"&:hover":{backgroundColor:`common.black`},width:64,height:64},onClick:r,children:(0,Q.jsx)(ur,{sx:{color:`common.white`}})})},R6=({reservation:e})=>{let t=Yp(e.propertyId),{keysSpeedDialEnabled:n}=yt();if(!n)return(0,Q.jsx)(Q.Fragment,{});switch(t?.doorProvider){case Ef.SALTO_SPACE_MOBILE_KEY:case Ef.AA_VISIONLINE:case Ef.AA_VOSTIO:return(0,Q.jsx)(I6,{reservation:e});case Ef.OFFLINE_PIN:case Ef.BURGWACHTER_LEGACY:return(0,Q.jsx)(L6,{reservation:e});case Ef.BURGWACHTER:case Ef.NONE:return null;default:return(0,Q.jsx)(d6,{})}},z6=()=>{let e=U(),{reservation:t}=bc(),n=z(),{dataPage:r,dataButton:i}=eV(QB.CHECKOUT_SUCCESS_PAGE,t.propertyId),a=(0,Z.useCallback)(()=>{n(Xe()),e(Ft(t.magicId))},[n,e,t.magicId]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Checkout success`}),(0,Q.jsx)(Ca,{title:r.title,onConfirm:a,submitButtonLabel:r.submitLabel,logoSrc:r.logo,animation:r.animation,subtitle:r.subtitle,text:r.text,dataButton:i,magicId:t.magicId})]})};function B6(e){return[e.addressLine1,e.addressLine2,`${e.zip} ${e.city}
1082`,e.country].filter(Boolean).join(`, `)}var V6=({location:e})=>{let t=J();return(0,Q.jsx)(G,{sx:{p:1,borderBottom:`2px solid ${t.palette.secondary.main}`,fontSize:17,display:`flex`,justifyContent:`center`},children:(0,Q.jsx)(fm,{leftIcon:(0,Q.jsx)(uv,{fontSize:`inherit`}),rel:`noreferrer`,target:`_blank`,href:e.href,primaryColors:!0,label:B6(e)})})},H6=function(e){return e[e.IMAGE=0]=`IMAGE`,e[e.SVG=1]=`SVG`,e}({}),U6=K(`img`)(({theme:e})=>({position:`relative`,borderRadius:e.shape.borderRadius,width:`100%`})),W6=K(`div`)(()=>({display:`flex`,alignItems:`center`,justifyContent:`center`})),G6=K(Y)(({theme:e})=>({borderTop:`1px solid ${e.palette.secondary.main}`,borderBottom:`1px solid ${e.palette.secondary.main}`,flexWrap:`nowrap`,marginBottom:e.spacing(2),"& > *:first-of-type":{borderRight:`1px solid ${e.palette.secondary.main}`}})),K6=({title:e,subtitle:t,coverImage:n,date:r,time:i,description:a,location:o,type:s=0})=>{let c=J(),l=(0,Z.useMemo)(()=>s===0?(0,Q.jsx)(U6,{src:n,alt:`cover`}):n?(0,Q.jsx)(W6,{children:(0,Q.jsx)(Xl,{url:n,style:{fontSize:`120px`}})}):(0,Q.jsx)(U6,{src:n,alt:`cover`}),[s,n]),u=(0,Z.useMemo)(()=>(0,Q.jsxs)(Q.Fragment,{children:[r&&i&&(0,Q.jsxs)(G6,{container:!0,children:[(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(X,{sx:{padding:c.spacing(2),display:`flex`},children:[(0,Q.jsx)(vl,{fontSize:`inherit`,style:{marginRight:12}}),r]})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(X,{sx:{padding:c.spacing(2),display:`flex`},children:[(0,Q.jsx)(Oi,{fontSize:`inherit`,style:{marginRight:12}}),i]})})]}),o&&(0,Q.jsx)(V6,{location:o}),a&&(0,Q.jsx)(ps,{render:a})]}),[r,i,c,o,a]);return(0,Q.jsx)(p6,{coverImage:l,title:e,subtitle:t,content:u})};B();var q6=e=>{let t=z(),n=ac(),r=rr(),i=V(t=>Tr(t,e||``));return(0,Z.useEffect)(()=>{let r=t(oee({eventId:e,prismic:n}));return()=>{r.abort()}},[t,e,n,r]),i},J6=()=>{let{eventId:e}=qr(),t=q6(e);return t?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Event details`}),(0,Q.jsx)(Ya,{sx:{marginTop:0},children:(0,Q.jsx)(K6,{title:t.title,subtitle:t.subtitle,coverImage:t.coverImage,description:t.description,date:t.date,time:t.time,location:t.location})})]}):null},Y6=`
1083    mutation Checkout($magicId: String!, $magicToken: String!) {
1084  Checkout(magicId: $magicId, magicToken: $magicToken) {
1085    pmsId
1086  }
1087}
1088    `,{useCheckoutMutation:X6}=en.injectEndpoints({endpoints:e=>({Checkout:e.mutation({query:e=>({document:Y6,variables:e})})})});B(),ce();var Z6=({reservation:e})=>{let t=U(),n=z(),{open:r}=$f(),i=V(fn),{isRESTVersion:a}=dd(),[o,{status:s}]=X6(),{t:c}=R(),l=(0,Z.useCallback)(()=>a?n(ne({magicId:e.magicId,magicToken:e.magicToken})):o({magicId:e.magicId,magicToken:e.magicToken}),[o,a,n,e.magicId,e.magicToken]),u=(0,Z.useCallback)(async()=>{await r(ap(c(`modals__checkout_title`),c(`modals__checkout_content`),c(`buttons__yes`),c(`buttons__no`)))&&l()},[r,c,l]);return(0,Z.useEffect)(()=>{(i||s===Ir.fulfilled)&&t(`${v(e?.magicId)}`)},[i,t,e?.magicId,s]),{openCheckoutModal:u,checkoutAction:l}},Q6=()=>{let e=U(),{magicId:t}=ds(),n=z(),{search:r}=L(),{reservation:i}=bc(),a=(0,Z.useCallback)(()=>{e(Ft(t)),n(ze())},[n,e,t]),o=(0,Z.useMemo)(()=>Ev(r),[r]),{checkoutAction:s}=Z6({reservation:i});(0,Z.useEffect)(()=>{o===wv.OPEN_BALANCE_WITH_CHECKOUT&&s()},[s,o]);let{dataPage:c,dataButton:l}=eV((0,Z.useMemo)(()=>{switch(o){case wv.OPEN_BALANCE:return QB.PORTAL_PAYMENT_SUCCESS_OPEN_BALANCE;case wv.OPEN_BALANCE_WITH_CHECKOUT:return QB.PORTAL_PAYMENT_SUCCESS_OPEN_BALANCE_WITH_CHECKOUT;case wv.EXTEND_STAY:return QB.PORTAL_PAYMENT_SUCCESS_EXTEND_STAY;case wv.ADDITIONAL_SERVICES:return QB.PORTAL_PAYMENT_SUCCESS_ADDITIONAL_SERVICES;case wv.SHOP:return QB.PORTAL_PAYMENT_SUCCESS_CONFIRMATION_SHOP}return console.warn(`Using default confirmations__shop label due to missing state.confirmationType mapping`),QB.PORTAL_PAYMENT_SUCCESS_CONFIRMATION_SHOP},[o]),i.propertyId);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Portal payment success`}),(0,Q.jsx)(Ca,{onConfirm:a,title:c.title,submitButtonLabel:c.submitLabel,logoSrc:c.logo,subtitle:c.subtitle,text:c.text,animation:c.animation,dataButton:l,magicId:i.magicId})]})},$6=e=>{let{reservation:t}=bc();Bz((0,Z.useMemo)(()=>e?e(t.magicId):-1,[t.magicId,e]))};B();var e8=()=>{let e=U(),t=z(),{t:n}=R(),r=I(fr,la),{paymentDTO:i}=V(bt),{magicId:a}=ds(),{search:o}=L(),s=(0,Z.useMemo)(()=>Ev(o)===wv.BOX_SHOP,[o]),c=(0,Z.useMemo)(()=>Ev(o)===wv.SELF_POURING_STATION_SHOP,[o]),l=(0,Z.useMemo)(()=>new URLSearchParams(o).get(`deviceId`)||void 0,[o]),u=(0,Z.useCallback)(()=>{i.shopItems&&t(al({magicId:a})),i.additionalServices&&t(wu()),i.upsellRequest&&t(Cu()),i.extendStay&&t(Er()),t(ei()),t(ze())},[t,i,a]),d=(0,Z.useCallback)(()=>{u(),e(s?Wn(a,l):c?gl(a,l):{pathname:ca(a),search:o})},[e,a,o,s,l,u,c]),f=(0,Z.useMemo)(()=>Vi(a),[a]);return $6(),(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Portal payment`}
1088),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:n(`title__payment_page`),subtitle:n(`subtitle__payment_page`),icon:(0,Q.jsx)(Xl,{url:r?.data?.icon__bill_icon?.url})}),(0,Q.jsx)(n4,{onSuccessPayment:d,returnUrl:f,price:i.price,surcharges:i.surcharges,onBack:()=>e(-1)})]})]})};B();var t8=()=>{let e=U(),{magicId:t}=ds(),n=V(yc),{dataPage:r,dataButton:i}=eV(QB.PROFILE_ACCOUNT_CREATED,n||``),a=(0,Z.useCallback)(()=>{e(Ft(t))},[e,t]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Account created`}),(0,Q.jsx)(Ca,{onConfirm:a,submitButtonLabel:r.submitLabel,title:r.title,logoSrc:r.logo,animation:r.animation,subtitle:r.subtitle,text:r.text,dataButton:i,magicId:t})]})},n8=`
1089    mutation UnlinkIdp($idp: String!, $userAccountUuid: String) {
1090  UnlinkIdp(idp: $idp, userAccountUuid: $userAccountUuid)
1091}
1092    `,{useUnlinkIdpMutation:r8}=en.injectEndpoints({endpoints:e=>({UnlinkIdp:e.mutation({query:e=>({document:n8,variables:e})})})});B();var i8=()=>{let e=z(),{authenticated:t,keycloak:n}=uf(),r=V(Xu),{loadingLinkedAccounts:i,linkedAccounts:a}=V(no),[o]=r8(),{isRESTVersion:s}=dd(),c=Z.useCallback((t,n)=>s?e(Wr({providerName:t})):o({idp:t,userAccountUuid:n}),[e,s,o]),l=(0,Z.useCallback)(()=>e(fu({realm:n.realm||``,authServerUrl:n.authServerUrl||``})),[e,n.realm,n.authServerUrl]);return(0,Z.useEffect)(()=>{t&&l()},[t,l]),{linkedAccounts:a,unlinkAccount:c,accountLinkingHrefs:r,loadingLinkedAccounts:i,loadLinkedAccounts:l}},a8=`
1093    mutation DeleteUserAccount($userAccountUuid: String) {
1094  DeleteUserAccount(userAccountUuid: $userAccountUuid)
1095}
1096    `,{useDeleteUserAccountMutation:o8}=en.injectEndpoints({endpoints:e=>({DeleteUserAccount:e.mutation({query:e=>({document:a8,variables:e})})})}),s8=()=>{let e=z(),{isRESTVersion:t}=dd(),[n]=o8();return{deleteAccountFunction:t?({userProfileId:t})=>e(nu({id:t.toString()})):({userProfileId:e})=>n({userAccountUuid:e})}};B();var c8=()=>{let{open:e}=$f(),t=V(_),n=uf(),{t:r}=R(),i=J(),{userKeycloakUUID:a}=CD(),{deleteAccountFunction:o}=s8();(0,Z.useEffect)(()=>{t&&n.logout()},[t,n]);let s=(0,Z.useCallback)(async()=>{await e(ap(r(`modals__account_deletion_title`),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:2},children:[(0,Q.jsx)(X,{children:r(`labels__account_deletion_explanation_content`)}),(0,Q.jsx)(X,{sx:{color:i.palette.error.main},children:r(`modals__account_deletion__content`)})]}),r(`buttons__yes`),r(`buttons__no`),void 0,!0))&&a&&o({userProfileId:a})},[i,e,o,a,r]);return(0,Q.jsx)(am,{variant:`secondary`,color:`error`,fullWidth:!0,onClick:s,children:r(`labels__account_deletion_explanation_title`)})},l8=`
1097    mutation SetPassword($magicId: String!, $magicToken: String!, $password: String!) {
1098  SetPassword(magicId: $magicId, magicToken: $magicToken, password: $password) {
1099    id
1100    userAccountUuid
1101  }
1102}
1103    `,{useSetPasswordMutation:u8}=en.injectEndpoints({endpoints:e=>({SetPassword:e.mutation({query:e=>({document:l8,variables:e})})})}),d8=()=>{let{isRESTVersion:e}=dd(),[t]=u8(),{patchGuestFlowStep:n}=eK();return{setPassword:e?({reservation:e})=>n({reservationValues:e,subUpdate:kG.FLOW_STATE}):({reservation:e,password:n})=>{t({magicId:e.magicId,magicToken:e.magicToken,password:n??``})}}},f8={password:``},p8=()=>{let{reservation:e}=bc(),{setPassword:t}=d8(),n=z(),{t:r}=R(),i=I(fr,la),a=U(),{authenticated:o}=uf(),{userInfo:c}=QJ(),{userKeycloakUUID:l}=CD(),u=Z.useCallback(async i=>{try{let o={...e};o.extras={...o.extras,password:i.password},o.extras.passwordSet=!!i.password;let l=c?.email_verified?No(e.magicId):s(e.magicId);t({password:i.password,reservation:o}),a(l),n(Ic({type:`success`,title:r(`labels__set_password_success`)}))}catch(e){console.error(`An error occurred account page.`,e)}},[a,e,t,c?.email_verified,n,r]),{linkedAccounts:d,accountLinkingHrefs:f,unlinkAccount:p,loadLinkedAccounts:m}=i8();$6(xc);let h=(0,Z.useCallback)(async e=>{try{await p(e,l??``).unwrap(),m()}catch{}},[p,m,l]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Account`}),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:o&&c?.email_verified?r(`title__account_page`):r(`title__new_account_page`),subtitle:o&&c?.email_verified?r(`subtitle__account_page`):r(`subtitle__new_account_page`),icon:(0,Q.jsx)(Xl,{url:i?.data?.icon__personal_data_icon?.url})}),e.extras?.passwordSet&&!o&&(0,Q.jsx)(G,{sx:{mt:25,px:5},children:(0,Q.jsx)(X,{align:`center`,children:r(`labels__account_text_waiting_for_email_verification`)})}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[!c?.email_verified&&!o&&
1103(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(X,{children:(0,Q.jsx)(`span`,{children:r(`labels__account_password_info`)})})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(uP,{initialValues:f8,onSubmit:u,children:e=>(0,Q.jsxs)(yP,{noValidate:!0,children:[(0,Q.jsx)(jP,{formName:`profile_account_password`}),(0,Q.jsxs)(G,{sx:{display:`flex`,justifyContent:`space-between`,flexDirection:`column`,gap:1},children:[(0,Q.jsx)(q,{onChange:e.handleChange,id:`password`,name:`password`,autoComplete:`new-password`,type:`password`,label:r(`labels__password`)}),(0,Q.jsx)(am,{disabled:e.isSubmitting||!e.dirty,type:`submit`,fullWidth:!0,children:r(`buttons__create`)})]})]})})})]}),o&&d.length>0&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(X,{children:(0,Q.jsx)(`span`,{children:r(`labels__link_social_account_info`)})})}),(0,Q.jsx)(Y,{size:{xs:12},spacing:1,container:!0,direction:`column`,children:d.map(e=>{let t=new URL(f[e.providerName]?.href);t.searchParams.set(`redirect_uri`,window.location.href);let n=t.href;return(0,Q.jsx)(Uf,{slot:(0,Q.jsx)(hd,{children:e.displayName}),checked:e.connected,onChange:(t,r)=>{r?window.location.href=n:h(e.providerName)}},e.id)})}),o&&(0,Q.jsx)(Q.Fragment,{children:(0,Q.jsxs)(Y,{size:{xs:12},children:[(0,Q.jsx)(uP,{initialValues:f8,onSubmit:async(e,{resetForm:t})=>{console.log(e),await u(e),t()},children:e=>(0,Q.jsxs)(yP,{noValidate:!0,children:[(0,Q.jsx)(jP,{formName:`profile_account_change_password`}),(0,Q.jsxs)(G,{sx:{display:`flex`,justifyContent:`space-between`,flexDirection:`column`,gap:1},children:[(0,Q.jsx)(q,{id:`password`,name:`password`,autoComplete:`new-password`,type:`password`,label:r(`labels__password`),value:e.values.password||``,onChange:e.handleChange}),(0,Q.jsx)(am,{type:`submit`,disabled:e.isSubmitting||e.values.password===``,fullWidth:!0,children:r(`buttons__save`)})]})]})}),e.keycloakUUID===l&&(0,Q.jsx)(G,{sx:{mt:5},children:(0,Q.jsx)(c8,{})})]})})]})]})]})},m8=()=>{let e=U(),{reservation:t}=bc(),{addressValidationOptional:n,stateFieldInAddressFormDisplayed:r}=yt(),{patchGuestFlowStep:i}=eK(),{addressFormValidation:a}=JW({addressValidationOptional:n,stateFieldInAddressFormDisplayed:r}),o=Fp(a);$6(L().state?.fastCheckin?gK:xc);let{t:s}=R(),c=I(fr,la),{initialValues:l,getReservationValuesToPatch:u}=AY(t),d=Z.useCallback(async n=>{let r=u(t,n);try{await i({reservationValues:r,subUpdate:kG.ADDRESS}),e(-1)}catch(e){console.error(`An error occurred, profile address`,e)}},[i,e,t,u]),f=(0,Z.useMemo)(()=>({addressLine1:s(`labels__address`),postalCode:s(`labels__postal_code`),city:s(`labels__city`),countryCode:s(`labels__country`),region:s(`labels__state`)}),[s]),{editable:p}=pY({uneditableStatus:[Dc.CHECKED_OUT],reservation:t});return p===void 0?null:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Address`}),(0,Q.jsx)(hl,{title:s(`title__address_page`),subtitle:s(`subtitle__address_page`),icon:(0,Q.jsx)(Xl,{url:c?.data?.icon__address_icon?.url})}),(0,Q.jsx)(mY,{editabilities:[p]}),l&&(0,Q.jsx)(uP,{initialValues:l,onSubmit:d,validationSchema:a,children:n=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`profile_address`}),(0,Q.jsx)(kY,{values:n.values,handleChange:n.handleChange,errors:n.errors,touched:n.touched,isSubmitting:p!==dY.EDITABLE||n.isSubmitting,labels:f,is
1103FieldRequired:o}),(0,Q.jsx)(MY,{reservation:t}),(0,Q.jsx)(rs,{onBack:()=>e(-1),onContinue:n.submitForm,continueDisabled:!n.dirty,continueLabel:s(`buttons__save`)})]})})]})},h8=()=>{let e=U(),{reservation:t}=bc(),{t:n}=R(),r=L(),i=I(fr,la),{patchGuestFlowStep:a}=eK(),o=F(),[s,c]=(0,Z.useState)(t?.extras?.preferredCommunicationChannel??``);$6(r.state?.fastCheckin?gK:xc);let l=(0,Z.useCallback)(async()=>{try{await a({reservationValues:{...t,extras:{...t.extras,preferredCommunicationChannel:s??null}},subUpdate:kG.PREFERRED_CHANNEL}),e(-1)}catch(e){console.error(`An error occurred patch profile page, preferred communication channel`,e)}},[a,t,s,e]),{editable:u}=pY({uneditableStatus:[Dc.CHECKED_OUT],reservation:t});return u===void 0?null:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Communication channel`}),(0,Q.jsx)(hl,{title:n(`title__preferred_channel_page`),subtitle:n(`subtitle__preferred_channel_page`),icon:(0,Q.jsx)(Xl,{url:i?.data?.icon__preferred_channel_icon?.url})}),(0,Q.jsx)(mY,{editabilities:[u]}),(0,Q.jsx)(d4,{selected:s,onSelect:e=>c(e),disabled:u!==dY.EDITABLE,selectableChannels:o}),(0,Q.jsx)(f4,{channel:s,resetToInitValue:()=>c(``),nextPageLink:xc(t.magicId)}),(0,Q.jsx)(rs,{onBack:()=>e(-1),onContinue:l,continueDisabled:s===t.extras?.preferredCommunicationChannel,continueLabel:n(`buttons__save`)})]})},g8=()=>{let{token:e}=uf(),t=z(),{isRESTVersion:n}=dd(),r=L(),i=U(),{reservation:a}=bc(),{isDisabledCountry:o}=Bd({propertyId:a?.propertyId}),s=(0,Z.useMemo)(()=>a.idCheckStatus===rl.DECLINED,[a.idCheckStatus]),{t:c}=R(),l=I(fr,la),{apiKey:u}=(0,Z.useContext)(jp),d=pn(),f=jt(),p=Or(),{getIsAuthenticated:m}=uf(),{documentsUploadEnabled:h,birthdateDisplayed:g,nationalityCountryCodeDisplayed:_,placeOfBirthEnabled:v}=yt(),y=gr(),b=y?.childrenAgesConfig?.maxAge?y?.childrenAgesConfig?.maxAge+1:18,{patchGuestFlowStep:x,prepareLegalFiles:S}=eK(),C=KW({disabledCountriesForIdentificationNumber:d,disabledCountriesForIdentificationImage:p,disabledCountriesForBirthData:f,identificationImageEnabled:h,birthdateDisplayed:g,placeOfBirthEnabled:v,nationalityCountryCodeDisplayed:_,isAuthenticated:m(),legalAge:b});$6(r.state?.fastCheckin?gK:xc);let w=Ee(),[T,E]=(0,Z.useState)(null);(0,Z.useEffect)(()=>{!a||T||F2({reservation:a,isRESTVersion:n,isIdStatusDeclined:s,apiKey:u,authToken:e,identificationTypeOptionsConfig:w}).then(E)},[a,T,e,t,n,d,s,u,w]);let D=Z.useCallback(async e=>{try{let{signatureImage:t,identificationImage:n}=e,r=await S(t,n,T),s=$J(),c={...a,primaryGuest:{...a.primaryGuest,birthdate:e.primaryGuest?.birthdate?e.primaryGuest?.birthdate:void 0,identificationNumber:o(d,e.primaryGuest.nationalityCountryCode)?``:e.primaryGuest.identificationNumber,nationalityCountryCode:e.primaryGuest.nationalityCountryCode,identificationType:e.primaryGuest.identificationType,birthPlace:e.primaryGuest.birthPlace},extras:{...s,...a.extras,tcGeneral:e.acceptedTerms,tcOnline:e.acceptedTerms}};await x({reservationValues:c,files:r,subUpdate:kG.LEGAL}),i(-1)}catch(e){console.error(`Update legal data [portal] went wrong`,e)}},[i,x,S,a,T,o,d]),{editable:O}=pY({uneditableStatus:[Dc.CHECKED_OUT,Dc.IN_HOUSE],reservation:a}),k=(0,Z.useMemo)(()=>s?dY.EDITABLE:a.idCheckStatus===rl.REUPLOADED?dY.NOT_EDITABLE_REUPLOADED:a.idCheckStatus===rl.CONFIRMED?dY.NOT_EDITABLE_ID_STATUS_CONFIRMED:O,[O,a.idCheckStatus,s]);return O===void 0?null:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Legal`}),(0,Q.jsx)(hl,{title:c(`title__legal_page`),subtitle:c(`subtitle__legal_page`),icon:(0,Q.jsx)(Xl,{url:l?.data?.icon__legal_icon?.url})}),k&&(0,Q.jsx)(mY,{editabilities:[k]}),Rt.includes(a.idCheckStatus)&&(0,Q.jsx)(G,{sx:{py:1},children:(0,Q.jsx)(Zp,{type:`warning`,title:c(rl.DECLINED===a.idCheckStatus?`labels__notification_legal_data_id_check_declined`:`labels__notification_legal_data_id_check_reuploaded`)})}),T&&(0,Q.jsx)(uP,{initialValues:T,onSubmit:D,validationSchema:C,children:e=>(0,Q.jsx)(G,{sx:{mt:4},children:(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`profile_legal`}),(0,Q.jsx)(I2,{values:e.values,onChange:e.handleChange,setFieldValue:e.setFieldValue,touched:e.touched,errors:e.errors,validationSchema:C,disabled:k!==dY.EDITABLE||e.isSubmitting,isLegalDataDeclined:s,documentScanPromptEnabled:!jl()}),(0,Q.jsx)(rs,{onBack:()=>i(-1),onContinue:e.submitForm,continueDisabled:!e.dirty,continueLabel:c(`buttons__save`)})]})})})]})};function _8(e,t,n){return e&&M(n)&&t.primaryGuest.email!==n.primaryGuest.email}var v8=()=>{let{reservation:e}=bc(),t=U(),{patchGuestFlowStep:n}=eK(),{diverseGenderEnabled:r,genderDisplayDisabled:i,genderValidationRequired:a,marketingConsentEnabled:o,marketingConsentDoubleOptinEnabled:s,travelBuddyIsMinorValidationEnabled:c,tfeFeatureEnabled:l,loyaltyProgramEnabled:u}=yt(),{open:d}=$f(),{authenticated:f}=uf();$6(L().state?.fastCheckin?gK:xc);let{isStepPartOfTheFlow:p}=aV({propertyId:e.propertyId}),{t:m}=R(),h=I(fr,la),g=dR(),_=rY({propertyId:e.propertyId,propertyTimeZone:e.timeZone,arrivalInstant:e.arrival,estimatedArrivalInstant:e.estimatedArrivalTime,isVisible:M(e),hideEstimatedArrivalOnKiosk:!0}),{showPurposeOfStay:v,showWakeUpTime:y,showEstimatedArrivalTime:b,preCheckinMandatoryFields:x,preCheckinTimeBounds:S}=_,C=hG({isLegalPageAvailable:p(Ad.LEGAL,M(e)),genderDisplayDisabled:i,genderValidationRequired:a,preCheckinMandatoryFields:x,preCheckinTimeBounds:S}),w=dG({isLegalPageAvailable:p(Ad.LEGAL,M(e)),genderDisplayDisabled:i,genderValidationRequired:a,travelBuddyIsMinorValidationEnabled:c,preCheckinMandatoryFields:x,preCheckinTimeBounds:S}),T=(0,Z.useMemo)(()=>zc(e),[e]),E=(0,Z.useMemo)(()=>ht(e)||!p(Ad.LEGAL,M(e)),[e,p]),D=Z.useCallback(async r=>{let i=ap(m(`modals__confirm_email_change_title`),m(`modals__confirm_email_change_content`),m(`buttons__yes`),m(`buttons__no`)),a=_8(f,r,e);try{if(a&&!await d(i))return;let o=ht(e)?{...r.extras,tcGeneral:!!r.acceptedTerms,tcOnline:!!r.acceptedTerms}:r.extras,s=iY({showPurposeOfStay:v,purposeOfStayId:r.purposeOfStayId,showWakeUpTime:y,wakeUpTime:r.wakeUpTime,showEstimatedArrivalTime:b,estimatedArrivalTime:r.estimatedArrivalTime});await n({reservationValues:{...e,[T]:r.primaryGuest,extras:o,lmPurposeOfStayId:r.purposeOfStayId||void 0,wakeUpTime:r.wakeUpTime||void 0,estimatedArrivalTime:r.estimatedArrivalTime||void 0},subUpdate:kG.PERSONAL_DATA,reservationInput:s}),t(-1)}catch(e){console.error(`Update personal data [portal] went wrong`,e)}},[t,n,e,T,d,m,f,v,y,b]),O=(0,Z.useMemo)(()=>{let t=e?{primaryGuest:e[T],extras:e.extras,purposeOfStayId:e.lmPurposeOfStayId??``,wakeUpTime:e.wakeUpTime??``,estimatedArrivalTime:e.estimatedArrivalTime??``}:null;return t&&t.primaryGuest.email&&(t.primaryGuest.email=g.string().notBlacklistedEmail().isValidSync(t.primaryGuest.email)?t.primaryGuest.email:``),t&&oY(t.primaryGuest.phone)&&(t.primaryGuest={...t.primaryGuest,phone:``}),E&&t&&(t.acceptedTerms=e.extras?.tcGeneral&&e.extras.tcOnline),t},[g,e,T,E]),k=(0,Z.useMemo)(()=>({firstName:m(`labels__first_name`),lastName:m(`labels__last_name`),genderFemale:m(`labels__gender_female`),genderMale:m(`labels__gender_male`),genderOther:m(`labels__gender_other`),phone:m(`labels__phone`),email:m(`labels__email`)}),[m]),{editable:A}=pY({uneditableStatus:[Dc.CHECKED_OUT,Dc.IN_HOUSE],reservation:e}),{editable:j}=pY({uneditableStatus:[Dc.CHECKED_OUT],reservation:e}),N=(0,Z.useMemo)(()=>ht(e)?C:w,[e,C,w]);return A===void 0||j===void 0?null:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Personal data`}),(0,Q.jsx)(hl,{title:m(`title__personal_data_page`),subtitle:m(`subtitle__personal_data_page`),icon:(0,Q.jsx)(Xl,{url:h?.data?.icon__personal_data_icon?.url})}),(0,Q.jsx)(mY,{editabilities:[j,A]}
1103),O&&(0,Q.jsx)(uP,{initialValues:O,onSubmit:D,validationSchema:N,enableReinitialize:!0,children:n=>(0,Q.jsxs)(yP,{noValidate:!0,children:[(0,Q.jsx)(jP,{formName:`profile_personal`}),(0,Q.jsx)(HJ,{objectPathPrefix:`primaryGuest.`,values:n.values.primaryGuest,onChange:n.handleChange,labels:k,contactDataEditable:j===dY.EDITABLE&&!n.isSubmitting,nameEditable:A===dY.EDITABLE&&!n.isSubmitting,touched:n.touched.primaryGuest,errors:n.errors.primaryGuest,diverseGenderEnabled:r,genderDisplayDisabled:i,validationSchema:N}),(0,Q.jsx)(xY,{config:_,values:n.values,touched:n.touched,errors:n.errors,onChange:n.handleChange,setFieldValue:n.setFieldValue,arrivalInstant:e.arrival,disabled:j!==dY.EDITABLE||n.isSubmitting}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:1.5,mt:2},children:[E&&(0,Q.jsx)(cV,{id:`acceptedTerms`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:!!n.values.acceptedTerms,touched:!!n.touched?.acceptedTerms,errors:n.errors?.acceptedTerms??``,onChange:n.handleChange,propertyId:e?.propertyId}),u&&o&&!s&&(0,Q.jsx)(a4,{value:n.values.extras?.enrolledInLoyaltyProgram??!1,onChange:n.handleChange,label:m(`labels__marketing_consent`)}),!l&&o&&!s&&(0,Q.jsx)(hY,{value:n.values.extras?.tcMarketingConsent,onChange:n.handleChange,label:m(`labels__marketing_consent`)}),o&&s&&(0,Q.jsx)(gY,{value:n.values.extras,onChange:n.handleChange,label:m(`labels__marketing_consent_with_double_optin`)})]}),(0,Q.jsx)(rs,{onBack:()=>t(-1),onContinue:n.submitForm,continueDisabled:!n.dirty,continueLabel:m(`buttons__save`)})]})})]})};B();var y8=()=>{let{magicId:e}=ds(),t=U(),n=El(),{search:r}=L(),i=(0,Z.useMemo)(()=>{let e=new URLSearchParams(r);return e.delete(`redirectResult`),e},[r]),a=(0,Z.useCallback)(()=>{n(al({magicId:e})),n(wu()),n(Cu()),n(ei()),n(ze()),n(Qn()),n(Er()),t({pathname:ca(e),search:i.toString()})},[i,t,e,n]),o=(0,Z.useCallback)(()=>{t({pathname:_i(e),search:i.toString()})},[i,t,e]);return(0,Q.jsx)(xW,{onSuccess:a,onFailed:o})};B();var b8=({onEventClick:e,propertyId:t})=>{let n=z(),r=V(un),{pending:i,page:a,totalPages:o}=V(rd),s=ac(),{t:c}=R({propertyId:t}),l=a<o,u=(i||l)&&r.length,d=rr();return(0,Z.useEffect)(()=>{n(Ot());let e=n(Je({prismic:s,lang:d,propertyId:t}));return()=>{e.abort()}},[n,s,d,t]),!i&&r?.length===0?null:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{ml:2.5,mt:2.5},children:(0,Q.jsx)(X,{color:`textSecondary`,children:c(`labels__events`)})}),i&&r.length===0?(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,py:4},children:(0,Q.jsx)(md,{})}):(0,Q.jsxs)(G,{sx:{p:2},children:[(0,Q.jsx)(Y,{container:!0,spacing:2,sx:{px:.5},children:r.map(t=>(0,Q.jsx)(Y,{size:{xs:6,md:3},children:(0,Q.jsx)(Uu,{title:t.title,description:t.subtitle,coverImage:t.coverImage,date:t.date,onActionClick:()=>e(t.id)})},t.id))}),u&&(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,mt:2},children:i?(0,Q.jsx)(md,{}):l?(0,Q.jsx)(xe,{size:`medium`,color:`default`,style:{backgroundColor:`white`},onClick:()=>n(Je({page:a+1,prismic:s,propertyId:t,lang:rr()})),children:(0,Q.jsx)(Fc,{})}):null})]})]})},x8=()=>{let{t:e}=R();return(0,Q.jsx)(G,{sx:{p:1,pb:2},children:(0,Q.jsx)(G,{sx:{display:`flex`,alignItems:`center`,justifyContent:`center`,mb:2},children:(0,Q.jsx)(of,{align:`center`,children:e(`labels__quote`)})})})},S8=e=>!!e?.startsWith(`/`),C8=({tip:e,children:t})=>e.onClick?(0,Q.jsx)(am,{variant:`ghost`,fullWidth:!0,style:{textDecoration:`none`,padding:0},onClick:e.onClick,children:t}):e.link?S8(e.link)?(0,Q.jsx)(vee,{to:e.link,style:{textDecoration:`none`},children:t}):(0,Q.jsx)(`a`,{href:e.link,style:{textDecoration:`none`},target:`_blank`,rel:`noreferrer noopener`,children:t}):(0,Q.jsx)(Q.Fragment,{children:t}),w8=K(Sh,{shouldForwardProp:e=>e!==`clickable`})(({theme:e,clickable:t})=>({width:`100%`,height:`100%`,boxShadow:e.shadows[2],"&:hover":{transition:t?`box-shadow 400ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;`:e.shadows[2]}})),T8=K(Oh)(()=>({height:`100%`,display:`flex`,flexDirection:`column`,alignItems:`stretch`})),E8=({children:e,tip:t,disabled:n})=>{let r=!!t.link||!!t.onClick;return(0,Q.jsx)(C8,{tip:t,children:(0,Q.jsx)(w8,{clickable:r,children:(0,Q.jsx)(T8,{disabled:n,className:`MyStayArticles`,children:e})})})},D8=({title:e})=>(0,Q.jsx)(X,{align:`center`,sx:{overflow:`hidden`,textOverflow:`ellipsis`,display:`-webkit-box`,WebkitLineClamp:`2`,WebkitBoxOrient:`vertical`,mb:.5},children:e}
1103),O8=({subtitle:e})=>{let t=J();return(0,Q.jsx)(X,{align:`center`,sx:{overflow:`hidden`,textOverflow:`ellipsis`,display:`-webkit-box`,WebkitLineClamp:`2`,WebkitBoxOrient:`vertical`,fontSize:14,color:t.palette.grey[600]},children:e})},k8=K(Kn)(({theme:e})=>({width:e.spacing(10),height:e.spacing(10),zIndex:1,border:`1px solid ${e.palette.grey[400]}`})),A8=({tip:e})=>{let t=!!e.subtitle;return(0,Q.jsx)(E8,{tip:e,children:(0,Q.jsxs)(Ih,{sx:{backgroundColor:`transparent`},children:[e.coverImage&&(0,Q.jsx)(G,{sx:{pb:1,display:`flex`,alignItems:`center`,justifyContent:`center`,position:`relative`},children:(0,Q.jsx)(k8,{src:e.coverImage,alt:`cover`})}),(0,Q.jsx)(D8,{title:e.title}),t&&(0,Q.jsx)(O8,{subtitle:e.subtitle})]})})},j8=({tip:e})=>{let t=!!e.subtitle;return(0,Q.jsx)(E8,{tip:e,children:(0,Q.jsxs)(Ih,{sx:{backgroundColor:`transparent`},children:[e.coverImage&&(0,Q.jsx)(G,{sx:{pb:1,textAlign:`center`},children:(0,Q.jsx)(Xl,{url:e.coverImage,size:{width:48,height:48},color:`secondary`})}),(0,Q.jsx)(D8,{title:e.title}),t&&(0,Q.jsx)(O8,{subtitle:e.subtitle})]})})},M8=({tip:e})=>{let t=J();return(0,Q.jsxs)(E8,{tip:e,disabled:!0,children:[(0,Q.jsx)(av,{fontSize:`large`,sx:{position:`absolute`,top:0,right:0,width:48,height:48,color:t.palette.grey[300]}}),(0,Q.jsx)(G,{sx:{textAlign:`center`},children:(0,Q.jsx)(D8,{title:e.title})}),(0,Q.jsx)(av,{fontSize:`large`,sx:{position:`absolute`,bottom:0,left:0,width:48,height:48,color:t.palette.grey[300]}})]})},N8=({tip:e})=>{let t=!!e.subtitle;return(0,Q.jsxs)(E8,{tip:e,children:[(0,Q.jsx)(Hh,{image:e.coverImage,title:e.title,sx:{aspectRatio:`3 / 2`,width:`100%`,flexShrink:0,backgroundSize:`cover`,backgroundPosition:`center`}}),(0,Q.jsxs)(Ih,{sx:{mb:2.25,flex:1,display:`flex`,alignItems:`center`,flexDirection:`column`,justifyContent:`center`,backgroundColor:`transparent`},children:[(0,Q.jsx)(D8,{title:e.title}),t&&(0,Q.jsx)(O8,{subtitle:e.subtitle})]})]})},P8=({tips:e,fixedTips:t,pending:n})=>n?(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,py:4},children:(0,Q.jsx)(md,{})}):e.length?(0,Q.jsx)(G,{sx:{p:2},children:(0,Q.jsxs)(Y,{container:!0,spacing:2,sx:{px:.5},children:[t,e.map(e=>(0,Q.jsxs)(Y,{size:{xs:6,md:3},children:[e.contentType===Sn.ICON_CARD&&(0,Q.jsx)(j8,{tip:e}),e.contentType===Sn.AVATAR_CARD&&(0,Q.jsx)(A8,{tip:e}),e.contentType===Sn.THUMBNAIL_CARD&&(0,Q.jsx)(N8,{tip:e}),e.contentType===Sn.QUOTE&&(0,Q.jsx)(M8,{tip:e})]},e.id))]})}):null,F8=({magicId:e,propertyId:t,ticketsAvailable:n})=>{let{t:r}=R({propertyId:t}),i=Vc(t);return n?(0,Q.jsx)(Y,{size:{xs:6,md:3},children:(0,Q.jsx)(N8,{tip:{id:`publicTransportTickets`,contentType:Sn.THUMBNAIL_CARD,type:Fn.ARTICLE,title:r(`articles__title_public_transportation_tickets`),coverImage:i?.data?.articles_public_transportation_tickets_cover_image?.url,link:j(e,`public-transport-tickets`)}})}):null},I8=()=>{let{installApp:e,showInstallAppButton:t}=qv(),{t:n}=R(),r=Ap(),i=I(fr,la),a=qd(),{addToHomeScreenHidden:o}=yt();return t&&r&&!a&&!o?(0,Q.jsx)(Y,{size:{xs:6,md:3},children:(0,Q.jsx)(N8,{tip:{id:`installApp`,contentType:Sn.THUMBNAIL_CARD,type:Fn.ARTICLE,title:n(`application__install_button_title`),subtitle:n(`application__install_button_description`),coverImage:i?.data.application__install_button_image?.url,onClick:e}})}):null},L8=({magicId:e,propertyId:t,wifiCredentialsAvailable:n})=>{let{t:r}=R({propertyId:t}),i=Vc(t);return n?(0,Q.jsx)(Y,{size:{xs:6,md:3},children:(0,Q.jsx)(N8,{tip:{id:`wiFiCredentials`,contentType:Sn.THUMBNAIL_CARD,type:Fn.ARTICLE,title:r(`articles__title_wifi_credentials`),coverImage:i?.data?.articles__cover_image_wifi_credentials?.url,link:j(e,`wifi-credentials`)}})}):null},R8=function(e){return e.KEYS=`KEYS`,e.INVOICE=`INVOICE`,e.TRAVEL_BUDDY=`TRAVEL_BUDDY`,e.SERVICES=`SERVICES`,e.SHOP=`SHOP`,e.FAQ=`FAQ`,e.SELF_POURING_STATION=`SELF_POURING_STATION`,e.BOX=`BOX`,e.ROOM_CONTROL=`ROOM_CONTROL`,e.EXTEND_STAY=`EXTEND_STAY`,e.EXTERNAL=`EXTERNAL`,e.MINIBAR=`MINIBAR`,e.AMENITIES=`AMENITIES`,e.EXTERNAL_WIDGET=`EXTERNAL_WIDGET`,e.CLEVAQ=`CLEVAQ`,e.UPSELL_UNIT_GROUP=`UPSELL_UNIT_GROUP`,e.CONTACT=`CONTACT`,e.HOUSEKEEPING=`HOUSEKEEPING`,e}({}),z8=function(e){return e.EXTERNAL=`EXTERNAL`,e.EXTERNAL_WIDGET=`EXTERNAL_WIDGET`,e}({}),B8=e=>{let t=Vo({propertyId:e??``,selector:Gn,fetchAction:be}),n=(0,Z.useMemo)(()=>t?.data,[t?.data]);return{myStayNavigationItemsFromCms:(0,Z.useMemo)(()=>n?.my_stay__navigation_items??[],[n]),successScreensButtonsFromCms:(0,Z.useMemo)(()=>n?.success_screens__buttons??[],[n]),newsFeedFromCms:(0,Z.useMemo)(()=>n?.news_feed??[],[n])}},V8=({ref:e,type:t})=>{let{search:n}=L();(0,Z.useEffect)(()=>{new URLSearchParams(n).get(`navigationItem`)===t.toString()&&e.current?.click()},[e,t,n])},H8=({reservation:e,title:t,iconUrl:n,type:r})=>{let{t:i}=R(),{open:a}=$f(),o=r6({reservation:e}),s=od(),c=U(),l=(0,Z.useMemo)(()=>e.magicId,[e.magicId]),u=I(fr,la),d=R4({reservation:e}),f=(0,Z.useRef)(null);V8({ref:f,type:r});let p=Yp(e.propertyId),m=Nf(p?.doorProvider),h=(0,Z.useMemo)(()=>fd(e.arrival,s),[e.arrival,s]),g=(0,Z.useCallback)(async()=>
1103{if(!(m&&e.flowState.wasOrIsCompleted)&&(e.accessibleDoors===null||e.accessibleDoors?.length===0)&&e.status===Dc.CONFIRMED&&e.arrival&&!IG(e.arrival,new Date().toUTCString())){a({dialogProps:{title:i(`modals__keys_not_yet_available_title`),content:(0,Q.jsxs)(G,{children:[(0,Q.jsx)(X,{children:(0,Q.jsx)(`span`,{children:i(`modals__keys_not_yet_available_content_available_after`)})}),(0,Q.jsx)(X,{children:i(`modals__keys_not_yet_available_content_tip`)})]})},dialogActions:[{variant:`primary`,label:i(`buttons__ok`),result:null}]});return}if(!o&&!ht(e)){await a(hm(i(`modals__keys_not_yet_available_title`),i(`modals__keys_not_available_because_open_balance`),i(`buttons__ok`)));return}e.status===Dc.CONFIRMED&&h&&e.flowState.wasOrIsCompleted&&!ht(e)&&await a({dialogProps:{title:i(`modals__request_private_key_title`),content:(0,Q.jsx)(G,{children:i(`modals__request_private_key_content`)})},dialogActions:[{variant:`primary`,label:i(`buttons__request_access`),result:!0},{variant:`secondary`,label:i(`buttons__not_yet`),result:!1}]})&&await d(),c(nt(l))},[c,l,a,i,d,e,h,o,m]);return(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-keys-button`,ref:f,title:t??i(`navigations__keys`),small:!0,onClick:g,iconUrl:n??u?.data?.icons__my_stay_navigation_keys?.url})})},U8=({reservation:e,title:t,iconUrl:n,type:r})=>{let i=(0,Z.useMemo)(()=>e.magicId,[e.magicId]),a=U(),{t:o}=R(),s=I(fr,la),c=(0,Z.useRef)(null);return V8({ref:c,type:r}),e?.folios&&!ht(e)?(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-invoice-button`,ref:c,title:t??o(`navigations__invoice`),small:!0,onClick:()=>{a(_i(i))},iconUrl:n??s?.data?.icons__my_stay_navigation_invoice?.url})}):null},W8=({reservation:e,title:t,iconUrl:n,type:r})=>{let{t:i}=R(),a=U(),o=(0,Z.useMemo)(()=>e.magicId,[e.magicId]),s=I(fr,la),c=(0,Z.useRef)(null);return V8({ref:c,type:r}),zG(e)!==0&&!ht(e)?(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-travel-buddy-button`,ref:c,title:t??i(`navigations__travel_buddy`),small:!0,onClick:()=>{a(mt(o))},iconUrl:n??s?.data?.icons__my_stay_navigation_travel_buddy?.url})}):null},G8=({reservation:e,title:t,iconUrl:n,type:r})=>{let{t:i}=R(),a=U(),o=(0,Z.useMemo)(()=>e.magicId,[e.magicId]),s=I(fr,la),c=(0,Z.useRef)(null);return V8({ref:c,type:r}),M(e)?(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-services-button`,ref:c,title:t??i(`navigations__services`),small:!0,onClick:()=>{a($u(o))},iconUrl:n??s?.data?.icons__my_stay_navigation_services?.url})}):null},K8=({reservation:e,iconUrl:t,title:n,type:r})=>{let{t:i}=R(),a=U(),o=(0,Z.useMemo)(()=>e.magicId,[e.magicId]),s=I(fr,la),{shopEnabled:c}=yt(),l=(0,Z.useRef)(null);return V8({ref:l,type:r}),c?(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-shop-button`,ref:l,title:n??i(`navigations__shop`),small:!0,onClick:()=>{a(el(o))},iconUrl:t??s?.data?.icons__my_stay_navigation_shop?.url})}):null},q8=({reservation:e,title:t,iconUrl:n,type:r})=>{let{t:i}=R(),a=I(fr,la),o=Vc(e.propertyId),s=(0,Z.useRef)(null);return V8({ref:s,type:r}),o?.data?.service__faq_url||a?.data?.service__faq_url?(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-faq-button`,ref:s,title:t??i(`navigations__faq`),small:!0,onClick:()=>{window.open(o?.data?.service__faq_url??a?.data?.service__faq_url,`_blank`)},iconUrl:n??a?.data?.icons__my_stay_navigation_faq?.url})}):null},J8=({reservation:e,title:t,iconUrl:n,type:r})=>{let{t:i}=R(),a=U(),o=(0,Z.useMemo)(()=>e.magicId,[e.magicId]),s=I(fr,la),{selfPouringStationEnabled:c}=yt(),l=(0,Z.useRef)(null);return V8({ref:l,type:r}),c&&e.status===Dc.IN_HOUSE&&!ed(e)?(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-self-pouring-station-shop-button`,ref:l,title:t??i(`navigations__self_pouring_station_shop`),small:!0,onClick:()=>{a(Dee(o))},iconUrl:n??s?.data?.icons__my_stay_navigation_self_pouring_station?.url})}):null};B();var Y8=({magicId:e,magicToken:t,isTravelBuddy:n})=>{let{boxEnabled:r}=yt(),i=V(Di),a=z();return(0,Z.useEffect)(()=>{if(r&&!n){let n=a(ri({magicId:e,magicToken:t}));return()=>{n.abort()}}},[a,e,t,r,n]),{rentedItems:i}},X8=({reservation:e,title:t,iconUrl:n,type:r})=>{let{t:i}=R(),a=U(),o=(0,Z.useMemo)(()=>e.magicId,[e.magicId]),s=I(fr,la),{boxEnabled:c}=yt(),l=(0,Z.useRef)(null);V8({ref:l,type:r});let{rentedItems:u}=Y8({magicId:e.magicId,magicToken:e.magicToken,isTravelBuddy:ht(e)});return c&&!ht(e)?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-box-shop-button`,ref:l,title:i(`navigations__box_shop`),small:!0,onClick:()=>{a(Is(o))},iconUrl:s?.data?.icons__my_stay_navigation_box_shop?.url})}),u.length>0&&(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-box-rent-button`,sx:{color:`common.white`,backgroundColor:`primary.main`},title:t??i(`navigations__box_rent`),small:!0,onClick:()=>{a(ye(o))},iconUrl:n??s?.data?.icons__my_stay_navigation_box_rent?.url})})]}):null},Z8=({reservation:e,title:t,iconUrl:n,type:r})=>{let{t:i}=R({propertyId:e.propertyId}),{isRESTVersion:a}=dd(),o=I(fr,la),s=(0,Z.useRef)(null);V8({ref:s,type:r});let{enableExtendStay:c}=yt(),{onClick:l,unavailable:u,setUnavailable:d,extendModalOpen:f,setExtendModalOpen:p,extendStayActionDisabled:m}=jq({reservation:e}),{onDatePickerSubmit:h}=Nq({magicId:e.magicId,setUnavailable:d});return a&&c&&!m&&!ht(e)?(0,Q.jsxs)(Y,{size:{xs:6},children:[(0,Q.jsx)(bu,{dataTestId:`my-stay-extend-stay-button`,ref:s,title:t??i(`buttons__extend_stay`),small:!0,onClick:l,iconUrl:n??o?.data?.icons__my_stay_navigation_extend_stay?.url}),(0,Q.jsx)(Pq,{reservation:e,labels:{modalTitle:i(`labels__date_picker`),modalButton:i(`buttons__extend_stay`),unavailableModalText:i(`modals__extend_stay_dialog_unavailable_text`)},onSubmit:h,unavailable:u,open:f,setOpen:p})]}):null},Q8=({title:e,link:t,iconUrl:n,type:r})=>{let i=(0,Z.useRef)(null);return V8({ref:i,type:r}),t?(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-external-button`,ref:i,title:e??``,small:!0,onClick:()=>{window.open(t,`_blank`)},iconUrl:n})}):null},$8=({reservation:e,title:t,iconUrl:n,linkType:r,type:i})=>{let{t:a}=R(),o=U(),s=(0,Z.useMemo)(()=>e.magicId,[e.magicId]),c=I(fr,la),l=(0,Z.useRef)(null);return V8({ref:l,type:i}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-dynamic-shop-button`,ref:l,title:t??a(`navigations__amenities`),small:!0,onClick:()=>{o(nr(s,r??``))},iconUrl:n??c?.data?.icons__my_stay_navigation_amenities?.url})})},e5=e=>{let t=(0,Z.useRef)(null);return(0,Z.useEffect)(()=>{setTimeout(()=>{t.current&&(t.current.onClose=t=>{e?.onClose(t)})},1e3)},[e]),(0,Q.jsx)(`sevenrooms-widget`,{id:`myWidget`,ref:t,"hotel-reservation-arrival-date":e.hotelReservationArrivalDate,"hotel-reservation-departure-date":e.hotelReservationDepartureDate,"guest-identity-id":e.guestIdentityId,"first-name":e.firstName,"last-name":e.lastName,email:e.email,phone:e.phone,locale:e.locale,"amount-of-people":e.amountOfPeople,mode:e.mode,"hotel-reservation-id":e.reservationId,toggle:e.toggle,"seven-rooms-reservation-id":e.restaurantReservationId,"venue-id":e.foodAndBeveragePropertyId,"api-key":e.apiKey})};function t5(e){if(document.querySelector(`script[src="${e}"]`))return;let t=document.createElement(`script`);t.src=e,t.async=!1,t.type=`module`,document.head.appendChild(t)}var n5=({reservation:e,iconUrl:t,title:n,type:r})=>{let i=Mo(),a=(0,Z.useRef)(null);V8({ref:a,type:r}),(0,Z.useEffect)(()=>{i?.url&&t5(i?.url)},[i?.url]);let o=e[zc(e)],[s,c]=(0,Z.useState)(!1);return i?(0,Q.jsxs)(Y,{size:{xs:6},children:[(0,Q.jsx)(bu,{dataTestId:`my-stay-dynamic-widget-button`,ref:
1103a,disabled:!i,title:n??``,small:!0,onClick:()=>{c(!0),s&&c(!1)},iconUrl:t}),o.guestIdentityId&&(0,Q.jsx)(e5,{guestIdentityId:o.guestIdentityId,firstName:o.firstName,lastName:o.lastName,email:o.email,phone:o.phone??``,locale:o.preferredLocale||`en-us`,hotelReservationArrivalDate:e.arrival??``,hotelReservationDepartureDate:e.departure??``,amountOfPeople:e.adults,mode:`GUEST`,toggle:s,reservationId:e.id,foodAndBeveragePropertyId:i?.foodAndBeveragePropertyId,onClose:e=>c(e),apiKey:i?.apiKey})]}):null},r5=({reservation:e,title:t,iconUrl:n,type:r})=>{let i=U(),{magicId:a}=ds(),o=I(fr,la),s=(0,Z.useRef)(null);V8({ref:s,type:r});let{t:c}=R();return Xs({magicId:e.magicId,magicToken:e.magicToken})?.length>0?(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-upsell-unit-group-button`,ref:s,title:t??c(`navigations__shop`),small:!0,onClick:()=>{i(Zs(a))},iconUrl:n??o?.data?.icons__my_stay_navigation_shop?.url})}):null},i5=({reservation:e,title:t,iconUrl:n,type:r})=>{let i=U(),a=(0,Z.useMemo)(()=>e.propertyId,[e.propertyId]),o=I(fr,la),s=(0,Z.useRef)(null);return V8({ref:s,type:r}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-contact-button`,ref:s,title:t??``,small:!0,onClick:()=>{i(Du(a))},iconUrl:n??o?.data?.icons__my_stay_navigation_contact?.url})})},a5=({reservation:e,title:t,iconUrl:n,type:r})=>{let{t:i}=Te({namespace:[Ts.common]}),a=U(),o=I(fr,la),{housekeepingScheduleEnabled:s}=yt(e.propertyId),{isRESTVersion:c}=dd(),l=e.magicId,u=(0,Z.useRef)(null);return V8({ref:u,type:r}),!s||c||ht(e)?null:(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(bu,{dataTestId:`my-stay-housekeeping-button`,ref:u,title:t??i(`navigations__housekeeping_schedule`),small:!0,onClick:()=>a(Tt(l)),iconUrl:n??o?.data?.icons__my_stay_navigation_housekeeping?.url})})},o5=(e,t)=>{let n=(Array.isArray(e)?e:(e??``).split(/[\s,]+/)).map(e=>e.trim()).filter(e=>e.length>0);return n.length===0||n.some(e=>t?.includes(e))},s5=(e,t)=>!t||t===e||t===`Any`,c5=({reservation:e})=>{let{myStayNavigationItemsFromCms:t}=B8(e.propertyId);return t&&t.length>0?(0,Q.jsx)(G,{sx:{px:2.5,pt:2.5},children:(0,Q.jsx)(Y,{container:!0,spacing:2,sx:{},children:t.map((t,n)=>{let r=t.link_type,i=`${r}-${n}`;if(!s5(e.status,t.show_if_reservation_status_is)||!o5(t.only_displayed_for_segment,e.segments))return null;switch(r){case R8.KEYS:return(0,Q.jsx)(H8,{title:t.title,iconUrl:t.icon.url,reservation:e,type:r},i);case R8.INVOICE:return(0,Q.jsx)(U8,{title:t.title,iconUrl:t.icon.url,reservation:e,type:r},i);case R8.TRAVEL_BUDDY:return(0,Q.jsx)(W8,{title:t.title,iconUrl:t.icon.url,reservation:e,type:r},i);case R8.SERVICES:return(0,Q.jsx)(G8,{title:t.title,iconUrl:t.icon.url,reservation:e,type:r},i);case R8.SHOP:return(0,Q.jsx)(K8,{title:t.title,iconUrl:t.icon.url,reservation:e,type:r},i);case R8.FAQ:return(0,Q.jsx)(q8,{title:t.title,iconUrl:t.icon.url,reservation:e,type:r},i);case R8.SELF_POURING_STATION:return(0,Q.jsx)(J8,{title:t.title,iconUrl:t.icon.url,reservation:e,type:r},i);case R8.BOX:return(0,Q.jsx)(X8,{reservation:e,title:t.title,iconUrl:t.icon.url,type:r},i);case R8.EXTEND_STAY:return(0,Q.jsx)(Z8,{reservation:e,title:t.title,iconUrl:t.icon.url,type:r},i);case R8.MINIBAR:case R8.AMENITIES:return!ht(e)&&(0,Q.jsx)($8,{title:t.title,iconUrl:t.icon.url,linkType:r,reservation:e,type:r},i);case R8.EXTERNAL:return(0,Q.jsx)(Q8,{title:t.title,reservationStatus:e.status,showIfReservationStatusIs:t.show_if_reservation_status_is,link:t.link,iconUrl:t.icon.url,type:r},i);case R8.CLEVAQ:return(0,Q.jsx)(Q8,{title:t.title,link:e.clevaQUrl,iconUrl:t.icon.url,reservationStatus:e.status,type:r});case R8.EXTERNAL_WIDGET:return(0,Q.jsx)(n5,{reservation:e,title:t.title,iconUrl:t.icon.url,type:r},i);case R8.UPSELL_UNIT_GROUP:return!ht(e)&&(0,Q.jsx)(r5,{reservation:e,title:t.title,iconUrl:t.icon.url,type:r},i);case R8.CONTACT:return(0,Q.jsx)(i5,{title:t.title,iconUrl:t.icon.url,reservation:e,type:r},i);case R8.HOUSEKEEPING:return(0,Q.jsx)(a5,{title:t.title,iconUrl:t.icon.url,reservation:e,type:r},i);default:return console.warn(`The type ${r} is not handeled.`),null}})})}):(0,Q.jsx)(G,{sx:{px:2.5,pt:2.5},children:(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(H8,{reservation:e,type:R8.KEYS}),(0,Q.jsx)(U8,{reservation:e,type:R8.INVOICE}),(0,Q.jsx)(W8,{reservation:e,type:R8.TRAVEL_BUDDY}),(0,Q.jsx)(G8,{reservation:e,type:R8.SERVICES}),(0,Q.jsx)(K8,{reservation:e,type:R8.SHOP}),(0,Q.jsx)(q8,{reservation:e,type:R8.FAQ}),(0,Q.jsx)(J8,{reservation:e,type:R8.SELF_POURING_STATION}),(0,Q.jsx)(X8,{reservation:e,type:R8.BOX}
1103),(0,Q.jsx)(Z8,{reservation:e,type:R8.EXTEND_STAY})]})})},l5=(e,t)=>({items:I(Hi,Zi)?.data.article_ordering?.map(e=>e.article_order)?.filter(e=>!!e&&!!e.data)?.map(ru(e,t))||void 0}),u5=`SEGMENT`,d5=`EXCLUDED_SEGMENT`,f5=(e,t)=>e?.some(e=>e===t)??!1,p5=(e,t)=>e?.some(e=>t?.includes(e))??!1,m5=e=>f5(e,u5),h5=(e,t)=>p5(e,t),g5=(e,t)=>f5(e,d5)?f5(e,u5)||p5(e,t):!1;B();var _5=`UNAUTHENTICATED`,v5=`AUTH`,y5=`DIRECT_LINK_ONLY`,b5=({magicId:e,propertyId:t,authEnabled:n,authenticated:r,isTravelBuddy:i,serviceCodes:a,unitGroupId:o,segments:s})=>{let c=z(),l=ac(),u=V(ba),{items:d}=l5(e,t),f=V(e=>!d||!d?.length?_ee(e,t):void 0),p=d?.length?d:f,m=rr();return(0,Z.useEffect)(()=>{let e=c(Aee({prismic:l,lang:m}));return()=>{e.abort()}},[c,l,m]),{tips:p.filter(e=>{let t=e.tags?.some(e=>e===v5),c=e.tags?.some(e=>e===_5),l=e.tags?.some(e=>e===y5),u=e.tags?.some(e=>e===`SERVICE`),d=e.tags?.some(e=>e===`UNIT_GROUP`),f=m5(e.tags);return l||g5(e.tags,s)||c&&r||t&&!n||t&&i?!1:u?e.tags?.some(e=>a&&a.includes(e)):d?e.tags?.some(e=>e===o):!f||h5(e.tags,s)}).filter(e=>!(e.propertyId&&e.propertyId!==t)),pending:u}},x5=K(G)(({theme:e})=>({[e.breakpoints.up(pd.firstDesktopSize)]:{margin:e.spacing(-3),marginBottom:0}})),rre=K(ji)(({theme:e})=>({width:`100%`,[e.breakpoints.up(pd.firstDesktopSize)]:{width:`100%`}})),ire=({items:e,removeBorderRadius:t})=>e?.length===1?(0,Q.jsx)(x5,{children:(0,Q.jsx)(rre,{cmsImage:e[0]})}):(0,Q.jsx)(x5,{children:(0,Q.jsx)(Lp,{items:e,removeBorderRadius:t})}),are=K(G)(({theme:e})=>({marginTop:e.spacing(-3.5),[e.breakpoints.up(pd.firstDesktopSize)]:{marginTop:e.spacing(-16)},display:`flex`,justifyContent:`center`,marginBottom:e.spacing(1)})),ore=K(Y)(({theme:e})=>({zIndex:e.shape.borderRadius===0?1:1100,[e.breakpoints.up(pd.firstDesktopSize)]:{zIndex:1,justifyContent:`center`}})),sre=({items:e})=>{let t={transitionDelay:`100ms`},{forceRectangleMyStayHeroEnabled:n}=yt(),r=J();return(0,Q.jsx)(ore,{size:{xs:12},children:n||r.shape.borderRadius===0?(0,Q.jsx)(G,{children:(0,Q.jsx)(ire,{items:e,removeBorderRadius:n})}):(0,Q.jsx)(Pe,{in:!0,style:t,children:(0,Q.jsx)(are,{children:(0,Q.jsx)(qc,{src:e[0]?.url||``})})})})},cre=K(G,{shouldForwardProp:e=>e!==`forceRectangleMyStayHeroEnabled`})(({theme:e,forceRectangleMyStayHeroEnabled:t})=>({[e.breakpoints.up(pd.firstDesktopSize)]:{marginTop:e.shape.borderRadius===0||t?0:100}})),lre=K(G)(({theme:e})=>({[e.breakpoints.up(pd.firstDesktopSize)]:{background:e.palette.background.paper,borderRadius:e.shape.borderRadius,padding:e.spacing(3)}})),S5=({children:e,images:t})=>{let{forceRectangleMyStayHeroEnabled:n}=yt(),r=Ap(),i=J();return(0,Q.jsx)(au,{children:(0,Q.jsx)(G,{sx:{px:r?0:2.5,pt:r?0:2.5},children:(0,Q.jsx)(cre,{forceRectangleMyStayHeroEnabled:n,children:(0,Q.jsxs)(lre,{boxShadow:2,className:`MyStayHero`,sx:{overflow:n||i.shape.borderRadius===0?`hidden`:`visible`},children:[(0,Q.jsx)(sre,{items:t}),e]})})})})},C5=({onClick:e,text:t})=>(0,Q.jsx)(am,{fullWidth:!0,variant:`primary`,onClick:e,children:t}),ure=({reservation:e})=>{let t=U(),{getNextFlowUrl:n}=aV({propertyId:e.propertyId}),{t:r}=R(),i=(0,Z.useCallback)(async()=>{let r=e.flowState?.context?.lastConfirmedPage;return t(await n(r,{magicId:e.magicId,magicToken:e.magicToken,isReservation:e.magicType===hK.RESERVATION}))},[e.flowState?.context?.lastConfirmedPage,e.magicId,e.magicToken,e.magicType,t,n]);return(0,Q.jsx)(C5,{text:r(e.flowState.context?.lastConfirmedPage?`buttons__continue_checkin`:`buttons__start_checkin`),onClick:i})},dre=({magicId:e})=>{let t=U(),{t:n}=R();return(0,Q.jsx)(C5,{onClick:()=>t(xc(e).concat(ho[rc.LEGAL])),text:n(`buttons__my_stay_id_check_declined`)})},w5={[ef.DEPARTURE_TIME]:`/departure-confirmation`,[ef.MINIBAR]:`/minibar`,[ef.BILL]:`/bill`,[ef.PAYMENT]:`/payment`,[ef.PAYMENT_REDIRECT]:`/payment-redirect`,[ef.CONFIRMATION]:`/confirmation`},fre=(e,t)=>{if(!e)return t[0];let n=t.findIndex(t=>e===t);return n===-1?t[0]:n+1>=t.length?t[t.length-1]:t[n+1]},pre=(e,t)=>{if(!e)return t[0];let n=t.findIndex(t=>e===t);return n===0?e:n===-1?t[0]:t[n-1]},T5=({propertyId:e})=>{let{checkoutFlowPages:t}=Zd({propertyId:e}),n=(0,Z.useCallback)((e,n)=>{let r=fre(e,t);return a(r,n)},[t]),r=(0,Z.useCallback)((e,n)=>{let r=pre(e,t);return e===t[0]?Ft(n.magicId):a(r,n)},[t]),i=e=>a(t[0],e),a=(e,t)=>Ka(t.magicId,w5[e]);return{getNextFlowUrl:n,getPrevFlowUrl:r,getFirstFlowUrl:i}},mre=({reservation:e,payAtCheckoutEnabled:t,checkoutFlowEnabled:n,deltaEndOfDayProcessing:r,timeZone:i,earliestCheckinOffsetDuration:a,hidePrepaymentConfig:o,guestCheckInIntoPMSDisabled:s})=>{let{magicId:c}=ds(),l=U(),{openCheckoutModal:u}=Z6({reservation:e}),{getFirstFlowUrl:d}=T5({propertyId:e.propertyId}),{t:f}=R({propertyId:e.propertyId}),p=Yp(e.propertyId),m=Nf(p?.doorProvider),h=(0,Z.useMemo)(()=>(e.accessibleDoors?.length??0)>0,[e.accessibleDoors]),g=(0,Z.useMemo)(()=>{let t=Dp(e.departure??``,i).toISOString(),n=Of(t)===0,a=zd(t);if(!a)return!1;let o=(0,L_.parse)(r??`PT0H`)?.hours||0;a?.setHours(o,0,0,0);let s=Td(a,Dp(new Date,i))<0;return n&&s},[e.departure,i,r]),_=t&&!g,v=(0,Z.useMemo)(()=>e.totalAllowedPayment?.amount>0,[e.totalAllowedPayment]),y=(0,Z.useMemo)(()=>fd(e.arrival,a),[e.arrival,a]),b=(0,Z.useMemo)(()=>Of(e.departure)===1,[e.departure]),x=e?.flowState.context?.lastConfirmedCheckoutPage!==ef.CONFIRMATION,S=(0,Z.useMemo)(()=>n&&g&&x,[x,n,g]),C=R4({reservation:e}),w=(0,Z.useCallback)(()=>{l(`${_i(c)}`)},[c,l]),T=(0,Z.useCallback)(()=>{l(`${d(e)}`)},[d,l,e]);if(v){if(!t&&!S||e.status===Dc.CHECKED_OUT)return(0,Q.jsx)(C5,{onClick:()=>l(qt(c,{[Tv]:wv.OPEN_BALANCE_WITH_CHECKOUT})),text:f(`buttons__open_balance`)});if(!_&&!S)return(0,Q.jsx)(C5,{onClick:()=>l(qt(c,{[Tv]:wv.OPEN_BALANCE_WITH_CHECKOUT})),text:f(`buttons__checkout`)})}if(e.status===Dc.CONFIRMED&&y&&!s)return(0,Q.jsx)(C5,{onClick:C,text:f(`buttons__access_button`)});if(e.status===Dc.CONFIRMED&&m&&!h)return(0,Q.jsx)(C5,{onClick:()=>l(nt(c)),text:f(`buttons__add_wallet_key`)});if(e.status===Dc.IN_HOUSE){if(S)return(0,Q.jsx)(C5,{onClick:T,text:f(`buttons__express_checkout`)});if(g)return(0,Q.jsx)(C5,{onClick:u,text:f(`buttons__checkout`)});if(b&&!e?.extras?.billConfirmed)return(0,Q.jsx)(C5,{onClick:w,text:f(`buttons__show_bill`)})}if(e.status===Dc.CHECKED_OUT){let t=o&&e.folios.every(e=>o[e.prepaymentType]);return e.folios.some(t=>_J(e.files,t.id))&&!t?(0,Q.jsx)(C5,{onClick:()=>l(`${_i(c)}`),text:f(`buttons__download_invoice`)}):(0,Q.jsx)(C5,{onClick:()=>l(`${_i(c)}`),text:f(`buttons__see_invoice`)})}return M(e)&&e.idCheckStatus===rl.DECLINED?(0,Q.jsx)(dre,{magicId:e.magicId}):null},hre=({reservation:e,timeZone:t})=>{let{payAtCheckoutEnabled:n,checkoutFlowEnabled:r}=yt(),i=see(e.propertyId),a=od(),o=Fi(e.propertyId),{guestCheckInIntoPMSDisabled:s}=yt(e.propertyId);return!e.flowState.wasOrIsCompleted&&e.status!==Dc.IN_HOUSE&&e.status!==Dc.CHECKED_OUT?(0,Q.jsx)(ure,{reservation:e}):M(e)?(0,Q.jsx)(mre,{reservation:e,payAtCheckoutEnabled:n,checkoutFlowEnabled:r,deltaEndOfDayProcessing:i,timeZone:t,earliestCheckinOffsetDuration:a,hidePrepaymentConfig:o,guestCheckInIntoPMSDisabled:s}):null},E5=function(e){return e.RESTAURANT=`restaurant`,e.FOOD_AND_BEVERAGE=`food_and_beverage`,e}({}),gre=K(am,{shouldForwardProp:e=>e!==`item`})(({item:e})=>({backgroundColor:e?.background_color,color:e?.color,border:`1px solid ${e?.color}`,"&:hover":{color:e?.color,backgroundColor:e?.background_color}})),_re=({item:e,onExternalButtonClick:t})=>{let n=J(),r=n=>{e?.button_type===z8.EXTERNAL&&e?.button_link&&window.open(e?.button_link,`_blank`),e?.button_type===z8.EXTERNAL_WIDGET&&t(n)};return(0,Q.jsxs)(Y,{container:!0,p:2,direction:`column`,sx:{backgroundColor:e?.background_color,height:182},justifyContent:`center`,children:[e?.icon?.url&&(0,Q.jsx)(Y,{size:{xs:12},sx:{display:`flex`,justifyContent:`center`},pb:1,children:(0,Q.jsx)(ji,{cmsImage:e?.icon,height:24,style:{width:`auto`,maxWidth:`140px`}})}),e?.title&&(0,Q.jsx)(Y,{size:{xs:12},pb:.5,children:(0,Q.jsx)(hd,{textAlign:`center`,color:e?.color,children:e?.title})}),e?.description&&(0,Q.jsx)(Y,{size:{xs:12},pb:.5,children:(0,Q.jsx)(X,{textAlign:`center`,color:e?.color,children:e?.description})}),e?.date&&(0,Q.jsx)(Pp,{textAlign:`center`,color:e?.color,pb:1,children:e?.date}),e?.itemsDescription&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Pp,{textAlign:`center`,color:e?.color,sx:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:e?.itemsDescription})}),!!e?.button_text&&(0,Q.jsx)(Y,{size:{xs:12},textAlign:`center`,children:(0,Q.jsx)(gre,{variant:`primary`,size:`medium`,item:e,onClick:()=>r(e?.id),children:e?.button_text})}),e?.status&&(0,Q.jsx)(Y,{size:{xs:12},textAlign:`center`,children:(0,Q.jsx)(Bf,{label:e?.status,color:`success`,variant:`outlined`,sx:{"&.MuiChip-root":{backgroundColor:e?.background_color,lineHeight:`18px`,width:`auto`,color:n.palette.common.white,minWidth:`20px`," .MuiChip-label":{color:n.palette.success.main}}},leftIcon:(0,Q.jsx)(G,{children:(0,Q.jsx)(bp,{sx:{width:16,height:16}})})})})]})},vre=function(e){return e.InRoom=`IN_ROOM`,e.Table=`TABLE`,e}({}),D5=bm(),yre=K(G)(()=>({height:`100%`,width:`100%`})),bre=K(G,{shouldForwardProp:e=>e!==`isMobile`})(({theme:e,isMobile:t})=>({paddingRight:t?0:e.spacing(2.5),paddingLeft:t?0:e.spacing(2.5),position:`relative`,display:`flex`,justifyContent:`center`,alignItems:`center`,width:`100%`,"& .carousel-root":{width:`100%`}})),O5=({direction:e,onClick:t})=>{let n=J();return(0,Q.jsx)(am,{sx:{background:`transparent !important`,paddingY:n.spacing(1),paddingX:0,position:`absolute`,borderRadius:`50%`,top:`50%`,minWidth:n.spacing(5),width:n.spacing(5),height:n.spacing(5),zIndex:2,transform:`translate(0, -50%)`,...e===`left`&&{left:n.spacing(1)},...e===`right`&&{right:n.spacing(1)}},onClick:n=>{n.stopPropagation(),t(e)},children:e===`right`?(0,Q.jsx)(Bm,{width:48}):(0,Q.jsx)(np,{width:48})})},xre=({reservation:e})=>{let t=Ap(),{newsFeedFromCms:n}=B8(e.propertyId),r=(0,Z.useRef)(null),i=Mo(),[a,o]=(0,Z.useState)(!1),[s,c]=(0,Z.useState)(void 0),{t:l}=R(),{formatLocale:u}=or(),d=(0,Z.useMemo)(()=>{let t=e.restaurantReservations.map(t=>{let r=n.find(e=>e.external_property_id===t?.foodAndBeveragePropertyId);if(r)return{date:t?.reservationDateTime?`${Yd(t?.reservationDateTime,u,e.timeZone)} ${l(`labels__for`)} ${t?.expectedNumberOfGuests} ${t?.expectedNumberOfGuests===1?l(`labels__guest`):l(`labels__guests`)} ${l(`labels__at`)} ${zf(t?.reservationDateTime,u,e.timeZone)}`:``,type:E5.RESTAURANT,id:t?.foodAndBeverageReservationId??``,...r}}),r=e.foodAndBeverageOrders.map(t=>{let r=n.find(e=>e.external_property_id===t?.foodAndBeveragePropertyId);if(r)return{date:t?.createdAt?`${l(`labels__created`)}: ${Yd(t?.createdAt,rr(),e.timeZone)} | ${zf(t?.createdAt,u,e.timeZone)}`:``,type:E5.FOOD_AND_BEVERAGE,status:l(`labels__feed_item_status_${t?.status?.toLowerCase()}`),id:t?.foodAndBeverageId??``,...r,title:t?.deliveryLocationType===vre.InRoom?l(`title__news_feed_in_room_order`):`${l(`title__news_feed_table_order`)}: ${t?.deliveryLocation}`}});return t.concat(r).sort((e,t)=>
1103new Date(e?.date??``).getTime()-new Date(t?.date??``).getTime())},[u,n,e,l]),f=e=>d.length>1?(0,Q.jsx)(O5,{direction:`left`,onClick:()=>e()}):null,p=e=>d.length>1?(0,Q.jsx)(O5,{direction:`right`,onClick:()=>e()}):null,m=e[zc(e)];return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(bre,{isMobile:t,children:(0,Q.jsx)(D5.Carousel,{ref:r,interval:5e3,showThumbs:!1,showStatus:!1,showIndicators:!1,infiniteLoop:d.length>1,autoPlay:d.length>1,renderArrowPrev:f,renderArrowNext:p,showArrows:d.length>1,className:yre.toString(),preventMovementUntilSwipeScrollTolerance:!0,swipeScrollTolerance:50,children:d.filter(e=>e).map(t=>(0,Q.jsx)(G,{component:`div`,sx:{width:`100%`,height:`auto`},children:(0,Q.jsx)(_re,{reservation:e,item:t,onExternalButtonClick:e=>{o(!a),c(e)}})},`${t?.id}_${t?.date}`))})}),m.guestIdentityId&&(0,Q.jsx)(e5,{guestIdentityId:m.guestIdentityId,firstName:m.firstName,lastName:m.lastName,email:m.email,phone:m.phone??``,locale:m.preferredLocale||`en-us`,hotelReservationArrivalDate:e.arrival??``,hotelReservationDepartureDate:e.departure??``,amountOfPeople:e.adults,mode:`GUEST`,restaurantReservationId:s,foodAndBeveragePropertyId:i?.foodAndBeveragePropertyId,toggle:a,reservationId:e.id,onClose:e=>{c(void 0),o(e)},apiKey:i?.apiKey})]})},k5=({title:e,subtitle:t,errorId:n,type:r})=>{let i=qV(n);return(0,Q.jsx)(Zp,{title:`${e||i?.text} ${t??`-`} ${t||``}`,type:r})},Sre=()=>{let e=J(),t=U(),{magicId:n}=ds(),{authenticated:r}=uf(),{authEnabled:i}=yt(),{reservation:a}=bc(),{tips:o,pending:s}=b5({magicId:a.magicId,propertyId:a?.propertyId,authEnabled:i,authenticated:r,isTravelBuddy:ht(a),serviceCodes:uee(a),unitGroupId:a?.unit?.unitGroupId?a?.unit?.unitGroupId:a.unitGroup.id,segments:a?.segments}),{newsFeedEnabled:c}=yt(),{formatLocale:l}=or(),{t:u}=R(),d=(0,Z.useMemo)(()=>zc(a),[a]),{propertyAddress:f}=wR(a?.propertyId),p=!!yt(a?.propertyId)?.propertyAddressOnMyStayEnabled,m=(0,Z.useMemo)(()=>Hf(a?.timeZone,l,a?.arrival,a?.departure),[a?.timeZone,l,a?.arrival,a?.departure]),{bannerState:h}=$3(),{payAtCheckoutEnabled:g,checkoutFlowEnabled:_}=yt(),{unitGroupImages:v,firstStudioImage:y,unitGroupLabel:b}=WR(a?.propertyId,a?.unit?.unitGroupId||a?.unitGroup.id),x=(0,Z.useMemo)(()=>[(0,Q.jsx)(I8,{},`installApp`),(0,Q.jsx)(F8,{magicId:n,propertyId:a.propertyId,ticketsAvailable:!!a.extras?.publicTransportationTickets?.length},`publicTransportTip`),(0,Q.jsx)(L8,{magicId:n,propertyId:a.propertyId,wifiCredentialsAvailable:!!a.extras?.wiFiCredentials},`wiFiCredentialsTip`)],[a.extras?.publicTransportationTickets?.length,a.extras?.wiFiCredentials,n,a.propertyId]),S=(0,Z.useMemo)(()=>{let e=y?[y]:[];return v.length>1?v:e},[v,y]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Main`}),(0,Q.jsxs)(Y,{container:!0,children:[(0,Q.jsxs)(Y,{size:{xs:12,md:6},children:[(0,Q.jsx)(S5,{images:S,children:(0,Q.jsxs)(Y,{container:!0,spacing:0,sx:{maxWidth:`100%`,alignItems:`center`,justifyContent:`center`,flexDirection:`column`,pt:1.5},children:[(0,Q.jsx)(Y,{size:{xs:12},sx:{width:`100%`},children:(0,Q.jsx)(vh,{in:h.isOpen,children:(0,Q.jsx)(G,{sx:{m:1},children:(0,Q.jsx)(k5,{type:h.type,title:h.title,errorId:h.errorId})})})}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(G,{sx:{px:2},children:(0,Q.jsx)(of,{gutterBottom:!0,align:`center`,children:u(`labels__welcome`,{firstName:a[d]?.firstName,lastName:a[d]?.lastName})})})}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(G,{sx:{px:2},children:(0,Q.jsxs)(X,{align:`center`,sx:{mb:e.spacing(2.5)},children:[u(`labels__you_are_staying_in`),` `,``,a?.unit?.name&&cK(a)?[b,a?.unit?.name].join(` `):b]})})}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(X,{align:`center`,sx:{color:e.palette.grey[600]},children:m})}),p&&f&&(0,Q.jsx)(Y,{children:(0,Q.jsx)(X,{align:`center`,sx:{color:e.palette.grey[600]},children:f})}),(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{width:`100%`},children:[(0,Q.jsx)(G,{sx:{pl:2.5,pr:2.5,mt:e.spacing(1.5),textAlign:`center`},children:(0,Q.jsx)(uK,{reservation:a,timeZone:a.timeZone,payAtCheckoutEnabled:g,checkoutFlowEnabled:_})}),(0,Q.jsx)(G,{sx:{py:2,px:2.5,display:`flex`,flexDirection:`column`,textAlign:`center`},children:(0,Q.jsx)(hre,{reservation:a,timeZone:a.timeZone})})]})]})}),c&&(a?.foodAndBeverageOrders?.length>0||a.restaurantReservations?.length>0)&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(xre,{reservation:a})})]}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(c5,{reservation:a})})]}),o&&(0,Q.jsx)(G,{sx:{ml:2.5,mt:2.5},children:(0,Q.jsx)(X,{color:`textSecondary`,children:u(`labels__tips`)})}),(0,Q.jsx)(P8,{tips:o??[],fixedTips:x,pending:s}),(0,Q.jsx)(b8,{onEventClick:e=>t(We(n,e)),propertyId:a?.propertyId}),(0,Q.jsx)(x8,{})]})},Cre=()=>{$6(Ft);let e=U(),{reservation:t}=bc(),{t:n}=R(),r=I(fr,la);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Bills`}
1103),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:n(`title__bill_page`),subtitle:n(`subtitle__bill_page`),icon:(0,Q.jsx)(Xl,{url:r?.data?.icon__bill_icon?.url})}),(0,Q.jsx)(IJ,{reservation:t}),(0,Q.jsx)(X2,{}),(0,Q.jsx)(rs,{onBack:()=>e(-1)})]})]})},wre=(e,t)=>({translatedKeys:(0,Z.useMemo)(()=>t?.data[e]?.reduce((e,t)=>(e[t.id]=t.title,e),{})||{},[t?.data,e])}),A5=e=>{let t=Vc(e),n=t?.data?.door_help_modal_content,r=t?.data?.door_help_modal_title;return{...wre(`doors_names`,t),doorHelpModalContent:n,doorHelpModalTitle:r}};function Tre(e={}){let{nonce:t,onScriptLoadSuccess:n,onScriptLoadError:r}=e,[i,a]=(0,Z.useState)(!1),o=(0,Z.useRef)(n);o.current=n;let s=(0,Z.useRef)(r);return s.current=r,(0,Z.useEffect)(()=>{let e=document.createElement(`script`);return e.src=`https://accounts.google.com/gsi/client`,e.async=!0,e.defer=!0,e.nonce=t,e.onload=()=>{var e;a(!0),(e=o.current)==null||e.call(o)},e.onerror=()=>{var e;a(!1),(e=s.current)==null||e.call(s)},document.body.appendChild(e),()=>{document.body.removeChild(e)}},[t]),i}var j5=(0,Z.createContext)(null);function M5({clientId:e,nonce:t,onScriptLoadSuccess:n,onScriptLoadError:r,children:i}){let a=Tre({nonce:t,onScriptLoadSuccess:n,onScriptLoadError:r}),o=(0,Z.useMemo)(()=>({clientId:e,scriptLoadedSuccessfully:a}),[e,a]);return Z.createElement(j5.Provider,{value:o},i)}function Ere(){let e=(0,Z.useContext)(j5);if(!e)throw Error(`Google OAuth components must be used within GoogleOAuthProvider`);return e}function Dre({flow:e=`implicit`,scope:t=``,onSuccess:n,onError:r,onNonOAuthError:i,overrideScope:a,state:o,...s}){let{clientId:c,scriptLoadedSuccessfully:l}=Ere(),u=(0,Z.useRef)(),d=(0,Z.useRef)(n);d.current=n;let f=(0,Z.useRef)(r);f.current=r;let p=(0,Z.useRef)(i);p.current=i,(0,Z.useEffect)(()=>{if(!l)return;let n=e===`implicit`?`initTokenClient`:`initCodeClient`,r=((window==null?void 0:window.google)?.accounts)?.oauth2[n]({client_id:c,scope:a?t:`openid profile email ${t}`,callback:e=>{var t;if(e.error)return f.current?.call(f,e);(t=d.current)==null||t.call(d,e)},error_callback:e=>{var t;(t=p.current)==null||t.call(p,e)},state:o,...s});u.current=r},[c,l,e,t,o]);let m=(0,Z.useCallback)(e=>u.current?.requestAccessToken(e),[]),h=(0,Z.useCallback)(()=>u.current?.requestCode(),[]);return e===`implicit`?m:h}var Ore=`
1104    mutation InitiateAppleWalletWebProvisioning($magicId: String!, $magicToken: String!) {
1105  InitiateAppleWalletWebProvisioning(magicId: $magicId, magicToken: $magicToken) {
1106    jws {
1107      header {
1108        kid
1109      }
1110      payload
1111      protected
1112      signature
1113    }
1114    state
1115  }
1116}
1117    `,{useInitiateAppleWalletWebProvisioningMutation:kre}=en.injectEndpoints({endpoints:e=>({InitiateAppleWalletWebProvisioning:e.mutation({query:e=>({document:Ore,variables:e})})})}),Are=`
1118    mutation InitiateGoogleWalletWebProvisioning($magicId: String!, $magicToken: String!, $authCode: String!) {
1119  InitiateGoogleWalletWebProvisioning(
1120    magicId: $magicId
1121    magicToken: $magicToken
1122    authCode: $authCode
1123  )
1124}
1125    `,{useInitiateGoogleWalletWebProvisioningMutation:jre}=en.injectEndpoints({endpoints:e=>({InitiateGoogleWalletWebProvisioning:e.mutation({query:e=>({document:Are,variables:e})})})}),Mre=`
1126    query GetWalletCredentials($magicId: String!, $magicToken: String!) {
1127  GetWalletCredentials(magicId: $magicId, magicToken: $magicToken) {
1128    appleWallet {
1129      available
1130      domain
1131      partnerId
1132    }
1133    googleWallet {
1134      available
1135      domain
1136      partnerId
1137    }
1138  }
1139}
1140    `,{useGetWalletCredentialsQuery:Nre,useLazyGetWalletCredentialsQuery:Pre}=en.injectEndpoints({endpoints:e=>({GetWalletCredentials:e.query({query:e=>({document:Mre,variables:e})})})});B();var N5=({magicId:e,magicToken:t})=>{let n=z(),{isRESTVersion:r}=dd(),i=V(er),a=V(Ps),o=V(g),s=V(gn),c=V(xs),l=V(kn),u=V(He),[d,{data:f,isLoading:p,error:m}]=Pre(),[h,{data:_,isLoading:v,error:y}]=kre(),[b,{data:x,isLoading:S,error:C}]=jre(),w=m||y||C,T=r?i:f?.GetWalletCredentials,E=r?a:_?.InitiateAppleWalletWebProvisioning,D=r?o:x?.InitiateGoogleWalletWebProvisioning,O=(0,Z.useCallback)(()=>{r?n(Ae({magicId:e,magicToken:t})):d({magicId:e,magicToken:t})},[n,e,t,r,d]),k=(0,Z.useCallback)(async()=>
1140{if(r){let r=await n(_e({magicId:e,magicToken:t}));if(r.type.endsWith(`/fulfilled`))return r.payload;throw Error(`Failed to initiate Apple Wallet`)}{let n=await h({magicId:e,magicToken:t}).unwrap();if(n.InitiateAppleWalletWebProvisioning){let e=n.InitiateAppleWalletWebProvisioning;return{jws:{header:{kid:e.jws.header.kid},payload:e.jws.payload,protected:e.jws.protected,signature:e.jws.signature},state:e.state}}throw Error(`Failed to initiate Apple Wallet`)}},[n,e,t,r,h]),A=(0,Z.useCallback)(async i=>r?await n(Hn({magicId:e,magicToken:t,authCode:i})).unwrap():(await b({magicId:e,magicToken:t,authCode:i}).unwrap()).InitiateGoogleWalletWebProvisioning||``,[n,e,t,r,b]);return{credentials:T,appleWalletResponse:E,googleWalletResponse:D,isCredentialsLoading:r?s:p,isAppleWalletLoading:r?c:v,isGoogleWalletLoading:r?l:S,error:r?u:w,fetchCredentials:O,initiateAppleWalletFlow:k,initiateGoogleWalletFlow:A}},P5=`https://smp-device-content.apple.com/navweb/asset/initAddToAppleWallet.js`,F5=`add-to-apple-wallet`,I5=({magicId:e,magicToken:t})=>{let n=(0,Z.useRef)(!1),r=(0,Z.useRef)(!1),{credentials:i,isCredentialsLoading:a,isAppleWalletLoading:o,fetchCredentials:s,initiateAppleWalletFlow:c}=N5({magicId:e,magicToken:t}),l=(0,Z.useMemo)(()=>({DE:`/assets/Apple_DE-CN9GuSVU.svg`,EN:`/assets/Apple_EN-CErk_MfJ.svg`,FR:`/assets/Apple_FR-DU0y_J0K.svg`,IT:`/assets/Apple_IT-DEBiWhoD.svg`,NL:`/assets/Apple_NL-Cb7oxooi.svg`})[Ge().toUpperCase()]||`/assets/Apple_EN-CErk_MfJ.svg`,[]);return(0,Z.useEffect)(()=>{if(!n.current){let e=document.createElement(`script`);e.src=P5,e.async=!0,e.onload=()=>{n.current=!0},e.onerror=()=>{console.error(`Failed to load Apple Wallet script from ${P5}`)},document.head.appendChild(e)}},[]),(0,Z.useEffect)(()=>{s()},[s]),(0,Z.useEffect)(()=>{if(!r.current&&n.current&&i&&window.initAddToAppleWallet){r.current=!0;try{window.initAddToAppleWallet({partnerId:i.appleWallet?.partnerId,domain:i.appleWallet?.domain,buttonId:F5,jwtResolver:async()=>await c(),resultResolver:e=>{console.log(`Apple Wallet result:`,e)}})}catch(e){console.error(`Failed to initialize Apple Wallet:`,e)}}},[i,c]),a||o?null:(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`},children:(0,Q.jsx)(`button`,{id:F5,style:{padding:0,margin:0,border:`none`,background:`none`,cursor:`pointer`,maxWidth:`150px`,width:`100%`},children:(0,Q.jsx)(`img`,{src:l,alt:`Add to Apple Wallet`,style:{maxWidth:`150px`,width:`100%`}})})})},L5=({magicId:e,magicToken:t})=>{let{isGoogleWalletLoading:n,initiateGoogleWalletFlow:r}=N5({magicId:e,magicToken:t}),i=(0,Z.useMemo)(()=>({DE:`/assets/Google_DE-B8wFz7FJ.svg`,EN:`/assets/Google_EN-DC5pEmqa.svg`,FR:`/assets/Google_FR-DIy23-Cf.svg`,IT:`/assets/Google_IT-D5qdNCu-.svg`,NL:`/assets/Google_NL-DnKpi72e.svg`})[Ge().toUpperCase()]||`/assets/Google_EN-DC5pEmqa.svg`,[]),a=Dre({flow:`auth-code`,onSuccess:async e=>{console.log(`Received auth code:`,e.code);let t=await r(e.code);console.log(`GoogleWalletResponse URL:`,t),t&&(window.location.href=t)},onError:e=>{console.log(`Google OAuth Error:`,e)},onNonOAuthError:e=>{console.log(`Non-OAuth Error:`,e)}});return n?null:(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`},children:(0,Q.jsx)(`button`,{onClick:()=>a(),style:{padding:0,margin:0,border:`none`,background:`none`,cursor:`pointer`,maxWidth:`200px`},children:(0,Q.jsx)(`img`,{src:i,alt:`Add to Google Wallet`,style:{maxWidth:`200px`}})})})},Fre=`150739811505-f3pmrl11669kq7nrco1be5knpspkc4og.apps.googleusercontent.com`,Ire=({magicId:e,magicToken:t,hasWalletKeys:n})=>{let{t:r}=R();return(0,Q.jsx)(M5,{clientId:Fre,children:(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:2.5},children:[(0,Q.jsx)(X,{textAlign:`center`,children:r(n?`labels__wallet_keys_already_added`:`labels__add_to_wallet_explanation`)}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexWrap:`wrap`,justifyContent:`center`,alignItems:`center`,gap:2},children:[(0,Q.jsx)(I5,{magicId:e,magicToken:t}),(0,Q.jsx)(L5,{magicId:e,magicToken:t})]})]})})},Lre=({door:e,reservation:t})=>{let{translatedKeys:n}=A5(t.propertyId),r=z(),{t:i}=R(),a=yD(),o=n6(),{bannerState:s}=$3(),c=qV(s.errorId),l=Z.useRef(null);(0,Z.useEffect)(()=>()=>{r(Ba()),l.current&&window.clearTimeout(l.current)},[r,l]);let u=async e=>{r(Ba());try{a.capture(DD.OPENING_LOCK),await o({doorId:e,reservation:t}),a.capture(DD.OPENED_LOCK)}catch(e){throw a.capture(DD.FAIL_TO_OPEN_LOCK),e}finally{l.current=window.setTimeout(function(){r(Ba())},5e3)}};return(0,Q.jsxs)(G,{children:[(0,Q.jsx)(X,{sx:{py:2,textAlign:`center`},children:Q3(e,n)}),(0,Q.jsx)(Tp,{duration:1e3,label:i(`labels__keys_hold_to_unlock`),errorLabel:c?.keySliderText?c.keySliderText:i(`validations__keys_error`),loadingLabel:i(`labels__keys_opening`),successLabel:i(`labels__keys_unlocked`),onStart:()=>{console.info(`Start holding to open the door.`),a.capture(DD.START_OPENING_LOCK)},onCancel:()=>{console.info(`Cancel holding to open the door.`),a.capture(DD.CANCEL_OPENING_LOCK)},onFinish:()=>(console.info(`Trigger open door.`),u(e.id).then(()=>{console.info(`Door opened successfully.`)}).catch(e=>{throw console.error(`Error opening door.`,e),e}).finally(Ho))})]})},Rre=({door:e,reservation:t})=>{let{translatedKeys:n}=A5(t.propertyId);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(Y,{container:!0,sx:{py:2,alignItems:`center`,justifyContent:`center`},children:[(0,Q.jsx)(Q_,{fontSize:`large`}),(0,Q.jsx)(Dd,{ml:2,children:Q3(e,n)})]}),(0,Q.jsxs)(Y,{container:!0,sx:{py:2,alignItems:`center`,justifyContent:`center`},children:[(0,Q.jsx)(X_,{}),(0,Q.jsx)(Dd,{ml:2,children:e.pin})]})]})},zre=e=>{switch(e?.doorConfig){case Ef.SALTO_SPACE_MOBILE_KEY:case Ef.AA_VISIONLINE:case Ef.AA_VOSTIO:return(0,Q.jsx)(j6,{...e});case Ef.OFFLINE_PIN:case Ef.BURGWACHTER_LEGACY:return(0,Q.jsx)(Rre,{...e});case Ef.BURGWACHTER:case Ef.NONE:return null;default:return(0,Q.jsx)(Lre,{...e})}},Bre=function(e){return e.INVITATION_PENDING=`INVITATION_PENDING`,e.ACKNOWLEDGED=`ACKNOWLEDGED`,e.ACTIVATING=`ACTIVATING`,e.ACTIVATION_FAILURE=`ACTIVATION_FAILURE`,e.ACTIVE=`ACTIVE`,e.TERMINATED=`TERMINATED`,e.TERMINATING_FAILURE=`TERMINATING_FAILURE`,e}({});B();var Vre=({reservation:e})=>{let t=Yp(e.propertyId),n=qd(),r=V(me),i=z();(0,Z.useEffect)(()=>{(t?.doorProvider===Ef.AA_VISIONLINE||t?.doorProvider===Ef.AA_VOSTIO)&&n&&i(To({magicId:e.magicId}))},[i,t?.doorProvider,e.magicId,n]),(0,Z.useEffect)(()=>{r&&r?.invitationCode&&(!r?.status||Bre.INVITATION_PENDING===r?.status)&&H4.setupEndpoint({invitationCode:r?.invitationCode}).then(()=>{i(po({magicId:e.magicId,magicToken:e.magicToken}))})},[r,i,e.magicId,e.magicToken]),(0,Z.useEffect)(()=>()=>{i(Oa())},[i])},Hre=({specialCaseDoor:e,reservation:t,t:n})=>{let{palette:r}=J(),i=!!t?.unit?.name&&cK(t)&&t?.status===Dc.IN_HOUSE,a={textTransform:`uppercase`,letterSpacing:1,color:r.text.secondary,textAlign:`center`},o=n(`labels__special_key_with_pin`);return e?(0,Q.jsxs)(G,{display:`flex`,flexDirection:`column`,gap:2,children:[i&&(0,Q.jsxs)(G,{children:[(0,Q.jsx)(Pp,{sx:a,children:n(`labels__keys_your_room`)}),(0,Q.jsxs)(G,{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:1.5,mt:.5,children:[(0,Q.jsx)(Q_,{fontSize:`large`}),(0,Q.jsx)(Dd,{children:t.unit?.name})]})]}),(0,Q.jsxs)(G,{children:[(0,Q.jsx)(Pp,{sx:a,children:n(`labels__keys_your_pin`)}),(0,Q.jsxs)(G,{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:1.5,mt:.5,children:[(0,Q.jsx)(X_,{fontSize:`large`}),(0,Q.jsx)(Dd,{sx:{letterSpacing:3},children:e.pin})]})]}),o&&(0,Q.jsx)(Pp,{sx:{color:r.text.secondary,textAlign:`center`},children:o})]}):null},Ure=({reservation:e})=>{let t=Yp(e.propertyId),n=Nf(t?.doorProvider),{shape:r,palette:i}=J(),a=U(),{open:o}=$f(),{t:s}=R({propertyId:e.propertyId}),{privateDoorsDisabled:c}=yt(),{tenantId:l}=(0,Z.useContext)(jp),{doorHelpModalContent:u,doorHelpModalTitle:d}=A5(e.propertyId),f=(0,Z.useMemo)(()=>X3(e.accessibleDoors,t?.doorProvider),[e.accessibleDoors,t?.doorProvider]),p=(0,Z.useMemo)(()=>(e.accessibleDoors?.length??0)>0,[e.accessibleDoors]),m=(0,Z.useMemo)(()=>
1140Z3(e,f?.id&&t?.doorProvider!==Ef.NUKI?[f?.id]:void 0).filter(e=>!c||e.is_general),[e,f?.id,c,t?.doorProvider]),h=qd();Vre({reservation:e});let g=(0,Z.useMemo)(()=>{if(n)return null;if([Ef.AA_VISIONLINE,Ef.AA_VOSTIO,Ef.SALTO_SPACE_MOBILE_KEY].includes(t?.doorProvider??Ef.NONE)&&!e?.accessibleDoors?.length&&!h)return(0,Q.jsx)(y6,{});if(!e?.accessibleDoors?.length)return(0,Q.jsx)(G,{sx:{mt:25,px:5},children:(0,Q.jsx)(X,{align:`center`,children:s(`labels__keys_empty_page`)})})},[e?.accessibleDoors?.length,h,s,t?.doorProvider,n]),_=!!(n&&e.magicId&&e.magicToken),v=!n&&m.length>0,y=_||v,b=!!f||y,x=!!(u||d),S=(0,Z.useCallback)(()=>o({dialogProps:{title:d,content:u?(0,Q.jsx)(ps,{render:u}):(0,Q.jsx)(Q.Fragment,{children:` `})},dialogActions:[]}),[o,u,d]),C={textTransform:`uppercase`,letterSpacing:1,color:i.text.secondary,textAlign:`center`};return(0,Q.jsxs)(G,{display:`flex`,flexDirection:`column`,gap:3,children:[b&&(0,Q.jsxs)(G,{sx:{backgroundColor:i.grey[100],borderRadius:`${r.borderRadius}px`,p:2.5},children:[(0,Q.jsx)(Hre,{specialCaseDoor:f,reservation:e,t:s}),f&&y&&(0,Q.jsx)(G,{sx:{borderTop:`1px solid ${i.divider}`,my:2}}),y&&(0,Q.jsxs)(G,{children:[f&&(0,Q.jsx)(Pp,{sx:C,children:s(`labels__keys_your_keys`)}),n&&e.magicId&&e.magicToken&&(0,Q.jsx)(Ire,{magicId:e.magicId,magicToken:e.magicToken,hasWalletKeys:p}),!n&&m.map(n=>(0,Q.jsx)(zre,{doorConfig:t?.doorProvider,door:n,reservation:e},n.id))]})]}),l===`demo-apaleo`&&(0,Q.jsxs)(G,{width:200,mx:`auto`,display:`flex`,flexDirection:`column`,gap:2,children:[(0,Q.jsx)(`img`,{src:`/add-to-apple-wallet-logo.png`,alt:`apple wallet logo`}),(0,Q.jsx)(`img`,{src:`/add_to_google_wallet_add-wallet-badge.png`,alt:`google wallet logo`})]}),g,x&&(0,Q.jsx)(G,{sx:{textAlign:`center`},children:(0,Q.jsx)(G,{sx:{display:`inline-block`},children:(0,Q.jsx)(fm,{onClick:S,leftIcon:(0,Q.jsx)(ov,{sx:{mr:.5}}),label:s(`labels__need_help`)})})}),b&&(0,Q.jsx)(am,{onClick:()=>a(Ft(e.magicId)),fullWidth:!0,children:s(`buttons__go_to_my_stay`)})]})},Wre=()=>{let{reservation:e}=bc();$6(Ft);let{t}=R(),n=I(fr,la);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Keys`}),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:t(`title__keys_page`),subtitle:t(`subtitle__keys_page`),icon:(0,Q.jsx)(Xl,{url:n?.data?.icon__assign_key_icon?.url})}),(0,Q.jsx)(Ure,{reservation:e})]})]})},Gre=({travelBuddy:e,deleteBuddy:t,editBuddy:n,travelBuddiesDataMandatoryForPrimaryGuestEnabled:r})=>{let{reservation:i}=bc(),a=J(),{t:o}=R(),s=()=>i.status===Dc.CHECKED_OUT,c=(0,Q.jsx)(Nu,{type:e.flowState.notificationSent?fe.Success:fe.Error,label:o(e?.flowState.notificationSent?`chip__reservation_invitation_sent`:`chip__reservation_invitation_not_sent`)});return(0,Q.jsxs)(Y,{container:!0,sx:{py:2,flexDirection:`row`,alignItems:`center`},children:[!s()&&(0,Q.jsx)(Y,{size:{xs:1},sx:{paddingTop:.5},children:(0,Q.jsx)(Xf,{onClick:n,label:``,icon:(0,Q.jsx)($_,{sx:{color:a.palette.common.black}}),variant:`ghost`})}),(0,Q.jsx)(Y,{size:{xs:10},children:(0,Q.jsxs)(Y,{container:!0,sx:{alignItems:`center`,flexDirection:`row`},children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(hd,{sx:{overflowWrap:`break-word`},children:[e.travelBuddy.firstName,e.travelBuddy.lastName].join(` `)})}),(0,Q.jsx)(Y,{size:{xs:6},children:c})]})}),!(s()||r)&&(0,Q.jsx)(Y,{size:{xs:1},children:(0,Q.jsx)(Y,{container:!0,sx:{alignItems:`center`,justifyContent:`flex-end`},children:(0,Q.jsx)(Xf,{onClick:t,label:``,icon:(0,Q.jsx)(Y_,{color:`error`}),variant:`ghost`})})})]})},Kre=()=>{let{reservation:e}=bc(),t=U();$6(Ft);let{patchGuestFlowStep:n}=eK(),{open:r}=$f(),{t:i}=R(),a=I(fr,la),{travelBuddiesDataMandatoryForPrimaryGuestEnabled:o}=yt(),s=(0,Z.useCallback)(()=>{t(`${Ft(e.magicId)}/buddy/add`)},[t,e]),c=(0,Z.useCallback)(n=>{t(`${Ft(e.magicId)}/buddy/${n}/edit`)},[t,e]),l=Z.useMemo(()=>({title:i(`modals__delete_buddy_dialog_title`),text:i(`modals__delete_buddy_dialog_text`),confirm:i(`buttons__yes`),deny:i(`buttons__no`)}),[i]),u=(0,Z.useCallback)(t=>async()=>{await r(ap(l.title,l.text,l.confirm,l.deny))&&await n({reservationValues:{...e,additionalGuests:e.additionalGuests.filter((e,n
1140)=>n!==t)},subUpdate:kG.PERSONAL_DATA_FOR_SECONDARY_GUESTS})},[r,l,n,e]),d=Z.useMemo(()=>({heading:i(`labels__travel_buddy`),delete:i(`buttons__remove`),add:i(`buttons__add_buddy`)}),[i]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Buddy list`}),(0,Q.jsx)(Y,{container:!0,sx:{px:2.5,py:2,justifyContent:`center`,alignItems:`center`,flexDirection:`column`},children:(0,Q.jsx)(Y,{sx:{maxWidth:`100%`},children:(0,Q.jsx)(hl,{title:i(`title__travel_buddy_page`),subtitle:e.additionalGuests.length===0?i(`subtitle__for_travel_buddy_page_no_travel_buddies_yet`):i(`subtitle__travel_buddy_page`),icon:(0,Q.jsx)(Xl,{url:a?.data?.icon__personal_data_icon?.url})})})}),e.additionalGuests.length!==0&&(0,Q.jsxs)(lp,{component:`nav`,disablePadding:!0,children:[(0,Q.jsx)(Jf,{}),e.travelBuddies?.map((e,t)=>(0,Q.jsxs)(Z.Fragment,{children:[(0,Q.jsx)(Gre,{travelBuddy:e,deleteBuddy:u(e.travelBuddyIndex),editBuddy:()=>c(e.travelBuddyIndex),travelBuddiesDataMandatoryForPrimaryGuestEnabled:o}),(0,Q.jsx)(Jf,{})]},`buddy-${e.magicId}-${t}`))]}),e.status===Dc.CHECKED_OUT&&zG(e)>e.additionalGuests.length?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{px:2.5,mt:7},children:(0,Q.jsx)(X,{align:`center`,children:i(`labels__buddy_contact_us`)})}),(0,Q.jsx)(rs,{onContinue:()=>t(`${Du()}`),continueLabel:i(`buttons__contact`)})]}):e.additionalGuests.length<zG(e)&&(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(am,{variant:`ghost`,onClick:s,disablePadding:!0,startIcon:(0,Q.jsx)(uo,{fontSize:`small`,sx:{fontSize:14,width:14,height:14,fontWeight:`bold`}}),children:d.add})})]})};Nn();var qre=({magicId:e})=>{let t=z(),{isRESTVersion:n}=dd(),r=(0,Z.useCallback)(({serviceCartItems:n})=>t(ni({magicId:e,serviceCartItems:n})).then(ir),[t,e]),i=(0,Z.useCallback)(({serviceCartItems:n})=>t(pW.endpoints.GetTotalUnpaidAmount.initiate({magicId:e,services:n.map(ae)})).unwrap().then(e=>nl(e?.GetTotalUnpaidAmount?.total)),[t,e]);return n?r:i};B();var R5=K(FK)(({theme:e})=>({padding:0,paddingTop:e.spacing(2.5)})),z5=`TAB`,Jre=()=>{let e=U(),{magicId:t}=ds(),{reservation:n}=bc(),r=I(fr,la),{t:i}=R(),{formatLocale:a}=or(),o=V(Gs),{selectableAdditionalServices:s}=Dl(t,pl.MY_STAY,ht(n)),[c,l]=(0,Z.useState)(null),u=qre({magicId:t});(0,Z.useEffect)(()=>{u({serviceCartItems:o}).then(e=>l(e))},[u,o]);let{preparePayment:d}=Rq(n.magicId),{bookFreeAdditionalServices:f}=J2(n.magicId,n.magicToken),p=(0,Z.useMemo)(()=>c?.grossAmount===0,[c]),m=(0,Z.useMemo)(()=>o.some(e=>s.find(t=>t.serviceId===e.serviceId)?.approvalRequired===!0),[o,s]);$6(Ft);let h=(0,Z.useCallback)(async()=>{await d({additionalServices:aa(o)})},[d,o]),g=(0,Z.useMemo)(()=>p&&!m||p&&m?i(`buttons__book_free_additional_services`):`${i(`buttons__pay`)} ${c?ks(Vn(c),a):``}`,[p,m,i,c,a]),_=(0,Z.useCallback)(async()=>{try{if(o.length===0){console.error(`additionalServicesInCart.length === 0 during onSubmit`);return}if(p){await f(o),e({pathname:ca(t),search:cc(new URLSearchParams({[Tv]:wv.ADDITIONAL_SERVICES}))});return}h(),e(Xi(t,{[Tv]:wv.ADDITIONAL_SERVICES}))}catch(e){console.log(e)}},[o,e,t,h,f,p]),{bookedServicesEnabled:v}=yt(),{params:y,setParams:b}=vV({initObject:{[z5]:`SELECTION`},replacePath:!1}),x=(0,Z.useCallback)((e,t)=>{b({[z5]:t})},[b]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Services`}),(0,Q.jsxs)(hs,{children:[(0,Q.jsxs)(DK,{value:y[z5],children:[(0,Q.jsx)(Y,{container:!0,sx:{justifyContent:`center`},children:(0,Q.jsxs)(jK,{variant:`scrollable`,onChange:x,scrollButtons:`auto`,children:[(0,Q.jsx)(l_,{sx:{whiteSpace:{xs:`normal`,[pd.firstDesktopSize]:`nowrap`}},label:i(`labels__service_selection`),value:`SELECTION`}),v&&(0,Q.jsx)(l_,{sx:{whiteSpace:{xs:`normal`,[pd.firstDesktopSize]:`nowrap`}},label:i(`labels__booked_service`),value:`BOOKED`})]})}),(0,Q.jsxs)(R5,{value:`SELECTION`,children:[(0,Q.jsx)(hl,{title:i(`title__services_page`),subtitle:i(`subtitle__services_page`),icon:(0,Q.jsx)(Xl,{url:r?.data?.icon__services_icon?.url})}),(0,Q.jsx)(N4,{reservation:n,selectableAdditionalServices:s})]}),(0,Q.jsxs)(R5,{value:`BOOKED`,children:[(0,Q.jsx)(hl,{title:i(`title__booked_services_page`),subtitle:i(`subtitle__booked_services_page`),icon:(0,Q.jsx)(Xl,{url:r?.data?.icon__services_icon?.url})}),(0,Q.jsx)(Dq,{reservation:n})]})]}),(0,Q.jsx)(rs,{onBack:()=>e(-1),onContinue:y[z5]===`SELECTION`?_:void 0,continueDisabled:o.length===0,continueLabel:g})]})]})},Yre=()=>{let{serviceId:e}=qr(),[t]=Ne(),{magicId:n}=ds();$6();let{data:r,status:i}=xq(e),a=U(),o=t.get(`serviceDate`),{t:s}=R(),c=(0,Z.useCallback)(()=>{a(nt(n))},[a,n]),l=(0,Z.useMemo)(()=>Of(o||``),[o]),u=(0,Z.useMemo)(()=>s(l>0?`labels__service_key_subtitle_item_in_future`:l<0?`labels__service_key_subtitle_item_in_past`:`labels__service_key_subtitle_item_today`),[l,s]);return e?(0,Q.jsxs)(hs,{children:[!iu(i)&&(0,Q.jsx)(K6,{title:r?.t
1140itle||e,subtitle:o?u:r?.subtitle||e,coverImage:r?.coverImage,description:r?.description||[]}),l===0&&(0,Q.jsx)(rs,{onContinue:c,continueLabel:s(`buttons__keys`)})]}):(0,Q.jsx)(ZU,{})},Xre=()=>{let{t:e}=R();$6();let{formatLocale:t}=or(),{serviceId:n}=qr(),r=Ap(),{reservation:i}=bc(),a=(0,Z.useMemo)(()=>i?.servicesOverview?.find(e=>e.service.id===n||e.service.code===n),[i?.servicesOverview,n]),{fallbackIcon:o,serviceIcons:s}=TU(i.propertyId),c=U(),{data:l}=xq(a?.service.id),{data:u}=xq(a?.service.code),d=MU(a,s,o),f=(0,Z.useMemo)(()=>!!(u||l),[l,u]),p=(0,Z.useCallback)(e=>()=>{if(f){let t=l?a?.service?.id:a?.service?.code,n=a?.service?.tags?.includes(Xt.KEY);c({pathname:on(i.magicId).replace(`:serviceId`,t),search:n?qa({serviceDate:e}).toString():``})}},[l,c,i.magicId,a?.service?.id,a?.service?.code,a?.service?.tags,f]);return a?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:e(`title__booked_services_page`),icon:(0,Q.jsx)(Xl,{url:d})}),(0,Q.jsx)(Y,{container:!0,direction:`column`,spacing:2,sx:{display:`grid`},children:a.dates.map((e,n)=>(0,Q.jsx)(wq,{isNextPageAvailable:f,onClick:p(e.serviceDate),amount:Vn(e.amount),propertyId:i.propertyId,service:a.service,children:(0,Q.jsxs)(Y,{container:!0,sx:{flexWrap:`wrap`,alignItems:`center`},children:[(0,Q.jsx)(Y,{size:{xs:12,md:`auto`},sx:{mr:.5},children:(0,Q.jsx)(X,{textAlign:r?`left`:`center`,children:Yd(e.serviceDate,t,i?.timeZone)})}),(0,Q.jsx)(Y,{sx:{flex:1},children:(0,Q.jsx)(Y,{container:!0,spacing:1,sx:{alignItems:`center`},children:e.tags.map(e=>(0,Q.jsx)(Y,{children:(0,Q.jsx)(Tq,{tag:e})},`${a.service.code}-${e}`))})})]})},`${e.serviceDate}-service-list-button-${n}`))})]}):(0,Q.jsx)(ZU,{})},Zre=()=>(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(Jre,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.SERVICES_DETAIL]}`,element:(0,Q.jsx)(Yre,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.SERVICES_LIST]}`,element:(0,Q.jsx)(Xre,{})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]});B();var Qre=()=>{let e=U(),{reservation:t}=bc(),n=z(),{magicId:r}=ds(),{paymentDTO:i}=V(bt),a=I(fr,la),{serviceTitles:o}=TU(t.propertyId),s=Vc(t.propertyId),{showVat:c,vatIncluded:l}=yt(),{t:u}=R(),d=V(vt),f=(0,Z.useMemo)(()=>d?[d?.accommodation,...d?.cityTaxes||[],...d?.services||[],...d?.includedServices||[]]:[],[d]),p=(0,Z.useCallback)(async()=>{if(!d)return;let t=Vn(d.total);n(fi(Zo())),n(En({price:t,extendStay:i.extendStay,magicId:r})),e(Xi(r,{[Tv]:wv.EXTEND_STAY}))},[i.extendStay,d,n,e,r]),m=(0,Z.useCallback)(e=>s?.data?.unit_groups__labels?.find(({id:t})=>t===e)?.text||o[e]||e,[s?.data?.unit_groups__labels,o]);return Bz(Ft(r)),d?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Extend stay bill`}),(0,Q.jsx)(hl,{title:u(`title__extend_stay`),subtitle:u(`subtitle__extend_stay`),icon:(0,Q.jsx)(Xl,{url:a?.data?.icon__bill_icon?.url})}),(0,Q.jsxs)(G,{sx:{my:6},children:[(0,Q.jsx)(of,{children:u(`labels__accommodations`)}),(0,Q.jsx)(G,{sx:{mt:1.5},children:f.map(e=>(0,Q.jsx)(Hq,{vatIncluded:l,showVat:c,charge:e,label:m(e.name)},`key-${e.name}`))}),(0,Q.jsx)(G,{sx:{my:1.5},children:(0,Q.jsx)(Jf,{})}),(c||l)&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(zq,{price:$e(d?.total),title:u(`labels__vat_amount`),titleGray:!0,priceBold:!1,priceGray:!0}),(0,Q.jsx)(G,{sx:{mb:2}})]}),(0,Q.jsx)(zq,{price:Vn(d?.total),title:u(`labels__total_amount`)})]}),(0,Q.jsx)(G,{sx:{py:1.5},children:(0,Q.jsx)(Jf,{})}),(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,py:1},children:(0,Q.jsx)(am,{onClick:p,variant:`primary`,children:u(`buttons__extend_stay`)})})]}):(0,Q.jsx)(Q.Fragment,{})},B5=({filters:e,availableFilters:t,onFilterClick:n})=>{let{t:r}=R(),{spacing:i}=J(),a=Ap();return(0,Q.jsxs)(G,{sx:{overflowX:`scroll`,overflowY:`hidden`,whiteSpace:a?`nowrap`:`normal`,display:a?`block`:`flex`,flexWrap:`wrap`,gap:i(1),"&::-webkit-scrollbar":{display:`none`}},children:[(0,Q.jsx)(G,{sx:{display:`inline-block`},children:(0,Q.jsx)(Br,{label:r(`buttons__all`),onClick:()=>n(),rightIcon:Object.keys(e).length===0?(0,Q.jsx)(bp,{}):void 0,onRightIconClick:Object.keys(e).length===0?()=>{n()}:void 0,variant:`outlined`,color:Object.keys(e).length===0?`primary`:`default`})}),t.map(t=>(0,Q.jsx)(G,{sx:{display:`inline-block`,ml:+!!a},children:(0,Q.jsx)(Br,{label:t.name,onClick:()=>n(t),rightIcon:e[t.id]?(0,Q.jsx)(bp,{}):void 0,onRightIconClick:e[t.id]?()=>{n(t)}:void 0,variant:`outlined`,color:e[t.id]?`primary`:`default`})},t.id))]})};B();function $re(e){let t=e.map(e=>
1140e.serviceGroup).filter(Boolean),n=new Set(t.map(e=>e.id));return Array.from(n.values()).map(e=>t.find(t=>t.id===e))}var V5=function(e){return e.Food=`Food`,e.Beverage=`Beverage`,e.Other=`Other`,e.BoxRent=`BoxRent`,e.BoxBuy=`BoxBuy`,e.BoxBuyFree=`BoxBuyFree`,e.BoxBuyConsumables=`BoxBuyConsumables`,e.SelfDrink=`SelfDrink`,e}({}),H5=(e,t)=>{let n=z(),r=V(Lo),{isRESTVersion:i,isGraphQlVersion:a}=dd();a&&console.warn(`GraphQl version for useFetchShopProducts is not implemented yet.`),(0,Z.useEffect)(()=>{i&&n(hr({magicId:e.magicId}))},[n,i,e.magicId]);let o=(0,Z.useMemo)(()=>r.filter(e=>e.serviceGroup).filter(e=>e.serviceGroup&&t.includes(e?.serviceGroup?.name)).filter(t=>t.serviceGroup&&t.propertyId===e.propertyId),[r,e.propertyId,t]);return{products:o,availableFilters:(0,Z.useMemo)(()=>$re(o.filter(t=>t.propertyId===e.propertyId)),[o,e.propertyId])}};B();var U5=()=>{let{reservation:e}=bc(),{products:t}=H5(e,[V5.Beverage,V5.Food]),n=V(ta),r=(0,Z.useMemo)(()=>n.reduce((e,n)=>{let r=t.find(e=>e.serviceId===n.serviceId);if(r){let t=r?Vn(r.fullPrice):Wi();e.push({price:t,quantity:n.quantity,product:r})}return e},[]),[n,t]);return TU(e.propertyId),{cartLineItems:r,cartItems:n,findCartLineItem:(0,Z.useCallback)(e=>r.find(t=>t.product.serviceId===e),[r])}};function eie(e,t){return t?e.map(e=>{let n=t.find(t=>t.service_group_name===e.name)?.label;return{id:e.id?.toString()??``,name:n??e.name}}):e.map(e=>({id:e.id?.toString()??``,name:e.name}))}B();var W5=()=>{let{selectedProduct:e,selectedFilters:t}=V(Pi);return{selectedProduct:e,selectedFilters:t}},tie=K(G)(({theme:e,imgSrc:t})=>({backgroundImage:`url("${t}")`,height:140,width:`100%`,display:`block`,backgroundSize:`contain`,backgroundRepeat:`no-repeat`,backgroundPosition:`center`,marginBottom:e.spacing(2)})),G5=({product:e,onClose:t,primaryButtonLabel:n,secondaryButtonLabel:r,image:i,fallbackImage:a,title:o,initialCounter:s})=>{let[c,l]=(0,Z.useState)(s??1),{formatLocale:u}=or(),{t:d}=R(),f=(0,Z.useCallback)(()=>{t()},[t]),p=(0,Z.useCallback)(()=>{t({count:c}
1140)},[c,t]),m=i??a;return(0,Q.jsx)(ep,{size:`small`,isOpen:!0,handleClose:f,title:o??e?.id,modalContent:(0,Q.jsxs)(G,{children:[(0,Q.jsx)(G,{children:(0,Q.jsx)(X,{align:`center`,children:o||e?.id})}),(0,Q.jsx)(tie,{imgSrc:m}),(0,Q.jsx)(ym,{initialCount:c,minValue:1,onCountChange:l}),(0,Q.jsx)(G,{sx:{display:`flex`,alignItems:`baseline`,justifyContent:`center`,mb:2},children:(0,Q.jsx)(X,{children:ks(e?Vn(e.fullPrice):Wi(),u)})})]}),modalActions:[{variant:`ghost`,label:r??``,onClick:f,visible:!!r},{variant:`ghost`,label:d(`buttons__cancel`),onClick:f,visible:!r},{variant:`primary`,label:n,onClick:p}]})},nie=()=>{let e=z(),{magicId:t}=ds(),{reservation:n}=bc(),{products:r,availableFilters:i}=H5(n,[V5.Beverage,V5.Food,V5.Other]);(0,Z.useEffect)(()=>()=>{e(Si())},[e]);let{findCartLineItem:a,cartLineItems:o}=U5(),{selectedProduct:s,selectedFilters:c}=W5(),l=a(s?.serviceId),u=U(),d=(0,Z.useMemo)(()=>r.filter(e=>Object.keys(c).length===0||e?.serviceGroup?.id&&c[e?.serviceGroup?.id]),[c,r]),{t:f}=R(),p=I(fr,la),{cmsData:m,serviceImages:h,serviceTitles:g,fallbackImage:_}=TU(n.propertyId),v=m?.data?.service_groups,y=new URLSearchParams(L().search).get(`filter`);(0,Z.useEffect)(()=>{if(y&&i?.length){let t=i.find(e=>e.name===y);return t?.id?.toString()&&e(st({filterId:t?.id?.toString()})),()=>{e(st(void 0))}}},[y,i,e]);let b=(0,Z.useMemo)(()=>eie(i,v),[v,i]);$6(Ft);let x=(0,Z.useCallback)(n=>{s&&e(pa({item:{quantity:n?.count??0,serviceId:s.serviceId},magicId:t})),e(tee())},[e,s,t]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Shop item list`}),(0,Q.jsx)(hl,{title:f(`title__shop_page`),subtitle:f(`subtitle__shop_page`),icon:(0,Q.jsx)(Xl,{url:p?.data?.icon__cart_icon?.url})}),(0,Q.jsx)(B5,{filters:c,availableFilters:b,onFilterClick:t=>{e(st(t?{filterId:t.id}:void 0))}}),(0,Q.jsxs)(G,{mt:2,children:[(0,Q.jsx)(Y,{container:!0,spacing:2,children:d.map(t=>(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Qr,{serviceName:g[t.serviceId]||t.serviceId,icon:(0,Q.jsx)(G,{sx:{textAlign:`center`},children:h[t.serviceId]?(0,Q.jsx)(ji,{height:64,cmsImage:{url:h[t.serviceId],alt:t.name}}):void 0}),price:t.fullPrice,onClick:()=>e(ui({product:t})),quantity:a(t.serviceId)?.quantity??0})},t.serviceId))}),(0,Q.jsx)(rs,{onBack:()=>u(-1),onContinue:()=>u(ai(t)),continueDisabled:o.length===0,continueLabel:f(`buttons__next`)})]}),s&&(0,Q.jsx)(G5,{product:s?{id:s?.serviceId,fullPrice:s.fullPrice}:null,onClose:x,primaryButtonLabel:l?.quantity?f(`buttons__update`):f(`buttons__add`),secondaryButtonLabel:l?.quantity?f(`buttons__remove`):void 0,image:s?h[s.serviceId]:void 0,fallbackImage:_,title:s?g[s.serviceId]:``,initialCounter:l?.quantity?l?.quantity:1})]})},K5=e=>({amount:e?.grossAmount,currency:e?.currency}),q5=function(e){return e.RENT=`RENT`,e.BUY_FREE=`BUY_FREE`,e.BUY=`BUY`,e.BUY_CONSUMABLES=`BUY_CONSUMABLES`,e}({}),rie=({serviceBox:e,amount:t,setAmount:n})=>{let{t:r}=R(),{palette:i}=J(),{reservation:a}=bc(),{formatLocale:o}=or(),{serviceTitles:s}=TU(a.propertyId),c=(0,Z.useCallback)((e,t,n)=>{if(t)switch(e){case q5.BUY:return ks(Vn(t),o);case q5.BUY_CONSUMABLES:case q5.RENT:return ks(Vn(On(t,n)),o);case q5.BUY_FREE:return r(`labels__box_shop_for_buy_free`)}},[o,r]);return(0,Q.jsxs)(G,{sx:{minWidth:`310px`},children:[(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{alignItems:`center`},children:[(0,Q.jsx)(Y,{children:(0,Q.jsx)(of,{children:s[e.serviceId]})}),(e.boxCollection||e.unitId)&&(0,Q.jsx)(hd,{gutterBottom:!0,align:`center`,color:`text.secondary`,children:e.boxCollection?e.boxCollection:r(`labels__unit`)+` `+a.unit?.name}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(G,{sx:{mt:2,minHeight:75,minWidth:75,display:`flex`,justifyContent:`center`,alignItems:`center`,backgroundColor:i.primary.main},children:(0,Q.jsx)(of,{sx:{color:i.background.paper,p:1},children:e.boxName})})})]}),(e.type===q5.BUY_CONSUMABLES||e.type===q5.RENT)&&(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{mt:2,alignItems:`center`},children:[(0,Q.jsx)(Y,{children:(0,Q.jsx)(Pp,{children:e.type===q5.BUY_CONSUMABLES?r(`labels__box_shop_item`):r(`labels__box_shop_${e.boxRentType?.toLowerCase()}_plural`)})}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(ym,{initialCount:t,minValue:1,onCountChange:n,maxValue:e.type===q5.RENT?e?.maximum:void 0})})]}),(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(Dd,{textAlign:`center`,sx:{color:i.text.primary},children:c(e.type,e.fullPrice,t)})})]})};Nn();var iie=e=>{let t=z(),{preparePayment:n}=Rq(e);return{bookFreeBoxShopItem:(0,Z.useCallback)(async r=>{let i=await n({shopItems:r});ir(await t(E({magicId:e,data:{paymentDTO:i}}))),t(ze())},[t,n,e])}};Nn();var aie=K(Oh)(()=>
1140({height:`100%`,display:`flex`,flexDirection:`column`})),oie=K(Hh)(({theme:e})=>({height:140,width:`100%`,backgroundSize:`contain`,marginTop:e.spacing(4)})),sie=K(Ih)(()=>({flexGrow:1,display:`flex`,flexDirection:`column`})),cie=(e,t,n,r)=>{if(t)switch(e){case q5.BUY:return(0,Q.jsx)(w,{price:K5(t)});case q5.RENT:return(0,Q.jsx)(w,{price:K5(t),additionalInfo:r?.toLowerCase()?n(`labels__box_shop_${r?.toLowerCase()}`):``});case q5.BUY_CONSUMABLES:return(0,Q.jsx)(w,{price:K5(t),additionalInfo:n(`labels__box_shop_item`)});case q5.BUY_FREE:return n(`labels__box_shop_for_buy_free`)}},lie=({serviceBoxItem:e,propertyId:t})=>{let{t:n}=R(),{magicId:r}=ds(),i=U(),a=z(),{preparePayment:o}=Rq(r),{bookFreeBoxShopItem:s}=iie(r),{reservation:c}=bc(),{serviceTitles:l,serviceImages:u,fallbackImage:d}=TU(t),[f,p]=(0,Z.useState)(1),[m,h]=(0,Z.useState)(!1),g=u[e.serviceId]??d,_=(0,Z.useCallback)(e=>{switch(e){case q5.BUY:case q5.BUY_FREE:return 1;case q5.RENT:case q5.BUY_CONSUMABLES:return f}},[f]),v=(0,Z.useCallback)(async e=>{await a(Qc({magicId:c.magicId,magicToken:c.magicToken,boxId:e.boxId})).then(ir);let t=[{serviceId:e.serviceId,quantity:_(e.type)}];e.type===q5.BUY_FREE?(s(t),i(Wn(r,e.boxId))):(await o({shopItems:t}),i(Xi(r,{[Tv]:wv.BOX_SHOP,deviceId:e.boxId})))},[a,r,i,_,o,s,c.magicId,c.magicToken]),y=(0,Z.useCallback)(()=>{h(!1),p(1)},[]);return(0,Q.jsxs)(Sh,{sx:{height:`100%`},children:[(0,Q.jsxs)(aie,{onClick:()=>h(!0),children:[(0,Q.jsx)(oie,{image:g,title:l[e.serviceId]}),(0,Q.jsxs)(sie,{children:[(0,Q.jsxs)(G,{sx:{flexGrow:1},children:[(0,Q.jsx)(X,{gutterBottom:!0,align:`center`,children:l[e.serviceId]}),(e.boxCollection||e.unitId)&&(0,Q.jsx)(hd,{gutterBottom:!0,align:`center`,color:`text.secondary`,children:e.boxCollection?e.boxCollection:n(`labels__unit`)+` `+c.unit?.name})]}),(0,Q.jsx)(G,{sx:{display:`flex`,alignItems:`baseline`,justifyContent:`center`},children:(0,Q.jsx)(X,{width:`100%`,textAlign:`center`,children:cie(e.type,e.fullPrice,n,e.boxRentType)})})]})]}),(0,Q.jsx)(ep,{isOpen:m,handleClose:y,title:e.boxName,modalContent:(0,Q.jsx)(rie,{serviceBox:e,amount:f,setAmount:p}),modalActions:[{variant:`ghost`,label:n(`buttons__cancel`),onClick:y},{variant:`primary`,label:(e=>{switch(e){case q5.BUY_FREE:return n(`button__book_box_shop`);case q5.BUY:case q5.BUY_CONSUMABLES:return n(`buttons__buy`);case q5.RENT:return n(`buttons__rent`)}})(e.type),onClick:()=>v(e)}]})]})};B();var uie=({magicId:e,magicToken:t})=>{let n=z(),r=V(Nt);return(0,Z.useEffect)(()=>{n(et({magicId:e,magicToken:t}))},[n,e,t]),r},die=()=>{let{t:e}=R(),t=z();$6();let{reservation:n}=bc(),r=I(fr,la),{selectedFilters:i}=W5();(0,Z.useEffect)(()=>()=>{t(Si())},[t]);let a=uie({magicId:n.magicId,magicToken:n.magicToken}),{products:o,availableFilters:s}=H5(n,[V5.BoxBuy,V5.BoxRent]),c=(0,Z.useMemo)(()=>a.filter(e=>e.available).map(e=>({...o.find(t=>t.serviceId===e.serviceId),boxId:e.boxId,boxName:e.boxName,type:e.type,boxCollection:e.boxCollection,boxRentType:e?.boxRentType,maximum:e?.maximum,unitId:e?.unitId})).filter(e=>Object.keys(i).length===0||e.serviceGroup?.id&&i[e.serviceGroup?.id.toString()]||e.unitId&&n.unit?.name&&i[`labels__unit `+n.unit?.name]||e.boxCollection&&i[e.boxCollection]),[o,a,i,n.unit?.name]),l=(0,Z.useMemo)(()=>a.filter(e=>e.boxCollection||e.unitId).map(t=>({name:t.boxCollection||e(`labels__unit`)+` `+n.unit?.name||t.unitId,id:t.boxCollection||`labels__unit `+n.unit?.name||t.unitId})).reduce((e,t)=>(e.some(e=>e.name===t.name)||e.push({name:t.name,id:t.name}),e),[]),[a,n.unit?.name,e]),u=[...(0,Z.useMemo)(()=>s.map(t=>({name:e(`labels__filters_${t.name.toLowerCase()}`),id:t.id})),[s,e]),...l];return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:e(`title__box_shop_page`),subtitle:e(`subtitle__box_shop_page`),icon:(0,Q.jsx)(Xl,{url:r?.data?.icon__cart_icon?.url})}),(0,Q.jsx)(B5,{filters:i,availableFilters:u,onFilterClick:e=>{t(Qt(e?{filterId:e.id}:void 0))}}),(0,Q.jsx)(G,{mt:2,children:(0,Q.jsx)(Y,{container:!0,spacing:2,children:o.length>0&&c.map(e=>(0,Q.jsx)(Y,{size:{xs:6,md:3},children:(0,Q.jsx)(lie,{serviceBoxItem:e,propertyId:n.propertyId})},e.boxId))})})]})},fie=()=>{let e=U(),{reservation:t}=bc(),{t:n}=R(),{formatLocale:r}=or(),{rentedItems:i}=Y8({magicId:t.magicId,magicToken:t.magicToken,isTravelBuddy:ht(t)}),a=I(fr,la),{magicId:o}=ds();$6();let s=t=>e(Me(o,t));
1140return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:n(`title__box_rent_page`),icon:(0,Q.jsx)(Xl,{url:a?.data?.icon__cart_icon?.url})}),(0,Q.jsx)(Y,{container:!0,direction:`column`,sx:{display:`grid`},children:i.map((e,n)=>(0,Q.jsx)(wq,{isNextPageAvailable:!0,onClick:()=>s(e.boxId),amount:Vn(e.amount),propertyId:t.propertyId,service:e.service,children:(0,Q.jsxs)(Y,{container:!0,spacing:1,sx:{flexWrap:`wrap`,alignItems:`center`},children:[(0,Q.jsx)(Y,{children:(0,Q.jsx)(af,{sx:{padding:.5,"& .MuiAlert-icon":{marginRight:0}},severity:fd(e.dueDate,-1)?`error`:`success`,variant:`standard`,icon:(0,Q.jsx)(Q.Fragment,{children:` `}),children:(0,Q.jsx)(X,{children:sm(e.dueDate,r,t?.timeZone)})})}),(0,Q.jsx)(Y,{sx:{flex:1},children:(0,Q.jsx)(Y,{container:!0,spacing:1,sx:{alignItems:`center`},children:e.tags.map(e=>(0,Q.jsx)(Y,{children:(0,Q.jsx)(Tq,{tag:e})},`tag-item-${e}`))})})]})},`service-list-button-${n}`))})]})},pie=({openSSE:e,title:t,icon:n,boxDetails:r})=>{let{t:i}=R(),a=z(),o=yD(),{palette:s}=J(),c=(0,Z.useCallback)(()=>{console.error(`Error opening door.`),o.capture(DD.FAIL_TO_OPEN_LOCK),a(Ic({type:`error`,title:i(`errors__default_label`)}))},[i,a,o]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(hl,{title:t,icon:n}),(0,Q.jsx)(Y,{container:!0,sx:{justifyContent:`center`,alignItems:`center`},children:(0,Q.jsx)(Y,{children:(0,Q.jsx)(G,{sx:{minHeight:75,minWidth:75,display:`flex`,justifyContent:`center`,alignItems:`center`,backgroundColor:s.primary.main},children:(0,Q.jsx)(hd,{sx:{color:s.background.paper,p:1},children:r?.boxName})})})}),(0,Q.jsxs)(Y,{container:!0,direction:`column`,sx:{paddingTop:4},children:[(0,Q.jsx)(Y,{children:(0,Q.jsx)(Tp,{duration:1e3,label:i(`labels__keys_hold_to_unlock`),errorLabel:i(`validations__keys_error`),loadingLabel:i(`labels__keys_opening`),successLabel:i(`labels__keys_unlocked`),onStart:()=>{console.info(`Start holding to open the door.`),o.capture(DD.START_OPENING_LOCK)},onCancel:()=>{console.info(`Cancel holding to open the door.`),o.capture(DD.CANCEL_OPENING_LOCK)},onFinish:()=>(console.info(`Trigger open door.`),o.capture(DD.OPENING_LOCK),e(()=>{},c).then(()=>{console.info(`Door opened successfully.`),o.capture(DD.OPENED_LOCK)}).finally(Ho))})}),(0,Q.jsx)(Y,{sx:{paddingTop:1},children:(0,Q.jsx)(X,{textAlign:`center`,children:i(`labels__box_shop_slider_hint`)})})]})]})},mie=({title:e,submitLabel:t,logoUrl:n,text:r,subtitle:i,animation:a,dataButton:o})=>{let s=U(),{magicId:c}=ds();return(0,Q.jsx)(Ca,{onConfirm:()=>s(Ft(c)),title:e,submitButtonLabel:t,logoSrc:n,text:r,subtitle:i,animation:a,dataButton:o})},hie=e=>{let t=I(fr,la);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(hl,{...e}),(0,Q.jsx)(G,{sx:{textAlign:`center`,mt:8},children:(0,Q.jsx)(ji,{cmsImage:t?.data?.image__door_opened})})]})};B();var J5=({boxDetails:e,mode:t,idleInfos:n,successClosedInfos:r,successOpenedInfos:i})=>{let o=z(),s=V(zi),c=(0,Z.useCallback)(e=>{o(lr(e))},[o]),{reservation:l}=bc(),{serviceIcons:u,fallbackIcon:d}=TU(l.propertyId),f=(0,Z.useRef)(void 0),p=(0,Z.useRef)(void 0),m=Qo(),h=(0,Z.useCallback)(async(n,r)=>(c(a.INIT),f.current=new AbortController,await Bl(t,{magicId:l.magicId,boxId:e.boxId},c,f.current,n,r)),[l.magicId,c,t,e.boxId]);return(0,Z.useEffect)(()=>()=>{f.current?.abort(),c(a.INIT)},[c]),(0,Z.useEffect)(()=>{switch(s){case a.BOX_NOT_CLOSED:let e=KV(m,`errors__box_door_not_closed`);o(Ic({type:`error`,title:e?.text||m?.errors__default_label}));break;case a.BOX_NOT_OPENED:f.current?.abort(),p.current?.reset();let t=KV(m,`errors__box_door_not_opened`);o(Ic({type:`error`,title:t?.text||m?.errors__default_label}));break;case a.BOX_CLOSED:case a.BOX_OPENED:o(Ba())}},[o,s,m,c]),(0,Q.jsxs)(G,{sx:{maxWidth:822,margin:`auto`},children:[[a.INIT,a.BOX_NOT_OPENED].includes(s)&&(0,Q.jsx)(pie,{magicId:l.magicId,openSSE:h,title:n.title,icon:n.icon,boxDetails:e,productIcon:u[e.serviceId]??d}),s===a.BOX_CLOSED&&(0,Q.jsx)(mie,{title:r.title,submitLabel:r.submitLabel,logoUrl:r.logoUrl,text:r.text,subtitle:r.subtitle,animation:r.animation,dataButton:r.dataButton}),[a.BOX_OPENED,a.BOX_NOT_CLOSED].includes(s)&&(0,Q.jsx)(hie,{...i})]})};B();var Y5=({boxId:e,magicId:t,magicToken:n})=>{let r=z(),i=V(t=>fee(t,e));return(0,Z.useEffect)(()=>{r(Gt({boxId:e,magicId:t,magicToken:n}))},[r,t,n,e]),i},gie=()=>{let{t:e}=R(),t=I(fr,la);$6();let{boxId:n}=qr(),{reservation:r}=bc(),{dataPage:i,dataButton:a}=eV(QB.BOX_STATUS_SUCCESSFULLY_CLOSED_RETURN_RENT_ITEM,r.propertyId),o=Y5({boxId:n??``,magicId:r.magicId,magicToken:r.magicToken});return(0,Q.jsx)(hs,{children:o!==void 0&&(0,Q.jsx)(J5,{boxDetails:o,mode:Ro.GUEST_RETURN,idleInfos:{title:e(`title__unlock_box_to_return_item`),icon:(0,Q.jsx)(Xl,{url:t?.data?.icon__get_item_from_box?.url})},successOpenedInfos:{title:e(`title__box_door_successfully_opened_for_return`),icon:(0,Q.jsx)(Xl,{url:t?.data?.icon__please_close_box?.url})},successClosedInfos:{title:i.title,submitLabel:i.submitLabel,logoUrl:i.logo,subtitle:i.subtitle,text:i.text,animation:i.animation,dataButton:a}})})},_ie=()=>{let{t:e}=R(),t=I(fr,la),{reservation:n}=bc(),{deviceId:r}=qr(),{dataPage:i,dataButton:a}=eV(QB.BOX_STATUS_SUCCESSFULLY_CLOSED_PAYMENT_SUCCESS,n.propertyId),o=Y5({boxId:r??``,magicId:n.magicId,magicToken:n.magicToken});return(0,Q.jsx)(hs,{children:o!==void 0&&(0,Q.jsx)(J5,{boxDetails:o,mode:Ro.GUEST_BOUGHT,idleInfos:{icon:(0,Q.jsx)(Xl,{url:t?.data?.icon__get_item_from_box?.url}),title:e(`title__unlock_box_to_get_item`,{typeBox:(t=>{if(t)switch(t){case q5.BUY:case q5.BUY_CONSUMABLES:return e(`labels__box_shop_success_buy`);case q5.BUY_FREE:return e(`labels__box_shop_success_book`);case q5.RENT:return e(`labels__box_shop_success_rent`)}})(o?.type)??``})},successOpenedInfos:{title:e(`title__box_door_successfully_opened`),icon:(0,Q.jsx)(Xl,{url:t?.data?.icon__please_close_box?.url})},successClosedInfos:{title:i.title,submitLabel:i.submitLabel,logoUrl:i.logo,text:i.text,subtitle:i.subtitle,animation:i.animation,dataButton:a}})})},vie=K(Ud,{shouldForwardProp:e=>e!==`imageUrl`})(({theme:e,imageUrl:t})=>{let n=e.spacing(3.75);return{width:60,height:76,paddingTop:0,backgroundImage:`url("${t}")`,backgroundSize:`contain`,backgroundRepeat:`no-repeat`,backgroundPosition:`center`,marginTop:parseInt(n)/2}}),yie=K(`div`)(({theme:e})=>{let t=e.spacing(3);return{position:`absolute`,zIndex:1,top:-parseInt(t)/2,right:-parseInt(t)/2}}),bie=({imageUrl:e,onClose:t})=>(0,Q.jsxs)(G,{sx:{position:`relative`},children:[(0,Q.jsx)(vie,{imageUrl:e}),(0,Q.jsx)(yie,{children:(0,Q.jsx)(Xf,{label:``,variant:`primary`,onClick:t,"aria-label":`close`,size:`small`,icon:(0,Q.jsx)(Yf,{})})})]}),xie=({propertyId:e,cartListItem:t,onCountChange:n,onDeleteServiceFromCart:r})=>{let{serviceTitles:i,serviceImages:a,fallbackImage:o}=TU(e),{formatLocale:s}=or(),c=(0,Z.useCallback)(e=>{n(t.product.serviceId,e)},[t.product.serviceId,n]),l=(0,Z.useCallback)(()=>{r(t.product.serviceId)},[t.product.serviceId,r]);return(0,Q.jsxs)(Y,{container:!0,spacing:2,direction:`row`,justifyContent:`space-between`,alignItems:`center`,children:[(0,Q.jsxs)(Y,{container:!0,alignItems:`center`,spacing:6,children:[(0,Q.jsx)(G,{children:(0,Q.jsx)(bie,{imageUrl:jU(t.product,a,o),onClose:l})}),(0,Q.jsxs)(G,{mt:2.5,children:[(0,Q.jsx)(hd,{gutterBottom:!0,children:jU(t.product,i,t.product.code)}),(0,Q.jsx)(X,{gutterBottom:!0,children:ks(t.price,s)})]})]}),(0,Q.jsx)(Y,{children:(0,Q.jsx)(ym,{initialCount:t.quantity,onCountChange:c,minValue:1})})]})};B();var Sie=()=>{let e=V(ta),{totalPrice:t}=V(Ki),n=z();return(0,Z.useEffect)(()=>{let t=n(Bt({cartItems:e}));return()=>t.abort()},[n,e]),{totalPrice:t}},Cie=()=>{let{showVat:e,vatIncluded:t}=yt(),n=U(),{magicId:r}=ds(),i=z(),{reservation:a}=bc(),{t:o}=R(),s=I(fr,la);$6(el);let{cartLineItems:c}=U5(),{totalPrice:l}=Sie(),u=(0,Z.useCallback)((e,t)=>i(pa({item:{quantity:t,serviceId:e},magicId:r})),[i,r]),d=(0,Z.useCallback)(e=>i(pa({item:{quantity:0,serviceId:e},magicId:r})),[i,r]),{preparePayment:f}=Rq(r),p=(0,Z.useCallback)(async()=>{let e=c.map(e=>({serviceId:e.product.serviceId,quantity:e.quantity}));await f({shopItems:e})},[f,c]),m=(0,Z.useCallback)(async()=>{try{await p(),n(Xi(r,{[Tv]:wv.SHOP}))}catch(e){console.error(`Cart page - Something went wrong with preparing cart`,e)}},[n,r,p]),h=c.length===0;return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Shop cart`}),(0,Q.jsx)(hl,{title:o(`title__cart_page`),icon:(0,Q.jsx)(Xl,{url:s?.data?.icon__cart_icon?.url})}),h&&(0,Q.jsx)(G,{sx:{mt:10,px:5},children:(0,Q.jsx)(X,{align:`center`,children:o(`labels__empty_cart`)})}),(0,Q.jsx)(Y,{container:!0,spacing:1,direction:`column`,sx:{px:2.5,py:2},children:c.map(e=>(0,Q.jsx)(G,{children:(0,Q.jsx)(xie,{propertyId:a.propertyId,cartListItem:e,onCountChange:u,onDeleteServiceFromCart:d})},e.product.serviceId||``+e.quantity))}),!h&&(0,Q.jsxs)(G,{sx:{p:2.5,display:`flex`,flexDirection:`column`,gap:2},children:[(0,Q.jsx)(Jf,{}),(e||t)&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{children:(0,Q.jsx)(zq,{price:t?Vn(l):cr(l),titleGray:!0,priceGray:!0,title:o(t?`labels__total_amount`:`labels__net_amount`)})}),(0,Q.jsx)(G,{children:(0,Q.jsx)(zq,{price:$e(l),titleGray:!0,priceGray:!0,title:o(`labels__vat_amount`)})})]}),(0,Q.jsx)(zq,{price:Vn(l),title:o(`labels__total_to_be_paid`)}),(0,Q.jsx)(G,{children:(0,Q.jsx)(Jf,{})})]}),(0,Q.jsx)(rs,{onBack:()=>n(-1),onContinue:h?()=>n(el(r)):m,continueLabel:o(h?`buttons__continue_shopping`:`buttons__pay`)})]})};B();var wie=()=>{let{magicId:e}=ds(),{articleId:t}=qr(),n=z(),r=V(e=>es(e,t||``)),{tenantId:i}=(0,Z.useContext)(jp),a=ac(),{reservation:o}=bc(),{formatLocale:s}=or(),c=rr();(0,Z.useEffect)(()=>{let e=n(Hc({tipId:t,prismic:a}));return()=>{e.abort()}},[n,t,a,c]);let l=(0,Z.useMemo)(()=>
1140{if(!r?.description)return[];let t=JSON.stringify(r.description),n=o?.primaryGuest??o.travelBuddy,a=Yd(o.arrival,s,o.timeZone)||``,c=Yd(o.departure,s,o.timeZone)||``,l=n.firstName,u=n.lastName,d=o.id,f=o.propertyId,p=o.pmsConfirmationNumber??``,m=t.replaceAll(`{magic_link}`,window.location.origin.concat(`/magic/${e}`)).replaceAll(`{firstName}`,l).replaceAll(`{lastName}`,u).replaceAll(`{arrival}`,a).replaceAll(`{departure}`,c).replaceAll(`{pmsReservationId}`,d).replaceAll(`{pmsPropertyId}`,f).replaceAll(`{confirmationNumber}`,p).replaceAll(`{tenantName}`,i);return JSON.parse(m)},[s,r?.description,e,o.arrival,o.departure,o?.primaryGuest,o?.travelBuddy,o.timeZone,o.id,o.propertyId,o.pmsConfirmationNumber,i]);return Bz(Ft(e)),r?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Article details`}),(0,Q.jsx)(K6,{title:r.title,subtitle:r.subtitle,coverImage:r.coverImage,description:l,type:r.contentType===Sn.ICON_CARD?H6.SVG:H6.IMAGE})]}):null},Tie=({reservation:e})=>{let t=z(),{isRESTVersion:n}=dd(),[r]=CG(),i=(0,Z.useCallback)(({originalTravelBuddy:e,updatedTravelBuddy:n,sendNotification:r})=>t(xee({originalTravelBuddy:e,updatedTravelBuddy:n,sendNotification:r})).unwrap(),[t]),a=(0,Z.useCallback)(n=>{let i=e.travelBuddies.map(e=>{let t=e.magicId===n.updatedTravelBuddy.magicId?n.updatedTravelBuddy:e;return{gender:dl(t.travelBuddy.gender),firstName:t.travelBuddy.firstName,lastName:t.travelBuddy.lastName,phone:t.travelBuddy.phone,email:t.travelBuddy.email,pmsId:t.travelBuddy.id,birthdate:t.travelBuddy.birthdate,birthPlace:t.travelBuddy.birthPlace,nationality:t.travelBuddy.nationalityCountryCode,identificationDocumentNumber:t.travelBuddy.identificationNumber,documentType:t.travelBuddy.identificationType,address:{addressLine1:t.travelBuddy.address?.addressLine1,city:t.travelBuddy.address?.city,countryCode:t.travelBuddy.address?.countryCode,postalCode:t.travelBuddy.address?.postalCode}}});return r({magicId:e.magicId,magicToken:e.magicToken,persons:i}).unwrap().catch(e=>KG(t,e))},[e,r,t]);return n?i:a},Eie=()=>{let{reservation:e}=bc(),t=U(),{diverseGenderEnabled:n,travelBuddyIsMinorValidationEnabled:r,genderDisplayDisabled:i}=yt(),a=$r(),o=pn(),s=Ze(),c=jt(),{travelBuddyAddEditValidation:l}=$W({travelBuddyIsMinorValidationEnabled:r,additionalTravelBuddyFields:a}),u=Fp(l);$6(mt);let{spacing:d}=J(),{isMinor:f}=_Y(),{buddyIndex:p}=qr(),m=(0,Z.useMemo)(()=>Number(p),[p]),h=z(),[g,_]=(0,Z.useState)(void 0),{open:v}=$f(),y=Tie({reservation:e}),{t:b}=R(),x=I(fr,la),S=(0,Z.useMemo)(()=>({travelBuddy:g?.travelBuddy?g?.travelBuddy:{},extras:{...e}.extras??$J()}),[g?.travelBuddy,e]);(0,Z.useEffect)(()=>{_(e.travelBuddies?.find(e=>e.travelBuddyIndex===m))},[e.travelBuddies,m]),(0,Z.useEffect)(()=>{Ree(e,m)&&t(mt(e.magicId),{replace:!0})},[e,m,t]);let C=(0,Z.useCallback)(async(n,r)=>{n.travelBuddy&&(await y({originalTravelBuddy:g,updatedTravelBuddy:{...g,travelBuddy:n.travelBuddy},sendNotification:r}),t(mt(e.magicId)))},[t,y,e,g]),w=(0,Z.useCallback)(async t=>{if(t.travelBuddy?.email&&t.travelBuddy.email===e.primaryGuest.email||t.travelBuddy?.phone&&t.travelBuddy.phone===e.primaryGuest.phone)return h(Ic({errorId:`errors__travel_buddy_same_contact_data`,type:`error`,title:``}));if(g?.flowState.notificationSent&&(t.travelBuddy?.email||t.travelBuddy?.phone)){let e=await v({dialogProps:{title:b(`modals__buddy_send_notification_dialog_title`),content:(0,Q.jsx)(Q.Fragment,{children:b(`modals__buddy_send_notification_dialog_content`)})},dialogActions:[{variant:`secondary`,result:!1,label:b(`buttons__no`)},{variant:`primary`,result:!0,label:b(`buttons__yes`)}]});C(t,!!e)}else C(t,!1)},[g,v,C,b,e.primaryGuest.email,e.primaryGuest.phone,h]),T=Z.useMemo(()=>({firstName:b(`labels__first_name`),lastName:b(`labels__last_name`),genderFemale:b(`labels__gender_female`),genderMale:b(`labels__gender_male`),genderOther:b(`labels__gender_other`),phone:b(`labels__phone`),email:b(`labels__email`),birthdate:b(`labels__birthdate`),birthPlace:b(`labels__place_of_birth`),nationalityCountryCode:b(`labels__nationality`),postalCode:b(`labels__postal_code`),address:b(`labels__address`),countryCode:b(`labels__country`),city:b(`labels__city`),identificationNumber:b
1140(`labels__identification_number`),identificationType:b(`labels__identification_type`)}),[b]),{editable:E}=pY({uneditableStatus:[Dc.CHECKED_OUT],reservation:e});return E===void 0?null:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Edit Travel Buddy`}),(0,Q.jsx)(hl,{title:b(`title__edit_travel_buddy_page`),subtitle:b(`subtitle__edit_travel_buddy_page`),icon:(0,Q.jsx)(Xl,{url:x?.data?.icon__personal_data_icon?.url})}),g&&(0,Q.jsx)(uP,{enableReinitialize:!0,initialValues:S,onSubmit:w,validationSchema:l,children:e=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`my_stay_buddy_edit`}),f(e.values.travelBuddy?.birthdate??``)&&r&&(0,Q.jsx)(G,{sx:{my:d(4)},children:(0,Q.jsx)(Zp,{type:`info`,title:b(`labels__additional_travel_buddy_under_age_info`)})}),e.values.travelBuddy&&(0,Q.jsx)(qJ,{objectPathPrefix:`travelBuddy`,values:e.values.travelBuddy,labels:T,disabled:e.isSubmitting||E!==dY.EDITABLE,touched:e.touched?.travelBuddy,errors:e.errors?.travelBuddy,diverseGenderEnabled:n,genderDisplayDisabled:i,onChange:e.handleChange,additionalFields:a,isFieldRequired:u,disabledCountriesForIdentification:o,disabledCountriesForAddress:s,disabledCountriesForBirthData:c}),(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,gap:1.5,mt:2},children:r&&(0,Q.jsx)(cV,{id:`extras.tcMinors`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:e.values.extras?.tcMinors??!1,onChange:e.handleChange,touched:e.touched.extras?.tcMinors??!1,errors:e.errors.extras?.tcMinors??``,richTextLabel:`labels__travel_buddy_terms_and_conditions`})}),(0,Q.jsx)(rs,{onBack:()=>t(-1),onContinue:e.submitForm,continueDisabled:E!==dY.EDITABLE||!e.dirty,continueLabel:b(`buttons__save`)})]})})]})},X5=({isAllowed:e,children:t})=>e?(0,Q.jsx)(Q.Fragment,{children:t}):(0,Q.jsx)(ZU,{}),Die=K(bq)(({theme:e})=>({objectFit:`cover`,display:`block`,width:`100%`,maxWidth:900,height:200,backgroundSize:`cover`,backgroundRepeat:`no-repeat`,backgroundPosition:`center`,position:`fixed`,[e.breakpoints.up(pd.firstDesktopSize)]:{position:`relative`,borderRadius:e.shape.borderRadius,maxWidth:`calc(100% - 40px)`,marginLeft:e.spacing(2.5),marginRight:e.spacing(2.5),height:`100%`}})),Oie=()=>{let{reservation:e}=bc(),{t}=R(),{t:n}=R({propertyId:e.propertyId}),r=Vc(e.propertyId),i=(0,Z.useMemo)(()=>`WIFI:T:WPA;S:${e.extras?.wiFiCredentials?.ssid};P:${e.extras?.wiFiCredentials?.key};;`,[e.extras?.wiFiCredentials]),a=(0,Z.useMemo)(()=>(0,Q.jsxs)(G,{children:[(0,Q.jsx)(G,{sx:{mb:2.5,textAlign:`center`},children:n(`articles__intro_wifi_credentials`)}),(0,Q.jsx)(G,{sx:{textAlign:`center`},children:(0,Q.jsx)(Rz,{value:i,size:220})}),(0,Q.jsxs)(G,{sx:{m:2,textAlign:`center`},children:[(0,Q.jsx)(Dd,{children:n(`articles__ssid_wifi_credentials`)}),(0,Q.jsx)(wJ,{textToCopy:e.extras?.wiFiCredentials?.ssid,tooltipText:t(`labels__copy_successfully`),children:e.extras?.wiFiCredentials?.ssid}),(0,Q.jsx)(Dd,{children:n(`articles__password_wifi_credentials`)}),(0,Q.jsx)(wJ,{textToCopy:e.extras?.wiFiCredentials?.key,tooltipText:t(`labels__copy_successfully`),children:e.extras?.wiFiCredentials?.key})]})]}),[e.extras?.wiFiCredentials,i,t,n]);Bz(Ft(e.magicId));let o=(0,Z.useMemo)(()=>(0,Q.jsx)(Die,{src:r?.data?.articles__cover_image_wifi_credentials?.url,alt:`cover`}),[r?.data?.articles__cover_image_wifi_credentials]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Article details`}),(0,Q.jsx)(Ya,{children:(0,Q.jsx)(p6,{coverImage:o,title:n(`articles__title_wifi_credentials`),subtitle:n(`articles__subtitle_wifi_credentials`),content:a})})]})},kie=()=>{let{reservation:e}=bc(),t=U(),{diverseGenderEnabled:n,travelBuddyIsMinorValidationEnabled:r,genderDisplayDisabled:i}=yt(),a=$r(),o=pn(),s=Ze(),c=jt(),{travelBuddyAddEditValidation:l}=$W({travelBuddyIsMinorValidationEnabled:r,additionalTravelBuddyFields:a}),u=Fp(l),{spacing:d}=J(),{isMinor:f}=_Y();$6(mt);let p=z(),{patchGuestFlowStep:m}=eK(),[h]=(0,Z.useState)(at()),[g]=(0,Z.useState)($J()),{t:_}=R(),v=I(fr,la),y=(e,t)=>e.email&&e.email===t.email||e.phone&&e.phone===t.phone,b=(0,Z.useCallback)(async n=>{if(e.additionalGuests.length>=zG(e))return p(Ic({errorId:`errors__travel_buddy_max_companion_exceeded`,type:`error`,title:``}));let r=y(n.travelBuddy,e.primaryGuest),i=e.additionalGuests.some(e=>y(n.travelBuddy,e));if(r)return p(Ic({errorId:`errors__travel_buddy_same_contact_data`,type:`error`,title:``}));if(i)return p(Ic({errorId:`errors__travel_buddy_same_contact_data_other_buddy`,type:`error`,title:``}));try{await m({reservationValues:{...e,additionalGuests:[...e.additionalGuests,n.travelBuddy],extras:{...n.extras,tcMinors:n.extras.tcMinors}},subUpdate:kG.PERSONAL_DATA_FOR_SECONDARY_GUESTS}),t(mt(e.magicId))}catch(e){console.error(`Update buddy data [portal] went wrong`,e)}},[e,m,p,t]),x=Z.useMemo(()=>({firstName:_(`labels__first_name`),lastName:_(`labels__last_name`),genderFemale:_(`labels__gender_female`),genderMale:_(`labels__gender_male`),genderOther:_(`labels__gender_other`),phone:_(`labels__phone`),email:_(`labels__email`),birthdate:_(`labels__birthdate`),birthPlace:_(`labels__place_of_birth`),nationalityCountryCode:_(`labels__nationality`),postalCode:_(`labels__postal_code`),address:_(`labels__address`),countryCode:_(`labels__country`),city:_(`labels__city`),identificationNumber:_(`labels__identification_number`),identificationType:_(`labels__identification_type`)}),[_]),S={...h},C={...g};return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Add Travel Buddy`}),(0,Q.jsx)(hl,{title:_(`title__travel_buddy_page`),subtitle:_(`subtitle__travel_buddy_page`),icon:(0,Q.jsx)(Xl,{url:v?.data?.icon__personal_data_icon?.url})}),(0,Q.jsx)(uP,{enableReinitialize:!0,initialValues:{travelBuddy:S,extras:C},onSubmit:b,validationSchema:l,children:e=>(0,Q.jsxs)(yP,{noValidate:!0,children:[(0,Q.jsx)(jP,{formName:`my_stay_buddy_add`}),f(e.values.travelBuddy.birthdate??``)&&r&&(0,Q.jsx)(G,{sx:{my:d(4)},children:(0,Q.jsx)(Zp,{type:`info`,title:_(`labels__additional_travel_buddy_under_age_info`)})}),(0,Q.jsx)(qJ,{objectPathPrefix:`travelBuddy`,values:e.values.travelBuddy,labels:x,disabled:e.isSubmitting,touched:e.touched?.travelBuddy,errors:e.errors?.travelBuddy,diverseGenderEnabled:n,genderDisplayDisabled:i,onChange:e.handleChange,additionalFields:a,isFieldRequired:u,disabledCountriesForIdentification:o,disabledCountriesForAddress:s,disabledCountriesForBirthData:c}),(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,gap:1.5,mt:2},children:r&&(0,Q.jsx)(cV,{id:`extras.tcMinors`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:e.values.extras.tcMinors,onChange:e.handleChange,touched:e.touched?.extras?.tcMinors??!1,errors:e.errors?.extras?.tcMinors??``,richTextLabel:`labels__travel_buddy_terms_and_conditions`})}),e.dirty&&(0,Q.jsx)(rs,{onContinue:e.submitForm,continueLabel:_(`buttons__save`)})]})})]})};B();var Aie=({magicId:e,magicToken:t})=>
1140{let n=z(),r=V(ft);return(0,Z.useEffect)(()=>{n(Ct({magicId:e,magicToken:t}))},[n,e,t]),r},jie=K(ji)(()=>({width:`80px`,height:`80px`,objectFit:`cover`})),Mie=({serviceSelfPouringStationModalItem:e,unit:t,iconSrc:n,title:r})=>{let{t:i}=R(),{palette:a}=J(),{formatLocale:o}=or();return(0,Q.jsxs)(G,{children:[(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(of,{textAlign:`center`,sx:{color:a.text.primary},children:r})}),(0,Q.jsx)(G,{sx:{mt:2,display:`flex`,alignItems:`center`,justifyContent:`center`},children:(0,Q.jsx)(jie,{cmsImage:{alt:e.name,url:n}})}),(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(of,{textAlign:`center`,sx:{color:a.text.primary,maxWidth:`70%`,marginInline:`auto`},children:i(`labels__self-pouring-station-please-come`)})}),(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsxs)(X,{textAlign:`center`,sx:{color:a.text.secondary},children:[t,`L`]})}),(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(Dd,{textAlign:`center`,sx:{color:a.text.primary},children:ks(K5(e.fullPrice),o)})})]})},Nie=K(Oh)(({theme:e})=>({height:`100%`,display:`flex`,flexDirection:`column`,padding:e.spacing(6,0)})),Pie=K(Hh)(()=>({height:`80px`,width:`80px`,backgroundSize:`contain`})),Fie=K(Ih)(()=>({flexGrow:1,display:`flex`,flexDirection:`column`})),Iie=({onClick:e,selfPouringStationItem:t,propertyId:n})=>{let{palette:r}=J(),{serviceTitles:i,serviceImages:a,fallbackImage:o}=TU(n);return(0,Q.jsx)(Sh,{children:(0,Q.jsxs)(Nie,{onClick:e,children:[(0,Q.jsx)(Pie,{image:a[t.serviceId]??o,title:i[t.serviceId]}),(0,Q.jsxs)(Fie,{children:[(0,Q.jsx)(G,{sx:{flexGrow:1},children:(0,Q.jsx)(X,{gutterBottom:!0,align:`center`,children:i[t.serviceId]})}),(0,Q.jsx)(G,{sx:{flexGrow:1},children:(0,Q.jsxs)(X,{gutterBottom:!0,align:`center`,sx:{color:r.text.secondary},children:[t.unit,`L`]})}),(0,Q.jsx)(G,{sx:{display:`flex`,alignItems:`baseline`,justifyContent:`center`},children:(0,Q.jsx)(X,{children:(0,Q.jsx)(w,{price:K5(t.fullPrice)})})})]})]})})},Lie=K(Xl)(()=>({width:90,height:`auto`})),Z5=({title:e,subtitle:t,iconUrl:n,image:r,secondaryButtonOnClick:i})=>{let{t:a}=R(),o=U(),{magicId:s}=ds(),c=(0,Z.useMemo)(()=>Ft(s),[s]);return Bz(c),(0,Q.jsx)(hs,{children:(0,Q.jsxs)(Y,{sx:{flexDirection:`column`,flexGrow:1,justifyContent:`center`,alignItems:`center`,py:1,height:`100%`},children:[(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`},children:[n&&(0,Q.jsx)(Lie,{url:n}),e&&(0,Q.jsx)(Dd,{textAlign:`center`,children:e}),t&&(0,Q.jsx)(Dd,{textAlign:`center`,children:t}),r&&(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsx)(ji,{cmsImage:r,width:`100%`})})]}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(rs,{onContinue:()=>o(c),continueLabel:a(`buttons__go_to_my_stay`),children:i&&(0,Q.jsx)(am,{variant:`secondary`,onClick:i,children:a(`buttons__try_again`)})})})]})})};B(),Nn();var Rie=()=>{let{t:e}=R();$6();let{reservation:t}=bc(),{magicId:n}=ds(),r=U(),{serviceIcons:i,fallbackIcon:a,serviceTitles:o}=TU(t.propertyId),{products:s}=H5(t,[V5.SelfDrink]),c=Aie(t),l=V(Zu),u=z(),{open:d}=$f(),{preparePayment:f}=Rq(n),p=I(fr,la),m=(0,Z.useCallback)(async s=>{if(await d(hm(e(`modals__title_self_pouring_station`),(0,Q.jsx)(Mie,{title:o[s.serviceId],serviceSelfPouringStationModalItem:s,iconSrc:i[s.serviceId]??a,unit:s.unit}),e(`buttons__self_pouring_station_buy`)))===`OK`){let e=[{serviceId:s.serviceId,quantity:1}];await u(yr({magicId:t.magicId,magicToken:t.magicToken,drinkId:s.drinkId})).then(ir),await f({shopItems:e}),r(Xi(n,{[Tv]:wv.SELF_POURING_STATION_SHOP,deviceId:s.drinkId}))}},[t,u,d,n,r,f,o,i,a,e]),h=(0,Z.useMemo)(()=>c.length?c.map(e=>({...s.find(t=>t.serviceId===e.serviceId),drinkId:e.drinkId,available:e.available,unit:e.portionVolume/1e3})).filter(e=>e.serviceId):[],[s,c]),g=(0,Z.useMemo)(()=>h.filter(e=>e.available),[h]);return l?null:c.length===0?(0,Q.jsx)(Z5,{iconUrl:p?.data?.icon__self_pouring_station_failed?.url,title:e(`labels__self_pouring_station_limit_reached`),subtitle:e(`labels__self_pouring_station_purchase_again_after_the_time_expires`)}):g.length===0?(0,Q.jsx)(Z5,{}):(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(au,{py:3,px:2,children:(0,Q.jsx)(hl,{title:e(`title__self_pouring_station_shop_page`),subtitle:e(`subtitle__self_pouring_station_shop_page`)})}),(0,Q.jsx)(G,{sx:{px:2.5,py:2.5},children:(0,Q.jsx)(Y,{container:!0,spacing:2,children:s.length>0&&g.map(e=>(0,Q.jsx)(Y,{size:{xs:6,md:3}
1140,children:(0,Q.jsx)(Iie,{onClick:()=>m(e),selfPouringStationItem:e,propertyId:t.propertyId})},e.drinkId))})})]})};B(),Nn();var zie=()=>{let{t:e}=R(),t=z(),{reservation:n}=bc(),{deviceId:r}=qr(),i=I(fr,la),a=V(k),o=V(hi),s=(0,Z.useCallback)(async()=>{await t(rn({magicId:n.magicId,magicToken:n.magicToken,drinkId:r??``})).then(ir)},[n.magicId,n.magicToken,r,t]);return(0,Z.useEffect)(()=>{n.magicId&&n.magicToken&&r&&s()},[s,n.magicId,n.magicToken,r]),o?null:a?(0,Q.jsx)(Z5,{title:e(`labels__self_pouring_station_unlocking_failed`),subtitle:e(`labels__self_pouring_station_please_try_again_later`),iconUrl:i?.data?.icon__self_pouring_station_failed?.url,secondaryButtonOnClick:s}):(0,Q.jsx)(Z5,{title:e(`labels__please_open_the_handle_of_drink_tap`),iconUrl:i?.data?.icon__pouring_station?.url,image:i?.data?.image__pouring_station})},Q5=(e,t)=>{let n=Vo({propertyId:e||``,selector:y,fetchAction:Ls,additionalFilters:{type:t}}),r=n?.data?.items;return{items:r,categories:(n?.data?.categories)?.map(e=>({id:e.category_id,name:e.category_title}))??[],findItem:e=>r?.find(t=>t.item_id===e)}};B();var Bie=({item:e,propertyId:t,shopType:n})=>{let r=V(t=>Bn(t,D(e))),{formatLocale:i}=or(),a=z(),{t:o}=R(),[s,c]=(0,Z.useState)(!1),l=t=>{t?.count&&e?a(Oe({serviceId:e.serviceId,fullPrice:e.fullPrice,quantity:t.count,shopType:n,isRent:e.isRent,available:e.available})):a(Ms(D(e))),c(!1)},{findItem:u}=Q5(t,n),d=u(e.serviceId),f=!e.available;return(0,Q.jsxs)(Y,{size:{xs:12},container:!0,direction:`column`,sx:{position:`relative`},children:[(0,Q.jsx)(Qr,{disabled:f,price:e.fullPrice,serviceName:d?.item_title??``,icon:(0,Q.jsx)(G,{sx:{textAlign:`center`},children:d?.item_image?.url?(0,Q.jsx)(ji,{width:64,height:64,cmsImage:d?.item_image}):void 0}),quantity:r?.quantity??0,onClick:f?void 0:()=>c(!0),isRent:e.isRent,rentLabels:{rent:o(`labels__box_shop_for_rent`),chargedIfDamaged:o(`labels__rent_charge_explanation`,{price:ks(Vn(On(e.fullPrice,r?.quantity??1)),i)})}}),f&&(0,Q.jsx)(G,{sx:{position:`absolute`,top:4,right:4},children:(0,Q.jsx)(Vs,{type:Xt.UNAVAILABLE,label:o(`labels__service_unavailable`)})}),s&&(0,Q.jsx)(G5,{product:e?{id:e?.serviceId,fullPrice:e.fullPrice}:null,onClose:l,primaryButtonLabel:r?.quantity?o(`buttons__update`):o(`buttons__add`),secondaryButtonLabel:o(`buttons__remove`),image:d?.item_image.url,fallbackImage:`productFallbackImage`,title:d?.item_title??``,initialCounter:r?.quantity?r?.quantity:1})]})},Vie=`
1141    query GetShopAvailability($magicId: String!, $shopTypesIncludeFilter: [ShopType]) {
1142  GetAdditionalServicesAvailability(
1143    magicId: $magicId
1144    shopTypesIncludeFilter: $shopTypesIncludeFilter
1145  ) {
1146    pmsServiceId
1147    available
1148    bookedDates {
1149      date
1150      count
1151    }
1152    bookableDates {
1153      date
1154      count
1155    }
1156    basePrice {
1157      currency
1158      grossPrice
1159      grossPriceInCents
1160      netPrice
1161      netPriceInCents
1162      taxes {
1163        amount
1164        amountInCents
1165        code
1166      }
1167    }
1168    serviceType
1169    granularity
1170    payAtCheckout
1171  }
1172}
1173    `,{useGetShopAvailabilityQuery:Hie,useLazyGetShopAvailabilityQuery:Uie}=en.injectEndpoints({endpoints:e=>({GetShopAvailability:e.query({query:e=>({document:Vie,variables:e})})})});B();var Wie=e=>({serviceId:e?.pmsServiceId??``,fullPrice:Yt(e?.basePrice),isRent:!!e?.payAtCheckout,available:e?.available??!1}),Gie=({propertyId:e,magicId:t,shopType:n})=>{let{findItem:r}=Q5(e,n),i=V(sr),{data:a}=Hie({magicId:t,shopTypesIncludeFilter:n}),o=(a?.GetAdditionalServicesAvailability?.map(Wie)||[]).filter(e=>r(e.serviceId)).map(e=>{let t=r(e.serviceId);return{...e,categoryId:t?.item_category,shopType:n,isRent:e.isRent}});return{allItems:o,filteredItems:o?.filter(e=>Object.keys(i).length===0||Object.keys(i).find(t=>t===e.categoryId))}};B();var Kie=K(Y)(({theme:e})=>({maxHeight:`calc(100vh - 368px)`,overflowY:`auto`,[e.breakpoints.up(pd.firstDesktopSize)]:{maxHeight:`calc(100vh - 390px)`}})),$5=e=>[ll.MinibarCheckoutFlow].includes(e),e7=({reservation:e,onNext:t,shopType:n})=>{let{t:r}=R(),i=U(),a=z(),o=V(e=>Dn(e,n)),{categories:s}=Q5(e.propertyId,n),c=V(sr),{filteredItems:l}=Gie({magicId:e.magicId,propertyId:e.propertyId,shopType:n}),u=(0,Z.useCallback)(()=>{i(Cs(e.magicId,n))},[i,e.magicId,n]);return(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:3},children:[(0,Q.jsx)(G,{children:(0,Q.jsx)(B5,{filters:c,availableFilters:s,onFilterClick:e=>{e?.id?a(eee(e?{filterId:e.id}:void 0)):a(Ws())}})}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`}
1173,children:[(0,Q.jsx)(Kie,{container:!0,spacing:2,children:l.map(e=>({...e,quantity:0})).map(t=>(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(Bie,{propertyId:e.propertyId,item:t,shopType:n})},t.serviceId))}),(0,Q.jsx)(rs,{onContinue:()=>t?t():u(),continueLabel:$5(n)&&o.length===0?r(`buttons__skip`):r(`buttons__next`),continueDisabled:!$5(n)&&o.length===0})]})]})},t7=function(e){return e.DYNAMIC_SHOP=`DYNAMIC_SHOP`,e.DYNAMIC_SHOP_BILL_OVERVIEW=`DYNAMIC_SHOP_BILL_OVERVIEW`,e.DYNAMIC_SHOP_PAYMENT=`DYNAMIC_SHOP_DYNAMIC_SHOP_PAYMENT`,e.DYNAMIC_SHOP_CONFIRMATION=`DYNAMIC_SHOP_CONFIRMATION`,e}({}),n7=[`DYNAMIC_SHOP`,`DYNAMIC_SHOP_BILL_OVERVIEW`,`DYNAMIC_SHOP_DYNAMIC_SHOP_PAYMENT`,`DYNAMIC_SHOP_CONFIRMATION`],qie=e=>(n7.findIndex(t=>t===e)+1)*100/n7.length,r7=()=>{let[e]=Ne();return e.get(`shopType`)},i7=({currentPage:e})=>{let t=z();(0,Z.useEffect)(()=>(t(si(qie(e))),()=>{t(si(0))}),[t,e])},Jie=t7.DYNAMIC_SHOP,Yie=()=>{let{t:e}=R(),{reservation:t}=bc(),n=r7();return i7({currentPage:Jie}),Bz(-1),n?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:tK(n)??``}),(0,Q.jsx)(hl,{title:e(`title__${n.toLowerCase()}_shop_page`),subtitle:e(`subtitle__${n.toLowerCase()}_shop_page`)}),(0,Q.jsx)(e7,{reservation:t,shopType:n})]}):null};function a7(e){return e.map(e=>({granularity:vc.UNKNOWN,serviceId:e.serviceId,code:e.serviceId,dates:[{date:Kd(new Date().toISOString()),count:e.quantity}]}))}B();var Xie=t7.DYNAMIC_SHOP_BILL_OVERVIEW,Zie=()=>{let{t:e}=R(),t=I(fr,la),{reservation:n}=bc(),{magicId:r}=ds(),i=U(),a=z();Bz(-1);let{preparePayment:o,preparePaymentStatus:s}=Rq(r),c=r7(),{bookFreeAdditionalServices:l}=J2(n.magicId,n.magicToken,c),u=Z2({reservationStatus:n.status,reservationDeparture:n.departure}),d=V(e=>Dn(e,c)),f=Lq({magicId:n.magicId,additionalServices:a7(d)}),{pushForTokenization:p}=Mc({magicId:r}),m=(0,Z.useMemo)(()=>!p&&f?.grossAmount===0,[f?.grossAmount,p]),h=(0,Z.useMemo)(()=>n.foliosToBePaid.map(e=>e.folioId),[n.foliosToBePaid]),g=(0,Z.useCallback)(async()=>{await l(a7(d)),a(Qn()),i(vn(r,c))},[a,r,c,l,i,d]),_=(0,Z.useCallback)(e=>{o({foliosToBePaid:h,additionalServices:a7(d)},e).catch(()=>{})},[o,h,d]);(0,Z.useEffect)(()=>{_()},[_]);let v=(0,Z.useCallback)(async e=>{if(f===null){console.error(`totalToBePaid === null during onSubmit`);return}i(jn(r,c,e))},[c,i,r,f]),{findItem:y}=Q5(n.propertyId,c),b=(0,Z.useMemo)(()=>d.reduce((e,t)=>(t.quantity>0&&e.push({name:y(t.serviceId)?.item_title??t.serviceId,totalQuantity:t.quantity,total:On(t.fullPrice,t.quantity),folioId:``,serviceId:t.serviceId,isRent:t.isRent}),e),[]).sort(NR(`name`)),[d,y]),x=n.folios.some(e=>e.isMainFolio),S=n?.groupedRateBreakdown?.sort((e,t)=>e.id.localeCompare(t.id));return i7({currentPage:Xie}),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Bill overview`}),(0,Q.jsx)(hl,{title:e(`title__dynamic_shop_bill_page`),icon:(0,Q.jsx)(Xl,{url:t?.data?.icon__bill_icon?.url})}),n.folios.length===0&&b.length>0&&(0,Q.jsx)(Q.Fragment,{children:S.map(e=>(0,Q.jsx)(Uq,{groupedRateBreakdown:e,additionalCharges:b},e.id))}),n.folios.map((e,t)=>(0,Q.jsx)(NJ,{folio:e,reservation:n,index:t,additionalCharges:e.isMainFolio||!x&&t===0?b:[]},`id-${e.id}`)),f&&(0,Q.jsxs)(Q.Fragment,{children:[n.folios.length!==0&&(0,Q.jsx)(G,{sx:{my:1.5},children:(0,Q.jsx)(Jf,{})}),(0,Q.jsx)(zq,{price:Vn(f),title:e(`labels__total_to_be_paid`)})]}),(0,Q.jsx)(G,{sx:{mt:3,textAlign:`center`},children:m?(0,Q.jsx)(rs,{onContinue:g,continueLabel:e(`buttons__next`)}):ns(s)?(0,Q.jsx)(am,{variant:`primary`,fullWidth:!0,onClick:()=>_({forceRefetch:!0}),children:e(`buttons__try_again`)}):Hu(s)?(0,Q.jsx)(FJ,{magicId:n.magicId,paymentAccount:n.paymentAccount,skipV1PaymentType:u,onSelectPayment:v,shopType:c,price:Vn(f??Ns())}):(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,py:2},children:(0,Q.jsx)(md,{size:24,"aria-label":`Preparing payment`})})})]})};B();var Qie=t7.DYNAMIC_SHOP_PAYMENT,$ie=()=>{let{t:e}=R(),t=z(),{magicId:n}=ds(),r=U(),i=I(fr,la),{paymentDTO:a}=V(bt),o=r7(),s=(0,Z.useCallback)(()=>{a.additionalServices&&t(wu()),t(ei())},[t,a]),c=(0,Z.useCallback)(async()=>{s(),t(ze()),t(Qn()),r(vn(n,o))},[o,r,t,s,n]),l=(0,Z.useMemo)(()=>Vi(n),[n]);return i7({currentPage:Qie}),Bz(-1),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:e(`title__dynamic_
1173shop_payment_page`),icon:(0,Q.jsx)(Xl,{url:i?.data?.icon__bill_icon?.url})}),(0,Q.jsx)(n4,{onSuccessPayment:c,returnUrl:l,shopType:o,price:a.price,surcharges:a.surcharges})]})},eae=t7.DYNAMIC_SHOP_CONFIRMATION,tae=()=>{let e=U(),{magicId:t}=ds(),{reservation:n}=bc(),{dataPage:r,dataButton:i}=eV(QB.DYNAMIC_SHOP_CONFIRMATION,n.propertyId);return i7({currentPage:eae}),(0,Q.jsx)(hs,{children:(0,Q.jsx)(Ca,{onConfirm:()=>e(Ft(t)),title:r.title,submitButtonLabel:r.submitLabel,logoSrc:r.logo,animation:r.animation,subtitle:r.subtitle,text:r.text,dataButton:i,magicId:n.magicId})})},nae=()=>(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(Yie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.DYNAMIC_SHOP_BILL_OVERVIEW]}`,element:(0,Q.jsx)(Zie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.DYNAMIC_SHOP_PAYMENT]}`,element:(0,Q.jsx)($ie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.DYNAMIC_SHOP_CONFIRMATION]}`,element:(0,Q.jsx)(tae,{})})]});B();var rae=()=>{let e=z(),{t}=R(),{magicId:n}=ds(),{reservation:r}=bc(),i=U(),a=V(Be),o=V(ti),s=(0,Z.useCallback)(t=>{e(he(t))},[e]),c=Lq({magicId:r.magicId,upsellRequest:o});return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Services`}),(0,Q.jsx)(A3,{reservation:r,upsellDTO:a,setUpsellDTO:s}),a&&c&&(0,Q.jsx)(am,{sx:{mt:3},fullWidth:!0,onClick:async()=>{await e(En({price:Vn(c),upsellRequest:o})),i(Xi(n,{confirmationType:wv.UPSELL_UNIT_GROUP}))},children:t(`buttons__next`)})]})};B();var iae=()=>{$6(Ft);let{reservation:e}=bc(),t=U(),{state:n}=L(),r=El(),{t:i}=R(),{magicId:a}=ds(),{preparePayment:o,preparePaymentStatus:s}=Rq(a),c=Z2({reservationStatus:e.status,reservationDeparture:e.departure}),l=(0,Z.useMemo)(()=>e.foliosToBePaid.map(e=>e.folioId),[e.foliosToBePaid]),u=Lq({magicId:e.magicId,foliosToBePaid:l}),{pushForTokenization:d}=Mc({magicId:a}),{search:f}=L(),p=(0,Z.useMemo)(()=>Ev(f),[f]),m=(0,Z.useCallback)(e=>{o({foliosToBePaid:l},e).catch(()=>{})},[o,l]);(0,Z.useEffect)(()=>{m()},[m]);let h=(0,Z.useCallback)(async e=>{if(u===null){console.error(`totalToBePaid === null during goToPortalPayment`);return}if(u.grossAmount===0){console.error(`totalToBePaid.grossAmount === 0 during goToPortalPayment`);return}t(Xi(a,{[Tv]:p||wv.OPEN_BALANCE,[is]:e}))},[a,t,u,p]),g=(0,Z.useCallback)(async()=>{t(Ft(a))},[a,t]),_=qV(n?.errorId);(0,Z.useEffect)(()=>{n?.errorId&&r(Ic({type:`error`,title:_?.text||``}))},[n?.errorId,r,_?.text]);let v=I(fr,la),y=()=>(0,Q.jsx)(am,{variant:`primary`,fullWidth:!0,onClick:()=>m({forceRefetch:!0}),children:i(`buttons__try_again`)});return u===null?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Open Balance`}),ns(s)?y():(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,py:4},children:(0,Q.jsx)(md,{"aria-label":`Loading total price`})})]}):(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Open Balance`}),(0,Q.jsx)(hl,{title:u.grossAmount>0?i(`title__open_balance_page`):i(`title__settled_open_balance_page`),subtitle:u.grossAmount>0?i(`subtitle__open_balance_page`):i(`subtitle__settled_open_balance_page`),icon:(0,Q.jsx)(Xl,{url:v?.data?.icon__open_balance_icon?.url||v?.data?.icon__bill_icon?.url})}),e.folios.map((t,n)=>(0,Q.jsx)(NJ,{folio:t,reservation:e,index:n},t.id)),(0,Q.jsx)(G,{sx:{my:1.5},children:(0,Q.jsx)(Jf,{})}),(0,Q.jsx)(zq,{price:Vn(u),title:i(`labels__total_to_be_paid`)}),(0,Q.jsx)(G,{sx:{my:1.5},children:(0,Q.jsx)(Jf,{})}),d||u.grossAmount>0?ns(s)?y():Hu(s)?(0,Q.jsx)(FJ,{magicId:e.magicId,paymentAccount:e.paymentAccount,skipV1PaymentType:c,onSelectPayment:h,price:Vn(u??Ns()),onBack:()=>t(-1)}):(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,py:2},children:(0,Q.jsx)(md,{size:24,"aria-label":`Preparing payment`})}):(0,Q.jsx)(rs,{onContinue:g,continueLabel:i(`buttons__go_to_my_stay`)}),(0,Q.jsx)(X2,{})]})},aae=`150739811505-f3pmrl11669kq7nrco1be5knpspkc4og.apps.googleusercontent.com`,oae=()=>{$6(Ft);let{magicId:e}=ds(),{reservation:t}=bc();return!e||!t.magicToken?(0,Q.jsx)(hs,{children:(0,Q.jsx)(af,{severity:`error`,children:`Missing magic ID or token`})}):(0,Q.jsx)(hs,{children:(0,Q.jsxs)(M5,{clientId:aae,children:[(0,Q.jsx)(gR,{suffix:`Wallet POC`}),(0,Q.jsxs)(G,{p:2.5,sx:{display:`flex`,alignItems:`center`,flexDirection:`column`,gap:2,width:`100%`},children:[(0,Q.jsxs)(Ya,{sx:{width:`100%`},children:[(0,Q.jsx)(hl,{title:`Apple Wallet`,subtitle:`Add your hotel key to Apple Wallet`}),(0,Q.jsx)(I5,{magicId:e,magicToken:t.magicToken})]}),(0,Q.jsxs)(Ya,{sx:{width:`100%`},children:[(0,Q.jsx)(hl,{title:`Google Wallet`,subtitle:`Add your hotel key to Google Wallet`}),(0,Q.jsx)(L5,{magicId:e,magicToken:t.magicToken})]})]})]})})},sae=`
1174    query GetHousekeepingSchedule($magicId: String!, $magicToken: String!) {
1175  GetHousekeepingSchedule(magicId: $magicId, magicToken: $magicToken) {
1176    available
1177    maxFullServicesPerWeek
1178    preferredServiceTime
1179    turndownRequested
1180    instructions
1181    requestedAmenityCodes
1182    inheritedAmenityCodes
1183    days {
1184      date
1185      taskCode
1186      taskDescription
1187      editable
1188    }
1189    taskTypes {
1190      code
1191      description
1192      kind
1193      weekday
1194    }
1195    amenityOptions {
1196      pmsId
1197      name
1198      description
1199      categoryPmsId
1200      categoryName
1201    }
1202  }
1203}
1204    `,o7=en.injectEndpoints({endpoints:e=>({GetHousekeepingSchedule:e.query({query:e=>({document:sae,variables:e})})})}),{useGetHousekeepingScheduleQuery:cae,useLazyGetHousekeepingScheduleQuery:lae}=o7,{useGetHousekeepingScheduleQuery:uae}=o7.enhanceEndpoints({endpoints:{GetHousekeepingSchedule:{providesTags:()=>[`HousekeepingSchedule`]}}}),dae=`
1205    mutation UpdateHousekeepingSchedule($magicId: String!, $magicToken: String!, $input: HousekeepingScheduleInput!) {
1206  UpdateHousekeepingSchedule(magicId: $magicId, magicToken: $magicToken, input: $input)
1207}
1208    `,s7=en.injectEndpoints({endpoints:e=>({UpdateHousekeepingSchedule:e.mutation({query:e=>({document:dae,variables:e})})})}
1208),{useUpdateHousekeepingScheduleMutation:fae}=s7,{useUpdateHousekeepingScheduleMutation:pae}=s7.enhanceEndpoints({endpoints:{UpdateHousekeepingSchedule:{invalidatesTags:[`HousekeepingSchedule`]}}}),c7=(e,t,n)=>e?.[t]?.find(e=>e.id?.toLowerCase()===n.toLowerCase())?.text,l7=(e,t)=>{let n=Vc(t),r=ls();return(0,Z.useCallback)(t=>{if(t)return c7(n?.data,e,t)??c7(r?.data,e,t)},[e,n,r])},mae=e=>l7(`housekeeping_tasks__mapper`,e),hae=e=>l7(`housekeeping_amenities__mapper`,e),gae={SUNDAY:0,MONDAY:1,TUESDAY:2,WEDNESDAY:3,THURSDAY:4,FRIDAY:5,SATURDAY:6},u7=e=>e?gae[e]:void 0,d7=(e,t)=>e.find(e=>e.kind===`WEEKLY_CLEAN`&&u7(e.weekday)===t),f7=e=>Array.from(new Set(e.filter(e=>e.kind===`WEEKLY_CLEAN`).map(e=>u7(e.weekday)).filter(e=>e!==void 0))).sort((e,t)=>e-t),_ae=(e,t)=>{let n=e.find(e=>g7(t,e.taskCode));return n?Wp(cp(n.date)):null},p7=(e,t)=>Math.floor(Md(t,e)/7),m7=(e,t)=>t?e.find(e=>e.code===t)?.kind??`OTHER`:`OTHER`,h7=(e,t)=>m7(e,t)===`FULL_SERVICE`,g7=(e,t)=>m7(e,t)===`WEEKLY_CLEAN`,_7=(e,t)=>m7(e,t)===`NO_SERVICE`,vae=(e,t)=>!t.editable&&!!t.taskCode&&m7(e,t.taskCode)===`OTHER`,v7=(e,t=()=>void 0)=>{let n=e.name&&e.name!==e.pmsId?e.name:void 0;return t(e.pmsId)??t(e.name)??e.description??n??e.pmsId},y7=e=>{let t=[];for(let n=0;n<e.length;n+=7){let r=e.slice(n,n+7);t.push({days:r,startDate:cp(r[0].date),endDate:cp(r[r.length-1].date)})}return t},yae=(e,t)=>{let n=e.findIndex(e=>e.days.some(e=>Qd(cp(e.date),t)));return n===-1?0:n},bae=(e,t)=>{let n=new Intl.DateTimeFormat(t,{day:`numeric`,month:`long`}),r=n.format(e.startDate),i=n.format(e.endDate);return r===i?r:`${r} - ${i}`},xae=(e,t)=>({weekday:new Intl.DateTimeFormat(t,{weekday:`short`}).format(e),day:new Intl.DateTimeFormat(t,{day:`numeric`}).format(e),month:new Intl.DateTimeFormat(t,{month:`short`}).format(e)}),b7=(e,t)=>new Intl.DateTimeFormat(t,{weekday:`long`,day:`numeric`,month:`long`}).format(e),Sae=(e,t)=>new Intl.DateTimeFormat(t,{weekday:`short`,day:`numeric`,month:`short`}).format(e),Cae=(e,t)=>new Intl.DateTimeFormat(t,{weekday:`short`}).format(new Date(2024,0,7+e)),x7=(e,t)=>new Intl.DateTimeFormat(t,{weekday:`long`}).format(new Date(2024,0,7+e)),S7=(e,t,n,r=(e,t)=>t)=>e.taskCode?r(e.taskCode,e.taskDescription??t.find(t=>t.code===e.taskCode)?.description??e.taskCode):n,C7=e=>{if(!e)return;let[t,n]=e.split(`:`);if(t!==void 0&&n!==void 0)return`${t.padStart(2,`0`)}:${n.padStart(2,`0`)}`},wae=e=>{let t=C7(e);return t?`${t}:00`:void 0},Tae=(e,t)=>e.map(e=>({date:e.date,taskCode:_7(t,e.taskCode)?null:e.taskCode??null,taskDescription:e.taskDescription??null,editable:e.editable})),w7=(e,t,n)=>e.map(e=>e.date===t?{...e,taskCode:n,taskDescription:null}:e),T7=(e,t,n)=>e.filter(e=>Wp(cp(e.date))===t?e.date===n||e.editable:!1),E7=(e,t,n,r)=>{if(e.length===0)return[];let i=new Set(T7(e,t,r).map(e=>e.date));return e.filter(e=>e.editable&&!!e.taskCode&&!i.has(e.date)).map(e=>e.date)},D7=(e,t,n)=>{if(e.length===0)return[];let r=cp(e[0].date),i=p7(r,cp(t));return e.filter(e=>e.date!==t&&e.editable&&g7(n,e.taskCode)&&p7(r,cp(e.date))===i).map(e=>e.date)},Eae=(e,t,n,r)=>{if(e.length===0)return[];let i=cp(e[0].date),a=p7(i,cp(t));return e.filter(e=>e.date!==r&&h7(n,e.taskCode)&&p7(i,cp(e.date))===a).map(e=>e.date)},O7=(e,t,n,r)=>{if(e.length===0)return[];let i=T7(e,t,r),a=[];return i.length===0&&a.push({kind:`NO_FREE_DAY`,weekday:t,dates:[]}),a},Dae=(e,t,n)=>{let r=T7(e,t);return r.length>0&&r.every(e=>g7(n,e.taskCode))},k7=(e,t,n,r,i)=>{let a=e.map(e=>!g7(r,e.taskCode)||e.date!==i&&!e.editable?e:{...e,taskCode:null,taskDescription:null});if(t===null)return a;let o=new Set(T7(a,t,i).map(e=>e.date)),s=new Set(E7(e,t,r,i));return a.map(e=>o.has(e.date)?{...e,taskCode:n,taskDescription:null}:s.has(e.date)?{...e,taskCode:null,taskDescription:null}:e)},A7=(e,t,n=new Date)=>{if(!t)return e;let r=Hd(n),i=e.filter(e=>cp(e.date)>=r);return i.length>0?i:e},Oae=(e,t=new Date)=>e.find(e=>!!e.taskCode&&cp(e.date)>=Hd(t)),kae=(e,t)=>e.length!==t.length||e.some((e,n)=>e.taskCode!==t[n]?.taskCode),Aae=(e,t)=>{let n=new Set(t.amenityCodes),r=e.amenityCodes.length===n.size&&e.amenityCodes.every(e=>n.has(e));return kae(e.days,t.days)||e.preferredTime!==t.preferredTime||e.
1208instructions.trim()!==t.instructions.trim()||!r},jae=(e,t)=>t.hotelFixed?e.palette.grey[300]:t.planned?e.palette.primary.main:t.isToday?e.palette.info.light:`transparent`,Mae=(e,t)=>t.planned?e.palette.primary.contrastText:e.palette.text.primary,Nae=(e,t)=>t.canEdit&&!t.planned?`1px solid ${e.palette.grey[300]}`:`1px solid transparent`,Pae=(e,t)=>t.isSelected?`inset 0 0 0 2px ${e.palette.primary.main}`:t.isToday?`inset 0 0 0 1.5px ${e.palette.info.main}`:e.shadows[0],Fae=(e,t)=>t.hotelFixed?e.hintHotelFixed:t.isToday?e.hintToday:t.past?e.hintPast:t.canEdit?e.hintEditable:``,Iae=({day:e,taskTypes:t,labels:n,isSelected:r,onSelect:i,languageLocale:a})=>{let o=J(),s=cp(e.date),c=xae(s,a),l=Hd(new Date),u=vae(t,e),d=Qd(s,l),f=rm(s,l),p=!!e.taskCode,m=!!i&&e.editable,h={planned:p&&!u,hotelFixed:u,inactive:f&&!u,isToday:d,isSelected:r,canEdit:m},g=S7(e,t,n.noService,n.renameOf),_=Fae(n,{hotelFixed:u,isToday:d,past:f,canEdit:m});return(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:`4px`,flex:`1 1 0`,minWidth:0,maxWidth:64},children:[(0,Q.jsx)(X,{"aria-hidden":!0,sx:{fontSize:11,lineHeight:`14px`,color:o.palette.grey[600]},children:c.weekday}),(0,Q.jsxs)($d,{"data-testid":`housekeeping-day-${e.date}`,disabled:!m,"aria-pressed":m?r:void 0,"aria-disabled":!e.editable,"aria-label":[`${b7(s,a)}: ${g}`,_].filter(Boolean).join(`. `),onClick:()=>i?.(e.date),sx:{position:`relative`,width:40,height:40,flexDirection:`column`,justifyContent:`center`,borderRadius:`${o.shape.borderRadius}px`,opacity:h.inactive?.55:1,color:Mae(o,h),backgroundColor:jae(o,h),border:Nae(o,h),boxShadow:Pae(o,h)},children:[(0,Q.jsx)(hd,{"aria-hidden":!0,sx:{fontSize:12,lineHeight:`16px`,color:`inherit`,textDecoration:h.inactive?`line-through`:`none`,textDecorationThickness:`1px`},children:c.day}),(0,Q.jsx)(X,{"aria-hidden":!0,sx:{fontSize:11,lineHeight:`14px`,color:`inherit`},children:c.month}),u&&(0,Q.jsx)(G,{"aria-hidden":!0,sx:{position:`absolute`,top:-5,right:-5,width:14,height:14,borderRadius:`50%`,backgroundColor:o.palette.background.paper,boxShadow:o.shadows[1],display:`flex`,alignItems:`center`,justifyContent:`center`,color:o.palette.grey[600]},children:(0,Q.jsx)(dv,{sx:{fontSize:10}})})]}),(0,Q.jsx)(X,{"aria-hidden":!0,sx:{fontSize:11,lineHeight:`14px`,textAlign:`center`,minHeight:42,px:`2px`,overflowWrap:`break-word`,color:o.palette.grey[600]},children:g})]})},Lae=({week:e,weekIndex:t,weekCount:n,onWeekChange:r,taskTypes:i,labels:a,selectedDate:o,onDateSelect:s,languageLocale:c})=>(0,Q.jsxs)(G,{sx:{maxWidth:560,mx:`auto`},children:[(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,mb:1},children:[(0,Q.jsx)(Xf,{variant:`ghost`,size:`small`,label:a.previousWeek,icon:(0,Q.jsx)(np,{}),disabled:t===0,onClick:()=>r(t-1)}),(0,Q.jsx)(hd,{children:bae(e,c)}),(0,Q.jsx)(Xf,{variant:`ghost`,size:`small`,label:a.nextWeek,icon:(0,Q.jsx)(Bm,{}),disabled:t>=n-1,onClick:()=>r(t+1)})]}),(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,gap:1},children:e.days.map(e=>(0,Q.jsx)(Iae,{day:e,taskTypes:i,labels:a,isSelected:o===e.date,onSelect:s,languageLocale:c},e.date))})]}),Rae=({isOpen:e,options:t,selectedCodes:n,inheritedCodes:r,inheritedHint:i,labelOf:a,title:o,description:s,confirmLabel:c,onConfirm:l})=>{let[u,d]=(0,Z.useState)(n),f=(e,t)=>d(n=>t?[...n,e]:n.filter(t=>t!==e)),p=e=>r.includes(e);return(0,Q.jsx)(ep,{isOpen:e,handleClose:()=>l(u),title:o,description:s,modalContent:(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,gap:1},children:t.map(e=>(0,Q.jsx)(Uf,{id:`amenity-${e.pmsId}`,value:e.pmsId,title:a(e),description:p(e.pmsId)?i:void 0,checked:p(e.pmsId)||u.includes(e.pmsId),disabled:p(e.pmsId),onChange:(t,n)=>f(e.pmsId,n)},e.pmsId))}),modalActions:[{variant:`primary`,label:c,onClick:()=>l(u)}]})},j7={FULL_SERVICE:(0,Q.jsx)(K_,{}),WEEKLY_CLEAN:(0,Q.jsx)(H_,{}),NO_SERVICE:(0,Q.jsx)(U_,{}),OTHER:(0,Q.jsx)(mv,{})},zae=({isOpen:e,date:t,days:n,taskTypes:r,title:i,description:a,noServiceTitle:o,noServiceDescription:s,closeLabel:c,weeklyRepeatDescription:l,weeklyCleanTitle:u,weeklyNotOfferedReason:d,replacesNote:f,weeklyReplacesNote:p,renameOf:m,maxFullServicesPerWeek:h,fullServiceLimitReason:g,weeklyBlockedReason:_,onPick:v,onClose:y})=>{let b=J(),x=n.find(e=>e.date===t)?.taskCode??null,S=Wp(cp(t)),C=n.length>0?cp(n[0].date):void 0,w=C?p7(C,cp(t)):0,T=C!==void 0&&n.some(e=>e.date!==t&&g7(r,e.taskCode)&&p7(C,cp(e.date))===w),E=e=>{if(e.code===x)return;if(h7(r,e.code)){let e=Eae(n,t,r,t);return e.length>=h?g(e):void 0}if(!g7(r,e.code))return;let i=O7(n,S,r,t);return i.length>0?_(i):void 0},D=e=>e.code===x?[]:g7(r,e.code)?E7(n,S,r,t):h7(r,e.code)&&T?D7(n,t,r):[],O=d7(r,S),k=f7(r),A=[...r.filter(e=>!_7(r,e.code)&&(!g7(r,e.code)||e.code===O?.code)).map(e=>{let t=E(e),n=g7(r,e.code)&&!t&&e.code!==x,i=t?[]:D(e),a=[n?l(S):void 0,i.length>0&&n?p:void 0,i.length>
12080&&!n?f(i):void 0].filter(Boolean);return{key:e.code,taskCode:e.code,title:m(e.code,e.description??e.code),description:a.length>0?a.join(` `):void 0,blockedReason:t,icon:j7[m7(r,e.code)]}}),...!O&&k.length>0?[{key:`__weekly_not_offered__`,taskCode:null,title:u,blockedReason:d(k),icon:j7.WEEKLY_CLEAN}]:[],{key:`__no_service__`,taskCode:null,title:o,description:s,icon:j7.NO_SERVICE}];return(0,Q.jsx)(ep,{isOpen:e,handleClose:y,title:i,description:a,modalContent:(0,Q.jsx)(G,{role:`radiogroup`,"aria-label":i,sx:{display:`flex`,flexDirection:`column`,gap:1},children:A.map(e=>(0,Q.jsx)(df,{id:`service-${e.key}`,value:e.taskCode??``,title:e.title,description:e.description,icon:e.icon,checked:e.taskCode===x,disabled:!!e.blockedReason,onChange:()=>v(e.taskCode),slot:e.blockedReason?(0,Q.jsx)(Tf,{component:`p`,"data-testid":`service-blocked-${e.key}`,sx:{mt:`2px`,color:b.palette.warning.dark},children:e.blockedReason}):void 0},e.key))}),modalActions:[{variant:`ghost`,label:c,onClick:y}]})},Bae=[1,2,3,4,5,6,0],Vae=({currentWeekday:e,days:t,taskTypes:n,disabled:r,title:i,hint:a,notOfferedNote:o,blockedNote:s,onWeekdayChange:c,languageLocale:l})=>{let u=J(),d=f7(n),f=!1,p=[],m=Bae.map(r=>{let i=d7(n,r),a=r===e;if(a)return{weekday:r,isCurrent:a,blocked:!1,taskCode:i?.code};if(!i)return f=!0,{weekday:r,isCurrent:a,blocked:!0,taskCode:void 0};let o=O7(t,r,n);return o.length>0&&p.length===0&&(p=o),{weekday:r,isCurrent:a,blocked:o.length>0,taskCode:i.code}});return(0,Q.jsxs)(G,{children:[(0,Q.jsx)(Dd,{children:i}),(0,Q.jsx)(Pp,{id:`housekeeping-weekly-note`,sx:{my:1,color:u.palette.text.secondary},children:a}),(0,Q.jsx)(G,{role:`radiogroup`,"aria-labelledby":`housekeeping-weekly-note`,sx:{display:`flex`,gap:.5},children:m.map(({weekday:e,isCurrent:t,blocked:n,taskCode:i})=>(0,Q.jsx)(am,{role:`radio`,"aria-checked":t,variant:t?`primary`:`secondary`,size:`small`,"data-testid":`housekeeping-weekday-${e}`,disabled:r||n||!i,onClick:()=>i&&c(e,i),sx:{flex:`1 1 0`,minWidth:0,px:.5,...t?{}:{border:`1px solid ${u.palette.grey[400]}`}},children:Cae(e,l)},e))}),f&&d.length>0&&(0,Q.jsx)(Tf,{component:`p`,"data-testid":`housekeeping-weekday-not-offered`,sx:{mt:1.5,color:u.palette.warning.dark},children:o(d)}),p.length>0&&(0,Q.jsx)(Tf,{component:`p`,"data-testid":`housekeeping-weekday-conflict`,sx:{mt:1.5,color:u.palette.warning.dark},children:s(p)})]})},Hae=e=>({textTransform:`uppercase`,letterSpacing:`0.5px`,color:e.palette.grey[600]}),M7=e=>({border:`1px solid ${e.palette.grey[400]}`,color:e.palette.text.primary}),N7=({divider:e=!0,testId:t,children:n})=>{let r=J();return(0,Q.jsx)(G,{"data-testid":t,sx:e?{mt:2.5,pt:2.5,borderTop:`1px solid ${r.palette.divider}`}:{mt:1},children:n})},P7=({children:e})=>{let t=J();return(0,Q.jsx)(G,{sx:{"& > * + *":{borderTop:`1px solid ${t.palette.divider}`},"& > *:first-of-type":{pt:0}},children:e})},F7=({icon:e,label:t,value:n,testId:r})=>{let i=J();return(0,Q.jsxs)(G,{"data-testid":r,sx:{display:`flex`,gap:1.5,alignItems:`flex-start`,py:1.5},children:[e&&(0,Q.jsx)(G,{sx:{display:`flex`,mt:`2px`,color:i.palette.text.primary},children:e}),(0,Q.jsxs)(G,{sx:{flex:`1 1 auto`,minWidth:0},children:[(0,Q.jsx)(Tf,{component:`p`,sx:Hae(i),children:t}),(0,Q.jsx)(X,{sx:{overflowWrap:`anywhere`},children:n})]})]})},I7=({title:e,editLabel:t,editAriaLabel:n,editTestId:r,onEdit:i})=>{let a=J();return(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,gap:1,minHeight:40},children:[(0,Q.jsx)(of,{children:e}),i&&(0,Q.jsx)(am,{variant:`secondary`,size:`medium`,"data-testid":r,"aria-label":n,onClick:i,sx:M7(a),children:t})]})},Uae=({title:e,hint:t,scheduleHeading:n,strip:r,nextServiceLabel:i,nextServiceValue:a,preferredTimeLabel:o,preferredTimeValue:s,amenitiesLabel:c,amenitiesValue:l,instructionsLabel:u,instructionsValue:d,inHouseNoticeTitle:f,inHouseNotice:p,doneLabel:m,editAgainLabel:h,onDone:g,onEditAgain:_})=>(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Housekeeping Schedule`}),(0,Q.jsxs)(G,{sx:{textAlign:`center`},children:[(0,Q.jsx)(qU,{}),(0,Q.jsx)(of,{sx:{mb:1},children:e}),(0,Q.jsx)(X,{sx:{mb:3},children:t})]}),(0,Q.jsxs)(N7,{children:[(0,Q.jsx)(Dd,{sx:{mb:1},children:n}),r]}),(0,Q.jsx)(N7,{children:(0,Q.jsxs)(P7,{children:[(0,Q.jsx)(F7,{testId:`housekeeping-summary-next-service`,icon:(0,Q.jsx)(W_,{}),label:i,value:a}),(0,Q.jsx)(F7,{testId:`housekeeping-summary-preferred-time`,icon:(0,Q.jsx)(R_,{}),label:o,value:s}),l&&(0,Q.jsx)(F7,{testId:`housekeeping-summary-amenities`,icon:(0,Q.jsx)(z_,{}),label:c,value:l}
1208),d&&(0,Q.jsx)(F7,{testId:`housekeeping-summary-instructions`,icon:(0,Q.jsx)(ev,{}),label:u,value:d})]})}),p&&(0,Q.jsx)(G,{sx:{mt:2.5},children:(0,Q.jsx)(Zp,{type:`info`,fullWidth:!0,title:f??``,children:p})}),(0,Q.jsx)(rs,{continueLabel:m,continueDataTestId:`housekeeping-done`,onContinue:g,skipLabel:h,onSkip:_})]}),L7=e=>e.join(`, `),Wae=500,Gae=2,R7=[{from:`09:00`,to:`11:00`},{from:`11:00`,to:`13:00`},{from:`13:00`,to:`15:00`}],Kae=()=>{let e=J(),{t}=Te({namespace:[Ts.common]}),{reservation:n}=bc(),{magicId:r}=ds(),i=U(),{languageLocale:a}=or(),{housekeepingScheduleEnabled:o}=yt(n.propertyId),{isRESTVersion:s}=dd();$6(Ft);let c=n.status===Dc.IN_HOUSE,{data:l,isLoading:u,isError:d}=uae({magicId:r,magicToken:n.magicToken}),[f]=pae(),p=l?.GetHousekeepingSchedule,[m,h]=(0,Z.useState)(`VIEW`),[g,_]=(0,Z.useState)(),[v,y]=(0,Z.useState)(0),[b,x]=(0,Z.useState)(!1),[S,C]=(0,Z.useState)(void 0),[w,T]=(0,Z.useState)(!1),E=(0,Z.useMemo)(()=>p?.taskTypes??[],[p]),D=(0,Z.useMemo)(()=>p?Tae(p.days,E):[],[p,E]),O=(0,Z.useMemo)(()=>
1208({days:D,preferredTime:C7(p?.preferredServiceTime),instructions:p?.instructions??``,amenityCodes:p?.requestedAmenityCodes??[]}),[D,p]),k=(0,Z.useMemo)(()=>p?.inheritedAmenityCodes??[],[p?.inheritedAmenityCodes]),A=(p?.amenityOptions.length??0)>0;(0,Z.useEffect)(()=>{let e=A7(D,c),t=e.find(e=>e.editable);y(t?yae(y7(e),cp(t.date)):0)},[D,c]);let j={color:e.palette.text.secondary},M=mae(n.propertyId),N=hae(n.propertyId),P=t(`labels__housekeeping_no_service`),ee=e=>{let t=R7.find(t=>t.from===e);return t?`${t.from} - ${t.to}`:e},te=(0,Z.useCallback)(e=>e.map(e=>{let t=p?.amenityOptions.find(t=>t.pmsId===e);return t?v7(t,N):N(e)??e}),[p,N]),ne=(0,Z.useCallback)(e=>t(`labels__housekeeping_weekly_not_offered`,{weekdays:L7(e.map(e=>x7(e,a)))}),[t,a]),F=(0,Z.useCallback)((e,t)=>M(e)??t,[M]),re=(0,Z.useCallback)(e=>t(`labels__housekeeping_full_service_limit`,{dates:L7(e.map(e=>b7(cp(e),a)))}),[t,a]),ie=(0,Z.useCallback)(e=>t(`labels__housekeeping_replaces_services`,{dates:L7(e.map(e=>b7(cp(e),a)))}),[t,a]),ae=(0,Z.useCallback)(e=>{let n=e.filter(e=>e.kind===`FULL_SERVICE_IN_WINDOW`);if(n.length===0)return t(`labels__housekeeping_weekly_blocked_no_free_day`,{weekday:x7(e[0].weekday,a)});let r=Array.from(new Set(n.flatMap(e=>e.dates)));return t(`labels__housekeeping_weekly_blocked_full_service`,{days:L7(r.map(e=>Sae(cp(e),a)))})},[t,a]),I=(0,Z.useMemo)(()=>({noService:P,renameOf:F,previousWeek:t(`labels__housekeeping_previous_week`),nextWeek:t(`labels__housekeeping_next_week`),hintEditable:t(`labels__housekeeping_day_hint_editable`),hintHotelFixed:t(`labels__housekeeping_day_hint_hotel_fixed`),hintToday:t(`labels__housekeeping_day_hint_today`),hintPast:t(`labels__housekeeping_day_hint_past`)}),[t,P,F]),oe=(0,Z.useCallback)(async(e,t)=>{T(!1);try{await f({magicId:r,magicToken:n.magicToken,input:{days:e.days.filter(e=>e.editable).map(e=>({date:e.date,taskCode:e.taskCode})),preferredServiceTime:wae(e.preferredTime),turndownRequested:p?.turndownRequested??!1,instructions:e.instructions.trim()?e.instructions.trim():void 0,amenityPreferenceCodes:e.amenityCodes}}).unwrap(),h(`CONFIRMED`)}catch(e){console.error(`Saving the housekeeping schedule failed`,e),T(!0)}finally{t.setSubmitting(!1)}},[f,r,n.magicToken,p]);return s||!o?(0,Q.jsx)(ts,{to:Ft(n.magicId),replace:!0}):u?(0,Q.jsx)(Kv,{visible:!0}):d?(0,Q.jsx)(JP,{error:{message:`Fetch housekeeping schedule failed`},resetErrorBoundary:()=>{}}):p?.available?(0,Q.jsx)(uP,{enableReinitialize:!0,initialValues:O,onSubmit:oe,children:o=>{let{days:s,preferredTime:l,instructions:u,amenityCodes:d}=o.values,f=y7(A7(s,c)),D=f[v]??f[0],M=te(d),oe=_ae(s,E),se=Oae(s),L=Aae(O,o.values),ce=o.isSubmitting,le=e=>D?(0,Q.jsx)(Lae,{week:D,weekIndex:v,weekCount:f.length,onWeekChange:y,taskTypes:E,labels:I,selectedDate:e?g:void 0,onDateSelect:e?_:void 0,languageLocale:a}):null,ue=(e,t)=>void o.setFieldValue(`days`,k7(s,Wp(cp(e)),t,E,e)),de=e=>{if(g){if(e&&g7(E,e)){let t=E7(s,Wp(cp(g)),E,g);if(t.length>0){C({date:g,taskCode:e,replaced:t}),_(void 0);return}}o.setFieldValue(`days`,e&&g7(E,e)?k7(s,Wp(cp(g)),e,E,g):w7(e&&h7(E,e)?D7(s,g,E).reduce((e,t)=>w7(e,t,null),s):s,g,e)),_(void 0)}};return m===`CONFIRMED`?(0,Q.jsx)(Uae,{title:t(`labels__housekeeping_changes_confirmed`),hint:t(`labels__housekeeping_changes_confirmed_hint`),scheduleHeading:t(`labels__housekeeping_updated_schedule`),strip:le(!1),nextServiceLabel:t(`labels__housekeeping_next_service`),nextServiceValue:se?`${b7(cp(se.date),a)} · ${S7(se,E,P,F)}`:t(`labels__housekeeping_no_service_scheduled`),preferredTimeLabel:t(`labels__housekeeping_preferred_time`),preferredTimeValue:l?ee(l):t(`labels__housekeeping_preferred_time_unavailable`),amenitiesLabel:t(`labels__housekeeping_amenities_for_stay`),amenitiesValue:M.length>0?L7(M):void 0,instructionsLabel:t(`labels__housekeeping_additional_request`),instructionsValue:u?t(`labels__housekeeping_instructions_quoted`,{instructions:u}
1208):void 0,inHouseNoticeTitle:t(`labels__housekeeping_inhouse_title`),inHouseNotice:void 0,doneLabel:t(`buttons__done`),editAgainLabel:t(`buttons__housekeeping_edit_again`),onDone:()=>i(Ft(r)),onEditAgain:()=>h(`EDIT`)}):(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Housekeeping Schedule`}),(0,Q.jsx)(hl,{title:t(m===`EDIT`?`title__housekeeping_schedule_edit`:`title__housekeeping_schedule`),subtitle:t(m===`EDIT`?`labels__housekeeping_edit_subtitle`:`labels__housekeeping_view_subtitle`)}),m===`VIEW`?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(N7,{divider:!1,children:[(0,Q.jsx)(I7,{title:t(`labels__housekeeping_current_schedule`),editLabel:t(`buttons__edit`),editAriaLabel:t(`labels__housekeeping_edit_schedule_aria`),editTestId:`housekeeping-edit`,onEdit:()=>h(`EDIT`)}),(0,Q.jsx)(Pp,{sx:{...j,mb:1},children:t(`labels__housekeeping_current_schedule_hint`)}),le(!1)]}),(0,Q.jsxs)(N7,{children:[(0,Q.jsx)(I7,{title:t(`labels__housekeeping_preferred_time`),editLabel:t(`buttons__edit`),editAriaLabel:t(`labels__housekeeping_edit_preferred_time_aria`),editTestId:`housekeeping-edit-preferred-time`,onEdit:()=>h(`EDIT`)}),l?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(X,{children:ee(l)}),(0,Q.jsx)(Pp,{sx:j,children:t(`labels__housekeeping_preferred_time_hint`)})]}):(0,Q.jsx)(X,{children:t(`labels__housekeeping_preferred_time_unavailable`)})]}),(u||M.length>0)&&(0,Q.jsxs)(N7,{testId:`housekeeping-your-requests`,children:[(0,Q.jsx)(G,{sx:{mb:1},children:(0,Q.jsx)(I7,{title:t(`labels__housekeeping_your_requests`),editLabel:t(`buttons__edit`),editAriaLabel:t(`labels__housekeeping_edit_requests_aria`),editTestId:`housekeeping-edit-requests`,onEdit:()=>h(`EDIT`)})}),(0,Q.jsxs)(P7,{children:[M.length>0&&(0,Q.jsx)(F7,{testId:`housekeeping-request-amenities`,label:t(`labels__housekeeping_amenities_for_stay`),value:L7(M)}),u&&(0,Q.jsx)(F7,{testId:`housekeeping-request-instructions`,label:t(`labels__housekeeping_additional_request`),value:t(`labels__housekeeping_instructions_quoted`,{instructions:u})})]})]}),c&&(0,Q.jsx)(G,{sx:{mt:2.5},children:(0,Q.jsx)(Zp,{type:`info`,fullWidth:!0,title:t(`labels__housekeeping_inhouse_title`),children:t(`labels__housekeeping_inhouse_notice`)})}),c&&(0,Q.jsx)(G,{sx:{pt:2,display:`flex`,flexDirection:{xs:`column`,sm:`row`},justifyContent:`flex-end`},children:(0,Q.jsx)(am,{variant:`secondary`,"data-testid":`housekeeping-request-now`,onClick:()=>i(nr(r,ll.Amenities)),sx:M7(e),children:t(`buttons__housekeeping_request_extra_items`)})}),(0,Q.jsx)(G,{component:`button`,type:`button`,"data-testid":`housekeeping-help`,onClick:()=>i(Du(n.propertyId)),sx:{mt:2,display:`block`,width:`100%`,p:0,background:`none`,border:`none`,cursor:`pointer`,textAlign:`center`},children:(0,Q.jsx)(Pp,{sx:{textDecoration:`underline`,textUnderlineOffset:`3px`,color:e.palette.text.secondary},children:t(`labels__housekeeping_help`)})})]}):(0,Q.jsxs)(yP,{noValidate:!0,children:[c&&(0,Q.jsx)(G,{sx:{mb:2.5},children:(0,Q.jsx)(Zp,{type:`info`,fullWidth:!0,title:t(`labels__housekeeping_inhouse_title`),children:t(`labels__housekeeping_inhouse_edit_notice`)})}),(0,Q.jsx)(N7,{divider:!1,children:le(!0)}),oe!==null&&(0,Q.jsx)(N7,{children:(0,Q.jsx)(Vae,{currentWeekday:oe,days:s,taskTypes:E,disabled:ce,title:t(`labels__housekeeping_weekly_day`),hint:t(Dae(s,oe,E)?`labels__housekeeping_weekly_day_hint`:`labels__housekeeping_weekly_day_hint_with_exceptions`,{weekday:x7(oe,a)}),notOfferedNote:ne,blockedNote:ae,onWeekdayChange:(e,t)=>
1208{o.setFieldValue(`days`,k7(s,e,t,E))},languageLocale:a})}),(0,Q.jsxs)(N7,{children:[(0,Q.jsx)(Dd,{children:t(`labels__housekeeping_preferred_time`)}),(0,Q.jsx)(Pp,{id:`housekeeping-slot-note`,sx:{...j,my:1},children:t(`labels__housekeeping_preferred_time_edit_hint`)}),(0,Q.jsx)(G,{role:`radiogroup`,"aria-labelledby":`housekeeping-slot-note`,sx:{display:`flex`,gap:1,flexWrap:`wrap`},children:R7.map(t=>(0,Q.jsx)(am,{role:`radio`,"aria-checked":l===t.from,variant:l===t.from?`primary`:`secondary`,"data-testid":`housekeeping-slot-${t.from}`,disabled:ce,onClick:()=>{o.setFieldValue(`preferredTime`,t.from)},sx:l===t.from?void 0:{border:`1px solid ${e.palette.grey[400]}`},children:`${t.from} - ${t.to}`},t.from))})]}),(0,Q.jsxs)(N7,{children:[A&&(0,Q.jsxs)(G,{sx:{mb:2.5},children:[(0,Q.jsx)(Dd,{sx:{mb:1.5},children:t(`labels__housekeeping_your_requests`)}),(0,Q.jsx)(Ff,{id:`housekeeping-amenities-row`,disabled:ce,onClick:()=>x(!0),children:(0,Q.jsxs)(G,{"data-testid":`housekeeping-open-amenities`,sx:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,gap:1,width:`100%`,textAlign:`left`},children:[(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,minWidth:0},children:[(0,Q.jsx)(hd,{children:t(`buttons__housekeeping_request_amenities`)}),(0,Q.jsx)(Pp,{sx:j,children:M.length>0?L7(M):t(`labels__housekeeping_amenities_hint`)})]}),(0,Q.jsx)(z_,{sx:{color:e.palette.text.primary}})]})})]}),(0,Q.jsx)(Dd,{sx:{mb:1},children:t(`labels__housekeeping_additional_request`)}),(0,Q.jsx)(q,{id:`instructions`,name:`instructions`,multiline:!0,minRows:1,maxRows:6,fullWidth:!0,value:u,onChange:o.handleChange,onBlur:o.handleBlur,inputProps:{"aria-label":t(`labels__housekeeping_additional_request`),maxLength:Wae},slotProps:{input:{notched:!1}},placeholder:t(`labels__housekeeping_additional_request_placeholder`),helperText:t(`labels__housekeeping_additional_request_hint`),disabled:ce})]}),w&&(0,Q.jsx)(G,{sx:{mb:2},children:(0,Q.jsx)(Zp,{type:`error`,fullWidth:!0,title:t(`labels__housekeeping_save_failed`),onClose:()=>T(!1)})}),(0,Q.jsxs)(G,{sx:{pt:2,display:`flex`,flexDirection:`row-reverse`,justifyContent:`flex-start`,gap:1},children:[(0,Q.jsx)(am,{variant:`primary`,"data-test-id":`housekeeping-save`,disabled:ce||!L,onClick:()=>{o.submitForm()},sx:{flex:{xs:`1 1 0`,sm:`0 0 auto`}},children:t(`buttons__save_changes`)}),(0,Q.jsx)(am,{variant:`secondary`,onClick:()=>{o.resetForm(),T(!1),h(`VIEW`)},sx:{...M7(e),flex:{xs:`1 1 0`,sm:`0 0 auto`}},children:t(`buttons__cancel`)})]})]}),g&&p&&(0,Q.jsx)(zae,{isOpen:!0,date:g,days:s,taskTypes:p.taskTypes,title:b7(cp(g),a),description:t(`labels__housekeeping_service_modal_hint`),noServiceTitle:P,noServiceDescription:t(`labels__housekeeping_no_service_hint`),closeLabel:t(`buttons__cancel`),weeklyRepeatDescription:e=>t(`labels__housekeeping_weekly_repeats`,{weekday:x7(e,a)}),weeklyCleanTitle:t(`labels__housekeeping_weekly_clean`),weeklyNotOfferedReason:ne,replacesNote:ie,weeklyReplacesNote:t(`labels__housekeeping_weekly_replaces_note`),renameOf:F,maxFullServicesPerWeek:p?.maxFullServicesPerWeek??Gae,fullServiceLimitReason:re,weeklyBlockedReason:ae,onPick:de,onClose:()=>_(void 0)}),S&&(0,Q.jsx)(ep,{isOpen:!0,handleClose:()=>C(void 0),title:t(`labels__housekeeping_weekly_replaces_title`),description:t(`labels__housekeeping_weekly_replaces_body`,{dates:L7(S.replaced.map(e=>b7(cp(e),a)))}),modalContent:(0,Q.jsx)(G,{"data-testid":`housekeeping-weekly-replaces`}),modalActions:[{variant:`primary`,label:t(`buttons__confirm`),onClick:()=>{ue(S.date,S.taskCode),C(void 0)}},{variant:`secondary`,label:t(`buttons__cancel`),onClick:()=>C(void 0)}]}),b&&p&&(0,Q.jsx)(Rae,{isOpen:b,options:p.amenityOptions,selectedCodes:d,inheritedCodes:k,inheritedHint:t(`labels__housekeeping_amenity_inherited`),labelOf:e=>v7(e,N),title:t(`labels__housekeeping_amenities`),description:t(`labels__housekeeping_amenities_modal_hint`),confirmLabel:t(`buttons__done`),onConfirm:e=>{o.setFieldValue(`amenityCodes`,e),x(!1)}})]})}}):(0,Q.jsx)(ts,{to:Ft(n.magicId),replace:!0})},qae=({reservation:e})=>(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(Sre,{})}
1208),(0,Q.jsx)(H,{path:`${Jn[zs.BILLS]}`,element:(0,Q.jsx)(X5,{isAllowed:!ht(e),children:(0,Q.jsx)(Cre,{})})}),(0,Q.jsx)(H,{path:`${Jn[zs.KEYS]}`,element:(0,Q.jsx)(Wre,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.BUDDIES]}`,element:(0,Q.jsx)(X5,{isAllowed:!ht(e),children:(0,Q.jsx)(Kre,{})})}),(0,Q.jsx)(H,{path:`${Jn[zs.SERVICES]}/*`,element:(0,Q.jsx)(X5,{isAllowed:!ht(e),children:(0,Q.jsx)(Zre,{})})}),(0,Q.jsx)(H,{path:`${Jn[zs.EXTEND_STAY_BILL]}`,element:(0,Q.jsx)(X5,{isAllowed:!ht(e),children:(0,Q.jsx)(Qre,{})})}),(0,Q.jsx)(H,{path:`${Jn[zs.SHOP]}`,element:(0,Q.jsx)(nie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.UPSELL_UNIT_GROUP]}`,element:(0,Q.jsx)(rae,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.DYNAMIC_SHOP]}/*`,element:(0,Q.jsx)(nae,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.BOX_SHOP]}`,element:(0,Q.jsx)(die,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.BOX_RENT]}`,element:(0,Q.jsx)(fie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.SELF_POURING_STATION_SHOP]}`,element:(0,Q.jsx)(Rie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.BOX_RENT_ITEM]}`,element:(0,Q.jsx)(gie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.BOX_SHOP_PAYMENT_SUCCESS]}`,element:(0,Q.jsx)(_ie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.SELF_POURING_STATION_SHOP_PAYMENT_SUCCESS]}`,element:(0,Q.jsx)(zie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.CART]}`,element:(0,Q.jsx)(Cie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.ARTICLES]}/public-transport-tickets`,element:(0,Q.jsx)(v6,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.ARTICLES]}/wifi-credentials`,element:(0,Q.jsx)(Oie,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.ARTICLES]}/:articleId`,element:(0,Q.jsx)(wie,{})}),(0,Q.jsx)(H,{path:`/buddy/:buddyIndex/edit`,element:(0,Q.jsx)(X5,{isAllowed:!ht(e),children:(0,Q.jsx)(Eie,{})})}),(0,Q.jsx)(H,{path:`/buddy/add`,element:(0,Q.jsx)(X5,{isAllowed:!ht(e),children:(0,Q.jsx)(kie,{})})}),(0,Q.jsx)(H,{path:`${Jn[zs.OPEN_BALANCE]}`,element:(0,Q.jsx)(X5,{isAllowed:!ht(e),children:(0,Q.jsx)(iae,{})})}),(0,Q.jsx)(H,{path:`${Jn[zs.WALLET_POC]}`,element:(0,Q.jsx)(oae,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.HOUSEKEEPING_SCHEDULE]}`,element:(0,Q.jsx)(X5,{isAllowed:!ht(e),children:(0,Q.jsx)(Kae,{})})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]}),Jae=()=>{let e=U(),{reservation:t}=bc(),n=(0,Z.useMemo)(()=>t.idCheckStatus===rl.DECLINED,[t.idCheckStatus]),r=L(),i=$r(),a=Mr(),o=pn(),s=jt(),{isDisabledCountry:c}=Bd({propertyId:t?.propertyId}),l=pG({fields:i,validationCmsData:a,disabledCountriesForIdentification:o,disabledCountriesForBirthData:s}),u=Fp(l),{t:d}=R(),{patchGuestFlowStep:f}=eK(),{editable:p}=pY({uneditableStatus:[Dc.CHECKED_OUT,Dc.IN_HOUSE],reservation:t}),m=(0,Z.useMemo)(()=>({acceptedTerms:!!(t.extras?.tcGeneral&&t.extras.tcOnline),identificationNumber:t.travelBuddy.identificationNumber,identificationType:t.travelBuddy.identificationType,birthDate:t.travelBuddy.birthdate,birthPlace:t.travelBuddy.birthPlace,nationalityCountryCode:t.travelBuddy.nationalityCountryCode}),[t.travelBuddy.birthPlace,t.travelBuddy.identificationType,t.travelBuddy.birthdate,t.extras?.tcGeneral,t.travelBuddy.nationalityCountryCode,t.extras?.tcOnline,t.travelBuddy.identificationNumber]);$6(r.state?.fastCheckin?gK:xc);let h=Z.useCallback(async({identificationNumber:n,acceptedTerms:r,birthDate:i,nationalityCountryCode:a,identificationType:s,birthPlace:l})=>{try{let u={...t.extras?t.extras:$J(),tcOnline:r,tcGeneral:r},d={...t,travelBuddy:{...t.travelBuddy,identificationNumber:c(o,a)?``:n,birthdate:i,nationalityCountryCode:a,birthPlace:l,identificationType:s},extras:u};await f({reservationValues:d,subUpdate:kG.LEGAL}),e(-1)}catch(e){console.error(`Update legal data went wrong`,e)}},[e,f,t,c,o]),g=I(fr,la),_=(0,Z.useMemo)(()=>n?dY.EDITABLE:t.idCheckStatus===rl.REUPLOADED?dY.NOT_EDITABLE_REUPLOADED:t.idCheckStatus===rl.CONFIRMED?dY.NOT_EDITABLE_ID_STATUS_CONFIRMED:p,[p,t.idCheckStatus,n]);return p===void 0?null:(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Legal`}),(0,Q.jsx)(hl,{title:d(`title__legal_page`),subtitle:d(`subtitle__legal_page`),icon:(0,Q.jsx)(Xl,{url:g?.data?.icon__legal_icon?.url})}),_&&(0,Q.jsx)(mY,{editabilities:[_]}),Rt.includes(t.idCheckStatus)&&(0,Q.jsx)(G,{py:1,children:(0,Q.jsx)(Zp,{type:`warning`,title:d(rl.DECLINED===t.idCheckStatus?`labels__notification_legal_data_id_check_declined`:`labels__notification_legal_data_id_check_reuploaded`)})}),(0,Q.jsx)(uP,{initialValues:m,onSubmit:h,validationSchema:l,children:t=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`profile_legal_travel_buddy`}),(0,Q.jsx)(P3,{additionalTravelBuddyFields:i,disabledCountriesForIdentification:o,disabledCountriesForBirthData:s,values:t.values,touched:t.touched,errors:t.errors,handleChange:t.handleChange,labels:{birthDate:d(`labels__birthdate`),birthPlace:d(`labels__place_of_birth`),nationalityCountryCode:d(`labels__nationality`),identificationNumber:d(`labels__identification_number`),identificationType:d(`labels__identification_type`)},isFieldRequired:u}),(0,Q.jsx)(rs,{onBack:()=>e(-1),onContinue:t.submitForm,continueDisabled:!t.dirty,continueLabel:d(`buttons__save`)})]})})]})},Yae=()=>{let e=dR();return(0,Z.useMemo)(()=>
1208e.object().shape({licensePlate:e.string().meta({required:`false`}),licensePlateCountryCode:e.string().meta({required:`false`})}),[e])},Xae=()=>{let{t:e}=R(),t=I(fr,la),{reservation:n}=bc(),{sortedCountries:r}=Bd({propertyId:n?.propertyId}),i=U(),{patchGuestFlowStep:a}=eK();$6(xc);let{licensePlateCountryCodeEnabled:o}=yt(),s=Yae(),c=Fp(s),l=(0,Z.useCallback)(async e=>{try{await a({reservationValues:{...n,primaryGuest:{...n.primaryGuest,...e}},subUpdate:kG.UPDATE_PRIMARY_GUEST_ADDITIONAL_INFO}),i(-1)}catch(e){console.error(`An error occurred, additional information profile`,e)}},[a,i,n]),u={licensePlate:n?.primaryGuest?.licensePlate,licensePlateCountryCode:n?.primaryGuest?.licensePlateCountryCode};return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`AdditionalFields`}),(0,Q.jsx)(hl,{title:e(`title__additional_fields_page`),subtitle:e(`subtitle__additional_fields_page`),icon:(0,Q.jsx)(Xl,{url:t?.data?.icon__additional_fields_icon?.url})}),u&&(0,Q.jsx)(uP,{initialValues:u,onSubmit:l,validationSchema:s,children:t=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`profile_additional_information`}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(q,{id:`licensePlate`,name:`licensePlate`,value:t.values.licensePlate,onChange:t.handleChange,label:e(`labels__license_plate`),required:c(`licensePlate`)})}),o&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Hp,{id:`licensePlateCountryCode`,value:r(rr()).map(e=>({id:e.value??``,label:e.label})).find(e=>e.id===(t.values.licensePlateCountryCode||``))||void 0,label:e(`labels__license_plate_country_code`),options:r(rr()).map(e=>({id:e.value??``,label:e.label})),onChange:(e,n)=>t.handleChange({target:{id:`licensePlateCountryCode`,value:n?.id??``}}),required:c(`licensePlateCountryCode`),disableClearable:!0})})]}),(0,Q.jsx)(rs,{onContinue:t.submitForm,continueDisabled:!t.dirty||t.isSubmitting,continueLabel:e(`buttons__save`)})]})})]})},Zae=()=>{let{pathname:e}=L(),{magicId:t}=ds(),{reservation:n}=bc(),{keysSpeedDialEnabled:r}=yt(),i=Ap(),a=z();Z.useEffect(()=>()=>{a(Yo())},[a]);let o=(0,Z.useMemo)(()=>[S[Ds.PAYMENT],S[Ds.PAYMENT_SUCCESS],S[Ds.PAYMENT_REDIRECT]].some(t=>e.endsWith(t)),[e]);oq({magicId:n?.magicId,magicToken:n?.magicToken,topic:tq.PORTAL,forceSkipSubscribe:t!==n?.magicId||o});let s=(0,Z.useMemo)(()=>[S[Ds.MY_STAY],S[Ds.PROFILE],S[Ds.BOOKING]].some(t=>e.endsWith(t)),[e]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`${S[Ds.PROFILE]}`,element:(0,Q.jsx)(mK,{})}),(0,Q.jsx)(H,{path:`${S[Ds.PROFILE]}${ho[rc.PERSONAL]}`,element:(0,Q.jsx)(v8,{})}),(0,Q.jsx)(H,{path:`${S[Ds.PROFILE]}${ho[rc.COMMUNICATION]}`,element:(0,Q.jsx)(h8,{})}),(0,Q.jsx)(H,{path:`${S[Ds.PROFILE]}${ho[rc.LEGAL]}`,element:ht(n)?(0,Q.jsx)(Jae,{}):(0,Q.jsx)(g8,{})}),(0,Q.jsx)(H,{path:`${S[Ds.PROFILE]}${ho[rc.ADDRESS]}`,element:(0,Q.jsx)(m8,{})}),(0,Q.jsx)(H,{path:`${S[Ds.PROFILE]}${ho[rc.ACCOUNT]}`,element:(0,Q.jsx)(X5,{isAllowed:!ht(n),children:(0,Q.jsx)(p8,{})})}),(0,Q.jsx)(H,{path:`${S[Ds.PROFILE]}${ho[rc.ACCOUNT_CREATED]}`,element:(0,Q.jsx)(X5,{isAllowed:!ht(n),children:(0,Q.jsx)(t8,{})})}),(0,Q.jsx)(H,{path:`${S[Ds.PROFILE]}${ho[rc.ADDITIONAL_FIELDS]}`,element:(0,Q.jsx)(X5,{isAllowed:!ht(n),children:(0,Q.jsx)(Xae,{})})}),(0,Q.jsx)(H,{path:`${S[Ds.MY_STAY]}/*`,element:(0,Q.jsx)(qae,{reservation:n})}),(0,Q.jsx)(H,{path:`${S[Ds.PAYMENT]}`,element:(0,Q.jsx)(e8,{})}),(0,Q.jsx)(H,{path:`${S[Ds.PAYMENT_REDIRECT]}`,element:(0,Q.jsx)(y8,{})}),(0,Q.jsx)(H,{path:`${S[Ds.PAYMENT_SUCCESS]}`,element:(0,Q.jsx)(Q6,{})}),(0,Q.jsx)(H,{path:`${S[Ds.EVENTS]}/:eventId`,element:(0,Q.jsx)(J6,{})}),(0,Q.jsx)(H,{path:`${S[Ds.CHECKOUT_SUCCESS]}`,element:(0,Q.jsx)(z6,{})}),(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(ts,{to:e.concat(`/my-stay`),replace:!0})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]}),(0,Q.jsxs)(Q.Fragment,{children:[r&&s&&!o&&i&&(0,Q.jsx)(R6,{reservation:n}),(0,Q.jsx)(z3,{reservation:n})]})]})},Qae=e=>Object.entries(e.reduce((e,t)=>(e[t]=e[t]?e[t]+1:1,e),{})).reduce((e,t)=>t[1]>=e[1]?t:e,[null,0])[0];B();var $ae=()=>{let e=El(),t=U(),{patchGuestFlowStep:n}=eK(),r=(0,Z.useRef)(!1),{reservation:i}=bc(),{dataPage:a,dataButton:o}=eV(QB.MARKETING_CONSENT_CONFIRMATION_PAGE,i.propertyId);(0,Z.useEffect)(()=>
1208{if(!r.current&&i?.extras){let e={...i?.extras,tcMarketingConsentDoubleOptin:!0};r.current=!0,n({reservationValues:{...i,extras:e},subUpdate:kG.PERSONAL_DATA})}},[n,i]);let s=(0,Z.useCallback)(()=>{e(Xe()),t(Ft(i.magicId))},[e,t,i.magicId]);return(0,Q.jsx)(hs,{children:(0,Q.jsx)(Ca,{title:a.title,onConfirm:s,submitButtonLabel:a.submitLabel,logoSrc:a.logo,animation:a.animation,subtitle:a.subtitle,text:a.text,dataButton:o,magicId:i.magicId})})},eoe=`
1209    mutation UpdateEstimatedDepartureTime($estimatedDepartureTime: Instant!, $magicId: String!, $magicToken: String!, $context: Json, $guestNote: String, $dueDateLuggage: Instant, $dueDateGuestNote: Instant, $includeLuggagePickupTask: Boolean!, $includeCheckoutNoteTask: Boolean!) {
1210  UpdateEstimatedDepartureTime(
1211    estimatedDepartureTime: $estimatedDepartureTime
1212    magicId: $magicId
1213    magicToken: $magicToken
1214  )
1215  UpdateFlowState(
1216    magicId: $magicId
1217    magicToken: $magicToken
1218    flowState: {context: $context}
1219  ) {
1220    __typename
1221  }
1222  createLuggagePickupTask: CreateTemplatedTask(
1223    magicId: $magicId
1224    magicToken: $magicToken
1225    taskTemplate: LUGGAGE_PICKUP
1226    due: $dueDateLuggage
1227  ) @include(if: $includeLuggagePickupTask)
1228  createCheckoutNoteTask: CreateTemplatedTask(
1229    magicId: $magicId
1230    magicToken: $magicToken
1231    guestNote: $guestNote
1232    taskTemplate: CHECKOUT_NOTE
1233    due: $dueDateGuestNote
1234  ) @include(if: $includeCheckoutNoteTask)
1235}
1236    `,{useUpdateEstimatedDepartureTimeMutation:toe}=en.injectEndpoints({endpoints:e=>({UpdateEstimatedDepartureTime:e.mutation({query:e=>({document:eoe,variables:e})})})}),noe=()=>{let e=Mr(),t=dR();return(0,Z.useCallback)(n=>t.object().shape({time:t.date().required(`${e?.validation__checkout_time_before} ${n}`).meta({required:`true`}).test(`is-before`,`${e?.validation__checkout_time_before} ${n}`,e=>{if(!e)return!1;let t=e.getHours(),r=e.getMinutes(),i=parseInt(n.split(`:`)[0]),a=parseInt(n.split(`:`)[1]);return t<i||t===i&&r<a})}),[e?.validation__checkout_time_before,t])},roe=(e,t)=>(t.findIndex(t=>t===e)+1)*100/t.length,z7=({propertyId:e,currentPage:t})=>{let n=z(),{checkoutFlowPages:r}=Zd({propertyId:e}),i=(0,Z.useMemo)(()=>roe(t,r),[t,r]);(0,Z.useEffect)(()=>(n(si(i)),()=>{n(si(0))}),[n,i])};B();var B7=ef.DEPARTURE_TIME,ioe=()=>{let{t:e}=R(),t=I(fr,la),n=noe(),{formatLocale:r}=or(),{reservation:i}=bc(),a=zf(i.departure??``,rr(),i.timeZone)??``,o=Fp(n(a)),s=z(),{luggagePickupEnabled:c}=yt(),l=V(At),{magicId:u}=ds(),d=U(),f=J(),[p]=OG(),m={time:i.estimatedDepartureTime??i.departure,specialInstruction:l.note,pickUpMyBags:l.collectBags??!1},[h]=toe(),{getNextFlowUrl:g,getPrevFlowUrl:_}=T5({propertyId:i.propertyId}),v=(0,Z.useMemo)(()=>_(B7,i),[_,i]),y=(0,Z.useCallback)(async(e,t)=>{t?(await h({magicId:u,magicToken:i.magicToken,estimatedDepartureTime:e.time,context:{...i.flowState.context,lastConfirmedCheckoutPage:B7},guestNote:e.specialInstruction,includeCheckoutNoteTask:!!e.specialInstruction&&!l.note,includeLuggagePickupTask:e.pickUpMyBags&&!l.collectBags,dueDateGuestNote:i.departure,dueDateLuggage:e.time}).unwrap(),s(ad({note:e.specialInstruction,collectBags:e.pickUpMyBags}))):await p({magicId:u,magicToken:i.magicToken,flowState:{context:{...i.flowState.context,lastConfirmedCheckoutPage:B7}}}),d(g(B7,i))},[d,g,i,h,u,l.note,l.collectBags,s,p]);return z7({propertyId:i.propertyId,currentPage:B7}),Bz(v),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{icon:(0,Q.jsx)(Xl,{url:t?.data?.icon__personal_data_icon?.url}),title:e(`title__checkout_flow_departure_time_page`)}),(0,Q.jsx)(uP,{initialValues:m,onSubmit:()=>{},validationSchema:n(a),children:({values:t,errors:n,dirty:a,setFieldValue:s,handleChange:u,touched:d})=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`checkout_departure_time`}),(0,Q.jsx)(xp,{label:e(`labels__departure_time`),onChange:e=>{e?s(`time`,zp(Sm(new Date(i.departure??``),e.getHours()),e.getMinutes()).toISOString()):s(`time`,``)},selectedFormatLocale:r,value:t.time?new Date(t.time):null,error:Mf(m.time??``,t.time??``)!==0&&n.time?n.time:void 0,required:o(`time`)}),(0,Q.jsx)(X,{mt:2.5,children:e(`labels__departure_time_note`)}),(0,Q.jsx)(G,{sx:{mt:2.5},children:(0,Q.jsx)(q,{id:`specialInstruction`,name:`specialInstruction`,value:t.specialInstruction,onChange:u,label:e(`labels__special_instruction`),error:d.specialInstruction&&n.specialInstruction,disabled:!!l.note,helperText:!!l.note&&e(`labels__task_is_already_created`),required:o(`specialInstruction`)})}),c&&(0,Q.jsxs)(G,{sx:{mt:2.5,display:`flex`,flexDirection:`column`},children:[(0,Q.jsx)(dm,{id:`pickUpMyBags`,name:`pickUpMyBags`,onCh
1236ange:u,color:`primary`,checked:t.pickUpMyBags,title:e(`labels__pickup_my_bags`),disabled:l.collectBags??!1}),(0,Q.jsx)(Tf,{sx:{opacity:.38,mt:f.spacing(-.75)},children:l.collectBags&&e(`labels__task_is_already_created`)})]}),(0,Q.jsx)(rs,{onContinue:()=>y(t,a),continueLabel:e(`buttons__next`),continueDisabled:Mf(m.time??``,t.time??``)!==0&&!!n.time})]})})]})};B();var V7=ef.MINIBAR,aoe=()=>{let{magicId:e}=ds(),t=U(),[n]=OG(),r=El(),i=V(e=>Dn(e,ll.MinibarCheckoutFlow.toString())),[a,o]=(0,Z.useState)(i.length>0),{reservation:s}=bc(),{t:c}=R(),l=I(fr,la),{getNextFlowUrl:u,getPrevFlowUrl:d}=T5({propertyId:s.propertyId}),f=(0,Z.useCallback)(async()=>{await n({magicId:e,magicToken:s.magicToken,flowState:{context:{...s.flowState.context,lastConfirmedCheckoutPage:V7}}}),t(u(V7,s))},[n,e,s,t,u]),p=(0,Z.useMemo)(()=>d(V7,s),[d,s]);return z7({propertyId:s.propertyId,currentPage:V7}),Bz(p),(0,Q.jsx)(hs,{children:(0,Q.jsx)(Wo,{children:(0,Q.jsx)(G,{sx:{p:2},children:(0,Q.jsxs)(Ya,{children:[!a&&(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:2},children:[(0,Q.jsx)(hl,{icon:(0,Q.jsx)(Xl,{url:l?.data?.icon__personal_data_icon?.url}),title:c(`title__checkout_flow_mini_bar_page`)}),(0,Q.jsx)(am,{variant:`primary`,onClick:()=>o(!0),children:c(`labels__i_did`)}),(0,Q.jsx)(am,{variant:`secondary`,onClick:async()=>{i.length>0&&r(Qn()),await f()},children:c(`labels__i_have_not_skip`)})]}),a&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(hl,{icon:(0,Q.jsx)(Xl,{url:l?.data?.icon__personal_data_icon?.url}),title:c(`title__checkout_flow_mini_bar_page`)}),(0,Q.jsx)(e7,{reservation:s,shopType:ll.MinibarCheckoutFlow,onNext:f})]})]})})})})};B();var H7=ef.BILL,ooe=()=>{let{t:e}=R(),t=I(fr,la),{reservation:n}=bc(),{magicId:r}=ds(),i=U(),{bookFreeAdditionalServices:a}=J2(n.magicId,n.magicToken),o=z(),{preparePayment:s,preparePaymentStatus:c}=Rq(r),[l]=OG(),u=(0,Z.useMemo)(()=>n.foliosToBePaid.map(e=>e.folioId),[n.foliosToBePaid]),d=V(e=>Dn(e,ll.MinibarCheckoutFlow.toString())),{pushForTokenization:f}=Mc({magicId:r}),p=Lq({magicId:n.magicId,additionalServices:a7(d),foliosToBePaid:u}),m=(0,Z.useMemo)(()=>!f&&p?.grossAmount===0,[p?.grossAmount,f]),{getNextFlowUrl:h,getPrevFlowUrl:g}=T5({propertyId:n.propertyId});z7({propertyId:n.propertyId,currentPage:H7}),Bz(g(H7,n));let _=(0,Z.useCallback)(async()=>{await a(a7(d)),o(Qn()),await l({magicId:r,magicToken:n.magicToken,flowState:{context:{...n.flowState.context,lastConfirmedCheckoutPage:H7}}}),i(Ka(r,w5[ef.CONFIRMATION]))},[l,i,r,n,o,d,a]),v=(0,Z.useCallback)(e=>{s({foliosToBePaid:u,additionalServices:a7(d)},e).catch(()=>{})},[s,u,d]);(0,Z.useEffect)(()=>{v()},[v]);let y=(0,Z.useCallback)(async e=>{if(p===null){console.error(`totalToBePaid === null during onSubmit`);return}await l({magicId:r,magicToken:n.magicToken,flowState:{context:{...n.flowState.context,lastConfirmedCheckoutPage:H7}}}),i(h(H7,n).concat(cc(new URLSearchParams({[is]:e}))))},[p,l,r,n,i,h]),{findItem:b}=Q5(n.propertyId,ll.MinibarCheckoutFlow),x=(0,Z.useMemo)(()=>d.reduce((e,t)=>(t.quantity>0&&e.push({name:b(t.serviceId)?.item_title??t.serviceId,totalQuantity:t.quantity,total:On(t.fullPrice,t.quantity),folioId:``,serviceId:t.serviceId}),e),[]).sort(NR(`name`)),[d,b]),S=n.folios.some(e=>e.isMainFolio),C=n?.groupedRateBreakdown?.sort((e,t)=>e.id.localeCompare(t.id));return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:e(`title__checkout_flow_bill_page`),icon:(0,Q.jsx)(Xl,{url:t?.data?.icon__bill_icon?.url})}),n.folios.length===0&&x.length>0&&(0,Q.jsx)(Q.Fragment,{children:C.map(e=>(0,Q.jsx)(Uq,{groupedRateBreakdown:e,additionalCharges:x},e.id))}),n.folios.map((e,t)=>(0,Q.jsx)(NJ,{folio:e,reservation:n,index:t,additionalCharges:e.isMainFolio||!S&&t===0?x:[]},`id-${e.id}`)),p&&(0,Q.jsxs)(Q.Fragment,{children:[n.folios.length!==0&&(0,Q.jsx)(G,{sx:{my:1.5},children:(0,Q.jsx)(Jf,{})}),(0,Q.jsx)(zq,{price:Vn(p),title:e(`labels__total_to_be_paid`)})]}),(0,Q.jsx)(G,{sx:{mt:2,textAlign:`center`},children:m?(0,Q.jsx)(rs,{onContinue:_,continueLabel:e(`buttons__next`)}):ns(c)?(0,Q.jsx)(am,{variant:`primary`,fullWidth:!0,onClick:()=>v({forceRefetch:!0}),children:e(`buttons__try_again`)}):Hu(c)?(0,Q.jsx)(FJ,{magicId:n.magicId,paymentAccount:n.paymentAccount,skipV1PaymentType:void 0,onSelectPayment:y,shopType:ll.MinibarCheckoutFlow,price:Vn(p??Ns())}):(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,py:2},children:(0,Q.jsx)(md,{size:24,"aria-label":`Preparing payment`})})})]})};B();var U7=ef.PAYMENT,soe=()=>{let{t:e}=R(),t=z(),{magicId:n}=ds(),r=U(),i=I(fr,la),{paymentDTO:a}=V(bt),[o]=OG(),{reservation:s}=bc(),{getNextFlowUrl:c,getPrevFlowUrl:l}=T5({propertyId:s.propertyId}),u=(0,Z.useCallback)(()=>{a.additionalServices&&t(wu()),a.upsellRequest&&t(Cu()),t(ei())},[t,a]),d=(0,Z.useCallback)(async()=>{u(),t(ze()),t(Qn()),await o({magicId:n,magicToken:s.magicToken,flowState:{context:{...s.flowState.context,lastConfirmedCheckoutPage:U7}}}),r(c(U7,s))},[u,t,o,n,s,r,c]);Bz(l(U7,s));let f=(0,Z.useMemo)(()=>Ka(n,ef.PAYMENT_REDIRECT),[n]);return z7({propertyId:s.propertyId,currentPage:U7}),(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{title:e(`title__checkout_flow_payment_page`),icon:(0,Q.jsx)(Xl,{url:i?.data?.icon__bill_icon?.url})}),(0,Q.jsx)(n4,{onSuccessPayment:d,returnUrl:f,shopType:ll.MinibarCheckoutFlow,price:a.price,surcharges:a.surcharges})]})},W7=ef.CONFIRMATION,coe=()=>{let e=U(),{magicId:t}=ds(),{t:n,exists:r}=R(),[i]=OG(),{reservation:a}=bc(),o=jR(a?.propertyId),s=Ap(),{formatLocale:c}=or(),{dataPage:l,dataButton:u}=eV(QB.CHECKOUT_CONFIRMATION_PAGE,o.propertyId);(0,Z.useEffect)(()=>{i({magicId:t,magicToken:a.magicToken,flowState:{context:{...a.flowState.context,lastConfirmedCheckoutPage:W7}}})},[t,i,a.magicToken,a.flowState.context]);let d=(0,Z.useCallback)(async()=>{e(Ft(t))},[e,t]),f=(0,Z.useMemo)(()=>Of(a.departure)===0,[a.departure]),{openCheckoutModal:p}=Z6({reservation:a}),m=J();return z7({propertyId:a.propertyId,currentPage:W7}),(0,Q.jsx)(hs,{children:(0,Q.jsxs)(Ca,{onConfirm:d,title:l.title,submitButtonLabel:l.submitLabel,logoSrc:l.logo,animation:l.animation,subtitle:l.subtitle,text:l.text,dataButton:u,children:[(0,Q.jsx)(G,{sx:{mx:s?2.5:`auto`,mt:4},children:r(`confirmations_checkout_flow_additional_text`)?(0,Q.jsx)(G,{sx:{p:2.5,mt:4,background:m.palette.common.white,border:`none`,display:`block`,whiteSpace:`break-spaces`,textAlign:`center`},children:n(`confirmations_checkout_flow_additional_text`,{propertyName:o.name,checkoutTime:sm(a.departure,c,a.timeZone)??``})}):void 0}),a.status===Dc.IN_HOUSE&&f?(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,mt:3},children:(0,Q.jsx)(am,{variant:`primary`,onClick:p,sx:{width:{xs:`100%`,sm:`50%`}},children:n(`buttons__checkout`)})}):void 0]})})};B();var loe=()=>{let{magicId:e}=ds(),t=U(),n=El(),{search:r}=L(),i=(0,Z.useMemo)(()=>{let e=new URLSearchParams(r);return e.delete(`redirectResult`),e},[r]),a=(0,Z.useCallback)(()=>{n(al({magicId:e}
1236)),n(wu()),n(Cu()),n(ei()),n(ze()),n(Qn()),t({pathname:Ka(e,w5[ef.CONFIRMATION]),search:i.toString()})},[i,t,e,n]),o=(0,Z.useCallback)(()=>{t({pathname:dr(e),search:i.toString()})},[i,t,e]);return(0,Q.jsx)(xW,{onSuccess:a,onFailed:o,shopType:ll.MinibarCheckoutFlow})},uoe=()=>(0,Q.jsx)(Q.Fragment,{children:(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:w5[ef.DEPARTURE_TIME],element:(0,Q.jsx)(ioe,{})}),(0,Q.jsx)(H,{path:w5[ef.MINIBAR],element:(0,Q.jsx)(aoe,{})}),(0,Q.jsx)(H,{path:w5[ef.BILL],element:(0,Q.jsx)(ooe,{})}),(0,Q.jsx)(H,{path:w5[ef.PAYMENT],element:(0,Q.jsx)(soe,{})}),(0,Q.jsx)(H,{path:w5[ef.PAYMENT_REDIRECT],element:(0,Q.jsx)(loe,{})}),(0,Q.jsx)(H,{path:w5[ef.CONFIRMATION],element:(0,Q.jsx)(coe,{})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]})}),G7=({to:e})=>{let t=U();return(0,Z.useEffect)(()=>{t(Ou(e),{replace:!0})}),null},K7={checkin:{key:`checkin`,requiresPreCheckin:!0,isAlreadyDone:e=>e.status===Dc.IN_HOUSE,isAvailable:(e,t)=>fd(e.arrival,t),copyKeys:{progressTitle:`labels__checkin_progress_title`,progressSubtitle:`labels__checkin_progress_subtitle`,progressFooter:`labels__checkin_progress_footer`,notReadyBody:`labels__checkin_not_ready_body`,notYetAvailableBody:`labels__checkin_not_yet_available_body`}}},doe=e=>Object.prototype.hasOwnProperty.call(K7,e),foe=()=>{let{actionKey:e=``}=qr();return(0,Z.useMemo)(()=>doe(e)?K7[e]:void 0,[e])},poe={loading:{src:`/animations/loading-animation.json`,loop:!0},success:{src:`/animations/success-animation.json`,loop:!1}},moe=({variant:e})=>{let{src:t,loop:n}=poe[e],[r,i]=(0,Z.useState)();return(0,Z.useEffect)(()=>{th(t,i)},[t]),(0,Q.jsx)(G,{"aria-hidden":`true`,sx:{width:240,height:240,maxWidth:`100%`,mx:`auto`},children:r?(0,Q.jsx)($m,{url:r,loop:n}):(0,Q.jsx)(Q.Fragment,{children:` `})})},hoe=e=>({checkin:R4({reservation:e})}),goe=/room.*not.*ready|roomnotready|not.*ready|dirty/i,_oe=e=>{let t=``;return t=e&&typeof e==`object`&&`message`in e?String(e.message):Uc(e)?.message??``,goe.test(t)?`notReady`:`error`};B();var voe=3500,yoe=1800,q7=(e,t)=>new Promise((n,r)=>{let i=()=>{clearTimeout(a),r(t.reason)},a=setTimeout(()=>{t.removeEventListener(`abort`,i),n()},e);t.addEventListener(`abort`,i,{once:!0})}),boe=e=>{let t=Date.now();return{wait:n=>q7(Math.max(0,e-(Date.now()-t)),n)}},xoe=(e,t,n,r)=>e.isAlreadyDone(t)?`alreadyDone`:e.isAvailable(t,r)?e.requiresPreCheckin&&!t.flowState?.completed&&!n?`wizardDetour`:`runAction`:`notYetAvailable`,Soe=(e,t)=>{let n=U(),r=z(),i=V(Lc),a=od(),o=hoe(t)[e.key],{patchGuestFlowStep:s}=eK(),{t:c}=R(),[l,u]=(0,Z.useState)(`loading`),d=(0,Z.useCallback)(()=>{r(Va()),n(nt(t.magicId),{replace:!0})},[r,n,t.magicId]),f=(0,Z.useCallback)(e=>{r(Va()),r(Ic({type:`error`,title:e})),n(Ft(t.magicId),{replace:!0})},[r,n,t.magicId]),p=(0,Z.useCallback)(()=>{t.extras?.cleanUnitDialogSeen&&t.extras?.dirtyUnitDialogSeen||s({reservationValues:{...t,extras:{...t.extras,cleanUnitDialogSeen:!0,dirtyUnitDialogSeen:!0}},subUpdate:kG.FLOW_STATE})},[t,s]),m={wizardDetour:async(i,a)=>{r(Iee(Jl(t.magicId,e.key))),await a.wait(i),n(Pr(bo[Ad.PERSONAL_DATA],t.magicId))},alreadyDone:async(e,t)=>{p(),await t.wait(e),d()},runAction:async(t,n)=>{let r=null;try{await o()}catch(t){r=_oe(t)===`notReady`?c(e.copyKeys.notReadyBody):c(`validations__something_went_wrong`)}if(!t.aborted){if(r){await n.wait(t),f(r);return}p(),await n.wait(t),u(`success`),await q7(yoe,t),d()}},notYetAvailable:async(t,n)=>{await n.wait(t),f(c(e.copyKeys.notYetAvailableBody))}};return(0,Z.useEffect)(()=>{let n=new AbortController,r=boe(voe);return m[xoe(e,t,i,a)](n.signal,r).catch(e=>{if(!n.signal.aborted)throw e}),()=>n.abort()},[]),{phase:l}},Coe=({action:e,reservation:t})=>{let{phase:n}=Soe(e,t),{t:r}=R(),i=e.copyKeys;return(0,Q.jsxs)(G,{sx:{textAlign:`center`,pt:4,px:3},children:[(0,Q.jsx)(Dd,{fontSize:24,children:r(i.progressTitle)}),(0,Q.jsx)(X,{children:r(i.progressSubtitle)}),(0,Q.jsx)(moe,{variant:n}),(0,Q.jsx)(Pp,{sx:{mt:3},children:r(i.progressFooter)})]})},woe=()=>{let{reservation:e}=bc(),t=foe();return t?(0,Q.jsx)(hs,{children:(0,Q.jsx)(Coe,{action:t,reservation:e})}):(0,Q.jsx)(ts,{to:Ft(e.magicId),replace:!0})};B();var J7=()=>{let e=z(),{magicId:t}=ds(),{login:n,authenticated:r}=uf(),i=U(),a=V(pi),{magicObject:o,magicObjectStatus:s}=uy({magicId:t});return(0,Z.useEffect)(()=>{!a&&Hu(s)&&e(Li({initialMagicId:t}))},[e,a,t,s]),(0,Z.useEffect)(()=>{e(Ba())},[e,r]),xK(o),wK(o),(0,Z.useEffect)(()=>{o?.magicId&&o?.magicToken&&(e(Us({identifier:o.magicId})),e(Fa(o.magicId)))},[o?.magicId,o?.magicToken,e]),(0,Z.useEffect)(()=>{s===us.NOT_FOUND&&e(Fa(null))},[s,e]),(0,Z.useEffect)(()=>
1236{if(M(o)||ht(o))e(jc(o.propertyId));else if(Sr(o)){let t=Qae(o.reservations.map(e=>e.propertyId));e(jc(t))}},[o,e]),(0,Z.useEffect)(()=>()=>{e(oo()),e(ee())},[e]),(0,Z.useEffect)(()=>{s===us.UNAUTHORIZED&&n({locale:Ge(),prompt:jl()?`login`:void 0})},[n,s]),(0,Z.useEffect)(()=>{if(s===us.UNAUTHORIZED_WITH_CONFIRMATION_NUMBER_REQUIRED){let e=encodeURIComponent(window.location.pathname+window.location.search);i(`/${t}/reservation-verification?callbackUrl=${e}`)}},[n,s,i,t]),s===us.IDLE||s===us.LOADING?null:s===us.FORBIDDEN?(0,Q.jsx)(VW,{}):s===us.FAILED||s===us.NOT_FOUND?(0,Q.jsx)(ZU,{magicObject:o,magicObjectStatus:s}):s===us.UNAUTHORIZED?null:(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`booking-overview/*`,element:(0,Q.jsx)(OY,{})}),(0,Q.jsx)(H,{path:`action/:actionKey`,element:(0,Q.jsx)(Pl,{magicObject:o,children:(0,Q.jsx)(woe,{})})}),(0,Q.jsx)(H,{path:`portal/*`,element:(0,Q.jsx)(Pl,{magicObject:o,children:(0,Q.jsx)(Zae,{})})}),(0,Q.jsx)(H,{path:`booking/guest/*`,element:(0,Q.jsx)(Pl,{magicObject:o,children:(0,Q.jsx)(L3,{})})}),(0,Q.jsx)(H,{path:`booking/checkout/*`,element:(0,Q.jsx)(Pl,{magicObject:o,children:(0,Q.jsx)(uoe,{})})}),(0,Q.jsx)(H,{path:`marketing-consent/`,element:(0,Q.jsx)(Pl,{magicObject:o,children:(0,Q.jsx)($ae,{})})}),(0,Q.jsx)(H,{path:`contact/`,element:(0,Q.jsx)(G7,{to:`/contact${M(o)||ht(o)?`?propertyId=${o.propertyId}`:``}`})}),(0,Q.jsx)(H,{path:`/`,element:null}),(0,Q.jsx)(H,{path:`/*`,element:(0,Q.jsx)(ZU,{magicObjectStatus:s,magicObject:o})})]})},Y7=()=>I(fr,la)?.data.main__footer_static_page?.reduce((e,t,n)=>{let r=t.id??`static-page-${n}`;return e[r]={title:t.title,content:t.content},e},{})||{},X7=()=>{let{contentId:e}=qr(),t=Y7(),{setDisplayBottomNavbar:n}
1236=wt();return(0,Z.useEffect)(()=>{n(!0)},[n]),Bz(-1),t&&e&&t[e]?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Privacy policy`}),(0,Q.jsx)(ps,{render:t[e]?.content})]}):(0,Q.jsx)(ZU,{})},Toe=e=>Object.values(e).find(e=>!!e&&typeof e==`object`&&!!e.url),Z7=e=>e?.map(Toe).filter(e=>!!e?.url)??[],Eoe=()=>{let e=sl(),t=f(),n=$t(),r=Vc(t?.propertyIds?.[0]??``),i=ls();return(0,Z.useMemo)(()=>{if(!n){let e=Z7(r?.data?.second_screen_background_images);if(e.length>0)return e}let t=i?.data?.second_screen__background_images??[],a=Z7(t.filter(t=>t?.second_screen_id===e));return a.length>0?a:Z7(t.filter(e=>!e?.second_screen_id))},[i,r,n,e])},Doe=K(ji)(()=>({width:`100vw`,height:`100vh`,objectFit:`cover`})),Ooe=K(Ud)(({theme:e})=>({position:`fixed`,zIndex:99999,bottom:e.spacing(4),right:e.spacing(4),width:e.spacing(34),borderRadius:e.shape.borderRadius,textAlign:`center`})),koe=K(D5.Carousel)(()=>({width:`100vw`,height:`100vh`})),Aoe=()=>{let{setDisplayBottomNavbar:e}=wt(),{palette:t}=J(),n=yD(),r=f(),i=$t(),a=Vc(r?.propertyIds?.[0]??``),o=z();(0,Z.useEffect)(()=>{n.reset()},[n]),(0,Z.useEffect)(()=>{o(gt(!1)),e(!1)},[e,o]);let s=Eoe(),c=(0,Z.useMemo)(()=>{let e=`${window.location.origin}${hu(r?.propertyIds?.[0]??``)}`;return Bu({url:e,params:{comingFromQr:`secondScreen`}})},[r?.propertyIds]),l=_o(),u=s.length>0,d=s.length>1;return(0,Q.jsxs)(G,{sx:{position:`relative`,width:`100vw`,height:`100vh`,bgcolor:`background.default`},children:[!u&&(0,Q.jsx)(G,{sx:{width:`100%`,height:`100%`,display:`flex`,alignItems:`center`,justifyContent:`center`},children:l&&(0,Q.jsx)(G,{component:`img`,src:l,alt:`Logo`,sx:{maxWidth:300,maxHeight:200,objectFit:`contain`}})}),u&&(0,Q.jsx)(koe,{autoPlay:d,infiniteLoop:d,interval:1e4,transitionTime:2e3,animationHandler:d?`fade`:`slide`,swipeable:!1,showArrows:!1,showIndicators:!1,showStatus:!1,showThumbs:!1,children:s.map((e,t)=>(0,Q.jsx)(G,{sx:{width:`100%`,height:`100%`,position:`relative`},children:(0,Q.jsx)(Doe,{cmsImage:e})},`${e.url}_${t}`))}),!i&&(0,Q.jsxs)(Ooe,{children:[(0,Q.jsx)(G,{sx:{p:2,pt:3},children:(0,Q.jsx)(X,{children:a?.data.labels__second_screen_qr_code_message})}),(0,Q.jsx)(G,{sx:{display:`flex`,alignItems:`center`,justifyContent:`center`},children:(0,Q.jsx)(Rz,{bgColor:t.background.paper,fgColor:t.text.primary,value:c,size:220})})]})]})},Q7=()=>{let{diverseGenderEnabled:e}=yt(),{t}=R();return{genderOptions:(0,Z.useMemo)(()=>{let n=[{value:io.FEMALE,label:t(`labels__gender_female`)},{value:io.MALE,label:t(`labels__gender_male`)}];return e&&n.push({value:io.OTHER,label:t(`labels__gender_other`)}),n},[t,e])}},$7=()=>({frequentFlyerProgram:``,frequentFlyerNumber:``,existing:!1}),joe=({objectPathPrefix:e,push:t,remove:n,form:r,membershipTypesOptions:i})=>{let{t:a}=R(),o=(0,Z.useCallback)(()=>t($7()),[t]),s=i.map(e=>({...e,disabled:r.values.mainGuest.frequentFlyerPrograms.some(t=>t.frequentFlyerProgram===e.value)})),c=s.filter(e=>!e.disabled).length>0;return(0,Q.jsxs)(Q.Fragment,{children:[r.values?.mainGuest?.frequentFlyerPrograms?.map((t,i)=>(0,Q.jsxs)(Z.Fragment,{children:[(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(kp,{options:s??[],id:[e,`[${i}].frequentFlyerProgram`].join(``),name:[e,`[${i}].frequentFlyerProgram`].join(``),value:r.values.mainGuest.frequentFlyerPrograms[i].frequentFlyerProgram||``,label:a(`labels__frequent_flyer_program`),onChange:r.handleChange,disabled:r.values.mainGuest.frequentFlyerPrograms[i].existing})}),(0,Q.jsxs)(Y,{size:{xs:12,md:6},sx:{display:`flex`},children:[(0,Q.jsx)(q,{id:[e,`[${i}].frequentFlyerNumber`].join(``),name:[e,`[${i}].frequentFlyerNumber`].join(``),onChange:r.handleChange,value:r.values.mainGuest.frequentFlyerPrograms[i].frequentFlyerNumber||``,label:a(`labels__frequent_flyer_number`),error:r.touched.mainGuest?.frequentFlyerPrograms?.length&&r.touched.mainGuest?.frequentFlyerPrograms[i]?.frequentFlyerNumber&&r.errors.mainGuest?.frequentFlyerPrograms?.length&&r.errors.mainGuest?.frequentFlyerPrograms[i]?.frequentFlyerNumber,disabled:r.values.mainGuest.frequentFlyerPrograms[i].existing||!r.values.mainGuest.frequentFlyerPrograms[i].frequentFlyerProgram}),!r.values.mainGuest.frequentFlyerPrograms[i].existing&&i!==0&&(0,Q.jsxs)(am,{variant:`ghost`,disablePadding:!0,onClick:()=>n(i),children:[(0,Q.jsx)(Yf,{sx:{fontSize:24,fontWeight:`bold`}}),(0,Q.jsx)(G,{sx:{ml:1.5},children:a(`buttons__remove`)})]})]})]},`frequentFlyerProgram-${t.frequentFlyerProgram}`)),c&&r.values.mainGuest.frequentFlyerPrograms.length<i.length?(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(am,{variant:`ghost`,onClick:o,disablePadding:!0,children:[(0,Q.jsx)(uo,{sx:{fontSize:14,fontWeight:`bold`}}),(0,Q.jsx)(G,{sx:{ml:1.5},children:a(`buttons__add_frequent_flyer`)})]})}):(0,Q.jsx)(Q.Fragment,{})]})},Moe=({objectPathPrefix:e,values:t,onChange:n,touched:r,errors:i,membershipTypesOptions:a,reservation:o,validationSchema:s})=>{let{t:c}=R(),{formatLocale:l}=or(),u=Fp(s,t),d=An(),{genderDisplayDisabled:f,licensePlateCheckinWizardEnabled:p,birthdateDisplayed:m,placeOfBirthEnabled:h,nationalityCountryCodeDisplayed:g,stateFieldInAddressFormDisplayed:_,licensePlateCountryCodeEnabled:v,frequentFlyerEnabled:y}=yt(d),b=F(o?.propertyId),{genderOptions:x}=Q7(),{sortedCountries:S,isDisabledCountry:C}=Bd({propertyId:o?.propertyId}),w=(0,Z.useMemo)(()=>b.map(e=>({value:e,label:c(`labels__${e.toLowerCase()}`)})),[c,b]),T=pn(o?.propertyId),E=(0,Z.useMemo)(()=>C(T,t.nationalityCountryCode),[C,T,t.nationalityCountryCode]),D=Ze(o?.propertyId),O=(0,Z.useMemo)(()=>C(D,t.nationalityCountryCode),[C,D,t.nationalityCountryCode]),k=jt(o?.propertyId),A=(0,Z.useMemo)(()=>C(k,t.nationalityCountryCode),[C,k,t.nationalityCountryCode]),j=S(rr()).map(e=>({id:e.value,label:e.label})),M=UJ(c,o?.propertyId,t.nationalityCountryCode),{setFieldValue:N}=YN();return Sf({fieldName:[e,`identificationType`].join(``),currentValue:t.identificationType,allowedTypes:M.allowedTypes,setFieldValue:N}),(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[!f&&(0,Q.jsx)(Y,{size:{xs:4,md:2},children:(0,Q.jsx)(kp,{options:x,id:[e,`gender`].join(``),name:[e,`gender`].join(``),error:r?.gender&&i?.gender,value:t.gender,label:c(`labels__gender`),onChange:n,required:u(`${e}gender`)})}),(0,Q.jsx)(Y,{size:{xs:f?12:8,md:f?6:4},children:(0,Q.jsx)(q,{id:[e,`firstName`].join(``),name:[e,`firstName`].join(``),value:t.firstName||``,label:c(`labels__first_name`),error:r?.firstName&&i?.firstName,onChange:n,required:u(`${e}firstName`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`lastName`].join(``),name:[e,`lastName`].join(``),value:t.lastName||``,label:c(`labels__last_name`),error:r?.lastName&&i?.lastName,onChange:n,required:u(`${e}lastName`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`email`].join(``),name:[e,`email`].join(``),value:t.email||``,type:`email`,label:c(`labels__email`),error:r?.email&&i?.email,onChange:n,required:u(`${e}email`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(Vm,{id:[e,`phone`].join(``),name:[e,`phone`].join(``),value:t.phone||``,label:c(`labels__phone`),onChange:n,error:r?.phone&&!!i?.phone||void 0,helperText:r?.phone?i?.phone:void 0,sortedCountries:S(rr()),required:u(`${e}phone`)})}),g&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(Hp,{id:[e,`nationalityCountryCode`].join(``),value:j.find(e=>e.id===t.nationalityCountryCode)||void 0,label:c(`labels__nationality_country_code`),options:j,onChange:(t,r)=>n({target:{id:[e,`nationalityCountryCode`].join(``),value:r?.id??``}}),error:r?.nationalityCountryCode&&i?.nationalityCountryCode,required:u(`${e}nationalityCountryCode`),disableClearable:!0})}),m&&!A&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(qf,{id:[e,`birthdate`].join(``),name:[e,`birthdate`].join(``),label:c(`labels__birthdate`),selectedDate:t.birthdate??null,onChange:n,error:r?.birthdate&&i?.birthdate,selectedFormatLocale:l,required:u(`${e}birthdate`)})}),h&&!A&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`birthPlace`].join(``),name:[e,`birthPlace`].join(``),value:t.birthPlace||``,label:c(`labels__place_of_birth`),error:r?.birthPlace&&i?.birthPlace,onChange:n,required:u(`${e}birthPlace`)})}),!O&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`addressLine1`].join(``),name:[e,`addressLine1`].join(``),value:t.addressLine1||``,type:`address`,label:c(`labels__address_line_1`),error:r?.addressLine1&&i?.addressLine1,onChange:n,required:u(`${e}addressLine1`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`city`].join(``),name:[e,`city`].join(``),value:t.city||``,label:c(`labels__city`),error:r?.city&&i?.city,onChange:n,required:u(`${e}city`)})}),_&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`region`].join(``),name:[e,`region`].join(``),value:t.region||``,label:c(`labels__region`),error:r?.regi
1236on&&i?.region,onChange:n,required:u(`${e}region`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`postalCode`].join(``),name:[e,`postalCode`].join(``),value:t.postalCode||``,label:c(`labels__postcode`),error:r?.postalCode&&i?.postalCode,onChange:n,required:u(`${e}postalCode`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(Hp,{id:[e,`country`].join(``),value:j.find(e=>e.id===t.country)||void 0,label:c(`labels__country`),options:j,onChange:(t,r)=>n({target:{id:[e,`country`].join(``),value:r?.id??``}}),error:r?.country&&i?.country,required:u(`${e}country`),disableClearable:!0})})]}),p&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`licensePlate`].join(``),name:[e,`licensePlate`].join(``),value:t.licensePlate||``,label:c(`labels__license_plate`),error:r?.licensePlate&&i?.licensePlate,onChange:n,required:u(`${e}licensePlate`)})}),v&&(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(Hp,{id:[e,`licensePlateCountryCode`].join(``),value:j.find(e=>e.id===t.licensePlateCountryCode)||void 0,label:c(`labels__license_plate_country_code`),options:j,onChange:(t,r)=>n({target:{id:[e,`licensePlateCountryCode`].join(``),value:r?.id??``}}),required:u(`${e}licensePlateCountryCode`),disableClearable:!0})})]}),!E&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(kp,{id:[e,`identificationType`].join(``),name:[e,`identificationType`].join(``),value:t.identificationType||``,label:c(`labels__identification_type`),options:M.options,onChange:n,disabled:M.isReadonly,error:r?.identificationType&&i?.identificationType,required:u(`${e}identificationType`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`identificationNumber`].join(``),name:[e,`identificationNumber`].join(``),value:t.identificationNumber||``,label:c(`labels__identification_number`),error:r?.identificationNumber&&i?.identificationNumber,onChange:n,required:u(`${e}identificationNumber`)})})]}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(kp,{options:w,onChange:n,value:t.preferredCommunicationChannel??``,label:c(`title__preferred_channel_page`),id:[e,`preferredCommunicationChannel`].join(``),name:[e,`preferredCommunicationChannel`].join(``),error:r?.preferredCommunicationChannel&&i?.preferredCommunicationChannel,required:u(`${e}preferredCommunicationChannel`)})})]}),y&&(0,Q.jsx)(Y,{container:!0,spacing:2,sx:{mt:2},children:(0,Q.jsx)(OP,{name:[e,`frequentFlyerPrograms`].join(``),render:t=>(0,Q.jsx)(joe,{...t,form:t.form,push:t.push,remove:t.remove,objectPathPrefix:[e,`frequentFlyerPrograms`].join(``),membershipTypesOptions:a})})})]})},Noe=({values:e,formik:t})=>{let{t:n}=R(),r=An(),{loyaltyProgramEnabled:i}=yt(r);return(0,Q.jsxs)(Y,{container:!0,sx:{mt:4,gap:2},children:[i&&(0,Q.jsx)(Y,{container:!0,direction:`row`,alignItems:`center`,sx:{alignItems:`center`,flexWrap:`nowrap`},children:(0,Q.jsx)(dm,{name:`enrolledInLoyaltyProgram`,id:`enrolledInLoyaltyProgram`,checked:e.enrolledInLoyaltyProgram,onChange:t.handleChange,title:n(`labels__sign_up_to_receive_exclusive_rates_and_offers_from_eclub`)})}),(0,Q.jsx)(s4,{title:n(`labels__i_require_special_assistance`),propertyId:r,idCheckbox:`emergencyEvacuationHelpNeeded`,idNotes:`emergencyEvacuationHelpNotes`,checked:t.values.emergencyEvacuationHelpNeeded??!1,onClick:()=>{t.setFieldValue(`emergencyEvacuationHelpNeeded`,!1),t.setFieldValue(`emergencyEvacuationHelpNotes`,``)}})]})},Poe=({propertyId:e,fieldName:t,value:n,nationalityCountryCode:r,label:i,onChange:a,required:o,error:s})=>{let{t:c}=R(),l=UJ(c,e,r),{setFieldValue:u}=YN();return Sf({fieldName:t,currentValue:n,allowedTypes:l.allowedTypes,setFieldValue:u}),(0,Q.jsx)(kp,{id:t,name:t,value:n||``,label:i,options:l.options,onChange:a,disabled:l.isReadonly,error:s,required:o})},Foe=({objectPathPrefix:e,push:t,form:n,remove:r,propertyId:i,disableRemoveButtons:a,validationSchema:o})=>{let{open:s}=$f(),{t:c}=R(),l=J(),{formatLocale:u}=or(),{genderOptions:d}=Q7(),{sortedCountries:f,isDisabledCountry:p}=Bd({propertyId:i}),m=$r(i),h=Fp(o,n.values),g=pn(i),_=Ze(i),v=jt(i),y=f(rr()).map(e=>({id:e.value??``,label:e.label})),b=(0,Z.useCallback)(()=>t(at()),[t]),x=(0,Z.useCallback)(e=>async()=>{await s(ap(c(`modals__delete_buddy_dialog_title`),c(`modals__delete_buddy_dialog_text`),c(`buttons__yes`),c(`buttons__no`)))&&r(e)},[s,c,r]),S=n.errors?.additionalGuests,C=n.touched?.additionalGuests;return(0,Q.jsxs)(Q.Fragment,{children:[n.values.additionalGuests.map((t,r)=>{let o=p(_,t.nationalityCountryCode),s=p(v,t.nationalityCountryCode),b=p(g,t.nationalityCountryCode);return(0,Q.jsxs)(G,{children:[(0,Q.jsx)(G,{sx:{mt:4},children:(0,Q.jsxs)(Y,{container:!0,direction:`row`,children:[(0,Q.jsxs)(Y,{size:{xs:6},container:!0,sx:{display:`flex`,alignItems:`center`,justifyContent:`flex-start`,gap:l.spacing(1),paddingBottom:l.spacing(2)},children:[(0,Q.jsx)(gi,{}),(0,Q.jsx)(of,{children:`${c(`labels__travel_buddy`)} ${r+1}`})]}),!a&&(0,Q.jsx)(Y,{size:{xs:6},container:!0,sx:{alignItems:`center`,justifyContent:`flex-end`},children:(0,Q.jsxs)(am,{variant:`ghost`,onClick:x(r),children:[(0,Q.jsx)(Yf,{sx:{fontSize:24,fontWeight:`bold`}}),(0,Q.jsx)(G,{sx:{ml:1.5},children:c(`buttons__remove`)})]})})]})}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:4,md:2},children:(0,Q.jsx)(kp,{options:d,id:[e,`[${r}].gender`].join(``),name:[e,`[${r}].gender`].join(``),value:n.values.additionalGuests?.[r]?.gender||``,label:c(`labels__gender`),onChange:n.handleChange,required:h(`${e}.gender`)})}),(0,Q.jsx)(Y,{size:{xs:8,md:4},children:(0,Q.jsx)(q,{id:[e,`[${r}].firstName`].join(``),name:[e,`[${r}].firstName`].join(``),value:n.values.additionalGuests?.[r]?.firstName||``,label:c(`labels__first_name`),error:C?.[r]?.firstName&&S?.[r]?.firstName,onChange:n.handleChange,required:h(`${e}.firstName`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`[${r}].lastName`].join(``),name:[e,`[${r}].lastName`].join(``),value:n.values.additionalGuests?.[r]?.lastName||``,label:c(`labels__last_name`),error:C?.[r]?.lastName&&S?.[r]?.lastName,onChange:n.handleChange,required:h(`${e}.lastName`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(q,{id:[e,`[${r}].email`].join(``),name:[e,`[${r}].email`].join(``),value:n.values.additionalGuests?.[r]?.email||``,type:`email`,label:c(`labels__email`),error:C?.[r]?.email&&S?.[r]?.email,onChange:n.handleChange,required:h(`${e}.email`)})}),(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(Vm,{name:[e,`[${r}].phone`].join(``),id:[e,`[${r}].phone`].join(``),onChange:n.handleChange,value:n.values.additionalGuests?.[r]?.phone||``,error:C?.[r]?.phone&&!!S?.[r]?.phone,helperText:C?.[r]?.phone?S?.[r]?.phone:void 0,label:c(`labels__phone`),sortedCountries:f(rr()),required:h(`${e}.phone`)})}),m?.nationalityCountryCode&&(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(Hp,{disableClearable:!0,fullWidth:!0,id:[e,`[${r}].nationalityCountryCode`].join(``),value:y.find(e=>e.id===(n.values.additionalGuests?.[r]?.nationalityCountryCode||``))||void 0,label:c(`labels__nationality`),options:y,onChange:(t,i)=>n.handleChange({target:{id:[e,`[${r}].nationalityCountryCode`].join(``),value:i?.id??``}}),error:C?.[r]?.nationalityCountryCode&&S?.[r]?.nationalityCountryCode,required:h(`${e}.nationalityCountryCode`)})}),m?.dateOfBirth&&!s&&(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(qf,{id:[e,`[${r}].birthdate`].join(``),name:[e,`[${r}].birthdate`].join(``),label:c(`labels__birthdate`),selectedDate:n.values.additionalGuests?.[r]?.birthdate??null,error:C?.[r]?.birthdate&&S?.[r]?.birthdate,onChange:n.handleChange,selectedFormatLocale:u,required:h(`${e}.birthdate`)})}),m?.addressLine1&&!o&&(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:[e,`[${r}].addressLine1`].join(``),name:[e,`[${r}].addressLine1`].join(``),value:n.values.additionalGuests?.[r]?.addressLine1||``,label:c(`labels__address`),onChange:n.handleChange,error:C?.[r]?.addressLine1&&S?.[r]?.addressLine1,required:h(`${e}.addressLine1`)})}),m?.postalCode&&!o&&(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:[e,`[${r}].postalCode`].join(``),name:[e,`[${r}].postalCode`].join(``),value:n.values.additionalGuests?.[r]?.postalCode||``,onChange:n.handleChange,label:c(`labels__postal_code`),error:C?.[r]?.postalCode&&S?.[r]?.postalCode,required:h(`${e}.postalCode`)}
1236)}),m?.city&&!o&&(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:[e,`[${r}].city`].join(``),name:[e,`[${r}].city`].join(``),value:n.values.additionalGuests?.[r]?.city||``,onChange:n.handleChange,label:c(`labels__city`),error:C?.[r]?.city&&S?.[r]?.city,required:h(`${e}.city`)})}),m?.countryCode&&!o&&(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(Hp,{disableClearable:!0,fullWidth:!0,id:[e,`[${r}].countryCode`].join(``),value:y.find(e=>e.id===(n.values.additionalGuests?.[r]?.countryCode||``))||void 0,label:c(`labels__country`),options:y,onChange:(t,i)=>n.handleChange({target:{id:[e,`[${r}].countryCode`].join(``),value:i?.id??``}}),error:C?.[r]?.countryCode&&S?.[r]?.countryCode,required:h(`${e}.countryCode`)})}),m?.identificationType&&!b&&(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(Poe,{propertyId:i,fieldName:[e,`[${r}].identificationType`].join(``),value:n.values.additionalGuests?.[r]?.identificationType,nationalityCountryCode:n.values.additionalGuests?.[r]?.nationalityCountryCode,label:c(`labels__identification_type`),onChange:n.handleChange,error:C?.[r]?.identificationType&&S?.[r]?.identificationType,required:h(`${e}.identificationNumber`)})}),m?.identificationNumber&&!b&&(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:[e,`[${r}].identificationNumber`].join(``),name:[e,`[${r}].identificationNumber`].join(``),value:n.values.additionalGuests?.[r]?.identificationNumber||``,onChange:n.handleChange,label:c(`labels__identification_number`),error:C?.[r]?.identificationNumber&&S?.[r]?.identificationNumber,required:h(`${e}.identificationNumber`)})})]})]},`guest-${t.objectId}-${r}`)}),!a&&(n?.values?.maxCompanions??0)>n.values.additionalGuests.length&&(0,Q.jsx)(G,{sx:{mt:2},children:(0,Q.jsxs)(am,{variant:`ghost`,onClick:b,disablePadding:!0,children:[(0,Q.jsx)(uo,{sx:{fontSize:14,fontWeight:`bold`}}),(0,Q.jsx)(G,{sx:{ml:1.5},children:c(`buttons__add_buddy`)})]})})]})},Ioe=`
1237    mutation SecondScreenAction($magicId: String!, $magicToken: String!, $deviceId: String!, $eventType: SecondScreenEventType!, $payload: Json) {
1238  SecondScreenAction(
1239    magicId: $magicId
1240    magicToken: $magicToken
1241    deviceId: $deviceId
1242    eventType: $eventType
1243    payload: $payload
1244  )
1245}
1246    `,e9=en.injectEndpoints({endpoints:e=>({SecondScreenAction:e.mutation({query:e=>({document:Ioe,variables:e})})})}),{useSecondScreenActionMutation:Loe}=e9,t9=()=>{let[e]=Loe();return{secondScreenAction:(0,Z.useCallback)((t,n,r,i)=>(0,N_.default)(a=>e({eventType:t,magicId:n,magicToken:r,deviceId:sl(),payload:i}).unwrap().catch(a),{retries:2}),[e])}},Roe=(e,t,n)=>({...t,lmPurposeOfStayId:e.purposeOfStayId||void 0,wakeUpTime:e.wakeUpTime||void 0,primaryGuest:{...t?.primaryGuest,firstName:e.mainGuest.firstName,lastName:e.mainGuest.lastName,phone:e.mainGuest.phone,email:e.mainGuest.email,gender:e.mainGuest.gender,licensePlate:e.mainGuest.licensePlate,licensePlateCountryCode:e.mainGuest.licensePlateCountryCode,address:{addressLine1:e.mainGuest.addressLine1,addressLine2:e.mainGuest.addressLine2,city:e.mainGuest.city,postalCode:e.mainGuest.postalCode,countryCode:e.mainGuest.country,region:e.mainGuest.region},id:e.mainGuest.id,birthdate:e.mainGuest.birthdate,birthPlace:e.mainGuest.birthPlace,nationalityCountryCode:e.mainGuest.nationalityCountryCode,identificationNumber:e.mainGuest.identificationNumber,identificationType:e.mainGuest.identificationType,frequentFlyerPrograms:e.mainGuest.frequentFlyerPrograms.filter(e=>!e.existing).map(e=>({membershipId:e.frequentFlyerNumber,membershipTypeCode:e.frequentFlyerProgram}))},extras:{...t.extras,tcGeneral:!!e.acceptedTerms,tcOnline:!!e.acceptedTerms,enrolledInLoyaltyProgram:e.enrolledInLoyaltyProgram,emergencyEvacuationHelpNeeded:e.emergencyEvacuationHelpNeeded,emergencyEvacuationHelpNotes:e.emergencyEvacuationHelpNotes,preferredCommunicationChannel:e.mainGuest.preferredCommunicationChannel},flowState:{...t.flowState,context:{...t.flowState.context,lastConfirmedPage:t.flowState.context?.lastConfirmedPage,secondScreenCheckpoint:n}},additionalGuests:e?.additionalGuests.map(e=>({gender:e.gender,firstName:e.firstName||``,lastName:e.lastName||``,phone:e.phone||``,email:e.email||``,id:e.id||``,birthdate:e.birthdate||``,birthPlace:e.birthPlace||``,nationalityCountryCode:e.nationalityCountryCode||``,addressLine1:e.addressLine1||``,postalCode:e.postalCode||``,city:e.city||``,countryCode:e.countryCode||``,identificationNumber:e.identificationNumber||``,identificationType:e.identificationType}))||[]}),zoe=()=>({gender:null,firstName:``,lastName:``,phone:``,email:``,id:``,birthdate:``,nationalityCountryCode:``,addressLine1:``,postalCode:``,city:``,countryCode:``,identificationNumber:``,birthPlace:``,identificationType:void 0}),Boe=`
1247    query getMembershipTypes($pmsPropertyId: String!) {
1248  GetMembershipTypes(pmsPropertyId: $pmsPropertyId) {
1249    code
1250    name
1251    membershipClass
1252    pmsId
1253  }
1254}
1255    `,{useGetMembershipTypesQuery:Voe,useLazyGetMembershipTypesQuery:Hoe}=en.injectEndpoints({endpoints:e=>({getMembershipTypes:e.query({query:e=>({document:Boe,variables:e})})})}),Uoe=(e,t)=>{let{isRESTVersion:n}=dd(),{data:r}=Voe({pmsPropertyId:e},{skip:n||!e});return{membershipTypes:r?.GetMembershipTypes.filter(e=>e.membershipClass===t)}},n9=({open:e,onClose:t})=>{let{t:n}=R();return(0,Q.jsx)(ep,{isOpen:e,handleClose:t,title:n(`labels__information_confirmed`),modalContent:(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,justifyContent:`center`,flexDirection:`column`,gap:2,textAlign:`center`},children:[(0,Q.jsx)(qU,{}),(0,Q.jsx)(X,{children:n(`labels__return_device_modal_content`)})]}),modalActions:[{variant:`primary`,onClick:t,label:n(`buttons__confirm`)}]})},Woe=(e,t,n,{birthdateDisplayed:r,placeOfBirthEnabled:i,nationalityCountryCodeDisplayed:a,addressValidationOptional:o,genderValidationRequired:s,genderDisplayDisabled:c,stateFieldInAddressFormDisplayed:l},{disabledCountriesForIdentification:u,disabledCountriesForAddress:d,disabledCountriesForBirthData:f})=>{let p=e=>t?.[e]??void 0,m={firstName:e.string().required(p(`validation__first_name_required`)).meta({required:`true`}),lastName:e.string().required(p(`validation__last_name_required`)).meta({required:`true`}),email:e.string().email(p(`validation__email_format`)).meta({required:`fal
1255se`}),phone:e.string().nullable().phone(p(`validation__phone_format`)).meta({required:`false`})},h={gender:s&&!c?e.string().nullable().required(t?.validation__gender_required||void 0).meta({required:`true`}):e.string().nullable().meta({required:`false`}),firstName:e.string().required(t?.validation__first_name_required||void 0).meta({required:`true`}),lastName:e.string().required(t?.validation__last_name_required||void 0).meta({required:`true`}),email:e.string().required(t?.validation__email_required||void 0).notBlacklistedEmail(t?.validation__email_blacklisted||void 0).email(t?.validation__email_format||void 0).meta({required:`true`}),phone:e.string().when(`preferredCommunicationChannel`,([e],n)=>e===Rd.WHATSAPP||e===Rd.SMS?n.required().phone(t?.validation__phone_format||void 0).meta({required:`true`}):n.nullable().phone(t?.validation__phone_format||void 0).meta({required:`false`})),preferredCommunicationChannel:e.string().required(t?.validation__preferred_communication_channel_required).meta({required:`true`}),frequentFlyerPrograms:e.array().of(e.object().shape({frequentFlyerNumber:e.string().when(`frequentFlyerProgram`,([e],n)=>e?n.required(t?.validation__required||void 0).meta({required:`true`}):n.meta({required:`false`}))})),birthdate:e.date().nullable().transform((e,t)=>t?_m(new Date(t)):void 0).min(`1900-01-01`,t?.validation__invalid_format||void 0).max(`2100-01-01`,t?.validation__invalid_format||void 0).when([`nationalityCountryCode`],([e],n)=>{let i=WW(f,e);return!r||i?n.meta({required:`false`}):n.required(t?.validation__birthdate_required||void 0).meta({required:`true`})}).typeError(t?.validation__invalid_format||void 0),birthPlace:e.string().when([`nationalityCountryCode`],([e],n)=>{let r=WW(f,e);return i&&!r?n.required(t?.validation__place_of_birth_required||void 0).meta({required:`true`}):n.meta({required:`false`})}),nationalityCountryCode:a?e.string().required(t?.validation__country_required||void 0).meta({required:`true`}):e.string().meta({required:`false`}),identificationNumber:e.string().when([`nationalityCountryCode`],([e],n)=>WW(u,e)?n.nullable().meta({required:`false`}):n.required(t?.validation__id_number_required||void 0).meta({required:`true`})),identificationType:e.string().when([`nationalityCountryCode`],([e],n)=>WW(u,e)?n.nullable().meta({required:`false`}):n.required(t?.validation__id_type_required).meta({required:`true`}))},g=(()=>{let r=e=>WW(d,e),i=(e,t)=>e.when([`nationalityCountryCode`],([e],n)=>r(e)?n.meta({required:`false`}):n.required(t).meta({required:`true`}));return e.object().shape({addressLine1:i(e.string().default(``).max(n.max,n.message),t?.validation__address_required||void 0),postalCode:i(e.string().default(``).max(20,t?.validation__postal_code_max||void 0),t?.validation__postal_code_required||void 0),city:i(e.string().default(``),t?.validation__city_required||void 0),region:l?i(e.string().default(``),t?.validation__region_required||void 0):e.string().meta({required:`false`}),country:i(e.string().default(``),t?.validation__country_required||void 0)}).required()})();return{secondScreenCheckinValidation:(()=>{let t=e.object().shape({...h,...o===!1?g.fields:{}},[]);return e.object().shape({mainGuest:t.required(),additionalGuests:e.array().of(e.object().shape(m,[[`email`,`phone`]]))})})(),secondScreenCheckinWithTermsAndConditionsValidation:(()=>{let n=e.object().shape({...h,...o===!1?g.fields:{}},[]);return e.object().shape({mainGuest:n.required(),acceptedTerms:e.boolean().default(!1).required().oneOf([!0],t?.validation__t_c_online_required||void 0).meta({required:`true`}),additionalGuests:e.array().of(e.object().shape(m,[[`email`,`phone`]]))})})(),travelBuddyValidationFields:m}},Goe=e=>{let t=Mr(),n=dV(),{birthdateDisplayed:r,placeOfBirthEnabled:i,nationalityCountryCodeDisplayed:a,addressValidationOptional:o,genderValidationRequired:s,genderDisplayDisabled:c,stateFieldInAddressFormDisplayed:l}=yt(e),u=dR();lR(e=>t?.[e]??void 0);let d=pn(e),f=Ze(e),p=jt(e);return(0,Z.useMemo)(()=>Woe(u,t,n,{birthdateDisplayed:r,placeOfBirthEnabled:i,nationalityCountryCodeDisplayed:a,addressValidationOptional:o,genderValidationRequired:s,genderDisplayDisabled:c,stateFieldInAddressFormDisplayed:l},{disabledCountriesForIdentification:d,disabledCountriesForAddress:f,disabledCountriesForBirthData:p}),[u,t,n,r,i,a,o,s,c,l,d,f,p])},r9=()=>{let[e]=Ne();return!!e.get(`shareHere`)};function Koe(e){return(0,Q.jsxs)(qp,{...e,viewBox:`0 0 512 512`,children:[(0,Q.jsx)(`title`,{children:`TikTok icon`}),(0,Q.jsx)(`path`,{d:`M412.19,118.66a109.27,109.27,0,0,1-9.45-5.5,132.87,132.87,0,0,1-24.27-20.62c-18.1-20.71-24.86-41.72-27.35-56.43h.1C349.14,23.9,350,16,350.13,16H267.69V334.78c0,4.28,0,8.51-.18,12.69,0,.52-.05,1-.08,1.56,0,.23,0,.47-.05.71,0,.06,0,.12,0,.18a70,70,0,0,1-35.22,55.56,68.8,68.8,0,0,1-34.11,9c-38.41,0-69.54-31.32-69.54-70s31.13-70,69.54-70a68.9,68.9,0,0,1,21.41,3.39l.1-83.94a153.14,153.14,0,0,0-118,34.52,161.79,161.79,0,0,0-35.3,43.53c-3.48,6-16.61,30.11-18.2,69.24-1,22.21,5.67,45.22,8.85,54.73v.2c2,5.6,9.75,24.71,22.38,40.82A167.53,167.53,0,0,0,115,470.66v-.2l.2.2C155.11,497.78,199.36,496,199.36,496c7.66-.31,33.32,0,62.46-13.81,32.32-15.31,50.72-38.12,50.72-38.12a158.46,158.46,0,0,0,27.64-45.93c7.46-19.61,9.95-43.13,9.95-52.53V176.49c1,.6,14.32,9.41,14.32,9.41s19.19,12.3,49.13,20.31c21.48,5.7,50.42,6.9,50.42,6.9V131.27C453.86,132.37,433.27,129.17,412.19,118.66Z`})]})}B();var qoe={position:`absolute`,top:`50%`,left:`50%`,bottom:`auto`,transform:`translate(-50%, -50%)`},i9={FACEBOOK:(0,Q.jsx)(tv,{}),INSTAGRAM:(0,Q.jsx)(cv,{}),TWITTER:(0,Q.jsx)(gv,{}),LINKEDIN:(0,Q.jsx)(lv,{}),TIKTOK:(0,Q.jsx)(Koe,{}),YOUTUBE:(0,Q.jsx)(_v,{})},Joe=()=>{let{t:e}=R(),t=J(),n=Ap(),r=I(fr,la),i=Y7(),a=U();return V(P)?n||jl()?null:(0,Q.jsxs)(G,{sx:{position:`relative`,padding:t.spacing(1),background:t.palette.background.default},children:[(0,Q.jsx)(le,{sx:qoe}),(0,Q.jsxs)(Y,{container:!0,sx:{justifyContent:`space-between`,alignItems:`center`},children:[(0,Q.jsx)(Y,{children:r?.data?.main__social?.map(e=>(0,Q.jsx)(Ip,{"aria-label":e.id,sx:{color:`text.secondary`,fontSize:16,paddingBlock:0},onClick:()=>{window.open(e.value)},children:Object.keys(i9).find(t=>e.id===t)?i9[e.id]:e.id},e.id))}),(0,Q.jsx)(Y,{children:(0,Q.jsxs)(Y,{container:!0,direction:`row`,sx:{justifyContent:`flex-end`,alignItems:`center`,gap:.5},children:[Object.keys(i).length?(0,Q.jsxs)(Q.Fragment,{children:[Object.keys(i).map(e=>(0,Q.jsx)(fm,{onClick:()=>a(`/static-page/${e}`),label:i[e].title,alwaysUnderlined:!0,primaryColors:!0},e)),(0,Q.jsx)(X,{color:`text.secondary`,children:` | `})]}):null,(0,Q.jsx)(X,{textAlign:`right`,color:`text.secondary`,children:e(`main__copyrights`)})]})})]})]}):null},Yoe=96,Xoe=1e5,a9=()=>{let{bannerState:e,onClose:t}=$3(),n=ct(),r=J();return(0,Q.jsx)(Qg,{open:e.isOpen,autoHideDuration:e.autoHideDuration??6e3,onClose:t,anchorOrigin:{vertical:`bottom`,horizontal:`right`},sx:{maxWidth:r.spacing(50),zIndex:Xoe,...n?{"&&":{bottom:Yoe}}:{}},children:(0,Q.jsx)(G,{onClick:t,sx:{width:`100%`},children:(0,Q.jsx)(k5,{type:e.type,title:e.title,subtitle:e.subtitle,errorId:e.errorId})})})},Zoe=()=>{let e=J(),t=U(),[n,r]=(0,Z.useState)(null),{hasAdminOrHostRole:i}=uf();if((0,Z.useEffect)(()=>
1255{if(!(typeof window>`u`))try{window.sessionStorage.getItem(`themeConfigPreview`)?r(`preview`):window.localStorage.getItem(`themeConfig`)?r(`custom`):r(null)}catch{r(null)}},[]),!n||!i())return null;let a=n===`preview`;return(0,Q.jsxs)(G,{sx:{bgcolor:e.palette.warning.light??`#FFF7E0`,color:e.palette.warning.dark??e.palette.text.primary,px:2,py:1,display:`flex`,alignItems:`center`,justifyContent:`space-between`,gap:2,position:`fixed`,bottom:8,left:8,zIndex:1e4,marginRight:`8px`},children:[(0,Q.jsx)(Ed,{variant:`body2`,children:a?`Previewing unsaved theme — not yet published.`:`There is a custom theming applied.`}),(0,Q.jsxs)(G,{sx:{display:`flex`,gap:1},children:[!a&&(0,Q.jsx)(zm,{size:`small`,variant:`outlined`,color:`inherit`,onClick:()=>{t(`/theme-config`)},children:`Edit`}),(0,Q.jsx)(zm,{size:`small`,variant:`text`,color:`inherit`,onClick:()=>{try{a?window.sessionStorage.removeItem(uI):window.localStorage.removeItem(lI),window.location.reload()}catch{}r(null)},children:`Clear`})]})]})},Qoe=K(G)(({theme:e})=>({maxWidth:e.breakpoints.values.lg,margin:`auto`})),$oe=K(G,{shouldForwardProp:e=>e!==`showBottomBar`})(({theme:e,showBottomBar:t})=>({...t?{}:{minHeight:`calc(100vh - ${e.spacing(7)} - ${e.spacing(6.5)})`,position:`relative`,overflow:`hidden`}})),o9=({children:e})=>{let{t}=R(),n=Ap(),r=qd();return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Lr,{}),(0,Q.jsx)(G,{sx:{paddingTop:r?`env(safe-area-inset-bottom)`:0},children:(0,Q.jsxs)(Ue,{labels:{[Ce.SEARCH_AVAILABLE_PROPERTIES]:t(`main__bottom_nav_search_label`),[ue.PROPERTIES]:t(`main__bottom_nav_booking_label`),[Ds.PROFILE]:t(`main__bottom_nav_profile_label`),[Ds.MY_STAY]:t(`main__bottom_nav_my_stay_label`)},children:[(0,Q.jsx)(Zoe,{}),(0,Q.jsx)($oe,{showBottomBar:n,children:(0,Q.jsx)(Qoe,{children:e})}),(0,Q.jsx)(a9,{}),(0,Q.jsx)(Joe,{})]})})]})},ese=()=>{let{submitCount:e,isValid:t,errors:n}=YN(),r=(0,Z.useRef)(0);return(0,Z.useEffect)(()=>{if(e===0||t||r.current===e)return;let i=s9(n);if(!i)return;r.current=e;let a=document.querySelector(`[name="${i}"]`)??document.querySelector(`[id="${i}"]`);if(a){let e=a.getBoundingClientRect(),t=e.top<160,n=e.bottom>window.innerHeight;if(t||n){let t=e.top+window.scrollY-160;window.scrollTo({top:t,behavior:`smooth`})}a instanceof HTMLElement&&a.focus({preventScroll:!0})}else window.scrollTo({top:0,behavior:`smooth`})},[e,t,n]),null};function s9(e,t=``){if(!e||typeof e!=`object`)return null;for(let[n,r]of Object.entries(e)){let e=t?`${t}.${n}`:n;if(typeof r==`string`)return e;if(Array.isArray(r))for(let t=0;t<r.length;t++){let n=s9(r[t],`${e}[${t}]`);if(n)return n}if(typeof r==`object`&&r){let t=s9(r,e);if(t)return t}}return null}B();var tse=(e,t)=>{let n=Js();return{initialValues:(0,Z.useMemo)(()=>{let r=$l(n.getState());return e&&r.magicId===e&&r.values?r.values:t},[n,e,t])}},nse=e=>{let{values:t,dirty:n}=YN(),r=z();(0,Z.useEffect)(()=>{n&&e&&r(nc({magicId:e,values:t}))},[r,n,e,t])},rse=({magicId:e})=>(nse(e),null),ise=()=>{let{t:e,exists:t}=R(),n=J(),r=Ee(),i=An(),{upsellUnitGroupEnabled:a,travelBuddiesDataMandatoryForPrimaryGuestEnabled:o}=yt(i),s=r9(),[c,l]=(0,Z.useState)(!1),u=U(),d=z(),{secondScreenReservation:f,resetSecondScreenReservation:p}=it(),{patchGuestFlowStep:m}=qG({propertyId:f?.propertyId??``}),{secondScreenAction:h}=t9(),{isStepPartOfTheFlow:g}=aV({propertyId:f?.propertyId??``}),_=tY(f?.propertyId),v=nY(`wakeUpTime`,f?.propertyId),{formatLocale:y}=or(),b=M(f)&&_.visible,x=M(f)&&v.visible,S=(0,Z.useMemo)(()=>({purposeOfStay:b&&_.isMandatory,wakeUpTime:x&&v.isMandatory}),[b,_.isMandatory,x,v.isMandatory]),{secondScreenCheckinValidation:C,secondScreenCheckinWithTermsAndConditionsValidation:w,travelBuddyValidationFields:T}=Goe(f?.propertyId??``),{theLastCheckpointOfGuestData:E}=sf({upsellUnitGroupEnabled:a,propertyId:f?.propertyId??``}),[D,O]=(0,Z.useState)(null),[k,A]=(0,Z.useState)(!1),j=dR(),N=(0,Z.useMemo)(()=>ht(f)||!(f&&g(Ad.LEGAL,M(f))),[f,g]),[P,ee]=(0,Z.useState)(!1),[te,ne]=(0,Z.useState)(f?.extras?.tcGeneral&&f?.extras?.tcOnline);(0,Z.useEffect)(()=>{ne(f?.extras?.tcGeneral&&f?.extras?.tcOnline)},[f?.extras?.tcGeneral,f?.extras?.tcOnline]);let re=(0,Z.useCallback)((e,t)=>{if(!f)return Promise.reject(`Second Screen update fails, no reservation found`);let n=iY({showPurposeOfStay:b,purposeOfStayId:e.purposeOfStayId,showWakeUpTime:x,wakeUpTime:e.wakeUpTime,showEstimatedArrivalTime:!1});return m({subUpdate:kG.SECONDARY_SCREEN,files:t,checkpoint:E(`primaryGuest`),reservationValues:Roe(e,f,E(`primaryGuest`)),reservationInput:n}).then(()=>{d(mo()),h(nn.Signed,f.magicId,f.magicToken,{accepted:!0,reason:`Success`})}).then(()=>{s?ee(!0):p()}).catch(e=>{throw console.error(`Second screen data submission failed`,e),e})},[s,m,h,p,f,E,b,x,d]),ie=async e=>{if(A(!0),N&&e&&f)try{await re(e)}catch(e){console.error(`Something went wrong with second screen submit`,e)}finally{A(!1)}else O(e),l(!0)},ae=()=>{l(!1),A(!1)},{membershipTypes:I}=Uoe(f?.propertyId??``,dt.FrequentFlyer),oe=(0,Z.useMemo)(()=>I?.map(e=>({label:e.name,value:e.code})),[I]),se=F(f?.propertyId),L=(0,Z.useMemo)(()=>[Rd.SMS,Rd.WHATSAPP,Rd.EMAIL].find(e=>se.includes(e)),[se]),ce=(0,Z.useMemo)(()=>{let e=f?.travelBuddies?.map(e=>({gender:e.travelBuddy.gender||null,firstName:e.travelBuddy.firstName||``,lastName:e.travelBuddy.lastName||``,phone:e.travelBuddy.phone||``,email:e.travelBuddy.email||``,id:e.travelBuddy.id||``,birthdate:e.travelBuddy.birthdate||``,birthPlace:e.travelBuddy.birthPlace||``,nationalityCountryCode:e.travelBuddy.nationalityCountryCode||``,addressLine1:e.travelBuddy.address?.addressLine1||``,postalCode:e.travelBuddy.address?.postalCode||``,city:e.travelBuddy.address?.city||``,countryCode:e.travelBuddy.address?.countryCode||``,identificationNumber:e.travelBuddy.identificationNumber||``,identificationType:WJ(r,e.travelBuddy.identificationType)}))||[],t=o&&f?e.concat([...Array(Math.max(0,zG(f)-e.length)).keys()].map(()=>zoe())):e;return{mainGuest:{gender:f?.primaryGuest?.gender||null,firstName:f?.primaryGuest?.firstName||``,lastName:f?.primaryGuest?.lastName||``,phone:sY(f?.primaryGuest?.phone),email:j.string().notBlacklistedEmail().isValidSync(f?.primaryGuest?.email)?f?.primaryGuest?.email:``,addressLine1:f?.primaryGuest?.address?.addressLine1||``,addressLine2:f?.primaryGuest?.address?.addressLine2||``,city:f?.primaryGuest?.address?.city||``,region:f?.primaryGuest?.address?.region||``,postalCode:f?.primaryGuest?.address?.postalCode||``,country:f?.primaryGuest?.address?.countryCode||``,termsAndConditions:(f?.extras?.tcGeneral&&f?.extras?.tcOnline)??!1,frequentFlyerPrograms:f?.primaryGuest.frequentFlyerPrograms?.length?f?.primaryGuest.frequentFlyerPrograms.map(e=>({frequentFlyerProgram:e.membershipTypeCode,frequentFlyerNumber:e.membershipId,existing:!0})):[$7()],eClubMembershipNumber:f?.primaryGuest.eClubMembershipNumber||``,id:f?.primaryGuest.id||``,licensePlate:f?.primaryGuest?.licensePlate||``,licensePlateCountryCode:f?.primaryGuest?.licensePlate||``,preferredCommunicationChannel:f?.extras?.preferredCommunicationChannel||L||``,identificationNumber:f?.primaryGuest?.identificationNumber||``,identificationType:WJ(r,f?.primaryGuest?.identificationType),nationalityCountryCode:f?.primaryGuest?.nationalityCountryCode||``,birthdate:f?.primaryGuest?.birthdate||``,birthPlace:f?.primaryGuest?.birthPlace||``},additionalGuests:t,emergencyEvacuationHelpNeeded:f?.extras?.emergencyEvacuationHelpNeeded||!1,emergencyEvacuationHelpNotes:f?.extras?.emergencyEvacuationHelpNotes||``,enrolledInLoyaltyProgram:f?.extras?.enrolledInLoyaltyProgram||!1,maxCompanions:f?.maxCompanions,acceptedTerms:f?.extras?.tcGeneral&&f?.extras?.tcOnline,purposeOfStayId:f?.lmPurposeOfStayId??``,wakeUpTime:f?.wakeUpTime??``}},[f,j,L,o,r]),{initialValues:le}=tse(f?.magicId,ce),ue=async e=>{let t=await $G(e??null,null,null);return D&&f?re(D,t):Promise.reject(`Second screen - No reservation`)},de=$r(f?.propertyId),fe=pn(f?.propertyId),pe=Ze(f?.propertyId),me=jt(f?.propertyId),he=Mr(),{personalDataFieldsValidation:ge}=ZW(de,he,fe,pe,me),_e=(0,Z.useMemo)(()=>N?w:C,[C,N,w]);(0,Z.useEffect)(()=>{f||u(`/`)},[f,u]);let ve=(0,Z.useMemo)(()=>{let{address:e,...t}={...T,...ge};return j.object({..._e.fields,...lG(j,he?.validation__required,S,{wakeUpTime:x?{minTime:v.minTime,maxTime:v.maxTime}:void 0,propertyTimeZone:f?.timeZone,rangeMessage:he?.validation__time_out_of_range||he?.validation__invalid_format||void 0}),additionalGuests:j.array().of(j.object({...t,...e?.fields??{}}))})},[T,ge,j,_e.fields,he?.validation__required,he?.validation__time_out_of_range,he?.validation__invalid_format,S,x,v.minTime,v.maxTime,f?.timeZone]);return(0,Q.jsxs)(o9,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow personal data`}),(0,Q.jsxs)(G,{sx:{my:5.75,px:10,mx:`auto`,maxWidth:1200,display:`flex`,justifyContent:`center`,flexDirection:`column`},children:[(0,Q.jsx)(hl,{title:e(`labels__please_check_and_confirm_your_data`)}),ce&&(0,Q.jsx)(uP,{initialValues:le,onSubmit:ie,validationSchema:ve,enableReinitialize:!0,children:r=>(0,Q.jsxs)(yP,{noValidate:!0,onKeyDown:e=>{e.key===`Enter`&&e.preventDefault()},children:[(0,Q.jsx)(jP,{formName:`second_screen_checkin`}),(0,Q.jsx)(rse,{magicId:f?.magicId??``}),(0,Q.jsx)(ese,{}),(0,Q.jsxs)(G,{sx:{marginBottom:n.spacing(2),display:`flex`,alignItems:`center`,justifyContent:`flex-start`,gap:n.spacing(1)},children:[(0,Q.jsx)(Kt,{}),(0,Q.jsx)(of,{children:e(`labels__main_guest`)})]}),(0,Q.jsx)(Moe,{objectPathPrefix:`mainGuest.`,values:r.values.mainGuest,onChange:r.handleChange,touched:r.touched.mainGuest,errors:r.errors.mainGuest,membershipTypesOptions:oe??[],reservation:f,validationSchema:ve}),(b||x)&&(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:2,mt:2,maxWidth:480},children:[b&&(0,Q.jsx)(bY,{label:e(`labels__purpose_of_stay`),value:r.values.purposeOfStayId,options:_.options,isMandatory:_.isMandatory,notSpecifiedLabel:_.notSpecifiedLabel,onChange:r.handleChange,error:r.touched.purposeOfStayId&&r.errors.purposeOfStayId}),x&&(0,Q.jsx)(xp,{label:e(`labels__wake_up_time`),info:t(`labels__wake_up_time_tooltip`)?e(`labels__wake_up_time_tooltip`):void 0,value:tG(r.values.wakeUpTime),onChange:e=>r.setFieldValue(`wakeUpTime`,mf(e??void 0)),minTime:v.minTime,maxTime:v.maxTime,required:v.isMandatory,selectedFormatLocale:y,error:r.touched.wakeUpTime&&r.errors.wakeUpTime})]}),(0,Q.jsx)(OP,{name:`additionalGuests`,render:e=>(0,Q.jsx)(Foe,{...e,form:e.form,push:e.push,remove:e.remove,objectPathPrefix:`additionalGuests`,propertyId:f?.propertyId??``,disableRemoveButtons:o,validationSchema:ve})}),(0,Q.jsxs)(Y,{container:!0,spacing:8,children:[(0,Q.jsxs)(Y,{size:{xs:12,md:8},children:[(0,Q.jsx)(Noe,{values:r.values,formik:r}),(0,Q.jsx)(G,{sx:{display:`flex`,flexDirection:`column`,gap:1.5,mt:2},children:N&&(0,Q.jsx)(cV,{id:`acceptedTerms`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:!!r.values.acceptedTerms,touched:!!r.touched?.acceptedTerms,errors:r.errors?.acceptedTerms??``,onChange:r.handleChange,propertyId:f?.propertyId})})]}),(0,Q.jsx)(Y,{size:{xs:12,md:5},sx:{mt:`auto`}
1255,children:(0,Q.jsx)(am,{fullWidth:!0,type:`submit`,disabled:k,children:k?(0,Q.jsx)(md,{size:24,color:`inherit`}):e(`buttons__confirm_information`)})})]})]})})]}),!N&&(0,Q.jsx)(aZ,{open:c,onClose:ae,onConfirm:e=>{ue(e).catch(e=>{console.error(`Second screen signature submission failed`,e)}).finally(()=>{A(!1)})},disabled:!te,large:!0,hideTypeTab:!0,children:(0,Q.jsx)(cV,{id:`acceptedTerms`,modalGeneralKey:`modals__tc_general`,modalOnlineKey:`modals__tc_online`,acceptedTerms:!!te,onChange:()=>{ne(!te)},propertyId:f?.propertyId})}),P&&(0,Q.jsx)(n9,{open:P,onClose:()=>{ra(),window.close(),window.location.href=`/action-complete`}})]})},ase=()=>{let{t:e}=R(),{secondScreenAction:t}=t9(),n=r9(),r=U(),{secondScreenReservation:i,resetSecondScreenReservation:a}=it(),[o,s]=(0,Z.useState)(!1);return i?(0,Q.jsxs)(o9,{children:[(0,Q.jsx)(gR,{suffix:`Guest flow personal data`}),(0,Q.jsxs)(G,{sx:{my:5.75,px:10,mx:`auto`,maxWidth:1200,display:`flex`,justifyContent:`center`,flexDirection:`column`},children:[(0,Q.jsx)(hl,{title:e(`labels__please_check_your_bill`)}),(0,Q.jsx)(uP,{enableReinitialize:!0,initialValues:{folios:i.folios},onSubmit:()=>{},children:e=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`second_screen_check_bill`}),(0,Q.jsx)(OP,{name:`folios`,render:()=>(0,Q.jsx)(Q.Fragment,{children:e.values.folios?.map((e,t)=>(0,Q.jsx)(G,{sx:{mt:4},children:(0,Q.jsx)(NJ,{folio:e,reservation:i,index:t})},e.id))})})]})}),(0,Q.jsx)(G,{sx:{mb:1.5,mt:5},children:(0,Q.jsx)(Jf,{})}),(0,Q.jsx)(zq,{price:{amount:i.totalAllowedPayment.amount,currency:i.totalAllowedPayment.currency},title:e(`labels__open_for_payment`),priceBold:!0}),(0,Q.jsx)(am,{variant:`primary`,onClick:()=>{t(nn.BillingConfirmed,i?.magicId,i?.magicToken,{accepted:!0,reason:`Success`}),n?s(!0):(a(),r(`/`))},sx:{marginTop:2},children:e(`buttons__confirm_charges`)}),(0,Q.jsx)(X2,{}),o&&(0,Q.jsx)(n9,{open:o,onClose:()=>{ra(),window.close(),window.location.href=`/action-complete`}})]})]}):(0,Q.jsx)(Q.Fragment,{})},c9=`
1256    subscription StreamSecondScreenDeviceEvents($deviceId: String!) {
1257  StreamSecondScreenDeviceEvents(deviceId: $deviceId) {
1258    __typename
1259    deviceId
1260    tenantName
1261    type
1262    ... on VerifyAndSign {
1263      payload {
1264        __typename
1265        pmsPropertyId
1266        reservation {
1267          ...ReservationEntity
1268        }
1269      }
1270    }
1271    ... on VerifyBill {
1272      payload {
1273        __typename
1274        pmsPropertyId
1275        reservation {
1276          ...ReservationEntity
1277        }
1278      }
1279    }
1280    ... on Canceled {
1281      payload {
1282        __typename
1283        pmsReservationId
1284      }
1285    }
1286  }
1287}
1288    ${ny}
1289${ry}
1290${iy}
1291${ty}
1292${ay}
1293${oy}
1294${sy}`,{}=en.injectEndpoints({endpoints:e=>({})}),l9=(e,t,n)=>{let{magicId:r,magicToken:i}=n.StreamSecondScreenDeviceEvents.payload.reservation;(0,N_.default)(n=>e(e9.endpoints.SecondScreenAction.initiate({eventType:t,magicId:r,magicToken:i,deviceId:sl(),payload:{accepted:!1,reason:`Already occupied`}})).unwrap().catch(n),{retries:2}).catch(e=>console.error(`Second screen action retry failed`,e))},ose=(e,t,n)=>r=>{let i=t()[tr.name].reservation,a=r.data.StreamSecondScreenDeviceEvents,o=i?.id;a?.__typename===`Canceled`&&o&&a.payload?.pmsReservationId!==o||(r.data.StreamSecondScreenDeviceEvents?.type===nn.VerifyAndSign&&r.data.StreamSecondScreenDeviceEvents.__typename===`VerifyAndSign`&&i?l9(n,nn.VerifyAndSignAck,r.data):r.data.StreamSecondScreenDeviceEvents?.type===nn.VerifyBill&&r.data.StreamSecondScreenDeviceEvents.__typename===`VerifyBill`&&i?l9(n,nn.VerifyBillAck,r.data):e.handleResponse(r))},u9=en.injectEndpoints({endpoints:e=>({SubscribeSecondScreenDeviceEvents:e.query({query:e=>({document:c9,variables:{deviceId:e.deviceId}}),providesTags:[],async onCacheEntryAdded(e,{cacheEntryRemoved:t,dispatch:n,getState:r,extra:i}){let a=ose(e,r,n),o=new AbortController;t.then(()=>o.abort()),_H({createClientFn:()=>dH(e,vf(i?.keycloak)),payload:{query:c9,operationName:`StreamSecondScreenDeviceEvents`,variables:{deviceId:e.deviceId}},onMessage:a,onConnectionLost:e.onConnectionLost,signal:o.signal})}})}),overrideExisting:!1}),sse=()=>{let e=z(),{tenantId:t,apiKey:n}=(0,Z.useContext)(jp);return{subscribeAction:(0,Z.useCallback)(({deviceId:r,handleResponse:i,onConnectionLost:a})=>e(u9.endpoints.SubscribeSecondScreenDeviceEvents.initiate({tenantId:t,apiKey:n,deviceId:r,handleResponse:i,onConnectionLost:a})),[e,t,n]),unsubscribeAction:(0,Z.useCallback)(t=>{e(u9.internalActions.removeQueryResult({queryCacheKey:t}))},[e])}},d9=`/`,cse=6e5,f9=e=>{let t=e.toLowerCase();document.documentElement.setAttribute(`lang`,t),Cr.changeLanguage(t)},lse=({children:e})=>{let t=L(),n=(0,Z.useMemo)(()=>sl(),[]),r=U(),{subscribeAction:i,unsubscribeAction:a}=sse(),o=r9(),s=f(),[c,l]=(0,Z.useState)(!1),{open:u}=$f(),{t:d}=R(),{secondScreenAction:p}=t9(),{setSecondScreenReservation:m,resetSecondScreenReservation:h}=it(),g=(0,Z.useCallback)(()=>{f9(Ld)},[]),{getRemainingTime:_,activate:v}=qO({timeout:cse,events:[`keydown`,`wheel`,`DOMMouseScroll`,`mousewheel`,`mousedown`,`touchstart`,`touchmove`,`MSPointerDown`,`MSPointerMove`,`visibilitychange`],onIdle:()=>{s&&_()<=0&&t.pathname!==d9&&(l(!1),h(),g(),r(`/`))},onActive:()=>{l(!1)},debounce:500});(0,Z.useEffect)(()=>
1294{if(!s||t.pathname===d9)return;let e=setInterval(()=>{let e=_();l(e>0&&e<=12e4)},5e3);return()=>clearInterval(e)},[s,t.pathname,_]),(0,Z.useEffect)(()=>{s&&P_.default.register({request:function(e,t){return e.indexOf(`/`)===0?[e,{...t,headers:{...t.headers,...sl()&&{"sk-magic-second-screen-id":sl()}}}]:[e,t]}})},[s]);let y=(0,Z.useCallback)(async e=>{try{let t=e.data.StreamSecondScreenDeviceEvents;if(t.type===nn.Canceled&&!o&&(h(),g(),r(`/`)),t.type===nn.VerifyAndSign&&t.payload.reservation.magicId&&t.payload.reservation.magicToken){await p(nn.VerifyAndSignAck,t.payload.reservation.magicId,t.payload.reservation.magicToken,{accepted:!0,reason:`accepted`}),m(t.payload.reservation,t.payload?.pmsPropertyId??void 0);let e=t.payload.reservation.primaryGuest?.preferredLanguage;e&&f9(e),r(`/checkin?${o?`shareHere=true`:``}`)}t.type===nn.VerifyBill&&t.payload.reservation.magicId&&t.payload.reservation.magicToken&&(await p(nn.VerifyBillAck,t.payload.reservation.magicId,t.payload.reservation.magicToken,{accepted:!0,reason:`accepted`}),m(t.payload.reservation,t.payload?.pmsPropertyId??void 0),r(`/check-bill?${o?`shareHere=true`:``}`)),t.type===nn.Signed&&!o&&(g(),r(`/`),h())}catch(e){console.log(e)}},[o,h,g,r,p,m]);(0,Z.useEffect)(()=>{s||(ra(),window.location.href=`/`)},[s,r]),(0,Z.useEffect)(()=>{s&&n&&i({deviceId:n,handleResponse:y,onConnectionLost:()=>{u({dialogProps:{title:d(`labels__second_screen_connection_lost`),content:(0,Z.createElement)(X,null,d(`labels__second_screen_connection_lost_description`))},dialogActions:[{variant:`primary`,label:d(`labels__second_screen_reload`),result:`reload`}]}).then(()=>window.location.reload())}})},[n,i,a,y,s,u,d]);let b=(0,Z.useCallback)(()=>{v(),l(!1)},[v]);return(0,Q.jsxs)(Q.Fragment,{children:[e,(0,Q.jsx)(ck,{open:c,onDismiss:b,getRemainingTime:_,warningDurationSeconds:120,title:d(`labels__second_screen_idle_warning`),description:d(`labels__second_screen_idle_warning_description`),continueLabel:d(`labels__second_screen_idle_continue`)})]})},p9=()=>{let{search:e}=L();return new URLSearchParams(e).get(`propertyId`)??``};B();var use=()=>{let{articleId:e}=qr(),t=z(),n=V(t=>es(t,e||``)),r=ac(),i=p9();Bz((0,Z.useMemo)(()=>i??n?.propertyId?hu(i??n?.propertyId):-1,[i,n?.propertyId]));let a=rr();return(0,Z.useEffect)(()=>{let n=t(Hc({tipId:e,prismic:r}));return()=>{n.abort()}},[t,e,r,a]),n?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Article details`}),(0,Q.jsx)(K6,{title:n.title,subtitle:n.subtitle,coverImage:n.coverImage,description:n.description,type:n.contentType===Sn.ICON_CARD?H6.SVG:H6.IMAGE})]}):null},dse=()=>{let{eventId:e}=qr(),t=q6(e),n=p9();return Bz((0,Z.useMemo)(()=>n?hu(n):-1,[n])),t?(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(gR,{suffix:`Event details`}),(0,Q.jsx)(K6,{title:t.title,subtitle:t.subtitle,coverImage:t.coverImage,description:t.description,date:t.date,time:t.time,location:t.location})]}):null},fse=()=>{let{t:e}=R(),t=p9(),{getIsAuthenticated:n}=uf(),{authEnabled:r}=yt(),i=z(),a=new URL(window.location.href).searchParams.get(`propertyId`);(0,Z.useEffect)(()=>{i(jc(a))},[i,a]);let{tips:o,pending:s}=b5({magicId:``,propertyId:t,authEnabled:r,authenticated:n(),isTravelBuddy:!1,serviceCodes:null,unitGroupId:``}),{propertyImages:c,propertyName:l}=wR(t),u=jR(t),d=U();return(0,Q.jsxs)(G,{children:[(0,Q.jsx)(Y,{container:!0,sx:{justifyContent:`center`},children:(0,Q.jsx)(Y,{size:{xs:12,md:6},children:(0,Q.jsx)(S5,{images:c,children:(0,Q.jsxs)(G,{sx:{textAlign:`center`,py:2},children:[(0,Q.jsx)(kd,{sx:{fontSize:24},children:l}),(0,Q.jsx)(Dd,{mb:3,sx:{fontSize:16},children:u.location}),(0,Q.jsx)(am,{onClick:()=>d(`/${`?propertyId=${t}`}`),children:e(`buttons__find_reservation`)})]})})})}),o&&(0,Q.jsx)(G,{sx:{ml:2.5,mt:2.5},children:(0,Q.jsx)(X,{color:`textSecondary`,children:e(`labels__tips`)})}),(0,Q.jsx)(P8,{tips:o??[],fixedTips:[],pending:s}),(0,Q.jsx)(b8,{onEventClick:e=>d(se(e,t)),propertyId:t})]})};B();var pse=[Jn[zs.SHOP],Jn[zs.SELF_POURING_STATION_SHOP],Jn[zs.DYNAMIC_SHOP],Jn[zs.SERVICES]],mse=()=>{let e=V(Nl),{pathname:t,search:n}=L(),r=U(),i=(0,Z.useMemo)(()=>new URLSearchParams(n).get(`propertyId`),[n]);return(0,Z.useEffect)(()=>{e&&r(t.concat(n).replace(`/info-stay`,Ft(e)))},[t,e,r,n]),(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(fse,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.ARTICLES]}/:articleId`,element:(0,Q.jsx)(use,{})}),(0,Q.jsx)(H,{path:`${Jn[zs.EVENTS]}/:eventId`,element:(0,Q.jsx)(dse,{})}),pse.map(e=>(0,Q.jsx)(H,{path:e,element:(0,Q.jsx)(G7,{to:i?`/?propertyId=${i}`:`/`})},e)),(0,Q.jsx)(H,{path:`contact/`,element:(0,Q.jsx)(G7,{to:`/contact${`?propertyId=${i}`}`})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]})},hse=()=>{let e=U(),{t}=R();return(0,Q.jsxs)(G,{sx:{p:2,textAlign:`center`},children:[(0,Q.jsx)(Dd,{my:5,children:t(`labels__login_is_successful`)}),(0,Q.jsx)(am,{onClick:()=>{e(`/`)},children:t(`buttons__go_to_my_stay`)})]})},m9=()=>{let[e,t]=(0,Z.useState)(ha()||``),{t:n}=R(),r=U();
1294return(0,Q.jsx)(G,{sx:{height:`80vh`,width:`100%`,display:`flex`,flex:1,alignItems:`center`,justifyContent:`center`,flexDirection:`column`},children:(0,Q.jsxs)(G,{sx:{height:`100%`,display:`flex`,flexDirection:`column`,alignItems:`flex-start`,justifyContent:`center`,gap:2,maxWidth:`400px`,paddingInline:2,width:`100%`},children:[(0,Q.jsx)(X,{children:n(`labels__set_kiosk_id`)}),(0,Q.jsx)(q,{onChange:e=>t(e.target.value),value:e,label:n(`labels__kiosk_id`)}),(0,Q.jsx)(am,{onClick:()=>{Na(e),r(`/`)},fullWidth:!0,disabled:!e,children:n(`buttons__confirm`)})]})})},gse=()=>{let[e,t]=(0,Z.useState)(sl()||``),[n,r]=(0,Z.useState)(null),{secondScreenDevices:i}=(0,Z.useContext)(jp),{t:a}=R();if(!i)return null;let o=e=>Object.keys(i).includes(e);return(0,Q.jsx)(G,{sx:{height:`80vh`,width:`100%`,display:`flex`,flex:1,alignItems:`center`,justifyContent:`center`,flexDirection:`column`},children:(0,Q.jsxs)(G,{sx:{height:`100%`,display:`flex`,flexDirection:`column`,alignItems:`flex-start`,justifyContent:`center`,gap:2,maxWidth:`400px`,paddingInline:2,width:`100%`},children:[(0,Q.jsx)(X,{children:a(`labels__set_second_screen_id`)}),(0,Q.jsx)(q,{onChange:e=>t(e.target.value),value:e,label:a(`labels__second_screen_id`),error:!!n,helperText:n}),(0,Q.jsx)(am,{onClick:()=>{if(!o(e)){r(a(`labels__invalid_second_screen_id`));return}r(null),Ji(e),window.location.href=`/`},fullWidth:!0,disabled:!e,children:a(`buttons__confirm`)})]})})},_se=()=>{let e=U();return(0,Z.useEffect)(()=>{om.isNativePlatform()&&(window.reloadCapacitorOnLogin=()=>{e(`/login-success`)})},[e]),null},vse=({children:e})=>{let{status:t}=AR();return(0,Z.useEffect)(()=>{ns(t)&&console.error(`Fetch properties failed.`)},[t]),Hu(t)?(0,Q.jsx)(Q.Fragment,{children:e}):ns(t)?(0,Q.jsx)(JP,{error:{message:`Fetch properties failed`},resetErrorBoundary:()=>{}}):null},yse=`linear-gradient(45deg, #ccc 25%, transparent 25%), linear-gradient(135deg, #ccc 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ccc 75%), linear-gradient(135deg, transparent 75%, #ccc 75%) /*! @noflip */`,bse=`linear-gradient(to top, #000000, transparent), linear-gradient(to right, #ffffff, transparent) /*! @noflip */`,xse={Button:K(zm)(()=>({backgroundSize:`8px 8px`,backgroundPosition:`0 0, 4px 0, 4px -4px, 0px 4px`,transition:`none`,boxShadow:`0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08)`,border:0,borderRadius:4,width:`24px`,aspectRatio:`1 / 1`,height:`24px`,minWidth:0}))},Sse=e=>{let{bgColor:t,className:n,disablePopover:r,isBgColorValid:i,...a}=e;return(0,Q.jsx)(xse.Button,{disableTouchRipple:!0,style:{backgroundColor:i?t:void 0,backgroundImage:i?void 0:yse,cursor:r?`default`:void 0},className:`MuiColorInput-Button ${n||``}`,variant:`text`,disableElevation:!1,...a})},Cse={Container:K(`div`)(()=>({width:300,padding:8}))},wse=({children:e,className:t,position:n=`start`,...r})=>(0,Q.jsx)(Cm,{className:`MuiColorInput-Popover ${t||``}`,anchorOrigin:{vertical:`bottom`,horizontal:n===`start`?`left`:`right`},transformOrigin:{vertical:`top`,horizontal:n===`start`?`left`:`right`},...r,children:(0,Q.jsx)(Cse.Container,{children:e})}),Tse={Slider:K(Vg,{shouldForwardProp:e=>e!==`$rgbaFrom`&&e!==`$rgbaTo`})(()=>({height:8,"& .MuiSlider-rail":{opacity:1,background:`linear-gradient(to right, rgba(var(--rgb-r), var(--rgb-g), var(--rgb-b), 0) 0%, rgba(var(--rgb-r), var(--rgb-g), var(--rgb-b), 1) 100%)`},"& .MuiSlider-track":{color:`transparent`,border:0},"& .MuiSlider-thumb":{backgroundColor:`#ffffff`,border:`3px solid currentColor`}}))},Ese=e=>{let{rgbColor:t,style:n,className:r,...i}=e,a={"--rgb-r":t.r,"--rgb-g":t.g,"--rgb-b":t.b,...n};return(0,Q.jsx)(Tse.Slider,{className:`MuiColorInput-AlphaSlider ${r||``}`,style:a,...i})},h9={up:`ArrowUp`,down:`ArrowDown`,left:`ArrowLeft`,right:`ArrowRight`},Dse={ArrowUp:{type:`hsvV`,value:1},ArrowDown:{type:`hsvV`,value:-1},ArrowLeft:{type:`hsvS`,value:-1},ArrowRight:{type:`hsvS`,value:1}};function Ose(e){return e===h9.up||e===h9.down||e===h9.left||e===h9.right}function g9(e,t,n){return Math.max(t,Math.min(e,n))}function _9(e){return typeof e==`number`}
1294function v9(e,t,n){let r=e.toLocaleString(`en`,{useGrouping:!1,minimumFractionDigits:t,maximumFractionDigits:n});return Number(r)}function kse(e,t,n){let r=e.getBoundingClientRect(),i=t-r.left,a=n-r.top;return{x:g9(i/r.width,0,1),y:g9(1-a/r.height,0,1)}}function Ase(e){let t=Z.useRef(void 0);return t.current=e,Z.useCallback((...e)=>t.current?.(...e),[])}var y9={Space:K(`div`)(()=>({width:`100%`,height:`180px`,boxSizing:`border-box`,outline:0,position:`relative`,backgroundImage:bse})),Thumb:K(`div`)(()=>({position:`absolute`,border:`3px solid #ffffff`,borderRadius:`50%`,width:`20px`,height:`20px`,marginLeft:`-10px /*! @noflip */`,marginBottom:`-10px /*! @noflip */`,outline:0,boxSizing:`border-box`,willChange:`left, bottom`,transition:`box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms`,"&:hover":{boxShadow:`0px 0px 0px 4px rgba(255 255 255 / 0.16)`},"&.MuiColorInput-Thumb-active":{boxShadow:`0px 0px 0px 8px rgba(255 255 255 / 0.16)`},"@media (hover: none)":{boxShadow:`none`}}))},jse=e=>{let{hsv:t,onChange:n,currentHue:r}=e,i=Z.useRef(!1),a=Z.useRef(null),[o,s]=Z.useState(!1),c=Ase((e,t)=>{if(!a.current)return;let{x:r,y:i}=kse(a.current,e,t);n({s:r,v:i}),a.current&&document.activeElement!==a.current&&a.current.focus()}),l=Z.useCallback(()=>{i.current&&(i.current=!1,s(!1))},[]),u=Z.useCallback(e=>{i.current&&c(e.clientX,e.clientY)},[]);Z.useEffect(()=>(document.addEventListener(`pointermove`,u,!1),document.addEventListener(`pointerup`,l,!1),()=>{document.removeEventListener(`pointermove`,u,!1),document.removeEventListener(`pointerup`,l,!1)}),[l,u]);let d=e=>{e.preventDefault(),i.current=!0,c(e.clientX,e.clientY),s(!0)},f=e=>{if(Ose(e.key)){e.preventDefault();let{type:r,value:i}=Dse[e.key],a=e.shiftKey?10:1,o=g9((r===`hsvS`?t.s:t.v)+i*a*.01,0,1);s(!0),n({s:r===`hsvS`?o:t.s,v:r===`hsvV`?o:t.v})}},p=t.s*100,m=t.v*100;return(0,Q.jsx)(y9.Space,{onPointerDown:d,ref:a,className:`MuiColorInput-ColorSpace`,style:{backgroundColor:`hsl(${r} 100% 50%)`,touchAction:`none`},role:`slider`,"aria-valuetext":`Saturation ${v9(p,0,0)}%, Brightness ${v9(m,0,0)}%`,onKeyDown:f,tabIndex:0,children:(0,Q.jsx)(y9.Thumb,{"aria-label":`Color space thumb`,className:o?`MuiColorInput-Thumb-active`:``,style:{left:`${p}%`,bottom:`${m}%`}})})},Mse={Slider:K(Vg)(()=>({height:8,"& .MuiSlider-rail":{opacity:1,background:`linear-gradient(to right, rgb(255, 0, 0) 0%, rgb(255, 255, 0) 17%, rgb(0, 255, 0) 33%, rgb(0, 255, 255) 50%, rgb(0, 0, 255) 67%, rgb(255, 0, 255) 83%, rgb(255, 0, 0) 100%) /*! @noflip */`},"& .MuiSlider-track":{color:`transparent`,border:0},"& .MuiSlider-thumb":{backgroundColor:`#ffffff`,border:`3px solid currentColor`}}))},Nse=e=>{let{className:t,...n}=e;return(0,Q.jsx)(Mse.Slider,{className:`MuiColorInput-HueSlider ${t||``}`,...n})};function Pse(e){return typeof e==`string`}function b9(e,t){Fse(e)&&(e=`100%`);let n=Ise(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(e=t===360?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t)),e)}function x9(e){return Math.min(1,Math.max(0,e))}function Fse(e){return typeof e==`string`&&e.indexOf(`.`)!==-1&&parseFloat(e)===1}function Ise(e){return typeof e==`string`&&e.indexOf(`%`)!==-1}function S9(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function C9(e){return Number(e)<=1?`${Number(e)*100}%`:e}function w9(e){return e.length===1?`0`+e:String(e)}function Lse(e,t,n){return{r:b9(e,255)*255,g:b9(t,255)*255,b:b9(n,255)*255}}function T9(e,t,n){e=b9(e,255),t=b9(t,255),n=b9(n,255);let r=Math.max(e,t,n),i=Math.min(e,t,n),a=0,o=0,s=(r+i)/2;if(r===i)o=0,a=0;else{let c=r-i;switch(o=s>.5?c/(2-r-i):c/(r+i),r){case e:a=(t-n)/c+(t<n?6:0);break;case t:a=(n-e)/c+2;break;case n:a=(e-t)/c+4}a/=6}return{h:a,s:o,l:s}}function E9(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Rse(e,t,n){let r,i,a;if(e=b9(e,360),t=b9(t,100),n=b9(n,100),t===0)i=n,a=n,r=n;else{let o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;r=E9(s,o,e+1/3),i=E9(s,o,e),a=E9(s,o,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function D9(e,t,n){e=b9(e,255),t=b9(t,255),n=b9(n,255);
vendor: 12,644 bytes, line 1294
1294let r=Math.max(e,t,n),i=Math.min(e,t,n),a=0,o=r,s=r-i,c=r===0?0:s/r;if(r===i)a=0;else{switch(r){case e:a=(t-n)/s+(t<n?6:0);break;case t:a=(n-e)/s+2;break;case n:a=(e-t)/s+4}a/=6}return{h:a,s:c,v:o}}function zse(e,t,n){e=b9(e,360)*6,t=b9(t,100),n=b9(n,100);let r=Math.floor(e),i=e-r,a=n*(1-t),o=n*(1-i*t),s=n*(1-(1-i)*t),c=r%6,l=[n,o,a,a,s,n][c],u=[s,n,n,o,a,a][c],d=[a,a,s,n,n,o][c];return{r:l*255,g:u*255,b:d*255}}function O9(e,t,n,r){let i=[w9(Math.round(e).toString(16)),w9(Math.round(t).toString(16)),w9(Math.round(n).toString(16))];return r&&i[0].startsWith(i[0].charAt(1))&&i[1].startsWith(i[1].charAt(1))&&i[2].startsWith(i[2].charAt(1))?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(``)}function Bse(e,t,n,r,i){let a=[w9(Math.round(e).toString(16)),w9(Math.round(t).toString(16)),w9(Math.round(n).toString(16)),w9(Hse(r))];return i&&a[0].startsWith(a[0].charAt(1))&&a[1].startsWith(a[1].charAt(1))&&a[2].startsWith(a[2].charAt(1))&&a[3].startsWith(a[3].charAt(1))?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(``)}function Vse(e,t,n,r){let i=e/100,a=t/100,o=n/100,s=r/100;return{r:255*(1-i)*(1-s),g:255*(1-a)*(1-s),b:255*(1-o)*(1-s)}}function k9(e,t,n){let r=1-e/255,i=1-t/255,a=1-n/255,o=Math.min(r,i,a);return o===1?(r=0,i=0,a=0):(r=(r-o)/(1-o)*100,i=(i-o)/(1-o)*100,a=(a-o)/(1-o)*100),o*=100,{c:Math.round(r),m:Math.round(i),y:Math.round(a),k:Math.round(o)}}function Hse(e){return Math.round(parseFloat(e)*255).toString(16)}function A9(e){return j9(e)/255}function j9(e){return parseInt(e,16)}function Use(e){return{r:e>>16,g:(e&65280)>>8,b:e&255}}var M9={aliceblue:`#f0f8ff`,antiquewhite:`#faebd7`,aqua:`#00ffff`,aquamarine:`#7fffd4`,azure:`#f0ffff`,beige:`#f5f5dc`,bisque:`#ffe4c4`,black:`#000000`,blanchedalmond:`#ffebcd`,blue:`#0000ff`,blueviolet:`#8a2be2`,brown:`#a52a2a`,burlywood:`#deb887`,cadetblue:`#5f9ea0`,chartreuse:`#7fff00`,chocolate:`#d2691e`,coral:`#ff7f50`,cornflowerblue:`#6495ed`,cornsilk:`#fff8dc`,crimson:`#dc143c`,cyan:`#00ffff`,darkblue:`#00008b`,darkcyan:`#008b8b`,darkgoldenrod:`#b8860b`,darkgray:`#a9a9a9`,darkgreen:`#006400`,darkgrey:`#a9a9a9`,darkkhaki:`#bdb76b`,darkmagenta:`#8b008b`,darkolivegreen:`#556b2f`,darkorange:`#ff8c00`,darkorchid:`#9932cc`,darkred:`#8b0000`,darksalmon:`#e9967a`,darkseagreen:`#8fbc8f`,darkslateblue:`#483d8b`,darkslategray:`#2f4f4f`,darkslategrey:`#2f4f4f`,darkturquoise:`#00ced1`,darkviolet:`#9400d3`,deeppink:`#ff1493`,deepskyblue:`#00bfff`,dimgray:`#696969`,dimgrey:`#696969`,dodgerblue:`#1e90ff`,firebrick:`#b22222`,floralwhite:`#fffaf0`,forestgreen:`#228b22`,fuchsia:`#ff00ff`,gainsboro:`#dcdcdc`,ghostwhite:`#f8f8ff`,goldenrod:`#daa520`,gold:`#ffd700`,gray:`#808080`,green:`#008000`,greenyellow:`#adff2f`,grey:`#808080`,honeydew:`#f0fff0`,hotpink:`#ff69b4`,indianred:`#cd5c5c`,indigo:`#4b0082`,ivory:`#fffff0`,khaki:`#f0e68c`,lavenderblush:`#fff0f5`,lavender:`#e6e6fa`,lawngreen:`#7cfc00`,lemonchiffon:`#fffacd`,lightblue:`#add8e6`,lightcoral:`#f08080`,lightcyan:`#e0ffff`,lightgoldenrodyellow:`#fafad2`,lightgray:`#d3d3d3`,lightgreen:`#90ee90`,lightgrey:`#d3d3d3`,lightpink:`#ffb6c1`,lightsalmon:`#ffa07a`,lightseagreen:`#20b2aa`,lightskyblue:`#87cefa`,lightslategray:`#778899`,lightslategrey:`#778899`,lightsteelblue:`#b0c4de`,lightyellow:`#ffffe0`,lime:`#00ff00`,limegreen:`#32cd32`,linen:`#faf0e6`,magenta:`#ff00ff`,maroon:`#800000`,mediumaquamarine:`#66cdaa`,mediumblue:`#0000cd`,mediumorchid:`#ba55d3`,mediumpurple:`#9370db`,mediumseagreen:`#3cb371`,mediumslateblue:`#7b68ee`,mediumspringgreen:`#00fa9a`,mediumturquoise:`#48d1cc`,mediumvioletred:`#c71585`,midnightblue:`#191970`,mintcream:`#f5fffa`,mistyrose:`#ffe4e1`,moccasin:`#ffe4b5`,navajowhite:`#ffdead`,navy:`#000080`,oldlace:`#fdf5e6`,olive:`#808000`,olivedrab:`#6b8e23`,orange:`#ffa500`,orangered:`#ff4500`,orchid:`#da70d6`,palegoldenrod:`#eee8aa`,palegreen:`#98fb98`,paleturquoise:`#afeeee`,palevioletred:`#db7093`,papayawhip:`#ffefd5`,peachpuff:`#ffdab9`,peru:`#cd853f`,pink:`#ffc0cb`,plum:`#dda0dd`,powderblue:`#b0e0e6`,purple:`#800080`,rebeccapurple:`#663399`,red:`#ff0000`,rosybrown:`#bc8f8f`,royalblue:`#4169e1`,saddlebrown:`#8b4513`,salmon:`#fa8072`,sandybrown:`#f4a460`,seagreen:`#2e8b57`,seashell:`#fff5ee`,sienna:`#a0522d`,silver:`#c0c0c0`,skyblue:`#87ceeb`,slateblue:`#6a5acd`,slategray:`#708090`,slategrey:`#708090`,snow:`#fffafa`,springgreen:`#00ff7f`,steelblue:`#4682b4`,tan:`#d2b48c`,teal:`#008080`,thistle:`#d8bfd8`,tomato:`#ff6347`,turquoise:`#40e0d0`,violet:`#ee82ee`,wheat:`#f5deb3`,white:`#ffffff`,whitesmoke:`#f5f5f5`,yellow:`#ffff00`,yellowgreen:`#9acd32`};function Wse(e){let t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;return typeof e==`string`&&(e=Gse(e)),typeof e==`object`&&(P9(e.r)&&P9(e.g)&&P9(e.b)?(t=Lse(e.r,e.g,e.b),o=!0,s=String(e.r).substr(-1)===`%`?`prgb`:`rgb`):P9(e.h)&&P9(e.s)&&P9(e.v)?(r=C9(e.s),i=C9(e.v),t=zse(e.h,r,i),o=!0,s=`hsv`):P9(e.h)&&P9(e.s)&&P9(e.l)?(r=C9(e.s),a=C9(e.l),t=Rse(e.h,r,a),o=!0,s=`hsl`):P9(e.c)&&P9(e.m)&&P9(e.y)&&P9(e.k)&&(t=Vse(e.c,e.m,e.y,e.k),o=!0,s=`cmyk`),Object.prototype.hasOwnProperty.call(e,`a`)&&(n=e.a)),n=S9(n),{ok:o,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var N9={CSS_UNIT:RegExp(`(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)`),rgb:RegExp(`rgb[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?`),rgba:RegExp(`rgba[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?`),hsl:RegExp(`hsl[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?`),hsla:RegExp(`hsla[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?`),hsv:RegExp(`hsv[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?`),hsva:RegExp(`hsva[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?`),cmyk:RegExp(`cmyk[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?`),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Gse(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;let t=!1;if(M9[e])e=M9[e],t=!0;else if(e===`transparent`)return{r:0,g:0,b:0,a:0,format:`name`};let n=N9.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=N9.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=N9.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=N9.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=N9.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=N9.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=N9.cmyk.exec(e),n?{c:n[1],m:n[2],y:n[3],k:n[4]}:(n=N9.hex8.exec(e),n?{r:j9(n[1]),g:j9(n[2]),b:j9(n[3]),a:A9(n[4]),format:t?`name`:`hex8`}:(n=N9.hex6.exec(e),n?{r:j9(n[1]),g:j9(n[2]),b:j9(n[3]),format:t?`name`:`hex`}:(n=N9.hex4.exec(e),n?{r:j9(n[1]+n[1]),g:j9(n[2]+n[2]),b:j9(n[3]+n[3]),a:A9(n[4]+n[4]),format:t?`name`:`hex8`}:(n=N9.hex3.exec(e),n?{r:j9(n[1]+n[1]),g:j9(n[2]+n[2]),b:j9(n[3]+n[3]),format:t?`name`:`hex`}:!1))))))))))}function P9(e){return typeof e==`number`?!Number.isNaN(e):N9.CSS_UNIT.test(e)}var F9=class e{constructor(t=``,n={}){if(t instanceof e)return t;typeof t==`number`&&(t=Use(t)),this.originalInput=t;let r=Wse(t);this.originalInput=t,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=n.format??r.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}getBrightness(){let e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3}getLuminance(){let e=this.toRgb(),t,n,r,i=e.r/255,a=e.g/255,o=e.b/255;return t=i<=.03928?i/12.92:((i+.055)/1.055)**2.4,n=a<=.03928?a/12.92:((a+.055)/1.055)**2.4,r=o<=.03928?o/12.92:((o+.055)/1.055)**2.4,.2126*t+.7152*n+.0722*r}getAlpha(){return this.a}setAlpha(e){return this.a=S9(e),this.roundA=Math.round(100*this.a)/100,this}isMonochrome(){let{s:e}=this.toHsl();return e===0}toHsv(){let e=D9(this.r,this.g,this.b);return{h:e.h*360,s:e.s,v:e.v,a:this.a}}toHsvString(){let e=D9(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.v*100);return this.a===1?`hsv(${t}, ${n}%, ${r}%)`:`hsva(${t}, ${n}%, ${r}%, ${this.roundA})`}toHsl(){let e=T9(this.r,this.g,this.b);return{h:e.h*360,s:e.s,l:e.l,a:this.a}}toHslString(){let e=T9(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.l*100);return this.a===1?`hsl(${t}, ${n}%, ${r}%)`:`hsla(${t}, ${n}%, ${r}%, ${this.roundA})`}toHex(e=!1){return O9(this.r,this.g,this.b,e)}toHexString(e=!1){return`#`+this.toHex(e)}toHex8(e=!1){return Bse(this.r,this.g,this.b,this.a,e)}toHex8String(e=!1){return`#`+this.toHex8(e)}toHexShortString(e=!1){return this.a===1?this.toHexString(e):this.toHex8String(e)}toRgb(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}}toRgbString(){let e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return this.a===1?`rgb(${e}, ${t}, ${n})`:`rgba(${e}, ${t}, ${n}, ${this.roundA})`}toPercentageRgb(){let e=e=>`${Math.round(b9(e,255)*100)}%`;return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}}toPercentageRgbString(){let e=e=>Math.round(b9(e,255)*100);return this.a===1?`rgb(${e(this.r)}%, ${e(this.g)}%, ${e(this.b)}%)`:`rgba(${e(this.r)}%, ${e(this.g)}%, ${e(this.b)}%, ${this.roundA})`}toCmyk(){return{...k9(this.r,this.g,this.b)}}toCmykString(){let{c:e,m:t,y:n,k:r}=k9(this.r,this.g,this.b);return`cmyk(${e}, ${t}, ${n}, ${r})`}toName(){if(this.a===0)return`transparent`;if(this.a<1)return!1;let e=`#`+O9(this.r,this.g,this.b,!1);for(let[t,n]of Object.entries(M9))if(e===n)return t;return!1}toString(e){let t=!!e;e??=this.format;let n=!1,r=this.a<1&&this.a>=0;return!t&&r&&(e.startsWith(`hex`)||e===`name`)?e===`name`&&this.a===0?this.toName():this.toRgbString():(e===`rgb`&&(n=this.toRgbString()),e===`prgb`&&(n=this.toPercentageRgbString()),(e===`hex`||e===`hex6`)&&(n=this.toHexString()),e===`hex3`&&(n=this.toHexString(!0)),e===`hex4`&&(n=this.toHex8String(!0)),e===`hex8`&&(n=this.toHex8String()),e===`name`&&(n=this.toName()),e===`hsl`&&(n=this.toHslString()),e===`hsv`&&(n=this.toHsvString()),e===`cmyk`&&(n=this.toCmykString()),n||this.toHexString())}toNumber(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)}clone(){return new e(this.toString())}lighten(t=10){let n=this.toHsl();return n.l+=t/100,n.l=x9(n.l),new e(n)}brighten(t=10){let n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)}darken(t=10){let n=this.toHsl();return n.l-=t/100,n.l=x9(n.l),new e(n)}tint(e=10){return this.mix(`white`,e)}shade(e=10){return this.mix(`black`,e)}desaturate(t=10){let n=this.toHsl();return n.s-=t/100,n.s=x9(n.s),new e(n)}saturate(t=10){let n=this.toHsl();return n.s+=t/100,n.s=x9(n.s),new e(n)}greyscale(){return this.desaturate(100)}spin(t){let n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)}mix(t,n=50){let r=this.toRgb(),i=new e(t).toRgb(),a=n/100,o={r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a};return new e(o)}analogous(t=6,n=30){let r=this.toHsl(),i=360/n,a=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(new e(r));return a}complement(){let t=this.toHsl();return t.h=(t.h+180)%360,new e(t)}monochromatic(t=6){let n=this.toHsv(),{h:r}=n,{s:i}=n,{v:a}=n,o=[],s=1/t;for(;t--;)o.push(new e({h:r,s:i,v:a})),a=(a+s)%1;return o}splitcomplement(){let t=this.toHsl(),{h:n}=t;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]}
1294onBackground(t){let n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})}triad(){return this.polyad(3)}tetrad(){return this.polyad(4)}polyad(t){let n=this.toHsl(),{h:r}=n,i=[this],a=360/t;for(let o=1;o<t;o++)i.push(new e({h:(r+o*a)%360,s:n.s,l:n.l}));return i}equals(t){let n=new e(t);return this.format===`cmyk`||n.format===`cmyk`?this.toCmykString()===n.toCmykString():this.toRgbString()===n.toRgbString()}};function I9(e,t){return e.isValid?e.toString(t):e.originalInput.toString()}function L9(e,t){return new F9(e,t)}function Kse(e){return Pse(e)?e:new F9(e).toString()}var qse=e=>{let{currentColor:t,format:n,onChange:r,isAlphaHidden:i}=e,[a,o]=Z.useState(t.toHsv());return(0,Q.jsxs)(G,{className:`MuiColorInput-PopoverBody`,children:[(0,Q.jsx)(jse,{currentHue:a.h,hsv:a,onChange:({s:e,v:i})=>{let s=new F9({h:a.h,a:t.toHsv().a,s:e,v:i});o(t=>({...t,s:e,v:i})),r?.(I9(s,n))}}),(0,Q.jsx)(G,{mt:`10px`,px:`3px`,children:(0,Q.jsx)(Nse,{min:0,max:100,step:1,onChange:(e,i)=>{if(!_9(i))return;let s=g9(360*i/100,0,359);o(e=>({...e,h:s}));let c=new F9({...a,a:t.toHsv().a,h:s});r?.(I9(c,n))},"aria-label":`hue`,value:a.h*100/360})}),i?null:(0,Q.jsx)(G,{mt:`10px`,px:`3px`,children:(0,Q.jsx)(Ese,{min:0,max:1,step:.01,"aria-label":`alpha`,rgbColor:t.toRgb(),onChange:(e,i)=>{if(!_9(i))return;let a=t.clone().setAlpha(i);r?.(I9(a,n))},value:t.getAlpha()})})]})},Jse=Z.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,Q.jsx)(Op,{className:`MuiColorInput-TextField ${n||``}`,ref:t,...r})}),Yse=`rgb`;function Xse(e){return typeof e==`object`&&!Array.isArray(e)&&e!==null}function R9(e,t){typeof t==`function`?t(e):t&&Xse(t)&&`current`in t&&(t.current=e)}var z9=Z.forwardRef(({value:e,format:t,onChange:n,adornmentPosition:r=`start`,PopoverProps:i,Adornment:a=Sse,fallbackValue:o,isAlphaHidden:s,disablePopover:c,...l},u)=>{let{onBlur:d,slotProps:f,...p}=l,{onClose:m,...h}=i||{},g=p.disabled||!1,_=Z.useRef(null),v=Z.useRef(null),[y,b]=Z.useState(null),x=t||Yse,S=L9(e,{format:x}),[C,w]=Z.useState(e),[T,E]=Z.useState(e),D=e=>{e.preventDefault(),e.stopPropagation(),!g&&!c&&b(_.current)},O=e=>{let t=new F9(e);n?.(e,{hex:t.isValid?t.toHexString():``,hsv:t.isValid?t.toHsvString():``,hsl:t.isValid?t.toHslString():``,rgb:t.isValid?t.toRgbString():``,hex8:t.isValid?t.toHex8String():``})},k=e=>{let t=e.target.value;if(w(t),t===``)E(``),O(``);else{let e=I9(new F9(t),x);E(e),O(e)}},A=(...e)=>{m?.(...e),b(null),queueMicrotask(()=>{v.current?.focus()})},j=e=>{d?.(e);let t=new F9(C);if(t.isValid)t.format!==x&&w(I9(t,x));else{if(C===``)return;if(o){let e=I9(new F9(o),x);w(e),E(e),O(e)}}};Z.useEffect(()=>{if(e!==T){let t=L9(e).originalInput;E(t),w(t)}},[e,T]);let M=e=>{w(e),E(e),O(e)},N=e=>{_.current=e,R9(e,u)},P=e=>{v.current=e,R9(e,v)},ee=!!y,te=ee?`color-popover`:void 0,ne=(0,Q.jsx)(im,{position:r,children:(0,Q.jsx)(a,{disabled:g,"aria-describedby":te,disablePopover:c||!1,component:c?`span`:void 0,bgColor:S.toString(),isBgColorValid:!!(C!==``&&S.isValid),onClick:c?void 0:D})}),{input:F,...re}=f||{},ie={startAdornment:r===`start`?ne:void 0,endAdornment:r===`end`?ne:void 0,...F};return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Jse,{ref:N,spellCheck:`false`,type:`text`,autoComplete:`off`,onChange:k,value:Kse(C),onBlur:j,inputRef:P,disabled:g,slotProps:{input:ie,...re},...p}),c?null:(0,Q.jsx)(wse,{id:te,open:ee,position:r,anchorEl:y,onClose:A,...h,children:(0,Q.jsx)(qse,{onChange:M,currentColor:S,format:x,isAlphaHidden:s})})]})}),B9=`Alata.ArchitypeRennerRegular.Archivo.Arial.Assistant.AvenirNextLTPro.Barlow.BatonBoldWeb.BatonTurboWeb.Bergidyll.CanelaLight.CenturyGothic.CodecProRegular.CopernicusBook.DINPro.DMSans.Effra.EncodeSans.FenotypeLagomSemilight.Figtree.FiraSans.FoundersGrotesk.FoundersGroteskCondensed.FoundersGroteskMono.GTPlanarThin.GeosansLight.GothamBold.GothamBook.GothamMedium.HagenbeckNeue.HelveticaNeueLight.HelveticaNeueRoman.Inter-VariableFont.Inter.JHATimesNow.Jelytta.Jost.LarishAlte.LatoRegular.MMNT.MaisonNeueRegular.MatterRegular.MatterSemiBold.MerriweatherSans.ModeratRegular.Montserrat.MontserratBlack.MyCreativeLand.MyriadArabic.NeueHaasGroteskLight.NeutrafaceText.Nunito.OpenSans.OswaldBold.OpenSansRegular.PTSans.PTSansNarrowBold.Playfair.Poppins.Raleway.RalewayExtraLight.Roboto.RocGroteskMedium.RotisSemiSerifStd.Roxborough.Rubik.SeroOT.SourceSans3.SuisseWorksRegularItalic.Syne.TheHandBold.TradeGothicBoldCondTwenty.TradeGothicCondEighteen.TypeTrust.Vollkorn.WorkSans.qanelasmedium.sweetsanspro.Victorserif.Solina`.split(`.`),Zse=()=>{let e=dR(),[t,n]=(0,Z.useState)(!1),[r,i]=(0,Z.useState)(null),{hasAdminOrHostRole:a}=uf(),o=xo(),{themeConfig:s}=vm({origin:o}),[c,l]=(0,Z.useState)(!1),u=(0,Z.useMemo)(()=>mI(s),[s]),d=e=>e==null?``:String(e),f=(0,Z.useMemo)(()=>e.object().shape({themeConfig:e.object().shape({font:e.object().shape({fontFamily:e.string().required(`Font family is required`),headingFontFamily:e.string().nullable().optional()}),palette:e.object().shape({primary:e.object().shape({main:e.string().required(`Primary main color is required`)}),secondary:e.object().shape({main:e.string().required(`Secondary main color is required`)}),background:e.object().shape({paper:e.string().required(`Backgroun
1294d paper color is required`),default:e.string().required(`Background default color is required`)}),text:e.object().shape({primary:e.string().required(`Primary text color is required`),secondary:e.string().required(`Secondary text color is required`)})}),borderRadius:e.string().oneOf([`rounded`,`angular`],`Border radius must be 'rounded' or 'angular'`).nullable()})}),[e]);if(!a())return null;let p=e=>{let t=pI(e),n=JSON.stringify(t,null,2),r=new Blob([n],{type:`application/json`}),i=URL.createObjectURL(r),a=document.createElement(`a`);a.href=i,a.download=`theme-config.json`,a.click(),URL.revokeObjectURL(i)},m=e=>{try{let t=pI(e),n=JSON.stringify(t);localStorage.setItem(`themeConfig`,n),typeof window<`u`&&window.location.assign(`/`)}catch{}},h=e=>{let t=pI(e),r=JSON.stringify(t,null,2);i(r),n(!0)};return(0,Q.jsxs)(`div`,{style:{padding:32},children:[(0,Q.jsx)(Ed,{variant:`h4`,gutterBottom:!0,children:`Theme Config`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,children:`Use this page to experiment with theme settings for Guest Journey. Adjust fonts, colors, and layout-related options, then export or apply the configuration.`}),(0,Q.jsx)(uP,{initialValues:u,validationSchema:f,onSubmit:()=>void 0,children:e=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`theme_config`}),(0,Q.jsxs)(Y,{container:!0,spacing:3,children:[(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(Ud,{elevation:1,sx:{p:2},children:[(0,Q.jsx)(Ed,{variant:`h6`,children:`Font`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:`Configure the default font families used across the application.`}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(kp,{id:`themeConfig.font.fontFamily`,label:`Font Family`,helperText:`Base font family for body text.`,value:e.values.themeConfig.font?.fontFamily??``,onChange:t=>{e.setFieldValue(`themeConfig.font.fontFamily`,t.target.value)},options:B9.map(e=>({label:e,value:e})),required:!0})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(kp,{id:`themeConfig.font.headingFontFamily`,label:`Heading Font Family`,helperText:`Font family used for headings (H1 & H2).`,value:e.values.themeConfig.font?.headingFontFamily??``,onChange:t=>{e.setFieldValue(`themeConfig.font.headingFontFamily`,t.target.value)},options:B9.map(e=>({label:e,value:e}))})})]})]})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(Ud,{elevation:1,sx:{p:2},children:[(0,Q.jsx)(Ed,{variant:`h6`,children:`App Bar`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:`Customize the appearance of the top navigation bar for mobile and desktop.`}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(z9,{label:`Mobile Color`,helperText:`Text/icon color in the mobile app bar.`,value:e.values.themeConfig.appBar?.mobileColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.appBar.mobileColor`,n?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(z9,{label:`Desktop Color`,helperText:`Text/icon color in the desktop app bar.`,value:e.values.themeConfig.appBar?.desktopColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.appBar.desktopColor`,n?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(z9,{label:`Border Bottom Color`,helperText:`Bottom border color of the app bar.`,value:e.values.themeConfig.appBar?.borderBottomColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.appBar.borderBottomColor`,n?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(q,{id:`themeConfig.appBar.fontSizeCoefficient`,type:`number`,label:`Font Size Coefficient`,helperText:`Scales the app bar font size relative to the base size (recommended 0–2).`,value:e.values.themeConfig.appBar?.fontSizeCoefficient,onChange:e.handleChange})}),(0,Q.jsx)(Y,{size:{xs:6}
1294,children:(0,Q.jsx)(z9,{label:`Mobile Background Color`,helperText:`Background color of the mobile app bar.`,value:e.values.themeConfig.appBar?.mobileBackgroundColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.appBar.mobileBackgroundColor`,n?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(z9,{label:`Desktop Background Color`,helperText:`Background color of the desktop app bar.`,value:e.values.themeConfig.appBar?.desktopBackgroundColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.appBar.desktopBackgroundColor`,n?.hex??``)})})]})]})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(Ud,{elevation:1,sx:{p:2},children:[(0,Q.jsx)(Ed,{variant:`h6`,children:`My Stay`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:`Define colors for navigation, events, articles, and hero sections on the My Stay page.`}),[`navigation`,`events`,`articles`,`hero`].map(t=>{let n=e.values.themeConfig.myStay[t]??{};return(0,Q.jsxs)(Z.Fragment,{children:[(0,Q.jsx)(Ed,{variant:`subtitle1`,sx:{mt:2},children:`${t.charAt(0).toUpperCase()+t.slice(1)}`}),(0,Q.jsxs)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:[`Colors for the `,t,` card section.`]}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(z9,{label:`Border Color`,helperText:`Border color around the card.`,value:n.borderColor??``,onChange:(n,r)=>e.setFieldValue(`themeConfig.myStay.${t}.borderColor`,r?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(z9,{label:`Background Color`,helperText:`Background color of the card.`,value:n.backgroundColor??``,onChange:(n,r)=>e.setFieldValue(`themeConfig.myStay.${t}.backgroundColor`,r?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(z9,{label:`Text Color`,helperText:`Text color inside the card.`,value:n.color??``,onChange:(n,r)=>e.setFieldValue(`themeConfig.myStay.${t}.color`,r?.hex??``)})})]})]},t)})]})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(Ud,{elevation:1,sx:{p:2},children:[(0,Q.jsx)(Ed,{variant:`h6`,children:`Buttons`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:`Configure typography and colors for primary and secondary buttons.`}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(q,{id:`themeConfig.button.fontWeight`,type:`number`,label:`Font Weight`,helperText:`Font weight used for button labels.`,value:e.values.themeConfig.button?.fontWeight,onChange:e.handleChange})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(q,{id:`themeConfig.button.fontSizeCoefficient`,type:`number`,label:`Font Size Coefficient`,helperText:`Scales the button label font size (recommended 0–2).`,value:e.values.themeConfig.button?.fontSizeCoefficient,onChange:e.handleChange})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(q,{id:`themeConfig.button.letterSpacingCoefficient`,type:`number`,label:`Letter Spacing Coefficient`,helperText:`Adjusts spacing between letters in button labels (recommended 0–2).`,value:e.values.themeConfig.button?.letterSpacingCoefficient,onChange:e.handleChange})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(kp,{id:`themeConfig.button.borderRadius`,label:`Border Radius`,helperText:`Choose between rounded or angular corners.`,value:e.values.themeConfig.button?.borderRadius??``,onChange:t=>e.setFieldValue(`themeConfig.button.borderRadius`,t.target.value),options:[{label:`Rounded`,value:`rounded`},{label:`Angular`,value:`angular`}]})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(z9,{label:`Primary Button Color`,helperText:`Text/icon color for primary buttons.`,value:e.values.themeConfig.button?.primaryButtonColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.button.primaryButtonColor`,n?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(z9,{label:`Primary Background Color`,helperText:`Background color of primary buttons.`,value:e.values.themeConfig.button?.primaryButtonBackgroundColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.button.primaryButtonBackgroundColor`,n?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(z9,{label:`Secondary Button Color`,helperText:`Text/icon color for secondary buttons.`,value:e.values.themeConfig.button?.secondaryButtonColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.button.secondaryButtonColor`,n?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:3}
1294,children:(0,Q.jsx)(z9,{label:`Secondary Background Color`,helperText:`Background color of secondary buttons.`,value:e.values.themeConfig.button?.secondaryButtonBackgroundColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.button.secondaryButtonBackgroundColor`,n?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(z9,{label:`Secondary Border Color`,helperText:`Border color around secondary buttons.`,value:e.values.themeConfig.button?.secondaryButtonBorderColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.button.secondaryButtonBorderColor`,n?.hex??``)})})]})]})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(Ud,{elevation:1,sx:{p:2},children:[(0,Q.jsx)(Ed,{variant:`h6`,children:`Palette`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:`Base color palette used for statuses, text, and backgrounds.`}),(0,Q.jsx)(Ed,{variant:`subtitle1`,sx:{mt:2},children:`Background`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:`Background colors for surfaces and the app root.`}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(z9,{label:`Paper`,helperText:`Background color for cards and surfaces.`,value:e.values.themeConfig.palette?.background?.paper??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.palette.background.paper`,n.hex)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(z9,{label:`Default`,helperText:`Default page background color.`,value:e.values.themeConfig.palette?.background?.default??``,onChange:t=>e.setFieldValue(`themeConfig.palette.background.default`,t)})})]}),[`primary`,`secondary`,`text`,`error`,`warning`,`success`,`info`].map(t=>{let n=e.values.themeConfig.palette[t]??{};return(0,Q.jsxs)(Z.Fragment,{children:[(0,Q.jsx)(Ed,{variant:`subtitle1`,sx:{mt:2},children:`${t.charAt(0).toUpperCase()+t.slice(1)}`}),(0,Q.jsxs)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:[`Configure the `,t,` color variant.`]}),t!==`text`&&t!==`primary`&&t!==`secondary`?(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(z9,{label:`Dark`,helperText:`Darker color for emphasis or hover states.`,value:n.dark??``,onChange:(n,r)=>e.setFieldValue(`themeConfig.palette.${t}.dark`,r?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(z9,{label:`Main`,helperText:`Primary color used most often.`,value:n.main??``,onChange:(n,r)=>e.setFieldValue(`themeConfig.palette.${t}.main`,r?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(z9,{label:`Light`,helperText:`Lighter color for backgrounds or highlights.`,value:n.light??``,onChange:(n,r)=>e.setFieldValue(`themeConfig.palette.${t}.light`,r?.hex??``)})})]}):t===`text`?(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(z9,{label:`Primary`,helperText:`Default text color.`,value:e.values.themeConfig.palette?.text?.primary??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.palette.text.primary`,n?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(z9,{label:`Secondary`,helperText:`Subtle/secondary text color.`,value:e.values.themeConfig.palette?.text?.secondary??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.palette.text.secondary`,n?.hex??``)})})]}):(0,Q.jsx)(Y,{container:!0,spacing:2,children:(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(z9,{label:`Main`,helperText:`Primary color used for this variant.`,value:n.main??``,onChange:(n,r)=>e.setFieldValue(`themeConfig.palette.${t}.main`,r?.hex??``)})})})]},t)})]})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(Ud,{elevation:1,sx:{p:2},children:[(0,Q.jsx)(Ed,{variant:`h6`,children:`Border Radius`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:`Global border radius style applied across components.`}),(0,Q.jsx)(Y,{container:!0,spacing:2,children:(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(kp,{id:`themeConfig.borderRadius`,label:`Border Radius`,helperText:`Choose between rounded or angular corners.`,value:e.values.themeConfig.borderRadius??``,onChange:t=>e.setFieldValue(`themeConfig.borderRadius`,t.target.value),options:[{label:`Rounded`,value:`rounded`},{label:`Angular`,value:`angular`}]})})})]})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(Ud,{elevation:1,sx:{p:2},children:[(0,Q.jsx)(Ed,{variant:`h6`,children:`Bottom Navigation`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:`Settings for the bottom navigation bar icons and typography.`}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(z9,{label:`Icons Color`,helperText:`Color used for bottom navigation icons.`,value:e.values.themeConfig.bottomNavigation?.iconsColor??``,onChange:(t,n)=>e.setFieldValue(`themeConfig.bottomNavigation.iconsColor`,n?.hex??``)})}),(0,Q.jsx)(Y,{size:{xs:6},children:(0,Q.jsx)(q,{id:`themeConfig.bottomNavigation.letterSpacingCoefficient`,type:`number`,label:`Letter Spacing Coefficient`,helperText:`Adjusts spacing between letters in nav labels (recommended 0–2).`,value:e.values.themeConfig.bottomNavigation?.letterSpacingCoefficient,onChange:e.handleChange})})]})]})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(Ud,{elevation:1,sx:{p:2},children:[(0,Q.jsx)(Ed,{variant:`h6`,children:`Custom Typography`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:`Fine-tune t
1294ypography for headings and body text.`}),[`h1`,`h2`,`h3`,`body1`,`body2`,`caption`].map(t=>{let n=(e.values.themeConfig.customTypography??{})?.[t]??{};return(0,Q.jsxs)(Z.Fragment,{children:[(0,Q.jsx)(Ed,{variant:t.toLowerCase(),sx:{mt:2},children:t.toUpperCase()}),(0,Q.jsxs)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:[`Typography settings for the `,t,` variant.`]}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(kp,{id:`themeConfig.customTypography.${t}.fontWeight`,label:`Font Weight`,helperText:`Font weight for this text variant.`,value:d(n.fontWeight),onChange:n=>e.setFieldValue(`themeConfig.customTypography.${t}.fontWeight`,n.target.value),options:[{label:`100`,value:`100`},{label:`200`,value:`200`},{label:`300`,value:`300`},{label:`400`,value:`400`},{label:`500`,value:`500`},{label:`600`,value:`600`},{label:`700`,value:`700`},{label:`800`,value:`800`},{label:`900`,value:`900`}]})}),(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(q,{id:`themeConfig.customTypography.${t}.fontSizeCoefficient`,type:`number`,label:`Font Size Coefficient`,helperText:`Scales the base font size for this variant (recommended 0–2).`,value:n.fontSizeCoefficient,onChange:e.handleChange})}),t===`h1`||t===`h2`?(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(q,{id:`themeConfig.customTypography.${t}.letterSpacingCoefficient`,type:`number`,label:`Letter Spacing Coefficient`,helperText:`Adjusts letter spacing for this heading (recommended 0–2).`,value:n.letterSpacingCoefficient,onChange:e.handleChange})}):t===`caption`?(0,Q.jsx)(Y,{size:{xs:4},children:(0,Q.jsx)(q,{id:`themeConfig.customTypography.${t}.letterSpacingCoefficient`,type:`number`,label:`Letter Spacing Coefficient`,helperText:`Adjusts letter spacing for captions (recommended 0–2).`,value:n.fontSizeCoefficient,onChange:e.handleChange})}):null]})]},t)})]})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsxs)(Ud,{elevation:1,sx:{p:2},children:[(0,Q.jsx)(Ed,{variant:`h6`,children:`Custom Shadows`}),(0,Q.jsx)(Ed,{variant:`body2`,color:`textSecondary`,gutterBottom:!0,children:`Configure elevation shadows for different components.`}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(q,{id:`themeConfig.shadows.shadow1`,label:`Shadow 1`,helperText:`Shadow for elevation level 1`,value:e.values.themeConfig.shadows?.shadow1??``,onChange:e.handleChange})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(q,{id:`themeConfig.shadows.shadow2`,label:`Shadow 2`,helperText:`Shadow for elevation level 2`,value:e.values.themeConfig.shadows?.shadow2??``,onChange:e.handleChange})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(q,{id:`themeConfig.shadows.shadow3`,label:`Shadow 3`,helperText:`Shadow for elevation level 3`,value:e.values.themeConfig.shadows?.shadow3??``,onChange:e.handleChange})}),(0,Q.jsx)(Y,{size:{xs:3},children:(0,Q.jsx)(q,{id:`themeConfig.shadows.shadow4`,label:`Shadow 4`,helperText:`Shadow for elevation level 4`,value:e.values.themeConfig.shadows?.shadow4??``,onChange:e.handleChange})})]})]})}),(0,Q.jsxs)(Y,{size:{xs:12},sx:{mt:4},children:[(0,Q.jsx)(am,{type:`button`,variant:`secondary`,onClick:()=>h(e.values),style:{marginRight:16},children:`Preview JSON`}),(0,Q.jsx)(am,{type:`button`,variant:`secondary`,onClick:()=>p(e.values),style:{marginRight:16},children:`Export to JSON`}),(0,Q.jsx)(am,{type:`button`,variant:`primary`,onClick:()=>m(e.values),style:{marginRight:16},children:`Apply to this session`})]})]})]})}),(0,Q.jsx)(ep,{title:`Preview`,isOpen:t,handleClose:()=>n(!1),afterTitleContent:(0,Q.jsx)(Qf,{title:`Copy to Clipboard`,open:c,children:(0,Q.jsx)(G,{children:(0,Q.jsx)(Xf,{label:`Copy to Clipboard`,variant:`ghost`,onClick:()=>{r&&(navigator.clipboard.writeText(r),l(!0),setTimeout(()=>l(!1),800))},icon:(0,Q.jsx)(q_,{})})})}),modalContent:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Ed,{variant:`h6`,gutterBottom:!0,children:`Theme Config JSON Preview`}),(0,Q.jsx)(`pre`,{style:{whiteSpace:`pre-wrap`,wordBreak:`break-word`,fontFamily:`monospace`,fontSize:12,margin:0},children:r})]}),modalActions:[{variant:`primary`,label:`Close`,onClick:()=>n(!1)}]})]})},Qse=()=>{let{search:e}=L(),t=cm()?.open;return(0,Z.useEffect)(()=>{t?.()},[t]),(0,Q.jsx)(ts,{to:{pathname:`/`,search:e},replace:!0})},$se=()=>{let e=J(),{t}=R();return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(gR,{suffix:`Action complete`}),(0,Q.jsx)(le,{}),(0,Q.jsx)(G,{sx:{minHeight:`100vh`,display:`flex`,alignItems:`center`,justifyContent:`center`,backgroundColor:e.palette.background.default,px:{xs:2,sm:4},py:4},children:(0,Q.jsxs)(G,{sx:{width:`100%`,maxWidth:720,backgroundColor:e.palette.common.white,borderRadius:2,boxShadow:e.shadows[1],display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,px:{xs:4,sm:8},py:{xs:6,sm:8},gap:3},children:[(0,Q.jsx)(qU,{}),(0,Q.jsx)(Dd,{children:t(`labels__action_complete_title`)}),(0,Q.jsx)(X,{sx:{maxWidth:480},children:t(`labels__action_complete_description`)})]})})]})};Nn();var ece=e=>{let{initialValues:t,isGraphQlVersion:n,dispatch:r}=yR(e);return{initialValues:t,findReservationByMagicIdAndConfigFields:(0,Z.useCallback)(({magicId:e,searchField:t,arrival:i,departure:a})=>{let o={magicId:e,searchField:t||void 0,arrival:i||void 0,departure:a||void 0};return n?r(Oee({findReservationDTO:o,skipBannerError:!0})).then(ir):r(_l({findReservationDTO:o,skipBannerError:!0})).then(ir)},[r,n]),properties:e}};B();var tce=e=>{let{isGraphQlVersion:t}=dd(),n=z(),r=V(t=>Ko(t,e)),[i,a]=(0,Z.useState)(!1);return(0,Z.useEffect)(()=>
1294{if(!e||r)return;let i=t?lo:Nee;a(!0);let o=n(i({magicId:e}));return o.finally(()=>a(!1)),()=>{o.abort()}},[e,t,r,n]),{data:r,isLoading:i}},nce=K(ji)(({theme:e})=>({maxWidth:e.spacing(35),marginBottom:e.spacing(1.5)})),V9=()=>{let e=I(fr,la),t=_o(),{magicId:n}=ds(),r=U(),[i]=Ne(),a=i.get(`callbackUrl`),{data:o}=AR(),{initialValues:s,findReservationByMagicIdAndConfigFields:c}=ece(Tc(o)),{formatLocale:l}=or(),[u,d]=(0,Z.useState)(),{data:f,isLoading:p}=tce(n),m=f?.guestAccessConfig?.findReservationVerification,{isSecurityMode:h,isLegacy:g,legacyAsksForSearchField:_,showDates:v,showSearchField:y}=xR(m,!0);(0,Z.useEffect)(()=>{!p&&f&&f.guestAccessConfig===null&&r(`/`)},[f,p,r]);let{t:b}=R(),x=(0,Z.useCallback)((e,t,n)=>{n.setValues({...n.values,arrival:e,departure:t},!0)},[]),S=(0,Z.useCallback)(async e=>{d(void 0);try{if(await c({...e,magicId:n})){let e=a?decodeURIComponent(a):Kr(n);r(e)}else d(b(`validations__verification_data_invalid`))}catch{d(b(`validations__verification_data_invalid`))}},[b,c,n,r,a]),C=(0,Z.useMemo)(()=>Ku(e?.data?.labels__confirmation_number_contacts),[e?.data?.labels__confirmation_number_contacts]),w=(0,Z.useMemo)(()=>{if(h||g&&_)return b(`labels__verify_confirmation_number`);let e=BR(m?.unifiedFieldOptions??[],b,rr()),t=`labels__find_reservation_prompt`,n=b(t,{fields:e});return n===t?e:n},[h,g,_,m?.unifiedFieldOptions,b]),T=e=>!!(e.isSubmitting||v&&(!e.values.arrival||!e.values.departure)||y&&!e.values.searchField);return p||!f||f.guestAccessConfig===null?(0,Q.jsx)(hs,{children:(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,py:4},children:(0,Q.jsx)(md,{})})}):(0,Q.jsx)(hs,{children:(0,Q.jsxs)(Y,{container:!0,sx:{justifyContent:`center`},children:[(0,Q.jsxs)(Y,{size:{xs:12},sx:{display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,py:1},children:[(0,Q.jsx)(nce,{cmsImage:{alt:`Logo`,url:t}}),(0,Q.jsx)(Dd,{align:`center`,children:b(`title__guest_app`)})]}),(0,Q.jsx)(Y,{size:{xs:12},sx:{flexDirection:`column`,justifyContent:`center`,alignItems:`center`,py:1},children:(0,Q.jsx)(uP,{initialValues:s,onSubmit:S,children:e=>(0,Q.jsxs)(yP,{children:[(0,Q.jsx)(jP,{formName:`reservation_verification`}),(0,Q.jsxs)(Y,{container:!0,spacing:2,children:[u&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(Zp,{title:u,type:`error`})}),(0,Q.jsx)(X,{children:b(`labels__confirm_reservation_details`)}),v&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(yd,{arrival:e.values.arrival,departure:e.values.departure,error:e.touched.arrival&&e.errors.arrival||e.touched.departure&&e.errors.departure,onSubmit:(t,n)=>x(t,n,e),label:b(`labels__date_picker`),buttonLabel:b(`buttons__confirm`),selectedLanguageLocale:rr(),selectedFormatLocale:l,required:!0})}),y&&(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(q,{id:`searchField`,value:e.values.searchField,onChange:e.handleChange,error:e.touched.searchField&&e.errors.searchField,label:w,disabled:e.isSubmitting,required:!0,slotProps:{inputLabel:{sx:{position:`static`,whiteSpace:`normal`,maxWidth:`100%`,mb:.5}},input:{style:{marginTop:0}}}})}),(0,Q.jsx)(Y,{size:{xs:12},children:(0,Q.jsx)(ps,{render:C,linksTarget:`_self`})}),(0,Q.jsx)(Y,{size:{xs:12},container:!0,sx:{justifyContent:`center`},children:(0,Q.jsx)(G,{sx:{width:`100%`,mt:2},children:(0,Q.jsx)(am,{variant:`primary`,type:`submit`,"data-testid":`reservation-verification`,disabled:T(e),fullWidth:!0,children:e.isSubmitting?(0,Q.jsx)(md,{color:`inherit`}):b(`buttons__access_guest_app`)})})})]})]})})})]})})};B();var H9=()=>{let e=J(),t=ol(),n=Zn(t?.propertyId),r=Rn(t?.propertyId),i=V(jo)??rr(),a=z(),o=V(Nl),{getIsAuthenticated:s}=uf(),{updateLocales:c}=$o(),l=async e=>{(s()||o)&&await c({preferredLanguage:e,formatLocale:r??`de-DE`,...o?{magicId:o}:{}}),a(ms(e)),document.documentElement.setAttribute(`lang`,e.toLowerCase()),await Cr.changeLanguage(e)};return!n||n.length<=1?null:(0,Q.jsx)($p,{value:i,onChange:e=>l(e.target.value),size:`small`,sx:{color:e.palette.common.black,background:vp(e.palette.common.white,.85),backdropFilter:`blur(8px)`,WebkitBackdropFilter:`blur(8px)`,borderRadius:1,"& .MuiOutlinedInput-notchedOutline":{borderColor:`transparent`},"&:hover .MuiOutlinedInput-notchedOutline":{borderColor:`transparent`},"&.Mui-focused .MuiOutlinedInput-notchedOutline":{borderColor:`transparent`},"& .MuiSelect-icon":{color:e.palette.common.black}},children:n.map(e=>(0,Q.jsx)(Bp,{value:e,children:tm({code:Et(e),locale:Et(e)})},e))})};B();var rce=`/find-reservation`,ice=()=>{let e=U(),t=L(),{t:n}=R(),r=V(nd),i=t.pathname===rce,a=t.pathname.startsWith(`/search`),o=i||r!==void 0,s=!i&&!a;return(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,flexShrink:0,px:2},children:(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,height:72,width:`100%`,maxWidth:1200,gap:1.5},children:[(0,Q.jsx)(G,{children:o&&(0,Q.jsx)(am,{onClick:()=>
1294{if(i){e(`/`);return}if(r===-1){e(-1);return}typeof r==`string`&&e(r)},variant:`ghost`,startIcon:(0,Q.jsx)(Jr,{}),"aria-label":n(`buttons__back`),children:n(`buttons__back`)})}),(0,Q.jsxs)(G,{sx:{display:`flex`,alignItems:`center`,gap:1.5},children:[s&&(0,Q.jsx)(am,{onClick:()=>e(`/logout`),variant:`ghost`,children:n(`buttons__logout`)}),(0,Q.jsx)(H9,{})]})]})})},ace=[{opacity:1},{opacity:0}],oce={duration:450,easing:`ease-out`},sce=e=>{let t=L(),n=(0,Z.useRef)(null);return(0,Z.useLayoutEffect)(()=>{let t=n.current;!e||typeof t?.animate!=`function`||t.animate(ace,oce)},[t.pathname,e]),n},cce={position:`fixed`,top:36,left:`50%`,bottom:`auto`,transform:`translate(-50%, -50%)`},lce=({children:e})=>{let t=L(),n=U(),r=t.pathname===`/`,i=sce(!r);return Uz((0,Z.useCallback)(()=>{n(`/kiosk`)},[n])),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,height:`100dvh`,width:`100dvw`,overflow:`hidden`},children:[r?(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`center`,position:`absolute`,top:0,left:0,right:0,zIndex:1,px:2},children:(0,Q.jsx)(G,{sx:{display:`flex`,justifyContent:`flex-end`,alignItems:`center`,height:72,width:`100%`,maxWidth:1200},children:(0,Q.jsx)(H9,{})})}):(0,Q.jsx)(ice,{}),(0,Q.jsx)(le,{sx:cce}),(0,Q.jsxs)(G,{"data-kiosk-scroll-container":!0,sx:{flex:1,overflow:`auto`,position:`relative`,...!r&&{px:{xs:2,sm:0,lg:2},display:`flex`,justifyContent:`center`,backgroundColor:`background.default`}},children:[(0,Q.jsx)(G,{sx:{width:`100%`,...r?{height:`100%`}:{minHeight:`100%`,maxWidth:1200,pb:12}},children:e}),!r&&(0,Q.jsx)(G,{ref:i,"aria-hidden":!0,"data-kiosk-page-curtain":!0,sx:{position:`absolute`,inset:0,zIndex:1,opacity:0,pointerEvents:`none`,backgroundColor:`background.default`}})]}),(0,Q.jsx)(a9,{})]})},U9=()=>{let{t:e}=R(),t=U(),n=ol(),{searchEnabled:r,forceSearchRouteEnabled:i}=yt(n?.propertyId),{searchOfferParamsDTO:a}=Vr(),o=n?.availableOptions||[],s=!!r||!!i,c=(0,Z.useCallback)(()=>{t(`/find-reservation`,{viewTransition:!0})},[t]),l=(0,Z.useCallback)(()=>{if(n?.propertyId){let e=Pu({...a,propertyIds:n.propertyId});t({pathname:Ie(Ce.SEARCH_AVAILABLE_UNIT_GROUPS),search:e.toString()},{viewTransition:!0});return}t(co(),{viewTransition:!0})},[t,n?.propertyId,a]),u=(0,Z.useCallback)(()=>{t(`/find-reservation`,{viewTransition:!0})},[t]),d=J(),f=o.includes(sz.FIND_RESERVATION),p=o.includes(sz.CREATE_BOOKING)&&s,m=o.includes(sz.CREATE_KEY),h=p||m;return(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:2.5,width:`100%`,minWidth:400},children:[f&&(0,Q.jsx)(am,{fullWidth:!0,variant:`primary`,onClick:c,size:`large`,children:e(`buttons__check_in_here`)}),f&&h&&(0,Q.jsx)(Jf,{sx:{width:`100%`,borderColor:d.palette.divider}}),h&&(0,Q.jsxs)(G,{sx:{display:`flex`,gap:2,width:`100%`,justifyContent:`center`},children:[p&&(0,Q.jsx)(am,{variant:`secondary`,size:`large`,onClick:l,sx:{flex:1,whiteSpace:`nowrap`},children:e(`buttons__kiosk_create_booking`)}),m&&(0,Q.jsx)(am,{variant:`secondary`,size:`large`,onClick:u,sx:{flex:1,whiteSpace:`nowrap`},children:e(`button__kiosk_create_key_card`)})]})]})},uce=80,dce=48,fce=K(ji)(()=>({width:`100%`,height:`100%`,objectFit:`cover`})),pce=K(D5.Carousel)(()=>({width:`100%`,height:`100%`,"& .carousel, & .slider-wrapper, & .slider, & .slide":{height:`100%`},"& .slide > div":{height:`100%`}})),mce=({backgroundImages:e})=>{let{t}=R(),n=_o(),r=J(),i=e.length>1,{propertyId:a}=ol();return(0,Q.jsxs)(G,{sx:{height:`100%`,width:`100%`,position:`relative`,overflow:`hidden`},children:[(0,Q.jsx)(G,{sx:{position:`absolute`,top:0,left:0,right:0,bottom:0},children:(0,Q.jsx)(pce,{autoPlay:i,infiniteLoop:i,interval:1e4,transitionTime:2e3,animationHandler:i?`fade`:`slide`,swipeable:!1,showArrows:!1,showIndicators:!1,showStatus:!1,showThumbs:!1,children:e.map((e,t)=>(0,Q.jsx)(G,{sx:{width:`100%`,height:`100%`,position:`relative`},children:(0,Q.jsx)(fce,{cmsImage:e})},`${e.url}_${t}`))})}),(0,Q.jsxs)(G,{sx:{position:`absolute`,inset:0,zIndex:1,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`flex-end`},children:[(0,Q.jsx)(G,{sx:{flex:`0 100 ${r.spacing(9)}`,minHeight:0}}),(0,Q.jsxs)(G,{sx:{flex:`0 1 auto`,minHeight:0,display:`flex`,flexDirection:`column`,alignItems:`center`,overflow:`hidden`,background:`${vp(r.palette.common.white,.85)}`,backdropFilter:`blur(8px)`,WebkitBackdropFilter:`blur(8px)`,px:4},children:[(0,Q.jsx)(G,{sx:{flex:`0 1 ${r.spacing(4)}`,minHeight:r.spacing(2)}}),n&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{flex:`0 1 ${uce}px`,minHeight:dce,display:`flex`,justifyContent:`center`},children:(0,Q.jsx)(`img`,{src:n,alt:`Logo`,style:{maxWidth:200,height:`100%`,objectFit:`contain`}})}),(0,Q.jsx)(G,{sx:{flex:`0 1 ${r.spacing(3)}`,minHeight:r.spacing(1)}})]}),(0,Q.jsxs)(G,{sx:{textAlign:`center`,flexShrink:0},children:[(0,Q.jsx)(kd,{sx:{mb:1.5},children:t(`labels__kiosk_title`)}),(0,Q.jsx)(X,{sx:{color:`text.secondary`},children:t(`labels__kiosk_description`)})]}),(0,Q.jsx)(G,{sx:{flex:`0 1 ${r.spacing(4)}`,minHeight:r.spacing(1.5)}}),(0,Q.jsx)(G,{sx:{width:`100%`,minWidth:400,maxWidth:400,flexShrink:0},children:(0,Q.jsx)(U9,{})}),(0,Q.jsx)(G,{sx:{flex:`0 1 ${r.spacing(1)}`,minHeight:0}}),(0,Q.jsxs)(G,{sx:{width:`100%`,minWidth:400,maxWidth:400,flexShrink:0},children:[(0,Q.jsx)(az,{children:(0,Q.jsx)(of,{children:t(`labels__or`)?.toUpperCase()})}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:2,alignItems:`center`},children:[(0,Q.jsx)(X,{align:`center`,children:t(`labels__kiosk_qr_info`)}),(0,Q.jsx)(Rz,{value:Bu({url:window.location.origin,params:{comingFromQr:`kiosk`,...a?{propertyId:a}:{}}
1294}),size:220})]})]}),(0,Q.jsx)(G,{sx:{flex:`0 1 ${r.spacing(4)}`,minHeight:r.spacing(2)}})]}),(0,Q.jsx)(G,{sx:{flex:`0 1000 ${r.spacing(15)}`,minHeight:0}})]})]})},hce=80,gce=48,_ce=(0,Q.jsx)(Qp,{styles:{"@keyframes kioskFadeIn":{from:{opacity:0,transform:`translateY(-12px)`},to:{opacity:1,transform:`translateY(0)`}},"@keyframes kioskSlideUp":{from:{opacity:0,transform:`translateY(20px)`},to:{opacity:1,transform:`translateY(0)`}}}}),vce=()=>{let{t:e}=R(),t=_o(),n=J(),{propertyId:r}=ol();return(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,alignItems:`center`,height:`100%`,width:`100%`,position:`relative`,background:`radial-gradient(ellipse at top right, ${vp(n.palette.primary.main,.15)} 0%, transparent 40%), radial-gradient(ellipse at bottom left, ${vp(n.palette.primary.main,.1)} 0%, transparent 40%), ${n.palette.common.white}`,overflow:`hidden`,px:4},children:[_ce,(0,Q.jsx)(G,{sx:{flex:`0 100 ${n.spacing(20)}`,minHeight:0}}),t&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(G,{sx:{flex:`0 1 ${hce}px`,minHeight:gce,display:`flex`,justifyContent:`center`,animation:`kioskFadeIn 0.8s ease-out both`},children:(0,Q.jsx)(`img`,{src:t,alt:`Logo`,style:{maxWidth:200,height:`100%`,objectFit:`contain`}})}),(0,Q.jsx)(G,{sx:{flex:`0 1 ${n.spacing(4)}`,minHeight:n.spacing(1)}})]}),(0,Q.jsxs)(G,{sx:{textAlign:`center`,flexShrink:0,animation:`kioskFadeIn 0.8s ease-out 0.2s both`},children:[(0,Q.jsx)(kd,{sx:{mb:1.5},children:e(`title__kiosk_find_reservation`)}),(0,Q.jsx)(X,{sx:{color:`text.secondary`},children:e(`labels__kiosk_qr_info`)})]}),(0,Q.jsx)(G,{sx:{flex:`1 1000 0px`}}),(0,Q.jsx)(G,{sx:{flex:`0 1 ${n.spacing(4)}`,minHeight:n.spacing(1.5)}}),(0,Q.jsx)(G,{sx:{flexShrink:0,animation:`kioskSlideUp 0.6s ease-out 0.4s both`},children:(0,Q.jsx)(U9,{})}),(0,Q.jsx)(G,{sx:{flex:`0 1 ${n.spacing(3)}`,minHeight:0}}),(0,Q.jsxs)(G,{sx:{flexShrink:0,width:`100%`,minWidth:400,maxWidth:400,animation:`kioskSlideUp 0.6s ease-out 0.55s both`},children:[(0,Q.jsx)(az,{children:(0,Q.jsx)(of,{children:e(`labels__or`)?.toUpperCase()})}),(0,Q.jsxs)(G,{sx:{display:`flex`,flexDirection:`column`,gap:2,alignItems:`center`},children:[(0,Q.jsx)(X,{align:`center`,children:e(`labels__kiosk_qr_info`)}),(0,Q.jsx)(Rz,{value:Bu({url:window.location.origin,params:{comingFromQr:`kiosk`,...r?{propertyId:r}:{}}}),size:220})]})]}),(0,Q.jsx)(G,{sx:{flex:`0 1 ${n.spacing(6)}`,minHeight:n.spacing(2)}})]})},W9=e=>e?.map(e=>Object.values(e)[0]).filter(e=>e?.url)??[],yce=()=>{let e=ol(),t=Vc(e?.propertyId),n=ls(),[r,i]=(0,Z.useState)([]);return(0,Z.useEffect)(()=>{let e=W9(t?.data?.kiosk_background_images),r=W9(n?.data?.kiosk_background_images);i(e.length>0?e:r)},[t?.data?.kiosk_background_images,n?.data?.kiosk_background_images]),r.length>0?(0,Q.jsx)(mce,{backgroundImages:r}):(0,Q.jsx)(vce,{})},bce=()=>(0,Q.jsx)(IW,{children:(0,Q.jsx)(J7,{})});Nn();var G9=()=>{let e=z(),{isRESTVersion:t}=dd(),{propertyId:n}=ol();return{requestOtp:(0,Z.useCallback)(r=>{let i=n||_r(),a={contact:r.contact,channel:r.channel,pmsPropertyId:i};return t?e(ia({dto:a,skipBannerError:!0})).then(ir):e(dee({dto:a,skipBannerError:!0})).then(ir)},[e,t,n])}},xce=()=>{let e=U(),{t}=R(),{sortedCountries:n}=Bd({}),{requestOtp:r}=G9(),[i,a]=(0,Z.useState)(),{propertyId:o}=ol(),s=di(o||_r())?.otpAccess?.delivery;Bz(`/`);let c=I(fr,la),l=(0,Z.useMemo)(()=>{let e=[];return e.push({value:`EMAIL`,label:t(`labels__email`)}),s?.smsEnabled&&e.push({value:`SMS`,label:t(`labels__sms`)}),s?.whatsAppEnabled&&e.push({value:`WHATSAPP`,label:t(`labels__whatsapp`)}),e},[s?.smsEnabled,s?.whatsAppEnabled,t]),u=l[0]?.value||`EMAIL`,d=(0,Z.useMemo)(()=>({channel:u,contact:``}),[u]),f=(0,Z.useMemo)(()=>ZL().shape({channel:NL().required(),contact:NL().when(`channel`,{is:`EMAIL`,then:e=>e.required(t(`validation__required`)).email(t(`validation__email_format`)),otherwise:e=>e.required(t(`validation__required`)).phone(t(`validation__phone_format`))})}),[t]),p=(0,Z.useCallback)(async n=>{a(void 0);try{await r({channel:n.channel,contact:n.contact})}catch(e){a(e?.status===404?t(`validations__otp_no_reservation_match`):t(`validations__something_went_wrong`));return}let i=new URLSearchParams({channel:n.channel,contact:n.contact,sentAt:Date.now().toString()});e(`verify?${i.toString()}`)},[r,e,t]);return(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{icon:(0,Q.jsx)(Xl,{url:c?.data?.icon__otp_login_icon?.url}),title:t(`title__kiosk_otp_login`),subtitle:t(`subtitle__kiosk_otp_login`)}),i&&(0,Q.jsx)(G,{sx:{mb:2},children:(0,Q.jsx)(Zp,{title:i,type:`error`})}),(0,Q.jsx)(uP,{enableReinitialize:!0,initialValues:d,onSubmit:p,validationSchema:f,children:e=>(0,Q.jsxs)(yP,{children:[l.length>1&&(0,Q.jsx)(G,{sx:{mb:3,display:`flex`,flexDirection:`column`},children:(0,Q.jsx)(ud,{name:`channel`,value:e.values.channel,onChange:t=>{e.setFieldValue(`channel`,t.target.value),e.setFieldValue(`contact`,``),e.setFieldTouched(`contact`,!1)},options:l,label:t(`labels__kiosk_otp_select_channel`)})}),(0,Q.jsx)(G,{sx:{mb:3},children:e.values.channel===`EMAIL`?(0,Q.jsx)(q,{name:`contact`,id:`contact`,value:e.values.contact,error:e.touched.contact&&e.errors.contact,label:t(`labels__email`),onChange:e.handleChange}):(0,Q.jsx)(Vm,{name:`contact`,id:`contact`,value:e.values.contact,error:e.touched.contact&&!!e.errors.contact,helperText:e.touched.contact?e.errors.contact:void 0,label:t(`labels__phone`),onChange:e.handleChange,sortedCountries:n(rr())})}),(0,Q.jsx)(am,{fullWidth:!0,variant:`primary`,type:`submit`,disabled:e.isSubmitting,children:e.isSubmitting?t(`labels__loading`):t(`buttons__kiosk_send_otp`)})]})})]})},Sce=K(Op)`
1295  input {
1296    text-align: center;
1297  }
1298`,Cce=e=>(0,Q.jsx)(Sce,{...e}),K9={left:`ArrowLeft`,right:`ArrowRight`,backspace:`Backspace`,home:`Home`,end:`End`};function wce(e,t){return e<=0?[]:Array.from({length:e},t)}function Tce(e,t,n){return e.map((e,r)=>t===r?n:e)}function q9(e){return e.join(``)}function J9(e,t){return[...e,t]}function Ece(e,t,n){return e.reduce((e,t,r)=>{let{characters:i,restArrayMerged:a}=e;if(r<n)return{restArrayMerged:a,characters:J9(i,t)};let[o,...s]=a;return{restArrayMerged:s,characters:J9(i,o||``)}},{restArrayMerged:t,characters:[]}).characters}function Dce(e){return t=>{for(let n of e)typeof n==`function`?n(t):n!=null&&(n.current=t)}}function Oce(e){return e.split(``)}function Y9(e){let t=Z.useRef(()=>{throw Error(`Cannot call an event handler while rendering.`)});return Z.useInsertionEffect(()=>{t.current=e}),Z.useCallback((...e)=>t.current?.(...e),[])}var kce=()=>!0,Ace=Z.forwardRef((e,t)=>
1298{let{value:n=``,length:r=4,autoFocus:i=!1,onChange:a,TextFieldsProps:o,onComplete:s,validateChar:c=kce,className:l,onBlur:u,...d}=e,f=Z.useRef(n),p=Y9(s),m=Y9(e=>{let t=e.slice(0,r);return{isCompleted:t.length===r,finalValue:t}});Z.useEffect(()=>{let{isCompleted:e,finalValue:t}=m(f.current);e&&p(t)},[r,p,m]);let h=wce(r,(e,t)=>({character:n[t]||``,inputRef:Z.createRef()})),g=e=>h.findIndex(({inputRef:t})=>t.current===e),_=()=>h.map(({character:e})=>e),v=(e,t)=>q9(Tce(_(),e,t)),y=e=>{h[e]?.inputRef.current?.focus()},b=e=>{h[e]?.inputRef.current?.select()},x=e=>{e+1!==r&&(h[e+1].character?b(e+1):y(e+1))},S=(e,t)=>typeof c!=`function`||c(e,t),C=e=>{let t=g(e.target);if(t===0&&e.target.value.length>1){let{finalValue:t,isCompleted:n}=m(e.target.value);a?.(t),n&&s?.(t),b(t.length-1);return}let n=e.target.value[0]||``,r=n;r&&!S(r,t)&&(r=``);let i=v(t,r);a?.(i);let{isCompleted:o,finalValue:c}=m(i);o&&s?.(c),r===``?n===``&&i.length<=t&&b(t-1):i.length-1<t?b(i.length):x(t)},w=e=>{let t=e.target,n=t.selectionStart,r=t.selectionEnd,i=g(t),o=n===0&&r===0;if(t.value===e.key)e.preventDefault(),x(i);else if(K9.backspace===e.key){if(!t.value)e.preventDefault(),b(i-1);else if(o){e.preventDefault();let t=v(i,``);a?.(t),t.length<=i&&b(i-1)}}else K9.left===e.key?(e.preventDefault(),b(i-1)):K9.right===e.key?(e.preventDefault(),b(i+1)):K9.home===e.key?(e.preventDefault(),b(0)):K9.end===e.key&&(e.preventDefault(),b(h.length-1))},T=e=>{let t=e.clipboardData.getData(`text/plain`),n=e.target,i=h.findIndex(({character:e,inputRef:t})=>e===``||t.current===n),o=q9(Ece(_(),Oce(t),i).map((e,t)=>S(e,t)?e:``));a?.(o);let{isCompleted:c,finalValue:l}=m(o);c?(s?.(l),b(r-1)):b(o.length)},E=e=>{if(!h.some(({inputRef:t})=>t.current===e.relatedTarget)){let{isCompleted:e,finalValue:t}=m(n);u?.(t,e)}};return(0,Q.jsx)(G,{display:`flex`,gap:`20px`,alignItems:`center`,ref:t,className:`MuiOtpInput-Box ${l||``}`,...d,children:h.map(({character:e,inputRef:t},n)=>{let{onPaste:r,onFocus:a,onKeyDown:s,className:c,onBlur:l,inputRef:u,...d}=typeof o==`function`?o(n)||{}:o||{};return(0,Q.jsx)(Cce,{autoFocus:i?n===0:!1,autoComplete:`one-time-code`,value:e,inputRef:Dce([t,u]),className:`MuiOtpInput-TextField MuiOtpInput-TextField-${n+1} ${c||``}`,onPaste:e=>{e.preventDefault(),T(e),r?.(e)},onFocus:e=>{e.preventDefault(),e.target.select(),a?.(e)},onChange:C,onKeyDown:e=>{w(e),s?.(e)},onBlur:e=>{l?.(e),E(e)},...d},n)})})});Nn();var jce=()=>{let e=z(),{isRESTVersion:t}=dd(),{propertyId:n}=ol();return{verifyOtp:(0,Z.useCallback)(r=>{let i=n||_r(),a={contact:r.contact,channel:r.channel,otp:r.otp,pmsPropertyId:i};return t?e(ga({dto:a,skipBannerError:!0})).then(ir):e(vr({dto:a,skipBannerError:!0})).then(ir)},[e,t,n])}},Mce=e=>{let{minutes:t=0,seconds:n=0}=qm({start:0,end:e*1e3});return`${t}:${String(n).padStart(2,`0`)}`},X9=300,Nce=(0,Z.memo)(({channel:e,contact:t,sentAt:n,onTimeExpiry:r,onResend:i})=>{let[,a]=Ne(),o=z(),{requestOtp:s}=G9(),{t:c}=R(),[l,u]=(0,Z.useState)(()=>{let e=n?Number(n):Date.now(),t=Math.floor((Date.now()-e)/1e3);return Math.max(X9-t,0)});(0,Z.useEffect)(()=>{l===0&&r(!0)},[l,r]),(0,Z.useEffect)(()=>{if(l<=0)return;let e=setInterval(()=>{u(t=>{let n=t-1;return n<=0&&clearInterval(e),Math.max(n,0)})},1e3);return()=>clearInterval(e)},[l]);let d=(0,Z.useCallback)(async()=>{try{await s({channel:e,contact:t}),r(!1);let n=Date.now();u(X9),a({channel:e,contact:t,sentAt:n.toString()},{replace:!0}),i?.(),o(Ic({type:`success`,title:c(`labels__otp_resent_success`)}))}catch{o(Ic({type:`error`,title:c(`validation__otp_resend_failed`)}))}},[e,t,s,o,c,a,r,i]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(X,{align:`center`,sx:{mb:4},children:l>0?Mce(l):c(`labels__otp_time_error`)}),(0,Q.jsxs)(G,{sx:{textAlign:`center`,mt:3,display:`flex`,gap:.5,justifyContent:`center`},children:[(0,Q.jsx)(Pp,{children:c(`labels__didnt_get_otp`)}),(0,Q.jsx)(fm,{onClick:d,label:c(`buttons__kiosk_restart_otp`),alwaysUnderlined:!0})]})]})}),Z9=6,Pce={otp:``},Fce=ZL().shape({otp:NL().required().length(Z9).matches(/^\d+$/)}),Ice=e=>({magicId:e.magicId,studioNumber:e.unitName,adults:e.adultsAmount,children:e.childrenAmount,unitGroup:e.unitGroupName,unitGroupId:e.pmsUnitGroupId}),Lce=()=>{let e=U(),[t]=Ne(),n=z(),{t:r}=R(),i=t.get(`channel`),a=t.get(`contact`),o=t.get(`sentAt`),{verifyOtp:s}=jce(),{propertyId:c}=ol(),l=I(fr,la),[u,d]=(0,Z.useState)(!1),[f,p]=(0,Z.useState)();Bz(`/otp-access`);let m=(0,Z.useCallback)(async(t,{resetForm:o})=>{if(!i||!a){console.warn(`KioskOtpVerifyPage: Missing channel or contact`);return}p(void 0);
1298try{let o=await s({channel:i,contact:a,otp:t.otp});if(o.length===1)e(Kr(o[0].magicId));else if(o.length>1){let e=c||_r()||``;n(Qs({reservations:o.map(Ice),propertyId:e}))}else p(r(`validations__no_reservations`))}catch{p(r(`validations__otp_invalid`)),o()}},[i,a,s,e,n,c,r]),h=(0,Z.useMemo)(()=>{switch(i){case`SMS`:return`labels__kiosk_otp_check_sms`;case`WHATSAPP`:return`labels__kiosk_otp_check_whatsapp`;case`EMAIL`:return`labels__kiosk_otp_check_email`;default:return``}},[i]),g=(0,Z.useCallback)(e=>{d(e)},[]);return!i||!a?(0,Q.jsx)(ts,{to:`/otp-access`,replace:!0}):(0,Q.jsxs)(hs,{children:[(0,Q.jsx)(hl,{icon:(0,Q.jsx)(Xl,{url:l?.data?.icon__otp_verify_icon?.url}),title:r(`title__kiosk_otp_verify`),subtitle:r(`subtitle__kiosk_otp_verify`)}),(0,Q.jsx)(X,{align:`center`,sx:{mb:4},children:r(h,{contact:a})}),f&&(0,Q.jsx)(G,{sx:{mb:3},children:(0,Q.jsx)(Zp,{title:f,type:`error`})}),(0,Q.jsx)(uP,{initialValues:Pce,onSubmit:m,validationSchema:Fce,children:e=>(0,Q.jsx)(yP,{children:(0,Q.jsx)(G,{sx:{mb:3,display:`flex`,justifyContent:`center`},children:(0,Q.jsx)(Ace,{value:e.values.otp,onChange:t=>{f&&p(void 0),e.setFieldValue(`otp`,t),t.length===Z9&&!e.isSubmitting&&e.setFieldValue(`otp`,t).then(()=>{e.submitForm()})},length:Z9,autoFocus:!0,TextFieldsProps:{disabled:e.isSubmitting||u,autoComplete:`off`,inputProps:{autoComplete:`off`},sx:{"& .MuiInputBase-input":{fontSize:`1.5rem`,fontWeight:600,width:48,height:48,padding:0,textAlign:`center`},"& .MuiOutlinedInput-root":{borderRadius:2}}}
1298,sx:{gap:1.5}})})})}),(0,Q.jsx)(Nce,{channel:i,contact:a,sentAt:o,onTimeExpiry:g,onResend:()=>p(void 0)})]})},Q9=()=>jl()?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(XR,{}),(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(xce,{})}),(0,Q.jsx)(H,{path:`/verify`,element:(0,Q.jsx)(Lce,{})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]})]}):(0,Q.jsx)(ZU,{}),Rce={top:8,left:`50%`,bottom:`auto`,transform:`translateX(-50%)`},zce=()=>(0,Q.jsxs)(o9,{children:[(0,Q.jsx)(xa,{}),(0,Q.jsx)(_se,{})]}),Bce=()=>{let e=ct();return Ht()?(0,Q.jsxs)(lse,{children:[(0,Q.jsx)(le,{sx:Rce}),(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(Aoe,{})}),(0,Q.jsx)(H,{path:`/checkin`,element:(0,Q.jsx)(ise,{})}),(0,Q.jsx)(H,{path:`/check-bill`,element:(0,Q.jsx)(ase,{})}),(0,Q.jsx)(H,{path:`/static-page/:contentId`,element:(0,Q.jsx)(X7,{})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]})]}):jl()&&e?(0,Q.jsx)(lce,{children:(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(yce,{})}),(0,Q.jsx)(H,{path:`/find-reservation`,element:(0,Q.jsx)(Hz,{})}),(0,Q.jsx)(H,{path:`/:magicId/confirmation-number`,element:(0,Q.jsx)(V9,{})}),(0,Q.jsx)(H,{path:`/otp-access/*`,element:(0,Q.jsx)(Q9,{})}),(0,Q.jsx)(H,{path:`/magic/:magicId/*`,element:(0,Q.jsx)(bce,{})}),(0,Q.jsx)(H,{path:`/search/*`,element:(0,Q.jsx)(wW,{})}),(0,Q.jsx)(H,{path:`/contact`,element:(0,Q.jsx)(AW,{})}),(0,Q.jsx)(H,{path:`/static-page/:contentId`,element:(0,Q.jsx)(X7,{})}),(0,Q.jsx)(H,{path:`/kiosk`,element:(0,Q.jsx)(m9,{})}),(0,Q.jsx)(H,{path:`/logout`,element:(0,Q.jsx)(Zz,{})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(KP,{})})]})}):(0,Q.jsxs)(vse,{children:[(0,Q.jsx)(Xz,{}),(0,Q.jsxs)(Vu,{children:[(0,Q.jsx)(H,{path:`/action-complete`,element:(0,Q.jsx)($se,{})}),(0,Q.jsxs)(H,{element:(0,Q.jsx)(zce,{}),children:[(0,Q.jsx)(H,{path:`/`,element:(0,Q.jsx)(Gz,{})}),(0,Q.jsx)(H,{path:`/find-reservation`,element:(0,Q.jsx)(Hz,{})}),(0,Q.jsx)(H,{path:`/kiosk`,element:(0,Q.jsx)(m9,{})}),(0,Q.jsx)(H,{path:`/second-screen`,element:(0,Q.jsx)(gse,{})}),(0,Q.jsx)(H,{path:`/logout`,element:(0,Q.jsx)(Zz,{})}),(0,Q.jsx)(H,{path:`/otp-access/*`,element:(0,Q.jsx)(Q9,{})}),(0,Q.jsx)(H,{path:`/search/*`,element:(0,Q.jsx)(wW,{})}),(0,Q.jsx)(H,{path:`/contact`,element:(0,Q.jsx)(AW,{})}),(0,Q.jsx)(H,{path:`/privacy-policy`,element:(0,Q.jsx)(jW,{})}),(0,Q.jsx)(H,{path:`/login-success`,element:(0,Q.jsx)(hse,{})}),(0,Q.jsx)(H,{path:`/static-page/:contentId`,element:(0,Q.jsx)(X7,{})}),(0,Q.jsx)(H,{path:`/reservation-cancel-confirmation`,element:(0,Q.jsx)(MW,{})}),(0,Q.jsx)(H,{path:`/magic/:magicId/*`,element:(0,Q.jsx)(IW,{children:(0,Q.jsx)(J7,{})})}),(0,Q.jsx)(H,{path:`/:magicId/reservation-verification`,element:(0,Q.jsx)(V9,{})}),(0,Q.jsx)(H,{path:`/info-stay/*`,element:(0,Q.jsx)(mse,{})}),(0,Q.jsx)(H,{path:`/theme-config`,element:(0,Q.jsx)(Zse,{})}),(0,Q.jsx)(H,{path:`/version`,element:(0,Q.jsx)(Qse,{})}),(0,Q.jsx)(H,{path:`*`,element:(0,Q.jsx)(ZU,{})})]})]})]})};function Vce(){return(0,Q.jsx)(mR,{children:(0,Q.jsx)(Bce,{})})}var Hce=i((e=>{var t=jf();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot}))(),Uce=`persist:restoreMagicContext`,Wce=/^[a-z]{2,3}(-[a-z0-9]{2,8})?$/i,Gce=()=>{try{let e=window.localStorage.getItem(Uce);if(!e)return;let t=JSON.parse(e)?.lastLanguageLocale,n=typeof t==`string`?JSON.parse(t):t;return typeof n==`string`?n:void 0}catch{return}},Kce=(e,t)=>{let n=(new URLSearchParams(e).get(`lng`)??void 0)||t;return n&&Wce.test(n)?n.toLowerCase():void 0},$9=e=>{document.documentElement.setAttribute(`lang`,e.toLowerCase())};window.global||=window,_I(),(()=>{let e=Kce(window.location.search,Gce());e&&$9(e)})(),(e=>{e.on(`languageChanged`,$9)})(Sv);var qce=document.getElementById(`root`);(0,Hce.createRoot)(qce).render((0,Q.jsx)(Vce,{})),nh.default.polyfill();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.