PageSourceSearch

https://book.dat.dk/chunk-34KNE2R2.js

js dat.dk collected 2026-10-01 14:42:42 UTC 202,091 bytes, 1 lines download raw bytes

1import{a as Fs}from"./chunk-TDGDCDRL.js";import{b as Rs}from"./chunk-UCW2MGZY.js";import{a as Vs}from"./chunk-J2P2GWEZ.js";import{c as Ts,d as Es}from"./chunk-BZIUBWW6.js";import{$a as ws,Sa as Ps,Ya as As,c as ks}from"./chunk-NHYJEYTC.js";import{a as Ds}from"./chunk-HOGHYNUB.js";import{a as Ms}from"./chunk-4KKIVUA6.js";import{$ as fo,$F as Rn,$K as Ln,$R as Fr,$V as Zn,$Y as Ri,$e as ae,AI as Ii,AL as tr,AT as Gn,AY as os,Ab as _i,Bb as fi,Bc as ze,Bf as Ao,Bu as Wo,C as po,CI as Ba,Cb as Ci,Cf as wo,Cu as Go,D as mo,DH as Ia,DM as ir,DX as et,E as uo,EF as En,EM as or,EX as ts,El as Eo,Et as qo,Eu as Yo,F as Dt,FM as ar,FX as Ei,FY as as,Ft as Uo,G as Ft,G0 as ti,GM as Kn,GQ as Xe,Gq as Fo,H0 as Cs,HQ as z,Hq as Bo,I as ho,IF as Ca,IH as ba,IL as bi,IQ as Pr,IT as Yn,IX as ns,IZ as ds,Iu as Tn,J as nt,JL as _t,JM as rr,JQ as Ar,JT as Lr,Jb as Si,K as pn,KE as fa,KK as ht,KM as de,KO as Sr,KQ as Ve,Ke as yi,L as Bt,LO as Pi,LQ as Ee,Lc as xo,Ld as Ae,Li as To,MN as Un,MO as yr,MQ as Kt,MT as zn,MW as Gr,Mc as Io,Me as xn,Mt as Pn,N as hi,NM as sr,NT as Qn,Nc as mt,Nd as F,Nt as An,OQ as wr,Oi as Vo,Ot as wn,Ou as Pt,P0 as Ss,PF as Sa,PM as Jn,PQ as Jt,PT as $r,Pv as Xo,Q as mn,QA as _a,QN as _r,QQ as Tr,QV as Wr,QW as Yr,Qe as ko,R as un,RG as Fn,RM as $t,RN as fr,RQ as Vr,RT as jr,RV as Re,Rd as bo,SQ as Er,SW as zr,SX as is,Su as zo,Sv as Zo,TI as Bn,TN as Cr,TQ as wi,TV as Xn,TZ as Ct,Tm as Ro,Tq as In,UF as Mn,UI as Na,UQ as Mr,UZ as St,Ub as Cn,VQ as Wn,VZ as gs,W as _o,WT as Vi,WY as rs,WZ as ei,Wq as No,X as hn,X0 as ys,XK as Nn,XQ as Se,XY as ss,Xe as Ht,Xw as na,Xy as ia,YY as Mi,Yw as we,Z as Ge,Z0 as vs,ZJ as Oa,ZK as On,ZQ as Me,ZR as Dr,Zq as Oo,_ as _n,_0 as xs,_F as ut,_K as Hn,_S as Br,_T as Kr,_W as Ze,_Z as ps,_e as Qe,_q as Ho,a0 as ms,a1 as Is,aA as oa,aL as zt,aa as gt,ac as Sn,ar as Lo,b0 as us,bA as aa,bU as ft,bX as Qr,bZ as ls,ba as Nt,bb as J,bf as vi,br as bn,c as gn,cA as ra,cL as $a,ca as Y,cr as $o,d as Rt,dA as sa,dP as vr,dR as Rr,dX as Xr,dc as yo,dr as jo,eP as xr,eX as Zr,eZ as cs,fA as la,fK as Ha,fN as ki,fb as ce,fr as kn,gA as ca,gL as he,gP as Ir,gU as Jr,ga as it,gr as Ut,hA as da,hG as Dn,hL as $n,hM as wt,ha as Ye,hc as vo,i as dt,iA as ga,iK as La,iL as ja,iN as qn,ia as pt,iw as ea,jA as pa,jL as Ka,ja as Ne,jb as ll,jc as yn,jf as ne,ju as Wt,jw as ta,kA as ma,kL as At,kN as lr,kX as es,ka as Co,kb as So,ku as Oe,lA as ua,lL as Qt,lN as cr,lP as Ai,la as fn,lt as Ko,mA as ha,mH as xa,mL as Ja,mN as dr,mP as br,nL as jn,nN as gr,nU as qr,nb as Pe,oG as Gt,oH as Lt,oL as qa,oN as pr,oU as Ur,ov as Qo,pA as xi,pG as ya,pI as ka,pL as Ua,pN as mr,pP as kr,pc as Ot,pt as Jo,qH as Yt,qI as Pa,qL as Wa,qN as ur,qh as U,rI as Aa,rL as Ga,s1 as bs,sI as wa,sL as Xt,t1 as ie,tG as va,tI as Ta,tL as ot,tM as nr,tT as Nr,uI as Va,uL as Ya,uN as hr,uT as me,vI as Ea,vL as za,vT as oe,vm as Mo,w0 as hs,wF as Vn,wI as Ma,wL as Qa,wT as Ti,x0 as _s,xI as Ra,xL as Xa,xM as Te,xN as jt,xT as Zt,y0 as fs,yI as Da,yL as Za,yT as Or,yc as vn,yf as Po,zI as Fa,zL as er,zT as Hr,zq as Do}from"./chunk-DQVPEXLR.js";import{$c as bt,Ac as $,Ad as qe,Bc as u,Bd as Ue,Cc as g,Cd as le,Dc as d,Ec as I,Ed as Mt,F as ao,Fd as dn,G as $e,Gb as W,Gd as R,H as je,Hd as K,Ia as te,Id as We,Ja as lo,Jd as Be,Kc as Ke,Ld as ct,Ma as be,Mb as r,Mc as T,Na as v,Qd as m,R as xe,Ta as C,Ua as S,Uc as E,Wb as lt,Wc as a,Za as st,_c as rn,a as rt,ac as G,ad as kt,b as an,ba as ui,bc as co,db as Q,ed as Fe,f as ee,fc as ke,ga as ro,gb as P,gc as fe,gd as j,hd as Je,id as Ce,jd as y,kd as k,ld as M,pd as sn,qd as ln,rd as cn,sc as se,uc as _,wc as f,yc as De,yd as go,za as so,zc as L}from"./chunk-LL4UPCF5.js";var Bs=(()=>{class i{constructor(){this.router=v(Y)}canActivate(e,t){let n=e.queryParams.reservationIdentifier,o=e.queryParams.lastName,c=e.queryParams.firstName,l=`/${wt}`;return this.router.navigate([l.replace(`:${_t}`,encodeURIComponent(n))],{queryParams:{firstName:c,lastName:o}}),!1}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=te({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ni=ee(ce());var cl=5e3,en=(()=>{class i{constructor(){this.router=v(Y),this.log=v(J),this.store=v(U)}canActivate(e,t){let n=je([this.store.select(ft),this.store.select(ka)]).pipe(xe(([o])=>(0,ni.isObject)(o)));return n.pipe(xe(([o,c])=>
1!Rr(o)||(0,ni.isArray)(c)),ui(1),ao({first:cl,with:()=>n.pipe(ui(1))}),$e(([o])=>{let c=new F(this.log,o,"config"),l=e.data,p=l?.enableKey;if(c.getBoolean(p,!1))return!0;let x=l?.nextPage?`${Wa}/${l?.nextPage}`:ot;return this.router.navigateByUrl(x),!1}))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=te({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ns=ee(ce());var Di=(()=>{class i{constructor(){this.router=v(Y),this.log=v(J),this.store=v(U),this.requiredSeatSelectionService=v(ei)}canActivate(e){return this.store.select(Se).pipe(xe(t=>!t),so(()=>je([this.store.select(oe),this.store.select(Yt),this.store.select(Jt),this.store.select(z)]).pipe($e(([t,n,o,c])=>{let l=new F(this.log,t,"config"),p=l.getBoolean("onlineCheckIn.selectSeats.enabled",!1),h=l.getBoolean("onlineCheckIn.selectSeats.charges.enabled",!1),x=[];if(h&&c?.passengerJourneyDetails?.[0]?.bookingKey){let w=c.passengerJourneyDetails[0].bookingKey;x=n[w]||[]}let b=h?x:Object.values(o||{}).flat();return p&&!(0,Ns.isObject)(b)?(this.router.navigateByUrl(Xt),!1):this.requiredSeatSelectionService.isSeatSelectionValid()?!0:(this.router.navigateByUrl(Xt),!1)}))))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=te({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Os=(()=>{class i{constructor(){this.router=v(Y),this.log=v(J),this.store=v(U),this.config=m(()=>new F(this.log,this.store.selectSignal(oe)(),"config")),this.seatSelectionChargeEnabled=m(()=>this.config().getBoolean("onlineCheckIn.selectSeats.charges.enabled",!1))}canActivate(e){return this.seatSelectionChargeEnabled()?(this.router.navigateByUrl(Ga),!1):!0}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=te({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Hs=(()=>{class i{constructor(){this.router=v(Y),this.log=v(J),this.store=v(U),this.config=m(()=>new F(this.log,this.store.selectSignal(oe)(),"config")),this.seatSelectionChargeEnabled=m(()=>this.config().getBoolean("onlineCheckIn.selectSeats.charges.enabled",!1))}canActivate(e){return this.seatSelectionChargeEnabled()?!0:(this.router.navigateByUrl(Xt),!1)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=te({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ls=ee(ce());var ii=(()=>{class i{constructor(){this.log=v(J),this.store=v(U),this.router=v(Y)}canActivate(e,t){return je([this.store.select(oe).pipe(xe(n=>(0,Ls.isObject)(n))),this.store.select(z)]).pipe($e(([n,o])=>{let c=o?.passengerJourneyDetails?.some(b=>b?.reservationStatus?.standby),p=e.data?.enableKey;return new F(this.log,n,"config").getBoolean(p,!1)&&c?(this.router.navigateByUrl(ot),!1):!0}))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=te({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Tt=ee(ce());var yt=(()=>{class i{constructor(e,t){this.store=e,this.router=t}canActivate(e,t){return je([this.store.select(de),this.store.select(z),this.store.select(Ee)]).pipe($e(([n,o,c])=>{let l=e.data,p=(0,Tt.isObject)(n)&&(0,Tt.isArray)(n.passengers)&&n.passengers.length>0,h=(0,Tt.isObject)(o),x=!l.requireSelectedPassengers||(0,Tt.isArray)(c)&&c.length>0;if(p&&h&&x)return!0;let b=l.fallBackUrl,w=(0,Tt.isObject)(n)&&n.locator?`/${"res"}/${n.locator}`:null;return this.router.navigate([w??b??he]),!1}))}static{this.\u0275fac=function(t){return new(t||i)(be(U),be(Y))}}static{this.\u0275prov=te({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Bi=ee(ce());var $s=ee(ce()),oi=class{constructor(){this.pageHeader="",this.backButtonText="Back",this.continueButtonText="Continue",this.shortBookingReferenceText="Booking Reference (PNR)",this.pageHeaderMessageConfiguration=new et,this.pageFooterMessageConfiguration=new Ze}loadConfigSettingsAndI18nMessages(s,e,t,n){new F(n,t,"i18n").setProperties(this,[["string","pageHeader",`${s}.pageHeader`],["string","backButtonText",`${s}.backButton.text`],["string","continueButtonText",`${s}.continueButton.text`],["string","shortBookingReferenceText","onlineCheckIn.selectJourney.shortBookingReference.text"]]),this.pageHeaderMessageConfiguration.loadConfigSettingsAndI18nMessages(s,e,t,n),this.pageFooterMessageConfiguration.loadConfigSettingsAndI18nMessages(s,e,t,n)}
1loadReservationChargesBreakdownConfiguration(s,e,t,n,o,c,l,p,h,x){this.reservationChargesBreakdownConfiguration=new ts(x,h);let b=(0,$s.isString)(l)&&l!==""?`${l}.`:"";this.reservationChargesBreakdownConfiguration.loadConfigSettingsAndI18nMessages(b,s,e,t,n,o,c,p)}};var pl=()=>({standalone:!0});function ml(i,s){if(i&1){let e=T();g(0,"div",14)(1,"div",25)(2,"app-page-footer-message",26),cn("ngModelChange",function(n){C(e);let o=a(2);return ln(o.footerMessageAcknowledgment,n)||(o.footerMessageAcknowledgment=n),S(n)}),d()()()}if(i&2){let e=a(2);r(2),u("configuration",e.configuration().pageFooterMessageConfiguration),sn("ngModel",e.footerMessageAcknowledgment),u("ngModelOptions",qe(3,pl))}}function ul(i,s){if(i&1&&(g(0,"div",22),I(1,"fa-icon",27),g(2,"span"),y(3),d()()),i&2){let e=a(2);r(),u("icon",e.faExclamationTriangle),r(2),k(e.footerErrorMessage())}}function hl(i,s){if(i&1){let e=T();g(0,"a",28),E("click",function(){C(e);let n=a(2);return S(n.skipStep())}),y(1),d()}if(i&2){let e=a(2);r(),M(" ",e.skipButtonText()," ")}}function _l(i,s){if(i&1){let e=T();I(0,"app-page-header-message",0),g(1,"div",1)(2,"div",2)(3,"header",3)(4,"div",4)(5,"div",5),y(6),d()(),g(7,"div",6)(8,"div",7)(9,"div",8),y(10),d(),g(11,"div",9),y(12),R(13,"reservationIdentifier"),d()()()(),g(14,"div",10)(15,"div",11),I(16,"router-outlet"),d(),g(17,"section",12)(18,"div",13)(19,"div",14),I(20,"app-reservation-charges-breakdown",15),d()()()(),_(21,ml,3,4,"div",14),d()(),g(22,"div",16)(23,"div",17)(24,"div",18)(25,"div",19)(26,"button",20),E("click",function(){C(e);let n=a();return S(n.goToPreviousStep())}),y(27),d(),g(28,"div",21),_(29,ul,4,2,"div",22)(30,hl,2,1,"a",23),g(31,"button",24),E("click",function(){C(e);let n=a();return S(n.goToNextStep())}),y(32),d()()()()()()}if(i&2){let e,t=a();u("configuration",t.configuration().pageHeaderMessageConfiguration),r(6),k(t.configuration().pageHeader),r(4),k(t.configuration().shortBookingReferenceText),r(2),k(K(13,20,t.reservation())),r(8),j("d-sm-block",(e=t.configuration().reservationChargesBreakdownConfiguration)==null?null:e.enabled),u("configuration",t.configuration().reservationChargesBreakdownConfiguration)("reservation",t.reservation())("quotation",t.quotation())("showChargeDetails",!0)("voucherPaymentIdentifier",t.voucherPaymentMethodIdentifier())("journeyKeys",t.journeyKeys())("passengerTypeCodes",t.passengerTypeCodes())("breakdownNewChargesAndReservationCredit",!0),r(),f(t.configuration().pageFooterMessageConfiguration.footerAcknowledgmentEnabled||t.configuration().pageFooterMessageConfiguration.footerMessageEnabled?21:-1),r(6),M(" ",t.configuration().backButtonText," "),r(2),f(!t.isStepValid()&&t.footerErrorMessage()?29:t.isSkipEnabled()?30:-1),r(2),u("disabled",!t.footerMessageAcknowledgment&&t.configuration().pageFooterMessageConfiguration.footerAcknowledgmentEnabled||t.isSkipEnabled()),se("aria-disabled",!t.footerMessageAcknowledgment&&t.configuration().pageFooterMessageConfiguration.footerAcknowledgmentEnabled||t.isSkipEnabled()),r(),M(" ",t.configuration().continueButtonText," ")}}var $i=(()=>{class i{constructor(){this.onewayTripType=ea.OneWay,this.faExclamationTriangle=ht,this.router=v(Y),this.location=v(gn),this.log=v(J),this.store=v(U),this.destroyRef=v(st),this.configHelper=v(Ae),this.activatedRoute=v(gt),this.departuresHelper=v(ze),this.checkInNavigationService=v(Re),this.navigationUrlHelper=v(Xn),this.componentsConfigurationHelper=v(ne),this.routeData=Q(this.activatedRoute.snapshot?.firstChild?.data),this.pagePrefix=m(()=>this.routeData()?.configPrefix),this.nextPage=m(()=>{let e=this.routeData()?.nextPage,t=this.configSettings();return e===At&&t&&t["onlineCheckIn.collectApisInformation.enabled"]==="false"?Qt:e}),this.i18nMessages=this.store.selectSignal(me),this.configSettings=this.store.selectSignal(ft),this.reservation=this.store.selectSignal(de),this.journey=this.store.selectSignal(z),this.quotation=this.store.selectSignal(Jn),this.passengerTypeCodes=this.store.selectSignal(ut),this.selectedDepartures=this.store.selectSignal(Ve),this.voucherPaymentMethodIdentifier=this.store.selectSignal(Vn),this.selectedDeparturePassengers=this.store.selectSignal(Ee),this.footerMessageAcknowledgment=!1,this.configuration=m(()=>{let e=new oi;e.loadConfigSettingsAndI18nMessages(this.pagePrefix(),this.configSettings(),this.i18nMessages(),this.log);let[t,n]=this.store.selectSignal(Yn)();return e.loadReservationChargesBreakdownConfiguration(this.configSettings(),this.i18nMessages(),this.store.selectSignal(ar)(),t,n,this.store.selectSignal(Gn)(),this.pagePrefix(),this.log,this.configHelper,this.componentsConfigurationHelper),e}),this.dataLoading=m(()=>[this.store.selectSignal(Se)(),this.store.selectSignal(Me)(),this.store.selectSignal(Kt)()].some(e=>e)),this.reservationJourneyPassengers=m(()=>this.selectedDeparturePassengers().map(e=>({journey:this.journey(),passenger:this.departuresHelper.getReservationPassengerFromReservation(this.reservation(),e)}))),this.journeyKeys=m(()=>this.journey()?[this.journey().key]:[]),this.isSkipEnabled=m(()=>this.checkInNavigationService.isSkipEnabled()),this.skipButtonText=m(()=>this.checkInNavigationService.skipButtonText()),this.isStepValid=m(()=>this.checkInNavigationService.isStepValid()),this.isPageSubmitted=m(()=>this.checkInNavigationService.isPageSubmitted()),this.footerErrorMessage=m(()=>this.checkInNavigationService.footerErrorMessage()),this.router.events.pipe(xe(e=>e instanceof fo),Ne(this.destroyRef)).subscribe(()=>{this.routeData.set(this.activatedRoute.snapshot?.firstChild?.data),this.checkInNavigationService.isPageSubmitted.set(!1)})}goToPreviousStep(){this.checkInNavigationService.backClickEvent.update(e=>++e),this.navigationUrlHelper.backToPreviousStep()}goToNextStep(){this.checkInNavigationService.nextClickEvent.update(e=>++e),this.checkInNavigationService.isPageSubmitted.set(!0),this.checkInNavigationService.isStepValid()&&((0,Bi.isEmpty)(this.nextPage())?this.router.navigate([ot]):this.router.navigate(["/",he,"custom",this.nextPage()]))}skipStep(){(0,Bi.isEmpty)(this.nextPage())?this.router.navigate([ot]):this.router.navigate(["/",he,"custom",this.nextPage()])}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-check-in-container"]],decls:1,vars:1,consts:[[3,"configuration"],[1,"page-body","container-fluid","bg-light"],[1,"container-lg"],[1,"row","page-header--title-pnr"],[1,"col-sm-8","d-flex","align-items-start","flex-column"],[1,"page-header--title","px-3","h2"],[1,"col-sm-auto","d-flex","align-items-sm-end","flex-column","ms-auto"],[1,"page-header--pnr"],[1,"fs-12","pt-1"],[1,"fw-bold","fs-24","lh-1","text-uppercase","text-primary"],[1,"row","page-content"],[1,"col-sm-8","mt-5"],["aria-label","cart section",1,"cart","col-sm-4"],[1,"sticky-top"],[1,"row","mt-4"],[1,"cart",3,"configuration","reservation","quotation","showChargeDetails","voucherPaymentIdentifier","journeyKeys","passengerTypeCodes","breakdownNewChargesAndReservationCredit"],[1,"page-controllers","back-forward","container-fluid","bg-light"],[1,"container-lg","pb-5"],[1,"row"],[1,"col-sm-8","d-flex","justify-content-between","align-items-end","align-items-sm-center"],["type","button",1,"btn","btn-outline-primary","rounded-pill",3,"click"],[1,"d-flex","flex-column","flex-sm-row","align-items-end","align-items-sm-center","gap-2"],[1,"d-flex","align-items-center","gap-2","text-danger"],["role","button",1,"text-primary","text-decoration-underline"],["type","submit",1,"btn","btn-primary","rounded-pill",3,"click","disabled"],[1,"col-sm-8"],[3,"ngModelChange","configuration","ngModel","ngModelOptions"],["aria-hidden","true",3,"icon"],["role","button",1,"text-primary","text-decoration-underline",3,"click"]],template:function(t,n){t&1&&_(0,_l,33,22),t&2&&f(n.reservation()?0:-1)},dependencies:[ie,Dt,pn,_s,Ct,St,it,Nt,ae,pt,Ye,Ht],encapsulation:2})}}return i})();var tn=ee(ce());var ai=class{constructor(s){this.componentsConfigurationHelper=s,this.checkInSuccessfulText="Success! You are Checked-in.",this.shortBookingReferenceText="Booking Reference (PNR)",this.unavailableForGenerateBoardingPassMessage="Your boarding pass(es) cannot be issued online. Please go to the airport to complete your check-in.",this.passengersLabel="Passengers",this.checkInInstructionHtml="",this.passengerTypeCodeEnabled=!1,this.associatedAdultLabels={},this.failedPassengersErrorMessage="We encountered problems checking in the following passenger(s). Please double-check the passenger information and try again. If check-in continues to fail, you will need to check in at the airport.",this.nextStepsSectionEnabled=!0,this.nextStepsConfiguration=new or,this.downloadBoardingPassEnabled=!1,this.emailedBoardingPassLanguageCode="en",this.boardingPassControlConfiguration=new Ha,this.allBoardingPassesControlConfiguration=new Ir,this.passengerSummaryConfiguration=new Xr(this.componentsConfigurationHelper),this.pageHeaderMessageConfiguration=new et,this.pageFooterMessageConfiguration=new Ze,this.flightJourneyBreakdownConfiguration=new $a,this.reservationBillingSummaryConfiguration=new Qr}
1loadConfigSettingsAndI18nMessages(s,e,t,n,o,c,l,p,h,x,b){let w=new F(t,e,"i18n"),V=new F(t,s,"config");if(V.setProperties(this,[["boolean","downloadBoardingPassEnabled",`${b}.boardingPassOptions.download.enabled`],["boolean","passengerTypeCodeEnabled","passengerTypeCodes.enabled"],["boolean","nextStepsSectionEnabled",`${b}.nextStepsSection.enabled`]]),w.setProperties(this,[["string","checkInSuccessfulText",`${b}.checkInSuccessful.text`],["string","shortBookingReferenceText",`${b}.shortBookingReference.text`],["string","passengersLabel",`${b}.passengers.label`],["string","checkInInstructionHtml",`${b}.checkInInstruction.html`],["string","unavailableForGenerateBoardingPassMessage",`${b}.unavailableForGenerateBoardingPass.message`]]),this.passengerTypeCodeEnabled)c.forEach(D=>{let A=D.code;w.setString(this.associatedAdultLabels,A,`passenger.${A}.associatedAdult.label`)});else{let D="infant";w.setString(this.associatedAdultLabels,D,`passenger.${D}.associatedAdult.label`)}this.nextStepsConfiguration.loadConfigSettingsAndI18nMessages(V,w,b),this.nextStepsConfiguration.emailItineraryEnabled=!1,this.boardingPassControlConfiguration.loadConfigSettingsAndI18nMessages(b,V,w,this.downloadBoardingPassEnabled,x,this.componentsConfigurationHelper),this.allBoardingPassesControlConfiguration.loadConfigSettingsAndI18nMessages(b,V,w,this.downloadBoardingPassEnabled,x,this.componentsConfigurationHelper),this.passengerSummaryConfiguration.loadConfigSettingsAndI18nMessages("onlineCheckIn",V,w,c,l),this.flightJourneyBreakdownConfiguration.loadConfigSettingsAndI18nMessages(V,w,p),this.reservationBillingSummaryConfiguration.loadConfigAndI18n(`${b}.billingSummary`,V,w,h),o?.code&&(this.reservationBillingSummaryConfiguration.currencyISOCode=n.getCurrencyISOCode_new(V,o.code)),this.reservationBillingSummaryConfiguration.currencySymbolDisplay=V.getString("defaultCurrency.symbolDisplay","symbol-narrow"),this.pageHeaderMessageConfiguration.loadConfigSettingsAndI18nMessages(b,s,e,t),this.pageFooterMessageConfiguration.loadConfigSettingsAndI18nMessages(b,s,e,t)}};var fl=(i,s)=>({passenger:i,departurePassenger:s,isInfant:!1}),Cl=(i,s,e,t)=>({passenger:i,departurePassenger:s,isInfant:!0,associatedAdultLabel:e,associatedAdult:t}),Ks=()=>[],Js=(i,s)=>s.key;function Sl(i,s){if(i&1&&(g(0,"ul",29)(1,"li"),y(2),R(3,"reservationProfileName"),d(),g(4,"div",30),y(5),d()()),i&2){let e=s.$implicit;r(2),k(Be(3,2,e.departurePassenger.profile,null,!1)),r(3),k(e.normalizedErrorMessage)}}function yl(i,s){if(i&1&&(g(0,"div",13),I(1,"i",27),g(2,"div",28)(3,"div"),y(4),d(),L(5,Sl,6,6,"ul",29,De),d()()),i&2){let e=a(2);r(4),k(e.configuration().failedPassengersErrorMessage),r(),$(e.checkInOutcomeErrors())}}function vl(i,s){if(i&1){let e=T();g(0,"div",14)(1,"div",16)(2,"app-next-steps",31),E("requestAgentItineraryEmail",function(){C(e);let n=a(2);return S(n.openAgentItineraryEmailModal())})("requestDownloadItinerary",function(){C(e);let n=a(2);return S(n.downloadItinerary())})("requestMakeBookingAgent",function(){C(e);let n=a(2);return S(n.makeBooking())})("requestManageBookingAgent",function(){C(e);let n=a(2);return S(n.manageBooking())}),d()()()}if(i&2){let e=a(2);r(2),u("configuration",e.configuration().nextStepsConfiguration)}}function xl(i,s){if(i&1&&(g(0,"div",17)(1,"span"),y(2),d()()),i&2){let e=a(2);r(2),k(e.configuration().unavailableForGenerateBoardingPassMessage)}}function Il(i,s){i&1&&Ke(0)}function bl(i,s){i&1&&Ke(0)}function kl(i,s){if(i&1&&fe(0,bl,1,0,"ng-container",32),i&2){let e,t=s.$implicit,n=a(2),o=n.$implicit,c=n.$index,l=a(2),p=Fe(2);u("ngTemplateOutlet",p)("ngTemplateOutletContext",Mt(2,Cl,t,o,l.getAssociatedAdultLabel(t),(e=l.reservationJourneyPassengers()[c])==null?null:e.passenger))}}function Pl(i,s){if(i&1&&L(0,kl,1,7,"ng-container",null,Js),i&2){let e,t=a().$index,n=a(2);$((e=n.reservationJourneyPassengers()[t])==null||e.passenger==null?null:e.passenger.infants)}}function Al(i,s){if(i&1&&(fe(0,Il,1,0,"ng-container",32),_(1,Pl,2,0)),i&2){let e,t,n=s.$implicit,o=s.$index,c=a(2),l=Fe(2);u("ngTemplateOutlet",l)("ngTemplateOutletContext",le(3,fl,(e=c.reservationJourneyPassengers()[o])==null?null:e.passenger,n)),r(),f(!((t=c.reservationJourneyPassengers()[o])==null||t.passenger==null)&&t.passenger.infants?1:-1)}}
1function wl(i,s){if(i&1){let e=T();g(0,"div",20)(1,"div",33)(2,"app-all-boarding-passes-control",34),E("emailChanged",function(){C(e);let n=a(2);return S(n.onEmailAddressBoardingPassesChanged())}),d()()()}if(i&2){let e=a(2);r(2),u("configuration",e.configuration().allBoardingPassesControlConfiguration)("departures",e.selectedDepartures())("defaultEmailRecipient",e.defaultEmailAddress())("emailBoardingPassesStatus",e.emailBoardingPassesStatus())("downloadBoardingPassesStatus",e.downloadBoardingPassesStatus())("journey",e.journey())}}function Tl(i,s){if(i&1&&(I(0,"div",21),R(1,"safeHtml")),i&2){let e=a(2);u("innerHTML",K(1,1,e.configuration().checkInInstructionHtml),W)}}function Vl(i,s){if(i&1&&(g(0,"div",19)(1,"div",12),I(2,"app-page-footer-message",1),d()()),i&2){let e=a(2);r(2),u("configuration",e.configuration().pageFooterMessageConfiguration)}}function El(i,s){if(i&1&&(I(0,"app-page-header-message",1),g(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"div",6),y(6),d()(),g(7,"div",7)(8,"div",8)(9,"div",9),y(10),d(),g(11,"div",10),y(12),R(13,"reservationIdentifier"),d()()()(),g(14,"div",11)(15,"div",12),_(16,yl,7,1,"div",13),_(17,vl,3,1,"div",14),g(18,"div",15)(19,"div",16),_(20,xl,3,1,"div",17),g(21,"div",18),y(22),d(),g(23,"div",19),L(24,Al,2,6,null,null,Js),d()()(),_(26,wl,3,6,"div",20),_(27,Tl,2,3,"div",21),d(),g(28,"div",22)(29,"div",23)(30,"div",24),I(31,"app-flight-journey-breakdown",25)(32,"app-reservation-billing-summary",26),d()()()(),_(33,Vl,3,1,"div",19),d()()),i&2){let e,t,n=a();u("configuration",n.configuration().pageHeaderMessageConfiguration),r(6),k(n.configuration().checkInSuccessfulText),r(4),k(n.configuration().shortBookingReferenceText),r(2),k(K(13,23,n.reservation())),r(4),f((e=n.checkInOutcomeErrors())!=null&&e.length?16:-1),r(),f(n.configuration().nextStepsSectionEnabled?17:-1),r(3),f(n.cannotGenerateBoardingPass()?20:-1),r(2),k(n.configuration().passengersLabel),r(2),$(n.checkedInDeparturePassengers()),r(2),f(n.configuration().allBoardingPassesControlConfiguration.enabled?26:-1),r(),f(n.configuration().checkInInstructionHtml?27:-1),r(4),u("journeySegments",(t=n.journey())==null?null:t.segments)("isCheckIn",!1)("configuration",n.configuration().flightJourneyBreakdownConfiguration)("departures",n.selectedDepartures())("detailsMode",!0)("checkInNotAvailable",!0),r(),u("configuration",n.configuration().reservationBillingSummaryConfiguration)("bookingInformation",n.reservation().bookingInformation)("reservationCharges",n.reservation().charges)("paymentTransactions",n.reservation().paymentTransactions)("hasOutstandingBalance",n.hasOutstandingBalance())("configSettings",n.configSettings()),r(),f(n.configuration().pageFooterMessageConfiguration.footerMessageEnabled?33:-1)}}function Ml(i,s){if(i&1){let e=T();g(0,"div",29)(1,"app-boarding-pass-control",39),E("emailChanged",function(n){C(e);let o=a().departurePassenger,c=a();return S(c.onEmailChanged({emails:n,departurePassenger:o}))})("regeneratePass",function(){C(e);let n=a().departurePassenger,o=a();return S(o.onRegeneratePass(n))}),d()()}if(i&2){let e=a(),t=e.passenger,n=e.departurePassenger,o=e.isInfant,c=e.associatedAdult,l=a();r(),u("configuration",l.configuration().boardingPassControlConfiguration)("loading",l.boardingPassDataLoading())("boardingPasses",l.boardingPasses())("emailBoardingPassesStatus",l.emailBoardingPassesStatus())("boardingPassLoading",l.boardingPassesLoading()||l.isBoardingPassEmailLoading()||l.requestPassengerBoardingPassLoading())("passengerBoardingPassDictionary",l.passengerBoardingPassDictionary())("passenger",o?c:t)("journey",l.journey())("locator",l.reservation().locator)("storedBoardingPassesLoading",l.storedBoardingPassesLoading())("departure",l.getDepartureByDeparturePassenger(n))("departurePassenger",n)("boardingPassEmailStatusByJourneyDetailKey",l.boardingPassEmailStatusByJourneyDetailKey())("passengerEmailByJourneyDetailKey",l.passengerEmailByJourneyDetailKey())("cannotGenerateBoardingPass",l.cannotGenerateBoardingPass())("isDepartureForCheckIn",l.isDepartureForCheckIn())}}function Rl(i,s){if(i&1&&(g(0,"div",35)(1,"div",36)(2,"div",37),I(3,"app-passenger-information-summary",38),_(4,Ml,2,16,"div",29),d()()()),i&2){let e=s.passenger,t=s.isInfant,n=s.associatedAdult,o=s.associatedAdultLabel,c=a();r(3),u("passenger",e)("journeys",c.reservation().journeys)("associatedAdult",n)("associatedAdultLabel",o)("ancillaryPurchases",c.reservation().ancillaryPurchases||qe(11,Ks))("isInfant",t)("configuration",c.configuration().passengerSummaryConfiguration)("seatSelectionOptions",c.seatSelectionOptions())("seatSelections",c.reservation().seatSelections||qe(12,Ks))("fareClassByKey",c.fareClassByKey()),r(),f(t?-1:4)}}var Ki=(()=>{class i extends ir{getDepartureByDeparturePassenger(e){return this.departuresHelper.getDepartureByDeparturePassenger(this.selectedDepartures(),e)}onEmailChanged({emails:e,departurePassenger:t}){if(this.configuration().downloadBoardingPassEnabled&&this.soarBoardingPassServiceEnabled()){this.onEmailAddressBoardingPassesChanged();return}let n={};
1n[t.passengerJourneyDetail.key]=e[0],this.store.dispatch(new Bo(n,t.passengerJourneyDetail.key))}onRegeneratePass(e){this.requestBoardingPassByPassenger(e)}requestBoardingPassByPassenger(e){if(!this.soarBoardingPassServiceEnabled()||e==null)return;let t=this.getDepartureByDeparturePassenger(e);t!=null&&this.store.dispatch(new Do({departureKey:t.key,passengerKey:e.key,passengerJourneyDetailKey:e.passengerJourneyDetail.key,languageCode:this.configuration().emailedBoardingPassLanguageCode,lastName:e.profile.lastName,firstName:e.profile.firstName},{searchCriteria:[{locator:this.reservation().locator}]}))}onEmailAddressBoardingPassesChanged(){this.store.dispatch(new Fo)}constructor(){super(),this.destroyRef=v(st),this.configHelper=v(Ae),this.departuresHelper=v(ze),this.componentsConfigurationHelper=v(ne),this.pagePrefix="onlineCheckIn.thanks",this.journey=this.store.selectSignal(z),this.currency=this.store.selectSignal(Xe),this.reservation=this.store.selectSignal(de),this.boardingPasses=this.store.selectSignal(Ba),this.partnerCarriers=this.store.selectSignal(Bn),this.passengerTypeCodes=this.store.selectSignal(ut),this.selectedDepartures=this.store.selectSignal(Ve),this.storedBoardingPassesLoading=this.store.selectSignal(Ii),this.fareClassByKey=this.store.selectSignal(Mn),this.requestPassengerBoardingPassLoading=this.store.selectSignal(Ma),this.seatSelectionOptionsByBookingKey=this.store.selectSignal(Jt),this.seatSelectionOptions=m(()=>{let t=this.seatSelectionOptionsByBookingKey();return t?Object.values(t).flat():[]}),this.emailBoardingPassesStatus=this.store.selectSignal(Ta),this.cannotGenerateBoardingPass=this.store.selectSignal(Ea),this.downloadBoardingPassesStatus=this.store.selectSignal(Fa),this.passengerBoardingPassDictionary=this.store.selectSignal(Va),this.boardingPassEmailStatusByJourneyDetailKey=this.store.selectSignal(Da),this.passengerEmailByJourneyDetailKey=this.store.selectSignal(Ra),this.soarBoardingPassServiceEnabled=this.store.selectSignal(Gt(Po)),this.checkInOutcome=this.store.selectSignal(Mr),this.configuration=m(()=>{let t=new ai(this.componentsConfigurationHelper);return t.loadConfigSettingsAndI18nMessages(this.configSettings(),this.i18nMessages(),this.log,this.configHelper,this.currency(),this.passengerTypeCodes(),this.ancillaryItems(),this.partnerCarriers(),this.reservation().paymentTransactions,this.soarBoardingPassServiceEnabled(),this.pagePrefix),t}),this.ancillaryItems=m(()=>this.reservation()?.ancillaryPurchases?.map(t=>t?.ancillaryItem)||[]),this.allSeatSelections=m(()=>this.reservation()?.seatSelections?.filter(t=>this.reservationsHelper.compareReservationJourneyByIdentifier(this.journey(),t.journey))),this.boardingPassDataLoading=m(()=>[this.store.selectSignal(ba)(),this.store.selectSignal(ya)(),this.store.selectSignal(Ii)()].some(t=>t)),this.checkInDataLoading=m(()=>[this.store.selectSignal(Kt)(),this.store.selectSignal(Wn)()].some(t=>t)),this.isBoardingPassEmailLoading=m(()=>this.emailBoardingPassesStatus()===vi[vi.Requested]),this.reservationJourneyPassengers=m(()=>this.checkedInDeparturePassengers().map(t=>({journey:this.journey(),passenger:this.departuresHelper.getReservationPassengerFromReservation(this.reservation(),t)}))),this.boardingPassesLoading=m(()=>this.store.selectSignal(Pa({reservationJourneyPassengers:this.reservationJourneyPassengers(),passengers:this.reservation().passengers,departurePassengers:this.checkedInDeparturePassengers()}))()),this.isDepartureForCheckIn=m(()=>this.departuresHelper.isDepartureForCheckIn(this.selectedDepartures(),this.journey())),this.primaryPassenger=m(()=>this.reservation().passengers.find(t=>t.reservationOwner===!0)),this.defaultEmailAddress=m(()=>this.primaryPassenger()?.reservationProfile?.personalContactInformation?.email??""),this.hasOutstandingBalance=m(()=>this.reservationsHelper.hasOutstandingBalance(this.reservation(),this.currency().code)),this.checkedInDeparturePassengers=m(()=>this.checkInOutcome().filter(t=>!(0,tn.isString)(t.normalizedErrorMessage)).map(t=>t.departurePassenger)),this.checkInOutcomeErrors=m(()=>this.checkInOutcome().filter(t=>(0,tn.isString)(t.normalizedErrorMessage))),this.router.events.pipe(Ne(this.destroyRef),xe(t=>t instanceof _n)).subscribe(t=>{this.cleanUpOCIStateDataOnRedirectToNewPage(t.url)});let e=P(()=>{this.configuration().downloadBoardingPassEnabled&&(0,tn.isArray)(this.checkedInDeparturePassengers())&&!this.checkInDataLoading()&&(this.checkedInDeparturePassengers().forEac
1h(t=>this.requestBoardingPassByPassenger(t)),e.destroy())},{allowSignalWrites:!0,manualCleanup:!0})}getAssociatedAdultLabel(e){return this.componentsConfigurationHelper.getAssociatedAdultLabel(e,this.configuration().passengerTypeCodeEnabled,this.configuration().associatedAdultLabels)}cleanUpOCIStateDataOnRedirectToNewPage(e){if(e.startsWith(Ya))return;this.alive=!1,[new In].forEach(n=>{n[Oa]=!1,this.store.dispatch(n)})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-check-in-v2-check-in-result"]],features:[ke],decls:3,vars:1,consts:[["passengerCardTemplate",""],[3,"configuration"],[1,"page-body","container-fluid","bg-light"],[1,"container-lg"],[1,"row","page-header--title-pnr"],[1,"col-sm-8","d-flex","align-items-start","flex-column"],[1,"page-header--title","px-3","h2"],[1,"col-sm-auto","d-flex","align-items-sm-end","flex-column","ms-auto"],[1,"page-header--pnr"],[1,"fs-12","pt-1"],[1,"fw-bold","fs-24","lh-1","text-uppercase","text-primary"],[1,"row","page-content"],[1,"col-sm-8"],[1,"alert","alert-danger","mt-5","fw-medium","d-flex"],[1,"row","next-steps"],[1,"row","cart-passengers"],[1,"col"],[1,"alert","alert-danger","mt-2"],[1,"h5","mb-4","cart-passengers--title"],[1,"row"],[1,"row","my-4"],[3,"innerHTML"],[1,"cart","col-sm-4"],[1,"sticky-top"],[1,"row","mt-4"],[3,"journeySegments","isCheckIn","configuration","departures","detailsMode","checkInNotAvailable"],[3,"configuration","bookingInformation","reservationCharges","paymentTransactions","hasOutstandingBalance","configSettings"],[1,"iasi","ic-hide","ic-triangle-exclamation-af","me-2","fs-2"],[1,"ms-2"],[1,"mt-3"],[1,"fw-normal"],[3,"requestAgentItineraryEmail","requestDownloadItinerary","requestMakeBookingAgent","requestManageBookingAgent","configuration"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"col-12"],[3,"emailChanged","configuration","departures","defaultEmailRecipient","emailBoardingPassesStatus","downloadBoardingPassesStatus","journey"],[1,"col-sm-6","col-xl-4","mb-3","passenger","mb-3","passenger"],[1,"card","bg-transparent","border","h-100"],[1,"card-body","py-2","px-3"],[3,"passenger","journeys","associatedAdult","associatedAdultLabel","ancillaryPurchases","isInfant","configuration","seatSelectionOptions","seatSelections","fareClassByKey"],[3,"emailChanged","regeneratePass","configuration","loading","boardingPasses","emailBoardingPassesStatus","boardingPassLoading","passengerBoardingPassDictionary","passenger","journey","locator","storedBoardingPassesLoading","departure","departurePassenger","boardingPassEmailStatusByJourneyDetailKey","passengerEmailByJourneyDetailKey","cannotGenerateBoardingPass","isDepartureForCheckIn"]],template:function(t,n){t&1&&(_(0,El,34,25),fe(1,Rl,5,13,"ng-template",null,0,ct)),t&2&&f(n.reservation()&&n.currency()?0:-1)},dependencies:[ie,Ct,St,hs,ms,zr,ns,Gr,ds,ae,dt,Pe,Qe,Ht],encapsulation:2})}}return i})();var qs=(()=>{class i{constructor(e,t){this.componentsConfigurationHelper=e,this.log=t,this.checkInErrorsConfiguration=new Wr,this.siteFooterConfiguration=new Ei,this.siteHeaderConfiguration=new Ai,this.progressBarConfig=new Vs(this.log),this.steps=[]}loadConfigSettingsAndI18nMessages(e,t,n,o){e=e??{},t=t??{},this.checkInErrorsConfiguration.loadConfigSettingsAndI18nMessages(e,t,this.log),this.siteFooterConfiguration=new Ei,this.componentsConfigurationHelper.loadSiteFooterConfiguration(e,t,this.siteFooterConfiguration),this.siteHeaderConfiguration=new Ai,this.siteHeaderConfiguration.loadSiteHeaderConfiguration(e,t,n,"onlineCheckIn",this.log,o),this.steps=this.progressBarConfig.convertConfigSettingsAndI18nMessages(e,t,"onlineCheckIn"),e["onlineCheckIn.collectApisInformation.enabled"]==="false"&&(this.steps=this.steps.map(c=>c.url?.includes(At)?an(rt({},c),{enabled:!1}):c))}static{this.\u0275fac=function(t){return new(t||i)(be(ne),be(J))}}static{this.\u0275prov=te({token:i,factory:i.\u0275fac})}}return i})();function Dl(i,s){i&1&&(g(0,"nav",1)(1,"span",2),y(2,"Loading..."),d()(),g(3,"div",3)(4,"div",4)(5,"div",5),I(6,"app-ias-loading-placeholder"),d()()())}
1function Fl(i,s){if(i&1){let e=T();g(0,"section",6)(1,"app-site-header",7),E("onChange",function(n){C(e);let o=a();return S(o.uiLanguageChanged(n))})("onLogin",function(n){C(e);let o=a();return S(o.login(n))})("onLogout",function(n){C(e);let o=a();return S(o.logout(n))}),d(),I(2,"app-progress-bar",8),d(),I(3,"router-outlet"),g(4,"section",9),I(5,"app-site-footer",10),d()}if(i&2){let e=a();r(),Ce("page-header navbar navbar-expand-sm navbar-dark bg-primary px-4 justify-content-between sticky-top hide-cart"),u("configuration",e.configuration().siteHeaderConfiguration)("activeLanguage",e.activeLanguage())("quotationTotal",e.quotationTotal()),r(),u("steps",e.availableSteps())("furthestStepUrl",e.furthestStepUrl()),r(3),u("configuration",e.configuration().siteFooterConfiguration)}}var Us=(()=>{class i{constructor(){this.router=v(Y),this.log=v(J),this.store=v(U),this.destroyRef=v(st),this.jwtAuthenticationService=v(Sn),this.checkInNavigationService=v(Re),this.componentsConfigurationHelper=v(ne),this.currency=this.store.selectSignal(Xe),this.availableLanguages=this.store.selectSignal(Dn),this.i18nMessages=this.store.selectSignal(me),this.configSettings=this.store.selectSignal(ft),this.quotationTotal=this.store.selectSignal(Ia),this.activeLanguage=this.store.selectSignal(Fn),this.availableSteps=this.store.selectSignal(qr),this.furthestStepUrl=this.store.selectSignal(Ur),this.dataLoading=Q(!1),this.initialAppLoading=m(()=>[this.store.selectSignal(Se)(),this.store.selectSignal(Me)()].some(e=>e)),this.configuration=m(()=>{let e=new qs(this.componentsConfigurationHelper,this.log),t=this.configSettings(),n=this.i18nMessages();return t==null||n==null||e.loadConfigSettingsAndI18nMessages(t,n,this.currency(),this.availableLanguages()),e}),this.store.dispatch(new Eo(!1)),this.router.events.pipe(Ne(),xe(e=>e instanceof _n)).subscribe(e=>{this.checkInNavigationService.isStepValid.set(!0)}),P(()=>{this.store.dispatch(new na(this.configuration().steps))})}uiLanguageChanged(e){this.store.dispatch(new fa(e.next))}login(e){this.jwtAuthenticationService.isAuthenticated()&&this.jwtAuthenticationService.getValidAuthenticationUser().pipe(Ne(this.destroyRef)).subscribe(t=>{let n=t===null?"":t.username;n&&this.store.dispatch(new Mo("","","","","","","","","",n))})}logout(e){this.store.dispatch(new Ro)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-check-in-v2"]],features:[go([])],decls:3,vars:2,consts:[[3,"showSpinner"],[1,"navbar","navbar-expand-lg","navbar-primary","bg-primary"],[1,"invisible"],[1,"container","mt-5"],[1,"row"],[1,"col"],["aria-label","site header",1,"sticky-top","z-index-fixed"],[3,"onChange","onLogin","onLogout","configuration","activeLanguage","quotationTotal"],[3,"steps","furthestStepUrl"],["aria-label","site footer",1,"site-footer"],[1,"page-footer","container-fluid",3,"configuration"]],template:function(t,n){t&1&&(I(0,"app-loading-spinner",0),_(1,Dl,7,0)(2,Fl,6,8)),t&2&&(u("showSpinner",n.dataLoading()),r(),f(n.initialAppLoading()?1:2))},dependencies:[ie,Te,Ss,ys,Sr,is,it,Nt],encapsulation:2,changeDetection:0})}}return i})();var N=ee(ce()),Vt=ee(ll());var si=ee(ce()),Ui=ee(yi()),ri=class{loadConfigSettingsAndI18nMessages(s,e,t,n,o,c,l,p,h,x,b){let w=new F(b,e,"i18n"),V=new F(b,s,"config"),D=[],A=this.componentsConfigurationHelper.getAgeRangesByPtc(s,o),O=V.getBoolean(`${x}passenger.reservationOwner.userConfigSuffix.enabled`,!1);V.setProperties(this,[["boolean","passengerTypeCodeEnabled","passengerTypeCodes.enabled"],["boolean","autoCopyPassengerInformationEnabled","passengers.autoCopyPassengerInformation.enabled"],["boolean","passengerPositionEnabled","passengerPosition.enabled"]]),w.setProperties(this,[["string","passengerLabel","reusedText.passenger.label"]]);let B=[];t.forEach(ge=>{ge.passengerTypeCode&&B.push(ge.passengerTypeCode),ge.infants?.forEach(pe=>{pe.passengerTypeCode&&B.push(pe.passengerTypeCode)})});let ye=(0,si.unionBy)(o,B,"code");this.componentsConfigurationHelper.loadPassengerTypeLabelsByAgeCategory_new(this.passengerTypeCodeEnabled,this.passengerTypeLabelsByAgeCategory,w,ye);let q=this.reservationsHelper.getAirportLocalScheduledTime(n).format("YYYY-MM-DD"),re=[];this.passengerInformationInputConfigurations=new Array(t.length),this.infantInformationInputConfigurations=[];for(let ge=0;ge<t.length;ge++){let pe=t[ge],{ageCategory:at,ageCategoryText:rl}=xo(pe),to=Io(rl,pe,O),ve=new Mi(this.datePipe,this.dateTimeHelper);re=(0,si.union)(re,to);let sl=re.filter(_e=>_e?.split("_")?.length===2).map(_e=>_e?.split("_")?.[1]);if(to.forEach((_e,xt)=>{let Ie=Ri.getBirthDateRange(at,q,A,this.dateTimeHelper);ve.loadConfigSettingsAndI18nMessages(s,e,c,l,_e,at,this.passengerTypeCodeEnabled,pe.passengerTypeCode,`${x}.passenger.${_e}`,b,p,pe?.reservationProfile?.personalContactInformation?.notificationPreferences,this.componentsConfigurationHelper,D,x,xt>0,sl?.includes(_e),h),ve.maxBirthDateDate=Ie.maxValue,ve.minBirthDateDate=Ie.minValue;let It=this.dateTimeHelper.fromDateStructYMDToMoment(Ie.maxValue),tt=this.dateTimeHelper.fromDateStructYMDToMoment(Ie.minValue);ve.birthDateInputConfiguration.ngbMaxDate=Ie.maxValue,ve.birthDateInputConfiguration.ngbMinDate=
1Ie.minValue,ve.birthDateInputConfiguration.dateRangeValidationErrorMessage=w.getString(`passenger.${_e}.formError.ageRange`,w.getString(Ln,""));let Le=this.reservationProfileNamePipe.transform(pe.reservationProfile,null,!1);ve.birthDateInputConfiguration.dateRangeValidationErrorMessage=Ui.String.format(ve.birthDateInputConfiguration.dateRangeValidationErrorMessage,Le,this.datePipe.transform(tt?.toDate(),ve.birthDateNgDateFormat),this.datePipe.transform(It?.toDate(),ve.birthDateNgDateFormat)),ve.travelDocumentInformationInputConfiguration.loadConfigSettingsAndI18nMessages(V,w,c,`${x}.passenger.${_e}.collectApisInformation`,Ie,ve.birthDateNgDateFormat,Le,q,tt,It,this.autoCopyPassengerInformationEnabled)}),this.passengerInformationInputConfigurations[ge]=ve,pe.infants!==null&&typeof pe.infants<"u")for(let _e=0;_e<pe.infants.length;_e++){let xt=pe.infants[_e],Ie=new ss;Ie.infantIndex=_e,Ie.associatedAdult=new rs,Ie.associatedAdult.adultIndex=ge;let It=null,tt="";this.passengerTypeCodeEnabled?(It=xt.passengerTypeCode,tt=xt.passengerTypeCode.code):(It=ta.Infant,tt="infant");let Le=Ri.getBirthDateRange(It,q,A,this.dateTimeHelper),ue=new Mi(this.datePipe,this.dateTimeHelper);ue.loadConfigSettingsAndI18nMessages(s,e,c,l,tt,It,this.passengerTypeCodeEnabled,xt.passengerTypeCode,`${x}.passenger.${tt}`,b,p,xt?.reservationProfile?.personalContactInformation?.notificationPreferences,this.componentsConfigurationHelper,D,x,!1,!1,h),ue.infantViewModel=Ie,ue.maxBirthDateDate=Le.maxValue,ue.minBirthDateDate=Le.minValue,ue.birthDateInputConfiguration.ngbMaxDate=Le.maxValue,ue.birthDateInputConfiguration.ngbMinDate=Le.minValue,ue.birthDateInputConfiguration.dateRangeValidationErrorMessage=w.getString(`passenger.${tt}.formError.ageRange`,w.getString(Ln,""));let no=this.dateTimeHelper.fromDateStructYMDToMoment(Le.maxValue),io=this.dateTimeHelper.fromDateStructYMDToMoment(Le.minValue),oo=this.reservationProfileNamePipe.transform(xt.reservationProfile,null,!1);ue.birthDateInputConfiguration.dateRangeValidationErrorMessage=Ui.String.format(ue.birthDateInputConfiguration.dateRangeValidationErrorMessage,oo,this.datePipe.transform(io?.toDate(),ue.birthDateNgDateFormat),this.datePipe.transform(no?.toDate(),ue.birthDateNgDateFormat)),ue.travelDocumentInformationInputConfiguration.loadConfigSettingsAndI18nMessages(V,w,c,`${x}.passenger.${tt}.collectApisInformation`,Le,ue.birthDateNgDateFormat,oo,q,io,no,this.autoCopyPassengerInformationEnabled),ue.addressEnabled=!1,this.infantInformationInputConfigurations.push(ue)}}this.passengerTypeCodeEnabled&&(this.infantEscorts=V.getStrings("passengerTypeCodes.infantEscorts",null)),[On,Hn,Ln,zt].forEach(ge=>this.errorMessages[ge]=w.getString(ge,""))}constructor(s,e,t,n,o){this.datePipe=s,this.dateTimeHelper=e,this.reservationsHelper=t,this.componentsConfigurationHelper=n,this.reservationProfileNamePipe=o,this.passengerTypeCodeEnabled=!1,this.autoCopyPassengerInformationEnabled=!1,this.passengerPositionEnabled=!1,this.passengerLabel="Passenger",this.passengerTypeLabelsByAgeCategory={},this.infantEscorts=null,this.errorMessages={}}};function Bl(i,s){if(i&1){let e=T();g(0,"app-passenger-information-input",3),E("onChange",function(n){let o=C(e).$index,c=a(3);return S(c.passengerInformationChanged(n,o))})("onProfileChange",function(n){let o=C(e).$index,c=a(3);return S(c.passengerProfileChanged(n,o))})("onApisChange",function(n){let o=C(e).$index,c=a(3);return S(c.passengerApisChanged(n,o))})("addNewTravelDocument",function(){let n=C(e).$index,o=a(3);return S(o.onPassengersApisTravelDocumentAdded(n))})("removeTravelDocumentByIndex",function(n){let o=C(e).$index,c=a(3);return S(c.onPassengersApisTravelDocumentRemoved(o,n))})("onComplianceOptionChanged",function(n){C(e);let o=a(3);return S(o.complianceOptionChanged(n))}),d()}if(i&2){let e=s.$implicit,t=s.$index,n=a(3);Ce("mt-4 d-block"),u("passengerInformationForm",e)("configuration",n.configuration().passengerInformationInputConfigurations[t])("value",n.getReservationPassenger(t))("passengerIndex",t)("formSubmitAttempt",n.formSubmitAttempted)("formSubmitCount",n.formSubmitCount())("passengerSectionTitle",n.getPassengerSectionTitle(t,n.configuration().passengerTypeCodeEnabled,n.configuration().passengerLabel,n.configuration().passengerTypeLabelsByAgeCategory,n.configuration().passengerPositionEnabled))("serviceRequests",n.serviceRequests())("primaryPassenger",t===0?null:n.passengers[0])("showLoyaltyLoginButton",!1)("communicationChannels",n.communicationChannels())("compliance",n.compliance())}}
1function Nl(i,s){if(i&1&&L(0,Bl,1,14,"app-passenger-information-input",2,De),i&2){let e=a(2);$(e.passengerInputFormArray.controls)}}function Ol(i,s){if(i&1){let e=T();g(0,"app-passenger-information-input",5),E("onChange",function(n){let o=C(e).$index,c=a(3);return S(c.infantInformationChanged(n,o))})("onProfileChange",function(n){let o=C(e).$index,c=a(3);return S(c.infantProfileChanged(n,o))})("onApisChange",function(n){let o=C(e).$index,c=a(3);return S(c.infantApisChanged(n,o))})("addNewTravelDocument",function(){let n=C(e).$index,o=a(3);return S(o.onInfantApisTravelDocumentAdded(n))})("removeTravelDocumentByIndex",function(n){let o=C(e).$index,c=a(3);return S(c.onInfantApisTravelDocumentRemoved(o,n))})("onAssociatedAdultChanged",function(n){let o=C(e).$index,c=a(3);return S(c.associatedAdultChanged(n,o))}),d()}if(i&2){let e=s.$implicit,t=s.$index,n=a(3);Ce("mt-4 d-block infant-passenger"),u("passengerInformationForm",e)("configuration",n.configuration().infantInformationInputConfigurations[t])("value",n.getInfant(t))("passengerIndex",t+100)("formSubmitAttempt",n.formSubmitAttempted)("formSubmitCount",n.formSubmitCount())("passengerSectionTitle",n.getInfantSectionTitle(t,n.configuration().passengerTypeCodeEnabled,n.configuration().passengerLabel,n.configuration().passengerTypeLabelsByAgeCategory,n.configuration().passengerPositionEnabled))("communicationChannels",n.communicationChannels())("primaryPassenger",n.passengers[0])}}function Hl(i,s){if(i&1&&L(0,Ol,1,11,"app-passenger-information-input",4,De),i&2){let e=a(2);$(e.infantsFormArray.controls)}}function Ll(i,s){if(i&1&&(g(0,"div",6),y(1),d()),i&2){let e=s.$implicit;r(),k(e)}}function $l(i,s){if(i&1&&(g(0,"div",1),L(1,Ll,2,1,"div",6,De),d()),i&2){let e=a(2);r(),$(e.formErrors)}}function jl(i,s){if(i&1&&(g(0,"form",0),_(1,Nl,2,0),_(2,Hl,2,0),_(3,$l,3,0,"div",1),d()),i&2){let e=a();r(),f(e.passengerInputFormsSignal()?1:-1),r(),f(e.infantInputFormsSignal()&&e.hasInfant(e.configuration().infantInformationInputConfigurations)?2:-1),r(),f(e.formSubmitAttempted&&e.hasFormError()?3:-1)}}var Wi=(()=>{class i extends bs{constructor(e){super(),this.reservationProfileNamePipe=e,this.checkInNavigationService=v(Re),this.configOverrideResolver=v(br),this.countries=this.store.selectSignal(En),this.uiLanguages=this.store.selectSignal(Dn),this.i18nMessages=this.store.selectSignal(me),this.configSettings=this.store.selectSignal(ft),this.journey=this.store.selectSignal(z),this.provincesByCountryCode=this.store.selectSignal(zn),this.passengerTypeCodes=this.store.selectSignal(ut),this.passengersToCollectApis=this.store.selectSignal(jt),this.routeTypeIdentifiers=this.store.selectSignal(Nr),this.reservation=this.store.selectSignal(de),this.serviceRequests=this.store.selectSignal(Sa),this.configurationLoaded=Q(!1),this.configuration=m(()=>new ri(this.datePipe,this.dateTimeHelper,this.reservationsHelper,this.componentsConfigurationHelper,this.reservationProfileNamePipe)),this.getFormErrors=m(()=>{let t=[];if([this.passengerInputForms,this.infantInputForms].filter(o=>(0,N.isObject)(o)).every(o=>o.valid||o.pending)||t.push(this.configuration().errorMessages[On]),this.passengersToCollectApis().every(o=>o.infants.length<2)||t.push(this.configuration().errorMessages[Hn]),this.passengersToCollectApis()){let o=null;this.passengersToCollectApis().forEach((c,l)=>{let p=this.configuration().passengerInformationInputConfigurations[l].birthDateInputConfiguration;if(this.configuration().passengerInformationInputConfigurations[l].birthDate.enabled&&!(0,N.isEmpty)(c.reservationProfile.birthDate)&&(o=(0,Vt.default)(c.reservationProfile.birthDate),p.ngbMaxDate!==null&&p.ngbMinDate!==null)){let x=this.dateTimeHelper.fromDateStructYMDToMoment(p.ngbMaxDate),b=this.dateTimeHelper.fromDateStructYMDToMoment(p.ngbMinDate),w=this.getDateErrorMessage({title:this.reservationProfileNamePipe.transform({firstName:c.reservationProfile.firstName,lastName:c.reservationProfile.lastName},null,!1),maxDate:x.toDate(),minDate:b.toDate(),value:o.toDate()},p.dateRangeValidationErrorMessage);w!=null&&t.push(w)}let h=c.advancePassengerInformation;(0,N.isObject)(h)&&(0,N.isArray)(h.documents)&&h.documents.length>
10&&h.documents.forEach(x=>{let b=x.documentInformation.birthDate,w=x.documentInformation.expiryDate,V=x.documentType.code,D=this.configuration().passengerInformationInputConfigurations[l].travelDocumentInformationInputConfiguration.travelDocumentInformationInputFormConfigurationByDocumentType[V];if(D.birthDate.enabled&&!(0,N.isEmpty)(x.documentInformation.birthDate)){let A=this.configuration().passengerInformationInputConfigurations[l].travelDocumentInformationInputConfiguration.birthDateInputConfiguration;if(A.ngbMaxDate!==null&&A.ngbMinDate!==null){let O=this.dateTimeHelper.fromDateStructYMDToMoment(A.ngbMaxDate),B=this.dateTimeHelper.fromDateStructYMDToMoment(A.ngbMinDate),ye=this.getDateErrorMessage({title:this.reservationProfileNamePipe.transform({firstName:x.documentInformation.firstName,lastName:x.documentInformation.lastName},null,!1),maxDate:O.toDate(),minDate:B.toDate(),value:(0,Vt.default)(b).toDate()},A.dateRangeValidationErrorMessage);ye!=null&&t.push(ye)}}if(D.expiryDate.enabled&&!(0,N.isEmpty)(x.documentInformation.expiryDate)){let A=D.expiryDateInputConfiguration;if(A.ngbMaxDate!==null&&A.ngbMinDate!==null){let O=this.dateTimeHelper.fromDateStructYMDToMoment(A.ngbMaxDate),B=this.dateTimeHelper.fromDateStructYMDToMoment(A.ngbMinDate),ye=this.getExpiryErrorMessage({title:"",maxDate:O.toDate(),minDate:B.toDate(),value:(0,Vt.default)(w).toDate()},this.configuration().errorMessages[zt]);ye!=null&&t.push(ye)}}}),c.infants!=null&&c.infants.forEach((x,b)=>{let w=this.configuration().infantInformationInputConfigurations[b].birthDateInputConfiguration,V=x.reservationProfile.birthDate;if(this.configuration().infantInformationInputConfigurations[b].birthDate.enabled&&!(0,N.isEmpty)(V)&&w.ngbMaxDate!==null&&w.ngbMinDate!==null){let A=this.dateTimeHelper.fromDateStructYMDToMoment(w.ngbMaxDate),O=this.dateTimeHelper.fromDateStructYMDToMoment(w.ngbMinDate),B=this.getDateErrorMessage({title:this.reservationProfileNamePipe.transform({firstName:x.reservationProfile.firstName,lastName:x.reservationProfile.lastName},null,!1),maxDate:A.toDate(),minDate:O.toDate(),value:(0,Vt.default)(V).toDate()},w.dateRangeValidationErrorMessage);B!=null&&t.push(B)}let D=x.advancePassengerInformation;(0,N.isObject)(D)&&(0,N.isArray)(D.documents)&&D.documents.length>0&&D.documents.forEach(A=>{let O=A.documentInformation.birthDate,B=A.documentType.code,ye=this.configuration().infantInformationInputConfigurations[b].travelDocumentInformationInputConfiguration.travelDocumentInformationInputFormConfigurationByDocumentType[B];if(ye.birthDate.enabled&&!(0,N.isEmpty)(O)){let re=ye.birthDateInputConfiguration;if(re.ngbMaxDate!==null&&re.ngbMinDate!==null){let ge=this.dateTimeHelper.fromDateStructYMDToMoment(re.ngbMaxDate),pe=this.dateTimeHelper.fromDateStructYMDToMoment(re.ngbMinDate),at=this.getDateErrorMessage({title:this.reservationProfileNamePipe.transform({firstName:A.documentInformation.firstName,lastName:A.documentInformation.lastName},null,!1),maxDate:ge.toDate(),minDate:pe.toDate(),value:(0,Vt.default)(O).toDate()},re.dateRangeValidationErrorMessage);at!=null&&t.push(at)}}let q=A.documentInformation.expiryDate;if(ye.expiryDate.enabled&&!(0,N.isEmpty)(q)){let re=this.configuration().infantInformationInputConfigurations[b].travelDocumentInformationInputConfiguration.travelDocumentInformationInputFormConfigurationByDocumentType[B].expiryDateInputConfiguration;if(re.ngbMaxDate!==null&&re.ngbMinDate!==null){let ge=this.dateTimeHelper.fromDateStructYMDToMoment(re.ngbMaxDate),pe=this.dateTimeHelper.fromDateStructYMDToMoment(re.ngbMinDate),at=this.getDateErrorMessage({title:"",maxDate:ge.toDate(),minDate:pe.toDate(),value:(0,Vt.default)(q).toDate()},this.configuration().errorMessages[zt]);at!=null&&t.push(at)}}})})})}return t}),this.passengerInputFormsSignal=Q(null),this.infantInputFormsSignal=Q(null),this._initialized=!1,P(()=>{this.store.dispatch(new we(Qa))},{allowSignalWrites:!0}),P(()=>{let t=this.configuration(),n=this.journey(),o=this.reservationsHelper.getLastArrivalFlightFromJourneyOrTravelOption(n)?.airport?.code,c=(0,N.isEmpty)(o)?[]:[o],l=this.configOverrideResolver.resolve(this.configSettings(),this.i18nMessages(),{routeTypeIdentifiers:this.routeTypeIdentifiers(),destinationAirportCodes:c});t.loadConfigSettingsAndI18nMessages(l.configSettings,l.i18nMessages,this.passengersToCollectApis(),n.departure,this.passengerTypeCodes(),this.countries(),this.provincesByCountryCode(),this.communicationChannels(),this.uiLanguages(),"onlineCheckIn.collectApisInformation",this.loggingService),this.configurationLoaded.set(!0)},{allowSignalWrites:!0}),P(()=>{if(this.configurationLoaded()&&(0,N.isObject)(this.passengersToCollectApis())){this.passengers=(0,N.cloneDeep)(this.passengersToCollectApis()),this.infantPassengers=[];let t=[];
1if(this.passengers.forEach(n=>{(0,N.isArray)(n.infants)&&t.push(...n.infants)}),this.infantPassengers.push(...t),!this._initialized)this.infantApisInformationForms=new hi([]),this.infantTravelDocumentInformationForms=new hi([]),this.formGroupRecreated$.next(),this.passengerInputForms=this.fb.array(this.passengers.map((n,o)=>this.createPassengerInformationInputForm(n,this.configuration().passengerInformationInputConfigurations[o],o,this.countries(),-1))),this.passengerInputFormsSignal.set(this.passengerInputForms),this.infantInputForms=this.fb.array(this.configuration().infantInformationInputConfigurations.map((n,o)=>this.createPassengerInformationInputForm((0,N.cloneDeep)(this.passengers[n.infantViewModel.associatedAdult.adultIndex].infants[0]),n,o,this.countries(),n.infantViewModel.associatedAdult.adultIndex))),this.infantInputFormsSignal.set(this.infantInputForms);else{for(let n=0;n<this.passengerInputForms.controls.length;n++){let o=this.passengerInputForms.controls[n];this.updateNotificationPreferenceControlValidators(o.get("notificationPreferences"),this.configuration().passengerInformationInputConfigurations[n].notificationPreferences)}if(this.infantInputForms?.controls?.length>0)for(let n=0;n<this.infantInputForms.controls.length;n++){let o=this.infantInputForms.controls[n];this.updateNotificationPreferenceControlValidators(o.get("notificationPreferences"),this.configuration().passengerInformationInputConfigurations[n].notificationPreferences)}}this.populateAssociatedSuggestions(this.passengers,this.configuration().passengerTypeCodeEnabled,this.configuration().passengerLabel,this.configuration().passengerTypeLabelsByAgeCategory,this.configuration().infantEscorts,this.configuration().passengerInformationInputConfigurations,this.configuration().infantInformationInputConfigurations,this.configuration().passengerPositionEnabled),this._initialized=!0}},{allowSignalWrites:!0}),P(()=>{this.checkInNavigationService.isStepValid.set(this.getFormErrors()?.length<=0)},{allowSignalWrites:!0}),P(()=>{this.checkInNavigationService.isPageSubmitted()&&this.onSubmit()},{allowSignalWrites:!0}),P(()=>{this.checkInNavigationService.nextClickEvent()&&this.formSubmitCount.update(t=>++t)},{allowSignalWrites:!0}),P(()=>{this.checkInNavigationService.isPageSubmitted()&&this.checkInNavigationService.isStepValid()&&this.configuration().autoCopyPassengerInformationEnabled&&this.copyAdvancedPassengersInformationToDocuments()},{allowSignalWrites:!0})}passengerInformationChanged(e,t){this.store.dispatch(new Oe(e.next,t))}passengerProfileChanged(e,t){let n=(0,N.cloneDeep)(this.passengers[t]);n.reservationProfile=e.next,this.store.dispatch(new Oe(n,t))}onPassengersApisTravelDocumentAdded(e){let t=(0,N.cloneDeep)(this.passengers[e]);(0,N.isArray)(t.advancePassengerInformation.documents)||(t.advancePassengerInformation.documents=[]);let n=this.reservationsHelper.initializeAdvancePassengerInformationDocument(),o=this.configuration().passengerInformationInputConfigurations[e].travelDocumentInformationInputConfiguration;o.availableDocumentTypes.length&&(n.documentType=this.componentsConfigurationHelper.getInitialDocumentType(o,t.advancePassengerInformation.documents)),t.advancePassengerInformation.documents.push(n),this.passengerInputFormArray.controls[e].get("travelDocumentInformation").push(this.createTravelDocumentInformationInputForm(n,o)),this.store.dispatch(new Oe(t,e))}onPassengersApisTravelDocumentRemoved(e,t){let n=(0,N.cloneDeep)(this.passengers[e]);(0,N.isArray)(n.advancePassengerInformation.documents)&&(n.advancePassengerInformation.documents.splice(t,1),this.passengerInputFormArray.controls[e].get("travelDocumentInformation").removeAt(t)),this.store.dispatch(new Oe(n,e))}passengerApisChanged(e,t){let n=(0,N.cloneDeep)(this.passengers[t]);n.advancePassengerInformation=e.next,this.store.dispatch(new Oe(n,t))}infantInformationChanged(e,t){let o=this.configuration().infantInformationInputConfigurations[t].infantViewModel.associatedAdult.adultIndex,c=(0,N.cloneDeep)(this.passengers[o]);c.infants[t]=e.next,this.store.dispatch(new Oe(c,o))}infantProfileChanged(e,t){let o=this.configuration().infantInformationInputConfigurations[t].infantViewModel.associatedAdult.adultIndex,c=(0,N.cloneDeep)(this.passengers[o]);c.infants[t].reservationProfile=e.next,this.store.dispatch(new Oe(c,o))}infantApisChanged(e,t){let o=this.configuration().infantInformationInputConfigurations[t].infantViewModel.associatedAdult.adultIndex,c=(0,N.cloneDeep)(this.passengers[o]);c.infants[t].advancePassengerInformation=e.next,this.store.dispatch(new Oe(c,o))}onInfantApisTravelDocumentAdded(e){let t=this.configuration().infantInformationInputConfigurations[e],n=t.infantViewModel.associatedAdult.adultIndex,o=(0,N.cloneDeep)(this.getInfant(e));(0,N.isArray)(o.advancePassengerInformation.documents)||(o.advancePassengerInformation.documents=[]);let c=this.reservationsHelper.initializeAdvancePassengerInformationDocument(),l=t.travelDocumentInformationInputConfiguration;l.availableDocumentTypes.length&&(c.documentType=this.componentsConfigurationHelper.getInitialDocumentType(l,o.advancePassengerInformation.documents)),o.advancePassengerInformation.documents.push(c),this.infantsFormArray.at(e).get("travelDocumentInformation").push(this.createTravelDocumentInformationInputForm(c,l));let p=(0,N.cloneDeep)(this.passengers[n]);p.infants[e]=o,this.store.dispatch(new Oe(p,n))}onInfantApisTravelDocumentRemoved(e,t){let n=(0,N.cloneDeep)(this.getInfant(e));(0,N.isArray)(n.advancePassengerInformation.documents)&&(n.advancePassengerInformation.documents.splice(t,1),this.infantsFormArray.at(e).get("travelDocumentInformation").removeAt(t));let c=this.configuration().infantInformationInputConfigurations[e].infantViewModel.associatedAdult.adultIndex,l=(0,N.cloneDeep)(this.passengers[c]);l.infants[e]=n,this.store.dispatch(new Oe(l,c))}associatedAdultChanged(e,t){let n=(0,N.cloneDeep)(this.passengers),c=this.configuration().infantInformationInputConfigurations[t].infantViewModel.associatedAdult.adultIndex,l=n[c],p=l.infants[0],h=n[e];(0,N.isArray)(h.infants)&&h.infants.length>0?l.infants=[h.infants[0]]:l.infants.splice(0,1),h.infants=[p],this.store.dispatch(new Wt(n))}get passengerInputFormArray(){return this.passengerInputFormsSignal()}get infantsFormArray(){return this.infantInputFormsSignal()}getAllPassengers(){return this.reservation().passengers}onSubmit(){this.formSubmitAttempted=!0,this._formErrors=this.getFormErrors()}static{this.\u0275fac=function(t){return new(t||i)(lt(Qe))}}static{this.\u0275cmp=G({type:i,selectors:[["app-check-in-v2-collect-apis-information"]],features:[
1ke],decls:1,vars:1,consts:[["novalidate","","id","ngPassengersForm",1,"col","needs-validation","collect-apis-information__margin-top"],["role","alert","aria-live","assertive",1,"list-group","error-container","row","mt-4"],[3,"passengerInformationForm","configuration","value","passengerIndex","formSubmitAttempt","formSubmitCount","passengerSectionTitle","serviceRequests","primaryPassenger","showLoyaltyLoginButton","communicationChannels","compliance","class"],[3,"onChange","onProfileChange","onApisChange","addNewTravelDocument","removeTravelDocumentByIndex","onComplianceOptionChanged","passengerInformationForm","configuration","value","passengerIndex","formSubmitAttempt","formSubmitCount","passengerSectionTitle","serviceRequests","primaryPassenger","showLoyaltyLoginButton","communicationChannels","compliance"],[3,"passengerInformationForm","configuration","value","passengerIndex","formSubmitAttempt","formSubmitCount","passengerSectionTitle","communicationChannels","primaryPassenger","class"],[3,"onChange","onProfileChange","onApisChange","addNewTravelDocument","removeTravelDocumentByIndex","onAssociatedAdultChanged","passengerInformationForm","configuration","value","passengerIndex","formSubmitAttempt","formSubmitCount","passengerSectionTitle","communicationChannels","primaryPassenger"],[1,"list-group-item","list-group-item-danger"]],template:function(t,n){t&1&&_(0,jl,4,3,"form",0),t&2&&f(n.reservation()?0:-1)},dependencies:[ie,Bt,Ft,ho,gs,ae],styles:["@media(min-width:576px){.collect-apis-information__margin-top[_ngcontent-%COMP%]{margin-top:-7rem}}"]})}}return i})();var Ws=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-direct-search"]],decls:0,vars:0,template:function(t,n){},encapsulation:2})}}return i})();var Z=ee(ce());var vt=ee(ce());var Gs=(()=>{class i{constructor(e,t,n){this.componentsConfigurationHelper=e,this.configHelper=t,this.log=n,this.noAncillariesText='No addons are available for your selected flights click "Next" to continue',this.travelInsurancePickerEnabled=!1,this.travelInsurancePickerConfigurations=[],this.serviceRequestCategoryConfiguration=new Ms,this.ancillaryCategoryConfigurations={},this.currencyCode="USD",this.currencyISOCode="USD",this.currencySymbolDisplay="symbol-narrow",this.defaultAncillaryCategories=[],this.codeshareMessageHtml='<div><div class="h5">Some Items May Be Unavailable</div><div>Ancillary products may not be added for segments operated by codeshare airlines.</div></div>',this.codeshareMessageEnabled=!1}loadConfigSettingsAndI18nMessages(e,t,n,o,c){let l=new F(this.log,e,"config"),p=new F(this.log,t,"i18n"),h=(0,vt.isString)(c)&&c!==""?`${c}.`:"";n?.code&&(this.currencyCode=n.code,this.currencyISOCode=this.configHelper.getCurrencyISOCode_new(l,n.code)),p.setProperties(this,[["string","noAncillariesText",`${h}noAncillaries.text`],["string","codeshareMessageHtml",`${h}codeshareMessage.html`]]),l.setProperties(this,[["boolean","codeshareMessageEnabled",`${h}codeshareMessage.enabled`],["boolean","travelInsurancePickerEnabled",`${h}insurance.enabled`],["string","currencySymbolDisplay","defaultCurrency.symbolDisplay"]]),this.serviceRequestCategoryConfiguration.loadConfigSettingsAndI18nMessages(p,l),this.travelInsurancePickerConfigurations=this.componentsConfigurationHelper.loadTravelInsurancePickerConfigurations(c,e,t,this.currencyISOCode,this.currencySymbolDisplay,this.log),(0,vt.isArray)(this.travelInsurancePickerConfigurations)&&(0,vt.isArray)(o)&&(this.travelInsurancePickerConfigurations=this.componentsConfigurationHelper.mapInsuranceOptionsToConfigurations(this.travelInsurancePickerConfigurations,o))}loadAncillaryCategoryConfiguration(e,t,n,o=[],c=[],l){let p=new F(this.log,e,"config"),h=new F(this.log,t,"i18n"),x=(0,vt.isString)(l)&&l!==""?`${l}.`:"";this.ancillaryCategoryConfigurations=this.componentsConfigurationHelper.getAncillaryCategoryConfigurationGroupByKey(p,h,o,c,n?.code,x)}loadDefaultAncillaryCategories(e,t){let n=new F(this.log,e,"config"),o=(0,vt.isString)(t)&&t!==""?`${t}.`:"";return n.setStrings(this,"defaultAncillaryCategories",`${o}defaultAncillaryCategories`),this.defaultAncillaryCategories}getCanEditWithOutstandingBalanceConfiguration(e,t){let n=new F(this.log,e,"config"),o=(0,vt.isString)(t)&&t!==""?`${t}.`:"";return n.getBoolean(`${o}canEditWithOutstandingBalance`,!1)}static{this.\u0275fac=function(t){return new(t||i)(be(ne),be(Ae),be(J))}}static{this.\u0275prov=te({token:i,factory:i.\u0275fac})}}return i})();var Ys=(i,s)=>s.key,Kl=(i,s)=>s.providerKey;
1function Jl(i,s){if(i&1&&(g(0,"section",5)(1,"div",9)(2,"div")(3,"span"),I(4,"fa-icon",10),d()(),I(5,"div",11),R(6,"safeHtml"),d()()),i&2){let e=a(3);r(4),u("icon",e.faExclamationTriangle),r(),u("innerHTML",K(6,2,e.configuration().codeshareMessageHtml),W)}}function ql(i,s){if(i&1&&(g(0,"div",7),y(1),d()),i&2){let e=a(3);r(),M(" ",e.configuration().noAncillariesText," ")}}function Ul(i,s){if(i&1){let e=T();g(0,"div",8)(1,"app-ancillary-category",12),E("onSelectCategory",function(n){C(e);let o=a().$implicit,c=a(3);return S(c.selectCategory(n,o))})("onExpandAncillaryOption",function(n){C(e);let o=a(4);return S(o.expandAncillaryOption(n))})("onChange",function(n){C(e);let o=a(4);return S(o.ancillaryOptionChanged(n))}),d()()}if(i&2){let e=a().$implicit,t=a(),n=a(2);u("ngClass",n.getCssClassesByCategory(e)),r(),u("configuration",n.getAncillaryCategoryConfiguration(e))("category",e)("ancillaryOptions",s)("ancillaryOptionIndexByPurchaseKey",n.ancillaryOptionIndexByPurchaseKey())("expanded",n.isCategorySelected(e))("currentAncillaryOption",n.currentAncillaryOption())("journeys",n.journeys())("passengers",n.passengers())("ancillaryOptionsMetadataDictionary",t)("ancillaryPurchases",n.ancillaryPurchases())("disabled",n.ancillarySelectionDisabled())("ancillaryOptionsByBookingKey",n.ancillaryOptionsByBookingKey())("isEditReservation",!0)("extrasRestrictionForCodeshareEnabled",n.configuration().codeshareMessageEnabled&&n.hasCodeShareFlights())("includePackagedAncillaryOption",!1)}}function Wl(i,s){if(i&1&&_(0,Ul,2,16,"div",8),i&2){let e,t=s.$implicit,n=a(3);f((e=n.ancillaryOptionsByCategoryKeys()[t==null?null:t.key])?0:-1,e)}}function Gl(i,s){if(i&1){let e=T();g(0,"div",8)(1,"app-passenger-service-request-category",13),E("onChange",function(n){C(e);let o=a(3);return S(o.passengerServiceRequestChanged(n))})("onSelectCategory",function(n){let o=C(e).$implicit,c=a(3);return S(c.selectServiceRequestCategory(n,o))}),d()()}if(i&2){let e=s.$implicit,t=a(3);u("ngClass",t.getCssClassesByCategory(e)),r(),u("category",e)("journeys",t.reservation().journeys)("passengers",t.passengersToChange())("expanded",t.isCategorySelected(e))("configuration",t.configuration().serviceRequestCategoryConfiguration)}}function Yl(i,s){if(i&1&&(g(0,"div",4),_(1,Jl,7,4,"section",5),d(),g(2,"div",6),_(3,ql,2,1,"div",7),L(4,Wl,1,1,null,null,Ys),L(6,Gl,2,6,"div",8,Ys),d()),i&2){let e=a(2);r(),f(e.configuration().codeshareMessageEnabled&&e.hasCodeShareFlights()?1:-1),r(2),f(!e.configuration().travelInsurancePickerEnabled&&(e.serviceRequestCategories==null||e.serviceRequestCategories.length===0)&&e.filteredAndOrderedAncillaryCategories().length===0?3:-1),r(),$(e.filteredAndOrderedAncillaryCategories()),r(2),$(e.serviceRequestCategories)}}function zl(i,s){if(i&1){let e=T();g(0,"app-travel-insurance-picker",15),E("valueChanged",function(n){C(e);let o=a().$implicit,c=a(3);return S(c.onInsuranceChanged(o.insurancePolicyOption,n))}),d()}if(i&2){let e=a().$implicit,t=a(3);u("loading",t.insuranceLoading())("configuration",e)("formSubmitAttempt",t.formSubmitAttempt)("selectedOption",t.insuranceSelectedOptions()[e.insurancePolicyOption==null||e.insurancePolicyOption.insuranceProvider==null?null:e.insurancePolicyOption.insuranceProvider.key])("insuranceCost",t.getInsuranceCost(e.insurancePolicyOption))("hasConfirmedInsurance",t.hasConfirmedInsurance())}}function Ql(i,s){if(i&1&&_(0,zl,1,6,"app-travel-insurance-picker",14),i&2){let e=s.$implicit,t=a(3);f(t.shouldShowInsuranceProvider(t.configuration().travelInsurancePickerConfigurations,e.insurancePolicyOption)?0:-1)}}function Xl(i,s){if(i&1&&(g(0,"div",3),L(1,Ql,1,1,null,null,Kl),d()),i&2){let e=a(2);r(),$(e.configuration().travelInsurancePickerConfigurations)}}function Zl(i,s){if(i&1&&(g(0,"div",1)(1,"section",2),_(2,Yl,8,2),_(3,Xl,3,0,"div",3),d()()),i&2){let e,t=a();r(2),f((e=t.ancillaryOptionsMetadataDictionary())?2:-1,e),r(),f(t.configuration().travelInsurancePickerEnabled?3:-1)}}var Gi=(()=>{class i extends Ds{constructor(e,t,n,o,c){super(t,c,e,n),this.ancillaryHelper=e,this.baseStore=t,this.reservationsHelper=n,this.gtmHelper=o,this.componentConfigurationHelper=c,this.log=v(J),this.configHelper=v(Ae),this.activatedRoute=v(gt),this.checkInNavigationService=v(Re),this.currency=this.store.selectSignal(Xe),this.ancillaryOptionsByBookingKey=this.store.selectSignal(Ti),this.journey=this.store.selectSignal(z),this.journeys=m(()=>this.journey()?[this.journey()]:[]),this.ancillaryPurchases=this.store.selectSignal(Zt),this.selectedDeparturePassengers=this.store.selectSignal(Ee),this.insurancePolicyOptions=this.store.selectSignal(Cr),this.insurancePoliciesToPurchase=this.store.selectSignal(fr),this.serviceRequestCategories=this.serviceRequestCategoryService.editJourneyServiceRequestCategories(),this.allAncillaryItems=m(()=>(0,Z.uniqBy)(this.ancillaryOptionsSignal().map(l=>l.ancillaryItem).concat(this.selectedAncillaryPurchases()?.map(l=>l.ancillaryItem)??[]),"key")),this.ancillaryCategories=m(()=>this.ancillaryHelper.getAncillaryCategoriesFromItems(this.allAncillaryItems())),this.configuration=m(()=>{let l=new Gs(this.componentsConfigurationHelper,this.configHelper,this.log),p=this.store.selectSignal(oe)(),h=this.store.selectSignal(me)(),x=this.currency();l.loadConfigSettingsAndI18nMessages(p,h,x,this.insurancePolicyOptions(),this.dataRoute?.configPrefix),l.loadAncillaryCategoryConfiguration(p,h,x,this.ancillaryCategories(),this.allAncillaryItems(),this.dataRoute?.configPrefix);let b=l.loadDefaultAncillaryCategories(p,this.dataRoute?.configPrefix);return!this.autoExpanded&&(0,Z.isEmpty)(this.currentAncillaryCategory)&&(!(0,Z.isEmpty)(this.ancillaryCategories())||!(0,Z.isEmpty)(this.serviceRequestCategories))&&!(0,Z.isEmpty)(b)&&l.defaultAncillaryCategories.forEac
1h(w=>{(0,Z.isEmpty)(this.currentAncillaryCategory)&&(this.currentAncillaryCategory=this.ancillaryCategories().find(V=>w===this.componentsConfigurationHelper.getAncillaryCategoryConfigKey(V)),this.autoExpanded=!0)}),l}),this.selectedAncillaryPurchases=m(()=>this.store.selectSignal(Or({journeyKeys:(0,Z.isEmpty)(this.journey()?.key)?[]:[this.journey()?.key]}))()),this.selectingAndSelectedAncillaryPurchases=m(()=>this.store.selectSignal(Hr({journeyKeys:(0,Z.isEmpty)(this.journey()?.key)?[]:[this.journey()?.key]}))()),this.bookingKey=m(()=>this.journey()?.passengerJourneyDetails?.[0].bookingKey),this.ancillaryOptionsSignal=m(()=>{let l=this.bookingKey(),p=this.store.selectSignal(Ti)();return(0,Z.isEmpty)(l)||!(0,Z.isObject)(p)?[]:p[l]??[]}),this.dataLoading=m(()=>[this.store.selectSignal(Me)(),this.store.selectSignal(Se)(),this.store.selectSignal(Lt)(),this.store.selectSignal(xa)(),this.store.selectSignal($t)()].some(l=>l)),this.hasCodeShareFlights=m(()=>(0,Z.flatten)(this.journeys()?.map(p=>this.getJourneySegmentsGroupByFlight(p)))?.some(p=>this.reservationsHelper.isCodeShareFlight(p))),this.ancillaryOptionsMetadataDictionary=m(()=>{let l=this.reservation(),p=this.journey(),h=this.ancillaryOptionsSignal(),x=this.selectingAndSelectedAncillaryPurchases();return(0,Z.isEmpty)(x)||(0,Z.isEmpty)(h)?{}:super.getCategoryNonCombinableDictionary([p],l.passengers,x,h,this.ancillaryOptionsByBookingKey(),this.getAncillaryCategoryConfiguration.bind(this))}),this.filteredAndOrderedAncillaryCategories=m(()=>this.ancillaryCategories().filter(l=>this.getAncillaryCategoryConfiguration(l)?.enabled!==!1).sort((l,p)=>this.configuration().ancillaryCategoryConfigurations[l.key].configuration.displayOrder-this.configuration().ancillaryCategoryConfigurations[p.key].configuration.displayOrder)),this.ancillaryOptionsByCategoryKeys=m(()=>this.ancillaryCategories().reduce((l,p)=>(l[p.key]=this.ancillaryOptionsSignal()?.filter(h=>h?.ancillaryItem?.ancillaryCategory?.key===p.key),l),{})),this.ancillaryOptionIndexByPurchaseKey=m(()=>this.ancillaryOptionsSignal().reduce(function(l,p,h){return l[p.purchaseKey]=h,l},{})),this.passengers=m(()=>this.reservation().passengers.filter(l=>this.selectedReservationPassengerKeys().has(l.key))),this.selectedReservationPassengerKeys=m(()=>this.selectedDeparturePassengers()?this.selectedDeparturePassengers()?.reduce((l,p)=>(l.add(p.reservation?.reservationSummary?.passenger?.key),l),new Set):new Set),this.editable=m(()=>{let l=this.reservation(),p=this.journeys(),h=this.store.selectSignal(oe)(),x=this.activatedRoute.snapshot.data||null,b=this.reservationsHelper.hasOutstandingBalance(l,this.configuration().currencyCode),w=this.configuration().getCanEditWithOutstandingBalanceConfiguration(h,x?.configPrefix)||!b;return p.every(D=>this.reservationsHelper.isJourneyEditable(l,D?.key,null))&&w}),this.ancillarySelectionDisabled=m(()=>!this.editable()),this.initialActions=Co(m(()=>{let l=this.currency(),p=this.store.selectSignal(Fn)(),h=(0,Z.uniq)(this.journey()?.passengerJourneyDetails?.map(x=>x.bookingKey)??[]).filter(Boolean);return(0,Z.isEmpty)(h)?[]:h.map(x=>new To(x,p?.code,l.code,""))})),this.faExclamationTriangle=ht,this.dataRoute=null,this.currentAncillaryOption=Q(null),this.gtmHelper.enable(),P(()=>{this.store.dispatch(new we(er))},{allowSignalWrites:!0}),P(()=>{this.ancillaryOptions=this.ancillaryOptionsSignal()},{allowSignalWrites:!0}),P(()=>{!this.insuranceOptionsRequested()&&this.configuration().travelInsurancePickerEnabled&&(this.store.dispatch(new Zo),this.insuranceOptionsRequested.set(!0))},{allowSignalWrites:!0}),P(()=>{this.insurancePoliciesToPurchase()&&this.store.dispatch(new Pt)},{allowSignalWrites:!0}),P(()=>{this.checkInNavigationService.isStepValid.set(this.hasValidInsuranceSelection(this.configuration().travelInsurancePickerEnabled,this.configuration().travelInsurancePickerConfigurations))},{allowSignalWrites:!0}),this.initialActions.pipe(Ne()).subscribe(l=>{l?.forEach(p=>{this.store.dispatch(p)})}),P(()=>{(0,Z.isEmpty)(this.reservationInsurancePoliciesToPurchase())&&this.applyDefaultInsuranceSelections(this.configuration().travelInsurancePickerEnabled,this.configuration().travelInsurancePickerConfigurations)},{allowSignalWrites:!0})}ngOnInit(){this.dataRoute=this.activatedRoute.snapshot.data||null}getAncillaryCategoryConfiguration(e){return this.configuration()!==null&&typeof this.configuration().ancillaryCategoryConfigurations<"u"&&typeof this.configuration().ancillaryCategoryConfigurations[e.key]<"u"?this.configuration().ancillaryCategoryConfigurations[e.key].c
1onfiguration:null}expandAncillaryOption(e){this.currentAncillaryOption.set(e.next),(0,Z.isEmpty)(this.currentAncillaryOption())}selectCategory(e,t){e.next===!1?this.currentAncillaryCategory=null:this.currentAncillaryCategory=t}ancillaryOptionChanged(e){this.log.debug("[EditJourneyExtrasComponent.ancillaryOptionChanged] Begin"),e.next===null&&(e.next=[]),this.store.dispatch(new wn(e.next)),this.store.dispatch(new Pt)}static{this.\u0275fac=function(t){return new(t||i)(lt(ps),lt(U),lt(mt),lt(bo),lt(ne))}}static{this.\u0275cmp=G({type:i,selectors:[["app-check-in-v2-extras"]],features:[ke],decls:2,vars:2,consts:[[3,"showSpinner"],[1,"row","mb-5"],["aria-label","extras list",1,"col"],[1,"w-100"],[1,"row"],["aria-label","ancillary codeshares message"],[1,"row","row-cols-2","mb-4"],[1,"col-12","alert","alert-warning","error"],[3,"ngClass"],[1,"d-flex","align-items-center","alert","alert-warning"],[1,"text-warning--text-emphasis","ic-2x","me-3",3,"icon"],[3,"innerHTML"],[3,"onSelectCategory","onExpandAncillaryOption","onChange","configuration","category","ancillaryOptions","ancillaryOptionIndexByPurchaseKey","expanded","currentAncillaryOption","journeys","passengers","ancillaryOptionsMetadataDictionary","ancillaryPurchases","disabled","ancillaryOptionsByBookingKey","isEditReservation","extrasRestrictionForCodeshareEnabled","includePackagedAncillaryOption"],[3,"onChange","onSelectCategory","category","journeys","passengers","expanded","configuration"],[1,"col-12",3,"loading","configuration","formSubmitAttempt","selectedOption","insuranceCost","hasConfirmedInsurance"],[1,"col-12",3,"valueChanged","loading","configuration","formSubmitAttempt","selectedOption","insuranceCost","hasConfirmedInsurance"]],template:function(t,n){t&1&&(I(0,"app-loading-spinner",0),_(1,Zl,4,2,"div",1)),t&2&&(u("showSpinner",n.dataLoading()),r(),f(n.reservation()!==null&&n.ancillaryOptionsByBookingKey()!==null&&n.currency()!=null?1:-1))},dependencies:[ie,Yr,Te,Is,us,ae,Rt,pt,Ye,Pe],encapsulation:2})}}return i})();var He=ee(ce());var li=class{constructor(s){this.componentsConfigurationHelper=s,this.beforeYouProceedLabel="Before you proceed!",this.shortBookingReferenceText="Booking Reference (PNR)",this.backButtonText="Back",this.itemsNotPermittedInCabinEnabled=!0,this.itemsNotPermittedInCabinLabel="Items not permitted in cabin",this.itemsNotPermittedInCabinImagesHtml="",this.notPermittedAtAllEnabled=!0,this.notPermittedAtAllLabel="Not permitted at all",this.notPermittedAtAllImagesHtml="",this.itemsNotPermittedWarningMessage="Dangerous goods are items or substances that may endanger the safety of the aircraft or guests onboard. Please ensure that you do not pack items specified in this list in your cabin baggage or checked baggage.",this.reviewCheckInDetailTitle="Review Your Check-in Details",this.itemsNotPermittedAcknowledgement=new Ot,this.pageHeaderMessageConfiguration=new et,this.pageFooterMessageConfiguration=new Ze,this.formAutocompleteAttribute="off",this.reservationChargesConfiguration=new Zr(this.componentsConfigurationHelper)}loadConfigSettingsAndI18nMessages(s,e,t,n,o,c,l,p,h){let x=new F(n,e,"i18n"),b=new F(n,s,"config");this.formAutocompleteAttribute=b.getBoolean("forms.autocomplete.enabled",!1)?null:"off",b.setProperties(this,[["boolean","notPermittedAtAllEnabled","onlineCheckIn.payment.notPermittedAtAllEnabled.enabled"],["boolean","itemsNotPermittedInCabinEnabled","onlineCheckIn.payment.itemsNotPermittedInCabin.enabled"]]),x.setProperties(this,[["string","beforeYouProceedLabel","onlineCheckIn.payment.beforeYouProceed.label"],["string","shortBookingReferenceText","onlineCheckIn.payment.shortBookingReference.text"],["string","backButtonText","onlineCheckIn.payment.backButton.text"],["string","notPermittedAtAllImagesHtml","onlineCheckIn.payment.notPermittedAtAllImages.html"],["string","itemsNotPermittedWarningMessage","onlineCheckIn.payment.itemsNotPermittedWarningMessage.text"],["string","reviewCheckInDetailTitle","onlineCheckIn.payment.reviewCheckInDetailTitle.label"],["string","itemsNotPermittedInCabinLabel","onlineCheckIn.payment.itemsNotPermittedInCabin.label"],["string","itemsNotPermittedInCabinImagesHtml","onlineCheckIn.payment.itemsNotPermittedInCabinImages.html"],["string","notPermittedAtAllLabel","onlineCheckIn.payment.notPermittedAtAll.label"]]),this.pageHeaderMessageConfiguration=new et,this.pageFooterMessageConfiguration=new Ze,this.pageHeaderMessageConfiguration.loadConfigSettingsAndI18nMessages("page.check-in.review-and-confirm",s,e,n),this.pageFooterMessageConfiguration.loadConfigSettingsAndI18nMessages("page.check-in.review-and-confirm",s,e,n),this.itemsNotPermittedAcknowledgement.validation={required:!1,requiredTrue:!1,requiredMessage:""},b.setBoolean(this.itemsNotPermittedAcknowledgement,"enabled","onlineCheckIn.itemsNotPermittedAcknowledgement.enabled"),b.setBoolean(this.itemsNotPermittedAcknowledgement.validation,"required","onlineCheckIn.itemsNotPermittedAcknowledgement.validation.required"),b.setBoolean(this.itemsNotPermittedAcknowledgement.validation,"requiredTrue","onlineCheckIn.itemsNotPermittedAcknowledgement.validation.required"),x.setString(this.itemsNotPermittedAcknowledgement,"label","onlineCheckIn.itemsNotPermittedAcknowledgement.html"),x.setString(this.itemsNotPermittedAcknowledgement,"placeholder",""),x.setString(this.itemsNotPermittedAcknowledgement.validation,"requiredMessage","onlineCheckIn.itemsNotPermittedAcknowledgement.validation.requiredMessage"),this.reservationChargesConfiguration.loadReservationChargesConfiguration(b,x,t,o,c,l,"onlineCheckIn",p,h,n),this.reservationChargesConfiguration.loadPassengerSummaryConfiguration("onlineCheckIn",b,x,o,h),this.reservationChargesConfiguration.termsAndConditionsViewerModels=this.componentsConfigurationHelper.getTermsAndConditionsViewerModelConfig("reservationCharges",b,x)}};var ec=["itemsNotPermittedAcknowledgementRef"],tc=()=>[],zs=(i,s)=>({"col-md-6":i,"col-md-12":s}),nc=()=>({standalone:!0});function ic(i,s){if(i&1&&I(0,"app-polling-payment-modal",2),i&2){let e=a();u("currentStatusMode",e.statusMode.nonThirdPartyPayment)}}function oc(i,s){if(i&1&&(g(0,"section",39),I(1,"div",40),R(2,"safeHtml"),I(3,"div",41),R(4,"safeHtml"),g(5,"div",42),I(6,"div",43),R(7,"safeHtml"),d()()),i&2){let e=a(3);Ce(le(12,zs,e.configuration().notPermittedAtAllEnabled,!e.configuration().notPermittedAtAllEnabled)),se("aria-label",e.configuration().itemsNotPermittedInCabinLabel),r(),u("innerHTML",K(2,6,e.configuration().itemsNotPermittedWarningMessage),W),r(2),u("innerHTML",K(4,8,e.configuration().itemsNotPermittedInCabinLabel),W),r(3),u("innerHtml",K(7,10,e.configuration().itemsNotPermittedInCabinImagesHtml),W)}}function ac(i,s){if(i&1&&(I(0,"div",45),R(1,"safeHtml")),i&2){let e=a(4);u("innerHTML",K(1,1,e.configuration().itemsNotPermittedWarningMessage),W)}}function rc(i,s){if(i&1&&(g(0,"section",44),_(1,ac,2,3,"div",45),I(2,"div",46),R(3,"safeHtml"),g(4,"div",42),I(5,"div",43),R(6,"safeHtml"),d()()),i&2){let e=a(3);Ce(le(10,zs,e.configuration().itemsNotPermittedInCabinEnabled,!e.configuration().itemsNotPermittedInCabinEnabled)),se("aria-label",e.configuration().notPermittedAtAllLabel),r(),f(e.configuration().itemsNotPermittedInCabinEnabled?-1:1),r(),u("innerHTML",K(3,6,e.configuration().notPermittedAtAllLabel),W),r(3),u("innerHtml",K(6,8,e.configuration().notPermittedAtAllImagesHtml),W)}}function sc(i,s){if(i&1&&(g(0,"div",22),_(1,oc,8,15,"section",37),_(2,rc,7,13,"section",38),d()),i&2){let e=a(2);r(),f(e.configuration().itemsNotPermittedInCabinEnabled?1:-1),r(),f(e.configuration().notPermittedAtAllEnabled?2:-1)}}function lc(i,s){if(i&1&&(g(0,"div",52),y(1),d()),i&2){let e=a(4);r(),M(" ",e.configuration().itemsNotPermittedAcknowledgement.validation.requiredMessage," ")}}function cc(i,s){if(i&1){let e=T();g(0,"div",47)(1,"section",48)(2,"label",49)(3,"input",50),E("change",function(n){C(e);let o=a(3);return S(o.itemsNotPermittedAcknowledgementChanged(n.target.checked))}),d(),I(4,"div",51),R(5,"safeHtml"),d(),_(6,lc,2,1,"div",52),d()()}if(i&2){let e=a(3);r(2),j("is-invalid",e.isItemsNotPermittedAcknowledgementInValid("itemsNotPermittedAcknowledgementCheckBox")),r(),j("is-invalid",e.isItemsNotPermittedAcknowledgementInValid("itemsNotPermittedAcknowledgementCheckBox")),r(),u("innerHTML",K(5,6,e.configuration().itemsNotPermittedAcknowledgement.label),W),r(2),f(e.itemsNotPermittedFormGroup.controls.itemsNotPermittedAcknowledgementCheckBox.errors!=null&&e.itemsNotPermittedFormGroup.controls.itemsNotPermittedAcknowledgementCheckBox.errors.required?6:-1)}}function dc(i,s){if(i&1&&(g(0,"form",24,0),_(3,cc,7,8,"div",47),d()),i&2){let e=a(2);u("formGroup",e.itemsNotPermittedFormGroup),se("autocomplete",e.configuration().formAutocompleteAttribute),r(3),f(e.configuration().itemsNotPermittedAcknowledgement.enabled?3:-1)}}function gc(i,s){if(i&1){let e=T();g(0,"app-payment-widget-v2-container",53),E("paymentTransactionsUpdated",function(n){C(e);let o=a(2);return S(o.onPaymentTransactionUpdated(n))})("removeVoucherPM",function(){C(e);let n=a(2);return S(n.onRemoveVoucherPM())})("countryChanged",function(n){C(e);let o=a(2);return S(o.onCountryChanged(n))})("usePrimaryPaxAddressForBillingAddress",function(n){C(e);let o=a(2);return S(o.onUsePrimaryPaxAddressForBillingAddressChanged(n))})("validateVoucher",function(n){C(e);let o=a(2);return S(o.onValidateVoucher(n))})("searchVoucher",function(n){C(e);let o=a(2);return S(o.onSearchVoucher(n))})("paymentVoucherChanged",function(n){C(e);let o=a(2);return S(o.onPaymentVoucherChanged(n))})("deselectPaymentMonthly",function(){C(e);let n=a(2);return S(n.onDeselectPaymentMonthly())})("requestReservation",function(){C(e);let n=a(2);return S(n.onRequestReservation())})("captchaResponseUpdated",function(n){C(e);let o=a(2);return S(o.onCaptchaResponseUpdated(n))})("selectedPaymentMethodsChanged",function(n){C(e);let o=a(2);return S(o.onSelectedPaymentMethodsChanged(n))})("newPaymentMethodSelected",function(n){C(e);let o=a(2);return S(o.onNewPaymentMethodSelected(n))})("submitPaymentTransactions",function(n){C(e);let o=a(2);return S(o.onSubmitPaymentTransactions(n))}),I(1,"app-reservation-booking-cost-summary",54),d()}if(i&2){let e,t=a(2);u("configuration",t.paymentWidgetConfiguration())("reservation",t.reservation())("dataLoading",t.dataLoading()||t.selectIsAnyPaymentLoading())("paymentFailureRedirectUrl",t.viewReservationDetail
1sUrl)("agencyCompany",t.selectedAgencyCompany())("poNumber",t.poNumber()),r(),u("reservation",t.reservation())("quotation",t.quotation()||t.reservation())("configuration",t.reservationBookingCostSummaryConfiguration())("journeyKeys",t.journeyKeys())("currencyCode",(e=t.reservationBookingCostSummaryConfiguration())==null?null:e.currencyCode)("breakdownNewChargesAndReservationCredit",t.breakdownNewChargesAndReservationCredit())("voucherPaymentIdentifier",t.voucherPaymentMethodIdentifier())("hasBorder",!0)}}function pc(i,s){if(i&1){let e=T();g(0,"app-payment-widget-container",55),E("paymentTransactionsUpdated",function(n){C(e);let o=a(2);return S(o.onPaymentTransactionUpdated(n))})("removeVoucherPM",function(){C(e);let n=a(2);return S(n.onRemoveVoucherPM())})("countryChanged",function(n){C(e);let o=a(2);return S(o.onCountryChanged(n))})("usePrimaryPaxAddressForBillingAddress",function(n){C(e);let o=a(2);return S(o.onUsePrimaryPaxAddressForBillingAddressChanged(n))})("validateVoucher",function(n){C(e);let o=a(2);return S(o.onValidateVoucher(n))})("searchVoucher",function(n){C(e);let o=a(2);return S(o.onSearchVoucher(n))})("paymentVoucherChanged",function(n){C(e);let o=a(2);return S(o.onPaymentVoucherChanged(n))})("deselectPaymentMonthly",function(){C(e);let n=a(2);return S(n.onDeselectPaymentMonthly())})("requestReservation",function(){C(e);let n=a(2);return S(n.onRequestReservation())})("captchaResponseUpdated",function(n){C(e);let o=a(2);return S(o.onCaptchaResponseUpdated(n))})("selectedPaymentMethodsChanged",function(n){C(e);let o=a(2);return S(o.onSelectedPaymentMethodsChanged(n))})("newPaymentMethodSelected",function(n){C(e);let o=a(2);return S(o.onNewPaymentMethodSelected(n))})("tinggHandler",function(n){C(e);let o=a(2);return S(o.onTinggHandler(n))})("waafiPayHandler",function(n){C(e);let o=a(2);return S(o.onWaafiPayHandler(n))})("mongolIdHandler",function(n){C(e);let o=a(2);return S(o.onMongolIdHandler(n))})("payMongoHandler",function(n){C(e);let o=a(2);return S(o.onPayMongoHandler(n))})("submitPaymentTransactions",function(n){C(e);let o=a(2);return S(o.onSubmitPaymentTransactions(n))})("eCommpayHandler",function(n){C(e);let o=a(2);return S(o.onECommpayHandler(n))})("billwerkHandler",function(n){C(e);let o=a(2);return S(o.onBillwerkHandler(n))})("payPalHandler",function(n){C(e);let o=a(2);return S(o.onPayPalHandler(n))})("netsEasyHandler",function(n){C(e);let o=a(2);return S(o.onNetsEasyHandler(n))})("mayaHandler",function(n){C(e);let o=a(2);return S(o.onMayaHandler(n))})("ccAvenueHandler",function(n){C(e);let o=a(2);return S(o.onCCAvenueHandler(n))})("loovHandler",function(n){C(e);let o=a(2);return S(o.onLoovHandler(n))})("twoC2PHandler",function(n){C(e);let o=a(2);return S(o.onTwoC2PHandler(n))})("revolutHandler",function(n){C(e);let o=a(2);return S(o.onRevolutHandler(n))})("boricaHandler",function(n){C(e);let o=a(2);return S(o.onBoricaHandler(n))})("stripeHandler",function(n){C(e);let o=a(2);return S(o.onStripeHandler(n))})("alBusairiBankHandler",function(n){C(e);let o=a(2);return S(o.onAlBusairiBankHandler(n))})("paymentHalted",function(n){C(e);let o=a(2);return S(o.onPaymentHalted(n))})("directToCheckoutSuccess",function(n){C(e);let o=a(2);return S(o.onDirectToCheckoutSuccess(n))}),I(1,"app-reservation-booking-cost-summary",54),d()}if(i&2){let e,t=a(2);u("configuration",t.paymentWidgetConfiguration())("reservation",t.reservation())("dataLoading",t.dataLoading()||t.selectIsAnyPaymentLoading())("paymentFailureRedirectUrl",t.viewReservationDetailsUrl)("agencyCompany",t.selectedAgencyCompany())("poNumber",t.poNumber()),r(),u("reservation",t.reservation())("quotation",t.quotation()||t.reservation())("configuration",t.reservationBookingCostSummaryConfiguration())("journeyKeys",t.journeyKeys())("currencyCode",(e=t.reservationBookingCostSummaryConfiguration())==null?null:e.currencyCode)("breakdownNewChargesAndReservationCredit",t.breakdownNewChargesAndReservationCredit())("voucherPaymentIdentifier",t.voucherPaymentMethodIdentifier())("hasBorder",!0)}}function mc(i,s){if(i&1){let e=T();g(0,"div",34)(1,"div",56)(2,"app-page-footer-message",57),cn("ngModelChange",function(n){C(e);let o=a(2);return ln(o.footerMessageAcknowledgment,n)||(o.footerMessageAcknowledgment=n),S(n)}),d()()()}if(i&2){let e=a(2);r(2),u("configuration",e.configuration().pageFooterMessageConfiguration),sn("ngModel",e.footerMessageAcknowledgment),u("ngModelOptions",qe(3,nc))}}function uc(i,s){if(i&1){let e=T();I(0,"app-page-header-message",9),g(1,"div",10)(2,"div",11)(3,"div",12)(4,"div",13)(5,"div",12)(6,"div",14)(7,"section",15)(8,"div",16)(9,"div",17),y(10),d()(),g(11,"div",18)(12,"div",19)(13,"div",20),y(14),d(),g(15,"div",21),y(16),R(17,"reservationIdentifier"),d()()()(),_(18,sc,3,2,"div",22),g(19,"div",23),_(20,dc,4,3,"form",24),d(),g(21,"div",12)(22,"div",25)(23,"header",26)(24,"div",25)(25,"div",27),y(26),d()()(),I(27,"app-reservation-charges",28),d()()()()()()()(),_(28,gc,2,14,"app-payment-widget-v2-container",29)(29,pc,2,14,"app-payment-widget-container",30),I(30,"router-outlet",31),g(31,"div",32)(32,"div",33),_(33,mc,3,4,"div",34),g(34,"div",12)(35,"div",35)(36,"button",36),E("click",function(){C(e);let n=a();return S(n.goToPreviousStep())}),y(37),d()()()()()}if(i&2){let e=a();u("configuration",e.configuration().pageHeaderMessageConfiguration),r(7),se("aria-label",e.configuration().beforeYouProceedLabel),r(3),k(e.configuration().beforeYouProceedLabel),r(4),k(e.configuration().shortBookingReferenceText),r(2),k(K(17,22,e.reservation())),r(2),f(e.configuration().itemsNotPermittedInCabinEnabled||e.configuration().notPermittedAtAllEnabled?18:-1),r(2),f(e.itemsNotPermittedFormGroup!==null&&(e.configuration().itemsNotPermittedInCabinEnabled||e.configuration().notPermittedAtAllEnabled)?20:-1),r(6),k(e.configuration().reviewCheckInDetailTitle),r(),u("configuration",e.configuration().reservationChargesConfiguration)("flightStatusByKey",e.flightStatusByKey())("reservation",e.reservationForReservationCharges())("fareClassByJourney",e.fareClassByJourney())("partnerCarriers",e.partnerCarriers())("showChargesBreakdown",!1)("journeysTravelOptions",qe(24,tc))("isInCheckInTunnel",!0)("checkInAncillaryPurchases",e.checkInAncillaryPurchases())("checkInSeatSelections",e.checkInSeatSelections())("seatSelectionOptions",e.checkInSeatSelectionsOptions()),r(),f(e.paymentWidgetV2Enabled()?28:29),r(5),f(e.configuration().pageFooterMessageConfiguration.footerAcknowledgmentEnabled||e.configuration().pageFooterMessageConfiguration.footerMessageEnabled?33:-1),r(4),M(" ",e.configuration().backButtonText," ")}}var Yi="oci.checkout",zi=(()=>{class i{constructor(){this.activatedRoute=v(gt),this.store=v(U),this.componentsConfigurationHelper=v(ne),this.configHelper=v(Ae),this.log=v(J),this.typeScriptHelper=v(Cn),this.formBuilder=v(hn),this.formElementHelper=v(vn),this.location=v(gn),this.reservationsHelper=v(mt),this.departuresHelper=v(ze),this.jwtAuthenticationService=v(Sn),this.router=v(Y),this.navigationUrlHelper=v(Xn),this.scrollHelper=v(Zn),this.destroyRef=v(st),this.i18nMessages=this.store.selectSignal(me),this.i18n=m(()=>new F(this.log,this.i18nMessages(),"i18n")),this.configSettings=this.store.selectSignal(oe),this.config=m(()=>new F(this.log,this.configSettings(),"config")),this.currency=this.store.selectSignal(Xe),this.checkInAncillaryPurchases=this.store.selectSignal(Zt),this.checkInSeatSelections=this.store.selectSignal(Aa),this.checkInSeatSelectionsOptions=m(()=>{let e=this.store.selectSignal(wa);
1return Object.values(e()).flat()}),this.partnerCarriers=this.store.selectSignal(Bn),this.reservation=this.store.selectSignal(de),this.journey=this.store.selectSignal(z),this.selectedDepartures=this.store.selectSignal(Ve),this.flightStatusByKey=this.store.selectSignal(Un),this.quotation=this.store.selectSignal(Jn),this.selectedDeparturePassengers=this.store.selectSignal(Ee),this.halykepayRedirecting=this.store.selectSignal(Br),this.journeys=m(()=>this.journey()?[this.journey()]:[]),this.journeyKeys=m(()=>this.journeys()?.map(e=>e.key)),this.dataRoute=null,this.viewReservationDetailsUrl="",this.poNumber=this.store.selectSignal(va),this.configuration=m(()=>{let e=new li(this.componentsConfigurationHelper),[t,n]=this.store.selectSignal(Lr)(),o=this.store.selectSignal(Rn),c=this.reservation()?.ancillaryPurchases?.map(l=>l.ancillaryItem);return e.loadConfigSettingsAndI18nMessages(this.configSettings(),this.i18nMessages(),this.currency(),this.log,o(),n,t,this.partnerCarriers(),c),e}),this.paymentWidgetConfiguration=m(()=>{let e=new ws(this.componentsConfigurationHelper,this.log,this.typeScriptHelper);return e.loadConfigSettingsAndI18nMessages(Yi,this.configSettings(),this.i18nMessages(),this.currency()),e.loadPaymentMethodConfigSettingsAndI18nMessages(this.configSettings(),this.i18nMessages(),this.store.selectSignal(Vi)(),this.store.selectSignal(En)(),this.store.selectSignal(zn)(),Yi),e}),this.reservationBookingCostSummaryConfiguration=m(()=>{let e=new vr(this.componentsConfigurationHelper,this.configHelper),[t,n]=this.store.selectSignal(Yn)(),o=this.store.selectSignal(Gn)();return e.loadConfigAndI18n(Yi,this.config(),this.i18n(),this.currency(),t,n,o),e}),this.selectedReservationPassengers=m(()=>this.passengersToCollectApis()??this.selectedDeparturePassengers().map(e=>this.departuresHelper.getReservationPassengerFromReservation(this.reservation(),e))),this.reservationForReservationCharges=m(()=>an(rt({},this.reservation()),{passengers:this.selectedReservationPassengers()})),this.fareClassByJourney=m(()=>{let e=this.reservation()?.journeys??[],t=new Map;return e.forEach(n=>{t.set(this.reservationsHelper.getJourneyIdentifier(n),n.passengerJourneyDetails[0]?.fareClass)}),t}),this.itemsNotPermittedFormGroup=null,this.itemsNotPermittedAcknowledgement=Q(!1),this.formSubmitAttempt=Q(!1),this.footerMessageAcknowledgment=!1,this.initialDataLoading=m(()=>[this.store.selectSignal(Se)(),this.store.selectSignal(Me)(),this.store.selectSignal(sr)(),this.store.selectSignal(Na)()].some(e=>e)),this.dataLoading=m(()=>[this.store.selectSignal(Kt)(),this.store.selectSignal(_r)(),this.store.selectSignal($t)(),this.store.selectSignal(Wn)(),...Object.values(this.store.selectSignal(Kn)()??{}),this.store.selectSignal(Dr)(),...Object.values(this.store.selectSignal(Fr)()),this.store.selectSignal(Kr)()].some(e=>e)),this.passengersToCollectApis=this.store.selectSignal(jt),this.shouldUpdateReservationBeforeCheckIn=m(()=>{let e=this.store.selectSignal(qn)()?.length>0,t=this.store.selectSignal(Zt)()?.length>0,n=this.store.selectSignal(ki)()?.length>0;return[t,e,n].some(o=>o)}),this.isAuthenticatedAsAgent=fn(this.jwtAuthenticationService.isAuthenticatedAsAgent$()),this.loyaltyOnAccountCompany=this.store.selectSignal(Ca),this.selectedAgencyCompany=m(()=>this.isAuthenticatedAsAgent()?this.store.selectSignal(kr)():this.loyaltyOnAccountCompany()),this.breakdownNewChargesAndReservationCredit=Q(!0),this.voucherPaymentMethodIdentifier=this.store.selectSignal(Vn),this.currentPrefix="",this.statusMode=cs,this.selectIsAnyPaymentLoading=this.store.selectSignal(Jr),this.paymentWidgetV2Enabled=as(this.store,"checkIn"),this.feedDataToReservationCheckoutState(),P(()=>{this.store.dispatch(new we(tr))},{allowSignalWrites:!0})}ngOnInit(){this.currentPrefix=this.navigationUrlHelper.getPrefixRoute(),this.store.dispatch(new xi(null)),this.store.dispatch(new Xo),this.resetCheckInRequested(),this.dataRoute=this.activatedRoute.snapshot.data||null,this.viewReservationDetailsUrl=`/${this.dataRoute?.configPrefix??""}/${wt.replace(`:${_t}`,bi)}`,this.itemsNotPermittedFormGroup=this.formBuilder.group({itemsNotPermittedAcknowledgementCheckBox:new nt(this.itemsNotPermittedAcknowledgement(),this.formElementHelper.createValidators(this.configuration().itemsNotPermittedAcknowledgement))}),this.resetStateBeforeStart()}resetStateBeforeStart(){this.store.dispatch(new xi(null)),this.store.dispatch(new kn(!1)),this.store.dispatch(new zo([]))}checkIn(){this.formSubmitAttempt.set(!0);let e=!this.footerMessageAcknowledgment&&this.configuration().pageFooterMessageConfiguration.footerAcknowledgmentEnabled,t=this.isItemsNotPermittedAcknowledgementVisible()&&this.itemsNotPermittedFormGroup?.invalid===!0;t&&this.scrollHelper.scrollElementIntoView(this.itemsNotPermittedAcknowledgementRef?.
1nativeElement),!(e||t)&&this.store.dispatch(new $o)}isItemsNotPermittedAcknowledgementVisible(){let e=this.configuration();return e.itemsNotPermittedAcknowledgement.enabled&&(e.itemsNotPermittedInCabinEnabled||e.notPermittedAtAllEnabled)}goToPreviousStep(){this.navigationUrlHelper.backToPreviousStep()}resetCheckInRequested(){this.halykepayRedirecting()||this.store.dispatch(new kn(!1))}isItemsNotPermittedAcknowledgementInValid(e){return typeof this.itemsNotPermittedFormGroup<"u"&&this.formElementHelper.isFieldInValid(e,this.itemsNotPermittedFormGroup,this.formSubmitAttempt())&&this.formSubmitAttempt()}itemsNotPermittedAcknowledgementChanged(e){this.itemsNotPermittedAcknowledgement.set(e)}feedDataToReservationCheckoutState(){P(()=>{this.store.dispatch(new ra(this.currency()))},{allowSignalWrites:!0}),P(()=>{this.store.dispatch(new aa(this.reservation())),this.store.dispatch(new da(this.reservation()?.paymentTransactions))},{allowSignalWrites:!0}),P(()=>{this.store.dispatch(new sa(this.store.selectSignal(Vi)()))},{allowSignalWrites:!0}),P(()=>{this.store.dispatch(new la(this.quotation()))},{allowSignalWrites:!0}),P(()=>{this.store.dispatch(new ca(this.store.selectSignal(ki)()))},{allowSignalWrites:!0}),P(()=>{this.store.dispatch(new pa(this.store.selectSignal(cr)()))},{allowSignalWrites:!0}),P(()=>{this.store.dispatch(new ha(this.store.selectSignal(ur)()))},{allowSignalWrites:!0}),P(()=>{this.store.dispatch(new ga(this.store.selectSignal(dr)()))},{allowSignalWrites:!0}),P(()=>{this.store.dispatch(new ma(this.store.selectSignal(gr)()))},{allowSignalWrites:!0}),P(()=>{this.store.dispatch(new ua(this.store.selectSignal(pr)()))},{allowSignalWrites:!0}),P(()=>{let e=this.store.selectSignal(mr)();(0,He.isString)(e?.serialNumber)?this.store.dispatch(new oa(e)):this.store.dispatch(new Tn(this.formElementHelper.initializePMVoucher()))},{allowSignalWrites:!0})}onRemoveVoucherPM(){this.store.dispatch(new Tn(null)),this.store.dispatch(new Yo(null))}onCountryChanged(e){}onUsePrimaryPaxAddressForBillingAddressChanged(e){}onValidateVoucher(e){this.store.dispatch(new Go(this.reservation().key,e,t=>{this.store.dispatch(new qo(t))}))}onSearchVoucher(e){this.store.dispatch(new Wo(this.reservation().key,e))}onPaymentVoucherChanged(e){this.store.dispatch(new Tn(e))}onDeselectPaymentMonthly(){}onRequestReservation(){}onCaptchaResponseUpdated(e){}onSelectedPaymentMethodsChanged(e){}onPaymentTransactionUpdated(e){this.store.dispatch(new Pn(e))}onPaymentHalted(e){let t=`/${this.routePrefix}${wt.replace(`:${_t}`,encodeURIComponent(this.reservation().locator))}`;this.router.navigate([t])}get routePrefix(){return this.navigationUrlHelper.getPrefixRoute()}onExternalPaymentHandler(e){je([this.store.select(hr),this.store.select(de).pipe(ro((t,n)=>(0,He.isEqual)(t,n)))]).pipe(Ne(this.destroyRef)).subscribe(([t,n])=>{let o=n.bookingInformation?.lock;(0,He.isEmpty)(o)&&(0,He.isArrayLike)(t)&&(this.store.dispatch(new Qo([e],n,t,[new jo])),this.store.dispatch(new _a(!1)))})}onBillwerkHandler(e){this.onExternalPaymentHandler(e)}onPayPalHandler(e){this.onExternalPaymentHandler(e)}onNetsEasyHandler(e){this.onExternalPaymentHandler(e)}onECommpayHandler(e){this.onExternalPaymentHandler(e)}onTinggHandler(e){this.onExternalPaymentHandler(e)}onWaafiPayHandler(e){this.onExternalPaymentHandler(e)}onMongolIdHandler(e){this.onExternalPaymentHandler(e)}onPayMongoHandler(e){this.onExternalPaymentHandler(e)}onMayaHandler(e){this.onExternalPaymentHandler(e)}onCCAvenueHandler(e){this.onExternalPaymentHandler(e)}onLoovHandler(e){this.onExternalPaymentHandler(e)}onTwoC2PHandler(e){this.onExternalPaymentHandler(e)}onRevolutHandler(e){this.onExternalPaymentHandler(e)}onBoricaHandler(e){this.onExternalPaymentHandler(e)}onStripeHandler(e){this.onExternalPaymentHandler(e)}onAlBusairiBankHandler(e){this.onExternalPaymentHandler(e)}onNewPaymentMethodSelected(e){this.store.dispatch(new Pn(e)),this.store.dispatch(new Pt)}onDirectToCheckoutSuccess(e){if((0,He.isObject)(e)){this.onExternalPaymentHandler(e);let t=`${this.currentPrefix}${nr}`.replace(`:${_t}`,bi);this.router.navigate([t])}}onSubmitPaymentTransactions(e){e?.length>0&&(0,He.isString)(this.reservation().key)&&(this.store.dispatch(new Pn(e)),this.store.dispatch(new kn(!0))),this.checkIn()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-review-and-confirm-v2"]],viewQuery:function(t,n){if(t&1&&rn(ec,5),t&2){let o;bt(o=kt())&&(n.itemsNotPermittedAcknowledgementRef=o.first)}},decls:9,vars:3,consts:[["itemsNotPermittedForm","ngForm","itemsNotPermittedAcknowledgementRef",""],[3,"showSpinner"],[3,"currentStatusMode"],["id","instructionContainer",1,"d-none"],["tabindex","-1","role","dialog",1,"modal","fade","show","d-block"],["role","document",1,"modal-dialog","modal
1-dialog-centered"],[1,"modal-content"],["id","instructionIFrameContainer",1,"modal-body","d-flex","flex-column","align-items-center","iframe-container"],[1,"modal-backdrop","fade","show"],[3,"configuration"],[1,"page-body","container-fluid","bg-light"],[1,"container-lg"],[1,"row"],[1,"col-12"],[1,"col-md-12","col-sm-12","col-xs-12"],[1,"row","mb-1"],[1,"col-sm-6","d-flex","align-items-start","flex-column"],[1,"page-header--title","h2"],[1,"col-sm-auto","d-flex","align-items-sm-end","flex-column","ms-auto"],[1,"page-header--pnr"],[1,"fs-12","pt-1"],[1,"fw-bold","fs-24","lh-1","text-uppercase","text-primary"],[1,"row","mt-4","items-not-permitted"],[1,"row","mt-3","mb-5","items-not-permitted__form"],["novalidate","novalidate",1,"ui","form","alert","alert-warning","col-12","col-md-6",3,"formGroup"],[1,"col"],[1,"row","mb-1","border-bottom","border-bottom-thick"],[1,"h2"],[3,"configuration","flightStatusByKey","reservation","fareClassByJourney","partnerCarriers","showChargesBreakdown","journeysTravelOptions","isInCheckInTunnel","checkInAncillaryPurchases","checkInSeatSelections","seatSelectionOptions"],["flowMode","existingReservation",3,"configuration","reservation","dataLoading","paymentFailureRedirectUrl","agencyCompany","poNumber"],[3,"configuration","reservation","dataLoading","paymentFailureRedirectUrl","agencyCompany","poNumber"],["name","modal"],[1,"page-controllers","back-forward","container-fluid","bg-light"],[1,"container-lg","py-5"],[1,"row","mb-4"],[1,"col-sm-8","d-flex","justify-content-between"],["type","button",1,"btn","btn-outline-primary","rounded-pill",3,"click"],[1,"mt-auto","h-100","items-not-permitted__in-cabin",3,"class"],[1,"mt-auto","h-100","items-not-permitted__at-all",3,"class"],[1,"mt-auto","h-100","items-not-permitted__in-cabin"],[1,"mb-4",3,"innerHTML"],[1,"h4","mb-3",3,"innerHTML"],[1,"icons"],[1,"imagesHtml",3,"innerHtml"],[1,"mt-auto","h-100","items-not-permitted__at-all"],[1,"mt-3","mb-2",3,"innerHTML"],[1,"h4","mt-3","mb-3",3,"innerHTML"],[1,"form-group","row","mb-0"],["aria-label","acknowledge checkbox",1,"col"],[1,"align-middle","m-0","pointer","d-flex","align-items-baseline"],["type","checkbox","formControlName","itemsNotPermittedAcknowledgementCheckBox","type","checkbox","name","itemsNotPermittedAcknowledgement","id","itemsNotPermittedAcknowledgement",1,"flex-shrink-0","ctm-checkbox","small","mono",3,"change"],[1,"travel-restriction--acknowledgement","ms-3",3,"innerHTML"],[1,"w-100","invalid-feedback"],["flowMode","existingReservation",3,"paymentTransactionsUpdated","removeVoucherPM","countryChanged","usePrimaryPaxAddressForBillingAddress","validateVoucher","searchVoucher","paymentVoucherChanged","deselectPaymentMonthly","requestReservation","captchaResponseUpdated","selectedPaymentMethodsChanged","newPaymentMethodSelected","submitPaymentTransactions","configuration","reservation","dataLoading","paymentFailureRedirectUrl","agencyCompany","poNumber"],[3,"reservation","quotation","configuration","journeyKeys","currencyCode","breakdownNewChargesAndReservationCredit","voucherPaymentIdentifier","hasBorder"],[3,"paymentTransactionsUpdated","removeVoucherPM","countryChanged","usePrimaryPaxAddressForBillingAddress","validateVoucher","searchVoucher","paymentVoucherChanged","deselectPaymentMonthly","requestReservation","captchaResponseUpdated","selectedPaymentMethodsChanged","newPaymentMethodSelected","tinggHandler","waafiPayHandler","mongolIdHandler","payMongoHandler","submitPaymentTransactions","eCommpayHandler","billwerkHandler","payPalHandler","netsEasyHandler","mayaHandler","ccAvenueHandler","loovHandler","twoC2PHandler","revolutHandler","boricaHandler","stripeHandler","alBusairiBankHandler","paymentHalted","directToCheckoutSuccess","configuration","reservation","dataLoading","paymentFailureRedirectUrl","agencyCompany","poNumber"],[1,"col-sm-8"],[3,"ngModelChange","configuration","ngModel","ngModelOptions"]],template:function(t,n){t&1&&(I(0,"app-loading-spinner",1),_(1,ic,1,1,"app-polling-payment-modal",2),_(2,uc,38,25),g(3,"div",3)(4,"div",4)(5,"div",5)(6,"div",6),I(7,"div",7),d()()(),I(8,"div",8),d()),t&2&&(u("showSpinner",n.initialDataLoading()||n.dataLoading()),r(),f(n.selectIsAnyPaymentLoading()?1:-1),r(),f(n.reservation()!==null&&n.currency()!=null?2:-1))},dependencies:[ie,Bt,po,Dt,Ft,pn,Te,fs,xr,Ct,St,Es,Ts,ae,Ge,un,mn,it,Nt,As,Ps,ks,Pe,Ht],encapsulation:2})}}return i})();var Et=ee(ce()),Qs=ee(yi());var ci=class{constructor(){this.reservationIdentifier=new Ot,this.firstName=new Ot,this.lastName=new Ot,this.nameOrder="firstName-middleName-lastName",this.pageHeaderMessageConfiguration=new et,this.pageFooterMessageConfiguration=new Ze,this.quickActionsConfiguration=new Pi,this.checkInButtonText="Check-in",this.getCheckInStartedNowLabel="Get Check-in started now",this.noReservationMessage="Sorry, no reservation found",this.noReservationFoundNotes="Please review the information and try again. Need Help? Contact our Customer Care.",this.standbyReservationNotes="Need Help? Contact our Customer Care.",this.reservationNotAvailableForOciHtml='<div class="error alert alert-warning reservation-not-found">Online Check-in is not currently available<div class="text-muted">Depending on the time before departure and other factors check-in may not be open or may be unavailable for your reservation. Would you like to manage your booking? <a href="{0}">Click here \u2192</a></div></div>',this.standbyReservationMessage="Online check-in is not available for this reservation. Please go to the airport to complete your check-in.",this.pnrTipEnabled=!0,this.whatIsPnrLabel="What is PNR?",this.pnrTipText="This is the code that is used to access your booking. It can be a mixture of numbers and letters. It should be 6 characters long and it\u2019s usually found in your confirmation e-mail.",this.checkInInputNote="",this.reservationIdentifier.enabled=!0,this.reservationIdentifier.label="Reservation Identifier",this.reservationIdentifier.placeholder="Reservation Identifier",this.reservationIdentifier.validation=new yn,this.reservationIdentifier.validation={required:!0,requiredMessage:"Reservation Identifier is required",pattern:vo,patternMessage:"Reservation Number must be 6 characters long."},this.firstName.enabled=!0,this.firstName.label="First Name",this.firstName.placeholder="First Name",this.firstName.validation=new yn,this.firstName.validation={required:!0,requiredMessage:"First Name is required"},this.lastName.enabled=!0,this.lastName.label="Last Name",this.lastName.placeholder="Last Name",this.lastName.validation=new yn,this.lastName.validation={required:!0,requiredMessage:"Last Name is required"}}loadConfigSettingsAndI18nMessages(s,e,t){let n=new F(t,e,"i18n"),o=new F(t,s,"config");o.setProperties(this,[["boolean","pnrTipEnabled","onlineCheckIn.pnrTip.enabled"]]),n.setProperties(this,[["string","noReservationMessage","onlineCheckIn.noReservation.message"],["string","noReservationFoundNotes","onlineCheckIn.noReservationFoundNotes.text"],["string","standbyReservationMessage","onlineCheckIn.standbyReservation.message"],["string","standbyReservationNotes","onlineCheckIn.standbyReservationNotes.text"],["string","getCheckInStartedNowLabel","onlineCheckIn.getCheckInStartedNow.label"],["string","checkInButtonText","onlineCheckIn.checkInButton.text"],["string","whatIsPnrLabel","onlineCheckIn.whatIsPnr.label"],["string","pnrTipText","onlineCheckIn.pnrTip.text"],["string","reservationNotAvailableForOciHtml","onlineCheckIn.reservationNotAvailableForOci.html"]]),o.setProperties(this.reservationIdentifier,[["boolean","enabled","onlineCheckIn.reservationIdentifier.enabled"]]),n.setProperties(this.reservationIdentifier,[["string","label","onlineCheckIn.reservationIdentifier.label"],["string","placeholder","onlineCheckIn.reservationIdentifier.placeholder"]]),o.setProperties(this.reservationIdentifier.validation,[["boolean","required","onlineCheckIn.reservationIdentifier.validation.required"]]),n.setProperties(this.reservationIdentifier.validation,[["string","requiredMessage","onlineCheckIn.reservationIdentifier.validation.requiredMessage"]]),o.setProperties(this.reservationIdentifier.validation,[["boolean","pattern","onlineCheckIn.reservationIdentifier.validation.pattern"]]),n.setProperties(this.reservationIdentifier.validation,[["string","patternMessage","onlineCheckIn.reservationIdentifier.validation.patternMessage"]]),o.setProperties(this.firstName,[["boolean","enabled","onlineCheckIn.firstName.enabled"]]),n.setProperties(this.firstName,[["string","label","onlineCheckIn.firstName.label"],["string","placeholder","onlineCheckIn.firstName.placeholder"]]),o.setProperties(this.firstName.validation,[["boolean","required","onlineCheckIn.firstName.validation.required"]]),n.setProperties(this.firstName.validation,[["string","requiredMessage","onlineCheckIn.firstName.validation.requiredMessage"]]),n.setProperties(this,[["string","checkInInputNote","onlineCheckIn.checkInInputNote.text"]]),o.setProperties(this.lastName,[["boolean","enabled","onlineCheckIn.lastName.enabled"]]),n.setProperties(this.lastName,[["string","label","onlineCheckIn.lastName.label"],["string","placeholder","onlineCheckIn.lastName.placeholder"]]),o.setProperties(this.lastName.validation,[["boolean","required","onlineCheckIn.lastName.validation.required"]]),n.setProperties(this.lastName.validation,[["string","requiredMessage","onlineCheckIn.lastName.validation.requiredMessage"]]),o.setString(this,"nameOrder","a
1pplication.nameOrder"),this.pageHeaderMessageConfiguration=new et,this.pageFooterMessageConfiguration=new Ze,this.quickActionsConfiguration=new Pi,this.pageHeaderMessageConfiguration.loadConfigSettingsAndI18nMessages("page.check-in.search",s,e,t),this.pageFooterMessageConfiguration.loadConfigSettingsAndI18nMessages("page.check-in.search",s,e,t),this.quickActionsConfiguration.loadQuickActionsConfiguration(s,e,"onlineCheckIn.search",t)}};var _c=()=>({controlName:"reservationIdentifier"}),fc=i=>({controlName:i});function Cc(i,s){i&1&&Ke(0)}function Sc(i,s){if(i&1&&(g(0,"div",13),I(1,"h3",19),g(2,"div")(3,"h4",20),y(4),d(),I(5,"div",21),R(6,"safeHtml"),d()()),i&2){let e=a();r(4),k(e.configuration().whatIsPnrLabel),r(),u("innerHTML",K(6,2,e.configuration().pnrTipText),W)}}function yc(i,s){i&1&&Ke(0)}function vc(i,s){if(i&1&&fe(0,yc,1,0,"ng-container",12),i&2){let e=s.$implicit;a();let t=Fe(31);u("ngTemplateOutlet",t)("ngTemplateOutletContext",Ue(2,fc,e))}}function xc(i,s){if(i&1&&(I(0,"span",14),R(1,"safeHtml")),i&2){let e=a();u("innerHTML",K(1,1,e.configuration().checkInInputNote),W)}}function Ic(i,s){if(i&1&&(g(0,"div",15),I(1,"app-page-footer-message",3),d()),i&2){let e=a();r(),u("configuration",e.configuration().pageFooterMessageConfiguration)}}function bc(i,s){if(i&1&&(g(0,"div",22)(1,"h5"),y(2),d(),I(3,"div",25),R(4,"safeHtml"),d()),i&2){let e=a(2);r(2),k(e.configuration().noReservationMessage),r(),u("innerHTML",K(4,2,e.configuration().noReservationFoundNotes),W)}}function kc(i,s){if(i&1&&(I(0,"div",23),R(1,"safeHtml")),i&2){let e=a(2);u("innerHtml",K(1,1,e.getReservationFoundButNotAvailableOciMessage()),W)}}function Pc(i,s){if(i&1&&(g(0,"div",24)(1,"h5"),y(2),d(),I(3,"div",25),R(4,"safeHtml"),d()),i&2){let e=a(2);r(2),k(e.configuration().standbyReservationMessage),r(),u("innerHTML",K(4,2,e.configuration().standbyReservationNotes),W)}}function Ac(i,s){if(i&1&&(g(0,"div",24)(1,"h5"),y(2),d(),I(3,"div",25),R(4,"safeHtml"),d()),i&2){let e=a(2);r(2),k(e.checkInWarningDialog().title),r(),u("innerHTML",K(4,2,e.checkInWarningDialog().bodyHtml),W)}}function wc(i,s){if(i&1&&(_(0,bc,5,4,"div",22)(1,kc,2,3,"div",23),_(2,Pc,5,4,"div",24),_(3,Ac,5,4,"div",24)),i&2){let e=a();f(e.isReservationFound()?e.isReservationNotAvailableForOCI()?1:-1:0),r(2),f(e.isReservationStandby()?2:-1),r(),f(e.checkInWarningDialog()?3:-1)}}function Tc(i,s){if(i&1&&(g(0,"div",18),I(1,"app-quick-actions",3),d()),i&2){let e=a();r(),u("configuration",e.configuration().quickActionsConfiguration)}}function Vc(i,s){if(i&1&&(g(0,"div"),y(1),d()),i&2){let e=s.$implicit;r(),k(e)}}function Ec(i,s){if(i&1&&(g(0,"div",30),L(1,Vc,2,1,"div",null,De),d()),i&2){let e=a(2).controlName,t=a();r(),$(t.getFieldValidationErrors(e))}}function Mc(i,s){if(i&1&&(g(0,"div",26)(1,"div",27)(2,"label",28),y(3),d(),I(4,"input",29),_(5,Ec,3,0,"div",30),d()()),i&2){let e=a().controlName,t=a();u("formGroup",t.searchFormGroup),r(2),j("ibe-data-required",t.isFieldRequired(e)),u("for",e),r(),M(" ",t.configuration()[e].label," "),r(),j("is-invalid",t.isFieldInValid(e)),u("id",e)("name",e)("formControlName",e)("placeholder",t.configuration()[e].placeholder),se("aria-invalid",t.isFieldInValid("firstName"))("aria-describedby",t.isFieldInValid("firstName")?"firstName-error":null),r(),f(t.isFieldInValid(e)?5:-1)}}function Rc(i,s){if(i&1&&_(0,Mc,6,14,"div",26),i&2){let e,t=s.controlName,n=a();f(((e=n.configuration()[t])==null?null:e.enabled)==!0?0:-1)}}var Xs=(()=>{class i{constructor(){this.router=v(Y),this.log=v(J),this.store=v(U),this.formBuilder=v(hn),this.formElementHelper=v(vn),this.applicationSettingsService=v(yo),this.searchData=this.store.selectSignal(rr),this.reservation=this.store.selectSignal(de),this.departuresToCheckIn=this.store.selectSignal(Pr),this.checkInWarningDialog=this.store.selectSignal(Qn),this.configuration=m(()=>{let e=new ci;return e.loadConfigSettingsAndI18nMessages(this.store.selectSignal(oe)(),this.store.selectSignal(me)(),this.log),e}),this.formSubmitAttempt=Q(!1),this.dataLoading=m(()=>[...Object.values(this.store.selectSignal(Kn)()),this.store.selectSignal(Ar)()].some(e=>e)),this.mmbUrl=m(()=>{let{reservationIdentifier:e,firstName:t,lastName:n}=this.searchFormGroup.value;return`${`/${wt}`.replace(`:${_t}`,encodeURIComponent(e))}?lastName=${encodeURIComponent(n)}${this.configuration().firstName.enabled?`&firstName=${encodeURIComponent(t)}`:""}`}),this.isReservationNotAvailableForOCI=m(()=>(0,Et.isObject)(this.searchData())&&(0,Et.isEmpty)(this.departuresToCheckIn())),this.enabledFeatures=fn(this.applicationSettingsService.enabledFeatures),this.isReservationFound=m(()=>(0,Et.isObject)(this.reservation())&&this.enabledFeatures()?.includes("MMB")),this.getReservationFoundButNotAvailableOciMessage=m(()=>Qs.String.format(this.configuration().reservationNotAvailableForOciHtml,this.mmbUrl())),this.isReservationStandby=m(()=>(0,Et.isArray)(this.departuresToCheckIn())&&this.departuresToCheckIn().some(e=>e.passengers?.some(t=>t?.passengerJourneyDetail?.reservationStatus.standby))),this.searchFormGroup=this.formBuilder.group({reservationIdentifier:new nt([]),firstName:new nt([]),lastName:new nt([])})}ngOnInit(){this.searchFormGroup=this.formBuilder.group({reservationIdentifier:new nt(this.searchData()?.locator,this.formElementHelper.createValidators(this.configuration().reservationIdentifier)),firstName:new nt(this.searchData()?.firstName,this.formElementHelper.createValidators(this.configuration().firstName)),lastName:new nt(this.searchData()?.lastName,this.formElementHelper.createValidators(this.configuration().lastName))})}onSubmit(e){if(this.formSubmitAttempt.set(!0),e.valid){let{reservationIdentifier:t,firstName:n,lastName:o}=this.searchFormGroup.value,c={locator:t?.toUpperCase(),firstName:n?.toUpperCase(),lastName:o?.toUpperCase()},l=`${this.mmbUrl()}&triggerCheckIn=true`;this.store.dispatch(new In),this.store.dispatch(new Jo(c)),this.store.dispatch(new Ko(c,!1)),this.store.dispatch(new No(l))}}isFieldInValid(e){return this.formElementHelper.isFieldInValid(e,this.searchFormGroup,this.formSubmitAttempt())}isFieldRequired(e){return this.searchFormGroup.controls[e].hasValidator(uo.required)}get orderedNameFields(){return(this.configuration().nameOrder||"firstName-middleName-lastName").split("-")}
1getFieldValidationErrors(e){return this.formElementHelper.getFieldValidationErrors(e,this.searchFormGroup,this.configuration()[e].validation)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-search"]],decls:32,vars:15,consts:[["componentForm","ngForm"],["textFieldTemplate",""],[3,"showSpinner"],[3,"configuration"],[1,"page-body","container-fluid","bg-light"],[1,"container-lg"],[1,"row"],[1,"col-12"],[1,"col"],[1,"h2","check-in-header-label",3,"innerHtml"],["novalidate","novalidate",1,"ui","form",3,"ngSubmit","formGroup"],[1,"row","mt-5"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"col-lg-6","col-md-8","d-flex","gap-3"],[1,"check-in-input-note",3,"innerHTML"],[1,"row","mt-2","mb-4"],[1,"col-12","col-sm-8","my-4"],["type","submit",1,"btn","btn-secondary","rounded-pill","text-nowrap"],[1,"quick-actions","container-fluid","bg-white"],[1,"iasi","ic-lightbulb-on-bf","mt-3"],[1,"text-primary","mb-1"],[1,"fs-14",3,"innerHTML"],[1,"error","alert","alert-danger","reservation-not-found"],[3,"innerHtml"],[1,"error","alert","alert-danger","reservation-standby"],[1,"text-muted",3,"innerHTML"],[1,"col-12","col-sm-4",3,"formGroup"],[1,"form-group"],[1,"fw-bold",3,"for"],["type","text","maxlength","255",1,"form-control",3,"id","name","formControlName","placeholder"],[1,"invalid-feedback"]],template:function(t,n){if(t&1){let o=T();I(0,"app-loading-spinner",2)(1,"app-page-header-message",3),g(2,"div",4)(3,"div",5)(4,"div",6)(5,"div",7)(6,"div",6)(7,"div",8),I(8,"div",9),R(9,"safeHtml"),d()(),g(10,"div",6)(11,"div",8)(12,"form",10,0),E("ngSubmit",function(){C(o);let l=Fe(13);return S(n.onSubmit(l))}),g(14,"div",11),fe(15,Cc,1,0,"ng-container",12),_(16,Sc,7,4,"div",13),d(),g(17,"div",6),L(18,vc,1,4,"ng-container",null,De),d(),_(20,xc,2,3,"span",14),_(21,Ic,2,1,"div",15),g(22,"div",6)(23,"div",16),_(24,wc,4,3),d()(),g(25,"div",6)(26,"div",8)(27,"button",17),y(28),d()()()()()()()()()(),_(29,Tc,2,1,"div",18),fe(30,Rc,1,1,"ng-template",null,1,ct)}if(t&2){let o=Fe(31);u("showSpinner",n.dataLoading()),r(),u("configuration",n.configuration().pageHeaderMessageConfiguration),r(7),u("innerHtml",K(9,12,n.configuration().getCheckInStartedNowLabel),W),r(4),u("formGroup",n.searchFormGroup),r(3),u("ngTemplateOutlet",o)("ngTemplateOutletContext",qe(14,_c)),r(),f(n.configuration().pnrTipEnabled&&n.configuration().reservationIdentifier.enabled==!0?16:-1),r(2),$(n.orderedNameFields),r(2),f(n.configuration().checkInInputNote?20:-1),r(),f(n.configuration().pageFooterMessageConfiguration.footerAcknowledgmentEnabled||n.configuration().pageFooterMessageConfiguration.footerMessageEnabled?21:-1),r(3),f(n.formSubmitAttempt()&&!n.dataLoading()?24:-1),r(4),M(" ",n.configuration().checkInButtonText," "),r(),f(n.configuration().quickActionsConfiguration.enabled?29:-1)}},dependencies:[ie,Bt,mo,Dt,Ft,_o,Te,Ct,St,yr,ae,Ge,un,mn,dt,Pe],encapsulation:2})}}return i})();var el=ee(ce());var Zs=(()=>{class i{constructor(e){this.componentsConfigurationHelper=e,this.selectAPassenger="Select a passenger!",this.allowAllPassengersCheckInAtOnce=!1,this.allowSamePassengerAllJourneysCheckInAtOnce=!1,this.checkedInLabel="Checked-in",this.selectAllPassengersLabel="Select all passengers",this.travelRestrictionsSurveyInputEnabled=!1,this.travelRestrictionsSurveyQuestions=[],this.travelRestrictionsSurveyCommonAnswer=!1,this.travelRestrictionsSurveyInputConfiguration=new xs,this.travelRestrictionsSurveyFailureConfiguration=new vs,this.checkinInformationConfiguration=new Fs,this.passengerTypeCodeEnabled=!0,this.passengerTypesMetadataByCode={},this.passengerTypeLabelsByAgeCategory={},this.primaryPassengerTypeLabel="Primary - {0}"}loadConfigSettingsAndI18nMessages(e,t,n,o){let c=new F(n,t,"i18n"),l=new F(n,e,"config");l.setProperties(this,[["boolean","allowAllPassengersCheckInAtOnce","onlineCheckIn.selectPassenger.allowAllPassengersCheckInAtOnce"],["boolean","allowSamePassengerAllJourneysCheckInAtOnce","onlineCheckIn.selectPassenger.allowSamePassengerAllJourneysCheckInAtOnce"],["boolean","travelRestrictionsSurveyInputEnabled","travelRestrictionsSurveyInput.enabled"],["boolean","travelRestrictionsSurveyCommonAnswer","travelRestrictionsSurveyInput.commonAnswer"],["boolean","passengerTypeCodeEnabled","passengerTypeCodes.enabled"]]),c.setProperties(this,[["string","selectAPassenger","onlineCheckIn.selectPassenger.selectAPassenger.text"],["string","checkedInLabel","onlineCheckIn.selectPassenger.checkedIn.label"],["string","selectAllPassengersLabel","onlineCheckIn.selectPassenger.selectAllPassengers.label"],["string","primaryPassengerTypeLabel","onlineCheckIn.selectPassenger.primaryPassengerType.label"]]),this.componentsConfigurationHelper.loadPassengerTypeLabelsByAgeCategory_new(this.passengerTypeCodeEnabled,this.passengerTypeLabelsByAgeCategory,c,o),this.componentsConfigurationHelper.loadPassengerTypesMetadataByCode_new(this.passengerTypesMetadataByCode,c,o),l.setProperties(this.travelRestrictionsSurveyInputConfiguration,[["boolean","surveyCommonAnswer","travelRestrictionsSurveyInput.commonAnswer"],["boolean","showSurveyFailurePerPassengerEnabled","travelRestrictionsSurveyInput.showSurveyFailurePerPassenger.enabled"]]),c.setProperties(this.travelRestrictionsSurveyInputConfiguration,[["string","nextPassengerWithAgreeText","travelRestrictionsSurveyInput.nextPassengerWithAgree.text"],["string","nextPassengerText","travelRestrictionsSurveyInput.nextPassenger.text"],["string","completeText","travelRestrictionsSurveyInput.complete.text"],["string","completeWithAgreeText","travelRestrictionsSurveyInput.completeWithAgree.text"],["string","passengerCountText","travelRestrictionsSurveyInput.passengerCount.text"],["string","yesLabel","travelRestrictionsSurveyInput.yes.label"],["string","noLabel","travelRestrictionsSurveyInput.no.label"],["string","titleText","travelRestrictionsSurveyInput.title.text"],["string","modalDescription","travelRestrictionsSurveyInput.description.text"],["string","titleIconCssClass","travelRestrictionsSurveyInput.title.icon.cssClass"],["string","warningText","travelRestrictionsSurveyInput.warning.text"],["string","requiredMessage","question.validation.requiredMessage"],["string","closeButtonText","travelRestrictionsSurveyInput.failure.closeButton.text"],["string","failureTitleText","travelRestrictionsSurveyInput.failure.title.text"],["string","failureTitleIconCssClass","travelRestrictionsSurveyInput.failure.title.icon.cssClass"],["string","failureWarningText","travelRestrictionsSurveyInput.failure.warning.text"],["string","travelPolicyLabel","travelRestrictionsSurveyInput.failure.travelPolicy.label"],["string","travelPolicyLink","travelRestrictionsSurveyInput.failure.travelPolicy.link"],["string","callLabel","travelRestrictionsSurveyInput.failure.call.label"],["string","supportContactPhoneNumber","travelRestrictionsSurveyInput.failure.supportContactPhoneNumber"],["string","emailLabel","travelRestrictionsSurveyInput.failure.email.label"],["string","supportContactEmail","travelRestrictionsSurveyInput.failure.supportContactEmail"]]),this.travelRestrictionsSurveyInputConfiguration.question.validation.requiredMessage=this.travelRestrictionsSurveyInputConfiguration.requiredMessage;let p=Number(e["travelRestrictionsSurveyInput.questions.count"]);this.travelRestrictionsSurveyQuestions=[];for(let h=1;h<=p;h++)this.travelRestrictionsSurveyQuestions.push({text:c.getString(`travelRestrictionsSurveyInput.question.${h}.text`,""),answer:l.getBoolean(`travelRestrictionsSurveyInput.question.${h}.answer`,this.travelRestrictionsSurveyCommonAnswer)});l.setProperties(this.travelRestrictionsSurveyFailureConfiguration,[["boolean","enabled","travelRestrictionsSurveyInput.failure.modal.enabled"]]),c.setProperties(this.travelRestrictionsSurveyFailureConfiguration,[["string","closeButtonText","travelRestrictionsSurveyInput.failure.closeButton.text"],["string","titleText","travelRestrictionsSurveyInput.failure.title.text"],["string","titleIconCssClass","travelRestrictionsSurveyInput.failure.title.icon.cssClass"],["string","warningText","travelRestrictionsSurveyInput.failure.warning.text"],["string","travelPolicyLabel","travelRestrictionsSurveyInput.failure.travelPolicy.label"],["string","travelPolicyLink","travelRestrictionsSurveyInput.failure.travelPolicy.link"],["string","callLabel","travelRestrictionsSurveyInput.failure.call.label"],["string","emailLabel","travelRestrictionsSurveyInput.failure.email.label"]]),this.checkinInformationConfiguration.loadConfigAndI18n(l,c)}static{this.\u0275fac=function(t){return new(t||i)(be(ne))}}static{this.\u0275prov=te({token:i,factory:i.\u0275fac})}}return i})();var Dc=(i,s)=>s.key;function Fc(i,s){if(i&1&&(g(0,"h5",15),y(1),d()),i&2){let e=a(4);r(),k(e.configuration().checkedInLabel)}}function Bc(i,s){if(i&1&&(g(0,"div",17),I(1,"fa-icon",18),g(2,"div")(3,"div",13),y(4),d(),g(5,"h5",14),y(6),R(7,"reservationProfileName"),d()()()),i&2){let e=s.$implicit,t=a(3).$implicit,n=a(2);r(),u("icon",n.faBaby),r(3),k(n.getPassengerTypeOrCategoryText(t,!0)),r(2),k(Be(7,3,e.profile,null,!1))}}function Nc(i,s){if(i&1&&(g(0,"div",16),L(1,Bc,8,7,"div",17,Dc),d()),i&2){let e=a(2).$implicit;r(),$(e.passengerJourneyDetail.infants)}}function Oc(i,s){if(i&1){let e=T();g(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",9)(4,"label",10)(5,"input",11),E("change",function(n){C(e);let o=a().$implicit,c=a(2);return S(c.passengerChecked(n.target.checked,o))}),d(),g(6,"div",12)(7,"div",13),y(8),d(),g(9,"h5",14),y(10),R(11,"reservationProfileName"),d(),_(12,Fc,2,1,"h5",15),_(13,Nc,3,0,"div",16),d()()()()()()}if(i&2){let e=a().$implicit,t=a(2);r(5),u("checked",t.passengerSegmentStatusByKey()[e.key].selected||t.passengerSegmentStatusByKey()[e.key].checkedIn)("disabled",t.passengerSegmentStatusByKey()[e.key].disabled),r(3),k(t.getPassengerTypeOrCategoryText(e,!1)),r(2),k(Be(11,6,e==null?null:e.profile,null,!1)),r(2),f(t.passengerSegmentStatusByKey()[e.key].checkedIn?12:-1),r(),f((e.passengerJourneyDetail.infants==null?null:e.passengerJourneyDetail.infants.length)>0?13:-1)}}function Hc(i,s){if(i&1&&_(0,Oc,14,10,"div",6),i&2){let e=s.$implicit,t=a(2);f(t.departurePassengersValidityForCheckIn()[e.key]?0:-1)}}function Lc(i,s){if(i&1){let e=T();g(0,"div",4)(1,"input",19),E("change",function(n){C(e);let o=a(2);return S(o.selectAllPassengers(n.target.checked))}),d(),g(2,"label",20),y(3),d()()}if(i&2){let e=a(2);r(),u("checked",e.isAllPassengerSelected()),r(2),k(e.configuration().selectAllPassengersLabel)}}function $c(i,s){if(i&1&&(g(0,"div",5)(1,"div",2)(2,"div",21),y(3),d()()()),i&2){let e=a(2);r(3),k(e.configuration().selectAPassenger)}}function jc(i,s){if(i&1&&(g(0,"div",1)(1,"div",2)(2,"div",3),L(3,Hc,1,1,null,null,De),d(),_(5,Lc,4,2,"div",4),d()(),_(6,$c,4,1,"div",5)),i&2){let e=a();r(3),$(e.departurePassengers()),r(2),f(e.configuration().allowAllPassengersCheckInAtOnce&&e.availablePassengersCount()>
11?5:-1),r(),f(e.pageSubmitted()&&!e.stepValid()?6:-1)}}var Qi=(()=>{class i{constructor(){this.log=v(J),this.store=v(U),this.departuresHelper=v(ze),this.reservationsHelper=v(mt),this.checkInNavigationService=v(Re),this.componentsConfigurationHelper=v(ne),this.i18nMessages=this.store.selectSignal(me),this.configSettings=this.store.selectSignal(oe),this.passengerTypeCodes=this.store.selectSignal(ut),this.selectedDepartures=this.store.selectSignal(Ve),this.passengersToCollectApis=this.store.selectSignal(jt),this.selectedDeparturePassengers=this.store.selectSignal(Ee),this.reservation=this.store.selectSignal(de),this.journey=this.store.selectSignal(z),this.restrictionDialogState=this.store.selectSignal(Qn),this.restrictionByJourneyKeyState=this.store.selectSignal($r),this.restrictionDialog=m(()=>this.restrictionDialogState()??this.restrictionByJourneyKeyState()?.[this.journey()?.key]?.dialog??null),this.seatSelectionChargeEnabled=m(()=>new F(this.log,this.configSettings(),"config").getBoolean("onlineCheckIn.selectSeats.charges.enabled",!1)),this.faBaby=La,this.stepValid=m(()=>this.checkInNavigationService.isStepValid()),this.pageSubmitted=m(()=>this.checkInNavigationService.isPageSubmitted()),this.configuration=m(()=>{let t=new Zs(this.componentsConfigurationHelper);return t.loadConfigSettingsAndI18nMessages(this.configSettings(),this.i18nMessages(),this.log,this.passengerTypeCodes()),t}),this.dataLoading=m(()=>[this.store.selectSignal(Me)(),this.store.selectSignal(Se)()].some(t=>t)),this.departurePassengers=m(()=>{let t=this.selectedDepartures()?.[0];return this.reservationsHelper.getNonCancelledReservationPassengers(this.reservation()).map(n=>this.getDeparturePassenger(t?.passengers??[],n)).filter(n=>n!=null)}),this.availablePassengersCount=m(()=>this.departurePassengers().filter(t=>!this.departuresHelper.isSegmentCheckedIn(t)&&this.departurePassengersValidityForCheckIn()[t.key]).length),this.departurePassengersValidityForCheckIn=m(()=>{let t=new Set((this.selectedDepartures()??[]).reduce((n,o)=>n.concat(o.passengers),[]).map(n=>n.key));return this.departurePassengers().reduce((n,o)=>(n[o.key]=t.has(o.key),n),{})}),this.passengerSegmentStatusByKey=m(()=>this.departurePassengers().reduce((t,n)=>(t[n.key]||(t[n.key]={selected:!1,checkedIn:!1,disabled:!1}),t[n.key].selected=this.isSegmentSelected(n),t[n.key].checkedIn=this.isSegmentCheckedIn(n),t[n.key].disabled=this.isSegmentDisabled(n),t),{})),this.reservationSelfCheckInPreDepartureThreshold=m(()=>{let t=this.store.selectSignal(Gt(Ao))();return isNaN(+t)?0:+t}),this.reservationSelfCheckInCloseThreshold=m(()=>{let t=this.store.selectSignal(Gt(wo))();return isNaN(+t)?0:+t}),this.isAllPassengerSelected=m(()=>{let t=this.departurePassengers().filter(n=>!this.isSegmentCheckedIn(n));return this.selectedDeparturePassengers()!==null&&this.selectedDeparturePassengers().length>0&&this.selectedDeparturePassengers().length===t.length}),this.selectedReservationPassengerKeys=m(()=>this.selectedDeparturePassengers()?this.selectedDeparturePassengers()?.reduce((t,n)=>(t.add(n.reservation?.reservationSummary?.passenger?.key),t),new Set):new Set),P(()=>{this.store.dispatch(new we(za))},{allowSignalWrites:!0});let e=P(()=>{let t=this.passengersToCollectApis().filter(n=>this.selectedReservationPassengerKeys().has(n.key));this.store.dispatch(new Wt(t)),e.destroy()},{allowSignalWrites:!0,manualCleanup:!0});P(()=>{this.checkInNavigationService.isStepValid.set(this.selectedDeparturePassengers()?.length>0)},{allowSignalWrites:!0})}passengerChecked(e,t){let n=[...this.selectedDeparturePassengers()??[]],o=n.findIndex(p=>this.reservationsHelper.compareReservationPassengerByIdentifier(p.reservation.reservationSummary.passenger,t.reservation.reservationSummary.passenger));e?o===-1&&n.push(t):o!==-1&&n.splice(o,1);let c=n?.map(p=>p?.reservation?.reservationSummary?.passenger?.key),l=this.reservation()?.passengers?.filter(p=>c?.includes(p.key))??[];this.store.dispatch(new Oo(n)),this.store.dispatch(new Wt(l)),this.store.dispatch(new Uo),this.store.dispatch(new wn(this.reservation().ancillaryPurchases?.filter(p=>this.reservationsHelper.compareReservationJourneyByIdentifier(p.journey,this.journey())))),this.store.dispatch(new An(this.seatSelectionChargeEnabled()?this.reservation().seatSelections?.filter(p=>this.reservationsHelper.compareReservationJourneyByIdentifier(p.journey,this.journey())):[]))}
1selectAllPassengers(e){this.departurePassengers().forEach(t=>{this.isSegmentCheckedIn(t)||this.passengerChecked(e,t)})}getPassengerTypeOrCategoryText(e,t){let n=this.reservation().passengers.find(o=>this.reservationsHelper.compareReservationPassengerByIdentifier(o,e.reservation.reservationSummary.passenger));return t&&(n=n.infants[0]),this.componentsConfigurationHelper.getPassengerTypeOrCategoryText(n,this.configuration().passengerTypeCodeEnabled,this.configuration().passengerTypeLabelsByAgeCategory,this.configuration().primaryPassengerTypeLabel)}getDeparturePassenger(e,t){return e.find(o=>this.reservationsHelper.compareReservationPassengerByIdentifier(o.reservation.reservationSummary.passenger,t))}isSegmentSelected(e){return(0,el.isArrayLike)(this.selectedDeparturePassengers())&&this.selectedDeparturePassengers().filter(t=>t.key===e.key).length>0}isSegmentCheckedIn(e){return this.departuresHelper.isSegmentCheckedIn(e)}isSegmentDisabled(e){return this.isSegmentCheckedIn(e)?!0:this.configuration().allowAllPassengersCheckInAtOnce?!1:this.configuration().allowSamePassengerAllJourneysCheckInAtOnce?!this.isSegmentSelected(e)&&this.selectedDeparturePassengers()!==null&&this.selectedDeparturePassengers().length>0?this.selectedDeparturePassengers().filter(t=>t.profile.firstName===e.profile.firstName&&t.profile.lastName===e.profile.lastName).length===0:!1:!this.isSegmentSelected(e)&&this.selectedDeparturePassengers()!==null&&this.selectedDeparturePassengers().length>0}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-check-in-v2-select-passengers"]],decls:2,vars:5,consts:[[3,"reservationSelfCheckInPreDepartureThreshold","reservationSelfCheckInCloseThreshold","configuration","restrictionDialog"],[1,"row","pt-2","mt-5"],[1,"col"],[1,"departure-passengers-container"],[1,"form-check","form-switch","ms-3"],[1,"row","mt-5"],[1,"card","bg-light","border","mb-4"],[1,"card-body"],[1,"input-checkbox"],[1,"form-check","form-check-inline","px-3","mb-0","w-100"],[1,"form-check-label","d-flex"],["type","checkbox",1,"ctm-checkbox","small","mono","rounded-5","me-4","mt-1",3,"change","checked","disabled"],[1,"flex-grow-1"],[1,"fs-10","lh-1"],[1,"m-0"],[1,"checked-in"],[1,"border-top","pt-3","mt-2","select-passengers__infant"],[1,"d-flex","gap-3"],["size","2xl",3,"icon"],["type","checkbox","role","switch","id","applyToAllPassengersSwitch",1,"form-check-input","pointer",3,"change","checked"],["for","applyToAllPassengersSwitch",1,"form-check-label","fw-medium","m-0","pointer","h5","text-primary"],[1,"alert","alert-danger"]],template:function(t,n){if(t&1&&(I(0,"app-checkin-information",0),_(1,jc,7,2)),t&2){let o;u("reservationSelfCheckInPreDepartureThreshold",n.reservationSelfCheckInPreDepartureThreshold())("reservationSelfCheckInCloseThreshold",n.reservationSelfCheckInCloseThreshold())("configuration",n.configuration().checkinInformationConfiguration)("restrictionDialog",n.restrictionDialog()),r(),f((o=n.journey())?1:-1,o)}},dependencies:[ie,es,ae,Ge,Ye,Qe],encapsulation:2})}}return i})();var Zi=ee(ce());var H=ee(ce());var Xi=ee(yi());var di=class{constructor(s,e){this.configHelper=s,this.componentsConfigurationHelper=e,this.updateSeatEnabled=!1,this.currencyCode="USD",this.currencyISOCode="USD",this.currencySymbolDisplay="symbol-narrow",this.openSeatingText="This flight is open seating.",this.seatMapNotAvailable="Seat selection is not available for this flight.",this.allowMultipleSeatMapSelectionsInOneSegment=!1,this.seatPickerConfiguration=new ls,this.seatsPickerConfiguration=new Cs,this.viewSeatMapLabel="View Seats",this.multiSegmentFlightDepartureTitle="Flight {0}{1} \u2014 Departure",this.multiSegmentFlightConnectingTitle="Flight {0}{1} \u2014 Connection",this.multiSegmentFlightArrivalTitle="Flight {0}{1} \u2014 Arrival",this.selectedSeatsCount="{0} seats",this.selectedSeatCount="{0} seat",this.completeSelectionButtonText="Complete selection",this.passengersText="Passengers",this.includedText="Included",this.seatPriceIncludeTax=!0,this.seatSelectionForAllPassengersRequiredMessage="Please ensure that all passengers have selected seats",this.co
1deshareMessageEnabled=!1,this.codeshareMessageHtml='<div><div class="h5">Some Seat Selections May Be Unavailable</div><div>Some segments of your booking are operated by partner airlines, and seat selection is unavailable for those flights.</div></div>',this.sameSeatOnConnectingFlightsEnabled=!1,this.sameSeatOnConnectingFlightsMandatory=!1,this.sameSeatUnavailableMessage="Seat {0} is not available on this flight. Please select a different seat.",this.chooseSeatsText="Choose seats",this.sameSeatAppliedText="Same seats applied",this.sameSeatNotAvailableText="Same Seats not available",this.applyToAllFlightsText="Apply Seat Selections to All Flights",this.sameSeatAllSegmentsErrorMessage="An error occurred. Not all seats are available on all segments. Choose different seats or manually select for following flights.",this.skipButtonText="Continue without selecting same seats",this.sameSeatMandatoryRequiredMessage="Seat Selection is required",this.seatPickerConfiguration.displayPriceInSeatEnabled=!0,this.seatPickerConfiguration.displaySeatColumnNameEnabled=!0,this.seatPickerConfiguration.displaySeatPositionInSeatEnabled=!0}loadConfigSettingsAndI18nMessages(s,e,t,n,o=[]){let c=new F(n,e,"i18n"),l=new F(n,s,"config");t?.code&&(this.currencyCode=t.code,this.currencyISOCode=this.configHelper.getCurrencyISOCode_new(l,t.code)),l.setProperties(this,[["boolean","updateSeatEnabled","onlineCheckIn.selectSeats.updateSeat.enabled"],["boolean","codeshareMessageEnabled","onlineCheckIn.selectSeats.codeshareMessage.enabled"],["boolean","sameSeatOnConnectingFlightsEnabled","onlineCheckIn.selectSeats.sameSeatOnConnectingFlights.enabled"],["boolean","sameSeatOnConnectingFlightsMandatory","onlineCheckIn.selectSeats.sameSeatOnConnectingFlights.mandatory"],["string","currencySymbolDisplay","defaultCurrency.symbolDisplay"],["boolean","seatPriceIncludeTax","seatPrice.includeTax"]]),c.setProperties(this,[["string","openSeatingText","onlineCheckIn.selectSeats.openSeating.text"],["string","viewSeatMapLabel","seatsSelection.viewSeatMap.label"],["string","multiSegmentFlightDepartureTitle","seatsSelection.multiSegmentFlightDeparture.title"],["string","multiSegmentFlightConnectingTitle","seatsSelection.multiSegmentFlightConnecting.title"],["string","multiSegmentFlightArrivalTitle","seatsSelection.multiSegmentFlightArrival.title"],["string","selectedSeatsCount","seatsSelection.selectedSeatsCount"],["string","selectedSeatCount","seatsSelection.selectedSeatCount"],["string","completeSelectionButtonText","seatsSelection.completeSelectionButton.text"],["string","passengersText","seatsSelection.passengers.text"],["string","includedText","seatsSelection.included.text"],["string","codeshareMessageHtml","onlineCheckIn.selectSeats.codeshareMessage.html"],["string","sameSeatUnavailableMessage","onlineCheckIn.selectSeats.sameSeatUnavailable.message"],["string","seatSelectionForAllPassengersRequiredMessage","onlineCheckIn.selectSeats.allPassengers.requiredMessage"],["string","chooseSeatsText","seatsSelection.chooseSeats.text"],["string","sameSeatAppliedText","onlineCheckIn.selectSeats.sameSeatApplied.text"],["string","sameSeatNotAvailableText","onlineCheckIn.selectSeats.sameSeatNotAvailable.text"],["string","applyToAllFlightsText","onlineCheckIn.selectSeats.applyToAllFlights.text"],["string","sameSeatAllSegmentsErrorMessage","onlineCheckIn.selectSeats.sameSeatAllSegmentsError.message"],["string","skipButtonText","onlineCheckIn.selectSeats.sameSeatSkipButton.text"],["string","sameSeatMandatoryRequiredMessage","onlineCheckIn.selectSeats.sameSeatMandatoryRequired.message"]]),this.seatPickerConfiguration.loadConfigAndI18n("onlineCheckIn.selectSeats",l,c,t,this.currencyISOCode,o,this.componentsConfigurationHelper,"onlineCheckIn"),this.seatPickerConfiguration.noAvailableSelectionForSelectedPassengerErrorMessage=this.seatSelectionForAllPassengersRequiredMessage,this.seatsPickerConfiguration.seatPickerConfiguration=this.seatPickerConfiguration}};var Kc=["actionButtonContainer"],Jc=["stickyLeg"],qc=["stickyPax"],Uc=["paxRow"],gi=(()=>{class i extends Rs{constructor(){super(v(Cn),v(mt),v(U)),this.router=v(Y),this.log=v(J),this.configHelper=v(Ae),this.componentsConfigurationHelper=v(ne),this.scrollHelper=v(Zn),this.activatedRoute=v(gt),this.currencyPipe=v(ko),this.checkInNavigationService=v(Re),this.requiredSeatSelectionService=v(ei),this.i18nMessages=this.baseStore.selectSignal(me),this.currency=this.baseStore.selectSignal(Xe),this.configSettings=this.baseStore.selectSignal(oe),this.flightStatusByKey=this.baseStore.selectSignal(Un),this.reservationSignal=this.baseStore.selectSignal(de),this.passengerTypeCodesSignal=this.baseStore.selectSignal(Rn),this.selectedDeparturePassengers=this.baseStore.selectSignal(Ee),this.airportOptions=this.baseStore.selectSignal(jr),this.passengers=m(()=>this.reservationSignal().passengers.filter(e=>e!=null&&this.selectedReservationPassengerKeys().has(e.key))),this.journey=this.baseStore.selectSignal(z),this.journeys$=this.baseStore.select(z).pipe($e(e=>[e])),this.reservationJourneys=m(()=>[this.journey()]),this.unavailableSameSeatCells=Q({}),this.applyToAllFlightsSignal=this.baseStore.selectSignal(wr),this.sameSeatSignalInitialized=!1,this.configuration=m(()=>{let e=new di(this.configHelper,this.componentsConfigurationHelper);return e.loadConfigSettingsAndI18nMessages(this.configSettings(),this.i18nMessages(),this.currency(),this.log,this.passengerTypeCodesSignal()),e}),this.dataLoading=m(()=>[this.baseStore.selectSignal(Me)(),this.baseStore.selectSignal(Se)(),this.baseStore.selectSignal(Lt)(),this.baseStore.selectSignal($t)(),this.seatSelectionOptionsLoadingSignal()].some(e=>e)),this.journeyIndexSignal=Q(null),this.segmentIndexSignal=Q(null),this.passengerIndexSignal=Q(null),this.stepValid=m(()=>this.checkInNavigationService.isStepValid()),this.pageSubmitted=m(()=>this.checkInNavigationService.isPageSubmitted()),this.sameSeatActive=m(()=>this.configuration().sameSeatOnConnectingFlightsEnabled&&(this.configuration().sameSeatOnConnectingFlightsMandatory||this.applyToAllFlightsSignal())),this.selectedReservationPassengerKeys=m(()=>this.selectedDeparturePassengers()?this.selectedDeparturePassengers()?.reduce((e,t)=>
1(e.add(t.reservation?.reservationSummary?.passenger?.key),e),new Set):new Set),this.currentSeatSelectionOption=m(()=>this.seatSelectionOptionByJourneySegmentIndexSignal()?.[this.journeyIndexSignal()]?.[this.segmentIndexSignal()]),this.isOpenSeatingByJourneySegment=m(()=>{let e=this.currentSeatSelectionOption();return(0,H.isBoolean)(e?.seatMap?.openSeating)?e.seatMap.openSeating:!1}),this.allSegmentsOpenSeating=m(()=>{let e=this.seatSelectionOptionByJourneySegmentIndexSignal();return Object.keys(e).length?Object.values(e).every(t=>Object.values(t).every(n=>n?.seatMap?.openSeating===!0)):!1}),this.seatSelectionRestrictionDictionarySignal=m(()=>{let{seatSelectionRestrictionDictionary:e}=this.seatSelectionRestrictionHelper.processSeatSelectionBehaviorsForOCI(this.reservationSeatSelections(),this.fareTypeIdentifier(),this.configuration().seatPickerConfiguration.seatSelectionRestrictions,this.journey(),this.journeyIndexSignal(),this.journey().segments,()=>this.currentSeatSelectionOption(),t=>this.getPassengerByIndex(t),(t,n)=>this.findSelectedSeatByPassenger(this.journey(),t,n),this.passengers().length,this.reservation.passengers);return e}),this.fareTypeIdentifier=m(()=>{let e=this.baseStore.selectSignal(Mn)(),t=this.journey().passengerJourneyDetails[0]?.fareClass?.key;return e?.[t]?.fareType?.identifier}),this.routeData=Q(this.activatedRoute.snapshot?.data),this.nextPageUrl=m(()=>this.routeData()?.nextPage),P(()=>{let e=this.reservationSignal();this.reservation=e,(0,H.isObject)(e)&&(this.journeyIndexSignal()===null||this.passengerIndex===null||this.passengerJourneyDetail===null)&&(this.journeyIndexSignal.set(0),this.segmentIndexSignal.set(0),this.passengerIndexSignal.set(0),this.passengerIndex=0,this.selectedDeparturePassengers()&&(this.passengerJourneyDetail=this.reservationJourneys()[this.journeyIndexSignal()].passengerJourneyDetails[this.passengerIndex]))},{allowSignalWrites:!0}),P(()=>{let e=this.unavailableSameSeatCells();Object.keys(e).length>0&&this.configuration().sameSeatOnConnectingFlightsEnabled&&this.scrollHelper.windowScrollAfterSelection()}),P(()=>{let e=this.reservationSeatSelections();if((0,H.isArray)(e)&&this.passengerJourneyDetail!==null)for(let t of e)this.reservationsHelper.compareReservationPassengerByIdentifier(t.passenger,this.passengerJourneyDetail.passenger)||this.occupiedSeatKeys.push(t.selectionKey)},{allowSignalWrites:!0}),P(()=>{this.seatSelectionOptionsReceived$.next(this.seatSelectionOptionsSignal())},{allowSignalWrites:!0}),P(()=>{let e=!this.dataLoading()&&this.requiredSeatSelectionService.isSeatSelectionValid(),t=this.configuration().sameSeatOnConnectingFlightsMandatory&&this.hasAnySeatWarning();this.checkInNavigationService.isStepValid.set(e&&!t)},{allowSignalWrites:!0}),P(()=>{let e=this.configuration();e.sameSeatOnConnectingFlightsEnabled&&(e.sameSeatOnConnectingFlightsMandatory?this.checkInNavigationService.footerErrorMessage.set(e.sameSeatMandatoryRequiredMessage):(this.checkInNavigationService.skipButtonText.set(e.skipButtonText),this.checkInNavigationService.isSkipEnabled.set(this.hasAnySeatWarning())))},{allowSignalWrites:!0}),P(()=>{this.seatSelectionRestrictionDictionary=this.seatSelectionRestrictionDictionarySignal()},{allowSignalWrites:!0}),P(()=>{this.currencyCode=this.currency().code},{allowSignalWrites:!0}),P(()=>{let e=this.allSeatSelectionOptionsByBookingKey(),t=this.reservationSeatSelections();if(!(!e||!(0,H.isArray)(t))){if(!this.sameSeatSignalInitialized){this.sameSeatSignalInitialized=!0;let n=this.journey();n&&n.segments.length>1&&(this.configuration().sameSeatOnConnectingFlightsMandatory?this.baseStore.dispatch(new Ut(!0)):n.segments.slice(1).some(c=>t.some(l=>l.segment.key===c.key))||this.baseStore.dispatch(new Ut(!0)))}t.length>0&&this.recheckSameSeatAvailability()}},{allowSignalWrites:!0})}ngOnInit(){this.listenOnSeatSelectionOptionsChanged(this.journeys$)}ngOnDestroy(){this.alive=!1,this.checkInNavigationService.isSkipEnabled.set(!1),this.checkInNavigationService.footerErrorMessage.set("")}ngAfterViewInit(){setTimeout(()=>{this.evaluateViewportChange()})}completeSelection(e,t){this.scrollHelper.windowScrollAfterSelection();let n=this.reservationJourneys()[e],o=this.getJourneySegmentsGroupByFlight(n);e===this.reservationJourneys().length-1&&t===o.length-1?this.actionButtonContainer!=null&&this.actionButtonContainer.nativeElement!=null?this.slideToElement(this.actionButtonContainer.nativeElement):this.nextPage():e<this.reservationJourneys().length-1&&t===o.length-1?this.toggleJourneyOrFlightOrPassenger(e+1,0,0):e<=this.reservationJourneys().length-1&&t<o.length-1&&this.toggleJourneyOrFlightOrPassenger(e,t+1,0)}getSelectedSeatsCountBySegment(e,t){let n=0,o=[];(0,H.isArray)(this.reservationSeatSelections())&&(o=this.reservationSeatSelections().filter(l=>this.reservationsHelper.compareReservationJourneyByIdentifier(l.journey,e)&&this.reservationsHelper.compareJourneySegmentByIdentifier(l.segment,t)&&this.isSelectedPassenger(l.passenger.ke
1y)));let c=0;return(0,H.isArray)(this.reservationSignal().seatSelections)&&(0,H.isArray)(this.passengers())&&this.passengers().forEach(l=>{o.filter(p=>p.passenger.key===l.key).length===0&&(c+=this.reservationSignal().seatSelections.filter(p=>this.reservationsHelper.compareReservationJourneyByIdentifier(p.journey,e)&&this.reservationsHelper.compareJourneySegmentByIdentifier(p.segment,t)&&this.reservationsHelper.compareReservationPassengerByIdentifier(p.passenger,l)).length)}),n=c+o.length,Xi.String.format(n>1?this.configuration().selectedSeatsCount:this.configuration().selectedSeatCount,n)}getArrivalAirport(e,t){let n=this.reservationsHelper.getFlightIdentifier(t),o=this.getJourneySegments(e).filter(c=>this.reservationsHelper.getFlightIdentifier(c)===n);return o.length>0?o[o.length-1].arrival.airport:null}getArrivalAirportCode(e,t){return this.getArrivalAirport(e,t).code}getPassengerByKey(e){let t=this.passengers().find(n=>n.key===e);return typeof t<"u"?t:null}getPassengerByIndex(e){return this.passengers()[e]}getSelectedSeatChargeByPassenger(e,t,n){if(this.reservationSeatSelections()!==null&&this.reservation!==null&&typeof this.reservationSignal().seatSelections<"u"){let o=this.getPassengerByKey(n);if(!(0,H.isArray)(this.reservationSeatSelections()))return null;let c=this.reservationSeatSelections().find(p=>this.reservationsHelper.compareReservationJourneyByIdentifier(p.journey,e)&&this.reservationsHelper.compareJourneySegmentByIdentifier(p.segment,t)&&this.reservationsHelper.compareReservationPassengerByIdentifier(p.passenger,o));if(!(0,H.isObject)(c))return null;let l=this.getSeatSelectionSeatOptionBySegmentAndSeatSelection(t,c);if(l!==null&&l.seatCharges!==null){let p=this.getSelectedSeatPrice(l.seatCharges,this.configuration().seatPriceIncludeTax),h="";return p>0?(h=this.currencyPipe.transform(p,this.configuration().currencyISOCode,this.configuration().currencySymbolDisplay),h):this.configuration().includedText}}return null}getSelectedSeatByPassenger(e,t,n){let o=this.findSelectedSeatByPassenger(e,t,n);return(0,H.isObject)(o)?o.seatMapCell.rowIdentifier+o.seatMapCell.seatIdentifier:"---"}findSelectedSeatByPassenger(e,t,n){let o=(0,H.isInteger)(n)?this.getPassengerByIndex(n):this.getPassengerByKey(n);if(!(0,H.isArray)(this.reservationSeatSelections()))return null;let c=this.reservationSeatSelections().find(p=>this.reservationsHelper.compareReservationJourneyByIdentifier(p.journey,e)&&this.reservationsHelper.compareJourneySegmentByIdentifier(p.segment,t)&&this.reservationsHelper.compareReservationPassengerByIdentifier(p.passenger,o));return(0,H.isObject)(c)?this.getSeatSelectionSeatOptionBySegmentAndSeatSelection(t,c):null}doesSegmentHaveCancelledLegs(e){return this.reservationsHelper.doesSegmentHaveCancelledLegs(e)}selectedPaxSlide(){this.slideToPaxRow(this.passengerIndex)}isActiveJourney(e){return e===this.journeyIndexSignal()}isActiveSegment(e,t){return e===this.journeyIndexSignal()&&t===this.segmentIndexSignal()}isConnectingFlight(e){return this.getJourneySegmentsGroupByFlight(e).length>1}getJourneySegmentsGroupByFlight(e){let t=this.getJourneySegments(e);return(0,H.isArray)(t)&&t.length>0?this.reservationsHelper.getJourneySegmentsGroupByFlight(t):[]}getJourneySegments(e){return this.reservationsHelper.getFlightsFromJourneySegments(e.segments)}toggleJourneyOrFlightOrPassenger(e,t,n){this.journeyIndexSignal.set(e),this.segmentIndexSignal.set(t),this.passengerIndexSignal.set(n),this.passengerIndex=n,this.occupiedSeatKeys=[],this.passengerJourneyDetail=this.reservationJourneys()[e].passengerJourneyDetails[n],this.slideToPaxRow(this.passengerIndex),setTimeout(()=>{this.evaluateViewportChange()},250)}getMultiSegmentFlightTitle(e,t,n){if(typeof t>"u")return null;let o=this.reservationsHelper.getAirlineCodeByFlight(t),c=this.getJourneySegments(e),l=this.configuration().multiSegmentFlightDepartureTitle;return n>0&&n<c.length-1?l=this.configuration().multiSegmentFlightConnectingTitle:n>0&&n===c.length-1&&(l=this.configuration().multiSegmentFlightArrivalTitle),Xi.String.format(l,o,t.flightNumber)}hasAvailableSeatMapForSelection(e){return this.reservationsHelper.hasAvailableSeatMapForSelection(this.configuration().allowMultipleSeatMapSelectionsInOneSegment,this.seatSelectionOptionsSignal(),e.flight)}getSelectedSeatSelectionSeatOption(e,t){if((0,H.isArray)(this.seatSelectionOptionsSignal())&&this.reservation!==null&&(0,H.isArray)(this.reservationSeatSelections())){let n=this.reservationSeatSelections().find(o=>
1o.passenger.key===t&&o.segment.key===e.key);if((0,H.isObject)(n))return this.getSeatSelectionSeatOptionBySegmentAndSeatSelection(e,n)}return null}seatPickerSeatSelected(e,t,n,o){let c=n.flight,l=this.reservationsHelper.getFlightIdentifier(c),p=this.getJourneySegmentsGroupByFlight(t),h=p.findIndex(O=>this.reservationsHelper.getFlightIdentifier(O)===l),x=0,b=this.seatSelectionsToAdd(),w=So(this.reservationsHelper.processSeatSelectionsChanged(b,this.seatSelectionOptionsSignal(),c,e.current,e.next,t.key,n.key,o),O=>{O.forEach(B=>{this.typeScriptHelper.isNonEmptyString(B.passenger.key)||(B.passenger={key:o}),this.typeScriptHelper.isNonEmptyString(B.journey.key)||(B.journey=t),this.typeScriptHelper.isNonEmptyString(B.segment.key)||(B.segment={key:n.key})})}),V=this.unavailableSameSeatCells(),D=Object.entries(V).filter(([,O])=>O.paxKey===o);if(D.length>0){D.some(([,B])=>B.segmentKey===n.key)&&this.baseStore.dispatch(new Ut(!1));let O=rt({},V);D.forEach(([B])=>delete O[B]),this.unavailableSameSeatCells.set(O)}this.configuration().sameSeatOnConnectingFlightsEnabled&&this.applyToAllFlightsSignal()&&(0,H.isObject)(e.next)?this.autoSelectSameSeatOnOtherSegments(t,n,o,e.next.seatMapCell,w):this.dispatchSeatSelectionsAction(w);let A=this.passengers().findIndex(O=>O.key===o);x===this.reservationJourneys().length-1&&h===p.length-1&&A===this.passengers().length-1||(x<=this.reservationJourneys().length-1&&h<=p.length-1&&A<this.passengers().length-1?this.toggleJourneyOrFlightOrPassenger(x,h,A+1):x<=this.reservationJourneys().length-1&&h<p.length-1&&A===this.passengers().length-1?this.toggleJourneyOrFlightOrPassenger(x,h+1,0):x<this.reservationJourneys().length-1&&h===p.length-1&&A===this.passengers().length-1&&(this.toggleJourneyOrFlightOrPassenger(x+1,0,0),this.scrollHelper.windowScrollAfterSelection()))}deselectPassengerSeat(e,t,n,o){e.stopPropagation();let c=this.getSelectedSeatSelectionSeatOption(n,o);c!=null&&this.seatPickerSeatSelected({current:c,next:null},t,n,o)}onCustomSeatMapFound({seatMapKey:e,svgUrl:t}){this.baseStore.dispatch(new ia(e,t))}isSelectedPassenger(e){return this.selectedReservationPassengerKeys().has(e)}isSeatSelectedDuringBooking(e,t,n){if(this.configuration().updateSeatEnabled||!(0,H.isObject)(this.reservation)||!(0,H.isArray)(this.reservationSignal().seatSelections))return!1;let o=this.getPassengerByKey(n);return this.reservationSignal().seatSelections.filter(l=>this.reservationsHelper.compareReservationJourneyByIdentifier(l.journey,e)&&this.reservationsHelper.compareJourneySegmentByIdentifier(l.segment,t)&&this.reservationsHelper.compareReservationPassengerByIdentifier(l.passenger,o)).length>0}get hasCodeShareFlights(){return(0,H.flatten)(this.reservationJourneys()?.map(e=>this.getJourneySegmentsGroupByFlight(e)))?.some(e=>this.reservationsHelper.isCodeShareFlight(e))}getSeatSelectionSeatOptionBySegmentAndSeatSelection(e,t){if(!(0,H.isArray)(this.seatSelectionOptionsSignal()))return null;let n=this.reservationsHelper.getSeatSelectionOptionsByJourneySegment(this.seatSelectionOptionsSignal(),e.flight);if(!(0,H.isObject)(n?.[0]))return null;let o=n[0].seatOptions.find(c=>(0,H.isObject)(t.seatMapCell)?c.seatMapCell.rowIdentifier===t.seatMapCell.rowIdentifier&&c.seatMapCell.seatIdentifier===t.seatMapCell.seatIdentifier:c.selectionKey===t.selectionKey);return o||null}findSeatOptionByCell(e,t){for(let n of e??[]){let o=n.seatOptions.find(c=>c.seatMapCell.rowIdentifier===t.rowIdentifier&&c.seatMapCell.seatIdentifier===t.seatIdentifier);if(o)return o}return null}autoSelectSameSeatOnOtherSegments(e,t,n,o,c){let l=Object.values(this.allSeatSelectionOptionsByBookingKey()??{}).flat(),p=e.segments.filter(x=>x.key!==t.key),h=c;for(let x of p){if(h.some(A=>A.segment.key===x.key&&A.passenger.key===n)||this.isSeatSelectedDuringBooking(e,x,n))continue;let w=this.reservationsHelper.getSeatSelectionOptionsByJourneySegment(l,x.flight),V=this.findSeatOptionByCell(w,o),D=h.some(A=>A.segment.key===x.key&&A.passenger.key!==n&&A.selectionKey===V?.selectionKey);if(V&&V.selectionValidity?.available===!0&&!D){let A=h.filter(B=>
1!(B.segment.key===x.key&&B.passenger.key===n)),O=new Si;O.journey=new fi,O.journey.key=e.key,O.segment=new _i,O.segment.key=x.key,O.passenger=new Ci,O.passenger.key=n,O.selectionKey=V.selectionKey,h=[...A,O]}else{let A=rt({},this.unavailableSameSeatCells());A[`${n}_${x.key}`]={cell:o,segmentKey:x.key,paxKey:n},this.unavailableSameSeatCells.set(A)}}this.dispatchSeatSelectionsAction(h)}hasSegmentSeatWarning(e){return Object.values(this.unavailableSameSeatCells()).some(t=>t.segmentKey===e)}isSameSeatAppliedToSegment(e,t){let n=e.segments[this.segmentIndexSignal()];return!n||n.key===t.key||!(0,H.isArray)(this.reservationSeatSelections())?!1:this.passengers().some(o=>{let c=this.getSelectedSeatByPassenger(e,n,o.key),l=this.getSelectedSeatByPassenger(e,t,o.key);return c!=="---"&&c===l})}hasAnySeatWarning(){return Object.keys(this.unavailableSameSeatCells()).length>0}onApplyToAllFlightsChanged(e){if(this.baseStore.dispatch(new Ut(e)),!e)return;let t=this.journey();if(!t||t.segments.length<=1)return;let n=Object.values(this.allSeatSelectionOptionsByBookingKey()??{}).flat();if(n.length===0)return;let o=t.segments[0],c=t.segments.slice(1),l=this.reservationSeatSelections();if(!(0,H.isArray)(l)||l.length===0)return;let p=!1;for(let h of this.passengers()){let x=l.find(D=>D.segment.key===o.key&&D.passenger.key===h.key);if(!x)continue;let b=this.reservationsHelper.getSeatSelectionOptionsByJourneySegment(n,o.flight),w=null;for(let D of b??[]){let A=D.seatOptions.find(O=>O.selectionKey===x.selectionKey);if(A){w=A;break}}if(!w)continue;let V=w.seatMapCell;for(let D of c){if(l.some(q=>q.segment.key===D.key&&q.passenger.key===h.key)&&!this.configuration().updateSeatEnabled||this.isSeatSelectedDuringBooking(t,D,h.key))continue;let O=this.reservationsHelper.getSeatSelectionOptionsByJourneySegment(n,D.flight),B=this.findSeatOptionByCell(O,V),ye=l.some(q=>q.segment.key===D.key&&q.passenger.key!==h.key&&q.selectionKey===B?.selectionKey);if(B&&B.selectionValidity?.available===!0&&!ye){let q=new Si;q.journey=new fi,q.journey.key=t.key,q.segment=new _i,q.segment.key=D.key,q.passenger=new Ci,q.passenger.key=h.key,q.selectionKey=B.selectionKey,l=[...l.filter(re=>!(re.segment.key===D.key&&re.passenger.key===h.key)),q],p=!0}else{let q=rt({},this.unavailableSameSeatCells());q[`${h.key}_${D.key}`]={cell:V,segmentKey:D.key,paxKey:h.key},this.unavailableSameSeatCells.set(q)}}}p&&this.dispatchSeatSelectionsAction(l)}recheckSameSeatAvailability(){if(!this.configuration().sameSeatOnConnectingFlightsEnabled||!this.applyToAllFlightsSignal())return;let e=this.journey();if(!e||e.segments.length<=1)return;let t=Object.values(this.allSeatSelectionOptionsByBookingKey()??{}).flat();if(t.length===0)return;let n=this.reservationSeatSelections();if(!(0,H.isArray)(n)||n.length===0)return;let o=e.segments[0],c=e.segments.slice(1),l={};for(let p of this.passengers()){let h=n.find(V=>V.segment.key===o.key&&V.passenger.key===p.key);if(!h)continue;let x=this.reservationsHelper.getSeatSelectionOptionsByJourneySegment(t,o.flight),b=null;for(let V of x??[]){let D=V.seatOptions.find(A=>A.selectionKey===h.selectionKey);if(D){b=D;break}}if(!b)continue;let w=b.seatMapCell;for(let V of c){if(this.isSeatSelectedDuringBooking(e,V,p.key))continue;let D=this.reservationsHelper.getSeatSelectionOptionsByJourneySegment(t,V.flight),A=this.findSeatOptionByCell(D,w),O=n.some(B=>B.segment.key===V.key&&B.passenger.key!==p.key&&B.selectionKey===A?.selectionKey);(!A||A.selectionValidity?.available===!1||O)&&(l[`${p.key}_${V.key}`]={cell:w,segmentKey:V.key,paxKey:p.key})}}this.unavailableSameSeatCells.set(l)}isPaxSeatUnavailable(e,t){return!!this.unavailableSameSeatCells()[`${e}_${t}`]}isPaxSeatUnavailableOnAnySegment(e){return Object.values(this.unavailableSameSeatCells()).some(t=>t.paxKey===e)}getUnavailableSameSeatLabel(e,t){let n=this.unavailableSameSeatCells()[`${e}_${t}`];return n?n.cell.rowIdentifier+n.cell.seatIdentifier:""}getSameSeatWarningMessage(e){let t=Object.values(this.unavailableSameSeatCells()).find(o=>o.segmentKey===e);if(!t)return"";let n=t.cell.rowIdentifier+t.cell.seatIdentifier;return this.configuration().sameSeatUnavailableMessage.replace("{0}",n)}nextPage(){(0,H.isEmpty)(this.nextPageUrl())?this.router.navigate([ot]):this.router.navigate(["/",he,"custom",this.nextPageUrl()])}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=G({type:i,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&rn(Kc,5)(Jc,5)(qc,5)(Uc,5),t&2){let o;bt(o=kt())&&(n.actionButtonContainer=o.first),bt(o=kt())&&(n.stickyLegElements=o),bt(o=kt())&&(n.stickyPaxElements=o),bt(o=kt())&&(n.paxRowItems=o)}}
1,standalone:!1,features:[ke],decls:0,vars:0,template:function(t,n){},encapsulation:2})}}return i})();var Yc=(i,s,e,t)=>({outbound:i,"mb-5":s,"mb-4":e,inbound:t}),zc=(i,s)=>({outbound:i,inbound:s}),Qc=i=>({"border-top":i}),Xc=(i,s)=>({"pb-m-4 pb-4":i,"border-bottom":s}),nl=i=>({"--top-offset":i}),tl=(i,s)=>({"--top-offset":i,"--detected-width":s}),Zc=(i,s)=>({"col-lg-5":i,"pax--data-sticky":s}),ed=(i,s,e,t,n)=>({paxIndex:i,paxKey:s,journey:e,journeySegment:t,seatSelectionOption:n}),pi=(i,s)=>s.key;function td(i,s){if(i&1&&(g(0,"section",6)(1,"div",8)(2,"div")(3,"span"),I(4,"fa-icon",9),d()(),I(5,"div",10),R(6,"safeHtml"),d()()),i&2){let e=a(2);r(4),u("icon",e.faExclamationTriangle),r(),u("innerHTML",K(6,2,e.configuration().codeshareMessageHtml),W)}}function nd(i,s){if(i&1&&(g(0,"div",7)(1,"div",11)(2,"div",12),y(3),d()()()),i&2){let e=a(2);r(3),k(e.configuration().openSeatingText)}}function id(i,s){if(i&1&&(g(0,"div",23)(1,"div",31)(2,"span"),y(3),d()()()),i&2){let e=a(2).$implicit;r(3),k(e.departure.airport.code)}}function od(i,s){if(i&1&&(g(0,"div",23)(1,"div",32)(2,"span"),y(3),d()()()),i&2){let e=a(2).$implicit;r(3),k(e.arrival.airport.code)}}function ad(i,s){if(i&1){let e=T();g(0,"div",29)(1,"button",33),E("click",function(){C(e);let n=a(2).$index,o=a().$index,c=a(3);return S(c.completeSelection(o,n))}),y(2),d()()}if(i&2){let e=a(6);r(2),M(" ",e.configuration().completeSelectionButtonText," ")}}function rd(i,s){if(i&1&&y(0),i&2){let e=a(7);M(" ",e.configuration().chooseSeatsText," ")}}function sd(i,s){if(i&1&&y(0),i&2){let e=a(3).$implicit,t=a().$implicit,n=a(3);M(" ",n.getSelectedSeatsCountBySegment(t,e)," ")}}function ld(i,s){if(i&1&&(I(0,"fa-icon",36),g(1,"span",37),y(2),d()),i&2){let e=a(8);u("icon",e.faExclamationTriangle),r(2),k(e.configuration().sameSeatNotAvailableText)}}function cd(i,s){if(i&1&&(I(0,"fa-icon",38),g(1,"span",39),y(2),d()),i&2){let e=a(8);u("icon",e.faCircleInfo),r(2),k(e.configuration().sameSeatAppliedText)}}function dd(i,s){if(i&1&&(g(0,"div",35),_(1,ld,3,2)(2,cd,3,2),d()),i&2){let e=a(3).$implicit,t=a().$implicit,n=a(3);r(),f(n.hasSegmentSeatWarning(e.key)?1:n.isSameSeatAppliedToSegment(t,e)?2:-1)}}function gd(i,s){if(i&1){let e=T();g(0,"div",30)(1,"button",34),E("click",function(){C(e);let n=a(2).$index,o=a().$index,c=a(3);return S(c.toggleJourneyOrFlightOrPassenger(o,n,0))}),_(2,rd,1,1)(3,sd,1,1),d(),_(4,dd,3,1,"div",35),d()}if(i&2){let e=a(2).$implicit,t=a(4);r(),j("btn-primary",!t.hasSegmentSeatWarning(e.key))("btn-outline-danger",t.hasSegmentSeatWarning(e.key)),u("disabled",t.isCodeShareFlight(e.flight)&&t.configuration().codeshareMessageEnabled),r(),f(t.hasSegmentSeatWarning(e.key)?2:3),r(2),f(t.sameSeatActive()?4:-1)}}function pd(i,s){if(i&1&&(g(0,"div",20,1)(2,"section",7)(3,"div",21),y(4),d(),g(5,"div",22),_(6,id,4,1,"div",23),g(7,"div",24)(8,"div",25),y(9),R(10,"airportNameCodeFormat"),d()(),g(11,"div",26)(12,"div",27)(13,"span"),y(14),d()(),g(15,"div",28)(16,"span"),y(17),d()()(),g(18,"div",24)(19,"div",25),y(20),R(21,"airportNameCodeFormat"),d()(),_(22,od,4,1,"div",23),d(),_(23,ad,3,1,"div",29),_(24,gd,5,7,"div",30),d()()),i&2){let e=a(),t=e.$implicit,n=e.$index,o=e.$count,c=a(),l=c.$implicit,p=c.$index,h=a(3);Je(Ue(20,nl,h.legStickyDisplayOffset+"px")),j("active",h.isActiveJourney(p)&&h.isActiveSegment(p,n)),r(2),se("aria-label",h.getMultiSegmentFlightTitle(l,t.flight,n)),r(2),M(" ",h.getMultiSegmentFlightTitle(l,t.flight,n)," "),r(2),f(n!==0?6:-1),r(3),M(" ",We(10,14,t.departure.airport,h.airportOptions())," "),r(5),k(t.departure.airport.code),r(3),k(t.arrival.airport.code),r(3),M(" ",We(21,17,t.arrival.airport,h.airportOptions())," "),r(2),f(n!==o-1?22:-1),r(),f(h.isActiveJourney(p)&&h.isActiveSegment(p,n)&&!(h.isCodeShareFlight(t)&&h.configuration().codeshareMessageEnabled)?23:-1),r(),f(h.isActiveSegment(p,n)?-1:24)}}function md(i,s){if(i&1){let e=T();g(0,"div",29)(1,"button",33),E("click",function(){C(e);let n=a(2).$index,o=a().$index,c=a(3);return S(c.completeSelection(o,n))}),y(2),d()()}if(i&2){let e=a(6);r(2),M(" ",e.configuration().completeSelectionButtonText," ")}}function ud(i,s){if(i&1){let e=T();g(0,"div",30)(1,"button",40),E("click",function(){C(e);let n=a(2).$index,o=a().$index,c=a(3);return S(c.toggleJourneyOrFlightOrPassenger(o,n,0))}),y(2),d()()}if(i&2){let e=a(2).$implicit,t=a(4);r(),u("disabled",t.isCodeShareFlight(e.flight)&&t.configuration().codeshareMessageEnabled),r(),M(" ",t.configuration().viewSeatMapLabel," ")}}function hd(i,s){if(i&1&&(g(0,"div",20,1)(2,"section",7)(3,"div",21),y(4),d(),g(5,"div",22)(6,"div",24)(7,"div",25),y(8),R(9,"airportNameCodeFormat"),d()(),g(10,"div",26)(11,"div",27)(12,"span"),y(13),d()(),g(14,"div",28)(15,"span"),y(16),d()()(),g(17,"div",24)(18,"div",25),y(19),R(20,"airportNameCodeFormat"),d()()(),_(21,md,3,1,"div",29),_(22,ud,3,2,"div",30),d()()),i&2){let e=a(),t=e.$implicit,n=e.$index,o=a(),c=o.$implicit,l=o.$index,p=a(3);Je(Ue(18,nl,p.legStickyDisplayOffset+"px")),j("active",p.isActiveJourney(l)&&p.isActiveSegment(l,n)),r(2),se("aria-label",p.getDirectFlightTitle(t.flight)),r(2),k(p.getDirectFlightTitle(t.flight)),r(4),M(" ",We(9,12,t.departure.airport,p.airportOptions())," "),r(5),k(t.departure.airport.code),r(3),k(p.getArrivalAirportCode(c,t.flight)),r(3),M(" ",We(20,15,p.getArrivalAirport(c,t.flight),p.airportOptions())," "),r(2),f(p.isActiveJourney(l)&&p.isActiveSegment(l,n)&&!p.isOpenSeatingByJourneySegment()?21:-1),r(),f(p.isActiveJourney(l)?-1:22)}}function _d(i,s){if(i&1&&(g(0,"div",50),I(1,"fa-icon",51),g(2,"span",55),y(3),R(4,"reservationProfileName"),d()()),i&2){let e=a(2).$implicit,t=a(7);r(),u("icon",t.faBabyCarriage),r(2),k(Be(4,2,t.getInfantReservationProfile(e),null,!1))}}function fd(i,s){if(i&1&&(y(0),I(1,"fa-icon",56)),i&2){let e=a(2).$implicit,t=a(3).$implicit,n=a(4);M(" ",n.getUnavailableSameSeatLabel(e.key,t.key)," "),r(),u("icon",n.faExclamationTriangle)}}function Cd(i,s){if(i&1&&I(0,"fa-icon",57),i&2){let e=a(10);u("icon",e.faExclamationTriangle)}}function Sd(i,s){if(i&1){let e=T();g(0,"span",59),E("click",function(n){C(e);let o=a(3).$implicit,c=a(3).$implicit,l=a().$implicit,p=a(3);return S(p.deselectPassengerSeat(n,l,c,o.key))}),I(1,"fa-icon",60),d()}if(i&2){let e=a(10);r(),u("icon",e.faX)}}function yd(i,s){if(i&1&&(_(0,Cd,1,1,"fa-icon",57),y(1),_(2,Sd,2,1,"span",58)),i&2){let e=a(2),t=e.$implicit,n=e.$index,o=a(3),c=o.$implicit,l=o.$index,p=a(),h=p.$implicit,x=p.$index,b=a(3);f(b.isPaxSeatUnavailableOnAnySegment(t.key)?0:-1),r(),M(" ",b.getSelectedSeatByPasse
1nger(h,c,t.key)," "),r(),f(b.canDeselectPassengerSeat(b.getSelectedSeatSelectionSeatOption(c,t.key),b.getSeatSelectionRestrictionBehaviorByPaxIndex(x,l,n))&&!b.isSeatSelectedDuringBooking(h,c,t.key)?2:-1)}}function vd(i,s){if(i&1){let e=T();g(0,"div",47,3),E("click",function(){C(e);let n=a().$index,o=a(3).$index,c=a().$index,l=a(3);return S(l.isActivePassenger(n)?l.selectedPaxSlide():l.toggleJourneyOrFlightOrPassenger(c,o,n))}),g(2,"div",48)(3,"div",49),_(4,_d,5,6,"div",50),g(5,"div"),I(6,"fa-icon",51),g(7,"span",52),y(8),R(9,"reservationProfileName"),d()(),g(10,"div",53),y(11),d()(),g(12,"div",54),_(13,fd,2,2)(14,yd,3,3),d()()()}if(i&2){let e=a(),t=e.$implicit,n=e.$index,o=a(3).$implicit,c=a().$implicit,l=a(3);j("border-medium",!l.isPaxSeatUnavailable(t.key,o.key))("border-danger",l.isPaxSeatUnavailable(t.key,o.key))("active",l.isActivePassenger(n))("bg-white",l.isActivePassenger(n))("bg-transparent",!l.isActivePassenger(n)),r(4),f(l.getInfantReservationProfile(t)?4:-1),r(2),u("icon",l.getGenderIcon(t)),r(2),k(Be(9,24,l.getReservationProfile(t),null,!1)),r(3),M(" ",l.getSelectedSeatChargeByPassenger(c,o,t.key)," "),r(),j("bg-info",l.isActivePassenger(n)&&!l.isPaxSeatUnavailable(t.key,o.key))("bg-secondary",!l.isActivePassenger(n)&&!l.isPaxSeatUnavailable(t.key,o.key))("border-danger",l.isPaxSeatUnavailable(t.key,o.key))("text-danger",l.isPaxSeatUnavailable(t.key,o.key)),se("aria-label",l.isPaxSeatUnavailable(t.key,o.key)?l.getUnavailableSameSeatLabel(t.key,o.key)+" - "+l.configuration().sameSeatNotAvailableText:l.getSelectedSeatByPassenger(c,o,t.key)),r(),f(l.isPaxSeatUnavailable(t.key,o.key)?13:14)}}function xd(i,s){if(i&1&&_(0,vd,15,28,"div",46),i&2){let e=s.$implicit,t=a(7);f(t.isSelectedPassenger(e.key)?0:-1)}}function Id(i,s){if(i&1){let e=T();g(0,"div",61)(1,"input",63),E("change",function(n){C(e);let o=a(8);return S(o.onApplyToAllFlightsChanged(n.target.checked))}),d(),g(2,"label",64),y(3),d()()}if(i&2){let e=a(8);r(),u("checked",e.applyToAllFlightsSignal()),r(),j("text-danger",e.applyToAllFlightsSignal()&&e.hasAnySeatWarning()),r(),M(" ",e.configuration().applyToAllFlightsText," ")}}function bd(i,s){if(i&1&&(g(0,"div",62),I(1,"fa-icon",65),g(2,"span"),y(3),d()()),i&2){let e=a(8);r(),u("icon",e.faExclamationTriangle),r(2),k(e.configuration().sameSeatAllSegmentsErrorMessage)}}function kd(i,s){if(i&1&&(_(0,Id,4,4,"div",61),_(1,bd,4,2,"div",62)),i&2){let e=a(7);f(e.configuration().sameSeatOnConnectingFlightsMandatory?-1:0),r(),f(e.sameSeatActive()&&e.hasAnySeatWarning()?1:-1)}}function Pd(i,s){i&1&&Ke(0)}function Ad(i,s){if(i&1&&fe(0,Pd,1,0,"ng-container",66),i&2){let e=s.$implicit,t=s.$index,n=a(3).$implicit,o=a().$implicit,c=a(3),l=Fe(3);u("ngTemplateOutlet",l)("ngTemplateOutletContext",dn(2,ed,t,e.key,o,n,c.currentSeatSelectionOption()))}}function wd(i,s){if(i&1&&(g(0,"section",42,2)(2,"div",43),y(3),d(),g(4,"div",44)(5,"div",45),L(6,xd,1,1,null,null,pi),d(),_(8,kd,2,2),d()(),L(9,Ad,1,8,"ng-container",null,pi)),i&2){let e=a(2).$index,t=a().$index,n=a(3);Je(le(11,tl,n.paxStickyDisplayOffset+"px",n.paxStickyContainerWidth+"px")),u("ngClass",le(14,Zc,!n.shouldRenderInline,n.shouldRenderInline)),r(3),k(n.configuration().passengersText),r(),Je(le(17,tl,n.paxStickyDisplayOffset+"px",n.paxStickyContainerWidth+"px")),j("active",n.isActiveJourney(t)&&n.isActiveSegment(t,e))("pax--data-sticky",!n.shouldRenderInline),r(2),$(n.passengers()),r(2),f(n.configuration().sameSeatOnConnectingFlightsEnabled&&e===0?8:-1),r(),$(n.passengers())}}function Td(i,s){if(i&1&&(g(0,"div")(1,"div",12),y(2),d()()),i&2){let e=a(6);Ce("open-seating col-12"),r(2),k(e.configuration().openSeatingText)}}function Vd(i,s){if(i&1&&(g(0,"div",19)(1,"div",7),_(2,wd,11,20),_(3,Td,3,3,"div",41),d()()),i&2){let e=a(5);r(2),f(e.isOpenSeatingByJourneySegment()?-1:2),r(),f(e.isOpenSeatingByJourneySegment()?3:-1)}}function Ed(i,s){if(i&1&&(g(0,"div",16),_(1,pd,25,22,"div",18),_(2,hd,23,20,"div",18),_(3,Vd,4,2,"div",19),d()),i&2){let e=s.$index,t=a(),n=t.$implicit,o=t.$index,c=a(3);u("ngClass",le(4,Xc,!c.isConnectingFlight(n),!c.isActiveJourney(o))),r(),f(c.isConnectingFlight(n)?1:-1),r(),f(c.isConnectingFlight(n)?-1:2),r(),f(c.isActiveJourney(o)&&c.isActiveSegment(o,e)?3:-1)}}function Md(i,s){if(i&1&&(g(0,"div",17)(1,"div",67),y(2),d()()),i&2){let e=a(4);r(2),M(" ",e.configuration().seatSelectionForAllPassengersRequiredMessage," ")}}function Rd(i,s){if(i&1&&(g(0,"div",13)(1,"div",14)(2,"div",15)(3,"div",14),L(4,Ed,4,7,"div",16,pi),d()(),_(6,Md,3,1,"div",17),d()()),i&2){let e=s.$implicit,t=s.$index,n=a(3);u("ngClass",Mt(5,Yc,t==0,n.isActiveJourney(t),!n.isActiveJourney(t),t>0)),r(2),u("ngClass",le(10,zc,t==0,t>0)),r(),Ce(Ue(13,Qc,t>0&&!n.isActiveJourney(t))),r(),$(e==null?null:e.segments),r(2),f(n.pageSubmitted()&&
1!n.stepValid()?6:-1)}}function Dd(i,s){if(i&1&&L(0,Rd,7,15,"div",13,pi),i&2){let e=a(2);$(e.reservationJourneys())}}function Fd(i,s){if(i&1&&(_(0,td,7,4,"section",6),_(1,nd,4,1,"div",7)(2,Dd,2,0)),i&2){let e=a();f(e.configuration().codeshareMessageEnabled&&e.hasCodeShareFlights?0:-1),r(),f(e.allSegmentsOpenSeating()?1:2)}}function Bd(i,s){if(i&1){let e=T();g(0,"app-seat-picker",70,4),E("onChange",function(n){C(e);let o=a(2),c=o.paxKey,l=o.journey,p=o.journeySegment,h=a();return S(h.seatPickerSeatSelected(n,l,p,c))})("customSeatMapFound",function(n){C(e);let o=a(3);return S(o.onCustomSeatMapFound(n))}),d()}if(i&2){let e=a(2),t=e.paxIndex,n=e.paxKey,o=e.journey,c=e.journeySegment,l=e.seatSelectionOption,p=a();j("col-lg-7",!p.shouldRenderInline),u("value",p.getSelectedSeatSelectionSeatOption(c,n))("seatSelectionOption",l)("seatOccupiedTester",p.seatOccupiedTester)("configuration",p.configuration().seatPickerConfiguration)("seatOccupiedByTravelPartyTester",p.seatOccupiedByTravelPartyTester)("reservationSeatSelections",p.reservationSeatSelections())("readonly",p.isSeatSelectedDuringBooking(o,c,n))("seatSelectionRestrictionBehaviorDictionary",p.getSeatSelectionRestrictionBehaviorByPaxIndex(p.journeyIndexSignal(),p.segmentIndexSignal(),t))("customSeatMap",p.getCustomSeatMapSvgString(l))}}function Nd(i,s){if(i&1&&(g(0,"div",71)(1,"div",72),y(2),d()()),i&2){let e=a(3);j("col-md-7",!e.shouldRenderInline),r(2),k(e.configuration().seatMapNotAvailable)}}function Od(i,s){if(i&1&&_(0,Bd,2,11,"app-seat-picker",68)(1,Nd,3,3,"div",69),i&2){let e=a(),t=e.journeySegment,n=e.seatSelectionOption,o=a();f(n!=null&&o.hasAvailableSeatMapForSelection(t)&&!o.doesSegmentHaveCancelledLegs(t)?0:o.dataLoading()===!1?1:-1)}}function Hd(i,s){if(i&1&&_(0,Od,2,1),i&2){let e=s.paxIndex,t=a();f(t.isActivePassenger(e)?0:-1)}}var il=(()=>{class i extends gi{constructor(){super(),this.departuresHelper=v(ze),this.seatSelectionsToAdd=this.baseStore.selectSignal(wi),this.seatSelectionOptionsByBookingKeySignal=this.baseStore.selectSignal(Jt),this.seatSelectionOptionsSignal=m(()=>{let e=this.seatSelectionOptionsByBookingKeySignal();return e?(0,Zi.isEmpty)(this.departurePassenger())?[]:e[this.departurePassenger().passengerJourneyDetail.bookingKey]:[]}),this.seatSelectionOptionsLoadingSignal=m(()=>[this.baseStore.selectSignal(Tr)(),this.baseStore.selectSignal(Er)()].some(e=>e)),this.allSeatSelectionOptionsByBookingKey=this.baseStore.selectSignal(Vr),this.departure=m(()=>{let e=this.baseStore.selectSignal(Ve)(),t=this.journey().segments?.[this.segmentIndexSignal()];return this.departuresHelper.getDeparturesByReservationJourneySegment(e,t)?.[0]}),this.departurePassenger=m(()=>this.departuresHelper.getDeparturePassengerByPassengerKey(this.departure()?.passengers,this.passengers()[this.passengerIndexSignal()].key)),this.reservationSeatSelections=m(()=>{let e=this.baseStore.selectSignal(wi)(),t=this.reservationSignal().seatSelections.filter(o=>this.reservationsHelper.compareReservationJourneyByIdentifier(o.journey,this.journey()));return e.length===0?t:t.filter(o=>!e.some(c=>this.reservationsHelper.compareJourneySegmentByIdentifier(o.segment,c.segment)&&this.reservationsHelper.compareReservationPassengerByIdentifier(o.passenger,c.passenger))).concat(e)}),this.faExclamationTriangle=ht,this.faCircleInfo=Nn,P(()=>{this.baseStore.dispatch(new we(Za)),this.journeyIndexSignal.set(this.hasCodeShareFlights&&this.configuration().codeshareMessageEnabled?-1:0)},{allowSignalWrites:!0}),P(()=>{if((0,Zi.isEmpty)(this.departurePassenger()))return;let e=this.departurePassenger().passengerJourneyDetail.bookingKey,t=this.departurePassenger().passengerJourneyDetail.key;e&&t&&this.baseStore.dispatch(new Ho(e,t))},{allowSignalWrites:!0}),P(()=>{this.baseStore.dispatch(new Lo)},{allowSignalWrites:!0})}dispatchSeatSelectionsAction(e){this.baseStore.dispatch(new bn(e))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-check-in-v2-seat-assignment"]],features:[ke],decls:4,vars:2,consts:[["seatPickerTemplate",""],["stickyLeg",""],["stickyPax",""],["paxRow",""],["seatPicker",""],[3,"showSpinner"],["aria-label","Seat selection codeshares message"],[1,"row"],[1,"d-flex","align-items-center","alert","alert-warning"],[1,"text-warning--text-emphasis","ic-2x","me-3",3,"icon"],[3,"innerHTML"],[1,"col-12"],[1,"alert","alert-primary"],[1,"row","journey",3,"ngClass"],[1,"col"],[1,"leg","row",3,"ngClass"],[1,"leg--container","row",3,"ngClass"],[1,"row","mt-4"],[1,"bg-light","leg--data-sticky","col","py-4",3,"active","style"],[1,"col-12","pt-0","pb-0","border-bottom","border-bottom-thick","expanded--content"],[1,"bg-light","leg--data-sticky","col","py-4"],[1,"col-12","fs-14","m-0"],[1,"leg-link","col-12","col-xl-8","d-flex"],[1,"leg--display","h-100","w-25","px-3","d-flex","justify-content-between"],[1,"leg-single","align-self-center"],[1,"h5","mb-0","airport--code"],[1,"leg--display","h-100","w-50","px-3","d-flex","justify-content-between"],[1,"departure","align-self-center"],[1,"arrival","align-self-center"],[1,"leg-action","mt-3","mt-xl-1","col-xl-4","col-12","text-xl-right"],[1,"leg-action","mt-3","mt-md-1","col","text-sm-right"],[1,"arrival","dotted","align-self-center"],[1,"departure","dotted","align-self-center"],["type","button",1,"btn","btn-info","rounded-pill","overflow-hidden",3,"click"],["type","button",1,"btn","rounded-pill","text-nowrap",3,"click","disabled"],[1,"d-flex","align-items-center","gap-1","mt-1","fs-12"],["aria-hidden","true",1,"text-danger",3,"icon"],[1,"text-danger"],["aria-hidden","true",1,"text-primary",3,"icon"],[1,"text-primary"],["type","button",1,"btn","btn-outline-primary","rounded","text-nowrap",3,"click","disabled"],[3,"class"],["aria-label","Passenger list",1,"passenger--selection","col-12","bg-light",3,"ngClass"],[1,"h6"],[1,"passenger--row-wrapper","row"],[1,"passenger--row-container","col","gx-5"],[1,"passenger--row","pointer","row","border","rounded","py-2","px-m-3","my-3",3,"border-medium","border-danger","active","bg-white","bg-transparent"],[1,"passenger--row","pointer","row","border","rounded","py-2","px-m-3","my-3",3,"click"],[1,"col","d-flex","justify-content-between"],[1,"passenger"],[1,"lh-12"],[1,"me-2",3,"icon"],[1,"fw-bold"],[1,"fs-14","fw-bold"],[1,"btn","rounded-pill","d-flex","align-items-center","gap-1","px-3"],[1,"fs-12"],["aria-hidden","true",1,"ms-1",3,"icon"],["aria-hidden","true",1,"me-1","text-danger",3,"icon"],["role","button","aria-label","Remove seat",1,"ms-1","btn-remove-seat"],["role","button","aria-label","Remove seat",1,"ms-1","btn-remove-seat",3,"click"],[1,"rounded-pill",3,"icon"],[1,"d-flex","align-items-center","gap-2","my-2","px-3"],["role","alert",1,"d-flex","align-items-start","gap-2","my-2","px-3","text-danger","fs-12"],["id","applyToAllFlights","type","checkbox",1,"form-check-input","m-0",3,"change","checked"],["for","applyToAllFlights",1,"form-check-label","mb-0"],["aria-hidden","true",1,"mt-1",3,"icon"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"col","error-container","alert","alert-danger"],[1,"seats--selection","col-12","p-0","p-sm-2",3,"col-lg-7","value","seatSelectionOption","seatOccupiedTester","configuration","seatOccupiedByTravelPartyTester","reservationSeatSelections","readonly","seatSelectionRestrictionBehaviorDictionary","customSeatMap"],[1,"align-self-center","col-12",3,"col-md-7"],[1,"seats--selection","col-12","p-0","p-sm-2",3,"onChange","customSeatMapFound","value","seatSelectionOption","seatOccupiedTester","configuration","seatOccupiedByTravelPartyTester","reservationSeatSelections","readonly","seatSelectionRestrictionBehaviorDictionary","customSeatMap"],[1,"align-self-center","col-12"],[1,"alert","alert-warning"]],template:function(t,n){t&1&&(I(0,"app-loading-spinner",5),_(1,Fd,3,2),fe(2,Hd,1,1,"ng-template",null,0,ct)),t&2&&(u("showSpinner",n.dataLoading()),r(),f(n.reservationSignal()!=null&&n.currency()!=null?1:-1))},dependencies:[ie,Te,ti,ae,Ge,Rt,dt,pt,Ye,Pe,Qe,xn],encapsulation:2})}}return i})();var qt=ee(ce());var Ld=(i,s,e,t)=>({outbound:i,"mb-5":s,"mb-4":e,inbound:t}),$d=(i,s)=>({outbound:i,inbound:s}),jd=i=>({"border-top":i}),Kd=(i,s)=>({"pb-m-4 pb-4":i,"border-bottom":s}),al=i=>({"--top-offset":i}),ol=(i,s)=>({"--top-offset":i,"--detected-width":s}),Jd=(i,s)=>({"col-lg-5":i,"pax--data-sticky":s}),qd=(i,s,e,t,n)=>({paxIndex:i,paxKey:s,journey:e,journeySegment:t,seatSelectionOption:n}),mi=(i,s)=>s.key;function Ud(i,s){if(i&1&&(g(0,"section",6)(1,"div",8)(2,"div")(3,"span"),I(4,"fa-icon",9),d()(),I(5,"div",10),R(6,"safeHtml"),d()()),i&2){let e=a(2);r(4),u("icon",e.faExclamationTriangle),r(),u("innerHTML",K(6,2,e.configuration().codeshareMessageHtml),W)}}function Wd(i,s){if(i&1&&(g(0,"div",7)(1,"div",11)(2,"div",12),y(3),d()()()),i&2){let e=a(2);r(3),k(e.configuration().openSeatingText)}}function Gd(i,s){if(i&1&&(g(0,"div",23)(1,"div",31)(2,"span"),y(3),d()()()),i&2){let e=a(2).$implicit;r(3),k(e.departure.airport.code)}}function Yd(i,s){if(i&1&&(g(0,"div",23)(1,"div",32)(2,"span"),y(3),d()()()),i&2){let e=a(2).$implicit;
1r(3),k(e.arrival.airport.code)}}function zd(i,s){if(i&1){let e=T();g(0,"div",29)(1,"button",33),E("click",function(){C(e);let n=a(2).$index,o=a().$index,c=a(3);return S(c.completeSelection(o,n))}),y(2),d()()}if(i&2){let e=a(6);r(2),M(" ",e.configuration().completeSelectionButtonText," ")}}function Qd(i,s){if(i&1&&y(0),i&2){let e=a(7);M(" ",e.configuration().chooseSeatsText," ")}}function Xd(i,s){if(i&1&&y(0),i&2){let e=a(3).$implicit,t=a().$implicit,n=a(3);M(" ",n.getSelectedSeatsCountBySegment(t,e)," ")}}function Zd(i,s){if(i&1&&(I(0,"fa-icon",36),g(1,"span",37),y(2),d()),i&2){let e=a(8);u("icon",e.faExclamationTriangle),r(2),k(e.configuration().sameSeatNotAvailableText)}}function eg(i,s){if(i&1&&(I(0,"fa-icon",38),g(1,"span",39),y(2),d()),i&2){let e=a(8);u("icon",e.faCircleInfo),r(2),k(e.configuration().sameSeatAppliedText)}}function tg(i,s){if(i&1&&(g(0,"div",35),_(1,Zd,3,2)(2,eg,3,2),d()),i&2){let e=a(3).$implicit,t=a().$implicit,n=a(3);r(),f(n.hasSegmentSeatWarning(e.key)?1:n.isSameSeatAppliedToSegment(t,e)?2:-1)}}function ng(i,s){if(i&1){let e=T();g(0,"div",30)(1,"button",34),E("click",function(){C(e);let n=a(2).$index,o=a().$index,c=a(3);return S(c.toggleJourneyOrFlightOrPassenger(o,n,0))}),_(2,Qd,1,1)(3,Xd,1,1),d(),_(4,tg,3,1,"div",35),d()}if(i&2){let e=a(2).$implicit,t=a(4);r(),j("btn-primary",!t.hasSegmentSeatWarning(e.key))("btn-outline-danger",t.hasSegmentSeatWarning(e.key)),u("disabled",t.isCodeShareFlight(e.flight)&&t.configuration().codeshareMessageEnabled),r(),f(t.hasSegmentSeatWarning(e.key)?2:3),r(2),f(t.sameSeatActive()?4:-1)}}function ig(i,s){if(i&1&&(g(0,"div",20,1)(2,"section",7)(3,"div",21),y(4),d(),g(5,"div",22),_(6,Gd,4,1,"div",23),g(7,"div",24)(8,"div",25),y(9),R(10,"airportNameCodeFormat"),d()(),g(11,"div",26)(12,"div",27)(13,"span"),y(14),d()(),g(15,"div",28)(16,"span"),y(17),d()()(),g(18,"div",24)(19,"div",25),y(20),R(21,"airportNameCodeFormat"),d()(),_(22,Yd,4,1,"div",23),d(),_(23,zd,3,1,"div",29),_(24,ng,5,7,"div",30),d()()),i&2){let e=a(),t=e.$implicit,n=e.$index,o=e.$count,c=a(),l=c.$implicit,p=c.$index,h=a(3);Je(Ue(20,al,h.legStickyDisplayOffset+"px")),j("active",h.isActiveJourney(p)&&h.isActiveSegment(p,n)),r(2),se("aria-label",h.getMultiSegmentFlightTitle(l,t.flight,n)),r(2),M(" ",h.getMultiSegmentFlightTitle(l,t.flight,n)," "),r(2),f(n!==0?6:-1),r(3),M(" ",We(10,14,t.departure.airport,h.airportOptions())," "),r(5),k(t.departure.airport.code),r(3),k(t.arrival.airport.code),r(3),M(" ",We(21,17,t.arrival.airport,h.airportOptions())," "),r(2),f(n!==o-1?22:-1),r(),f(h.isActiveJourney(p)&&h.isActiveSegment(p,n)&&!(h.isCodeShareFlight(t)&&h.configuration().codeshareMessageEnabled)?23:-1),r(),f(h.isActiveSegment(p,n)?-1:24)}}
1function og(i,s){if(i&1){let e=T();g(0,"div",29)(1,"button",33),E("click",function(){C(e);let n=a(2).$index,o=a().$index,c=a(3);return S(c.completeSelection(o,n))}),y(2),d()()}if(i&2){let e=a(6);r(2),M(" ",e.configuration().completeSelectionButtonText," ")}}function ag(i,s){if(i&1){let e=T();g(0,"div",30)(1,"button",40),E("click",function(){C(e);let n=a(2).$index,o=a().$index,c=a(3);return S(c.toggleJourneyOrFlightOrPassenger(o,n,0))}),y(2),d()()}if(i&2){let e=a(2).$implicit,t=a(4);r(),u("disabled",t.isCodeShareFlight(e.flight)&&t.configuration().codeshareMessageEnabled),r(),M(" ",t.configuration().viewSeatMapLabel," ")}}function rg(i,s){if(i&1&&(g(0,"div",20,1)(2,"section",7)(3,"div",21),y(4),d(),g(5,"div",22)(6,"div",24)(7,"div",25),y(8),R(9,"airportNameCodeFormat"),d()(),g(10,"div",26)(11,"div",27)(12,"span"),y(13),d()(),g(14,"div",28)(15,"span"),y(16),d()()(),g(17,"div",24)(18,"div",25),y(19),R(20,"airportNameCodeFormat"),d()()(),_(21,og,3,1,"div",29),_(22,ag,3,2,"div",30),d()()),i&2){let e=a(),t=e.$implicit,n=e.$index,o=a(),c=o.$implicit,l=o.$index,p=a(3);Je(Ue(18,al,p.legStickyDisplayOffset+"px")),j("active",p.isActiveJourney(l)&&p.isActiveSegment(l,n)),r(2),se("aria-label",p.getDirectFlightTitle(t.flight)),r(2),k(p.getDirectFlightTitle(t.flight)),r(4),M(" ",We(9,12,t.departure.airport,p.airportOptions())," "),r(5),k(t.departure.airport.code),r(3),k(p.getArrivalAirportCode(c,t.flight)),r(3),M(" ",We(20,15,p.getArrivalAirport(c,t.flight),p.airportOptions())," "),r(2),f(p.isActiveJourney(l)&&p.isActiveSegment(l,n)&&!p.isOpenSeatingByJourneySegment()?21:-1),r(),f(p.isActiveJourney(l)?-1:22)}}function sg(i,s){if(i&1&&(g(0,"div",50),I(1,"fa-icon",51),g(2,"span",55),y(3),R(4,"reservationProfileName"),d()()),i&2){let e=a(2).$implicit,t=a(7);r(),u("icon",t.faBabyCarriage),r(2),k(Be(4,2,t.getInfantReservationProfile(e),null,!1))}}function lg(i,s){if(i&1&&(y(0),I(1,"fa-icon",56)),i&2){let e=a(2).$implicit,t=a(3).$implicit,n=a(4);M(" ",n.getUnavailableSameSeatLabel(e.key,t.key)," "),r(),u("icon",n.faExclamationTriangle)}}function cg(i,s){if(i&1&&I(0,"fa-icon",57),i&2){let e=a(10);u("icon",e.faExclamationTriangle)}}
1function dg(i,s){if(i&1){let e=T();g(0,"span",59),E("click",function(n){C(e);let o=a(3).$implicit,c=a(3).$implicit,l=a().$implicit,p=a(3);return S(p.deselectPassengerSeat(n,l,c,o.key))}),I(1,"fa-icon",60),d()}if(i&2){let e=a(10);r(),u("icon",e.faX)}}function gg(i,s){if(i&1&&(_(0,cg,1,1,"fa-icon",57),y(1),_(2,dg,2,1,"span",58)),i&2){let e=a(2),t=e.$implicit,n=e.$index,o=a(3),c=o.$implicit,l=o.$index,p=a(),h=p.$implicit,x=p.$index,b=a(3);f(b.isPaxSeatUnavailableOnAnySegment(t.key)?0:-1),r(),M(" ",b.getSelectedSeatByPassenger(h,c,t.key)," "),r(),f(b.canDeselectPassengerSeat(b.getSelectedSeatSelectionSeatOption(c,t.key),b.getSeatSelectionRestrictionBehaviorByPaxIndex(x,l,n))&&!b.isSeatSelectedDuringBooking(h,c,t.key)?2:-1)}}function pg(i,s){if(i&1){let e=T();g(0,"div",47,3),E("click",function(){C(e);let n=a().$index,o=a(3).$index,c=a().$index,l=a(3);return S(l.isActivePassenger(n)?l.selectedPaxSlide():l.toggleJourneyOrFlightOrPassenger(c,o,n))}),g(2,"div",48)(3,"div",49),_(4,sg,5,6,"div",50),g(5,"div"),I(6,"fa-icon",51),g(7,"span",52),y(8),R(9,"reservationProfileName"),d()(),g(10,"div",53),y(11),d()(),g(12,"div",54),_(13,lg,2,2)(14,gg,3,3),d()()()}if(i&2){let e=a(),t=e.$implicit,n=e.$index,o=a(3).$implicit,c=a().$implicit,l=a(3);j("border-medium",!l.isPaxSeatUnavailable(t.key,o.key))("border-danger",l.isPaxSeatUnavailable(t.key,o.key))("active",l.isActivePassenger(n))("bg-white",l.isActivePassenger(n))("bg-transparent",!l.isActivePassenger(n)),r(4),f(l.getInfantReservationProfile(t)?4:-1),r(2),u("icon",l.getGenderIcon(t)),r(2),k(Be(9,24,l.getReservationProfile(t),null,!1)),r(3),M(" ",l.getSelectedSeatChargeByPassenger(c,o,t.key)," "),r(),j("bg-info",l.isActivePassenger(n)&&!l.isPaxSeatUnavailable(t.key,o.key))("bg-secondary",!l.isActivePassenger(n)&&!l.isPaxSeatUnavailable(t.key,o.key))("border-danger",l.isPaxSeatUnavailable(t.key,o.key))("text-danger",l.isPaxSeatUnavailable(t.key,o.key)),se("aria-label",l.isPaxSeatUnavailable(t.key,o.key)?l.getUnavailableSameSeatLabel(t.key,o.key)+" - "+l.configuration().sameSeatNotAvailableText:l.getSelectedSeatByPassenger(c,o,t.key)),r(),f(l.isPaxSeatUnavailable(t.key,o.key)?13:14)}}function mg(i,s){if(i&1&&_(0,pg,15,28,"div",46),i&2){let e=s.$implicit,t=a(7);f(t.isSelectedPassenger(e.key)?0:-1)}}function ug(i,s){if(i&1){let e=T();g(0,"div",61)(1,"input",63),E("change",function(n){C(e);let o=a(8);return S(o.onApplyToAllFlightsChanged(n.target.checked))}),d(),g(2,"label",64),y(3),d()()}if(i&2){let e=a(8);r(),u("checked",e.applyToAllFlightsSignal()),r(),j("text-danger",e.applyToAllFlightsSignal()&&e.hasAnySeatWarning()),r(),M(" ",e.configuration().applyToAllFlightsText," ")}}function hg(i,s){if(i&1&&(g(0,"div",62),I(1,"fa-icon",65),g(2,"span"),y(3),d()()),i&2){let e=a(8);r(),u("icon",e.faExclamationTriangle),r(2),k(e.configuration().sameSeatAllSegmentsErrorMessage)}}function _g(i,s){if(i&1&&(_(0,ug,4,4,"div",61),_(1,hg,4,2,"div",62)),i&2){let e=a(7);f(e.configuration().sameSeatOnConnectingFlightsMandatory?-1:0),r(),f(e.sameSeatActive()&&e.hasAnySeatWarning()?1:-1)}}function fg(i,s){i&1&&Ke(0)}function Cg(i,s){if(i&1&&fe(0,fg,1,0,"ng-container",66),i&2){let e=s.$implicit,t=s.$index,n=a(3).$implicit,o=a().$implicit,c=a(3),l=Fe(3);u("ngTemplateOutlet",l)("ngTemplateOutletContext",dn(2,qd,t,e.key,o,n,c.currentSeatSelectionOption()))}}function Sg(i,s){if(i&1&&(g(0,"section",42,2)(2,"div",43),y(3),d(),g(4,"div",44)(5,"div",45),L(6,mg,1,1,null,null,mi),d(),_(8,_g,2,2),d()(),L(9,Cg,1,8,"ng-container",null,mi)),i&2){let e=a(2).$index,t=a().$index,n=a(3);Je(le(11,ol,n.paxStickyDisplayOffset+"px",n.paxStickyContainerWidth+"px")),u("ngClass",le(14,Jd,!n.shouldRenderInline,n.shouldRenderInline)),r(3),k(n.configuration().passengersText),r(),Je(le(17,ol,n.paxStickyDisplayOffset+"px",n.paxStickyContainerWidth+"px")),j("active",n.isActiveJourney(t)&&n.isActiveSegment(t,e))("pax--data-sticky",!n.shouldRenderInline),r(2),$(n.passengers()),r(2),f(n.configuration().sameSeatOnConnectingFlightsEnabled&&e===0?8:-1),r(),$(n.passengers())}}function yg(i,s){if(i&1&&(g(0,"div")(1,"div",12),y(2),d()()),i&2){let e=a(6);Ce("open-seating col-12"),r(2),k(e.configuration().openSeatingText)}}
1function vg(i,s){if(i&1&&(g(0,"div",19)(1,"div",7),_(2,Sg,11,20),_(3,yg,3,3,"div",41),d()()),i&2){let e=a(5);r(2),f(e.isOpenSeatingByJourneySegment()?-1:2),r(),f(e.isOpenSeatingByJourneySegment()?3:-1)}}function xg(i,s){if(i&1&&(g(0,"div",16),_(1,ig,25,22,"div",18),_(2,rg,23,20,"div",18),_(3,vg,4,2,"div",19),d()),i&2){let e=s.$index,t=a(),n=t.$implicit,o=t.$index,c=a(3);u("ngClass",le(4,Kd,!c.isConnectingFlight(n),!c.isActiveJourney(o))),r(),f(c.isConnectingFlight(n)?1:-1),r(),f(c.isConnectingFlight(n)?-1:2),r(),f(c.isActiveJourney(o)&&c.isActiveSegment(o,e)?3:-1)}}function Ig(i,s){if(i&1&&(g(0,"div",17)(1,"div",67),y(2),d()()),i&2){let e=a(4);r(2),M(" ",e.configuration().seatSelectionForAllPassengersRequiredMessage," ")}}function bg(i,s){if(i&1&&(g(0,"div",13)(1,"div",14)(2,"div",15)(3,"div",14),L(4,xg,4,7,"div",16,mi),d()(),_(6,Ig,3,1,"div",17),d()()),i&2){let e=s.$implicit,t=s.$index,n=a(3);u("ngClass",Mt(5,Ld,t==0,n.isActiveJourney(t),!n.isActiveJourney(t),t>0)),r(2),u("ngClass",le(10,$d,t==0,t>0)),r(),Ce(Ue(13,jd,t>0&&!n.isActiveJourney(t))),r(),$(e==null?null:e.segments),r(2),f(n.pageSubmitted()&&!n.stepValid()?6:-1)}}
1function kg(i,s){if(i&1&&L(0,bg,7,15,"div",13,mi),i&2){let e=a(2);$(e.reservationJourneys())}}function Pg(i,s){if(i&1&&(_(0,Ud,7,4,"section",6),_(1,Wd,4,1,"div",7)(2,kg,2,0)),i&2){let e=a();f(e.configuration().codeshareMessageEnabled&&e.hasCodeShareFlights?0:-1),r(),f(e.allSegmentsOpenSeating()?1:2)}}function Ag(i,s){if(i&1){let e=T();g(0,"app-seat-picker",70,4),E("onChange",function(n){C(e);let o=a(2),c=o.paxKey,l=o.journey,p=o.journeySegment,h=a();return S(h.seatPickerSeatSelected(n,l,p,c))})("customSeatMapFound",function(n){C(e);let o=a(3);return S(o.onCustomSeatMapFound(n))}),d()}if(i&2){let e=a(2),t=e.paxIndex,n=e.paxKey,o=e.journey,c=e.journeySegment,l=e.seatSelectionOption,p=a();j("col-lg-7",!p.shouldRenderInline),u("value",p.getSelectedSeatSelectionSeatOption(c,n))("seatSelectionOption",l)("seatOccupiedTester",p.seatOccupiedTester)("configuration",p.configuration().seatPickerConfiguration)("seatOccupiedByTravelPartyTester",p.seatOccupiedByTravelPartyTester)("reservationSeatSelections",p.reservationSeatSelections())("readonly",p.isSeatSelectedDuringBooking(o,c,n))("seatSelectionRestrictionBehaviorDictionary",p.getSeatSelectionRestrictionBehaviorByPaxIndex(p.journeyIndexSignal(),p.segmentIndexSignal(),t))("customSeatMap",p.getCustomSeatMapSvgString(l))}}function wg(i,s){if(i&1&&(g(0,"div",71)(1,"div",72),y(2),d()()),i&2){let e=a(3);j("col-md-7",!e.shouldRenderInline),r(2),k(e.configuration().seatMapNotAvailable)}}function Tg(i,s){if(i&1&&_(0,Ag,2,11,"app-seat-picker",68)(1,wg,3,3,"div",69),i&2){let e=a(),t=e.journeySegment,n=e.seatSelectionOption,o=a();f(n!=null&&o.hasAvailableSeatMapForSelection(t)&&!o.doesSegmentHaveCancelledLegs(t)?0:o.dataLoading()===!1?1:-1)}}function Vg(i,s){if(i&1&&_(0,Tg,2,1),i&2){let e=s.paxIndex,t=a();f(t.isActivePassenger(e)?0:-1)}}var eo=(()=>{class i extends gi{constructor(){super(),this.seatSelectionsToAdd=this.baseStore.selectSignal(qn),this.selectedDepartures=this.baseStore.selectSignal(Ve),this.selectedBookingKeys=m(()=>this.baseStore.selectSignal(z)()?.passengerJourneyDetails?.map(t=>t.bookingKey)??[]),this.seatSelectionOptionsSignal=m(()=>{let e=this.baseStore.selectSignal(Yt)(),t=this.selectedBookingKeys()[this.passengerIndexSignal()];return t?e[t]||[]:[]}),this.seatSelectionOptionsLoadingSignal=this.baseStore.selectSignal(Lt),this.allSeatSelectionOptionsByBookingKey=this.baseStore.selectSignal(Yt),this.selectingAndSelectedSeatOptions=m(()=>{let e=this.journey();return(0,qt.isObject)(e)?this.baseStore.selectSignal(lr({journeyKeys:[e?.key]}))():{}}),this.reservationSeatSelections=m(()=>(0,qt.flatMap)(Object.values(this.selectingAndSelectedSeatOptions()))),this.faExclamationTriangle=ht,this.faCircleInfo=Nn,P(()=>
1{this.baseStore.dispatch(new we(Xa)),this.journeyIndexSignal.set(this.hasCodeShareFlights&&this.configuration().codeshareMessageEnabled?-1:0)},{allowSignalWrites:!0}),P(()=>{let e=this.selectedBookingKeys();(0,qt.uniq)(e).filter(Boolean).forEach(t=>{this.baseStore.dispatch(new Vo(t))})},{allowSignalWrites:!0})}dispatchSeatSelectionsAction(e){this.baseStore.dispatch(new An(e)),this.baseStore.dispatch(new Pt),this.baseStore.dispatch(new bn(e))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-check-in-v2-select-seats"]],features:[ke],decls:4,vars:2,consts:[["seatPickerTemplate",""],["stickyLeg",""],["stickyPax",""],["paxRow",""],["seatPicker",""],[3,"showSpinner"],["aria-label","Seat selection codeshares message"],[1,"row"],[1,"d-flex","align-items-center","alert","alert-warning"],[1,"text-warning--text-emphasis","ic-2x","me-3",3,"icon"],[3,"innerHTML"],[1,"col-12"],[1,"alert","alert-primary"],[1,"row","journey",3,"ngClass"],[1,"col"],[1,"leg","row",3,"ngClass"],[1,"leg--container","row",3,"ngClass"],[1,"row","mt-4"],[1,"bg-light","leg--data-sticky","col","py-4",3,"active","style"],[1,"col-12","pt-0","pb-0","border-bottom","border-bottom-thick","expanded--content"],[1,"bg-light","leg--data-sticky","col","py-4"],[1,"col-12","fs-14","m-0"],[1,"leg-link","col-12","col-xl-8","d-flex"],[1,"leg--display","h-100","w-25","px-3","d-flex","justify-content-between"],[1,"leg-single","align-self-center"],[1,"h5","mb-0","airport--code"],[1,"leg--display","h-100","w-50","px-3","d-flex","justify-content-between"],[1,"departure","align-self-center"],[1,"arrival","align-self-center"],[1,"leg-action","mt-3","mt-xl-1","col-xl-4","col-12","text-xl-right"],[1,"leg-action","mt-3","mt-md-1","col","text-sm-right"],[1,"arrival","dotted","align-self-center"],[1,"departure","dotted","align-self-center"],["type","button",1,"btn","btn-info","rounded-pill","overflow-hidden",3,"click"],["type","button",1,"btn","rounded-pill","text-nowrap",3,"click","disabled"],[1,"d-flex","align-items-center","gap-1","mt-1","fs-12"],["aria-hidden","true",1,"text-danger",3,"icon"],[1,"text-danger"],["aria-hidden","true",1,"text-primary",3,"icon"],[1,"text-primary"],["type","button",1,"btn","btn-outline-primary","rounded","text-nowrap",3,"click","disabled"],[3,"class"],["aria-label","Passenger list",1,"passenger--selection","col-12","bg-light",3,"ngClass"],[1,"h6"],[1,"passenger--row-wrapper","row"],[1,"passenger--row-container","col","gx-5"],[1,"passenger--row","pointer","row","border","rounded","py-2","px-m-3","my-3",3,"border-medium","border-danger","active","bg-white","bg-transparent"],[1,"passenger--row","pointer","row","border","rounded","py-2","px-m-3","my-3",3,"click"],[1,"col","d-flex","justify-content-between"],[1,"passenger"],[1,"lh-12"],[1,"me-2",3,"icon"],[1,"fw-bold"],[1,"fs-14","fw-bold"],[1,"btn","rounded-pill","d-flex","align-items-center","gap-1","px-3"],[1,"fs-12"],["aria-hidden","true",1,"ms-1",3,"icon"],["aria-hidden","true",1,"me-1","text-danger",3,"icon"],["role","button","aria-label","Remove seat",1,"ms-1","btn-remove-seat"],["role","button","aria-label","Remove seat",1,"ms-1","btn-remove-seat",3,"click"],[1,"rounded-pill",3,"icon"],[1,"d-flex","align-items-center","gap-2","my-2","px-3"],["role","alert",1,"d-flex","align-items-start","gap-2","my-2","px-3","text-danger","fs-12"],["id","applyToAllFlights","type","checkbox",1,"form-check-input","m-0",3,"change","checked"],["for","applyToAllFlights",1,"form-check-label","mb-0"],["aria-hidden","true",1,"mt-1",3,"icon"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"col","error-container","alert","alert-danger"],[1,"seats--selection","col-12","p-0","p-sm-2",3,"col-lg-7","value","seatSelectionOption","seatOccupiedTester","configuration","seatOccupiedByTravelPartyTester","reservationSeatSelections","readonly","seatSelectionRestrictionBehaviorDictionary","customSeatMap"],[1,"align-self-center","col-12",3,"col-md-7"],[1,"seats--selection","col-12","p-0","p-sm-2",3,"onChange","customSeatMapFound","value","seatSelectionOption","seatOccupiedTester","configuration","seatOccupiedByTravelPartyTester","reservationSeatSelections","readonly","seatSelectionRestrictionBehaviorDictionary","customSeatMap"],[1,"align-self-center","col-12"],[1,"alert","alert-warning"]],template:function(t,n){t&1&&(I(0,"app-loading-spinner",5),_(1,Pg,3,2),fe(2,Vg,1,1,"ng-template",null,0,ct)),t&2&&(u("showSpinner",n.dataLoading()),r(),f(n.reservationSignal()!=null&&n.currency()!=null?1:-1))},dependencies:[ie,Te,ti,ae,Ge,Rt,dt,pt,Ye,Pe,Qe,xn],encapsulation:2})}}return i})();var Eg=[{path:"",component:Us,children:[{path:"",redirectTo:$n,pathMatch:"full"},{path:$n,component:Xs},{path:ja,component:Ws,canActivate:[Bs]}
1,{path:"custom",component:$i,children:[{path:Ka,component:Qi,canActivate:[yt],data:{fallBackUrl:he,nextPage:At,configPrefix:"onlineCheckIn.selectPassenger"}},{path:At,component:Wi,canActivate:[yt,en],data:{fallBackUrl:he,nextPage:Qt,configPrefix:"onlineCheckIn.collectApisInformation",enableKey:"onlineCheckIn.collectApisInformation.enabled",requireSelectedPassengers:!0}},{path:Qt,component:eo,canActivate:[yt,en,ii,Hs],data:{fallBackUrl:he,nextPage:jn,configPrefix:"onlineCheckIn.selectSeats",enableKey:"onlineCheckIn.selectSeats.enabled",requireSelectedPassengers:!0}},{path:Ja,component:il,canActivate:[yt,en,ii,Os],data:{fallBackUrl:he,nextPage:jn,configPrefix:"onlineCheckIn.selectSeats",enableKey:"onlineCheckIn.selectSeats.enabled",requireSelectedPassengers:!0}},{path:jn,component:Gi,canActivate:[yt,en,ii,Di],data:{fallBackUrl:he,configPrefix:"onlineCheckIn.extras",enableKey:"onlineCheckIn.extras.enabled",requireSelectedPassengers:!0}}]},{path:`${qa}`,component:zi,canActivate:[os,yt,Di],data:{fallBackUrl:he,requireSelectedPassengers:!0}},{path:`${Ua}`,component:Ki,canActivate:[yt],data:{fallBackUrl:he}},{path:"**",redirectTo:$n}]}],Mg=[zi,$i,Qi,Wi,Gi,eo,Ki],sC=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=co({type:i})}static{this.\u0275inj=lo({imports:[Mg,it.forChild(Eg),it]})}}return i})();export{sC as CheckInRoutingModule,Eg as routes};

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.