diff --git a/5901.b989ccae18729f8f.js b/5901.0c111d4af0517ea1.js similarity index 87% rename from 5901.b989ccae18729f8f.js rename to 5901.0c111d4af0517ea1.js index a4b0b34..41482f5 100644 --- a/5901.b989ccae18729f8f.js +++ b/5901.0c111d4af0517ea1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcheapflightclient=self.webpackChunkcheapflightclient||[]).push([[5901],{85901:(at,O,u)=>{u.r(O),u.d(O,{BookingSuccessPageComponent:()=>Xe});var y=u(36895),L=u(37094),V=u(83700),R=u(87683),T=u(72506),q=u(44143),K=u(40529),C=u(90013),b=u(39840),H=u(20348),I=u(99251),P=u(89319),J=u(26655),j=u(31387),U=u(95911),A=u(88001),l=u(40899),$=u(89701),Y=u(64190),E=u(44586),F=u(52013),Z=u(50494),k=u(15439),Q=u(88996),G=u(95577),z=u(54004),X=u(70262),M=u(39646),W=u(57359),w=u(54482);const te=(c,p)=>(c.push(p),c);var D=u(28746),oe=u(17414),e=u(94650),ne=u(3803),ae=u(4520),se=u(36634),re=u(86432),le=u(3193),ce=u(62733),de=u(28490),ge=u(97579),he=u(33486),ue=u(64425),me=u(82761),pe=u(62331),ve=u(45061),fe=u(90602),be=u(9381),_e=u(21505),Te=u(77492),Ce=u(7644),ke=u(27849),ye=u(9497);function Se(c,p){1&c&&e._UZ(0,"cf-spinner")}function Be(c,p){if(1&c&&(e.TgZ(0,"div",25)(1,"div",5),e._UZ(2,"div",6),e.TgZ(3,"div",7),e._uU(4,"Th\xf4ng tin h\xe0nh kh\xe1ch"),e.qZA()(),e._UZ(5,"booking-passenger-info",26),e.qZA()),2&c){const t=e.oxw();e.xp6(5),e.Q6J("passengerInfos",t.passengerInfos)}}const xe=function(){return["BOOKED","ISSUED"]};function Ae(c,p){if(1&c){const t=e.EpF();e.TgZ(0,"booking-detail",27),e.NdJ("actionChange",function(i){const n=e.CHM(t).$implicit,s=e.oxw();return e.KtG(s.onActionChange(i,n))})("retryBooking",function(i){e.CHM(t);const a=e.oxw();return e.KtG(a.onRetryBooking(i))}),e.qZA()}if(2&c){const t=p.$implicit;e.Q6J("isShowMore",!0)("bookingDetail",t)("isBooked",e.DdM(3,xe).includes(t.status))}}function Ie(c,p){if(1&c&&(e.TgZ(0,"tr")(1,"td",35),e._UZ(2,"img",36),e.qZA(),e.TgZ(3,"td",35),e._uU(4),e.qZA(),e.TgZ(5,"td",35),e._uU(6),e.qZA(),e.TgZ(7,"td",35),e._uU(8),e.qZA(),e.TgZ(9,"td",35),e._uU(10),e.qZA(),e.TgZ(11,"td",35),e._uU(12),e.ALo(13,"number"),e.qZA()()),2&c){const t=p.$implicit;e.xp6(2),e.Q6J("src",t.airlineLogo,e.LSH),e.xp6(2),e.Oqu(t.flight),e.xp6(2),e.Oqu(t.departDate),e.xp6(2),e.Oqu(t.passengerName),e.xp6(2),e.Oqu(t.serviceName),e.xp6(2),e.Oqu(e.lcZ(13,6,t.totalCharge))}}function Pe(c,p){if(1&c&&(e.TgZ(0,"div",28)(1,"div",29)(2,"span",30),e._uU(3,"H\xe0nh l\xfd & d\u1ecbch v\u1ee5 b\u1ed5 sung"),e.qZA()(),e.TgZ(4,"div")(5,"table",31)(6,"thead")(7,"tr",32)(8,"th",33),e._uU(9,"H\xe3ng bay"),e.qZA(),e.TgZ(10,"th",33),e._uU(11,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(12,"th",33),e._uU(13,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(14,"th",33),e._uU(15,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(16,"th",33),e._uU(17,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(18,"th",33),e._uU(19,"T\u1ed5ng gi\xe1"),e.qZA()()(),e.TgZ(20,"tbody"),e.YNc(21,Ie,14,8,"tr",34),e.qZA()()()()),2&c){const t=e.oxw();e.xp6(21),e.Q6J("ngForOf",t.listBaggage)}}function Ee(c,p){if(1&c&&(e.TgZ(0,"tr")(1,"td",35),e._UZ(2,"img",36),e.qZA(),e.TgZ(3,"td",35),e._uU(4),e.qZA(),e.TgZ(5,"td",35),e._uU(6),e.qZA(),e.TgZ(7,"td",35),e._uU(8),e.qZA(),e.TgZ(9,"td",35),e._uU(10),e.qZA(),e.TgZ(11,"td",35),e._uU(12),e.ALo(13,"number"),e.qZA()()),2&c){const t=p.$implicit;e.xp6(2),e.Q6J("src",t.airlineLogo,e.LSH),e.xp6(2),e.Oqu(t.flight),e.xp6(2),e.Oqu(t.departDate),e.xp6(2),e.Oqu(t.passengerName),e.xp6(2),e.Oqu(t.serviceName),e.xp6(2),e.Oqu(e.lcZ(13,6,t.totalCharge))}}function De(c,p){if(1&c&&(e.TgZ(0,"div",28)(1,"div",29)(2,"span",30),e._uU(3,"D\u1ecbch v\u1ee5"),e.qZA()(),e.TgZ(4,"div")(5,"table",31)(6,"thead")(7,"tr",32)(8,"th",33),e._uU(9,"H\xe3ng bay"),e.qZA(),e.TgZ(10,"th",33),e._uU(11,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(12,"th",33),e._uU(13,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(14,"th",33),e._uU(15,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(16,"th",33),e._uU(17,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(18,"th",33),e._uU(19,"T\u1ed5ng gi\xe1"),e.qZA()()(),e.TgZ(20,"tbody"),e.YNc(21,Ee,14,8,"tr",34),e.qZA()()()()),2&c){const t=e.oxw();e.xp6(21),e.Q6J("ngForOf",t.listService)}}function Ne(c,p){if(1&c&&(e.TgZ(0,"div")(1,"div",37),e._UZ(2,"div",6),e.TgZ(3,"div",7),e._uU(4,"T\u1ed5ng chi ph\xed h\xe0nh tr\xecnh"),e.qZA()(),e.TgZ(5,"div",38),e._UZ(6,"price-detail",39),e.TgZ(7,"div",40)(8,"div",41)(9,"div",42),e._uU(10,"T\u1ed5ng chi ph\xed"),e.qZA(),e.TgZ(11,"div",43),e._uU(12),e.ALo(13,"replace"),e.ALo(14,"number"),e.qZA()()()()()),2&c){const t=e.oxw();e.xp6(6),e.Q6J("priceDetail",t.priceDetail),e.xp6(6),e.hij("",e.Dn7(13,2,e.lcZ(14,6,t.totalPrice),",",".")," \u0111")}}function Fe(c,p){if(1&c){const t=e.EpF();e.TgZ(0,"booking-detail-mobile",47),e.NdJ("onDetailClick",function(){const a=e.CHM(t).$implicit,n=e.oxw(2);return e.KtG(n.mobileDetailClick(a))})("actionChange",function(i){const n=e.CHM(t).$implicit,s=e.oxw(2);return e.KtG(s.onActionChange(i,n))})("retryBooking",function(i){e.CHM(t);const a=e.oxw(2);return e.KtG(a.onRetryBooking(i))}),e.qZA()}2&c&&e.Q6J("bookingDetail",p.$implicit)}function Ze(c,p){1&c&&(e.TgZ(0,"div",52),e._uU(1,"H\xe0nh l\xfd & d\u1ecbch v\u1ee5 b\u1ed5 sung"),e.qZA())}function Me(c,p){if(1&c&&(e.TgZ(0,"div",53)(1,"div",54)(2,"div",55),e._uU(3,"H\xe3ng bay"),e.qZA(),e.TgZ(4,"div",56),e._uU(5),e.qZA()(),e.TgZ(6,"div",54)(7,"div",55),e._uU(8,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",56),e._uU(10),e.qZA()(),e.TgZ(11,"div",54)(12,"div",55),e._uU(13,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(14,"div",56),e._uU(15),e.qZA()(),e.TgZ(16,"div",54)(17,"div",55),e._uU(18,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(19,"div",56),e._uU(20),e.qZA()(),e.TgZ(21,"div",54)(22,"div",55),e._uU(23,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(24,"div",56),e._uU(25),e.qZA()(),e.TgZ(26,"div",54)(27,"div",55),e._uU(28,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(29,"div",56),e._uU(30),e.ALo(31,"replace"),e.ALo(32,"number"),e.qZA()()()),2&c){const t=p.$implicit;e.xp6(5),e.Oqu(t.airlineName),e.xp6(5),e.Oqu(t.passengerName),e.xp6(5),e.Oqu(t.flight),e.xp6(5),e.Oqu(t.departDate),e.xp6(5),e.Oqu(t.serviceName),e.xp6(5),e.hij("",e.Dn7(31,6,e.lcZ(32,10,t.totalCharge),",","."),"\u0111")}}function Oe(c,p){if(1&c&&(e.TgZ(0,"div",48)(1,"cf-collapse",48)(2,"cf-collapse-panel",49),e.YNc(3,Ze,2,0,"ng-template",null,50,e.W1O),e.YNc(5,Me,33,12,"div",51),e.qZA()()()),2&c){const t=e.MAs(4),o=e.oxw(2);e.xp6(2),e.Q6J("title",t)("active",!1)("contentClass","!p-0 bg-transparent")("panelClass","!p-3 bg-neutral-white rounded-lg"),e.xp6(3),e.Q6J("ngForOf",o.listBaggage)}}function Le(c,p){1&c&&(e.TgZ(0,"div",52),e._uU(1,"D\u1ecbch v\u1ee5"),e.qZA())}function Re(c,p){if(1&c&&(e.TgZ(0,"div",53)(1,"div",54)(2,"div",55),e._uU(3,"H\xe3ng bay"),e.qZA(),e.TgZ(4,"div",56),e._uU(5),e.qZA()(),e.TgZ(6,"div",54)(7,"div",55),e._uU(8,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",56),e._uU(10),e.qZA()(),e.TgZ(11,"div",54)(12,"div",55),e._uU(13,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(14,"div",56),e._uU(15),e.qZA()(),e.TgZ(16,"div",54)(17,"div",55),e._uU(18,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(19,"div",56),e._uU(20),e.qZA()(),e.TgZ(21,"div",54)(22,"div",55),e._uU(23,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(24,"div",56),e._uU(25),e.qZA()(),e.TgZ(26,"div",54)(27,"div",55),e._uU(28,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(29,"div",56),e._uU(30),e.ALo(31,"replace"),e.ALo(32,"number"),e.qZA()()()),2&c){const t=p.$implicit;e.xp6(5),e.Oqu(t.airlineName),e.xp6(5),e.Oqu(t.passengerName),e.xp6(5),e.Oqu(t.flight),e.xp6(5),e.Oqu(t.departDate),e.xp6(5),e.Oqu(t.serviceName),e.xp6(5),e.hij("",e.Dn7(31,6,e.lcZ(32,10,t.totalCharge),",","."),"\u0111")}}function Ke(c,p){if(1&c&&(e.TgZ(0,"div",48)(1,"cf-collapse",48)(2,"cf-collapse-panel",49),e.YNc(3,Le,2,0,"ng-template",null,50,e.W1O),e.YNc(5,Re,33,12,"div",51),e.qZA()()()),2&c){const t=e.MAs(4),o=e.oxw(2);e.xp6(2),e.Q6J("title",t)("active",!1)("contentClass","!p-0 bg-transparent")("panelClass","!p-3 bg-neutral-white rounded-lg"),e.xp6(3),e.Q6J("ngForOf",o.listService)}}function Ue(c,p){if(1&c&&(e.TgZ(0,"div",44),e.YNc(1,Fe,1,1,"booking-detail-mobile",45),e.YNc(2,Oe,6,5,"div",46),e.YNc(3,Ke,6,5,"div",46),e.qZA()),2&c){const t=e.oxw();e.xp6(1),e.Q6J("ngForOf",t.bookingDetails),e.xp6(1),e.Q6J("ngIf",t.hasBaggageSelected),e.xp6(1),e.Q6J("ngIf",t.hasSeatSelected)}}function we(c,p){if(1&c&&(e.TgZ(0,"div",58)(1,"div",54)(2,"div",55),e._uU(3,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(4,"div",56),e._uU(5),e.qZA()(),e.TgZ(6,"div",54)(7,"div",55),e._uU(8,"Lo\u1ea1i h\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",56),e._uU(10),e.qZA()(),e.TgZ(11,"div",54)(12,"div",55),e._uU(13,"Ng\xe0y sinh"),e.qZA(),e.TgZ(14,"div",56),e._uU(15),e.qZA()(),e.TgZ(16,"div",54)(17,"div",55),e._uU(18,"Gi\u1edbi t\xednh"),e.qZA(),e.TgZ(19,"div",56),e._uU(20),e.qZA()()()),2&c){const t=p.$implicit;e.xp6(5),e.Oqu(t.name),e.xp6(5),e.Oqu(t.type),e.xp6(5),e.Oqu(t.birthday),e.xp6(5),e.Oqu(t.sex)}}function Ve(c,p){if(1&c&&(e.TgZ(0,"div",44)(1,"div",52),e._uU(2,"Th\xf4ng tin kh\xe1ch h\xe0ng"),e.qZA(),e.YNc(3,we,21,4,"div",57),e.TgZ(4,"div",52),e._uU(5,"Th\xf4ng tin li\xean h\u1ec7"),e.qZA(),e.TgZ(6,"div",58)(7,"div",54)(8,"div",55),e._uU(9,"M\xe3 v\xf9ng"),e.qZA(),e.TgZ(10,"div",56),e._uU(11,"+84"),e.qZA()(),e.TgZ(12,"div",54)(13,"div",55),e._uU(14,"S\u1ed1 \u0111i\u1ec7n tho\u1ea1i"),e.qZA(),e.TgZ(15,"div",56),e._uU(16),e.qZA()(),e.TgZ(17,"div",54)(18,"div",55),e._uU(19,"Email"),e.qZA(),e.TgZ(20,"div",56),e._uU(21),e.qZA()()()()),2&c){const t=e.oxw();e.xp6(3),e.Q6J("ngForOf",t.passengerInfos),e.xp6(13),e.Oqu(t.bookingContact.phone),e.xp6(5),e.Oqu(t.bookingContact.email)}}function qe(c,p){if(1&c&&(e.TgZ(0,"div",58)(1,"div",54)(2,"div",55),e._uU(3,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(4,"div",56),e._uU(5),e.qZA()(),e.TgZ(6,"div",54)(7,"div",55),e._uU(8,"Lo\u1ea1i kh\xe1ch"),e.qZA(),e.TgZ(9,"div",56),e._uU(10),e.qZA()(),e.TgZ(11,"div",54)(12,"div",55),e._uU(13,"Gi\xe1 v\xe9"),e.qZA(),e.TgZ(14,"div",56),e._uU(15),e.ALo(16,"replace"),e.ALo(17,"number"),e.qZA()(),e.TgZ(18,"div",54)(19,"div",55),e._uU(20,"Thu\u1ebf ph\xed"),e.qZA(),e.TgZ(21,"div",56),e._uU(22),e.ALo(23,"replace"),e.ALo(24,"number"),e.qZA()(),e.TgZ(25,"div",54)(26,"div",55),e._uU(27,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(28,"div",56),e._uU(29),e.ALo(30,"replace"),e.ALo(31,"number"),e.qZA()()()),2&c){const t=p.$implicit;e.xp6(5),e.Oqu(t.name),e.xp6(5),e.Oqu(t.type),e.xp6(5),e.hij("",e.Dn7(16,5,e.lcZ(17,9,t.base),",","."),"\u0111 "),e.xp6(7),e.hij("",e.Dn7(23,11,e.lcZ(24,15,t.tax),",","."),"\u0111"),e.xp6(7),e.hij("",e.Dn7(30,17,e.lcZ(31,21,t.total),",","."),"\u0111 ")}}function He(c,p){if(1&c&&(e.TgZ(0,"div",44),e.YNc(1,qe,32,23,"div",57),e.qZA()),2&c){const t=e.oxw();e.xp6(1),e.Q6J("ngForOf",null==t.priceDetail?null:t.priceDetail.passengers)}}function Je(c,p){1&c&&e._UZ(0,"cf-icon",67)}function je(c,p){1&c&&e._UZ(0,"cf-icon",68)}function $e(c,p){if(1&c&&(e.TgZ(0,"div",69)(1,"div",70)(2,"div",71)(3,"div",72)(4,"div",73),e._uU(5," Gi\xe1 v\xe9 m\xe1y bay "),e.qZA(),e.TgZ(6,"div",73),e._uU(7," D\u1ecbch v\u1ee5 c\u1ed9ng th\xeam "),e.qZA(),e.TgZ(8,"div",73),e._uU(9," Ph\xed d\u1ecbch v\u1ee5 "),e.qZA()()(),e.TgZ(10,"div",74)(11,"div",75),e._uU(12),e.ALo(13,"replace"),e.ALo(14,"number"),e.qZA(),e.TgZ(15,"div",75),e._uU(16),e.ALo(17,"replace"),e.ALo(18,"number"),e.qZA(),e.TgZ(19,"div",75),e._uU(20),e.ALo(21,"replace"),e.ALo(22,"number"),e.qZA()()()()),2&c){const t=e.oxw(2);e.xp6(12),e.hij(" ",e.Dn7(13,3,e.lcZ(14,7,t.priceDetail.totalBasePrice),",","."),"\u0111 "),e.xp6(4),e.hij(" ",e.Dn7(17,9,e.lcZ(18,13,t.priceDetail.totalAddonService),",","."),"\u0111 "),e.xp6(4),e.hij(" ",e.Dn7(21,15,e.lcZ(22,19,t.priceDetail.totalServiceFee),",","."),"\u0111 ")}}function Ye(c,p){if(1&c){const t=e.EpF();e.TgZ(0,"div",59)(1,"div",60),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(12),a=e.oxw();return e.KtG(a.togglePriceBottomSheet(i))}),e.TgZ(2,"div",61)(3,"div",62),e._uU(4," T\u1ed5ng chi ph\xed: "),e.qZA(),e.TgZ(5,"div",63),e._uU(6),e.ALo(7,"replace"),e.ALo(8,"number"),e.qZA()(),e.YNc(9,Je,1,0,"cf-icon",64),e.YNc(10,je,1,0,"cf-icon",65),e.qZA(),e.YNc(11,$e,23,21,"ng-template",null,66,e.W1O),e.qZA()}if(2&c){const t=e.oxw();e.ekj("z-1000",t.zIndexPriceIncrease),e.xp6(6),e.hij(" ",e.Dn7(7,5,e.lcZ(8,9,t.totalPrice),",",".")," \u0111 "),e.xp6(3),e.Q6J("ngIf",!t.isShowTotalPriceBts),e.xp6(1),e.Q6J("ngIf",t.isShowTotalPriceBts)}}function Qe(c,p){if(1&c){const t=e.EpF();e.ynx(0),e.TgZ(1,"div",76)(2,"div",77),e.NdJ("click",function(){const a=e.CHM(t).$implicit,n=e.oxw(2);return e.KtG(n.onShare(a.airline))}),e._UZ(3,"cf-icon",78),e.TgZ(4,"div",79),e._uU(5," Sao ch\xe9p "),e.qZA()(),e._UZ(6,"booking-text-origin",80),e.qZA(),e.BQk()}if(2&c){const t=p.$implicit;e.xp6(6),e.Q6J("bookingText",t)}}function Ge(c,p){if(1&c&&(e.TgZ(0,"div",44),e.YNc(1,Qe,7,1,"ng-container",34),e.qZA()),2&c){const t=e.oxw();e.xp6(1),e.Q6J("ngForOf",t.listBookingText)}}function ze(c,p){if(1&c&&(e.TgZ(0,"div",44),e._UZ(1,"remark-booking-page",13),e.qZA()),2&c){const t=e.oxw();e.xp6(1),e.Q6J("listBookingCode",t.listBookingCode)}}let Xe=(()=>{class c{constructor(t,o,i,a,n,s,r,d,g,m,h,f,v,_,S,B,x,N,We,et,tt,it,ot,nt){this._flightDataService=s,this._locationDataService=r,this._bookingResultDataProvider=d,this._modal=g,this._manageBookingService=m,this.clipboard=h,this._route=f,this._bookFlightService=v,this._permissionService=_,this._toastService=S,this._searchFlightService=B,this._bottomSheetService=x,this._bookingDetailService=N,this._detectMobileService=We,this._ticketLowFareService=et,this._eventLogService=tt,this._sockerService=it,this._requestReroutingService=ot,this._systemService=nt,this.passengerInfos=[],this.bookingDetails=[],this.isSuccess=!1,this.dataBaggageInput=[],this.hasBaggageSelected=!1,this.dataSeatInput=[],this.hasSeatSelected=!1,this.listBaggage=[],this.listService=[],this.listJourneyBasic=[],this.isLoading=!1,this.listBookingText=[],this.listBookingTextExplain=[],this.modeBookingText="explain",this.listBookingCode=[],this.zIndexPriceIncrease=!1,this.firstLoad=!1,this.afterIssueBooking=!1,this.maxBag=10,this.isShowTotalPriceBts=!1,this.mobileTabMode="BOOKING_DETAIL",i.registerIcons([T.xgX,T.Ey$,T.B2I,T.xgX,T.llu,T.bHT,T.QkI,T.ILM,T.tLH,T.xbi,T.NYs,T.okA,T.B2I,T.s5C,T.qDv,T.rks,T.Ffn,T._tC,T.fqi,T.n78,T.Hge,T.cnj]),this.ticketSelected=t.ticketSelectedData,this.bookFlightResult=(0,Z.yE)(I.aM,d.bookingResultData,{excludeExtraneousValues:!0}),this.firstLoad=d.firstBookingResult,d.firstBookingResult=!1,this.bookingRequest=o.bookingRequestData}ngOnInit(){this.isSuccess=this.bookFlightResult.data.some(t=>"OK"===t.status),this.isSuccess&&this.initPassenger(),this.initBookingDetail(),this.handleSocketTimoutEvent()}handleSocketTimoutEvent(){const o=this._permissionService.getCurrentUser().userId;this._sockerService.timeoutEvent$.subscribe({next:i=>{this.refTimoutModal&&this.refTimoutModal.close(),this.refTimoutBts&&this.refTimoutBts.dismiss(),i.receiverId===o&&(this._toastService.add({severity:"success",summary:"Xu\u1ea5t v\xe9 th\xe0nh c\xf4ng",detail:"M\xe3 \u0111\u1eb7t ch\u1ed7 \u0111\xe3 \u0111\u01b0\u1ee3c xu\u1ea5t v\xe9 th\xe0nh c\xf4ng!",sticky:!1}),this.gotoBookingDetail(i.airline,i.pnr))}})}getBookingContact(){const t=this.bookFlightResult.data.find(o=>"OK"===o.status);this.bookingContact=t?t.bookingResult.bookingContact:this.bookingRequest.data.bookingContact}getBooingText(){const t=this.bookFlightResult.data.filter(o=>"OK"===o.status);this.listBookingText=t.filter(o=>o.bookingResult.bookingText).map(o=>{var i;return Object.assign(Object.assign({},o.bookingResult.bookingText),{airline:o.bookingResult.airline,totalPrice:new Intl.NumberFormat("vi-VN",{style:"currency",currency:"VND"}).format(o.bookingResult.bookingText.totalPrice||0),timeLimit:null!==(i=o.bookingResult.bookDetail)&&void 0!==i&&i.timeHoldBooking?k(o.bookingResult.bookDetail.timeHoldBooking).format("HH:mm, DD/MM/YYYY"):""})}),this.listBookingTextExplain=t.filter(o=>o.bookingResult.bookingTextExplain).map(o=>o.bookingResult.bookingTextExplain)}getAirlineLogo(t){return this._flightDataService.getAirlineLogoByCode(t)}initPassenger(){const t=this.bookFlightResult.data.find(o=>"OK"==o.status);t&&(this.passengerInfos=t.bookingResult.passengers.map(o=>({name:o.getName(),type:o.getType(),sex:o.getGender(),birthday:o.getBirthday()})),this.passengers=t.bookingResult.passengers.map(o=>({name:o.getName(),type:o.type,typeName:o.getType(),key:o.key})))}initBookingDetail(){this.isLoading=!0,(0,Q.D)(this.bookFlightResult.data).pipe((0,G.z)(t=>{if("OK"==t.status){const o=t.bookingResult;return this.listBookingCode.push({bookingCode:o.bookingCode}),this.firstLoad||this.afterIssueBooking?(0,M.of)(this.parseBookingResult(t.bookingResult)):this._bookingDetailService.getBookingDetail(o.bookingCode,o.airline).pipe((0,z.U)(i=>{if(i.success){const a=t.bookingResult,n=Object.create(Object.getPrototypeOf(a));return Object.assign(n,a,i.data),t.bookingResult=n,this.parseBookingResult(t.bookingResult)}return this.parseBookingResult(t.bookingResult)}),(0,X.K)(i=>(0,M.of)(this.parseBookingResult(t.bookingResult))))}{const o=t.bookingResult.journeys.flatMap(n=>n),i=[];let a;return o.forEach(n=>{const s=this.ticketSelected.find(r=>n.key===r.journeyKey);s&&(a=s,i.push(s))}),(0,M.of)({agentId:"",coOwnerId:"",bookingCode:"",holdLimitTime:"",codeAirline:"",provider:"",bookingCodeDisplay:"",airline:(null==a?void 0:a.airline)||"",airlineLogo:this._flightDataService.getAirlineLogoByCode(a.airline),mobileAirlineLogo:a&&["VJ","VN","QH","VU"].includes(a.airline)?"assets/airline-logo/"+a.airline+"_small.png":"assets/airline-logo/"+a.airline+".png",airlineName:this._flightDataService.getAirlineSystemNameByCode(a.airline),airlineSystem:(null==a?void 0:a.airline)||"",startPoint:(null==a?void 0:a.startCode)||"",endPoint:(null==a?void 0:a.endCode)||"",status:t.bookingResult.state,issued:!1,statusText:t.bookingResult.getStatusText(),statusDesc:t.error.errorDescription.vi?t.error.errorDescription.vi:t.error.errorDescription.en,caCode:"N/A",timeHoldBooking:new Date,timeHoldPricing:new Date,tourCode:"N/A",totalFare:0,totalCharge:0,totalServiceFee:0,targetPriceOrder:0,flightNumber:"",journeys:i.map(n=>({airline:n.airline,airlineLogo:this._flightDataService.getAirlineLogoByCode(n.airline),airlineName:this._flightDataService.getAirlineSystemNameByCode(n.airline),operating:n.operating,operatingName:n.operatingName,startPoint:n.startCode,startPointName:this._locationDataService.getCityNameByCode(n.startCode),endPoint:n.endCode,endPointName:this._locationDataService.getCityNameByCode(n.endCode),startTime:k(n.startTime).toDate(),endTime:k(n.endTime).toDate(),flightNumber:n.flight,duration:n.duration,key:n.journeyKey,numOfStops:0,segments:n.segments.map(s=>({airline:s.airline,airlineLogo:s.airlineLogo,airlineName:s.airlineName,startPoint:s.startCode,startPointName:s.startPointName,endPoint:s.endCode,endPointName:s.endPointName,startTime:k(s.departDate).toDate(),endTime:k(s.arrivalDate).toDate(),flightNumber:s.flightNumber,duration:s.duration,key:s.segmentKey,operating:s.operating,operatingName:s.operatingName,checkedBaggage:s.checkedBaggage||"",fareClass:s.fareClass||"",handBaggage:s.handBaggage||"",modelAirplane:s.modelAirplane||"",stopPoint:s.stopPoint})),journeyStatus:{active:!1,cancelled:!1,disrupted:!1}})),passengers:[],canRetry:t.error.canRetry,serviceFeeDetail:{adtFee:0,chdFee:0,infFee:0},isVJCancelAllJourney:!1})}}),function ie(){return(0,w.e)((c,p)=>{(function ee(c,p){return(0,w.e)((0,W.U)(c,p,arguments.length>=2,!1,!0))})(te,[])(c).subscribe(p)})}()).subscribe(t=>{this.bookingDetails=t,this._getSeatCharge(),this._getBaggageCharge(),this.isSuccess&&this.initPriceDetail(),this.isSuccess&&this.initTotalPrice(),this.mappingJourneyBasic(),this.getBookingContact(),this.getBooingText(),this.isLoading=!1})}syncDelayPoint(t){for(let o=0;o{"VN"===n.airline&&(n.segments=this.syncDelayPoint(n.segments))}),{agentId:t.agentId,coOwnerId:t.coOwnerId,bookingCode:t.bookingCode,holdLimitTime:t.bookingTextExplain.holdLimitTime,provider:t.provider,bookingCodeDisplay:t.bookingCode,airline:t.airline,airlineLogo:this._flightDataService.getAirlineLogoByCode(t.airline),mobileAirlineLogo:["VJ","VN","QH"].includes(t.airline)?"assets/airline-logo/"+t.airline+"_small.png":"assets/airline-logo/"+t.airline+".png",airlineName:["VJ","VN","QH"].includes(t.airline)?this._flightDataService.getAirlineSystemNameByCode(t.airline):t.airlineName,airlineSystem:t.airline,startPoint:t.journeys[0].departure.airport.code,endPoint:1===t.journeys.length?t.journeys[0].arrival.airport.code:t.journeys[t.journeys.length-1].departure.airport.code,status:t.state,issued:t.issued,statusText:this.getStatusText(t.state),statusDesc:"N/A",caCode:"N/A",timeHoldBooking:null!==(o=t.bookDetail)&&void 0!==o&&o.timeHoldBooking?k(t.bookDetail.timeHoldBooking).format("HH:mm, DD/MM/YYYY"):"",timeHoldPricing:null!==(i=t.bookDetail)&&void 0!==i&&i.timeKeepPrice?k(t.bookDetail.timeKeepPrice).format("HH:mm, DD/MM/YYYY"):"N/A",tourCode:"N/A",totalFare:t.fareCharges.total?t.fareCharges.total.total:null,totalServiceFee:t.totalCharges.total?t.totalCharges.total.totalServiceFee:null,totalCharge:t.totalCharges.total.total,targetPriceOrder:null===(a=t.fareCharges)||void 0===a?void 0:a.getTotalChargeOrder(),flightNumber:`${t.journeys[0].segments[0].airline}${t.journeys[0].segments[0].flightNumber}`,journeys:t.journeys.map(n=>{var s,r,d,g,m,h;return{airline:n.airline,airlineLogo:this._flightDataService.getAirlineLogoByCode(n.airline),airlineName:this._flightDataService.getAirlineSystemNameByCode(n.airline),operating:n.operating,operatingName:n.operatingName,startPoint:n.departure.airport.code,startPointName:this._locationDataService.getCityNameByCode(n.departure.airport.code),endPoint:n.arrival.airport.code,endPointName:this._locationDataService.getCityNameByCode(n.arrival.airport.code),startTime:k(n.departure.localTime).toDate(),endTime:k(n.arrival.localTime).toDate(),key:n.key,segments:n.segments.map(f=>{var v,_,S,B,x;const N=f.getDelayString();return{airline:f.airline,airlineLogo:this._flightDataService.getAirlineLogoByCode(f.operating||f.airline),airlineName:this._flightDataService.getAirlineSystemNameByCode(f.operatingName),startPoint:f.departure.airport.code,startPointName:this._locationDataService.getCityNameByCode(f.departure.airport.code),endPoint:f.arrival.airport.code,endPointName:this._locationDataService.getCityNameByCode(f.arrival.airport.code),startTime:k(f.departure.localTime).toDate(),endTime:k(f.arrival.localTime).toDate(),flightNumber:f.flightNumber,duration:f.getDurationString(),shortDuration:(0,$.N)(f.duration),key:f.key,operating:f.operating,operatingName:f.operatingName,codeAirline:f.codeAirline,checkedBaggage:(null===(v=f.bookedInfo)||void 0===v?void 0:v.checkedBaggage)||"",fareClass:(null===(_=f.bookedInfo)||void 0===_?void 0:_.fareClass)||"",fareType:(null===(S=f.bookedInfo)||void 0===S?void 0:S.fareType)||f.bookedInfo.fareClass||"",fareBasic:(null===(B=f.bookedInfo)||void 0===B?void 0:B.fareBasic)||"",handBaggage:(null===(x=f.bookedInfo)||void 0===x?void 0:x.handBaggage)||"",accompaniedService:t.getAccompaniedService(n.key),modelAirplane:f.modelAirplane,stopPoint:N?`D\u1eebng t\u1ea1i: ${this._locationDataService.getAirportNameByCode(f.departure.airport.code)} (${f.departure.airport.code}). Th\u1eddi gian d\u1eebng: ${N}`:""}}),journeyStatus:{active:null!==(r=null===(s=n.status)||void 0===s?void 0:s.active)&&void 0!==r&&r,cancelled:null!==(g=null===(d=n.status)||void 0===d?void 0:d.cancelled)&&void 0!==g&&g,disrupted:null!==(h=null===(m=n.status)||void 0===m?void 0:m.disrupted)&&void 0!==h&&h}}}),passengers:t.passengers.map(n=>({index:n.index,name:n.getName(),firstName:n.firstName,lastName:n.lastName,type:n.getType(),farePrice:t.fareCharges.getBaseCharge(n.type)-t.fareCharges.getDiscount(n.type),tax:t.fareCharges.getTaxCharge(n.type),vat:t.fareCharges.getVATCharge(n.type),total:t.fareCharges.getTotalCharge(n.type),key:n.key,parentKey:n.parentKey,birthday:n.birthday,namePrefix:n.namePrefix,gender:n.gender})),actions:this.getListTicketAction(t.state,t.provider),bookingTextExplain:t.bookingTextExplain,serviceFeeDetail:t.serviceFeeDetail,isVJCancelAllJourney:"VJ"==t.airline&&0==t.journeys.length}}getStatusText(t){switch(t){case"BOOKED":return"\u0110\xe3 gi\u1eef ch\u1ed7";case"ISSUED":return"\u0110\xe3 xu\u1ea5t v\xe9";case"REFUND":return"\u0110\xe3 ho\xe0n";case"CANCEL":return"\u0110\xe3 h\u1ee7y";case"EXPIRED":return"H\u1ebft h\u1ea1n";case"INVALID":return"Kh\xf4ng c\xf2n gi\xe1 tr\u1ecb";case"VOID":return"\u0110\xe3 void";default:return"\u0110\u1eb7t ch\u1ed7 l\u1ed7i"}}initPriceDetail(){this.priceDetail={provider:this.bookFlightResult.data.filter(t=>"OK"==t.status).map(t=>t.bookingResult.provider),totalBasePrice:this.bookFlightResult.data.filter(t=>"OK"==t.status).flatMap(t=>t.bookingResult.totalCharges?t.bookingResult.totalCharges.total.totalFareCharge:0).reduce((t,o)=>t+o,0),totalServiceFee:this.bookFlightResult.data.filter(t=>"OK"==t.status).flatMap(t=>t.bookingResult.totalCharges?t.bookingResult.totalCharges.total.totalServiceFee:0).reduce((t,o)=>t+o,0),totalAddonService:this.computeTotalChargeAddOn(),totalOthersCharge:this.bookFlightResult.data.filter(t=>"OK"==t.status).flatMap(t=>t.bookingResult.totalCharges?t.bookingResult.totalCharges.total.totalOthersCharge:0).reduce((t,o)=>t+o,0),passengers:this.passengers.map(t=>({name:t.name,type:t.typeName,base:this.bookFlightResult.data.filter(o=>"OK"==o.status).flatMap(o=>o.bookingResult.fareCharges.getBaseCharge(t.type)-o.bookingResult.fareCharges.getDiscount(t.type)).reduce((o,i)=>o+i,0),tax:this.bookFlightResult.data.filter(o=>"OK"==o.status).flatMap(o=>o.bookingResult.fareCharges.getTaxAndVat(t.type)).reduce((o,i)=>o+i,0),total:this.bookFlightResult.data.filter(o=>"OK"==o.status).flatMap(o=>o.bookingResult.fareCharges.getTotalCharge(t.type)).reduce((o,i)=>o+i,0)}))}}initTotalPrice(){this.totalPrice=this.bookFlightResult.data.filter(t=>"OK"==t.status).flatMap(t=>t.bookingResult.totalCharges.total?t.bookingResult.totalCharges.total.totalFareCharge+t.bookingResult.totalCharges.total.totalServiceFee:-1).reduce((t,o)=>t+o,0)+this.computeTotalChargeAddOn()}onActionChange(t,o){const i={airline:o.airlineSystem,bookingCode:o.bookingCode,payNow:"ISSUED"===o.status,bookingStatus:o.status};switch(t){case"booking_detail":return this.gotoBookingDetail(i.airline,i.bookingCode);case"addon_baggage":return this.onAddonBaggage(i);case"addon_seat":return this.onAddonSeat(i);case"void":return this.onVoidBooking(i);case"issue":return this.onIssueBooking(i);case"boarding_pass":return this.onShowBoardingPass(o);case"delete_segments":return this.onDeleteSegment(o);case"delete_each_journey":return this.onDeleteEachJourney(o);case"register_order":return this._eventLogService.captureOpenFormDownFare({hasPNR:1,source:0}),this.onRegisterOrder(o);case"send_email":return this.onSendEmail(o);case"rerouting":return this.onRerouting(o);case"add_journey":return this.onAddonJourney(o);case"separate_passengers":return this.onSeparatePassengers(o);case"open_audit_log":return this.onOpenAuditLog(o);case"check_in_online":return this.onCheckInOnline(o);case"update_pax_info":return this.onUpdatePaxInfo(o);default:return}}gotoBookingDetail(t,o){this._route.navigate([`admin/booking-detail/${t}/${o}`])}gotoDownFareDetail(t){this._route.navigate([`admin/pnr-order-detail/${t}`])}onAddonBaggage(t){var o;if(A.PY&&"VN"===(null===(o=t.airline)||void 0===o?void 0:o.toUpperCase()))return void this._modal.open(b.z5,{title:"Th\xf4ng b\xe1o",content:"H\u1ec7 th\u1ed1ng m\u1edbi Vietnam Airlines ch\u01b0a h\u1ed7 tr\u1ee3 t\xednh n\u0103ng n\xe0y. Xin li\u1ec7n h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3",status:"error",cancelText:"\u0110\xf3ng"});if(this.dataBaggageInput=this.mappingDataBaggageInput(t),!this.dataBaggageInput.length||this.dataBaggageInput.every(a=>!a.journeys.length))return void this._toastService.add({severity:"error",summary:"Th\xeam h\xe0nh l\xfd th\u1ea5t b\u1ea1i",detail:"H\xe0nh l\xfd \u0111\xe3 c\xf3",sticky:!1});const i=Object.assign({},t);if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(P.AddOnBaggageModalComponent,{headerTitle:"Th\xeam h\xe0nh l\xfd",leftButtonIcon:"arrow_left",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!0,data:{dataBaggageInput:this.dataBaggageInput,addonBaggageReq:i,type:"baggage_addon",bookingInfo:t}});a.containerInstance._leftButtonClick.subscribe(n=>a.dismiss()),a.afterDismissed().subscribe(n=>{this.processAddonBaggage({type:"",data:n})})}else this._modal.open(P.AddOnBaggageModalComponent,{dataBaggageInput:this.dataBaggageInput,addonBaggageReq:i,type:"baggage_addon",bookingInfo:t}).afterClosed$.subscribe({next:n=>{this.processAddonBaggage(n)}})}processAddonBaggage(t){if("backdropClick"==t.type)return;const o=t.data;if(o&&o.success){const i=o.data,a=i.bookingCode,n=this.bookFlightResult.data.find(r=>r.bookingResult.bookingCode===a),s=i.addOnCharges.map(r=>({charge:Object.assign({},r.charge.charge),ssrInfo:{category:{name:r.ancillaryItem.category,description:r.ancillaryItem.description},code:"",description:r.ancillaryItem.description,journeyKey:r.ancillaryItem.journeyKey,name:r.ancillaryItem.name,passengerKey:r.ancillaryItem.passengerKey,segmentKey:"",unit:"",weight:""}}));if(n&&(n.bookingResult.ssrCharges.push(...s),this._bookingResultDataProvider.bookingResultData=this.bookFlightResult,this.priceDetail.totalServiceFee+=i.derivativeFee,this._getBaggageCharge(),this.initPriceDetail(),this.initTotalPrice(),this.getShortRetrieve(n.bookingResult.airline,i.bookingCode)),this._detectMobileService.isMobile()){const r=this._bottomSheetService.open(b.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam h\xe0nh l\xfd th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam h\xe0nh l\xfd cho booking code:
",status:"success",okText:"OK",extraText:`${a}`}});r.containerInstance._rightButtonClick.subscribe(d=>r.dismiss())}else this._modal.open(b.z5,{title:"Th\xeam h\xe0nh l\xfd th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam h\xe0nh l\xfd cho booking code:
",status:"success",okText:"OK",extraText:`${a}`})}else if(o&&!o.success){const i=o.objectError.errorDescription.vi?o.objectError.errorDescription.vi:o.objectError.errorDescription.en;if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(b.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam h\xe0nh l\xfd th\u1ea5t b\u1ea1i",content:`
\n
${i}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"}});a.containerInstance._rightButtonClick.subscribe(n=>a.dismiss())}else this._modal.open(b.z5,{title:"Th\xeam h\xe0nh l\xfd th\u1ea5t b\u1ea1i",content:`
\n
${i}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"})}}onAddonSeat(t){this.dataSeatInput=this.mappingDataSeatInput(t);const o=Object.assign({},t);if(this._detectMobileService.isMobile()){const i=this._bottomSheetService.open(P.AddOnSeatModalComponent,{headerTitle:"Th\xeam ch\u1ed7 ng\u1ed3i",leftButtonIcon:"arrow_left",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!0,data:{dataSeatInput:this.dataSeatInput,addonSeatReq:o,type:"seat_addon",bookingInfo:t}});i.containerInstance._leftButtonClick.subscribe(a=>i.dismiss()),i.afterDismissed().subscribe(a=>{this.processAddonSeat(a)})}else this._modal.open(P.AddOnSeatModalComponent,{dataSeatInput:this.dataSeatInput,addonSeatReq:o,type:"seat_addon",bookingInfo:t}).afterClosed$.subscribe({next:a=>{this.processAddonSeat(a.data)}})}processAddonSeat(t){let o=t;if(!t.data.addOnCharges&&t.data.data&&(o=t.data),o&&o.success){const i=o.data,a=i.bookingCode,n=this.bookFlightResult.data.find(r=>r.bookingResult.bookingCode===a),s=i.addOnCharges.map(r=>({charge:Object.assign({},r.charge.charge),seatInfos:{journeyKey:r.seatItem.journeyKey,mapCell:Object.assign({},r.seatItem.mapCell),passengerKey:r.seatItem.passengerKey,segmentKey:r.seatItem.segmentKey}}));if(n&&(n.bookingResult.seatCharges.push(...s),this._bookingResultDataProvider.bookingResultData=this.bookFlightResult,this.priceDetail.totalServiceFee+=i.derivativeFee,this._getSeatCharge(),this.initPriceDetail(),this.initTotalPrice(),this.getShortRetrieve(n.bookingResult.airline,i.bookingCode)),this._detectMobileService.isMobile()){const r=this._bottomSheetService.open(b.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam ch\u1ed7 ng\u1ed3i cho booking code:
",status:"success",okText:"OK",extraText:`${a}`}});r.containerInstance._rightButtonClick.subscribe(d=>r.dismiss())}else this._modal.open(b.z5,{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam ch\u1ed7 ng\u1ed3i cho booking code:
",status:"success",okText:"OK",extraText:`${a}`})}if(o&&!o.success){const i=o.objectError.errorDescription.vi?o.objectError.errorDescription.vi:o.objectError.errorDescription.en;if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(b.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\u1ea5t b\u1ea1i",content:`
\n
${i}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"}});a.containerInstance._rightButtonClick.subscribe(n=>a.dismiss())}else this._modal.open(b.z5,{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\u1ea5t b\u1ea1i",content:`
\n
${i}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"})}}mappingDataBaggageInput(t){var o,i;let a=[];const n=null===(i=null===(o=this.bookFlightResult.data)||void 0===o?void 0:o.find(s=>s.bookingResult.bookingCode===t.bookingCode))||void 0===i?void 0:i.bookingResult;return n&&(a=n.passengers.filter(s=>"INFANT"!==s.type).map(s=>{var r;return{passengerKey:s.key,passengerType:s.type,passengerName:s.lastName+" "+s.firstName,addBaggageFee:(null===(r=s.passengerDerivativeFee)||void 0===r?void 0:r.addBaggageFee)||0,journeys:n.journeys.filter(d=>{const g=n.ssrCharges?n.ssrCharges.filter(m=>"baggage"===m.ssrInfo.category.name.toLowerCase()&&m.ssrInfo.journeyKey===d.key&&m.ssrInfo.passengerKey===s.key):[];return!("VN"===d.airline&&g.length>=this.maxBag||"VN"!==d.airline&&g.length)&&d}).map(d=>{const g=k(d.departure.localTime).toDate();return{flight:d.segments[0].airline.concat(" ",d.segments[0].flightNumber),flightNumber:d.segments[0].flightNumber,airlineName:this._flightDataService.getAirlineSystemNameByCode(d.airline),airlineLogo:this.getAirlineLogo(d.airline),journeyKey:d.key,journeyName:`D\u1ecbch v\u1ee5 b\u1ed5 sung ${d.departure.airport.code}-${d.arrival.airport.code}, ${(0,y.p6)(g,"EEEE, ","vi-VN")} ${g.getDate()} th\xe1ng ${g.getMonth()+1}, ${g.getFullYear()}`,leg:d.leg,fareOptionKey:"",startCode:d.departure.airport.code,endCode:d.arrival.airport.code,startTime:(0,y.p6)(new Date(d.departure.localTime),"EEEE, dd/MM/yyyy","vi-VN"),baggageOptions:[],baggageSelected:{baggageName:"",baggageKey:"",containerKey:"",totalCharge:0}}})}})),a=a.filter(s=>s.journeys.length),a}mappingDataSeatInput(t){var o,i;const a=null===(i=null===(o=this.bookFlightResult.data)||void 0===o?void 0:o.find(s=>s.bookingResult.bookingCode===t.bookingCode))||void 0===i?void 0:i.bookingResult;let n=[];return a&&(n=a.journeys.map(s=>({segments:s.segments.map(r=>{var d;const g=k(r.departure.localTime).toDate(),m=`${(0,y.p6)(g,"EEEE, ","vi-VN")} ${g.getDate()} th\xe1ng ${g.getMonth()+1}, ${g.getFullYear()}`;return{airline:r.airline,flightNumber:r.flightNumber,modelAirplaneName:"",bookingCode:null!==(d=a.bookingCode)&&void 0!==d?d:"",serviceName:`Th\xeam ch\u1ed7 ng\u1ed3i tr\xean chuy\u1ebfn bay ${r.departure.airport.code}-${r.arrival.airport.code}, ${m}`,mobileServiceName:`${r.departure.airport.code}-${r.arrival.airport.code}, ${m}`,airlineLogo:this._flightDataService.getAirlineLogoByCode(r.airline),jetCode:"N/A",startCode:r.departure.airport.code,endCode:r.arrival.airport.code,departDate:m,passengers:a.passengers.filter(h=>"INFANT"!==h.type).map(h=>{var f;const v=a.seatCharges.find(_=>_.seatInfos.passengerKey===h.key&&_.seatInfos.journeyKey===s.key&&_.seatInfos.segmentKey===r.key);return{passengerName:`${h.lastName} ${h.firstName}`,passengerType:h.type.toLowerCase(),passengerKey:h.key,addSeatFee:(null===(f=h.passengerDerivativeFee)||void 0===f?void 0:f.addSeatFee)||0,seatSelected:{containerKey:"",seat:v?v.seatInfos.mapCell.row+v.seatInfos.mapCell.identifier:"",seatKey:"",totalPrice:v?v.charge.total:0}}}),segmentKey:r.key,segmentIndex:r.index,journeyKey:s.key,leg:s.leg,active:!1,seatSegment:{rows:[],cols:[],containerKey:"",seatMaps:[]},available:!(a.seatCharges&&a.seatCharges.some(h=>h.seatInfos.journeyKey===s.key&&h.seatInfos.segmentKey===r.key))}})})).flatMap(s=>s.segments)),n.map((s,r)=>Object.assign(Object.assign({},s),{active:0===r}))}mappingJourneyBasic(){this.listJourneyBasic=this.bookingDetails.filter(t=>"INVALID"!==t.status).map(t=>({journeyInfo:t.journeys.map(o=>({airlineLogo:o.airlineLogo,flight:`${o.startPoint} - ${o.endPoint}`,startTime:(0,y.p6)(o.startTime?new Date(o.startTime):new Date,"dd/MM/yyyy","vi-VN"),journeyKey:o.key}))})).flatMap(t=>t.journeyInfo)}computeTotalChargeAddOn(){return this.listBaggage.reduce((i,a)=>i+a.totalCharge,0)+this.listService.reduce((i,a)=>i+a.totalCharge,0)}_getSeatCharge(){this.listService.length=0,this.bookFlightResult.data.filter(o=>"ERROR"!==o.bookingResult.state&&o.bookingResult.seatCharges&&o.bookingResult.seatCharges.length).forEach(o=>{const i=o.bookingResult,a=i.journeys.flatMap(r=>r.segments),n=i.passengers,s=o.bookingResult.seatCharges.map(r=>{const d=n.find(m=>m.key===r.seatInfos.passengerKey),g=a.find(m=>m.key===r.seatInfos.segmentKey);return{airline:(null==g?void 0:g.airline)||"",airlineName:g?this._flightDataService.getAirlineNameByCode(g.airline):"",airlineLogo:g?this.getAirlineLogo(g.airline):"",journeyKey:"",flight:g?g.departure.airport.code+" - "+g.arrival.airport.code:"",flightName:g?this._locationDataService.getCityNameByCode(g.departure.airport.code)+" - "+this._locationDataService.getCityNameByCode(g.arrival.airport.code):"",flightNumber:g?`${g.airline}${g.flightNumber}`:"",departDate:g?(0,y.p6)(new Date(g.departure.localTime),"dd/MM/yyyy","vi-VN"):"",passengerKey:d?d.key:"",passengerName:d?d.lastName+" "+d.firstName:"",serviceKey:"",totalCharge:r.charge.total,serviceName:r.seatInfos.mapCell.seatNumber?r.seatInfos.mapCell.seatNumber:r.seatInfos.mapCell.row+r.seatInfos.mapCell.identifier,categoryName:"seat"}});this.listService.push(...s)}),this.hasSeatSelected=this.listService.some(o=>o)}_getBaggageCharge(){const t=this.bookFlightResult.data.filter(i=>"ERROR"!==i.bookingResult.state&&i.bookingResult.ssrCharges&&i.bookingResult.ssrCharges.length),o=[];t.forEach(i=>{const a=i.bookingResult,n=a.journeys,s=a.passengers,r=i.bookingResult.ssrCharges.map(d=>{const g=s.find(h=>h.key===d.ssrInfo.passengerKey),m=n.find(h=>h.key===d.ssrInfo.journeyKey);return{airline:(null==m?void 0:m.airline)||"",airlineName:m?this._flightDataService.getAirlineNameByCode(m.airline):"",airlineLogo:m?this.getAirlineLogo(m.airline):"",journeyKey:m?m.key:"",flight:m?m.departure.airport.code+" - "+m.arrival.airport.code:"",flightName:m?this._locationDataService.getCityNameByCode(m.departure.airport.code)+" - "+this._locationDataService.getCityNameByCode(m.arrival.airport.code):"",flightNumber:"",departDate:m?(0,y.p6)(new Date(m.departure.localTime),"dd/MM/yyyy","vi-VN"):"",passengerKey:g?g.key:"",passengerName:g?g.lastName+" "+g.firstName:"",serviceKey:"",totalCharge:d.charge.total,serviceName:d.ssrInfo.name,categoryName:d.ssrInfo.category.name.toLowerCase()}});o.push(...r)}),this.listBaggage=o,this.hasBaggageSelected=this.listBaggage.some(i=>i)}onVoidBooking(t){this._modal.open(C.hF,{bookingCode:t.bookingCode,airline:t.airline})}onIssueBooking(t){var o;if("ISSUED"===t.status&&A.PY&&"VN"===(null===(o=t.airline)||void 0===o?void 0:o.toUpperCase()))return void this._modal.open(b.z5,{title:"Th\xf4ng b\xe1o",content:"H\u1ec7 th\u1ed1ng m\u1edbi Vietnam Airlines ch\u01b0a h\u1ed7 tr\u1ee3 t\xednh n\u0103ng n\xe0y. Xin li\u1ec7n h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3",status:"error",cancelText:"\u0110\xf3ng"});const i={title:"Xu\u1ea5t v\xe9 th\xe0nh c\xf4ng",content:"
V\xe9 \u0111\xe3 \u0111\u01b0\u1ee3c xu\u1ea5t th\xe0nh c\xf4ng!
",status:"success",okText:"X\xe1c nh\u1eadn"},a={title:"Xu\u1ea5t v\xe9 th\u1ea5t b\u1ea1i",content:"
Xu\u1ea5t s\u1ed1 v\xe9 kh\xf4ng th\xe0nh c\xf4ng. Vui l\xf2ng th\u1eed l\u1ea1i ho\u1eb7c li\xean h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3!
",status:"error"},n={agentId:"",airline:t.airline,bookingCode:t.bookingCode,bookingPrice:0,internal:!0};this._modal.open(b.V0,{title:"X\xe1c nh\u1eadn xu\u1ea5t v\xe9",body:"B\u1ea1n c\xf3 ch\u1eafc ch\u1eafn mu\u1ed1n xu\u1ea5t v\xe9 n\xe0y kh\xf4ng."}).afterClosed$.subscribe({next:r=>{r.data&&(this.isLoading=!0,this._manageBookingService.issueTicket(n).pipe((0,D.x)(()=>this.isLoading=!1)).subscribe({next:d=>{if(d.success&&d.data){this.afterIssueBooking=!0,this._modal.open(b.z5,i);const g=this.bookFlightResult.data.find(m=>m.bookingResult.bookingCode===t.bookingCode);g&&(g.bookingResult=Object.assign(Object.assign({},d.data),{passengers:g.bookingResult.passengers}),this._bookingResultDataProvider.bookingResultData=this.bookFlightResult,this.bookFlightResult=(0,Z.yE)(I.aM,this._bookingResultDataProvider.bookingResultData,{excludeExtraneousValues:!0}),this.initBookingDetail(),this.initPriceDetail(),this.getShortRetrieve(n.airline,n.bookingCode))}else if("DS-EL005"===d.objectError.errorCode){const g=d.objectError.errorData.priceInfo.newPrice-d.objectError.errorData.priceInfo.oldPrice,m={newPrice:d.objectError.errorData.priceInfo.newPrice,oldPrice:d.objectError.errorData.priceInfo.oldPrice,priceGap:Math.abs(g),type:g>0?"+":"-"};this._modal.open(H.EH,{priceChangeData:m}).afterClosed$.subscribe({next:f=>{f.data&&(this.isLoading=!0,this._manageBookingService.issueTicket(n).pipe((0,D.x)(()=>this.isLoading=!1)).subscribe({next:v=>{v.success?this._modal.open(b.z5,i).afterClosed$.subscribe({next:S=>{if(S.data){const B=this.bookFlightResult.data.find(x=>x.bookingResult.bookingCode===t.bookingCode);B&&(B.bookingResult.state=v.data.state,B.bookingResult.issued=v.data.issued,this._bookingResultDataProvider.bookingResultData=this.bookFlightResult,this.initBookingDetail())}}}):(a.content=v.objectError.errorDescription.vi?v.objectError.errorDescription.vi:v.objectError.errorDescription.en,this._modal.open(b.z5,a))}}))}})}else"DS-EH001"===d.objectError.errorCode?this.hanldeTimeoutIssue():(a.content=d.objectError.errorDescription.vi?d.objectError.errorDescription.vi:d.objectError.errorDescription.en,this._modal.open(b.z5,a))},error:d=>{d instanceof oe.W?this.hanldeTimeoutIssue():this._modal.open(b.z5,a)}}))}})}onShare(t){const o="origin"===this.modeBookingText?this.getOriginText(t):this.getExplaneText(t);this.clipboard.copy(o)}getOriginText(t){var o,i,a,n,s,r,d,g,m,h,f;if(this.listBookingText){let v="";const _=this.listBookingText.find(S=>S.airline===t);return _&&("VN"===_.airline?(v+=`${_.bookingCodeText}\r\n`,v+=(null!==(o=_.passengerTexts)&&void 0!==o?o:[]).join("\r\n")+"\r\n",v+=(null!==(i=_.segmentTexts)&&void 0!==i?i:[]).join("\r\n ")+"\r\n",v+="TKT/TIME LIMIT\r\n ",v+=(null!==(a=_.ticketTexts)&&void 0!==a?a:[]).join("\r\n ")+"\r\n",v+="VCR COUPON DATA EXISTS *VI TO DISPLAY\r\n",v+="PHONES\r\n ",v+=(null!==(n=_.contactTexts)&&void 0!==n?n:[]).join("\r\n ")+"\r\n",v+="PASSENGER EMAIL DATA EXISTS *PE TO DISPLAY ALL\r\n",v+="PRICE QUOTE RECORD EXISTS - *PQS\r\n",v+="FREQUENT TRAVELER\r\n",v+=(null!==(s=_.frequentTexts)&&void 0!==s?s:[]).join("\r\n ")+"\r\n",v+="TICKETED RETAINED REISSUE EXISTS - *PQS\r\n",v+="VN FACTS\r\n ",v+=(null!==(r=_.ssrTexts)&&void 0!==r?r:[]).join("\r\n ")+"\r\n",_.remarkTexts&&(v+="REMARKS\r\n ",v+=(null!==(d=_.remarkTexts)&&void 0!==d?d:[]).join("\r\n ")),v+=(null!==(g=_.agentTexts)&&void 0!==g?g:[]).join("\r\n")):(v+=`${_.bookingCodeText}\r\n`,v+=(null===(m=_.passengerTexts)||void 0===m?void 0:m.join(" "))+"\r\n",v+=(null===(h=_.segmentTexts)||void 0===h?void 0:h.join("\r\n"))+"\r\n",v+=`TOTAL PRICE: ${_.totalPrice} VND\r\n`,v+=`TIME LIMIT: ${_.timeLimit}\r\n`,v+=(null!==(f=_.contactTexts)&&void 0!==f?f:[]).join("\r\n"))),v||""}return""}getExplaneText(t){var o;if(this.listBookingTextExplain){let i="";const a=this.listBookingTextExplain.find(n=>n.airline===t);return a&&(i+=(0,Y.K)(a),i+="NOTE:\r\n",i+=null===(o=a.warning)||void 0===o?void 0:o.join("\r\n")),i||""}return""}changeModeBookingText(t){this.modeBookingText=t}onShowBoardingPass(t){if(this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(K.G,{headerTitle:"M\u1eb7t v\xe9",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{bookingDetail:t,listBaggage:this.listBaggage.filter(i=>i.airline===t.airline),listService:this.listService.filter(i=>i.airline===t.airline),totalPrice:this.totalPrice}});o.containerInstance._leftButtonClick.subscribe(i=>o.dismiss())}else this._modal.open(K.G,{bookingDetail:t,listBaggage:this.listBaggage.filter(o=>o.airline===t.airline),listService:this.listService.filter(o=>o.airline===t.airline),totalPrice:this.totalPrice})}getListTicketAction(t,o){switch(t){case"BOOKED":return"VJ"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[l.or.CanAddonFlightBaggage].some(i=>this._permissionService.hasPermission(i))},{value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[l.or.CanAddonFlightSeat].some(i=>this._permissionService.hasPermission(i))},{value:"register_order",name:"Canh v\xe9 r\u1ebb",icon:"price_down",enabled:[l.or.CanMonitorLowFareTicket].some(i=>this._permissionService.hasPermission(i))},{value:"add_journey",name:"Th\xeam h\xe0nh tr\xecnh",icon:"",enabled:[l.or.CanAddFlightJourney].some(i=>this._permissionService.hasPermission(i))},{value:"other",name:"Kh\xe1c",icon:"options_vertical",enabled:[l.or.CanAddonFlightBaggage,l.or.CanAddonFlightSeat,l.or.CanUpdateFlightJourney].some(i=>this._permissionService.hasPermission(i)),items:[{value:"rerouting",name:"\u0110\u1ed5i h\xe0nh tr\xecnh",icon:"",enabled:[l.or.CanUpdateFlightJourney].some(i=>this._permissionService.hasPermission(i))},{value:"delete_each_journey",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:[l.or.CanDeleteFlightSegment].some(i=>this._permissionService.hasPermission(i))},{value:"separate_passengers",name:"T\xe1ch h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanSplitPassengerVJ].some(i=>this._permissionService.hasPermission(i))&&this._systemService.isFeatureEnabled(A.Ke.Web_Features_SplitPassenger_SplitPassengerVJ_Enable)},{value:"update_pax_info",name:"S\u1eeda h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanUpdatePaxInfoVJ].some(i=>this._permissionService.hasPermission(i))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(i=>this._permissionService.hasPermission(i))},{value:"open_audit_log",name:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",icon:"",enabled:[l.or.CanViewAuditLogVJ].some(i=>this._permissionService.hasPermission(i))}]}]:"VN"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"delete_segments",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:[l.or.CanDeleteFlightSegment].some(i=>this._permissionService.hasPermission(i))},{value:"separate_passengers",name:"T\xe1ch h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanSplitPassengerVN].some(i=>this._permissionService.hasPermission(i))},{value:"register_order",name:"Canh v\xe9 r\u1ebb",icon:"price_down",enabled:[l.or.CanMonitorLowFareTicket].some(i=>this._permissionService.hasPermission(i))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(i=>this._permissionService.hasPermission(i))}]:"GDS"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))}]:"QH"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"register_order",name:"Canh v\xe9 r\u1ebb",icon:"price_down",enabled:[l.or.CanMonitorLowFareTicket].some(i=>this._permissionService.hasPermission(i))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(i=>this._permissionService.hasPermission(i))}]:[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))}];case"ISSUED":if("VN"===o)return[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[l.or.CanAddonFlightBaggage].some(i=>this._permissionService.hasPermission(i))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(i=>this._permissionService.hasPermission(i))},{value:"void",name:"Void v\xe9",icon:"coupon_slash",enabled:[l.or.CanVoidFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"register_order",name:"Canh v\xe9 r\u1ebb",icon:"price_down",enabled:[l.or.CanMonitorLowFareTicket].some(i=>this._permissionService.hasPermission(i))},{value:"delete_segments",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:[l.or.CanDeleteFlightSegment].some(i=>this._permissionService.hasPermission(i))},{value:"separate_passengers",name:"T\xe1ch h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanSplitPassengerVN].some(i=>this._permissionService.hasPermission(i))},{value:"check_in_online",name:"Check in",icon:"",enabled:!0}];if("GDS"===o)return[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))}];if("QH"===o){const i=[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(a=>this._permissionService.hasPermission(a))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(a=>this._permissionService.hasPermission(a))},{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[l.or.CanAddonFlightBaggage].some(a=>this._permissionService.hasPermission(a))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(a=>this._permissionService.hasPermission(a))},{value:"check_in_online",name:"Check in",icon:"",enabled:!0}];return A.kp.qh&&i.push({value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[l.or.CanAddonFlightSeat].some(a=>this._permissionService.hasPermission(a))}),i}return"VJ"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[l.or.CanAddonFlightBaggage].some(i=>this._permissionService.hasPermission(i))},{value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[l.or.CanAddonFlightSeat].some(i=>this._permissionService.hasPermission(i))},{value:"add_journey",name:"Th\xeam h\xe0nh tr\xecnh",icon:"",enabled:[l.or.CanAddFlightJourney].some(i=>this._permissionService.hasPermission(i))},{value:"rerouting",name:"\u0110\u1ed5i h\xe0nh tr\xecnh",icon:"",enabled:[l.or.CanUpdateFlightJourney].some(i=>this._permissionService.hasPermission(i))},{value:"delete_each_journey",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:[l.or.CanDeleteFlightSegment].some(i=>this._permissionService.hasPermission(i))},{value:"separate_passengers",name:"T\xe1ch h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanSplitPassengerVJ].some(i=>this._permissionService.hasPermission(i))&&this._systemService.isFeatureEnabled(A.Ke.Web_Features_SplitPassenger_SplitPassengerVJ_Enable)},{value:"update_pax_info",name:"S\u1eeda h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanUpdatePaxInfoVJ].some(i=>this._permissionService.hasPermission(i))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(i=>this._permissionService.hasPermission(i))},{value:"open_audit_log",name:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",icon:"",enabled:[l.or.CanViewAuditLogVJ].some(i=>this._permissionService.hasPermission(i))},{value:"check_in_online",name:"Check in",icon:"",enabled:!0}]:[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"check_in_online",name:"Check in",icon:"",enabled:!0}];case"VOID":return"VJ"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"other",name:"Kh\xe1c",icon:"options_vertical",enabled:[l.or.CanAddonFlightBaggage,l.or.CanAddonFlightSeat].some(i=>this._permissionService.hasPermission(i)),items:[{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[l.or.CanAddonFlightBaggage].some(i=>this._permissionService.hasPermission(i))},{value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[l.or.CanAddonFlightSeat].some(i=>this._permissionService.hasPermission(i))},{value:"open_audit_log",name:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",icon:"",enabled:[l.or.CanViewAuditLogVJ].some(i=>this._permissionService.hasPermission(i))}]}]:"GDS"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))}]:[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))}];default:return[]}}onRetryBooking(t){const o=this.bookingRequest.data.bookingFlights.bookingOptions.filter(a=>t.includes(a.journeyKey)),i=Object.assign(Object.assign({},this.bookingRequest),{data:Object.assign(Object.assign({},this.bookingRequest.data),{bookingFlights:{mode:this.bookingRequest.data.bookingFlights.mode,bookingOptions:o.map((a,n)=>Object.assign(Object.assign({},a),{leg:n}))},bookingPassengers:this.bookingRequest.data.bookingPassengers.map(a=>Object.assign(Object.assign({},a),{bookingBaggages:a.bookingBaggages.filter(n=>t.includes(n.journeyKey)),bookingSeats:a.bookingSeats.filter(n=>t.includes(n.journeyKey))}))})});this.isLoading=!0,this._bookFlightService.bookFlight(i).pipe((0,D.x)(()=>this.isLoading=!1)).subscribe({next:a=>{}})}getShortRetrieve(t,o){this._searchFlightService.getShortRetrieve({airline:t,bookingCode:o}).subscribe({next:a=>{if(a.success){const n=this.bookFlightResult.data.find(r=>r.bookingResult.bookingCode===o),s=this.bookingDetails.find(r=>r.bookingCode===o);s&&(s.bookingTextExplain=a.data.bookingTextExplain),n&&(n.bookingResult.bookingText=a.data.bookingText,n.bookingResult.bookingTextExplain=a.data.bookingTextExplain,this._bookingResultDataProvider.bookingResultData=this.bookFlightResult,this.bookFlightResult=(0,Z.yE)(I.aM,this._bookingResultDataProvider.bookingResultData,{excludeExtraneousValues:!0}),this.getBooingText())}}})}togglePriceBottomSheet(t){this.isShowTotalPriceBts=!this.isShowTotalPriceBts,this.isShowTotalPriceBts?(this.showTotalPriceBts=this._bottomSheetService.open(t,{headerTitle:"Gi\xe1 v\xe9",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4"}),this.zIndexPriceIncrease=!0,this.showTotalPriceBts.afterDismissed().subscribe(o=>{this.isShowTotalPriceBts=!1,this.zIndexPriceIncrease=!1}),this.showTotalPriceBts.containerInstance._rightButtonClick.subscribe(o=>{this.showTotalPriceBts.dismiss(),this.zIndexPriceIncrease=!1})):this.showTotalPriceBts&&this.showTotalPriceBts.dismiss()}mobileDetailClick(t){const o=this._bottomSheetService.open(C.iU,{headerTitle:"Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{flightInfos:[this.getFlightInfoDetail(t)]}});o.containerInstance._leftButtonClick.subscribe(i=>{o.dismiss()})}mobileTabChange(t,o){this.mobileTabMode=t,o.scrollIntoView({behavior:"smooth",inline:"center"})}getFlightInfoDetail(t){var o,i,a,n,s,r;return{segments:t.journeys.flatMap((g,m)=>g.segments.map((h,f)=>({airline:h.airline,airlineSystem:h.airline,airlineName:h.airlineName,airlineLogo:h.airlineLogo,mobileAirlineLogo:["VJ","VN","QH"].includes(h.airline)?"assets/airline-logo/"+h.airline+"_small.png":"assets/airline-logo/"+h.airline+".png",flightNumber:h.airline+h.flightNumber,startTime:k(h.startTime).format("HH:mm"),startDate:k(h.startTime).format("DD/MM/YYYY"),startPoint:h.startPoint,startPointName:h.startPointName,startAirport:this._locationDataService.getAirportNameByCode(h.startPoint),endTime:k(h.endTime).format("HH:mm"),endDate:k(h.endTime).format("DD/MM/YYYY"),endPoint:h.endPoint,endPointName:h.endPointName,endAirport:this._locationDataService.getAirportNameByCode(h.endPoint),stopPoint:h.stopPoint,modelAirplane:h.modelAirplane,badge:0===m?"Chi\u1ec1u \u0111i":"Chi\u1ec1u v\u1ec1",rules:[{name:"Th\u1eddi gian bay",value:h.duration},{name:"Lo\u1ea1i m\xe1y bay",value:h.modelAirplane},{name:"H\u1ea1ng ch\u1ed7",value:h.fareClass},{name:"H\xe0nh l\xfd k\xfd g\u1eedi",value:h.checkedBaggage||"N/A"},{name:"H\xe0nh l\xfd x\xe1ch tay",value:h.handBaggage||"N/A"}]}))),statusDesc:t.statusDesc,timeHoldBooking:t.timeHoldBooking,timeHoldPricing:t.timeHoldPricing,airlineSystem:t.airlineSystem,airlineName:t.airlineName,totalFare:t.totalFare,passengers:t.passengers.map(g=>({name:g.name,type:g.type,farePrice:g.farePrice,tax:g.tax,vat:g.vat,total:g.total})),status:t.status,journeyStatus:{active:null!==(i=null===(o=t.journeys[0].journeyStatus)||void 0===o?void 0:o.active)&&void 0!==i&&i,cancelled:null!==(n=null===(a=t.journeys[0].journeyStatus)||void 0===a?void 0:a.cancelled)&&void 0!==n&&n,disrupted:null!==(r=null===(s=t.journeys[0].journeyStatus)||void 0===s?void 0:s.disrupted)&&void 0!==r&&r}}}onDeleteSegment(t){const o=t.journeys.flatMap(a=>a.segments).map((a,n)=>({order:n+1,segmentKey:a.key,journey:`${a.startPointName} (${a.startPoint}) - ${a.endPointName} (${a.endPoint})`,startTime:k(a.startTime).format("HH:mm DD/MM/YYYY"),flightNumber:`${a.airline}${a.flightNumber}`,status:""})),i={airline:t.airline,bookingCode:t.bookingCode};if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(C.df,{headerTitle:"H\u1ee7y h\xe0nh tr\xecnh",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listSegmentData:o,bookingInfo:i}});a.containerInstance._leftButtonClick.subscribe(n=>a.dismiss()),a.afterDismissed().subscribe(n=>{n&&(t.status="CANCEL",t.statusText="\u0110\xe3 h\u1ee7y",t.actions=this.getListTicketAction("CANCEL",i.airline))})}else this._modal.open(C.df,{listSegmentData:o,bookingInfo:i}).afterClosed$.subscribe({next:n=>{n.data&&(t.status="CANCEL",t.statusText="\u0110\xe3 h\u1ee7y",t.actions=this.getListTicketAction("CANCEL",i.airline))}})}onDeleteEachJourney(t){this.isLoading=!0,this._manageBookingService.validateBeforeModifyJourney(t.bookingCode,"CANCEL_JOURNEY").subscribe({next:o=>{this.isLoading=!1,o.status&&(1==o.data.canModify?(this.journeyForDeletes=t.journeys.map((i,a)=>({index:a,pnr:t.bookingCode,journeyKey:i.key,airlineLogoUrl:`assets/airline-logo/${i.airline}_short_logo.png`,airlineCode:i.airline,airlineName:i.airlineName,startPointCode:i.startPoint,endPointCode:i.endPoint,startPointName:i.startPointName,endPointName:i.endPointName,startDate:i.startTime,journeyType:i.segments.length>1?i.segments.length-1+" ch\u1eb7ng d\u1eebng":"Bay th\u1eb3ng",status:t.status,isSelected:0==a})),this.openSelectJourneyForCancel()):"DOWN_FARE"==o.data.type&&this._modal.open(b.V0,{title:"V\xe9 \u0111ang \u0111\u01b0\u1ee3c canh",body:"Kh\xf4ng th\u1ec3 h\u1ee7y h\xe0nh tr\xecnh khi \u0111ang canh v\xe9 r\u1ebb. Vui l\xf2ng h\u1ee7y canh v\xe9 h\xe0nh tr\xecnh n\xe0y tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c",okText:"M\u1edf canh v\xe9",cancelText:"\u0110\xf3ng",hasIcon:!0}).afterClosed$.subscribe({next:a=>{a.data&&this.gotoDownFareDetail(o.data.orderId)}}))},error:o=>{this.isLoading=!1,console.log(o)}})}openSelectJourneyForCancel(){if(this._detectMobileService.isMobile()){const t=this._bottomSheetService.open(C.Xg,{headerTitle:"Ch\u1ecdn h\xe0nh tr\xecnh c\u1ea7n h\u1ee7y",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{journeys:this.journeyForDeletes}});t.containerInstance._leftButtonClick.subscribe(o=>t.dismiss()),t.afterDismissed().subscribe(o=>{o&&this.onDeleteJourneyConfirm(o.journey,o.quotation)})}else this._modal.open(C.Xg,{journeys:this.journeyForDeletes}).afterClosed$.subscribe({next:o=>{o.data&&this.onDeleteJourneyConfirm(o.data.journey,o.data.quotation)}})}onDeleteJourneyConfirm(t,o){let i={airline:t.airlineCode,journeyKey:t.journeyKey,pnr:t.pnr,startPointCode:t.startPointCode,endPointCode:t.endPointCode,startDate:t.startDate,journeyType:t.journeyType,status:t.status,currentJourneyPrice:o.data.cancelJourney.charge.total,paid:"BOOKED"==t.status?0:"ISSUED"==t.status?o.data.cancelJourney.charge.total:0,cancelFee:o.data.cancelCharge.total,totalFee:"BOOKED"==t.status?o.data.totalCharge.total:void 0,noGiveBack:"ISSUED"==t.status?o.data.nonRefund.total:void 0,reservePrice:"ISSUED"==t.status?o.data.refund.total:void 0,totalCharge:o.data.totalCharge.total};if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(C.mO,{headerTitle:"X\xe1c nh\u1eadn chi ph\xed",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{journeyConfirm:i}});a.containerInstance._leftButtonClick.subscribe(n=>a.dismiss()),a.afterDismissed().subscribe(n=>{n&&n&&("OK"==n.type&&(this._toastService.add({severity:"success",summary:"H\u1ee7y h\xe0nh tr\xecnh th\xe0nh c\xf4ng",detail:"H\xe0nh tr\xecnh \u0111\xe3 \u0111\u01b0\u1ee3c h\u1ee7y th\xe0nh c\xf4ng!",sticky:!1}),this.gotoBookingDetail(t.airlineCode,t.pnr)),"FAILED"==n.type&&"BE-EA019"==n.data&&this._modal.open(b.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n h\u1ee7y h\xe0nh tr\xecnh",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n H\u1ee7y h\xe0nh tr\xecnh tr\u01b0\u1edbc gi\u1edd bay 24 ti\u1ebfng",okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1}),"BACK"==n.type&&this.openSelectJourneyForCancel())})}else this._modal.open(C.mO,{journeyConfirm:i}).afterClosed$.subscribe({next:n=>{n.data&&"OK"==n.data.type&&(this._toastService.add({severity:"success",summary:"H\u1ee7y h\xe0nh tr\xecnh th\xe0nh c\xf4ng",detail:"H\xe0nh tr\xecnh \u0111\xe3 \u0111\u01b0\u1ee3c h\u1ee7y th\xe0nh c\xf4ng!",sticky:!1}),this.gotoBookingDetail(t.airlineCode,t.pnr)),"FAILED"==n.data.type&&"BE-EA019"==n.data.data&&this._modal.open(b.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n h\u1ee7y h\xe0nh tr\xecnh",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n H\u1ee7y h\xe0nh tr\xecnh tr\u01b0\u1edbc gi\u1edd bay 24 ti\u1ebfng",okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1}),"BACK"==n.data.type&&this.openSelectJourneyForCancel()}})}onShowIdentityReservation(){let t={pnr:"ABCDEF",expirationDate:new Date,passengers:[{name:"Nguyen Thanh Duong",type:"ADT",price:1e6},{name:"Nguyen Thanh Duong 2",type:"ADT",price:2e6}]};if(this._detectMobileService.isMobile()){this.zIndexPriceIncrease=!1;const o=this._bottomSheetService.open(C.$u,{headerTitle:"B\u1ea3o l\u01b0u \u0111\u1ecbnh danh h\xe0nh kh\xe1ch",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{info:t}});o.containerInstance._leftButtonClick.subscribe(i=>{this.zIndexPriceIncrease=!0,o.dismiss()}),o.afterDismissed().subscribe(i=>this.zIndexPriceIncrease=!0)}else this._modal.open(C.$u,{info:t})}onRegisterOrder(t){const o={airline:t.airline,pnr:t.bookingCode};this.isLoading=!0,this._ticketLowFareService.canMonitorLowFare(o).pipe((0,D.x)(()=>this.isLoading=!1)).subscribe({next:i=>{var a,n,s,r;if("OK"===i.status&&null!==(a=i.data.canMonitor)&&void 0!==a&&a.enable)if(this._detectMobileService.isMobile()){const d=this._bottomSheetService.open(E.g,{headerTitle:"T\u1ea1o y\xeau c\u1ea7u canh v\xe9 r\u1ebb",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",containerFullHeigh:!0,data:{bookingDetail:t,sourceEvent:"BOOKING_SUCCESS"}});d.containerInstance._rightButtonClick.subscribe(g=>d.dismiss())}else{const d=this._modal.open(E.g,{bookingDetail:t,sourceEvent:"BOOKING_SUCCESS"});d.afterClosed$.subscribe({next:g=>{g.data||d.close(!1)}})}else if("OK"!==i.status||null!==(n=i.data.canMonitor)&&void 0!==n&&n.enable){const d=null===(r=null===(s=i.objectError)||void 0===s?void 0:s.errorDescription)||void 0===r?void 0:r.vi;this._modal.open(F.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:d,status:"error",cancelText:"\u0110\xf3ng",okText:"Canh v\xe9 kh\xe1c",secondaryAction:!0}).afterClosed$.subscribe({next:m=>{m.data&&this.onRegisterNewPnrOrder()}})}else{let d="Xem danh s\xe1ch";d="TPS-TLF006"===i.data.canMonitor.reason.errorCode?"Qu\u1ea3n l\xfd canh v\xe9":"Canh v\xe9 kh\xe1c";const g=i.data.canMonitor.reason.desc;if(this._detectMobileService.isMobile()){const m=this._bottomSheetService.open(b.Q4,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",body:g,okText:d,cancelText:"\u0110\xf3ng",hasIcon:!0,status:"error"}});m.containerInstance._rightButtonClick.subscribe(()=>{m.dismiss()}),m.afterDismissed().subscribe(h=>{h&&this.onRegisterNewPnrOrder()})}else this._modal.open(F.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:g,status:"error",cancelText:"\u0110\xf3ng",okText:d,secondaryAction:!0}).afterClosed$.subscribe({next:h=>{h.data&&("TPS-TLF006"===i.data.canMonitor.reason.errorCode?this._route.navigate(["admin/manage-pnr-orders"]):this.onRegisterNewPnrOrder())}})}},error:()=>{const i="Canh v\xe9 kh\xe1c";if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(b.Q4,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",body:`M\xe3 \u0111\u1eb7t ch\u1ed7 ${t.bookingCode} kh\xf4ng h\u1ee3p l\u1ec7 \u0111\u1ec3 t\u1ea1o y\xeau c\u1ea7u canh v\xe9. Vui l\xf2ng canh v\xe9 v\u1edbi m\xe3 \u0111\u1eb7t ch\u1ed7 kh\xe1c.`,okText:i,cancelText:"\u0110\xf3ng",hasIcon:!0,status:"error"}});a.containerInstance._rightButtonClick.subscribe(()=>{a.dismiss()}),a.afterDismissed().subscribe(n=>{n&&this.onRegisterNewPnrOrder()})}else this._modal.open(F.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:`M\xe3 \u0111\u1eb7t ch\u1ed7 ${t.bookingCode} kh\xf4ng h\u1ee3p l\u1ec7 \u0111\u1ec3 t\u1ea1o y\xeau c\u1ea7u canh v\xe9. Vui l\xf2ng canh v\xe9 v\u1edbi m\xe3 \u0111\u1eb7t ch\u1ed7 kh\xe1c.`,status:"error",cancelText:"\u0110\xf3ng",okText:i,secondaryAction:!0}).afterClosed$.subscribe({next:n=>{n.data&&this.onRegisterNewPnrOrder()}})}})}onRegisterNewPnrOrder(){if(this._eventLogService.captureOpenFormDownFare({hasPNR:0,source:0}),this._detectMobileService.isMobile()){const t=this._bottomSheetService.open(E.g,{headerTitle:"T\u1ea1o y\xeau c\u1ea7u canh v\xe9 r\u1ebb",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",containerFullHeigh:!0,data:{isSuggest:!0,sourceEvent:"SUGGEST"}});t.containerInstance._rightButtonClick.subscribe(o=>t.dismiss())}else this._modal.open(E.g,{isSuggest:!0,sourceEvent:"SUGGEST"})}onSendEmail(t){if(this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(U.B,{headerTitle:"Th\xf4ng tin m\u1eb7t v\xe9",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!1,data:{emailInfo:{bookingCode:t.bookingCode,airline:t.airline,email:this.bookingContact.email}}});o.containerInstance._leftButtonClick.subscribe(i=>o.dismiss())}else this._modal.open(U.B,{emailInfo:{bookingCode:t.bookingCode,airline:t.airline,email:this.bookingContact.email}})}hanldeTimeoutIssue(){this._detectMobileService.isMobile()?(this.refTimoutBts=this._bottomSheetService.open(b.NK,{headerTitle:"",leftButtonIcon:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!1,data:{title:"\u0110ang x\u1eed l\xfd xu\u1ea5t v\xe9",body:"Qu\xfd \u0111\u1ea1i l\xfd vui l\xf2ng \u0111\u1ee3i trong gi\xe2y l\xe1t ho\u1eb7c ch\u1ee7 \u0111\u1ed9ng theo d\xf5i tr\u1ea1ng th\xe1i v\xe9 \u1edf m\u1ee5c Qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7",cancelText:"\u0110\xf3ng",okText:"M\u1edf qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7"}}),this.refTimoutBts.containerInstance._leftButtonClick.subscribe(t=>this.refTimoutBts.dismiss()),this.refTimoutBts.afterDismissed().subscribe({next:t=>{t&&this._route.navigate(["admin/manage-booking"])}})):(this.refTimoutModal=this._modal.open(b.NK,{title:"\u0110ang x\u1eed l\xfd xu\u1ea5t v\xe9",body:"Qu\xfd \u0111\u1ea1i l\xfd vui l\xf2ng \u0111\u1ee3i trong gi\xe2y l\xe1t ho\u1eb7c ch\u1ee7 \u0111\u1ed9ng theo d\xf5i tr\u1ea1ng th\xe1i v\xe9 \u1edf m\u1ee5c Qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7",cancelText:"\u0110\xf3ng",okText:"M\u1edf qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7"}),this.refTimoutModal.afterClosed$.subscribe({next:t=>{t.data&&this._route.navigate(["admin/manage-booking"])}}))}onRerouting(t){var o;const i=n=>{switch(n){case"ADULT":default:return"ADT";case"CHILD":return"CHD";case"INFANT":return"INF"}},a={airline:t.airline,airlineName:t.airlineName,status:t.status,bookingCode:t.bookingCode,journeys:(null===(o=t.journeys)||void 0===o?void 0:o.map((n,s)=>{var r;return{journeyKey:n.key||"",airline:n.airline||"N/A",airlineName:n.airlineName||"N/A",airlineLogo:n.airlineLogo||"",startPointCode:n.startPoint||"N/A",startPointName:n.startPointName||"N/A",endPointCode:n.endPoint||"N/A",endPointName:n.endPointName||"N/A",startTime:null!==(r=n.startTime)&&void 0!==r?r:new Date,redirectType:n.segments.length>1?"N\u1ed1i chuy\u1ebfn":"Bay th\u1eb3ng",statusText:t.statusText,selected:0===s}}))||[],passengers:this.passengers.map(n=>({name:n.name,type:n.type,typeDisplay:i(n.type),baseFare:0,taxFee:0,totalPrice:0}))};this._requestReroutingService.setBookingDetailReroutingData(a),this._route.navigate(["admin/rerouting"])}onAddonJourney(t){var o;const i=n=>{switch(n){case"ADULT":default:return"ADT";case"CHILD":return"CHD";case"INFANT":return"INF"}},a={airline:t.airline,airlineName:t.airlineName,status:t.status,bookingCode:t.bookingCode,journeys:(null===(o=t.journeys)||void 0===o?void 0:o.map((n,s)=>{var r;return{journeyKey:n.key||"",airline:n.airline||"N/A",airlineName:n.airlineName||"N/A",airlineLogo:n.airlineLogo||"",startPointCode:n.startPoint||"N/A",startPointName:n.startPointName||"N/A",endPointCode:n.endPoint||"N/A",endPointName:n.endPointName||"N/A",startTime:null!==(r=n.startTime)&&void 0!==r?r:new Date,redirectType:n.segments.length>1?"N\u1ed1i chuy\u1ebfn":"Bay th\u1eb3ng",statusText:t.statusText,selected:0===s}}))||[],passengers:this.passengers.map(n=>({name:n.name,type:n.type,typeDisplay:i(n.type),baseFare:0,taxFee:0,totalPrice:0}))};this._requestReroutingService.setBookingDetailReroutingData(a),this._route.navigate(["admin/add-journey"])}onSeparatePassengers(t){const o=[];if(t.passengers.filter(i=>"INF"!==i.type).forEach(i=>{o.push({index:i.index,key:i.key||"",name:i.name,parentKey:i.parentKey||"",type:i.type,child:"N/A",selected:!1})}),t.passengers.filter(i=>"INF"===i.type).forEach(i=>{const a=o.find(n=>n.key===i.parentKey);a&&(a.child=i.name)}),o.length>=2)if(this._detectMobileService.isMobile()){const i=this._bottomSheetService.open(C.zb,{headerTitle:"Ch\u1ecdn h\xe0nh kh\xe1ch c\u1ea7n t\xe1ch",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listPassengers:o,bookingDetail:t}});i.containerInstance._leftButtonClick.subscribe(()=>{i.dismiss()}),i.afterDismissed().subscribe({next:a=>{a&&this._route.navigate([`admin/booking-detail/${t.airline}/${a}`])}})}else this._modal.open(C.zb,{listPassengers:o,bookingDetail:t}).afterClosed$.subscribe({next:a=>{a.data&&this._route.navigate([`admin/booking-detail/${t.airline}/${a.data}`])}});else if(this._detectMobileService.isMobile()){const i=this._bottomSheetService.open(b.Q4,{headerTitle:"Kh\xf4ng th\u1ec3 ti\u1ebfp t\u1ee5c",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"V\xe9 ph\u1ea3i c\xf3 t\u1ed1i thi\u1ec3u 2 kh\xe1ch \u0111\u1ec3 th\u1ef1c hi\u1ec7n thao t\xe1c t\xe1ch.",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});i.containerInstance._rightButtonClick.subscribe(()=>{i.dismiss()})}else this._modal.open(b.V0,{title:"Kh\xf4ng th\u1ec3 ti\u1ebfp t\u1ee5c",body:"V\xe9 ph\u1ea3i c\xf3 t\u1ed1i thi\u1ec3u 2 kh\xe1ch \u0111\u1ec3 th\u1ef1c hi\u1ec7n thao t\xe1c t\xe1ch.",okText:"\u0110\xf3ng",hasCancel:!1})}onOpenAuditLog(t){this.isLoading=!0,this._manageBookingService.getAuditLog(t.airline,t.bookingCode).subscribe({next:o=>{if(this.isLoading=!1,"OK"===o.status){let i=o.data.auditLogs.map(a=>({dateTime:a.dateAndTime,reservation:a.reservation,user:a.user,description:a.description,oldValue:a.oldValue,newValue:a.newValue}));if("VJ"==t.airline)if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(C.z_,{headerTitle:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{auditLogs:i,pnr:t.bookingCode}});a.containerInstance._leftButtonClick.subscribe(()=>{a.dismiss()}),a.afterDismissed().subscribe({next:n=>{}})}else this._modal.open(C.z_,{auditLogs:i,pnr:t.bookingCode}).afterClosed$.subscribe({next:n=>{}})}},error:o=>{this.isLoading=!1}})}onCheckInOnline(t){switch(t.airline){case"QH":window.open("https://digital.bambooairways.com/ssci/identification");break;case"VN":window.open("https://booking.vietnamairlines.com/ssci/identification");break;case"VJ":window.open("https://www.vietjetair.com/vi/checkin");break;case"VU":window.open("https://booking.vietravelairlines.com/vi/checkin")}}onUpdatePaxInfo(t){const o=[];t.passengers.forEach((i,a)=>{o.push({index:i.index,key:i.key||"",name:i.lastName+" "+i.firstName,parentKey:"N/A"==i.parentKey||null==i.parentKey?"":i.parentKey,type:i.type,child:"N/A",selected:0==a,gender:i.gender,firstName:i.firstName,lastName:i.lastName,dayOfBirth:i.birthday?i.birthday:"",parentName:"",fullType:i.type})}),t.passengers.filter(i=>"INF"===i.type).forEach(i=>{const a=o.find(n=>n.key===i.parentKey);a&&(a.child=i.name)}),o.filter(i=>"INF"===i.type).forEach(i=>{const a=t.passengers.find(n=>n.key===i.parentKey);a&&(i.parentName=a.lastName+" "+a.firstName)}),this.isLoading=!0,this._manageBookingService.checkCurrentTimeBeforeDeparture(t.airline,t.bookingCode,3).subscribe({next:i=>{if("OK"===i.status&&i.data.isCurrentTimeBeforeDeparture)if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(C.Pt,{headerTitle:"Ch\u1ecdn h\xe0nh kh\xe1ch c\u1ea7n ch\u1ec9nh s\u1eeda",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listPassengers:o,bookingDetail:t}});a.containerInstance._leftButtonClick.subscribe(()=>{a.dismiss()}),a.afterDismissed().subscribe({next:n=>{"OK"==n.type&&(this._toastService.add({severity:"success",summary:"S\u1eeda th\xf4ng tin kh\xe1ch th\xe0nh c\xf4ng",detail:"Th\xf4ng tin h\xe0nh kh\xe1ch \u0111\u01b0\u1ee3c s\u1eeda th\xe0nh c\xf4ng!",sticky:!1}),this.gotoBookingDetail(t.airline,t.bookingCode)),"FAILED"==n.type&&this._modal.open(b.V0,{title:"S\u1eeda h\xe0nh kh\xe1ch th\u1ea5t b\u1ea1i",body:n.data.errorDescription.vi,okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1})}})}else this._modal.open(C.Pt,{listPassengers:o,bookingDetail:t}).afterClosed$.subscribe({next:n=>{"OK"==n.data.type&&(this._toastService.add({severity:"success",summary:"S\u1eeda th\xf4ng tin kh\xe1ch th\xe0nh c\xf4ng",detail:"Th\xf4ng tin h\xe0nh kh\xe1ch \u0111\u01b0\u1ee3c s\u1eeda th\xe0nh c\xf4ng!",sticky:!1}),this.gotoBookingDetail(t.airline,t.bookingCode)),"FAILED"==n.data.type&&this._modal.open(b.V0,{title:"S\u1eeda h\xe0nh kh\xe1ch th\u1ea5t b\u1ea1i",body:n.data.data.errorDescription.vi,okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1})}});else if(this.isLoading=!1,this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(b.Q4,{headerTitle:"Qu\xe1 th\u1eddi h\u1ea1n s\u1eeda h\xe0nh kh\xe1ch",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n S\u1eeda h\xe0nh kh\xe1ch tr\u01b0\u1edbc gi\u1edd bay 3 ti\u1ebfng",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});a.containerInstance._rightButtonClick.subscribe(()=>{a.dismiss()})}else this._modal.open(b.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n s\u1eeda h\xe0nh kh\xe1ch",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n S\u1eeda h\xe0nh kh\xe1ch tr\u01b0\u1edbc gi\u1edd bay 3 ti\u1ebfng",okText:"\u0110\xf3ng",hasCancel:!1})},error:i=>{this.isLoading=!1}})}}return c.\u0275fac=function(t){return new(t||c)(e.Y36(ne.h),e.Y36(ae.J),e.Y36(T.KNP),e.Y36(se.U),e.Y36(re.h),e.Y36(ce.G),e.Y36(de._),e.Y36(le.m),e.Y36(ge.oE),e.Y36(he.fB),e.Y36(ue.TU),e.Y36(me.F0),e.Y36(I.Fj),e.Y36(l.$A),e.Y36(pe.BX),e.Y36(ve.t7),e.Y36(L.a2),e.Y36(fe.P3),e.Y36(be.L),e.Y36(_e.s),e.Y36(Te.x),e.Y36(Ce.$),e.Y36(ke.h),e.Y36(ye.o))},c.\u0275cmp=e.Xpm({type:c,selectors:[["booking-success-page"]],standalone:!0,features:[e.jDz],decls:46,vars:59,consts:[[4,"ngIf"],[1,"w-full","h-full","flex","gap-x-4","justify-center","p-4","md:hidden"],[1,"w-[764px]","h-full","flex","flex-col","gap-2"],["class","mb-2",4,"ngIf"],[1,""],[1,"flex","gap-x-[20px]","mb-4"],[1,"w-1","bg-primary-2-4"],[1,"text-heading-md","text-neutral-black"],[1,"flex","flex-col","gap-y-2"],[3,"isShowMore","bookingDetail","isBooked","actionChange","retryBooking",4,"ngFor","ngForOf"],["class","bg-white rounded shadow-cf-md p-6",4,"ngIf"],[1,"mt-12","w-[340px]","h-fit","flex","flex-col","gap-y-4"],[3,"listBookingText","modeBookingText","bookingContact","listBookingTextExplain","actionShare","modeChange"],[3,"listBookingCode"],[1,"py-2","px-4","md:flex","hidden","whitespace-nowrap","overflow-x-scroll","bg-neutral-white","sticky","top-0","z-[1]","shadow-cf-sm"],[1,"px-4","py-1.5","rounded-full","text-espressive-md","text-neutral-gray-4","border","border-transparent",3,"click"],["bookingDetailTab",""],["paxInfoTab",""],["totalPriceTab",""],["ticketPriceTab",""],["ticketNumberTab",""],["remarkTab",""],["historyTab",""],["class","p-4 gap-y-3 md:flex md:flex-col hidden w-full",4,"ngIf"],["class","bg-neutral-white pt-3 pr-4 pb-3 pl-4 flex-row gap-0 items-end justify-end w-full fixed bottom-0 hidden md:flex",3,"z-1000",4,"ngIf"],[1,"mb-2"],[3,"passengerInfos"],[3,"isShowMore","bookingDetail","isBooked","actionChange","retryBooking"],[1,"bg-white","rounded","shadow-cf-md","p-6"],[1,"mb-4","flex","items-center","gap-x-3"],[1,"text-heading-sm","text-neutral-black"],[1,"table-auto","w-full"],[1,"border-b","border-neutral-gray-1"],[1,"text-left","text-espressive-sm","text-neutral-gray-4","py-3"],[4,"ngFor","ngForOf"],[1,"text-body-md","text-neutral-black","py-3"],[1,"w-[48px]","h-[24px]","object-contain",3,"src"],[1,"flex","gap-x-[20px]","my-4"],[1,"bg-white","rounded","shadow-cf-md"],[3,"priceDetail"],[1,"p-6","flex","flex-col","items-end","gap-[6px]"],[1,"flex","items-center","gap-4"],[1,"text-espressive-md","text-neutral-black"],[1,"min-w-[140px]","text-end","text-heading-lg","text-secondary-3-4"],[1,"p-4","gap-y-3","md:flex","md:flex-col","hidden","w-full"],[3,"bookingDetail","onDetailClick","actionChange","retryBooking",4,"ngFor","ngForOf"],["class"," w-full",4,"ngIf"],[3,"bookingDetail","onDetailClick","actionChange","retryBooking"],[1,"w-full"],[3,"title","active","contentClass","panelClass"],["titleTemplate",""],["class","flex flex-col mt-3 rounded-lg bg-neutral-white p-3 gap-y-2",4,"ngFor","ngForOf"],[1,"text-espressive-sm","text-neutral-black"],[1,"flex","flex-col","mt-3","rounded-lg","bg-neutral-white","p-3","gap-y-2"],[1,"flex","items-center","gap-x-5"],[1,"text-body-sm","text-neutral-gray-4","w-[104px]"],[1,"text-espressive-md","text-neutral-gray-6"],["class","flex flex-col rounded-lg bg-neutral-white p-3 gap-y-2",4,"ngFor","ngForOf"],[1,"flex","flex-col","rounded-lg","bg-neutral-white","p-3","gap-y-2"],[1,"bg-neutral-white","pt-3","pr-4","pb-3","pl-4","flex-row","gap-0","items-end","justify-end","w-full","fixed","bottom-0","hidden","md:flex"],[1,"flex","flex-row","gap-1","items-center","justify-start","shrink-0","relative",3,"click"],[1,"flex","flex-row","gap-1","items-center","justify-start","shrink-0","relative"],[1,"text-neutral-gray-4","text-left","relative","text-espressive-xs"],[1,"text-secondary-3-4","text-center","relative","text-heading-sm"],["icon","chevron_up","size","small",4,"ngIf"],["icon","chevron_down","size","small",4,"ngIf"],["totalPriceBottomSheet",""],["icon","chevron_up","size","small"],["icon","chevron_down","size","small"],[1,"flex","flex-col","gap-4","items-start","justify-start","w-full","relative","p-4","pb-12"],[1,"flex","flex-row","gap-6","items-center","justify-start","self-stretch","shrink-0","relative"],[1,"flex","flex-row","gap-3","items-center","justify-start","flex-1","relative"],[1,"flex","flex-col","gap-1","items-start","justify-start","shrink-0","relative"],[1,"text-neutral-gray-4","text-left","relative","text-body-sm"],[1,"flex","flex-col","gap-1","items-end","justify-center","shrink-0","relative"],[1,"text-neutral-gray-4","text-right","relative","text-body-sm"],[1,"bg-neutral-white","rounded-lg","border-solid","p-4","flex","flex-col","gap-2","items-end","justify-start","shrink-0","w-full","relative","overflow-hidden"],[1,"flex","flex-row","gap-1.5","items-center","justify-start","shrink-0","relative",3,"click"],["size","small","icon","copy"],[1,"text-neutral-gray-6","text-center","relative","flex","items-center","justify-center","text-body-md"],[1,"text-body-sm","w-full",3,"bookingText"]],template:function(t,o){if(1&t){const i=e.EpF();e.YNc(0,Se,1,0,"cf-spinner",0),e.TgZ(1,"div")(2,"div",1)(3,"div",2),e.YNc(4,Be,6,1,"div",3),e.TgZ(5,"div",4)(6,"div",5),e._UZ(7,"div",6),e.TgZ(8,"div",7),e._uU(9,"Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7"),e.qZA()(),e.TgZ(10,"div",8),e.YNc(11,Ae,1,4,"booking-detail",9),e.qZA()(),e.YNc(12,Pe,22,1,"div",10),e.YNc(13,De,22,1,"div",10),e.YNc(14,Ne,15,8,"div",0),e.qZA(),e.TgZ(15,"div",11)(16,"cf-booking-text",12),e.NdJ("actionShare",function(n){return o.onShare(n)})("modeChange",function(n){return o.changeModeBookingText(n)}),e.qZA(),e._UZ(17,"remark-booking-page",13),e.qZA()(),e.TgZ(18,"div",14)(19,"div",15,16),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(20);return e.KtG(o.mobileTabChange("BOOKING_DETAIL",n))}),e._uU(21," Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7 "),e.qZA(),e.TgZ(22,"div",15,17),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(23);return e.KtG(o.mobileTabChange("PAX_INFO",n))}),e._uU(24," Th\xf4ng tin h\xe0nh kh\xe1ch "),e.qZA(),e.TgZ(25,"div",15,18),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(26);return e.KtG(o.mobileTabChange("TOTAL_PRICE",n))}),e._uU(27," T\u1ed5ng chi ph\xed "),e.qZA(),e.TgZ(28,"div",15,19),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(29);return e.KtG(o.mobileTabChange("TICKET_FACE",n))}),e._uU(30," M\u1eb7t v\xe9 "),e.qZA(),e.TgZ(31,"div",15,20),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(32);return e.KtG(o.mobileTabChange("TICKET_NUMBER",n))}),e._uU(33," S\u1ed1 v\xe9 "),e.qZA(),e.TgZ(34,"div",15,21),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(35);return e.KtG(o.mobileTabChange("REMARK",n))}),e._uU(36," Remark "),e.qZA(),e.TgZ(37,"div",15,22),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(38);return e.KtG(o.mobileTabChange("HISTORY",n))}),e._uU(39," L\u1ecbch s\u1eed "),e.qZA()(),e.YNc(40,Ue,4,3,"div",23),e.YNc(41,Ve,22,3,"div",23),e.YNc(42,He,2,1,"div",23),e.YNc(43,Ye,13,11,"div",24),e.YNc(44,Ge,2,1,"div",23),e.YNc(45,ze,2,1,"div",23),e.qZA()}2&t&&(e.Q6J("ngIf",o.isLoading),e.xp6(4),e.Q6J("ngIf",o.isSuccess),e.xp6(7),e.Q6J("ngForOf",o.bookingDetails),e.xp6(1),e.Q6J("ngIf",o.hasBaggageSelected),e.xp6(1),e.Q6J("ngIf",o.hasSeatSelected),e.xp6(1),e.Q6J("ngIf",o.isSuccess),e.xp6(2),e.Q6J("listBookingText",o.listBookingText)("modeBookingText",o.modeBookingText)("bookingContact",o.bookingContact)("listBookingTextExplain",o.listBookingTextExplain),e.xp6(1),e.Q6J("listBookingCode",o.listBookingCode),e.xp6(2),e.ekj("text-secondary-3-4","BOOKING_DETAIL"===o.mobileTabMode)("!border-secondary-3-4","BOOKING_DETAIL"===o.mobileTabMode)("bg-secondary-3-1","BOOKING_DETAIL"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","PAX_INFO"===o.mobileTabMode)("!border-secondary-3-4","PAX_INFO"===o.mobileTabMode)("bg-secondary-3-1","PAX_INFO"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","TOTAL_PRICE"===o.mobileTabMode)("!border-secondary-3-4","TOTAL_PRICE"===o.mobileTabMode)("bg-secondary-3-1","TOTAL_PRICE"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","TICKET_FACE"===o.mobileTabMode)("!border-secondary-3-4","TICKET_FACE"===o.mobileTabMode)("bg-secondary-3-1","TICKET_FACE"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","TICKET_NUMBER"===o.mobileTabMode)("!border-secondary-3-4","TICKET_NUMBER"===o.mobileTabMode)("bg-secondary-3-1","TICKET_NUMBER"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","REMARK"===o.mobileTabMode)("!border-secondary-3-4","REMARK"===o.mobileTabMode)("bg-secondary-3-1","REMARK"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","HISTORY"===o.mobileTabMode)("!border-secondary-3-4","HISTORY"===o.mobileTabMode)("bg-secondary-3-1","HISTORY"===o.mobileTabMode),e.xp6(3),e.Q6J("ngIf","BOOKING_DETAIL"===o.mobileTabMode),e.xp6(1),e.Q6J("ngIf","PAX_INFO"===o.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TOTAL_PRICE"===o.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TOTAL_PRICE"===o.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TICKET_FACE"===o.mobileTabMode),e.xp6(1),e.Q6J("ngIf","REMARK"===o.mobileTabMode))},dependencies:[y.O5,y.ax,j.AS,y.JJ,C.Js,C.AT,C.Cg,T.AxE,T.Sm8,b.OR,q.j$,V.N8,b.bY,J.N,C.CY,R.B,R.K,L.DW,b.gx],encapsulation:2}),c})()}}]); \ No newline at end of file +"use strict";(self.webpackChunkcheapflightclient=self.webpackChunkcheapflightclient||[]).push([[5901],{85901:(at,O,u)=>{u.r(O),u.d(O,{BookingSuccessPageComponent:()=>Xe});var y=u(36895),L=u(37094),V=u(83700),R=u(87683),T=u(72506),q=u(44143),K=u(40529),C=u(90013),b=u(39840),H=u(20348),I=u(99251),P=u(89319),J=u(26655),j=u(31387),U=u(95911),A=u(88001),l=u(40899),$=u(89701),Y=u(64190),E=u(44586),F=u(52013),Z=u(50494),k=u(15439),Q=u(88996),G=u(95577),z=u(54004),X=u(70262),M=u(39646),W=u(57359),w=u(54482);const te=(c,p)=>(c.push(p),c);var D=u(28746),oe=u(17414),e=u(94650),ne=u(3803),ae=u(4520),se=u(36634),re=u(86432),le=u(3193),ce=u(62733),de=u(28490),ge=u(97579),he=u(33486),ue=u(64425),me=u(82761),pe=u(62331),ve=u(45061),fe=u(90602),be=u(9381),_e=u(21505),Te=u(77492),Ce=u(7644),ke=u(27849),ye=u(9497);function Se(c,p){1&c&&e._UZ(0,"cf-spinner")}function Be(c,p){if(1&c&&(e.TgZ(0,"div",25)(1,"div",5),e._UZ(2,"div",6),e.TgZ(3,"div",7),e._uU(4,"Th\xf4ng tin h\xe0nh kh\xe1ch"),e.qZA()(),e._UZ(5,"booking-passenger-info",26),e.qZA()),2&c){const t=e.oxw();e.xp6(5),e.Q6J("passengerInfos",t.passengerInfos)}}const xe=function(){return["BOOKED","ISSUED"]};function Ae(c,p){if(1&c){const t=e.EpF();e.TgZ(0,"booking-detail",27),e.NdJ("actionChange",function(i){const n=e.CHM(t).$implicit,s=e.oxw();return e.KtG(s.onActionChange(i,n))})("retryBooking",function(i){e.CHM(t);const a=e.oxw();return e.KtG(a.onRetryBooking(i))}),e.qZA()}if(2&c){const t=p.$implicit;e.Q6J("isShowMore",!0)("bookingDetail",t)("isBooked",e.DdM(3,xe).includes(t.status))}}function Ie(c,p){if(1&c&&(e.TgZ(0,"tr")(1,"td",35),e._UZ(2,"img",36),e.qZA(),e.TgZ(3,"td",35),e._uU(4),e.qZA(),e.TgZ(5,"td",35),e._uU(6),e.qZA(),e.TgZ(7,"td",35),e._uU(8),e.qZA(),e.TgZ(9,"td",35),e._uU(10),e.qZA(),e.TgZ(11,"td",35),e._uU(12),e.ALo(13,"number"),e.qZA()()),2&c){const t=p.$implicit;e.xp6(2),e.Q6J("src",t.airlineLogo,e.LSH),e.xp6(2),e.Oqu(t.flight),e.xp6(2),e.Oqu(t.departDate),e.xp6(2),e.Oqu(t.passengerName),e.xp6(2),e.Oqu(t.serviceName),e.xp6(2),e.Oqu(e.lcZ(13,6,t.totalCharge))}}function Pe(c,p){if(1&c&&(e.TgZ(0,"div",28)(1,"div",29)(2,"span",30),e._uU(3,"H\xe0nh l\xfd & d\u1ecbch v\u1ee5 b\u1ed5 sung"),e.qZA()(),e.TgZ(4,"div")(5,"table",31)(6,"thead")(7,"tr",32)(8,"th",33),e._uU(9,"H\xe3ng bay"),e.qZA(),e.TgZ(10,"th",33),e._uU(11,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(12,"th",33),e._uU(13,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(14,"th",33),e._uU(15,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(16,"th",33),e._uU(17,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(18,"th",33),e._uU(19,"T\u1ed5ng gi\xe1"),e.qZA()()(),e.TgZ(20,"tbody"),e.YNc(21,Ie,14,8,"tr",34),e.qZA()()()()),2&c){const t=e.oxw();e.xp6(21),e.Q6J("ngForOf",t.listBaggage)}}function Ee(c,p){if(1&c&&(e.TgZ(0,"tr")(1,"td",35),e._UZ(2,"img",36),e.qZA(),e.TgZ(3,"td",35),e._uU(4),e.qZA(),e.TgZ(5,"td",35),e._uU(6),e.qZA(),e.TgZ(7,"td",35),e._uU(8),e.qZA(),e.TgZ(9,"td",35),e._uU(10),e.qZA(),e.TgZ(11,"td",35),e._uU(12),e.ALo(13,"number"),e.qZA()()),2&c){const t=p.$implicit;e.xp6(2),e.Q6J("src",t.airlineLogo,e.LSH),e.xp6(2),e.Oqu(t.flight),e.xp6(2),e.Oqu(t.departDate),e.xp6(2),e.Oqu(t.passengerName),e.xp6(2),e.Oqu(t.serviceName),e.xp6(2),e.Oqu(e.lcZ(13,6,t.totalCharge))}}function De(c,p){if(1&c&&(e.TgZ(0,"div",28)(1,"div",29)(2,"span",30),e._uU(3,"D\u1ecbch v\u1ee5"),e.qZA()(),e.TgZ(4,"div")(5,"table",31)(6,"thead")(7,"tr",32)(8,"th",33),e._uU(9,"H\xe3ng bay"),e.qZA(),e.TgZ(10,"th",33),e._uU(11,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(12,"th",33),e._uU(13,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(14,"th",33),e._uU(15,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(16,"th",33),e._uU(17,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(18,"th",33),e._uU(19,"T\u1ed5ng gi\xe1"),e.qZA()()(),e.TgZ(20,"tbody"),e.YNc(21,Ee,14,8,"tr",34),e.qZA()()()()),2&c){const t=e.oxw();e.xp6(21),e.Q6J("ngForOf",t.listService)}}function Ne(c,p){if(1&c&&(e.TgZ(0,"div")(1,"div",37),e._UZ(2,"div",6),e.TgZ(3,"div",7),e._uU(4,"T\u1ed5ng chi ph\xed h\xe0nh tr\xecnh"),e.qZA()(),e.TgZ(5,"div",38),e._UZ(6,"price-detail",39),e.TgZ(7,"div",40)(8,"div",41)(9,"div",42),e._uU(10,"T\u1ed5ng chi ph\xed"),e.qZA(),e.TgZ(11,"div",43),e._uU(12),e.ALo(13,"replace"),e.ALo(14,"number"),e.qZA()()()()()),2&c){const t=e.oxw();e.xp6(6),e.Q6J("priceDetail",t.priceDetail),e.xp6(6),e.hij("",e.Dn7(13,2,e.lcZ(14,6,t.totalPrice),",",".")," \u0111")}}function Fe(c,p){if(1&c){const t=e.EpF();e.TgZ(0,"booking-detail-mobile",47),e.NdJ("onDetailClick",function(){const a=e.CHM(t).$implicit,n=e.oxw(2);return e.KtG(n.mobileDetailClick(a))})("actionChange",function(i){const n=e.CHM(t).$implicit,s=e.oxw(2);return e.KtG(s.onActionChange(i,n))})("retryBooking",function(i){e.CHM(t);const a=e.oxw(2);return e.KtG(a.onRetryBooking(i))}),e.qZA()}2&c&&e.Q6J("bookingDetail",p.$implicit)}function Ze(c,p){1&c&&(e.TgZ(0,"div",52),e._uU(1,"H\xe0nh l\xfd & d\u1ecbch v\u1ee5 b\u1ed5 sung"),e.qZA())}function Me(c,p){if(1&c&&(e.TgZ(0,"div",53)(1,"div",54)(2,"div",55),e._uU(3,"H\xe3ng bay"),e.qZA(),e.TgZ(4,"div",56),e._uU(5),e.qZA()(),e.TgZ(6,"div",54)(7,"div",55),e._uU(8,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",56),e._uU(10),e.qZA()(),e.TgZ(11,"div",54)(12,"div",55),e._uU(13,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(14,"div",56),e._uU(15),e.qZA()(),e.TgZ(16,"div",54)(17,"div",55),e._uU(18,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(19,"div",56),e._uU(20),e.qZA()(),e.TgZ(21,"div",54)(22,"div",55),e._uU(23,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(24,"div",56),e._uU(25),e.qZA()(),e.TgZ(26,"div",54)(27,"div",55),e._uU(28,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(29,"div",56),e._uU(30),e.ALo(31,"replace"),e.ALo(32,"number"),e.qZA()()()),2&c){const t=p.$implicit;e.xp6(5),e.Oqu(t.airlineName),e.xp6(5),e.Oqu(t.passengerName),e.xp6(5),e.Oqu(t.flight),e.xp6(5),e.Oqu(t.departDate),e.xp6(5),e.Oqu(t.serviceName),e.xp6(5),e.hij("",e.Dn7(31,6,e.lcZ(32,10,t.totalCharge),",","."),"\u0111")}}function Oe(c,p){if(1&c&&(e.TgZ(0,"div",48)(1,"cf-collapse",48)(2,"cf-collapse-panel",49),e.YNc(3,Ze,2,0,"ng-template",null,50,e.W1O),e.YNc(5,Me,33,12,"div",51),e.qZA()()()),2&c){const t=e.MAs(4),o=e.oxw(2);e.xp6(2),e.Q6J("title",t)("active",!1)("contentClass","!p-0 bg-transparent")("panelClass","!p-3 bg-neutral-white rounded-lg"),e.xp6(3),e.Q6J("ngForOf",o.listBaggage)}}function Le(c,p){1&c&&(e.TgZ(0,"div",52),e._uU(1,"D\u1ecbch v\u1ee5"),e.qZA())}function Re(c,p){if(1&c&&(e.TgZ(0,"div",53)(1,"div",54)(2,"div",55),e._uU(3,"H\xe3ng bay"),e.qZA(),e.TgZ(4,"div",56),e._uU(5),e.qZA()(),e.TgZ(6,"div",54)(7,"div",55),e._uU(8,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",56),e._uU(10),e.qZA()(),e.TgZ(11,"div",54)(12,"div",55),e._uU(13,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(14,"div",56),e._uU(15),e.qZA()(),e.TgZ(16,"div",54)(17,"div",55),e._uU(18,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(19,"div",56),e._uU(20),e.qZA()(),e.TgZ(21,"div",54)(22,"div",55),e._uU(23,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(24,"div",56),e._uU(25),e.qZA()(),e.TgZ(26,"div",54)(27,"div",55),e._uU(28,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(29,"div",56),e._uU(30),e.ALo(31,"replace"),e.ALo(32,"number"),e.qZA()()()),2&c){const t=p.$implicit;e.xp6(5),e.Oqu(t.airlineName),e.xp6(5),e.Oqu(t.passengerName),e.xp6(5),e.Oqu(t.flight),e.xp6(5),e.Oqu(t.departDate),e.xp6(5),e.Oqu(t.serviceName),e.xp6(5),e.hij("",e.Dn7(31,6,e.lcZ(32,10,t.totalCharge),",","."),"\u0111")}}function Ke(c,p){if(1&c&&(e.TgZ(0,"div",48)(1,"cf-collapse",48)(2,"cf-collapse-panel",49),e.YNc(3,Le,2,0,"ng-template",null,50,e.W1O),e.YNc(5,Re,33,12,"div",51),e.qZA()()()),2&c){const t=e.MAs(4),o=e.oxw(2);e.xp6(2),e.Q6J("title",t)("active",!1)("contentClass","!p-0 bg-transparent")("panelClass","!p-3 bg-neutral-white rounded-lg"),e.xp6(3),e.Q6J("ngForOf",o.listService)}}function Ue(c,p){if(1&c&&(e.TgZ(0,"div",44),e.YNc(1,Fe,1,1,"booking-detail-mobile",45),e.YNc(2,Oe,6,5,"div",46),e.YNc(3,Ke,6,5,"div",46),e.qZA()),2&c){const t=e.oxw();e.xp6(1),e.Q6J("ngForOf",t.bookingDetails),e.xp6(1),e.Q6J("ngIf",t.hasBaggageSelected),e.xp6(1),e.Q6J("ngIf",t.hasSeatSelected)}}function we(c,p){if(1&c&&(e.TgZ(0,"div",58)(1,"div",54)(2,"div",55),e._uU(3,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(4,"div",56),e._uU(5),e.qZA()(),e.TgZ(6,"div",54)(7,"div",55),e._uU(8,"Lo\u1ea1i h\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",56),e._uU(10),e.qZA()(),e.TgZ(11,"div",54)(12,"div",55),e._uU(13,"Ng\xe0y sinh"),e.qZA(),e.TgZ(14,"div",56),e._uU(15),e.qZA()(),e.TgZ(16,"div",54)(17,"div",55),e._uU(18,"Gi\u1edbi t\xednh"),e.qZA(),e.TgZ(19,"div",56),e._uU(20),e.qZA()()()),2&c){const t=p.$implicit;e.xp6(5),e.Oqu(t.name),e.xp6(5),e.Oqu(t.type),e.xp6(5),e.Oqu(t.birthday),e.xp6(5),e.Oqu(t.sex)}}function Ve(c,p){if(1&c&&(e.TgZ(0,"div",44)(1,"div",52),e._uU(2,"Th\xf4ng tin kh\xe1ch h\xe0ng"),e.qZA(),e.YNc(3,we,21,4,"div",57),e.TgZ(4,"div",52),e._uU(5,"Th\xf4ng tin li\xean h\u1ec7"),e.qZA(),e.TgZ(6,"div",58)(7,"div",54)(8,"div",55),e._uU(9,"M\xe3 v\xf9ng"),e.qZA(),e.TgZ(10,"div",56),e._uU(11,"+84"),e.qZA()(),e.TgZ(12,"div",54)(13,"div",55),e._uU(14,"S\u1ed1 \u0111i\u1ec7n tho\u1ea1i"),e.qZA(),e.TgZ(15,"div",56),e._uU(16),e.qZA()(),e.TgZ(17,"div",54)(18,"div",55),e._uU(19,"Email"),e.qZA(),e.TgZ(20,"div",56),e._uU(21),e.qZA()()()()),2&c){const t=e.oxw();e.xp6(3),e.Q6J("ngForOf",t.passengerInfos),e.xp6(13),e.Oqu(t.bookingContact.phone),e.xp6(5),e.Oqu(t.bookingContact.email)}}function qe(c,p){if(1&c&&(e.TgZ(0,"div",58)(1,"div",54)(2,"div",55),e._uU(3,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(4,"div",56),e._uU(5),e.qZA()(),e.TgZ(6,"div",54)(7,"div",55),e._uU(8,"Lo\u1ea1i kh\xe1ch"),e.qZA(),e.TgZ(9,"div",56),e._uU(10),e.qZA()(),e.TgZ(11,"div",54)(12,"div",55),e._uU(13,"Gi\xe1 v\xe9"),e.qZA(),e.TgZ(14,"div",56),e._uU(15),e.ALo(16,"replace"),e.ALo(17,"number"),e.qZA()(),e.TgZ(18,"div",54)(19,"div",55),e._uU(20,"Thu\u1ebf ph\xed"),e.qZA(),e.TgZ(21,"div",56),e._uU(22),e.ALo(23,"replace"),e.ALo(24,"number"),e.qZA()(),e.TgZ(25,"div",54)(26,"div",55),e._uU(27,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(28,"div",56),e._uU(29),e.ALo(30,"replace"),e.ALo(31,"number"),e.qZA()()()),2&c){const t=p.$implicit;e.xp6(5),e.Oqu(t.name),e.xp6(5),e.Oqu(t.type),e.xp6(5),e.hij("",e.Dn7(16,5,e.lcZ(17,9,t.base),",","."),"\u0111 "),e.xp6(7),e.hij("",e.Dn7(23,11,e.lcZ(24,15,t.tax),",","."),"\u0111"),e.xp6(7),e.hij("",e.Dn7(30,17,e.lcZ(31,21,t.total),",","."),"\u0111 ")}}function He(c,p){if(1&c&&(e.TgZ(0,"div",44),e.YNc(1,qe,32,23,"div",57),e.qZA()),2&c){const t=e.oxw();e.xp6(1),e.Q6J("ngForOf",null==t.priceDetail?null:t.priceDetail.passengers)}}function Je(c,p){1&c&&e._UZ(0,"cf-icon",67)}function je(c,p){1&c&&e._UZ(0,"cf-icon",68)}function $e(c,p){if(1&c&&(e.TgZ(0,"div",69)(1,"div",70)(2,"div",71)(3,"div",72)(4,"div",73),e._uU(5," Gi\xe1 v\xe9 m\xe1y bay "),e.qZA(),e.TgZ(6,"div",73),e._uU(7," D\u1ecbch v\u1ee5 c\u1ed9ng th\xeam "),e.qZA(),e.TgZ(8,"div",73),e._uU(9," Ph\xed d\u1ecbch v\u1ee5 "),e.qZA()()(),e.TgZ(10,"div",74)(11,"div",75),e._uU(12),e.ALo(13,"replace"),e.ALo(14,"number"),e.qZA(),e.TgZ(15,"div",75),e._uU(16),e.ALo(17,"replace"),e.ALo(18,"number"),e.qZA(),e.TgZ(19,"div",75),e._uU(20),e.ALo(21,"replace"),e.ALo(22,"number"),e.qZA()()()()),2&c){const t=e.oxw(2);e.xp6(12),e.hij(" ",e.Dn7(13,3,e.lcZ(14,7,t.priceDetail.totalBasePrice),",","."),"\u0111 "),e.xp6(4),e.hij(" ",e.Dn7(17,9,e.lcZ(18,13,t.priceDetail.totalAddonService),",","."),"\u0111 "),e.xp6(4),e.hij(" ",e.Dn7(21,15,e.lcZ(22,19,t.priceDetail.totalServiceFee),",","."),"\u0111 ")}}function Ye(c,p){if(1&c){const t=e.EpF();e.TgZ(0,"div",59)(1,"div",60),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(12),a=e.oxw();return e.KtG(a.togglePriceBottomSheet(i))}),e.TgZ(2,"div",61)(3,"div",62),e._uU(4," T\u1ed5ng chi ph\xed: "),e.qZA(),e.TgZ(5,"div",63),e._uU(6),e.ALo(7,"replace"),e.ALo(8,"number"),e.qZA()(),e.YNc(9,Je,1,0,"cf-icon",64),e.YNc(10,je,1,0,"cf-icon",65),e.qZA(),e.YNc(11,$e,23,21,"ng-template",null,66,e.W1O),e.qZA()}if(2&c){const t=e.oxw();e.ekj("z-1000",t.zIndexPriceIncrease),e.xp6(6),e.hij(" ",e.Dn7(7,5,e.lcZ(8,9,t.totalPrice),",",".")," \u0111 "),e.xp6(3),e.Q6J("ngIf",!t.isShowTotalPriceBts),e.xp6(1),e.Q6J("ngIf",t.isShowTotalPriceBts)}}function Qe(c,p){if(1&c){const t=e.EpF();e.ynx(0),e.TgZ(1,"div",76)(2,"div",77),e.NdJ("click",function(){const a=e.CHM(t).$implicit,n=e.oxw(2);return e.KtG(n.onShare(a.airline))}),e._UZ(3,"cf-icon",78),e.TgZ(4,"div",79),e._uU(5," Sao ch\xe9p "),e.qZA()(),e._UZ(6,"booking-text-origin",80),e.qZA(),e.BQk()}if(2&c){const t=p.$implicit;e.xp6(6),e.Q6J("bookingText",t)}}function Ge(c,p){if(1&c&&(e.TgZ(0,"div",44),e.YNc(1,Qe,7,1,"ng-container",34),e.qZA()),2&c){const t=e.oxw();e.xp6(1),e.Q6J("ngForOf",t.listBookingText)}}function ze(c,p){if(1&c&&(e.TgZ(0,"div",44),e._UZ(1,"remark-booking-page",13),e.qZA()),2&c){const t=e.oxw();e.xp6(1),e.Q6J("listBookingCode",t.listBookingCode)}}let Xe=(()=>{class c{constructor(t,o,i,a,n,s,r,d,g,m,h,f,v,_,S,B,x,N,We,et,tt,it,ot,nt){this._flightDataService=s,this._locationDataService=r,this._bookingResultDataProvider=d,this._modal=g,this._manageBookingService=m,this.clipboard=h,this._route=f,this._bookFlightService=v,this._permissionService=_,this._toastService=S,this._searchFlightService=B,this._bottomSheetService=x,this._bookingDetailService=N,this._detectMobileService=We,this._ticketLowFareService=et,this._eventLogService=tt,this._sockerService=it,this._requestReroutingService=ot,this._systemService=nt,this.passengerInfos=[],this.bookingDetails=[],this.isSuccess=!1,this.dataBaggageInput=[],this.hasBaggageSelected=!1,this.dataSeatInput=[],this.hasSeatSelected=!1,this.listBaggage=[],this.listService=[],this.listJourneyBasic=[],this.isLoading=!1,this.listBookingText=[],this.listBookingTextExplain=[],this.modeBookingText="explain",this.listBookingCode=[],this.zIndexPriceIncrease=!1,this.firstLoad=!1,this.afterIssueBooking=!1,this.maxBag=10,this.isShowTotalPriceBts=!1,this.mobileTabMode="BOOKING_DETAIL",i.registerIcons([T.xgX,T.Ey$,T.B2I,T.xgX,T.llu,T.bHT,T.QkI,T.ILM,T.tLH,T.xbi,T.NYs,T.okA,T.B2I,T.s5C,T.qDv,T.rks,T.Ffn,T._tC,T.fqi,T.n78,T.Hge,T.cnj]),this.ticketSelected=t.ticketSelectedData,this.bookFlightResult=(0,Z.yE)(I.aM,d.bookingResultData,{excludeExtraneousValues:!0}),this.firstLoad=d.firstBookingResult,d.firstBookingResult=!1,this.bookingRequest=o.bookingRequestData}ngOnInit(){this.isSuccess=this.bookFlightResult.data.some(t=>"OK"===t.status),this.isSuccess&&this.initPassenger(),this.initBookingDetail(),this.handleSocketTimoutEvent()}handleSocketTimoutEvent(){const o=this._permissionService.getCurrentUser().userId;this._sockerService.timeoutEvent$.subscribe({next:i=>{this.refTimoutModal&&this.refTimoutModal.close(),this.refTimoutBts&&this.refTimoutBts.dismiss(),i.receiverId===o&&(this._toastService.add({severity:"success",summary:"Xu\u1ea5t v\xe9 th\xe0nh c\xf4ng",detail:"M\xe3 \u0111\u1eb7t ch\u1ed7 \u0111\xe3 \u0111\u01b0\u1ee3c xu\u1ea5t v\xe9 th\xe0nh c\xf4ng!",sticky:!1}),this.gotoBookingDetail(i.airline,i.pnr))}})}getBookingContact(){const t=this.bookFlightResult.data.find(o=>"OK"===o.status);this.bookingContact=t?t.bookingResult.bookingContact:this.bookingRequest.data.bookingContact}getBooingText(){const t=this.bookFlightResult.data.filter(o=>"OK"===o.status);this.listBookingText=t.filter(o=>o.bookingResult.bookingText).map(o=>{var i;return Object.assign(Object.assign({},o.bookingResult.bookingText),{airline:o.bookingResult.airline,totalPrice:new Intl.NumberFormat("vi-VN",{style:"currency",currency:"VND"}).format(o.bookingResult.bookingText.totalPrice||0),timeLimit:null!==(i=o.bookingResult.bookDetail)&&void 0!==i&&i.timeHoldBooking?k(o.bookingResult.bookDetail.timeHoldBooking).format("HH:mm, DD/MM/YYYY"):""})}),this.listBookingTextExplain=t.filter(o=>o.bookingResult.bookingTextExplain).map(o=>o.bookingResult.bookingTextExplain)}getAirlineLogo(t){return this._flightDataService.getAirlineLogoByCode(t)}initPassenger(){const t=this.bookFlightResult.data.find(o=>"OK"==o.status);t&&(this.passengerInfos=t.bookingResult.passengers.map(o=>({name:o.getName(),type:o.getType(),sex:o.getGender(),birthday:o.getBirthday()})),this.passengers=t.bookingResult.passengers.map(o=>({name:o.getName(),type:o.type,typeName:o.getType(),key:o.key})))}initBookingDetail(){this.isLoading=!0,(0,Q.D)(this.bookFlightResult.data).pipe((0,G.z)(t=>{if("OK"==t.status){const o=t.bookingResult;return this.listBookingCode.push({bookingCode:o.bookingCode}),this.firstLoad||this.afterIssueBooking?(0,M.of)(this.parseBookingResult(t.bookingResult)):this._bookingDetailService.getBookingDetail(o.bookingCode,o.airline).pipe((0,z.U)(i=>{if(i.success){const a=t.bookingResult,n=Object.create(Object.getPrototypeOf(a));return Object.assign(n,a,i.data),t.bookingResult=n,this.parseBookingResult(t.bookingResult)}return this.parseBookingResult(t.bookingResult)}),(0,X.K)(i=>(0,M.of)(this.parseBookingResult(t.bookingResult))))}{const o=t.bookingResult.journeys.flatMap(n=>n),i=[];let a;return o.forEach(n=>{const s=this.ticketSelected.find(r=>n.key===r.journeyKey);s&&(a=s,i.push(s))}),(0,M.of)({agentId:"",coOwnerId:"",bookingCode:"",holdLimitTime:"",codeAirline:"",provider:"",bookingCodeDisplay:"",airline:(null==a?void 0:a.airline)||"",airlineLogo:this._flightDataService.getAirlineLogoByCode(a.airline),mobileAirlineLogo:a&&["VJ","VN","QH","VU"].includes(a.airline)?"assets/airline-logo/"+a.airline+"_small.png":"assets/airline-logo/"+a.airline+".png",airlineName:this._flightDataService.getAirlineSystemNameByCode(a.airline),airlineSystem:(null==a?void 0:a.airline)||"",startPoint:(null==a?void 0:a.startCode)||"",endPoint:(null==a?void 0:a.endCode)||"",status:t.bookingResult.state,issued:!1,statusText:t.bookingResult.getStatusText(),statusDesc:t.error.errorDescription.vi?t.error.errorDescription.vi:t.error.errorDescription.en,caCode:"N/A",timeHoldBooking:new Date,timeHoldPricing:new Date,tourCode:"N/A",totalFare:0,totalCharge:0,totalServiceFee:0,targetPriceOrder:0,flightNumber:"",journeys:i.map(n=>({airline:n.airline,airlineLogo:this._flightDataService.getAirlineLogoByCode(n.airline),airlineName:this._flightDataService.getAirlineSystemNameByCode(n.airline),operating:n.operating,operatingName:n.operatingName,startPoint:n.startCode,startPointName:this._locationDataService.getCityNameByCode(n.startCode),endPoint:n.endCode,endPointName:this._locationDataService.getCityNameByCode(n.endCode),startTime:k(n.startTime).toDate(),endTime:k(n.endTime).toDate(),flightNumber:n.flight,duration:n.duration,key:n.journeyKey,numOfStops:0,segments:n.segments.map(s=>({airline:s.airline,airlineLogo:s.airlineLogo,airlineName:s.airlineName,startPoint:s.startCode,startPointName:s.startPointName,endPoint:s.endCode,endPointName:s.endPointName,startTime:k(s.departDate).toDate(),endTime:k(s.arrivalDate).toDate(),flightNumber:s.flightNumber,duration:s.duration,key:s.segmentKey,operating:s.operating,operatingName:s.operatingName,checkedBaggage:s.checkedBaggage||"",fareClass:s.fareClass||"",handBaggage:s.handBaggage||"",modelAirplane:s.modelAirplane||"",stopPoint:s.stopPoint})),journeyStatus:{active:!1,cancelled:!1,disrupted:!1}})),passengers:[],canRetry:t.error.canRetry,serviceFeeDetail:{adtFee:0,chdFee:0,infFee:0},isVJCancelAllJourney:!1})}}),function ie(){return(0,w.e)((c,p)=>{(function ee(c,p){return(0,w.e)((0,W.U)(c,p,arguments.length>=2,!1,!0))})(te,[])(c).subscribe(p)})}()).subscribe(t=>{this.bookingDetails=t,this._getSeatCharge(),this._getBaggageCharge(),this.isSuccess&&this.initPriceDetail(),this.isSuccess&&this.initTotalPrice(),this.mappingJourneyBasic(),this.getBookingContact(),this.getBooingText(),this.isLoading=!1})}syncDelayPoint(t){for(let o=0;o{"VN"===n.airline&&(n.segments=this.syncDelayPoint(n.segments))}),{agentId:t.agentId,coOwnerId:t.coOwnerId,bookingCode:t.bookingCode,holdLimitTime:t.bookingTextExplain.holdLimitTime,provider:t.provider,bookingCodeDisplay:t.bookingCode,airline:t.airline,airlineLogo:this._flightDataService.getAirlineLogoByCode(t.airline),mobileAirlineLogo:["VJ","VN","QH"].includes(t.airline)?"assets/airline-logo/"+t.airline+"_small.png":"assets/airline-logo/"+t.airline+".png",airlineName:["VJ","VN","QH"].includes(t.airline)?this._flightDataService.getAirlineSystemNameByCode(t.airline):t.airlineName,airlineSystem:t.airline,startPoint:t.journeys[0].departure.airport.code,endPoint:1===t.journeys.length?t.journeys[0].arrival.airport.code:t.journeys[t.journeys.length-1].departure.airport.code,status:t.state,issued:t.issued,statusText:this.getStatusText(t.state),statusDesc:"N/A",caCode:"N/A",timeHoldBooking:null!==(o=t.bookDetail)&&void 0!==o&&o.timeHoldBooking?k(t.bookDetail.timeHoldBooking).format("HH:mm, DD/MM/YYYY"):"",timeHoldPricing:null!==(i=t.bookDetail)&&void 0!==i&&i.timeKeepPrice?k(t.bookDetail.timeKeepPrice).format("HH:mm, DD/MM/YYYY"):"N/A",tourCode:"N/A",totalFare:t.fareCharges.total?t.fareCharges.total.total:null,totalServiceFee:t.totalCharges.total?t.totalCharges.total.totalServiceFee:null,totalCharge:t.totalCharges.total.total,targetPriceOrder:null===(a=t.fareCharges)||void 0===a?void 0:a.getTotalChargeOrder(),flightNumber:`${t.journeys[0].segments[0].airline}${t.journeys[0].segments[0].flightNumber}`,journeys:t.journeys.map(n=>{var s,r,d,g,m,h;return{airline:n.airline,airlineLogo:this._flightDataService.getAirlineLogoByCode(n.airline),airlineName:this._flightDataService.getAirlineSystemNameByCode(n.airline),operating:n.operating,operatingName:n.operatingName,startPoint:n.departure.airport.code,startPointName:this._locationDataService.getCityNameByCode(n.departure.airport.code),endPoint:n.arrival.airport.code,endPointName:this._locationDataService.getCityNameByCode(n.arrival.airport.code),startTime:k(n.departure.localTime).toDate(),endTime:k(n.arrival.localTime).toDate(),key:n.key,segments:n.segments.map(f=>{var v,_,S,B,x;const N=f.getDelayString();return{airline:f.airline,airlineLogo:this._flightDataService.getAirlineLogoByCode(f.operating||f.airline),airlineName:this._flightDataService.getAirlineSystemNameByCode(f.operatingName),startPoint:f.departure.airport.code,startPointName:this._locationDataService.getCityNameByCode(f.departure.airport.code),endPoint:f.arrival.airport.code,endPointName:this._locationDataService.getCityNameByCode(f.arrival.airport.code),startTime:k(f.departure.localTime).toDate(),endTime:k(f.arrival.localTime).toDate(),flightNumber:f.flightNumber,duration:f.getDurationString(),shortDuration:(0,$.N)(f.duration),key:f.key,operating:f.operating,operatingName:f.operatingName,codeAirline:f.codeAirline,checkedBaggage:(null===(v=f.bookedInfo)||void 0===v?void 0:v.checkedBaggage)||"",fareClass:(null===(_=f.bookedInfo)||void 0===_?void 0:_.fareClass)||"",fareType:(null===(S=f.bookedInfo)||void 0===S?void 0:S.fareType)||f.bookedInfo.fareClass||"",fareBasic:(null===(B=f.bookedInfo)||void 0===B?void 0:B.fareBasic)||"",handBaggage:(null===(x=f.bookedInfo)||void 0===x?void 0:x.handBaggage)||"",accompaniedService:t.getAccompaniedService(n.key),modelAirplane:f.modelAirplane,stopPoint:N?`D\u1eebng t\u1ea1i: ${this._locationDataService.getAirportNameByCode(f.departure.airport.code)} (${f.departure.airport.code}). Th\u1eddi gian d\u1eebng: ${N}`:""}}),journeyStatus:{active:null!==(r=null===(s=n.status)||void 0===s?void 0:s.active)&&void 0!==r&&r,cancelled:null!==(g=null===(d=n.status)||void 0===d?void 0:d.cancelled)&&void 0!==g&&g,disrupted:null!==(h=null===(m=n.status)||void 0===m?void 0:m.disrupted)&&void 0!==h&&h}}}),passengers:t.passengers.map(n=>({index:n.index,name:n.getName(),firstName:n.firstName,lastName:n.lastName,type:n.getType(),farePrice:t.fareCharges.getBaseCharge(n.type)-t.fareCharges.getDiscount(n.type),tax:t.fareCharges.getTaxCharge(n.type),vat:t.fareCharges.getVATCharge(n.type),total:t.fareCharges.getTotalCharge(n.type),key:n.key,parentKey:n.parentKey,birthday:n.birthday,namePrefix:n.namePrefix,gender:n.gender})),actions:this.getListTicketAction(t.state,t.provider),bookingTextExplain:t.bookingTextExplain,serviceFeeDetail:t.serviceFeeDetail,isVJCancelAllJourney:"VJ"==t.airline&&0==t.journeys.length}}getStatusText(t){switch(t){case"BOOKED":return"\u0110\xe3 gi\u1eef ch\u1ed7";case"ISSUED":return"\u0110\xe3 xu\u1ea5t v\xe9";case"REFUND":return"\u0110\xe3 ho\xe0n";case"CANCEL":return"\u0110\xe3 h\u1ee7y";case"EXPIRED":return"H\u1ebft h\u1ea1n";case"INVALID":return"Kh\xf4ng c\xf2n gi\xe1 tr\u1ecb";case"VOID":return"\u0110\xe3 void";default:return"\u0110\u1eb7t ch\u1ed7 l\u1ed7i"}}initPriceDetail(){this.priceDetail={provider:this.bookFlightResult.data.filter(t=>"OK"==t.status).map(t=>t.bookingResult.provider),totalBasePrice:this.bookFlightResult.data.filter(t=>"OK"==t.status).flatMap(t=>t.bookingResult.totalCharges?t.bookingResult.totalCharges.total.totalFareCharge:0).reduce((t,o)=>t+o,0),totalServiceFee:this.bookFlightResult.data.filter(t=>"OK"==t.status).flatMap(t=>t.bookingResult.totalCharges?t.bookingResult.totalCharges.total.totalServiceFee:0).reduce((t,o)=>t+o,0),totalAddonService:this.computeTotalChargeAddOn(),totalOthersCharge:this.bookFlightResult.data.filter(t=>"OK"==t.status).flatMap(t=>t.bookingResult.totalCharges?t.bookingResult.totalCharges.total.totalOthersCharge:0).reduce((t,o)=>t+o,0),passengers:this.passengers.map(t=>({name:t.name,type:t.typeName,base:this.bookFlightResult.data.filter(o=>"OK"==o.status).flatMap(o=>o.bookingResult.fareCharges.getBaseCharge(t.type)-o.bookingResult.fareCharges.getDiscount(t.type)).reduce((o,i)=>o+i,0),tax:this.bookFlightResult.data.filter(o=>"OK"==o.status).flatMap(o=>o.bookingResult.fareCharges.getTaxAndVat(t.type)).reduce((o,i)=>o+i,0),total:this.bookFlightResult.data.filter(o=>"OK"==o.status).flatMap(o=>o.bookingResult.fareCharges.getTotalCharge(t.type)).reduce((o,i)=>o+i,0)}))}}initTotalPrice(){this.totalPrice=this.bookFlightResult.data.filter(t=>"OK"==t.status).flatMap(t=>t.bookingResult.totalCharges.total?t.bookingResult.totalCharges.total.totalFareCharge+t.bookingResult.totalCharges.total.totalServiceFee:-1).reduce((t,o)=>t+o,0)+this.computeTotalChargeAddOn()}onActionChange(t,o){const i={airline:o.airlineSystem,bookingCode:o.bookingCode,payNow:"ISSUED"===o.status,bookingStatus:o.status};switch(t){case"booking_detail":return this.gotoBookingDetail(i.airline,i.bookingCode);case"addon_baggage":return this.onAddonBaggage(i);case"addon_seat":return this.onAddonSeat(i);case"void":return this.onVoidBooking(i);case"issue":return this.onIssueBooking(i);case"boarding_pass":return this.onShowBoardingPass(o);case"delete_segments":return this.onDeleteSegment(o);case"delete_each_journey":return this.onDeleteEachJourney(o);case"register_order":return this._eventLogService.captureOpenFormDownFare({hasPNR:1,source:0}),this.onRegisterOrder(o);case"send_email":return this.onSendEmail(o);case"rerouting":return this.onRerouting(o);case"add_journey":return this.onAddonJourney(o);case"separate_passengers":return this.onSeparatePassengers(o);case"open_audit_log":return this.onOpenAuditLog(o);case"check_in_online":return this.onCheckInOnline(o);case"update_pax_info":return this.onUpdatePaxInfo(o);default:return}}gotoBookingDetail(t,o){this._route.navigate([`admin/booking-detail/${t}/${o}`])}gotoDownFareDetail(t){this._route.navigate([`admin/pnr-order-detail/${t}`])}onAddonBaggage(t){var o;if(A.PY&&"VN"===(null===(o=t.airline)||void 0===o?void 0:o.toUpperCase()))return void this._modal.open(b.z5,{title:"Th\xf4ng b\xe1o",content:"H\u1ec7 th\u1ed1ng m\u1edbi Vietnam Airlines ch\u01b0a h\u1ed7 tr\u1ee3 t\xednh n\u0103ng n\xe0y. Xin li\u1ec7n h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3",status:"error",cancelText:"\u0110\xf3ng"});if(this.dataBaggageInput=this.mappingDataBaggageInput(t),!this.dataBaggageInput.length||this.dataBaggageInput.every(a=>!a.journeys.length))return void this._toastService.add({severity:"error",summary:"Th\xeam h\xe0nh l\xfd th\u1ea5t b\u1ea1i",detail:"H\xe0nh l\xfd \u0111\xe3 c\xf3",sticky:!1});const i=Object.assign({},t);if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(P.AddOnBaggageModalComponent,{headerTitle:"Th\xeam h\xe0nh l\xfd",leftButtonIcon:"arrow_left",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!0,data:{dataBaggageInput:this.dataBaggageInput,addonBaggageReq:i,type:"baggage_addon",bookingInfo:t}});a.containerInstance._leftButtonClick.subscribe(n=>a.dismiss()),a.afterDismissed().subscribe(n=>{this.processAddonBaggage({type:"",data:n})})}else this._modal.open(P.AddOnBaggageModalComponent,{dataBaggageInput:this.dataBaggageInput,addonBaggageReq:i,type:"baggage_addon",bookingInfo:t}).afterClosed$.subscribe({next:n=>{this.processAddonBaggage(n)}})}processAddonBaggage(t){if("backdropClick"==t.type)return;const o=t.data;if(o&&o.success){const i=o.data,a=i.bookingCode,n=this.bookFlightResult.data.find(r=>r.bookingResult.bookingCode===a),s=i.addOnCharges.map(r=>({charge:Object.assign({},r.charge.charge),ssrInfo:{category:{name:r.ancillaryItem.category,description:r.ancillaryItem.description},code:"",description:r.ancillaryItem.description,journeyKey:r.ancillaryItem.journeyKey,name:r.ancillaryItem.name,passengerKey:r.ancillaryItem.passengerKey,segmentKey:"",unit:"",weight:""}}));if(n&&(n.bookingResult.ssrCharges.push(...s),this._bookingResultDataProvider.bookingResultData=this.bookFlightResult,this.priceDetail.totalServiceFee+=i.derivativeFee,this._getBaggageCharge(),this.initPriceDetail(),this.initTotalPrice(),this.getShortRetrieve(n.bookingResult.airline,i.bookingCode)),this._detectMobileService.isMobile()){const r=this._bottomSheetService.open(b.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam h\xe0nh l\xfd th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam h\xe0nh l\xfd cho booking code:
",status:"success",okText:"OK",extraText:`${a}`}});r.containerInstance._rightButtonClick.subscribe(d=>r.dismiss())}else this._modal.open(b.z5,{title:"Th\xeam h\xe0nh l\xfd th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam h\xe0nh l\xfd cho booking code:
",status:"success",okText:"OK",extraText:`${a}`})}else if(o&&!o.success){const i=o.objectError.errorDescription.vi?o.objectError.errorDescription.vi:o.objectError.errorDescription.en;if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(b.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam h\xe0nh l\xfd th\u1ea5t b\u1ea1i",content:`
\n
${i}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"}});a.containerInstance._rightButtonClick.subscribe(n=>a.dismiss())}else this._modal.open(b.z5,{title:"Th\xeam h\xe0nh l\xfd th\u1ea5t b\u1ea1i",content:`
\n
${i}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"})}}onAddonSeat(t){this.dataSeatInput=this.mappingDataSeatInput(t);const o=Object.assign({},t);if(this._detectMobileService.isMobile()){const i=this._bottomSheetService.open(P.AddOnSeatModalComponent,{headerTitle:"Th\xeam ch\u1ed7 ng\u1ed3i",leftButtonIcon:"arrow_left",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!0,data:{dataSeatInput:this.dataSeatInput,addonSeatReq:o,type:"seat_addon",bookingInfo:t}});i.containerInstance._leftButtonClick.subscribe(a=>i.dismiss()),i.afterDismissed().subscribe(a=>{this.processAddonSeat(a)})}else this._modal.open(P.AddOnSeatModalComponent,{dataSeatInput:this.dataSeatInput,addonSeatReq:o,type:"seat_addon",bookingInfo:t}).afterClosed$.subscribe({next:a=>{this.processAddonSeat(a.data)}})}processAddonSeat(t){let o=t;if(!t.data.addOnCharges&&t.data.data&&(o=t.data),o&&o.success){const i=o.data,a=i.bookingCode,n=this.bookFlightResult.data.find(r=>r.bookingResult.bookingCode===a),s=i.addOnCharges.map(r=>({charge:Object.assign({},r.charge.charge),seatInfos:{journeyKey:r.seatItem.journeyKey,mapCell:Object.assign({},r.seatItem.mapCell),passengerKey:r.seatItem.passengerKey,segmentKey:r.seatItem.segmentKey}}));if(n&&(n.bookingResult.seatCharges.push(...s),this._bookingResultDataProvider.bookingResultData=this.bookFlightResult,this.priceDetail.totalServiceFee+=i.derivativeFee,this._getSeatCharge(),this.initPriceDetail(),this.initTotalPrice(),this.getShortRetrieve(n.bookingResult.airline,i.bookingCode)),this._detectMobileService.isMobile()){const r=this._bottomSheetService.open(b.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam ch\u1ed7 ng\u1ed3i cho booking code:
",status:"success",okText:"OK",extraText:`${a}`}});r.containerInstance._rightButtonClick.subscribe(d=>r.dismiss())}else this._modal.open(b.z5,{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam ch\u1ed7 ng\u1ed3i cho booking code:
",status:"success",okText:"OK",extraText:`${a}`})}if(o&&!o.success){const i=o.objectError.errorDescription.vi?o.objectError.errorDescription.vi:o.objectError.errorDescription.en;if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(b.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\u1ea5t b\u1ea1i",content:`
\n
${i}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"}});a.containerInstance._rightButtonClick.subscribe(n=>a.dismiss())}else this._modal.open(b.z5,{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\u1ea5t b\u1ea1i",content:`
\n
${i}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"})}}mappingDataBaggageInput(t){var o,i;let a=[];const n=null===(i=null===(o=this.bookFlightResult.data)||void 0===o?void 0:o.find(s=>s.bookingResult.bookingCode===t.bookingCode))||void 0===i?void 0:i.bookingResult;return n&&(a=n.passengers.filter(s=>"INFANT"!==s.type).map(s=>{var r;return{passengerKey:s.key,passengerType:s.type,passengerName:s.lastName+" "+s.firstName,addBaggageFee:(null===(r=s.passengerDerivativeFee)||void 0===r?void 0:r.addBaggageFee)||0,journeys:n.journeys.filter(d=>{const g=n.ssrCharges?n.ssrCharges.filter(m=>"baggage"===m.ssrInfo.category.name.toLowerCase()&&m.ssrInfo.journeyKey===d.key&&m.ssrInfo.passengerKey===s.key):[];return!("VN"===d.airline&&g.length>=this.maxBag||"VN"!==d.airline&&g.length)&&d}).map(d=>{const g=k(d.departure.localTime).toDate();return{flight:d.segments[0].airline.concat(" ",d.segments[0].flightNumber),flightNumber:d.segments[0].flightNumber,airlineName:this._flightDataService.getAirlineSystemNameByCode(d.airline),airlineLogo:this.getAirlineLogo(d.airline),journeyKey:d.key,journeyName:`D\u1ecbch v\u1ee5 b\u1ed5 sung ${d.departure.airport.code}-${d.arrival.airport.code}, ${(0,y.p6)(g,"EEEE, ","vi-VN")} ${g.getDate()} th\xe1ng ${g.getMonth()+1}, ${g.getFullYear()}`,leg:d.leg,fareOptionKey:"",startCode:d.departure.airport.code,endCode:d.arrival.airport.code,startTime:(0,y.p6)(new Date(d.departure.localTime),"EEEE, dd/MM/yyyy","vi-VN"),baggageOptions:[],baggageSelected:{baggageName:"",baggageKey:"",containerKey:"",totalCharge:0}}})}})),a=a.filter(s=>s.journeys.length),a}mappingDataSeatInput(t){var o,i;const a=null===(i=null===(o=this.bookFlightResult.data)||void 0===o?void 0:o.find(s=>s.bookingResult.bookingCode===t.bookingCode))||void 0===i?void 0:i.bookingResult;let n=[];return a&&(n=a.journeys.map(s=>({segments:s.segments.map(r=>{var d;const g=k(r.departure.localTime).toDate(),m=`${(0,y.p6)(g,"EEEE, ","vi-VN")} ${g.getDate()} th\xe1ng ${g.getMonth()+1}, ${g.getFullYear()}`;return{airline:r.airline,flightNumber:r.flightNumber,modelAirplaneName:"",bookingCode:null!==(d=a.bookingCode)&&void 0!==d?d:"",serviceName:`Th\xeam ch\u1ed7 ng\u1ed3i tr\xean chuy\u1ebfn bay ${r.departure.airport.code}-${r.arrival.airport.code}, ${m}`,mobileServiceName:`${r.departure.airport.code}-${r.arrival.airport.code}, ${m}`,airlineLogo:this._flightDataService.getAirlineLogoByCode(r.airline),jetCode:"N/A",startCode:r.departure.airport.code,endCode:r.arrival.airport.code,departDate:m,passengers:a.passengers.filter(h=>"INFANT"!==h.type).map(h=>{var f;const v=a.seatCharges.find(_=>_.seatInfos.passengerKey===h.key&&_.seatInfos.journeyKey===s.key&&_.seatInfos.segmentKey===r.key);return{passengerName:`${h.lastName} ${h.firstName}`,passengerType:h.type.toLowerCase(),passengerKey:h.key,addSeatFee:(null===(f=h.passengerDerivativeFee)||void 0===f?void 0:f.addSeatFee)||0,seatSelected:{containerKey:"",seat:v?v.seatInfos.mapCell.row+v.seatInfos.mapCell.identifier:"",seatKey:"",totalPrice:v?v.charge.total:0}}}),segmentKey:r.key,segmentIndex:r.index,journeyKey:s.key,leg:s.leg,active:!1,seatSegment:{rows:[],cols:[],containerKey:"",seatMaps:[]},available:!(a.seatCharges&&a.seatCharges.some(h=>h.seatInfos.journeyKey===s.key&&h.seatInfos.segmentKey===r.key))}})})).flatMap(s=>s.segments)),n.map((s,r)=>Object.assign(Object.assign({},s),{active:0===r}))}mappingJourneyBasic(){this.listJourneyBasic=this.bookingDetails.filter(t=>"INVALID"!==t.status).map(t=>({journeyInfo:t.journeys.map(o=>({airlineLogo:o.airlineLogo,flight:`${o.startPoint} - ${o.endPoint}`,startTime:(0,y.p6)(o.startTime?new Date(o.startTime):new Date,"dd/MM/yyyy","vi-VN"),journeyKey:o.key}))})).flatMap(t=>t.journeyInfo)}computeTotalChargeAddOn(){return this.listBaggage.reduce((i,a)=>i+a.totalCharge,0)+this.listService.reduce((i,a)=>i+a.totalCharge,0)}_getSeatCharge(){this.listService.length=0,this.bookFlightResult.data.filter(o=>"ERROR"!==o.bookingResult.state&&o.bookingResult.seatCharges&&o.bookingResult.seatCharges.length).forEach(o=>{const i=o.bookingResult,a=i.journeys.flatMap(r=>r.segments),n=i.passengers,s=o.bookingResult.seatCharges.map(r=>{const d=n.find(m=>m.key===r.seatInfos.passengerKey),g=a.find(m=>m.key===r.seatInfos.segmentKey);return{airline:(null==g?void 0:g.airline)||"",airlineName:g?this._flightDataService.getAirlineNameByCode(g.airline):"",airlineLogo:g?this.getAirlineLogo(g.airline):"",journeyKey:"",flight:g?g.departure.airport.code+" - "+g.arrival.airport.code:"",flightName:g?this._locationDataService.getCityNameByCode(g.departure.airport.code)+" - "+this._locationDataService.getCityNameByCode(g.arrival.airport.code):"",flightNumber:g?`${g.airline}${g.flightNumber}`:"",departDate:g?(0,y.p6)(new Date(g.departure.localTime),"dd/MM/yyyy","vi-VN"):"",passengerKey:d?d.key:"",passengerName:d?d.lastName+" "+d.firstName:"",serviceKey:"",totalCharge:r.charge.total,serviceName:r.seatInfos.mapCell.seatNumber?r.seatInfos.mapCell.seatNumber:r.seatInfos.mapCell.row+r.seatInfos.mapCell.identifier,categoryName:"seat"}});this.listService.push(...s)}),this.hasSeatSelected=this.listService.some(o=>o)}_getBaggageCharge(){const t=this.bookFlightResult.data.filter(i=>"ERROR"!==i.bookingResult.state&&i.bookingResult.ssrCharges&&i.bookingResult.ssrCharges.length),o=[];t.forEach(i=>{const a=i.bookingResult,n=a.journeys,s=a.passengers,r=i.bookingResult.ssrCharges.map(d=>{const g=s.find(h=>h.key===d.ssrInfo.passengerKey),m=n.find(h=>h.key===d.ssrInfo.journeyKey);return{airline:(null==m?void 0:m.airline)||"",airlineName:m?this._flightDataService.getAirlineNameByCode(m.airline):"",airlineLogo:m?this.getAirlineLogo(m.airline):"",journeyKey:m?m.key:"",flight:m?m.departure.airport.code+" - "+m.arrival.airport.code:"",flightName:m?this._locationDataService.getCityNameByCode(m.departure.airport.code)+" - "+this._locationDataService.getCityNameByCode(m.arrival.airport.code):"",flightNumber:"",departDate:m?(0,y.p6)(new Date(m.departure.localTime),"dd/MM/yyyy","vi-VN"):"",passengerKey:g?g.key:"",passengerName:g?g.lastName+" "+g.firstName:"",serviceKey:"",totalCharge:d.charge.total,serviceName:d.ssrInfo.name,categoryName:d.ssrInfo.category.name.toLowerCase()}});o.push(...r)}),this.listBaggage=o,this.hasBaggageSelected=this.listBaggage.some(i=>i)}onVoidBooking(t){this._modal.open(C.hF,{bookingCode:t.bookingCode,airline:t.airline})}onIssueBooking(t){var o;if("ISSUED"===t.status&&A.PY&&"VN"===(null===(o=t.airline)||void 0===o?void 0:o.toUpperCase()))return void this._modal.open(b.z5,{title:"Th\xf4ng b\xe1o",content:"H\u1ec7 th\u1ed1ng m\u1edbi Vietnam Airlines ch\u01b0a h\u1ed7 tr\u1ee3 t\xednh n\u0103ng n\xe0y. Xin li\u1ec7n h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3",status:"error",cancelText:"\u0110\xf3ng"});const i={title:"Xu\u1ea5t v\xe9 th\xe0nh c\xf4ng",content:"
V\xe9 \u0111\xe3 \u0111\u01b0\u1ee3c xu\u1ea5t th\xe0nh c\xf4ng!
",status:"success",okText:"X\xe1c nh\u1eadn"},a={title:"Xu\u1ea5t v\xe9 th\u1ea5t b\u1ea1i",content:"
Xu\u1ea5t s\u1ed1 v\xe9 kh\xf4ng th\xe0nh c\xf4ng. Vui l\xf2ng th\u1eed l\u1ea1i ho\u1eb7c li\xean h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3!
",status:"error"},n={agentId:"",airline:t.airline,bookingCode:t.bookingCode,bookingPrice:0,internal:!0};this._modal.open(b.V0,{title:"X\xe1c nh\u1eadn xu\u1ea5t v\xe9",body:"B\u1ea1n c\xf3 ch\u1eafc ch\u1eafn mu\u1ed1n xu\u1ea5t v\xe9 n\xe0y kh\xf4ng."}).afterClosed$.subscribe({next:r=>{r.data&&(this.isLoading=!0,this._manageBookingService.issueTicket(n).pipe((0,D.x)(()=>this.isLoading=!1)).subscribe({next:d=>{if(d.success&&d.data){this.afterIssueBooking=!0,this._modal.open(b.z5,i);const g=this.bookFlightResult.data.find(m=>m.bookingResult.bookingCode===t.bookingCode);g&&(g.bookingResult=Object.assign(Object.assign({},d.data),{passengers:g.bookingResult.passengers}),this._bookingResultDataProvider.bookingResultData=this.bookFlightResult,this.bookFlightResult=(0,Z.yE)(I.aM,this._bookingResultDataProvider.bookingResultData,{excludeExtraneousValues:!0}),this.initBookingDetail(),this.initPriceDetail(),this.getShortRetrieve(n.airline,n.bookingCode))}else if("DS-EL005"===d.objectError.errorCode){const g=d.objectError.errorData.priceInfo.newPrice-d.objectError.errorData.priceInfo.oldPrice,m={newPrice:d.objectError.errorData.priceInfo.newPrice,oldPrice:d.objectError.errorData.priceInfo.oldPrice,priceGap:Math.abs(g),type:g>0?"+":"-"};this._modal.open(H.EH,{priceChangeData:m}).afterClosed$.subscribe({next:f=>{f.data&&(this.isLoading=!0,this._manageBookingService.issueTicket(n).pipe((0,D.x)(()=>this.isLoading=!1)).subscribe({next:v=>{v.success?this._modal.open(b.z5,i).afterClosed$.subscribe({next:S=>{if(S.data){const B=this.bookFlightResult.data.find(x=>x.bookingResult.bookingCode===t.bookingCode);B&&(B.bookingResult.state=v.data.state,B.bookingResult.issued=v.data.issued,this._bookingResultDataProvider.bookingResultData=this.bookFlightResult,this.initBookingDetail())}}}):(a.content=v.objectError.errorDescription.vi?v.objectError.errorDescription.vi:v.objectError.errorDescription.en,this._modal.open(b.z5,a))}}))}})}else"DS-EH001"===d.objectError.errorCode?this.hanldeTimeoutIssue():(a.content=d.objectError.errorDescription.vi?d.objectError.errorDescription.vi:d.objectError.errorDescription.en,this._modal.open(b.z5,a))},error:d=>{d instanceof oe.W?this.hanldeTimeoutIssue():this._modal.open(b.z5,a)}}))}})}onShare(t){const o="origin"===this.modeBookingText?this.getOriginText(t):this.getExplaneText(t);this.clipboard.copy(o)}getOriginText(t){var o,i,a,n,s,r,d,g,m,h,f;if(this.listBookingText){let v="";const _=this.listBookingText.find(S=>S.airline===t);return _&&("VN"===_.airline?(v+=`${_.bookingCodeText}\r\n`,v+=(null!==(o=_.passengerTexts)&&void 0!==o?o:[]).join("\r\n")+"\r\n",v+=(null!==(i=_.segmentTexts)&&void 0!==i?i:[]).join("\r\n ")+"\r\n",v+="TKT/TIME LIMIT\r\n ",v+=(null!==(a=_.ticketTexts)&&void 0!==a?a:[]).join("\r\n ")+"\r\n",v+="VCR COUPON DATA EXISTS *VI TO DISPLAY\r\n",v+="PHONES\r\n ",v+=(null!==(n=_.contactTexts)&&void 0!==n?n:[]).join("\r\n ")+"\r\n",v+="PASSENGER EMAIL DATA EXISTS *PE TO DISPLAY ALL\r\n",v+="PRICE QUOTE RECORD EXISTS - *PQS\r\n",v+="FREQUENT TRAVELER\r\n",v+=(null!==(s=_.frequentTexts)&&void 0!==s?s:[]).join("\r\n ")+"\r\n",v+="TICKETED RETAINED REISSUE EXISTS - *PQS\r\n",v+="VN FACTS\r\n ",v+=(null!==(r=_.ssrTexts)&&void 0!==r?r:[]).join("\r\n ")+"\r\n",_.remarkTexts&&(v+="REMARKS\r\n ",v+=(null!==(d=_.remarkTexts)&&void 0!==d?d:[]).join("\r\n ")),v+=(null!==(g=_.agentTexts)&&void 0!==g?g:[]).join("\r\n")):(v+=`${_.bookingCodeText}\r\n`,v+=(null===(m=_.passengerTexts)||void 0===m?void 0:m.join(" "))+"\r\n",v+=(null===(h=_.segmentTexts)||void 0===h?void 0:h.join("\r\n"))+"\r\n",v+=`TOTAL PRICE: ${_.totalPrice} VND\r\n`,v+=`TIME LIMIT: ${_.timeLimit}\r\n`,v+=(null!==(f=_.contactTexts)&&void 0!==f?f:[]).join("\r\n"))),v||""}return""}getExplaneText(t){var o;if(this.listBookingTextExplain){let i="";const a=this.listBookingTextExplain.find(n=>n.airline===t);return a&&(i+=(0,Y.K)(a),i+="NOTE:\r\n",i+=null===(o=a.warning)||void 0===o?void 0:o.join("\r\n")),i||""}return""}changeModeBookingText(t){this.modeBookingText=t}onShowBoardingPass(t){if(this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(K.G,{headerTitle:"M\u1eb7t v\xe9",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{bookingDetail:t,listBaggage:this.listBaggage.filter(i=>i.airline===t.airline),listService:this.listService.filter(i=>i.airline===t.airline),totalPrice:this.totalPrice}});o.containerInstance._leftButtonClick.subscribe(i=>o.dismiss())}else this._modal.open(K.G,{bookingDetail:t,listBaggage:this.listBaggage.filter(o=>o.airline===t.airline),listService:this.listService.filter(o=>o.airline===t.airline),totalPrice:this.totalPrice})}getListTicketAction(t,o){switch(t){case"BOOKED":return"VJ"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[l.or.CanAddonFlightBaggage].some(i=>this._permissionService.hasPermission(i))},{value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[l.or.CanAddonFlightSeat].some(i=>this._permissionService.hasPermission(i))},{value:"register_order",name:"Canh v\xe9 r\u1ebb",icon:"price_down",enabled:[l.or.CanMonitorLowFareTicket].some(i=>this._permissionService.hasPermission(i))},{value:"add_journey",name:"Th\xeam h\xe0nh tr\xecnh",icon:"",enabled:[l.or.CanAddFlightJourney].some(i=>this._permissionService.hasPermission(i))},{value:"other",name:"Kh\xe1c",icon:"options_vertical",enabled:[l.or.CanAddonFlightBaggage,l.or.CanAddonFlightSeat,l.or.CanUpdateFlightJourney].some(i=>this._permissionService.hasPermission(i)),items:[{value:"rerouting",name:"\u0110\u1ed5i h\xe0nh tr\xecnh",icon:"",enabled:[l.or.CanUpdateFlightJourney].some(i=>this._permissionService.hasPermission(i))},{value:"delete_each_journey",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:[l.or.CanDeleteFlightSegment].some(i=>this._permissionService.hasPermission(i))},{value:"separate_passengers",name:"T\xe1ch h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanSplitPassengerVJ].some(i=>this._permissionService.hasPermission(i))&&this._systemService.isFeatureEnabled(A.Ke.Web_Features_SplitPassenger_SplitPassengerVJ_Enable)},{value:"update_pax_info",name:"S\u1eeda h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanUpdatePaxInfoVJ].some(i=>this._permissionService.hasPermission(i))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(i=>this._permissionService.hasPermission(i))},{value:"open_audit_log",name:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",icon:"",enabled:[l.or.CanViewAuditLogVJ].some(i=>this._permissionService.hasPermission(i))}]}]:"VN"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"delete_segments",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:[l.or.CanDeleteFlightSegment].some(i=>this._permissionService.hasPermission(i))},{value:"separate_passengers",name:"T\xe1ch h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanSplitPassengerVN].some(i=>this._permissionService.hasPermission(i))},{value:"register_order",name:"Canh v\xe9 r\u1ebb",icon:"price_down",enabled:[l.or.CanMonitorLowFareTicket].some(i=>this._permissionService.hasPermission(i))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(i=>this._permissionService.hasPermission(i))}]:"GDS"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))}]:"QH"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"register_order",name:"Canh v\xe9 r\u1ebb",icon:"price_down",enabled:[l.or.CanMonitorLowFareTicket].some(i=>this._permissionService.hasPermission(i))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(i=>this._permissionService.hasPermission(i))}]:[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))}];case"ISSUED":if("VN"===o)return[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[l.or.CanAddonFlightBaggage].some(i=>this._permissionService.hasPermission(i))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(i=>this._permissionService.hasPermission(i))},{value:"void",name:"Void v\xe9",icon:"coupon_slash",enabled:[l.or.CanVoidFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"register_order",name:"Canh v\xe9 r\u1ebb",icon:"price_down",enabled:[l.or.CanMonitorLowFareTicket].some(i=>this._permissionService.hasPermission(i))},{value:"delete_segments",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:[l.or.CanDeleteFlightSegment].some(i=>this._permissionService.hasPermission(i))},{value:"separate_passengers",name:"T\xe1ch h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanSplitPassengerVN].some(i=>this._permissionService.hasPermission(i))},{value:"check_in_online",name:"Check in",icon:"",enabled:!0}];if("GDS"===o)return[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))}];if("QH"===o){const i=[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(a=>this._permissionService.hasPermission(a))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(a=>this._permissionService.hasPermission(a))},{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[l.or.CanAddonFlightBaggage].some(a=>this._permissionService.hasPermission(a))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(a=>this._permissionService.hasPermission(a))},{value:"check_in_online",name:"Check in",icon:"",enabled:!0}];return A.kp.qh&&i.push({value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[l.or.CanAddonFlightSeat].some(a=>this._permissionService.hasPermission(a))}),i}return"VJ"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[l.or.CanAddonFlightBaggage].some(i=>this._permissionService.hasPermission(i))},{value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[l.or.CanAddonFlightSeat].some(i=>this._permissionService.hasPermission(i))},{value:"add_journey",name:"Th\xeam h\xe0nh tr\xecnh",icon:"",enabled:[l.or.CanAddFlightJourney].some(i=>this._permissionService.hasPermission(i))},{value:"rerouting",name:"\u0110\u1ed5i h\xe0nh tr\xecnh",icon:"",enabled:[l.or.CanUpdateFlightJourney].some(i=>this._permissionService.hasPermission(i))},{value:"delete_each_journey",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:[l.or.CanDeleteFlightSegment].some(i=>this._permissionService.hasPermission(i))},{value:"separate_passengers",name:"T\xe1ch h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanSplitPassengerVJ].some(i=>this._permissionService.hasPermission(i))&&this._systemService.isFeatureEnabled(A.Ke.Web_Features_SplitPassenger_SplitPassengerVJ_Enable)},{value:"update_pax_info",name:"S\u1eeda h\xe0nh kh\xe1ch",icon:"",enabled:[l.or.CanUpdatePaxInfoVJ].some(i=>this._permissionService.hasPermission(i))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[l.or.CanSendEmail].some(i=>this._permissionService.hasPermission(i))},{value:"open_audit_log",name:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",icon:"",enabled:[l.or.CanViewAuditLogVJ].some(i=>this._permissionService.hasPermission(i))},{value:"check_in_online",name:"Check in",icon:"",enabled:!0}]:[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"check_in_online",name:"Check in",icon:"",enabled:!0}];case"VOID":return"VJ"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))},{value:"other",name:"Kh\xe1c",icon:"options_vertical",enabled:[l.or.CanAddonFlightBaggage,l.or.CanAddonFlightSeat].some(i=>this._permissionService.hasPermission(i)),items:[{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[l.or.CanAddonFlightBaggage].some(i=>this._permissionService.hasPermission(i))},{value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[l.or.CanAddonFlightSeat].some(i=>this._permissionService.hasPermission(i))},{value:"open_audit_log",name:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",icon:"",enabled:[l.or.CanViewAuditLogVJ].some(i=>this._permissionService.hasPermission(i))}]}]:"GDS"===o?[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))}]:[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[l.or.ViewAllFlightBookingDetail,l.or.ViewOwnFlightBookingDetail].some(i=>this._permissionService.hasPermission(i))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[l.or.CanIssuedFlightTicket].some(i=>this._permissionService.hasPermission(i))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[l.or.CreateFlightTicketFace].some(i=>this._permissionService.hasPermission(i))}];default:return[]}}onRetryBooking(t){const o=this.bookingRequest.data.bookingFlights.bookingOptions.filter(a=>t.includes(a.journeyKey)),i=Object.assign(Object.assign({},this.bookingRequest),{data:Object.assign(Object.assign({},this.bookingRequest.data),{bookingFlights:{mode:this.bookingRequest.data.bookingFlights.mode,bookingOptions:o.map((a,n)=>Object.assign(Object.assign({},a),{leg:n}))},bookingPassengers:this.bookingRequest.data.bookingPassengers.map(a=>Object.assign(Object.assign({},a),{bookingBaggages:a.bookingBaggages.filter(n=>t.includes(n.journeyKey)),bookingSeats:a.bookingSeats.filter(n=>t.includes(n.journeyKey))}))})});this.isLoading=!0,this._bookFlightService.bookFlight(i).pipe((0,D.x)(()=>this.isLoading=!1)).subscribe({next:a=>{}})}getShortRetrieve(t,o){this._searchFlightService.getShortRetrieve({airline:t,bookingCode:o}).subscribe({next:a=>{if(a.success){const n=this.bookFlightResult.data.find(r=>r.bookingResult.bookingCode===o),s=this.bookingDetails.find(r=>r.bookingCode===o);s&&(s.bookingTextExplain=a.data.bookingTextExplain),n&&(n.bookingResult.bookingText=a.data.bookingText,n.bookingResult.bookingTextExplain=a.data.bookingTextExplain,this._bookingResultDataProvider.bookingResultData=this.bookFlightResult,this.bookFlightResult=(0,Z.yE)(I.aM,this._bookingResultDataProvider.bookingResultData,{excludeExtraneousValues:!0}),this.getBooingText())}}})}togglePriceBottomSheet(t){this.isShowTotalPriceBts=!this.isShowTotalPriceBts,this.isShowTotalPriceBts?(this.showTotalPriceBts=this._bottomSheetService.open(t,{headerTitle:"Gi\xe1 v\xe9",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4"}),this.zIndexPriceIncrease=!0,this.showTotalPriceBts.afterDismissed().subscribe(o=>{this.isShowTotalPriceBts=!1,this.zIndexPriceIncrease=!1}),this.showTotalPriceBts.containerInstance._rightButtonClick.subscribe(o=>{this.showTotalPriceBts.dismiss(),this.zIndexPriceIncrease=!1})):this.showTotalPriceBts&&this.showTotalPriceBts.dismiss()}mobileDetailClick(t){const o=this._bottomSheetService.open(C.iU,{headerTitle:"Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{flightInfos:[this.getFlightInfoDetail(t)]}});o.containerInstance._leftButtonClick.subscribe(i=>{o.dismiss()})}mobileTabChange(t,o){this.mobileTabMode=t,o.scrollIntoView({behavior:"smooth",inline:"center"})}getFlightInfoDetail(t){var o,i,a,n,s,r;return{segments:t.journeys.flatMap((g,m)=>g.segments.map((h,f)=>({airline:h.airline,airlineSystem:h.airline,airlineName:h.airlineName,airlineLogo:h.airlineLogo,mobileAirlineLogo:["VJ","VN","QH"].includes(h.airline)?"assets/airline-logo/"+h.airline+"_small.png":"assets/airline-logo/"+h.airline+".png",flightNumber:h.airline+h.flightNumber,startTime:k(h.startTime).format("HH:mm"),startDate:k(h.startTime).format("DD/MM/YYYY"),startPoint:h.startPoint,startPointName:h.startPointName,startAirport:this._locationDataService.getAirportNameByCode(h.startPoint),endTime:k(h.endTime).format("HH:mm"),endDate:k(h.endTime).format("DD/MM/YYYY"),endPoint:h.endPoint,endPointName:h.endPointName,endAirport:this._locationDataService.getAirportNameByCode(h.endPoint),stopPoint:h.stopPoint,modelAirplane:h.modelAirplane,badge:0===m?"Chi\u1ec1u \u0111i":"Chi\u1ec1u v\u1ec1",rules:[{name:"Th\u1eddi gian bay",value:h.duration},{name:"Lo\u1ea1i m\xe1y bay",value:h.modelAirplane},{name:"H\u1ea1ng ch\u1ed7",value:h.fareClass},{name:"H\xe0nh l\xfd k\xfd g\u1eedi",value:h.checkedBaggage||"N/A"},{name:"H\xe0nh l\xfd x\xe1ch tay",value:h.handBaggage||"N/A"}]}))),statusDesc:t.statusDesc,timeHoldBooking:t.timeHoldBooking,timeHoldPricing:t.timeHoldPricing,airlineSystem:t.airlineSystem,airlineName:t.airlineName,totalFare:t.totalFare,passengers:t.passengers.map(g=>({name:g.name,type:g.type,farePrice:g.farePrice,tax:g.tax,vat:g.vat,total:g.total})),status:t.status,journeyStatus:{active:null!==(i=null===(o=t.journeys[0].journeyStatus)||void 0===o?void 0:o.active)&&void 0!==i&&i,cancelled:null!==(n=null===(a=t.journeys[0].journeyStatus)||void 0===a?void 0:a.cancelled)&&void 0!==n&&n,disrupted:null!==(r=null===(s=t.journeys[0].journeyStatus)||void 0===s?void 0:s.disrupted)&&void 0!==r&&r}}}onDeleteSegment(t){const o=t.journeys.flatMap(a=>a.segments).map((a,n)=>({order:n+1,segmentKey:a.key,journey:`${a.startPointName} (${a.startPoint}) - ${a.endPointName} (${a.endPoint})`,startTime:k(a.startTime).format("HH:mm DD/MM/YYYY"),flightNumber:`${a.airline}${a.flightNumber}`,status:""})),i={airline:t.airline,bookingCode:t.bookingCode};if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(C.df,{headerTitle:"H\u1ee7y h\xe0nh tr\xecnh",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listSegmentData:o,bookingInfo:i}});a.containerInstance._leftButtonClick.subscribe(n=>a.dismiss()),a.afterDismissed().subscribe(n=>{n&&(t.status="CANCEL",t.statusText="\u0110\xe3 h\u1ee7y",t.actions=this.getListTicketAction("CANCEL",i.airline))})}else this._modal.open(C.df,{listSegmentData:o,bookingInfo:i}).afterClosed$.subscribe({next:n=>{n.data&&(t.status="CANCEL",t.statusText="\u0110\xe3 h\u1ee7y",t.actions=this.getListTicketAction("CANCEL",i.airline))}})}onDeleteEachJourney(t){this.isLoading=!0,this._manageBookingService.validateBeforeModifyJourney(t.bookingCode,"CANCEL_JOURNEY").subscribe({next:o=>{this.isLoading=!1,o.status&&(1==o.data.canModify?(this.journeyForDeletes=t.journeys.map((i,a)=>({index:a,pnr:t.bookingCode,journeyKey:i.key,airlineLogoUrl:`assets/airline-logo/${i.airline}_short_logo.png`,airlineCode:i.airline,airlineName:i.airlineName,startPointCode:i.startPoint,endPointCode:i.endPoint,startPointName:i.startPointName,endPointName:i.endPointName,startDate:i.startTime,journeyType:i.segments.length>1?i.segments.length-1+" ch\u1eb7ng d\u1eebng":"Bay th\u1eb3ng",status:t.status,isSelected:0==a})),this.openSelectJourneyForCancel()):"DOWN_FARE"==o.data.type&&this._modal.open(b.V0,{title:"V\xe9 \u0111ang \u0111\u01b0\u1ee3c canh",body:"Kh\xf4ng th\u1ec3 h\u1ee7y h\xe0nh tr\xecnh khi \u0111ang canh v\xe9 r\u1ebb. Vui l\xf2ng h\u1ee7y canh v\xe9 h\xe0nh tr\xecnh n\xe0y tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c",okText:"M\u1edf canh v\xe9",cancelText:"\u0110\xf3ng",hasIcon:!0}).afterClosed$.subscribe({next:a=>{a.data&&this.gotoDownFareDetail(o.data.orderId)}}))},error:o=>{this.isLoading=!1,console.log(o)}})}openSelectJourneyForCancel(){if(this._detectMobileService.isMobile()){const t=this._bottomSheetService.open(C.Xg,{headerTitle:"Ch\u1ecdn h\xe0nh tr\xecnh c\u1ea7n h\u1ee7y",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{journeys:this.journeyForDeletes}});t.containerInstance._leftButtonClick.subscribe(o=>t.dismiss()),t.afterDismissed().subscribe(o=>{o&&this.onDeleteJourneyConfirm(o.journey,o.quotation)})}else this._modal.open(C.Xg,{journeys:this.journeyForDeletes}).afterClosed$.subscribe({next:o=>{o.data&&this.onDeleteJourneyConfirm(o.data.journey,o.data.quotation)}})}onDeleteJourneyConfirm(t,o){let i={airline:t.airlineCode,journeyKey:t.journeyKey,pnr:t.pnr,startPointCode:t.startPointCode,endPointCode:t.endPointCode,startDate:t.startDate,journeyType:t.journeyType,status:t.status,currentJourneyPrice:o.data.cancelJourney.charge.total,paid:"BOOKED"==t.status?0:"ISSUED"==t.status?o.data.cancelJourney.charge.total:0,cancelFee:o.data.cancelCharge.total,totalFee:"BOOKED"==t.status?o.data.totalCharge.total:void 0,noGiveBack:"ISSUED"==t.status?o.data.nonRefund.total:void 0,reservePrice:"ISSUED"==t.status?o.data.refund.total:void 0,totalCharge:o.data.totalCharge.total};if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(C.mO,{headerTitle:"X\xe1c nh\u1eadn chi ph\xed",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{journeyConfirm:i}});a.containerInstance._leftButtonClick.subscribe(n=>a.dismiss()),a.afterDismissed().subscribe(n=>{n&&n&&("OK"==n.type&&(this._toastService.add({severity:"success",summary:"H\u1ee7y h\xe0nh tr\xecnh th\xe0nh c\xf4ng",detail:"H\xe0nh tr\xecnh \u0111\xe3 \u0111\u01b0\u1ee3c h\u1ee7y th\xe0nh c\xf4ng!",sticky:!1}),this.gotoBookingDetail(t.airlineCode,t.pnr)),"FAILED"==n.type&&"BE-EA019"==n.data&&this._modal.open(b.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n h\u1ee7y h\xe0nh tr\xecnh",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n H\u1ee7y h\xe0nh tr\xecnh tr\u01b0\u1edbc gi\u1edd bay 24 ti\u1ebfng",okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1}),"BACK"==n.type&&this.openSelectJourneyForCancel())})}else this._modal.open(C.mO,{journeyConfirm:i}).afterClosed$.subscribe({next:n=>{n.data&&"OK"==n.data.type&&(this._toastService.add({severity:"success",summary:"H\u1ee7y h\xe0nh tr\xecnh th\xe0nh c\xf4ng",detail:"H\xe0nh tr\xecnh \u0111\xe3 \u0111\u01b0\u1ee3c h\u1ee7y th\xe0nh c\xf4ng!",sticky:!1}),this.gotoBookingDetail(t.airlineCode,t.pnr)),"FAILED"==n.data.type&&"BE-EA019"==n.data.data&&this._modal.open(b.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n h\u1ee7y h\xe0nh tr\xecnh",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n H\u1ee7y h\xe0nh tr\xecnh tr\u01b0\u1edbc gi\u1edd bay 24 ti\u1ebfng",okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1}),"BACK"==n.data.type&&this.openSelectJourneyForCancel()}})}onShowIdentityReservation(){let t={pnr:"ABCDEF",expirationDate:new Date,passengers:[{name:"Nguyen Thanh Duong",type:"ADT",price:1e6},{name:"Nguyen Thanh Duong 2",type:"ADT",price:2e6}]};if(this._detectMobileService.isMobile()){this.zIndexPriceIncrease=!1;const o=this._bottomSheetService.open(C.$u,{headerTitle:"B\u1ea3o l\u01b0u \u0111\u1ecbnh danh h\xe0nh kh\xe1ch",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{info:t}});o.containerInstance._leftButtonClick.subscribe(i=>{this.zIndexPriceIncrease=!0,o.dismiss()}),o.afterDismissed().subscribe(i=>this.zIndexPriceIncrease=!0)}else this._modal.open(C.$u,{info:t})}onRegisterOrder(t){const o={airline:t.airline,pnr:t.bookingCode};this.isLoading=!0,this._ticketLowFareService.canMonitorLowFare(o).pipe((0,D.x)(()=>this.isLoading=!1)).subscribe({next:i=>{var a,n,s,r;if("OK"===i.status&&null!==(a=i.data.canMonitor)&&void 0!==a&&a.enable)if(this._detectMobileService.isMobile()){const d=this._bottomSheetService.open(E.g,{headerTitle:"T\u1ea1o y\xeau c\u1ea7u canh v\xe9 r\u1ebb",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",containerFullHeigh:!0,data:{bookingDetail:t,sourceEvent:"BOOKING_SUCCESS"}});d.containerInstance._rightButtonClick.subscribe(g=>d.dismiss())}else{const d=this._modal.open(E.g,{bookingDetail:t,sourceEvent:"BOOKING_SUCCESS"});d.afterClosed$.subscribe({next:g=>{g.data||d.close(!1)}})}else if("OK"!==i.status||null!==(n=i.data.canMonitor)&&void 0!==n&&n.enable){const d=null===(r=null===(s=i.objectError)||void 0===s?void 0:s.errorDescription)||void 0===r?void 0:r.vi;this._modal.open(F.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:d,status:"error",cancelText:"\u0110\xf3ng",okText:"Canh v\xe9 kh\xe1c",secondaryAction:!0}).afterClosed$.subscribe({next:m=>{m.data&&this.onRegisterNewPnrOrder()}})}else{let d="Xem danh s\xe1ch";d="TPS-TLF006"===i.data.canMonitor.reason.errorCode?"Qu\u1ea3n l\xfd canh v\xe9":"Canh v\xe9 kh\xe1c";const g=i.data.canMonitor.reason.desc;if(this._detectMobileService.isMobile()){const m=this._bottomSheetService.open(b.Q4,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",body:g,okText:d,cancelText:"\u0110\xf3ng",hasIcon:!0,status:"error"}});m.containerInstance._rightButtonClick.subscribe(()=>{m.dismiss()}),m.afterDismissed().subscribe(h=>{h&&this.onRegisterNewPnrOrder()})}else this._modal.open(F.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:g,status:"error",cancelText:"\u0110\xf3ng",okText:d,secondaryAction:!0}).afterClosed$.subscribe({next:h=>{h.data&&("TPS-TLF006"===i.data.canMonitor.reason.errorCode?this._route.navigate(["admin/manage-pnr-orders"]):this.onRegisterNewPnrOrder())}})}},error:()=>{const i="Canh v\xe9 kh\xe1c";if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(b.Q4,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",body:`M\xe3 \u0111\u1eb7t ch\u1ed7 ${t.bookingCode} kh\xf4ng h\u1ee3p l\u1ec7 \u0111\u1ec3 t\u1ea1o y\xeau c\u1ea7u canh v\xe9. Vui l\xf2ng canh v\xe9 v\u1edbi m\xe3 \u0111\u1eb7t ch\u1ed7 kh\xe1c.`,okText:i,cancelText:"\u0110\xf3ng",hasIcon:!0,status:"error"}});a.containerInstance._rightButtonClick.subscribe(()=>{a.dismiss()}),a.afterDismissed().subscribe(n=>{n&&this.onRegisterNewPnrOrder()})}else this._modal.open(F.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:`M\xe3 \u0111\u1eb7t ch\u1ed7 ${t.bookingCode} kh\xf4ng h\u1ee3p l\u1ec7 \u0111\u1ec3 t\u1ea1o y\xeau c\u1ea7u canh v\xe9. Vui l\xf2ng canh v\xe9 v\u1edbi m\xe3 \u0111\u1eb7t ch\u1ed7 kh\xe1c.`,status:"error",cancelText:"\u0110\xf3ng",okText:i,secondaryAction:!0}).afterClosed$.subscribe({next:n=>{n.data&&this.onRegisterNewPnrOrder()}})}})}onRegisterNewPnrOrder(){if(this._eventLogService.captureOpenFormDownFare({hasPNR:0,source:0}),this._detectMobileService.isMobile()){const t=this._bottomSheetService.open(E.g,{headerTitle:"T\u1ea1o y\xeau c\u1ea7u canh v\xe9 r\u1ebb",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",containerFullHeigh:!0,data:{isSuggest:!0,sourceEvent:"SUGGEST"}});t.containerInstance._rightButtonClick.subscribe(o=>t.dismiss())}else this._modal.open(E.g,{isSuggest:!0,sourceEvent:"SUGGEST"})}onSendEmail(t){if(this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(U.B,{headerTitle:"Th\xf4ng tin m\u1eb7t v\xe9",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!1,data:{emailInfo:{bookingCode:t.bookingCode,airline:t.airline,email:this.bookingContact.email}}});o.containerInstance._leftButtonClick.subscribe(i=>o.dismiss())}else this._modal.open(U.B,{emailInfo:{bookingCode:t.bookingCode,airline:t.airline,email:this.bookingContact.email}})}hanldeTimeoutIssue(){this._detectMobileService.isMobile()?(this.refTimoutBts=this._bottomSheetService.open(b.NK,{headerTitle:"",leftButtonIcon:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!1,data:{title:"\u0110ang x\u1eed l\xfd xu\u1ea5t v\xe9",body:"Qu\xfd \u0111\u1ea1i l\xfd vui l\xf2ng \u0111\u1ee3i trong gi\xe2y l\xe1t ho\u1eb7c ch\u1ee7 \u0111\u1ed9ng theo d\xf5i tr\u1ea1ng th\xe1i v\xe9 \u1edf m\u1ee5c Qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7",cancelText:"\u0110\xf3ng",okText:"M\u1edf qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7"}}),this.refTimoutBts.containerInstance._leftButtonClick.subscribe(t=>this.refTimoutBts.dismiss()),this.refTimoutBts.afterDismissed().subscribe({next:t=>{t&&this._route.navigate(["admin/manage-booking"])}})):(this.refTimoutModal=this._modal.open(b.NK,{title:"\u0110ang x\u1eed l\xfd xu\u1ea5t v\xe9",body:"Qu\xfd \u0111\u1ea1i l\xfd vui l\xf2ng \u0111\u1ee3i trong gi\xe2y l\xe1t ho\u1eb7c ch\u1ee7 \u0111\u1ed9ng theo d\xf5i tr\u1ea1ng th\xe1i v\xe9 \u1edf m\u1ee5c Qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7",cancelText:"\u0110\xf3ng",okText:"M\u1edf qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7"}),this.refTimoutModal.afterClosed$.subscribe({next:t=>{t.data&&this._route.navigate(["admin/manage-booking"])}}))}onRerouting(t){var o;const i=n=>{switch(n){case"ADULT":default:return"ADT";case"CHILD":return"CHD";case"INFANT":return"INF"}},a={airline:t.airline,airlineName:t.airlineName,status:t.status,bookingCode:t.bookingCode,journeys:(null===(o=t.journeys)||void 0===o?void 0:o.map((n,s)=>{var r;return{journeyKey:n.key||"",airline:n.airline||"N/A",airlineName:n.airlineName||"N/A",airlineLogo:n.airlineLogo||"",startPointCode:n.startPoint||"N/A",startPointName:n.startPointName||"N/A",endPointCode:n.endPoint||"N/A",endPointName:n.endPointName||"N/A",startTime:null!==(r=n.startTime)&&void 0!==r?r:new Date,redirectType:n.segments.length>1?"N\u1ed1i chuy\u1ebfn":"Bay th\u1eb3ng",statusText:t.statusText,selected:0===s}}))||[],passengers:this.passengers.map(n=>({name:n.name,type:n.type,typeDisplay:i(n.type),baseFare:0,taxFee:0,totalPrice:0}))};this._requestReroutingService.setBookingDetailReroutingData(a),this._route.navigate(["admin/rerouting"])}onAddonJourney(t){var o;const i=n=>{switch(n){case"ADULT":default:return"ADT";case"CHILD":return"CHD";case"INFANT":return"INF"}},a={airline:t.airline,airlineName:t.airlineName,status:t.status,bookingCode:t.bookingCode,journeys:(null===(o=t.journeys)||void 0===o?void 0:o.map((n,s)=>{var r;return{journeyKey:n.key||"",airline:n.airline||"N/A",airlineName:n.airlineName||"N/A",airlineLogo:n.airlineLogo||"",startPointCode:n.startPoint||"N/A",startPointName:n.startPointName||"N/A",endPointCode:n.endPoint||"N/A",endPointName:n.endPointName||"N/A",startTime:null!==(r=n.startTime)&&void 0!==r?r:new Date,redirectType:n.segments.length>1?"N\u1ed1i chuy\u1ebfn":"Bay th\u1eb3ng",statusText:t.statusText,selected:0===s}}))||[],passengers:this.passengers.map(n=>({name:n.name,type:n.type,typeDisplay:i(n.type),baseFare:0,taxFee:0,totalPrice:0}))};this._requestReroutingService.setBookingDetailReroutingData(a),this._route.navigate(["admin/add-journey"])}onSeparatePassengers(t){const o=[];if(t.passengers.filter(i=>"INF"!==i.type).forEach(i=>{o.push({index:i.index,key:i.key||"",name:i.name,parentKey:i.parentKey||"",type:i.type,child:"N/A",selected:!1})}),t.passengers.filter(i=>"INF"===i.type).forEach(i=>{const a=o.find(n=>n.key===i.parentKey);a&&(a.child=i.name)}),o.length>=2)if(this._detectMobileService.isMobile()){const i=this._bottomSheetService.open(C.zb,{headerTitle:"Ch\u1ecdn h\xe0nh kh\xe1ch c\u1ea7n t\xe1ch",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listPassengers:o,bookingDetail:t}});i.containerInstance._leftButtonClick.subscribe(()=>{i.dismiss()}),i.afterDismissed().subscribe({next:a=>{a&&this._route.navigate([`admin/booking-detail/${t.airline}/${a}`])}})}else this._modal.open(C.zb,{listPassengers:o,bookingDetail:t}).afterClosed$.subscribe({next:a=>{a.data&&this._route.navigate([`admin/booking-detail/${t.airline}/${a.data}`])}});else if(this._detectMobileService.isMobile()){const i=this._bottomSheetService.open(b.Q4,{headerTitle:"Kh\xf4ng th\u1ec3 ti\u1ebfp t\u1ee5c",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"V\xe9 ph\u1ea3i c\xf3 t\u1ed1i thi\u1ec3u 2 kh\xe1ch \u0111\u1ec3 th\u1ef1c hi\u1ec7n thao t\xe1c t\xe1ch.",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});i.containerInstance._rightButtonClick.subscribe(()=>{i.dismiss()})}else this._modal.open(b.V0,{title:"Kh\xf4ng th\u1ec3 ti\u1ebfp t\u1ee5c",body:"V\xe9 ph\u1ea3i c\xf3 t\u1ed1i thi\u1ec3u 2 kh\xe1ch \u0111\u1ec3 th\u1ef1c hi\u1ec7n thao t\xe1c t\xe1ch.",okText:"\u0110\xf3ng",hasCancel:!1})}onOpenAuditLog(t){this.isLoading=!0,this._manageBookingService.getAuditLog(t.airline,t.bookingCode).subscribe({next:o=>{if(this.isLoading=!1,"OK"===o.status){let i=o.data.auditLogs.map(a=>({dateTime:a.dateAndTime,reservation:a.reservation,user:a.user,description:a.description,oldValue:a.oldValue,newValue:a.newValue}));if("VJ"==t.airline)if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(C.z_,{headerTitle:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{auditLogs:i,pnr:t.bookingCode}});a.containerInstance._leftButtonClick.subscribe(()=>{a.dismiss()}),a.afterDismissed().subscribe({next:n=>{}})}else this._modal.open(C.z_,{auditLogs:i,pnr:t.bookingCode}).afterClosed$.subscribe({next:n=>{}})}},error:o=>{this.isLoading=!1}})}onCheckInOnline(t){switch(t.airline){case"QH":window.open("https://digital.bambooairways.com/ssci/identification");break;case"VN":window.open("https://booking.vietnamairlines.com/ssci/identification");break;case"VJ":window.open("https://www.vietjetair.com/vi/checkin");break;case"VU":window.open("https://booking.vietravelairlines.com/vi/checkin")}}onUpdatePaxInfo(t){const o=[];t.passengers.forEach((i,a)=>{o.push({index:i.index,key:i.key||"",name:i.lastName+" "+i.firstName,parentKey:"N/A"==i.parentKey||null==i.parentKey?"":i.parentKey,type:i.type,child:"N/A",selected:0==a,gender:i.gender,firstName:i.firstName,lastName:i.lastName,dayOfBirth:i.birthday?i.birthday:"",parentName:"",fullType:i.type})}),t.passengers.filter(i=>"INF"===i.type).forEach(i=>{const a=o.find(n=>n.key===i.parentKey);a&&(a.child=i.name)}),o.filter(i=>"INF"===i.type).forEach(i=>{const a=t.passengers.find(n=>n.key===i.parentKey);a&&(i.parentName=a.lastName+" "+a.firstName)}),this.isLoading=!0,this._manageBookingService.checkCurrentTimeBeforeDeparture(t.airline,t.bookingCode,3).subscribe({next:i=>{if(this.isLoading=!1,"OK"===i.status&&i.data.isCurrentTimeBeforeDeparture)if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(C.Pt,{headerTitle:"Ch\u1ecdn h\xe0nh kh\xe1ch c\u1ea7n ch\u1ec9nh s\u1eeda",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listPassengers:o,bookingDetail:t}});a.containerInstance._leftButtonClick.subscribe(()=>{a.dismiss()}),a.afterDismissed().subscribe({next:n=>{"OK"==n.type&&(this._toastService.add({severity:"success",summary:"S\u1eeda th\xf4ng tin kh\xe1ch th\xe0nh c\xf4ng",detail:"Th\xf4ng tin h\xe0nh kh\xe1ch \u0111\u01b0\u1ee3c s\u1eeda th\xe0nh c\xf4ng!",sticky:!1}),this.gotoBookingDetail(t.airline,t.bookingCode)),"FAILED"==n.type&&this._modal.open(b.V0,{title:"S\u1eeda h\xe0nh kh\xe1ch th\u1ea5t b\u1ea1i",body:n.data.errorDescription.vi,okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1})}})}else this._modal.open(C.Pt,{listPassengers:o,bookingDetail:t}).afterClosed$.subscribe({next:n=>{"OK"==n.data.type&&(this._toastService.add({severity:"success",summary:"S\u1eeda th\xf4ng tin kh\xe1ch th\xe0nh c\xf4ng",detail:"Th\xf4ng tin h\xe0nh kh\xe1ch \u0111\u01b0\u1ee3c s\u1eeda th\xe0nh c\xf4ng!",sticky:!1}),this.gotoBookingDetail(t.airline,t.bookingCode)),"FAILED"==n.data.type&&this._modal.open(b.V0,{title:"S\u1eeda h\xe0nh kh\xe1ch th\u1ea5t b\u1ea1i",body:n.data.data.errorDescription.vi,okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1})}});else if(this.isLoading=!1,this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(b.Q4,{headerTitle:"Qu\xe1 th\u1eddi h\u1ea1n s\u1eeda h\xe0nh kh\xe1ch",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n S\u1eeda h\xe0nh kh\xe1ch tr\u01b0\u1edbc gi\u1edd bay 3 ti\u1ebfng",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});a.containerInstance._rightButtonClick.subscribe(()=>{a.dismiss()})}else this._modal.open(b.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n s\u1eeda h\xe0nh kh\xe1ch",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n S\u1eeda h\xe0nh kh\xe1ch tr\u01b0\u1edbc gi\u1edd bay 3 ti\u1ebfng",okText:"\u0110\xf3ng",hasCancel:!1})},error:i=>{this.isLoading=!1}})}}return c.\u0275fac=function(t){return new(t||c)(e.Y36(ne.h),e.Y36(ae.J),e.Y36(T.KNP),e.Y36(se.U),e.Y36(re.h),e.Y36(ce.G),e.Y36(de._),e.Y36(le.m),e.Y36(ge.oE),e.Y36(he.fB),e.Y36(ue.TU),e.Y36(me.F0),e.Y36(I.Fj),e.Y36(l.$A),e.Y36(pe.BX),e.Y36(ve.t7),e.Y36(L.a2),e.Y36(fe.P3),e.Y36(be.L),e.Y36(_e.s),e.Y36(Te.x),e.Y36(Ce.$),e.Y36(ke.h),e.Y36(ye.o))},c.\u0275cmp=e.Xpm({type:c,selectors:[["booking-success-page"]],standalone:!0,features:[e.jDz],decls:46,vars:59,consts:[[4,"ngIf"],[1,"w-full","h-full","flex","gap-x-4","justify-center","p-4","md:hidden"],[1,"w-[764px]","h-full","flex","flex-col","gap-2"],["class","mb-2",4,"ngIf"],[1,""],[1,"flex","gap-x-[20px]","mb-4"],[1,"w-1","bg-primary-2-4"],[1,"text-heading-md","text-neutral-black"],[1,"flex","flex-col","gap-y-2"],[3,"isShowMore","bookingDetail","isBooked","actionChange","retryBooking",4,"ngFor","ngForOf"],["class","bg-white rounded shadow-cf-md p-6",4,"ngIf"],[1,"mt-12","w-[340px]","h-fit","flex","flex-col","gap-y-4"],[3,"listBookingText","modeBookingText","bookingContact","listBookingTextExplain","actionShare","modeChange"],[3,"listBookingCode"],[1,"py-2","px-4","md:flex","hidden","whitespace-nowrap","overflow-x-scroll","bg-neutral-white","sticky","top-0","z-[1]","shadow-cf-sm"],[1,"px-4","py-1.5","rounded-full","text-espressive-md","text-neutral-gray-4","border","border-transparent",3,"click"],["bookingDetailTab",""],["paxInfoTab",""],["totalPriceTab",""],["ticketPriceTab",""],["ticketNumberTab",""],["remarkTab",""],["historyTab",""],["class","p-4 gap-y-3 md:flex md:flex-col hidden w-full",4,"ngIf"],["class","bg-neutral-white pt-3 pr-4 pb-3 pl-4 flex-row gap-0 items-end justify-end w-full fixed bottom-0 hidden md:flex",3,"z-1000",4,"ngIf"],[1,"mb-2"],[3,"passengerInfos"],[3,"isShowMore","bookingDetail","isBooked","actionChange","retryBooking"],[1,"bg-white","rounded","shadow-cf-md","p-6"],[1,"mb-4","flex","items-center","gap-x-3"],[1,"text-heading-sm","text-neutral-black"],[1,"table-auto","w-full"],[1,"border-b","border-neutral-gray-1"],[1,"text-left","text-espressive-sm","text-neutral-gray-4","py-3"],[4,"ngFor","ngForOf"],[1,"text-body-md","text-neutral-black","py-3"],[1,"w-[48px]","h-[24px]","object-contain",3,"src"],[1,"flex","gap-x-[20px]","my-4"],[1,"bg-white","rounded","shadow-cf-md"],[3,"priceDetail"],[1,"p-6","flex","flex-col","items-end","gap-[6px]"],[1,"flex","items-center","gap-4"],[1,"text-espressive-md","text-neutral-black"],[1,"min-w-[140px]","text-end","text-heading-lg","text-secondary-3-4"],[1,"p-4","gap-y-3","md:flex","md:flex-col","hidden","w-full"],[3,"bookingDetail","onDetailClick","actionChange","retryBooking",4,"ngFor","ngForOf"],["class"," w-full",4,"ngIf"],[3,"bookingDetail","onDetailClick","actionChange","retryBooking"],[1,"w-full"],[3,"title","active","contentClass","panelClass"],["titleTemplate",""],["class","flex flex-col mt-3 rounded-lg bg-neutral-white p-3 gap-y-2",4,"ngFor","ngForOf"],[1,"text-espressive-sm","text-neutral-black"],[1,"flex","flex-col","mt-3","rounded-lg","bg-neutral-white","p-3","gap-y-2"],[1,"flex","items-center","gap-x-5"],[1,"text-body-sm","text-neutral-gray-4","w-[104px]"],[1,"text-espressive-md","text-neutral-gray-6"],["class","flex flex-col rounded-lg bg-neutral-white p-3 gap-y-2",4,"ngFor","ngForOf"],[1,"flex","flex-col","rounded-lg","bg-neutral-white","p-3","gap-y-2"],[1,"bg-neutral-white","pt-3","pr-4","pb-3","pl-4","flex-row","gap-0","items-end","justify-end","w-full","fixed","bottom-0","hidden","md:flex"],[1,"flex","flex-row","gap-1","items-center","justify-start","shrink-0","relative",3,"click"],[1,"flex","flex-row","gap-1","items-center","justify-start","shrink-0","relative"],[1,"text-neutral-gray-4","text-left","relative","text-espressive-xs"],[1,"text-secondary-3-4","text-center","relative","text-heading-sm"],["icon","chevron_up","size","small",4,"ngIf"],["icon","chevron_down","size","small",4,"ngIf"],["totalPriceBottomSheet",""],["icon","chevron_up","size","small"],["icon","chevron_down","size","small"],[1,"flex","flex-col","gap-4","items-start","justify-start","w-full","relative","p-4","pb-12"],[1,"flex","flex-row","gap-6","items-center","justify-start","self-stretch","shrink-0","relative"],[1,"flex","flex-row","gap-3","items-center","justify-start","flex-1","relative"],[1,"flex","flex-col","gap-1","items-start","justify-start","shrink-0","relative"],[1,"text-neutral-gray-4","text-left","relative","text-body-sm"],[1,"flex","flex-col","gap-1","items-end","justify-center","shrink-0","relative"],[1,"text-neutral-gray-4","text-right","relative","text-body-sm"],[1,"bg-neutral-white","rounded-lg","border-solid","p-4","flex","flex-col","gap-2","items-end","justify-start","shrink-0","w-full","relative","overflow-hidden"],[1,"flex","flex-row","gap-1.5","items-center","justify-start","shrink-0","relative",3,"click"],["size","small","icon","copy"],[1,"text-neutral-gray-6","text-center","relative","flex","items-center","justify-center","text-body-md"],[1,"text-body-sm","w-full",3,"bookingText"]],template:function(t,o){if(1&t){const i=e.EpF();e.YNc(0,Se,1,0,"cf-spinner",0),e.TgZ(1,"div")(2,"div",1)(3,"div",2),e.YNc(4,Be,6,1,"div",3),e.TgZ(5,"div",4)(6,"div",5),e._UZ(7,"div",6),e.TgZ(8,"div",7),e._uU(9,"Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7"),e.qZA()(),e.TgZ(10,"div",8),e.YNc(11,Ae,1,4,"booking-detail",9),e.qZA()(),e.YNc(12,Pe,22,1,"div",10),e.YNc(13,De,22,1,"div",10),e.YNc(14,Ne,15,8,"div",0),e.qZA(),e.TgZ(15,"div",11)(16,"cf-booking-text",12),e.NdJ("actionShare",function(n){return o.onShare(n)})("modeChange",function(n){return o.changeModeBookingText(n)}),e.qZA(),e._UZ(17,"remark-booking-page",13),e.qZA()(),e.TgZ(18,"div",14)(19,"div",15,16),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(20);return e.KtG(o.mobileTabChange("BOOKING_DETAIL",n))}),e._uU(21," Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7 "),e.qZA(),e.TgZ(22,"div",15,17),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(23);return e.KtG(o.mobileTabChange("PAX_INFO",n))}),e._uU(24," Th\xf4ng tin h\xe0nh kh\xe1ch "),e.qZA(),e.TgZ(25,"div",15,18),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(26);return e.KtG(o.mobileTabChange("TOTAL_PRICE",n))}),e._uU(27," T\u1ed5ng chi ph\xed "),e.qZA(),e.TgZ(28,"div",15,19),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(29);return e.KtG(o.mobileTabChange("TICKET_FACE",n))}),e._uU(30," M\u1eb7t v\xe9 "),e.qZA(),e.TgZ(31,"div",15,20),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(32);return e.KtG(o.mobileTabChange("TICKET_NUMBER",n))}),e._uU(33," S\u1ed1 v\xe9 "),e.qZA(),e.TgZ(34,"div",15,21),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(35);return e.KtG(o.mobileTabChange("REMARK",n))}),e._uU(36," Remark "),e.qZA(),e.TgZ(37,"div",15,22),e.NdJ("click",function(){e.CHM(i);const n=e.MAs(38);return e.KtG(o.mobileTabChange("HISTORY",n))}),e._uU(39," L\u1ecbch s\u1eed "),e.qZA()(),e.YNc(40,Ue,4,3,"div",23),e.YNc(41,Ve,22,3,"div",23),e.YNc(42,He,2,1,"div",23),e.YNc(43,Ye,13,11,"div",24),e.YNc(44,Ge,2,1,"div",23),e.YNc(45,ze,2,1,"div",23),e.qZA()}2&t&&(e.Q6J("ngIf",o.isLoading),e.xp6(4),e.Q6J("ngIf",o.isSuccess),e.xp6(7),e.Q6J("ngForOf",o.bookingDetails),e.xp6(1),e.Q6J("ngIf",o.hasBaggageSelected),e.xp6(1),e.Q6J("ngIf",o.hasSeatSelected),e.xp6(1),e.Q6J("ngIf",o.isSuccess),e.xp6(2),e.Q6J("listBookingText",o.listBookingText)("modeBookingText",o.modeBookingText)("bookingContact",o.bookingContact)("listBookingTextExplain",o.listBookingTextExplain),e.xp6(1),e.Q6J("listBookingCode",o.listBookingCode),e.xp6(2),e.ekj("text-secondary-3-4","BOOKING_DETAIL"===o.mobileTabMode)("!border-secondary-3-4","BOOKING_DETAIL"===o.mobileTabMode)("bg-secondary-3-1","BOOKING_DETAIL"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","PAX_INFO"===o.mobileTabMode)("!border-secondary-3-4","PAX_INFO"===o.mobileTabMode)("bg-secondary-3-1","PAX_INFO"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","TOTAL_PRICE"===o.mobileTabMode)("!border-secondary-3-4","TOTAL_PRICE"===o.mobileTabMode)("bg-secondary-3-1","TOTAL_PRICE"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","TICKET_FACE"===o.mobileTabMode)("!border-secondary-3-4","TICKET_FACE"===o.mobileTabMode)("bg-secondary-3-1","TICKET_FACE"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","TICKET_NUMBER"===o.mobileTabMode)("!border-secondary-3-4","TICKET_NUMBER"===o.mobileTabMode)("bg-secondary-3-1","TICKET_NUMBER"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","REMARK"===o.mobileTabMode)("!border-secondary-3-4","REMARK"===o.mobileTabMode)("bg-secondary-3-1","REMARK"===o.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","HISTORY"===o.mobileTabMode)("!border-secondary-3-4","HISTORY"===o.mobileTabMode)("bg-secondary-3-1","HISTORY"===o.mobileTabMode),e.xp6(3),e.Q6J("ngIf","BOOKING_DETAIL"===o.mobileTabMode),e.xp6(1),e.Q6J("ngIf","PAX_INFO"===o.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TOTAL_PRICE"===o.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TOTAL_PRICE"===o.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TICKET_FACE"===o.mobileTabMode),e.xp6(1),e.Q6J("ngIf","REMARK"===o.mobileTabMode))},dependencies:[y.O5,y.ax,j.AS,y.JJ,C.Js,C.AT,C.Cg,T.AxE,T.Sm8,b.OR,q.j$,V.N8,b.bY,J.N,C.CY,R.B,R.K,L.DW,b.gx],encapsulation:2}),c})()}}]); \ No newline at end of file diff --git a/9301.d16e8e1cb5b0ca0d.js b/9301.0bd25ed90f8c351b.js similarity index 89% rename from 9301.d16e8e1cb5b0ca0d.js rename to 9301.0bd25ed90f8c351b.js index a4a1434..7c40748 100644 --- a/9301.d16e8e1cb5b0ca0d.js +++ b/9301.0bd25ed90f8c351b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcheapflightclient=self.webpackChunkcheapflightclient||[]).push([[9301],{89301:(Jt,he,h)=>{h.r(he),h.d(he,{BookingDetailPageComponent:()=>Lt});var pe=h(95911),A=h(36895),_e=h(37094),F=h(83700),me=h(87683),x=h(72506),ke=h(44143),ve=h(40529),w=h(90602),C=h(90013),v=h(39840),fe=h(20348),L=h(89319),Ae=h(26655),De=h(31387),S=h(88001),T=h(40899),Be=h(89701),Ee=h(64190),N=h(53820),J=h(44586),K=h(52013),e=h(94650);let Ie=(()=>{class r{constructor(t){this.actionChange=new e.vpe,t.registerIcons([x.esH,x.UNF])}onActionChange(t){this.actionChange.emit(t)}}return r.\u0275fac=function(t){return new(t||r)(e.Y36(x.KNP))},r.\u0275cmp=e.Xpm({type:r,selectors:[["suggest-register-order"]],outputs:{actionChange:"actionChange"},standalone:!0,features:[e.jDz],decls:33,vars:0,consts:[[1,"w-[288px]","h-auto","fixed","bottom-[30px]","right-[30px]","p-4","rounded","shadow-cf-info-card","bg-neutral-gray-6","text-white","md:hidden"],[1,"flex","gap-x-4","justify-between","items-start"],[1,"flex","justify-between","items-start","gap-x-2"],["icon","search","size","medium"],[1,"flex","flex-col","gap-y-4"],[1,"flex","flex-col","gap-y-1"],[1,"text-express-md"],[1,"text-body-md-short"],["cf-button","","size","medium","type","secondary",1,"!w-fit","bg-neutral-white",3,"click"],["icon","close","size","small",3,"click"],[1,"hidden","md:block","w-full","h-auto","p-4","rounded","shadow-cf-info-card","bg-functional-1-1"],["width","24","height","24","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z","fill","#845D9C"],["d","M12 6.25C12.4142 6.25 12.75 6.58579 12.75 7V7.00999C12.75 7.42421 12.4142 7.75999 12 7.75999C11.5858 7.75999 11.25 7.42421 11.25 7.00999V7C11.25 6.58579 11.5858 6.25 12 6.25Z","fill","white"],["d","M12 9.25003C12.4142 9.25003 12.75 9.58582 12.75 10L12.75 17C12.75 17.4142 12.4142 17.75 12 17.75C11.5858 17.75 11.25 17.4142 11.25 17V10C11.25 9.58582 11.5858 9.25003 12 9.25003Z","fill","white"],["cf-button","","size","medium",1,"!w-fit",3,"click"]],template:function(t,n){1&t&&(e.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"div"),e._UZ(4,"cf-icon",3),e.qZA(),e.TgZ(5,"div",4)(6,"div",5)(7,"div",6),e._uU(8,"Canh v\xe9 r\u1ebb \u0111\u1ec3 t\u0103ng l\u1ee3i nhu\u1eadn"),e.qZA(),e.TgZ(9,"div",7),e._uU(10,"T\u1ef1 \u0111\u1ed9ng canh v\xe9 r\u1ebb h\u01a1n \u0111\u1eb7t ch\u1ed7 hi\u1ec7n t\u1ea1i v\xe0 nh\u1eadn c\u1eadp nh\u1eadt khi gi\xe1 t\u0103ng."),e.qZA()(),e.TgZ(11,"button",8),e.NdJ("click",function(){return n.onActionChange("register_order")}),e._uU(12," Canh v\xe9 ngay "),e.qZA()()(),e.TgZ(13,"div")(14,"cf-icon",9),e.NdJ("click",function(){return n.onActionChange("close")}),e.qZA()()()(),e.TgZ(15,"div",10)(16,"div",1)(17,"div",2)(18,"div"),e.O4$(),e.TgZ(19,"svg",11),e._UZ(20,"path",12)(21,"path",13)(22,"path",14),e.qZA()(),e.kcU(),e.TgZ(23,"div",4)(24,"div",5)(25,"div",6),e._uU(26,"Canh v\xe9 r\u1ebb \u0111\u1ec3 t\u0103ng l\u1ee3i nhu\u1eadn"),e.qZA(),e.TgZ(27,"div",7),e._uU(28,"T\u1ef1 \u0111\u1ed9ng canh v\xe9 r\u1ebb h\u01a1n \u0111\u1eb7t ch\u1ed7 hi\u1ec7n t\u1ea1i v\xe0 nh\u1eadn c\u1eadp nh\u1eadt khi gi\xe1 t\u0103ng."),e.qZA()(),e.TgZ(29,"button",15),e.NdJ("click",function(){return n.onActionChange("register_order")}),e._uU(30," Canh v\xe9 ngay "),e.qZA()()(),e.TgZ(31,"div")(32,"cf-icon",9),e.NdJ("click",function(){return n.onActionChange("close")}),e.qZA()()()())},dependencies:[A.ez,x.AxE,x.Sm8,F.N8,F.Xq],encapsulation:2}),r})();var k=h(15439),P=h(28746),be=h(17414),Te=h(82761),Ze=h(62733),Se=h(28490),Ne=h(97579),Pe=h(33486),Oe=h(62331),qe=h(64425),Ce=h(9381),Ue=h(21505),Me=h(77492),Fe=h(7644),we=h(27849),Le=h(9497);function Je(r,c){if(1&r&&(e.TgZ(0,"div",28)(1,"div",8),e._UZ(2,"div",9),e.TgZ(3,"div",10),e._uU(4,"Th\xf4ng tin h\xe0nh kh\xe1ch"),e.qZA()(),e._UZ(5,"booking-passenger-info",29),e.qZA()),2&r){const t=e.oxw(2);e.xp6(5),e.Q6J("passengerInfos",t.passengerInfos)}}const xe=function(){return["BOOKED","ISSUED"]};function Ke(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"booking-detail",30),e.NdJ("actionChange",function(i){const a=e.CHM(t).$implicit,l=e.oxw(2);return e.KtG(l.onActionChange(i,a))}),e.qZA()}if(2&r){const t=c.$implicit,n=e.oxw(2);e.Q6J("isShowMore",!0)("bookingDetail",t)("isBooked",e.DdM(4,xe).includes(t.status))("isMultiJourney",n.isMultiJourney)}}function Re(r,c){if(1&r&&(e.TgZ(0,"tr")(1,"td",38),e._UZ(2,"img",39),e.qZA(),e.TgZ(3,"td",38),e._uU(4),e.qZA(),e.TgZ(5,"td",38),e._uU(6),e.qZA(),e.TgZ(7,"td",38),e._uU(8),e.qZA(),e.TgZ(9,"td",38),e._uU(10),e.qZA(),e.TgZ(11,"td",38),e._uU(12),e.ALo(13,"number"),e.qZA()()),2&r){const t=c.$implicit;e.xp6(2),e.Q6J("src",t.airlineLogo,e.LSH),e.xp6(2),e.Oqu(t.flight),e.xp6(2),e.Oqu(t.departDate),e.xp6(2),e.Oqu(t.passengerName),e.xp6(2),e.Oqu(t.serviceName),e.xp6(2),e.Oqu(e.lcZ(13,6,t.totalCharge))}}function He(r,c){if(1&r&&(e.TgZ(0,"div",31)(1,"div",32)(2,"span",33),e._uU(3,"H\xe0nh l\xfd & d\u1ecbch v\u1ee5 b\u1ed5 sung"),e.qZA()(),e.TgZ(4,"div")(5,"table",34)(6,"thead")(7,"tr",35)(8,"th",36),e._uU(9,"H\xe3ng bay"),e.qZA(),e.TgZ(10,"th",36),e._uU(11,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(12,"th",36),e._uU(13,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(14,"th",36),e._uU(15,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(16,"th",36),e._uU(17,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(18,"th",36),e._uU(19,"T\u1ed5ng gi\xe1"),e.qZA()()(),e.TgZ(20,"tbody"),e.YNc(21,Re,14,8,"tr",37),e.qZA()()()()),2&r){const t=e.oxw(2);e.xp6(21),e.Q6J("ngForOf",t.listBaggage)}}function je(r,c){if(1&r&&(e.TgZ(0,"tr")(1,"td",38),e._UZ(2,"img",39),e.qZA(),e.TgZ(3,"td",38),e._uU(4),e.qZA(),e.TgZ(5,"td",38),e._uU(6),e.qZA(),e.TgZ(7,"td",38),e._uU(8),e.qZA(),e.TgZ(9,"td",38),e._uU(10),e.qZA(),e.TgZ(11,"td",41),e._uU(12),e.ALo(13,"number"),e.qZA()()),2&r){const t=c.$implicit;e.xp6(2),e.Q6J("src",t.airlineLogo,e.LSH),e.xp6(2),e.Oqu(t.flight),e.xp6(2),e.Oqu(t.departDate),e.xp6(2),e.Oqu(t.passengerName),e.xp6(2),e.Oqu(t.serviceName),e.xp6(2),e.Oqu(e.lcZ(13,6,t.totalCharge))}}function Ye(r,c){if(1&r&&(e.TgZ(0,"div",31)(1,"div",32)(2,"span",33),e._uU(3,"D\u1ecbch v\u1ee5"),e.qZA()(),e.TgZ(4,"div")(5,"table",34)(6,"thead")(7,"tr",35)(8,"th",36),e._uU(9,"H\xe3ng bay"),e.qZA(),e.TgZ(10,"th",36),e._uU(11,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(12,"th",36),e._uU(13,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(14,"th",36),e._uU(15,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(16,"th",36),e._uU(17,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(18,"th",40),e._uU(19,"T\u1ed5ng gi\xe1"),e.qZA()()(),e.TgZ(20,"tbody"),e.YNc(21,je,14,8,"tr",37),e.qZA()()()()),2&r){const t=e.oxw(2);e.xp6(21),e.Q6J("ngForOf",t.listService)}}function Ve(r,c){if(1&r&&(e.TgZ(0,"tr")(1,"td",38),e._uU(2),e.qZA(),e.TgZ(3,"td",38),e._uU(4),e.qZA(),e.TgZ(5,"td",41),e._uU(6),e.ALo(7,"number"),e.qZA()()),2&r){const t=c.$implicit;e.xp6(2),e.Oqu(t.chargeTypeName),e.xp6(2),e.Oqu(t.description),e.xp6(2),e.Oqu(e.lcZ(7,3,t.totalCharge))}}function $e(r,c){if(1&r&&(e.TgZ(0,"div",31)(1,"div",32)(2,"span",33),e._uU(3,"D\u1ecbch v\u1ee5 kh\xe1c"),e.qZA()(),e.TgZ(4,"div")(5,"table",34)(6,"thead")(7,"tr",35)(8,"th",36),e._uU(9,"Lo\u1ea1i ph\xed"),e.qZA(),e.TgZ(10,"th",36),e._uU(11,"M\xf4 t\u1ea3"),e.qZA(),e.TgZ(12,"th",40),e._uU(13,"S\u1ed1 ti\u1ec1n"),e.qZA()()(),e.TgZ(14,"tbody"),e.YNc(15,Ve,8,5,"tr",37),e.qZA()()()()),2&r){const t=e.oxw(2);e.xp6(15),e.Q6J("ngForOf",t.listOtherCharge)}}function Qe(r,c){1&r&&e._UZ(0,"th",36)}function Ge(r,c){if(1&r&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&r){const t=e.oxw().$implicit;e.xp6(1),e.hij("(",t.status,")")}}function ze(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"td",38)(1,"a",44),e.NdJ("click",function(){e.CHM(t);const i=e.oxw().$implicit,o=e.oxw(3);return e.KtG(o.onShowTicketInfo(i.ticketNumber))}),e._uU(2," Xem chi ti\u1ebft "),e.qZA()()}}function Xe(r,c){if(1&r&&(e.TgZ(0,"tr")(1,"td",38),e._uU(2),e.YNc(3,Ge,2,1,"span",14),e.qZA(),e.TgZ(4,"td",38),e._uU(5),e.qZA(),e.TgZ(6,"td",38),e._uU(7),e.qZA(),e.TgZ(8,"td",38),e._uU(9),e.qZA(),e.TgZ(10,"td",38),e._uU(11),e.qZA(),e.YNc(12,ze,3,0,"td",43),e.qZA()),2&r){const t=c.$implicit;e.xp6(2),e.hij("",t.ticketNumber," "),e.xp6(1),e.Q6J("ngIf","VOID"===t.status),e.xp6(2),e.Oqu(t.journeyName),e.xp6(2),e.Oqu(t.bookingCode),e.xp6(2),e.Oqu(t.passengerName),e.xp6(2),e.Oqu(t.airline),e.xp6(1),e.Q6J("ngIf",t.isDetail)}}function We(r,c){if(1&r&&(e.TgZ(0,"div",31)(1,"div",32)(2,"span",33),e._uU(3,"S\u1ed1 v\xe9"),e.qZA()(),e.TgZ(4,"div")(5,"table",34)(6,"thead")(7,"tr",35)(8,"th",36),e._uU(9,"S\u1ed1 v\xe9"),e.qZA(),e.TgZ(10,"th",36),e._uU(11,"H\xe0nh tr\xecnh"),e.qZA(),e.TgZ(12,"th",36),e._uU(13,"M\xe3 \u0111\u1eb7t ch\u1ed7"),e.qZA(),e.TgZ(14,"th",36),e._uU(15,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(16,"th",36),e._uU(17,"H\xe3ng"),e.qZA(),e.YNc(18,Qe,1,0,"th",42),e.qZA()(),e.TgZ(19,"tbody"),e.YNc(20,Xe,13,7,"tr",37),e.qZA()()()()),2&r){const t=e.oxw(2);e.xp6(18),e.Q6J("ngIf","QH"!==t.listTicketInfo[0].airline),e.xp6(2),e.Q6J("ngForOf",t.listTicketInfo)}}function et(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",49)(1,"div",53),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onShowIdentityReservation())}),e.TgZ(2,"div"),e._uU(3,"B\u1ea3o l\u01b0u \u0111\u1ecbnh danh"),e.qZA(),e._UZ(4,"cf-icon",54),e.qZA(),e.TgZ(5,"div",55),e._uU(6),e.ALo(7,"replace"),e.ALo(8,"number"),e.qZA()()}if(2&r){const t=e.oxw(3);e.xp6(6),e.hij("",e.Dn7(7,1,e.lcZ(8,5,t.creditShellTotal),",",".")," \u0111")}}function tt(r,c){if(1&r&&(e.TgZ(0,"div")(1,"div",45),e._UZ(2,"div",9),e.TgZ(3,"div",10),e._uU(4,"T\u1ed5ng chi ph\xed h\xe0nh tr\xecnh"),e.qZA()(),e.TgZ(5,"div",46),e._UZ(6,"price-detail",47),e.TgZ(7,"div",48)(8,"div",49)(9,"div",50),e._uU(10,"T\u1ed5ng chi ph\xed"),e.qZA(),e.TgZ(11,"div",51),e._uU(12),e.ALo(13,"replace"),e.ALo(14,"number"),e.qZA()(),e.YNc(15,et,9,7,"div",52),e.qZA()()()),2&r){const t=e.oxw(2);e.xp6(6),e.Q6J("priceDetail",t.priceDetail),e.xp6(6),e.hij("",e.Dn7(13,3,e.lcZ(14,7,t.totalPrice),",",".")," \u0111"),e.xp6(3),e.Q6J("ngIf",0!=t.creditShellTotal)}}function it(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div")(1,"div",45),e._UZ(2,"div",9),e.TgZ(3,"div",10),e._uU(4,"Canh v\xe9 r\u1ebb"),e.qZA()(),e.TgZ(5,"div",56)(6,"table",34)(7,"thead")(8,"tr",35)(9,"th",57),e._uU(10,"Ng\u01b0\u1eddi th\u1ef1c hi\u1ec7n"),e.qZA(),e.TgZ(11,"th",57),e._uU(12,"Ng\xe0y y\xeau c\u1ea7u"),e.qZA(),e.TgZ(13,"th",57),e._uU(14,"PNR m\u1edbi"),e.qZA(),e.TgZ(15,"th",57),e._uU(16,"Tr\u1ea1ng th\xe1i"),e.qZA(),e._UZ(17,"th"),e.qZA()(),e.TgZ(18,"tbody")(19,"tr")(20,"td",58),e._uU(21),e.qZA(),e.TgZ(22,"td",58),e._uU(23),e.qZA(),e.TgZ(24,"td",59)(25,"a",60),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(2);return e.KtG(i.gotoBookingDetail(i.monitorOrderInfo.airline,i.monitorOrderInfo.pnr))}),e._uU(26),e.qZA()(),e.TgZ(27,"td",59)(28,"label",61),e._uU(29),e.qZA()(),e.TgZ(30,"td",59)(31,"a",60),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(2);return e.KtG(i.onOrderDetail(i.monitorOrderInfo.orderId))}),e._uU(32,"Chi ti\u1ebft"),e.qZA()()()()()()()}if(2&r){const t=e.oxw(2);e.xp6(21),e.Oqu(t.monitorOrderInfo.userAction),e.xp6(2),e.Oqu(t.monitorOrderInfo.timeCreate),e.xp6(3),e.Oqu(t.monitorOrderInfo.pnr||"-"),e.xp6(2),e.Tol(t.monitorOrderInfo.stateLabel.style),e.xp6(1),e.Oqu(null==t.monitorOrderInfo.stateLabel?null:t.monitorOrderInfo.stateLabel.name)}}function nt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,62),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("TOTAL_PRICE",i))}),e._uU(2," T\u1ed5ng chi ph\xed "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","TOTAL_PRICE"===t.mobileTabMode)("!border-secondary-3-4","TOTAL_PRICE"===t.mobileTabMode)("bg-secondary-3-1","TOTAL_PRICE"===t.mobileTabMode)}}function ot(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,63),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("TICKET_FACE",i))}),e._uU(2," M\u1eb7t v\xe9 "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","TICKET_FACE"===t.mobileTabMode)("!border-secondary-3-4","TICKET_FACE"===t.mobileTabMode)("bg-secondary-3-1","TICKET_FACE"===t.mobileTabMode)}}function at(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,64),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("TICKET_NUMBER",i))}),e._uU(2," S\u1ed1 v\xe9 "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","TICKET_NUMBER"===t.mobileTabMode)("!border-secondary-3-4","TICKET_NUMBER"===t.mobileTabMode)("bg-secondary-3-1","TICKET_NUMBER"===t.mobileTabMode)}}function rt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,65),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("REMARK",i))}),e._uU(2," Remark "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","REMARK"===t.mobileTabMode)("!border-secondary-3-4","REMARK"===t.mobileTabMode)("bg-secondary-3-1","REMARK"===t.mobileTabMode)}}function st(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,66),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("LOWFARE",i))}),e._uU(2," Canh v\xe9 r\u1ebb "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","LOWFARE"===t.mobileTabMode)("!border-secondary-3-4","LOWFARE"===t.mobileTabMode)("bg-secondary-3-1","LOWFARE"===t.mobileTabMode)}}function lt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,67),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("HISTORY",i))}),e._uU(2," L\u1ecbch s\u1eed "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","HISTORY"===t.mobileTabMode)("!border-secondary-3-4","HISTORY"===t.mobileTabMode)("bg-secondary-3-1","HISTORY"===t.mobileTabMode)}}function ct(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"suggest-register-order",68),e.NdJ("actionChange",function(i){e.CHM(t);const o=e.oxw(2);return e.KtG(o.onChangeSuggest(i))}),e.qZA()}}function dt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"booking-detail-mobile",72),e.NdJ("onDetailClick",function(){const o=e.CHM(t).$implicit,a=e.oxw(3);return e.KtG(a.mobileDetailClick(o))})("actionChange",function(i){const a=e.CHM(t).$implicit,l=e.oxw(3);return e.KtG(l.onActionChange(i,a))}),e.qZA()}if(2&r){const t=c.$implicit,n=e.oxw(3);e.Q6J("bookingDetail",t)("isMultiJourney",n.isMultiJourney)}}function gt(r,c){1&r&&(e.TgZ(0,"div",77),e._uU(1,"H\xe0nh l\xfd & d\u1ecbch v\u1ee5 b\u1ed5 sung"),e.qZA())}function ut(r,c){if(1&r&&(e.TgZ(0,"div",78)(1,"div",79)(2,"div",80),e._uU(3,"H\xe3ng bay"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.qZA()(),e.TgZ(6,"div",79)(7,"div",80),e._uU(8,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(14,"div",81),e._uU(15),e.qZA()(),e.TgZ(16,"div",79)(17,"div",80),e._uU(18,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(19,"div",81),e._uU(20),e.qZA()(),e.TgZ(21,"div",79)(22,"div",80),e._uU(23,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(24,"div",81),e._uU(25),e.qZA()(),e.TgZ(26,"div",79)(27,"div",80),e._uU(28,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(29,"div",81),e._uU(30),e.ALo(31,"replace"),e.ALo(32,"number"),e.qZA()()()),2&r){const t=c.$implicit;e.xp6(5),e.Oqu(t.airlineName),e.xp6(5),e.Oqu(t.passengerName),e.xp6(5),e.Oqu(t.flight),e.xp6(5),e.Oqu(t.departDate),e.xp6(5),e.Oqu(t.serviceName),e.xp6(5),e.hij("",e.Dn7(31,6,e.lcZ(32,10,t.totalCharge),",","."),"\u0111")}}function ht(r,c){if(1&r&&(e.TgZ(0,"div",73)(1,"cf-collapse",73)(2,"cf-collapse-panel",74),e.YNc(3,gt,2,0,"ng-template",null,75,e.W1O),e.YNc(5,ut,33,12,"div",76),e.qZA()()()),2&r){const t=e.MAs(4),n=e.oxw(3);e.xp6(2),e.Q6J("title",t)("active",!1)("contentClass","!p-0 bg-transparent")("panelClass","!p-3 bg-neutral-white rounded-lg"),e.xp6(3),e.Q6J("ngForOf",n.listBaggage)}}function pt(r,c){1&r&&(e.TgZ(0,"div",77),e._uU(1,"D\u1ecbch v\u1ee5"),e.qZA())}function _t(r,c){if(1&r&&(e.TgZ(0,"div",78)(1,"div",79)(2,"div",80),e._uU(3,"H\xe3ng bay"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.qZA()(),e.TgZ(6,"div",79)(7,"div",80),e._uU(8,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(14,"div",81),e._uU(15),e.qZA()(),e.TgZ(16,"div",79)(17,"div",80),e._uU(18,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(19,"div",81),e._uU(20),e.qZA()(),e.TgZ(21,"div",79)(22,"div",80),e._uU(23,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(24,"div",81),e._uU(25),e.qZA()(),e.TgZ(26,"div",79)(27,"div",80),e._uU(28,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(29,"div",81),e._uU(30),e.ALo(31,"replace"),e.ALo(32,"number"),e.qZA()()()),2&r){const t=c.$implicit;e.xp6(5),e.Oqu(t.airlineName),e.xp6(5),e.Oqu(t.passengerName),e.xp6(5),e.Oqu(t.flight),e.xp6(5),e.Oqu(t.departDate),e.xp6(5),e.Oqu(t.serviceName),e.xp6(5),e.hij("",e.Dn7(31,6,e.lcZ(32,10,t.totalCharge),",","."),"\u0111")}}function mt(r,c){if(1&r&&(e.TgZ(0,"div",73)(1,"cf-collapse",73)(2,"cf-collapse-panel",74),e.YNc(3,pt,2,0,"ng-template",null,75,e.W1O),e.YNc(5,_t,33,12,"div",76),e.qZA()()()),2&r){const t=e.MAs(4),n=e.oxw(3);e.xp6(2),e.Q6J("title",t)("active",!1)("contentClass","!p-0 bg-transparent")("panelClass","!p-3 bg-neutral-white rounded-lg"),e.xp6(3),e.Q6J("ngForOf",n.listService)}}function vt(r,c){1&r&&(e.TgZ(0,"div",77),e._uU(1,"Canh v\xe9 r\u1ebb"),e.qZA())}function ft(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",73)(1,"cf-collapse",73)(2,"cf-collapse-panel",74),e.YNc(3,vt,2,0,"ng-template",null,75,e.W1O),e.TgZ(5,"div",78)(6,"div",79)(7,"div",80),e._uU(8,"Ng\u01b0\u1eddi th\u1ef1c hi\u1ec7n"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"Ng\xe0y y\xeau c\u1ea7u"),e.qZA(),e.TgZ(14,"div",81),e._uU(15),e.qZA()(),e.TgZ(16,"div",79)(17,"div",80),e._uU(18,"PNR m\u1edbi"),e.qZA(),e.TgZ(19,"a",60),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.gotoBookingDetail(i.monitorOrderInfo.airline,i.monitorOrderInfo.pnr))}),e._uU(20),e.qZA()(),e.TgZ(21,"div",79)(22,"div",80),e._uU(23,"Tr\u1ea1ng th\xe1i"),e.qZA(),e.TgZ(24,"label",61),e._uU(25),e.qZA()(),e.TgZ(26,"div",82),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onOrderDetail(i.monitorOrderInfo.orderId))}),e.TgZ(27,"span"),e._uU(28,"Chi ti\u1ebft"),e.qZA()()()()()()}if(2&r){const t=e.MAs(4),n=e.oxw(3);e.xp6(2),e.Q6J("title",t)("active",!1)("contentClass","!p-0 bg-transparent")("panelClass","!p-3 bg-neutral-white rounded-lg"),e.xp6(8),e.Oqu(n.monitorOrderInfo.userAction),e.xp6(5),e.Oqu(n.monitorOrderInfo.timeCreate),e.xp6(5),e.Oqu(n.monitorOrderInfo.pnr||"-"),e.xp6(4),e.Tol(n.monitorOrderInfo.stateLabel.style),e.xp6(1),e.Oqu(null==n.monitorOrderInfo.stateLabel?null:n.monitorOrderInfo.stateLabel.name)}}function bt(r,c){if(1&r&&(e.TgZ(0,"div",69),e.YNc(1,dt,1,2,"booking-detail-mobile",70),e.YNc(2,ht,6,5,"div",71),e.YNc(3,mt,6,5,"div",71),e.YNc(4,ft,29,10,"div",71),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",t.bookingDetails),e.xp6(1),e.Q6J("ngIf",t.hasBaggageSelected),e.xp6(1),e.Q6J("ngIf",t.hasSeatSelected),e.xp6(1),e.Q6J("ngIf",t.isMonitorOrderInfo)}}function Tt(r,c){if(1&r&&(e.TgZ(0,"div",84)(1,"div",79)(2,"div",80),e._uU(3,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.qZA()(),e.TgZ(6,"div",79)(7,"div",80),e._uU(8,"Lo\u1ea1i h\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"Ng\xe0y sinh"),e.qZA(),e.TgZ(14,"div",81),e._uU(15),e.qZA()(),e.TgZ(16,"div",79)(17,"div",80),e._uU(18,"Gi\u1edbi t\xednh"),e.qZA(),e.TgZ(19,"div",81),e._uU(20),e.qZA()()()),2&r){const t=c.$implicit;e.xp6(5),e.Oqu(t.name),e.xp6(5),e.Oqu(t.type),e.xp6(5),e.Oqu(t.birthday),e.xp6(5),e.Oqu(t.sex)}}function Ct(r,c){if(1&r&&(e.TgZ(0,"div",69)(1,"div",77),e._uU(2,"Th\xf4ng tin kh\xe1ch h\xe0ng"),e.qZA(),e.YNc(3,Tt,21,4,"div",83),e.TgZ(4,"div",77),e._uU(5,"Th\xf4ng tin li\xean h\u1ec7"),e.qZA(),e.TgZ(6,"div",84)(7,"div",79)(8,"div",80),e._uU(9,"M\xe3 v\xf9ng"),e.qZA(),e.TgZ(10,"div",81),e._uU(11,"+84"),e.qZA()(),e.TgZ(12,"div",79)(13,"div",80),e._uU(14,"S\u1ed1 \u0111i\u1ec7n tho\u1ea1i"),e.qZA(),e.TgZ(15,"div",81),e._uU(16),e.qZA()(),e.TgZ(17,"div",79)(18,"div",80),e._uU(19,"Email"),e.qZA(),e.TgZ(20,"div",81),e._uU(21),e.qZA()()()()),2&r){const t=e.oxw(2);e.xp6(3),e.Q6J("ngForOf",t.passengerInfos),e.xp6(13),e.Oqu(t.bookingContact.phone),e.xp6(5),e.Oqu(t.bookingContact.email)}}function xt(r,c){if(1&r&&(e.TgZ(0,"div",84)(1,"div",79)(2,"div",80),e._uU(3,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.qZA()(),e.TgZ(6,"div",79)(7,"div",80),e._uU(8,"Lo\u1ea1i kh\xe1ch"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"Gi\xe1 v\xe9"),e.qZA(),e.TgZ(14,"div",81),e._uU(15),e.ALo(16,"replace"),e.ALo(17,"number"),e.qZA()(),e.TgZ(18,"div",79)(19,"div",80),e._uU(20,"Thu\u1ebf ph\xed"),e.qZA(),e.TgZ(21,"div",81),e._uU(22),e.ALo(23,"replace"),e.ALo(24,"number"),e.qZA()(),e.TgZ(25,"div",79)(26,"div",80),e._uU(27,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(28,"div",81),e._uU(29),e.ALo(30,"replace"),e.ALo(31,"number"),e.qZA()()()),2&r){const t=c.$implicit;e.xp6(5),e.Oqu(t.name),e.xp6(5),e.Oqu(t.type),e.xp6(5),e.hij("",e.Dn7(16,5,e.lcZ(17,9,t.base),",","."),"\u0111 "),e.xp6(7),e.hij("",e.Dn7(23,11,e.lcZ(24,15,t.tax),",","."),"\u0111"),e.xp6(7),e.hij("",e.Dn7(30,17,e.lcZ(31,21,t.total),",","."),"\u0111 ")}}function yt(r,c){if(1&r&&(e.TgZ(0,"div",69),e.YNc(1,xt,32,23,"div",83),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",null==t.priceDetail?null:t.priceDetail.passengers)}}function kt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",100)(1,"div"),e._uU(2," B\u1ea3o l\u01b0u \u0111\u1ecbnh danh "),e.qZA(),e.TgZ(3,"cf-icon",101),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(4);return e.KtG(i.onShowIdentityReservation())}),e.qZA()()}}function At(r,c){if(1&r&&(e.TgZ(0,"div",98),e._uU(1),e.ALo(2,"replace"),e.ALo(3,"number"),e.qZA()),2&r){const t=e.oxw(4);e.xp6(1),e.hij(" ",e.Dn7(2,1,e.lcZ(3,5,t.creditShellTotal),",",".")," \u0111 ")}}function Dt(r,c){if(1&r&&(e.TgZ(0,"div",91)(1,"div",92)(2,"div",93)(3,"div",94)(4,"div",95),e._uU(5," Gi\xe1 v\xe9 m\xe1y bay "),e.qZA(),e.TgZ(6,"div",95),e._uU(7," D\u1ecbch v\u1ee5 c\u1ed9ng th\xeam "),e.qZA(),e.TgZ(8,"div",95),e._uU(9," Ph\xed d\u1ecbch v\u1ee5 "),e.qZA(),e.YNc(10,kt,4,0,"div",96),e.qZA()(),e.TgZ(11,"div",97)(12,"div",98),e._uU(13),e.ALo(14,"replace"),e.ALo(15,"number"),e.qZA(),e.TgZ(16,"div",98),e._uU(17),e.ALo(18,"replace"),e.ALo(19,"number"),e.qZA(),e.TgZ(20,"div",98),e._uU(21),e.ALo(22,"replace"),e.ALo(23,"number"),e.qZA(),e.YNc(24,At,4,7,"div",99),e.qZA()()()),2&r){const t=e.oxw(3);e.xp6(10),e.Q6J("ngIf",0!=t.creditShellTotal),e.xp6(3),e.hij(" ",e.Dn7(14,5,e.lcZ(15,9,t.priceDetail.totalBasePrice),",",".")," \u0111 "),e.xp6(4),e.hij(" ",e.Dn7(18,11,e.lcZ(19,15,(t.priceDetail.totalAddonService||0)+(t.priceDetail.totalOthersCharge||0)),",",".")," \u0111 "),e.xp6(4),e.hij(" ",e.Dn7(22,17,e.lcZ(23,21,t.priceDetail.totalServiceFee),",",".")," \u0111 "),e.xp6(3),e.Q6J("ngIf",0!=t.creditShellTotal)}}function Bt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",85),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(11),o=e.oxw(2);return e.KtG(o.togglePriceBottomSheet(i))}),e.TgZ(1,"div",86)(2,"div",86)(3,"div",87),e._uU(4," T\u1ed5ng chi ph\xed: "),e.qZA(),e.TgZ(5,"div",88),e._uU(6),e.ALo(7,"replace"),e.ALo(8,"number"),e.qZA()(),e._UZ(9,"cf-icon",89),e.qZA(),e.YNc(10,Dt,25,23,"ng-template",null,90,e.W1O),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("z-1000",t.zIndexPriceIncrease),e.xp6(6),e.hij(" ",e.Dn7(7,3,e.lcZ(8,7,t.totalPrice),",",".")," \u0111 ")}}function Et(r,c){if(1&r){const t=e.EpF();e.ynx(0),e.TgZ(1,"div",102)(2,"div",103),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onShare())}),e._UZ(3,"cf-icon",104),e.TgZ(4,"div",105),e._uU(5," Sao ch\xe9p "),e.qZA()(),e._UZ(6,"booking-text-origin",106),e.qZA(),e.BQk()}if(2&r){const t=c.$implicit;e.xp6(6),e.Q6J("bookingText",t)}}function It(r,c){if(1&r&&(e.TgZ(0,"div",69),e.YNc(1,Et,7,1,"ng-container",37),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",t.listBookingText)}}function Zt(r,c){if(1&r&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&r){const t=e.oxw().$implicit;e.xp6(1),e.hij("(",t.status,")")}}function St(r,c){if(1&r&&(e.TgZ(0,"div",84)(1,"div",79)(2,"div",80),e._uU(3,"S\u1ed1 v\xe9"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.YNc(6,Zt,2,1,"span",14),e.qZA()(),e.TgZ(7,"div",79)(8,"div",80),e._uU(9,"H\xe0nh tr\xecnh"),e.qZA(),e.TgZ(10,"div",81),e._uU(11),e.qZA()(),e.TgZ(12,"div",79)(13,"div",80),e._uU(14,"M\xe3 \u0111\u1eb7t ch\u1ed7"),e.qZA(),e.TgZ(15,"div",81),e._uU(16),e.qZA()(),e.TgZ(17,"div",79)(18,"div",80),e._uU(19,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(20,"div",81),e._uU(21),e.qZA()(),e.TgZ(22,"div",79)(23,"div",80),e._uU(24,"H\xe3ng"),e.qZA(),e.TgZ(25,"div",81),e._uU(26),e.qZA()()()),2&r){const t=c.$implicit;e.xp6(5),e.hij("",t.ticketNumber," "),e.xp6(1),e.Q6J("ngIf","VOID"===t.status),e.xp6(5),e.Oqu(t.journeyName),e.xp6(5),e.hij("",t.bookingCode," "),e.xp6(5),e.Oqu(t.passengerName),e.xp6(5),e.hij("",t.airline," ")}}function Nt(r,c){if(1&r&&(e.TgZ(0,"div",69),e.YNc(1,St,27,6,"div",83),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",t.listTicketInfo)}}function Pt(r,c){if(1&r&&(e.TgZ(0,"div",69),e._UZ(1,"remark-booking-page",17),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("listBookingCode",t.listBookingCode)}}function Ot(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",78)(1,"div",79)(2,"div",80),e._uU(3,"Ng\u01b0\u1eddi th\u1ef1c hi\u1ec7n"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.qZA()(),e.TgZ(6,"div",79)(7,"div",80),e._uU(8,"Ng\xe0y y\xeau c\u1ea7u"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"PNR m\u1edbi"),e.qZA(),e.TgZ(14,"a",60),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.gotoBookingDetail(i.monitorOrderInfo.airline,i.monitorOrderInfo.pnr))}),e._uU(15),e.qZA()(),e.TgZ(16,"div",79)(17,"div",80),e._uU(18,"Tr\u1ea1ng th\xe1i"),e.qZA(),e.TgZ(19,"label",61),e._uU(20),e.qZA()(),e.TgZ(21,"div",82),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onOrderDetail(i.monitorOrderInfo.orderId))}),e.TgZ(22,"span"),e._uU(23,"Chi ti\u1ebft"),e.qZA()()()}if(2&r){const t=e.oxw(3);e.xp6(5),e.Oqu(t.monitorOrderInfo.userAction),e.xp6(5),e.Oqu(t.monitorOrderInfo.timeCreate),e.xp6(5),e.Oqu(t.monitorOrderInfo.pnr||"-"),e.xp6(4),e.Tol(t.monitorOrderInfo.stateLabel.style),e.xp6(1),e.Oqu(null==t.monitorOrderInfo.stateLabel?null:t.monitorOrderInfo.stateLabel.name)}}function qt(r,c){if(1&r&&(e.TgZ(0,"div",69),e.YNc(1,Ot,24,6,"div",107),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngIf",t.isMonitorOrderInfo)}}function Ut(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"suggest-register-order",108),e.NdJ("actionChange",function(i){e.CHM(t);const o=e.oxw(2);return e.KtG(o.onChangeSuggest(i))}),e.qZA()}}function Mt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",4)(1,"div",5),e.YNc(2,Je,6,1,"div",6),e.TgZ(3,"div",7)(4,"div",8),e._UZ(5,"div",9),e.TgZ(6,"div",10),e._uU(7,"Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7"),e.qZA()(),e.TgZ(8,"div",11),e.YNc(9,Ke,1,5,"booking-detail",12),e.qZA()(),e.YNc(10,He,22,1,"div",13),e.YNc(11,Ye,22,1,"div",13),e.YNc(12,$e,16,1,"div",13),e.YNc(13,We,21,2,"div",13),e.YNc(14,tt,16,9,"div",14),e.YNc(15,it,33,6,"div",14),e.qZA(),e.TgZ(16,"div",15)(17,"cf-booking-text",16),e.NdJ("actionShare",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.onShare())})("modeChange",function(i){e.CHM(t);const o=e.oxw();return e.KtG(o.changeModeBookingText(i))}),e.qZA(),e._UZ(18,"remark-booking-page",17),e.qZA(),e.TgZ(19,"div",18)(20,"div",19)(21,"div",20,21),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(22),o=e.oxw();return e.KtG(o.mobileTabChange("BOOKING_DETAIL",i))}),e._uU(23," Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7 "),e.qZA(),e.TgZ(24,"div",20,22),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(25),o=e.oxw();return e.KtG(o.mobileTabChange("PAX_INFO",i))}),e._uU(26," Th\xf4ng tin h\xe0nh kh\xe1ch "),e.qZA(),e.YNc(27,nt,3,6,"div",23),e.YNc(28,ot,3,6,"div",23),e.YNc(29,at,3,6,"div",23),e.YNc(30,rt,3,6,"div",23),e.YNc(31,st,3,6,"div",23),e.YNc(32,lt,3,6,"div",23),e.qZA(),e.YNc(33,ct,1,0,"suggest-register-order",24),e.YNc(34,bt,5,4,"div",25),e.YNc(35,Ct,22,3,"div",25),e.YNc(36,yt,2,1,"div",25),e.YNc(37,Bt,12,9,"div",26),e.YNc(38,It,2,1,"div",25),e.YNc(39,Nt,2,1,"div",25),e.YNc(40,Pt,2,1,"div",25),e.YNc(41,qt,2,1,"div",25),e.qZA(),e.YNc(42,Ut,1,0,"suggest-register-order",27),e.qZA()}if(2&r){const t=e.oxw();e.xp6(2),e.Q6J("ngIf",t.isSuccess),e.xp6(7),e.Q6J("ngForOf",t.bookingDetails),e.xp6(1),e.Q6J("ngIf",t.hasBaggageSelected),e.xp6(1),e.Q6J("ngIf",t.hasSeatSelected),e.xp6(1),e.Q6J("ngIf",null==t.listOtherCharge?null:t.listOtherCharge.length),e.xp6(1),e.Q6J("ngIf",t.listTicketInfo.length&&"VJ"!==t.listTicketInfo[0].airline),e.xp6(1),e.Q6J("ngIf",t.isSuccess&&t.totalPrice&&e.DdM(41,xe).includes(t.bookingDetails[0].status)),e.xp6(1),e.Q6J("ngIf",t.isMonitorOrderInfo),e.xp6(2),e.Q6J("listBookingText",t.listBookingText)("modeBookingText",t.modeBookingText)("bookingContact",t.bookingContact)("listBookingTextExplain",t.listBookingTextExplain),e.xp6(1),e.Q6J("listBookingCode",t.listBookingCode),e.xp6(3),e.ekj("text-secondary-3-4","BOOKING_DETAIL"===t.mobileTabMode)("!border-secondary-3-4","BOOKING_DETAIL"===t.mobileTabMode)("bg-secondary-3-1","BOOKING_DETAIL"===t.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","PAX_INFO"===t.mobileTabMode)("!border-secondary-3-4","PAX_INFO"===t.mobileTabMode)("bg-secondary-3-1","PAX_INFO"===t.mobileTabMode),e.xp6(3),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isOpenSuggest),e.xp6(1),e.Q6J("ngIf","BOOKING_DETAIL"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","PAX_INFO"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TOTAL_PRICE"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TOTAL_PRICE"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TICKET_FACE"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TICKET_NUMBER"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","REMARK"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","LOWFARE"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf",t.isOpenSuggest)}}function Ft(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",109)(1,"div",110)(2,"div"),e._UZ(3,"img",111),e.qZA(),e.TgZ(4,"div",112)(5,"div",113),e._uU(6,"R\u1ea5t ti\u1ebfc, \u0111\xe3 c\xf3 l\u1ed7i x\u1ea3y ra"),e.qZA(),e.TgZ(7,"div",114)(8,"p"),e._uU(9),e.qZA()()(),e.TgZ(10,"div",115)(11,"button",116),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.getBookingDetail())}),e._UZ(12,"cf-icon",117),e._uU(13," Th\u1eed l\u1ea1i "),e.qZA()()()()}if(2&r){const t=e.oxw();e.xp6(9),e.hij("",t.messageError,". Vui l\xf2ng ki\u1ec3m tra v\xe0 th\u1eed l\u1ea1i sau")}}function wt(r,c){1&r&&(e.TgZ(0,"div",118),e._UZ(1,"cf-spinner"),e.qZA())}let Lt=(()=>{class r{constructor(t,n,i,o,a,l,s,d,_,f,u,D,y,O,q,U,M,g,p,B){this.route=t,this._bookingDetailService=n,this._cfRegister=i,this._flightDataService=o,this._modal=a,this._locationDataService=l,this._manageBookingService=s,this._toastService=d,this.clipboard=_,this._permissionService=f,this._bottomSheetService=u,this._mobileDetectService=D,this._ticketLowFareService=y,this._route=O,this._eventLogService=q,this._sockerService=U,this._requestReroutingService=M,this._detectMobileService=g,this._systemService=p,this.location=B,this.passengerInfos=[],this.bookingDetails=[],this.isSuccess=!1,this.isLoading=!1,this.dataBaggageInput=[],this.hasBaggageSelected=!1,this.dataSeatInput=[],this.hasSeatSelected=!1,this.listBaggage=[],this.listService=[],this.listOtherCharge=[],this.listJourneyBasic=[],this.listAction=[],this.listBookingText=[],this.listBookingTextExplain=[],this.modeBookingText="explain",this.isCopied=!1,this.listTicketInfo=[],this.actionOption=[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[T.or.ViewAllFlightBookingDetail,T.or.ViewOwnFlightBookingDetail].some(m=>this._permissionService.hasPermission(m))},{value:"void",name:"Void v\xe9",icon:"coupon_slash",enabled:[T.or.CanVoidFlightTicket].some(m=>this._permissionService.hasPermission(m))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[T.or.CanIssuedFlightTicket].some(m=>this._permissionService.hasPermission(m))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[T.or.CreateFlightTicketFace].some(m=>this._permissionService.hasPermission(m))},{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[T.or.CanAddonFlightBaggage].some(m=>this._permissionService.hasPermission(m))},{value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[T.or.CanAddonFlightSeat].some(m=>this._permissionService.hasPermission(m))},{value:"register_order",name:"Canh v\xe9 r\u1ebb",icon:"price_down",enabled:this._permissionService.hasPermission(T.or.CanMonitorLowFareTicket)},{value:"add_journey",name:"Th\xeam h\xe0nh tr\xecnh",icon:"",enabled:[T.or.CanAddFlightJourney].some(m=>this._permissionService.hasPermission(m))},{value:"rerouting",name:"\u0110\u1ed5i h\xe0nh tr\xecnh",icon:"",enabled:[T.or.CanUpdateFlightJourney].some(m=>this._permissionService.hasPermission(m))},{value:"delete_segments",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:this._permissionService.hasPermission(T.or.CanDeleteFlightSegment)},{value:"delete_each_journey",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:[T.or.CanDeleteFlightSegment].some(m=>this._permissionService.hasPermission(m))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[T.or.CanSendEmail].some(m=>this._permissionService.hasPermission(m))},{value:"separate_passengers",name:"T\xe1ch h\xe0nh kh\xe1ch",icon:"",enabled:[T.or.CanSplitPassengerVJ,T.or.CanSplitPassengerVN].some(m=>this._permissionService.hasPermission(m))},{value:"update_pax_info",name:"S\u1eeda h\xe0nh kh\xe1ch",icon:"",enabled:[T.or.CanUpdatePaxInfoVJ].some(m=>this._permissionService.hasPermission(m))},{value:"check_in_online",name:"Check in",icon:"",enabled:!0},{value:"open_audit_log",name:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",icon:"",enabled:[T.or.CanViewAuditLogVJ].some(m=>this._permissionService.hasPermission(m))},{value:"other",name:"Kh\xe1c",icon:"options_vertical",enabled:[T.or.CanAddonFlightSeat,T.or.CanAddonFlightBaggage].some(m=>this._permissionService.hasPermission(m)),items:[{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[T.or.CanAddonFlightBaggage].some(m=>this._permissionService.hasPermission(m))},{value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[T.or.CanAddonFlightSeat].some(m=>this._permissionService.hasPermission(m))}]}],this.listBookingCode=[],this.isShowRemark=!this._permissionService.isVNAccount(),this.messageError="",this.maxBag=10,this.zIndexPriceIncrease=!1,this.mobileTabMode="BOOKING_DETAIL",this.isOpenSuggest=!1,this.isMonitorOrderInfo=!1,this.isMultiJourney=!1,this.MODIFY_TYPE=w.Io,this.isShowBookingInfo=!1,i.registerIcons([x.xgX,x.Ey$,x.tLH,x.xbi,x.NYs,x.Hge,x.n78,x.fqi,x.esH,x.cnj,x.$f3]),this.bookingCode=t.snapshot.params.bookingCode,this.airline=t.snapshot.params.airline,this.modifyType=history.state.modifyType,this.location.replaceState(this.location.path(),"",{})}ngOnInit(){this.route.params.subscribe(t=>{this.bookingCode=t.bookingCode,this.airline=t.airline,this.getBookingDetail()}),this.handleSocketTimoutEvent()}handleSocketTimoutEvent(){const n=this._permissionService.getCurrentUser().userId;this._sockerService.timeoutEvent$.subscribe({next:i=>{this.refTimoutModal&&this.refTimoutModal.close(),this.refTimoutBts&&this.refTimoutBts.dismiss(),i.receiverId===n&&(this._toastService.add({severity:"success",summary:"Xu\u1ea5t v\xe9 th\xe0nh c\xf4ng",detail:"M\xe3 \u0111\u1eb7t ch\u1ed7 \u0111\xe3 \u0111\u01b0\u1ee3c xu\u1ea5t v\xe9 th\xe0nh c\xf4ng!",sticky:!1}),this.getBookingDetail())}})}getBookingDetail(){this.isLoading=!0,this._bookingDetailService.getBookingDetail(this.bookingCode,this.airline).pipe((0,P.x)(()=>this.isLoading=!1)).subscribe({next:t=>{var n;if("OK"===t.status)this.isShowBookingInfo=["BOOKED","ISSUED"].includes(t.data.state),this.checkModifyBooking(),this.checkSuggestRegisterOrder(),this.isSuccess=!0,this.bookingDetailResult=t,this.listBookingCode=[{bookingCode:t.data.bookingCode}],this.initPassenger(),this.initCreditShellPrice(),this.initBookingDetail(),this.checkMultiJourney(),this.listBaggage=[],this.mappingJourneyBasic(),this._getSeatCharge(),this._getBaggageCharge(),this.getOtherCharge(),this.initPriceDetail(),this.initTotalPrice(),this.getBookingContact(),this.getBooingText(),this.getListTicketInfo();else{this.isSuccess=!1;const i=null!==(n=t.objectError.errorDescription.vi)&&void 0!==n?n:t.objectError.errorDescription.en;this.messageError=i,this._toastService.add({severity:"error",summary:"Xem chi ti\u1ebft th\u1ea5t b\u1ea1i",detail:i,sticky:!1})}},error:()=>{this.isSuccess=!1,this.messageError="\u0110\xe3 c\xf3 l\u1ed7i x\u1ea3y ra trong qu\xe1 tr\xednh th\u1ef1c hi\u1ec7n h\xe0nh \u0111\u1ed9ng n\xe0y"}})}initCreditShellPrice(){this.creditShellTotal=this.bookingDetailResult.data.creditShell?this.bookingDetailResult.data.creditShell.paxShellBreakDown.map(t=>t.refund.charge.total).reduce((t,n)=>t+n,0):0}checkModifyBooking(){if(this.modifyType===w.Io.UPDATE_JOURNEY)if(this.modifyType=w.Io.NONE,this._detectMobileService.isMobile()){const t=this._bottomSheetService.open(v.Q4,{headerTitle:"D\u1ecbch v\u1ee5 c\u1ed9ng th\xeam",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"H\xe0nh l\xfd v\xe0 gh\u1ebf ng\u1ed3i \u0111\xe3 mua c\xf3 th\u1ec3 s\u1ebd kh\xf4ng t\u1ef1 \u0111\u1ed9ng th\xeam v\xe0o h\xe0nh tr\xecnh m\u1edbi. \u0110\u1ea1i l\xfd vui l\xf2ng t\u1ef1 ki\u1ec3m tra l\u1ea1i.",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});t.containerInstance._rightButtonClick.subscribe(()=>{t.dismiss()})}else this._modal.open(v.V0,{title:"D\u1ecbch v\u1ee5 c\u1ed9ng th\xeam",body:"H\xe0nh l\xfd v\xe0 gh\u1ebf ng\u1ed3i \u0111\xe3 mua c\xf3 th\u1ec3 s\u1ebd kh\xf4ng t\u1ef1 \u0111\u1ed9ng th\xeam v\xe0o h\xe0nh tr\xecnh m\u1edbi. \u0110\u1ea1i l\xfd vui l\xf2ng t\u1ef1 ki\u1ec3m tra l\u1ea1i.",okText:"\u0110\xf3ng",hasCancel:!1})}bookingRetriver$(){return this._bookingDetailService.getBookingDetail(this.bookingCode,this.airline)}checkSuggestRegisterOrder(){this._ticketLowFareService.canMonitorLowFare({airline:this.airline,pnr:this.bookingCode}).subscribe({next:n=>{"OK"===n.status&&(n.data.monitorOrderInfo?(this.monitorOrderInfo={orderId:n.data.monitorOrderInfo.orderId,pnr:n.data.monitorOrderInfo.pnr,airline:n.data.monitorOrderInfo.airline,state:n.data.monitorOrderInfo.state,stateLabel:this.getSateLabel(n.data.monitorOrderInfo.state),timeCreate:n.data.monitorOrderInfo.timeCreate?k(n.data.monitorOrderInfo.timeCreate).format("HH:mm DD/MM/YYYY"):"",userAction:n.data.monitorOrderInfo.userActionInfo.name},this.isMonitorOrderInfo=!0):this.isMonitorOrderInfo=!1,n.data.canSuggestMonitor.enable&&this.handleShowSuggest())}})}getSateLabel(t){switch(t){case N.b.CREATE:case N.b.IN_PROCESS:return{name:"\u0110ang canh v\xe9",style:"text-secondary-7-5 bg-secondary-7-1"};case N.b.IN_PROCESS_PRICE_UP:return{name:"Gi\xe1 \u0111\xe3 t\u0103ng",style:"text-primary-1-4 bg-primary-7-1"};case N.b.COMPLETED:return{name:"\u0110\xe3 canh v\xe9 r\u1ebb",style:"text-secondary-5-3 bg-secondary-5-1"};case N.b.CANCEL:return{name:"\u0110\xe3 b\u1ecb h\u1ee7y",style:"text-neutral-white bg-[#00000099]"};case N.b.EXPIRED:return{name:"\u0110\xe3 h\u1ebft h\u1ea1n",style:"text-neutral-gray-6 bg-neutral-gray-2"};default:return{name:"",style:""}}}handleShowSuggest(){this.isOpenSuggest=!0,setTimeout(()=>{this.isOpenSuggest=!1},3e4)}getBookingContact(){this.bookingContact=this.bookingDetailResult.data.bookingContact}getBooingText(){var t;this.listBookingText=[Object.assign(Object.assign({},this.bookingDetailResult.data.bookingText),{airline:this.bookingDetailResult.data.airline,totalPrice:new Intl.NumberFormat("vi-VN",{style:"currency",currency:"VND"}).format((null===(t=this.bookingDetailResult.data.bookingText)||void 0===t?void 0:t.totalPrice)||0),timeLimit:this.bookingDetails[0].timeHoldBooking})];const n=this.bookingDetailResult.data.bookingTextExplain;n&&(this.listBookingTextExplain=[Object.assign({},n)],this.bookingTextExplain=this.getExplaneText())}initPassenger(){var t,n;this.passengerInfos=(null===(t=this.bookingDetailResult.data.passengers)||void 0===t?void 0:t.map(i=>({name:i.getName(),type:i.getType(),sex:i.getGender(),birthday:i.getBirthday()})))||[],this.passengers=(null===(n=this.bookingDetailResult.data.passengers)||void 0===n?void 0:n.map(i=>({name:i.getName(),type:i.type,typeName:i.getType(),key:i.key})))||[]}syncDelayPoint(t){for(let n=0;n1&&(t[0].departure.airport.code!=t[1].arrival.airport.code||t[0].arrival.airport.code!==t[1].departure.airport.code)}initBookingDetail(){var t,n,i,o,a,l,s,d,_,f,u,D,y,O,q,U,M;const g=this.bookingDetailResult.data;this.listAction.push(g.getAction()),g.journeys.forEach(p=>{"VN"===p.airline&&(p.segments=this.syncDelayPoint(p.segments))}),this.bookingDetails=[{agentId:g.agentId||"N/A",coOwnerId:g.coOwnerId||"N/A",bookingCode:g.bookingCode||"N/A",holdLimitTime:(null===(t=g.bookingTextExplain)||void 0===t?void 0:t.holdLimitTime)||"N/A",provider:g.provider||"N/A",bookingCodeDisplay:g.bookingCode||"N/A",airline:g.airline||"N/A",airlineLogo:this._flightDataService.getAirlineLogoByCode(g.airline),mobileAirlineLogo:["VJ","VN","QH"].includes(g.airline)?"assets/airline-logo/"+g.airline+"_small.png":"assets/airline-logo/"+g.airline+".png",airlineName:["VJ","VN","QH"].includes(g.airline)?this._flightDataService.getAirlineSystemNameByCode(g.airline):g.airlineName,airlineSystem:g.airline||"N/A",startPoint:null!==(i=null===(n=g.journeys[0])||void 0===n?void 0:n.departure.airport.code)&&void 0!==i?i:"N/A",endPoint:1===g.journeys.length?null===(o=g.journeys[0])||void 0===o?void 0:o.arrival.airport.code:null===(a=g.journeys[g.journeys.length-1])||void 0===a?void 0:a.departure.airport.code,status:g.state,issued:g.issued||!1,statusText:g.getStatusText(),statusDesc:"N/A",caCode:"N/A",timeHoldBooking:null!==(l=g.bookDetail)&&void 0!==l&&l.timeHoldBooking?k(g.bookDetail.timeHoldBooking).format("HH:mm, DD/MM/YYYY"):"",timeHoldPricing:null!==(s=g.bookDetail)&&void 0!==s&&s.timeKeepPrice?k(g.bookDetail.timeKeepPrice).format("HH:mm, DD/MM/YYYY"):"N/A",tourCode:"N/A",totalFare:null!==(d=g.fareCharges)&&void 0!==d&&d.total?g.fareCharges.total.total:null,totalServiceFee:null!==(_=g.totalCharges)&&void 0!==_&&_.total?g.totalCharges.total.totalServiceFee:null,totalCharge:(null===(f=g.totalCharges)||void 0===f?void 0:f.total.total)||0,targetPriceOrder:null===(u=g.fareCharges)||void 0===u?void 0:u.getTotalChargeOrder(),flightNumber:`${(null===(y=null===(D=g.journeys[0])||void 0===D?void 0:D.segments[0])||void 0===y?void 0:y.airline)||""}${(null===(q=null===(O=g.journeys[0])||void 0===O?void 0:O.segments[0])||void 0===q?void 0:q.flightNumber)||""}`,journeys:(null===(U=g.journeys)||void 0===U?void 0:U.map(p=>{var B,m,E,I,Z,R,H,j,Y,V,$,Q,G;return{key:p.key,airline:p.airline||"N/A",airlineLogo:this._flightDataService.getAirlineLogoByCode(p.airline),airlineName:p.airlineName||"N/A",operating:p.operating||"N/A",operatingName:p.operatingName||"N/A",startPoint:(null===(m=null===(B=p.departure)||void 0===B?void 0:B.airport)||void 0===m?void 0:m.code)||"N/A",startPointName:this._locationDataService.getCityNameByCode(p.departure.airport.code),endPoint:(null===(I=null===(E=p.arrival)||void 0===E?void 0:E.airport)||void 0===I?void 0:I.code)||"N/A",endPointName:this._locationDataService.getCityNameByCode(p.arrival.airport.code),startTime:null!==(Z=p.departure)&&void 0!==Z&&Z.localTime?k(p.departure.localTime).toDate():void 0,endTime:null!==(R=p.arrival)&&void 0!==R&&R.localTime?k(p.arrival.localTime).toDate():void 0,segments:(null===(H=p.segments)||void 0===H?void 0:H.map(b=>{var z,X,W,ee,te,ie,ne,oe,ae,re,se,le,ce,de,ge,ue;const ye=b.getDelayString();return{airline:b.airline||"N/A",airlineName:b.operatingName||"N/A",airlineLogo:this._flightDataService.getAirlineLogoByCode(b.operating||b.airline),startPoint:(null===(X=null===(z=b.departure)||void 0===z?void 0:z.airport)||void 0===X?void 0:X.code)||"N/A",startPointName:this._locationDataService.getCityNameByCode((null===(ee=null===(W=b.departure)||void 0===W?void 0:W.airport)||void 0===ee?void 0:ee.code)||""),endPoint:(null===(ie=null===(te=b.arrival)||void 0===te?void 0:te.airport)||void 0===ie?void 0:ie.code)||"N/A",endPointName:this._locationDataService.getCityNameByCode((null===(oe=null===(ne=b.arrival)||void 0===ne?void 0:ne.airport)||void 0===oe?void 0:oe.code)||""),startTime:null!==(ae=b.departure)&&void 0!==ae&&ae.localTime?k(b.departure.localTime).toDate():void 0,endTime:null!==(re=b.arrival)&&void 0!==re&&re.localTime?k(b.arrival.localTime).toDate():void 0,flightNumber:b.flightNumber||"N/A",duration:b.getDurationString(),shortDuration:(0,Be.N)(b.duration),key:b.key||"N/A",operating:b.operating||"N/A",operatingName:b.operatingName||"N/A",codeAirline:b.codeAirline||"N/A",checkedBaggage:(null===(se=b.bookedInfo)||void 0===se?void 0:se.checkedBaggage)||"N/A",fareClass:(null===(le=b.bookedInfo)||void 0===le?void 0:le.fareClass)||"N/A",fareType:(null===(ce=b.bookedInfo)||void 0===ce?void 0:ce.fareType)||(null===(de=b.bookedInfo)||void 0===de?void 0:de.fareClass)||"",fareBasic:(null===(ge=b.bookedInfo)||void 0===ge?void 0:ge.fareBasic)||"N/A",handBaggage:(null===(ue=b.bookedInfo)||void 0===ue?void 0:ue.handBaggage)||"N/A",accompaniedService:g.getAccompaniedService(p.key),modelAirplane:b.modelAirplane||"N/A",stopPoint:ye?`D\u1eebng t\u1ea1i: ${this._locationDataService.getAirportNameByCode(b.departure.airport.code)} (${b.departure.airport.code}). Th\u1eddi gian d\u1eebng: ${ye}`:""}}))||[],journeyStatus:{active:null!==(Y=null===(j=p.status)||void 0===j?void 0:j.active)&&void 0!==Y&&Y,cancelled:null!==($=null===(V=p.status)||void 0===V?void 0:V.cancelled)&&void 0!==$&&$,disrupted:null!==(G=null===(Q=p.status)||void 0===Q?void 0:Q.disrupted)&&void 0!==G&&G}}}))||[],passengers:(null===(M=g.passengers)||void 0===M?void 0:M.map(p=>{var B,m,E,I,Z;return{index:p.index,name:p.getName(),firstName:p.firstName||"N/A",lastName:p.lastName||"N/A",type:p.getType(),farePrice:(null===(B=g.fareCharges)||void 0===B?void 0:B.getBaseCharge(p.type))-(null===(m=g.fareCharges)||void 0===m?void 0:m.getDiscount(p.type)),tax:(null===(E=g.fareCharges)||void 0===E?void 0:E.getTaxCharge(p.type))||0,vat:(null===(I=g.fareCharges)||void 0===I?void 0:I.getVATCharge(p.type))||0,total:(null===(Z=g.fareCharges)||void 0===Z?void 0:Z.getTotalCharge(p.type))||0,key:p.key||"N/A",parentKey:p.parentKey||"N/A",birthday:p.birthday||"N/A",namePrefix:p.namePrefix||"N/A",gender:p.gender||"N/A"}}))||[],actions:this.getListTicketAction(g.state,g.provider),bookingTextExplain:null==g?void 0:g.bookingTextExplain,serviceFeeDetail:g.serviceFeeDetail,isVJCancelAllJourney:"VJ"==g.airline&&0==g.journeys.length}]}initPriceDetail(){var t,n,i;this.priceDetail={provider:[this.bookingDetailResult.data.provider],totalBasePrice:null===(t=this.bookingDetailResult.data.totalCharges)||void 0===t?void 0:t.total.totalFareCharge,totalServiceFee:null===(n=this.bookingDetailResult.data.totalCharges)||void 0===n?void 0:n.total.totalServiceFee,totalAddonService:this.computeTotalChargeAddOn(),totalOthersCharge:null===(i=this.bookingDetailResult.data.totalCharges)||void 0===i?void 0:i.total.totalOthersCharge,passengers:this.passengers.map(o=>{var a,l,s,d,_;return{name:o.name,type:o.typeName,base:(null===(a=this.bookingDetailResult.data.fareCharges)||void 0===a?void 0:a.getBaseCharge(o.type))-(null===(l=this.bookingDetailResult.data.fareCharges)||void 0===l?void 0:l.getDiscount(o.type)),tax:(null===(s=this.bookingDetailResult.data.fareCharges)||void 0===s?void 0:s.getTaxCharge(o.type))+(null===(d=this.bookingDetailResult.data.fareCharges)||void 0===d?void 0:d.getVATCharge(o.type)),total:null===(_=this.bookingDetailResult.data.fareCharges)||void 0===_?void 0:_.getTotalCharge(o.type)}})}}initTotalPrice(){var t;this.totalPrice=null===(t=this.bookingDetailResult.data.totalCharges)||void 0===t?void 0:t.total.total}onActionChange(t,n){const i={airline:n.airlineSystem,bookingCode:n.bookingCode,payNow:"ISSUED"===n.status,bookingStatus:n.status};switch(t){case"addon_baggage":return this.onAddonBaggage(i);case"addon_seat":return this.onAddonSeat(i);case"void":return this.onVoidBooking();case"issue":return this.onIssueBooking(i);case"boarding_pass":return this.onShowBoardingPass(n);case"delete_segments":return this.onDeleteSegment(n);case"copy_pnr":return this.onCopyBookingCode(n.bookingCode);case"register_order":return this._eventLogService.captureOpenFormDownFare({hasPNR:1,source:1}),this.onRegisterOrder(n);case"send_email":return this.onSendEmail(n);case"rerouting":return this.onRerouting(n);case"add_journey":return this.onAddonJourney(n);case"delete_each_journey":return this.onDeleteEachJourney(n);case"separate_passengers":return this.onSeparatePassengers(n);case"check_in_online":return this.onCheckInOnline(n);case"update_pax_info":return this.onUpdatePaxInfo(n);case"open_audit_log":return this.onOpenAuditLog(n);default:return}}onAddonBaggage(t){var n;if(S.PY&&"VN"===(null===(n=this.bookingDetailResult.data.airline)||void 0===n?void 0:n.toUpperCase()))return void this._modal.open(v.z5,{title:"Th\xf4ng b\xe1o",content:"H\u1ec7 th\u1ed1ng m\u1edbi Vietnam Airlines ch\u01b0a h\u1ed7 tr\u1ee3 t\xednh n\u0103ng n\xe0y. Xin li\u1ec7n h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3",status:"error",cancelText:"\u0110\xf3ng"});if(this.dataBaggageInput=this.mappingDataBaggageInput(),!this.dataBaggageInput.length||this.dataBaggageInput.every(o=>!o.journeys.length))return void this._toastService.add({severity:"error",summary:"Th\xeam h\xe0nh l\xfd th\u1ea5t b\u1ea1i",detail:"H\xe0nh l\xfd \u0111\xe3 c\xf3",sticky:!1});const i=Object.assign({},t);if(this._mobileDetectService.isMobile()){const o=this._bottomSheetService.open(L.AddOnBaggageModalComponent,{headerTitle:"Th\xeam h\xe0nh l\xfd",leftButtonIcon:"arrow_left",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!0,data:{dataBaggageInput:this.dataBaggageInput,addonBaggageReq:i,type:"baggage_addon",bookingInfo:t}});o.containerInstance._leftButtonClick.subscribe(a=>o.dismiss()),o.afterDismissed().subscribe(a=>{a&&this.processAddonBaggage(t,a)})}else this._modal.open(L.AddOnBaggageModalComponent,{dataBaggageInput:this.dataBaggageInput,addonBaggageReq:i,type:"baggage_addon",bookingInfo:t}).afterClosed$.subscribe({next:a=>{this.processAddonBaggage(t,a.data)}})}processAddonBaggage(t,n){var i;const o=n;if(o&&o.success)if(this._mobileDetectService.isMobile()){const a=this._bottomSheetService.open(v.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam h\xe0nh l\xfd th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam h\xe0nh l\xfd cho booking code:
",status:"success",okText:"OK",extraText:`${t.bookingCode}`}});a.containerInstance._rightButtonClick.subscribe(l=>a.dismiss()),a.afterDismissed().subscribe(l=>{this.getBookingDetail()})}else this._modal.open(v.z5,{title:"Th\xeam h\xe0nh l\xfd th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam h\xe0nh l\xfd cho booking code:
",status:"success",okText:"OK",extraText:`${t.bookingCode}`}).afterClosed$.subscribe({next:l=>{this.getBookingDetail()}});if(o&&!o.success){const a=null!==(i=o.objectError.errorDescription.vi)&&void 0!==i?i:o.objectError.errorDescription.en;this._toastService.add({severity:"error",summary:"Th\xeam h\xe0nh l\xfd th\u1ea5t b\u1ea1i",detail:a,sticky:!1})}}onAddonSeat(t){this.dataSeatInput=this.mappingDataSeatInput();const n=Object.assign({},t);if(this._mobileDetectService.isMobile()){const i=this._bottomSheetService.open(L.AddOnSeatModalComponent,{headerTitle:"Th\xeam ch\u1ed7 ng\u1ed3i",leftButtonIcon:"arrow_left",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!0,data:{dataSeatInput:this.dataSeatInput,addonSeatReq:n,type:"seat_addon",bookingInfo:t}});i.containerInstance._leftButtonClick.subscribe(o=>i.dismiss()),i.afterDismissed().subscribe(o=>{this.processAddonSeat(t,o)})}else this._modal.open(L.AddOnSeatModalComponent,{dataSeatInput:this.dataSeatInput,addonSeatReq:n,type:"seat_addon",bookingInfo:t}).afterClosed$.subscribe({next:o=>{this.processAddonSeat(t,o.data)}})}processAddonSeat(t,n){let i=n;if(!n.data.addOnCharges&&n.data.data&&(i=n.data),i&&i.success){const a=i.data.addOnCharges.map(l=>({charge:Object.assign({},l.charge.charge),seatInfos:{journeyKey:l.seatItem.journeyKey,mapCell:Object.assign({},l.seatItem.mapCell),passengerKey:l.seatItem.passengerKey,segmentKey:l.seatItem.segmentKey}}));if(this.bookingDetailResult.data.seatCharges.push(...a),this._getSeatCharge(),this.initPriceDetail(),this.totalPrice=this.bookingDetailResult.data.totalCharges.total.total+this.computeTotalChargeAddOn(),this._mobileDetectService.isMobile()){const l=this._bottomSheetService.open(v.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam ch\u1ed7 ng\u1ed3i cho booking code:
",status:"success",okText:"OK",extraText:`${t.bookingCode}`}});l.containerInstance._rightButtonClick.subscribe(s=>l.dismiss()),l.afterDismissed().subscribe(s=>{this.getBookingDetail()})}else this._modal.open(v.z5,{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam ch\u1ed7 ng\u1ed3i cho booking code:
",status:"success",okText:"OK",extraText:`${t.bookingCode}`}).afterClosed$.subscribe({next:s=>{this.getBookingDetail()}})}if(i&&!i.success){const o=i.error.errorDescription.vi?i.error.errorDescription.vi:i.error.errorDescription.en;if(this._mobileDetectService.isMobile()){const a=this._bottomSheetService.open(v.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\u1ea5t b\u1ea1i",content:`
\n
${o}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"}});a.containerInstance._rightButtonClick.subscribe(l=>a.dismiss())}else this._modal.open(v.z5,{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\u1ea5t b\u1ea1i",content:`
\n
${o}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"})}}mappingDataBaggageInput(){const t=this.bookingDetailResult.data;let n=t.passengers.filter(i=>"INFANT"!==i.type).map(i=>{var o;return{passengerKey:i.key,passengerType:i.type,passengerName:i.lastName+" "+i.firstName,addBaggageFee:(null===(o=i.passengerDerivativeFee)||void 0===o?void 0:o.addBaggageFee)||0,journeys:t.journeys.filter(a=>{const l=t.ssrCharges?t.ssrCharges.filter(s=>"baggage"===s.ssrInfo.category.name.toLowerCase()&&s.ssrInfo.journeyKey===a.key&&s.ssrInfo.passengerKey===i.key):[];return!("VN"===a.airline&&l.length>=this.maxBag||"VN"!==a.airline&&l.length)&&a}).map(a=>{const l=k(a.departure.localTime).toDate();return{airlineName:this._flightDataService.getAirlineSystemNameByCode(a.airline),airlineLogo:this._flightDataService.getAirlineLogoByCode(a.airline),journeyKey:a.key,flight:a.airline.concat(" ",a.segments[0].flightNumber),flightNumber:a.segments[0].flightNumber,journeyName:`D\u1ecbch v\u1ee5 b\u1ed5 sung ${a.departure.airport.code}-${a.arrival.airport.code}, ${(0,A.p6)(l,"EEEE, ","vi-VN")} ${l.getDate()} th\xe1ng ${l.getMonth()+1}, ${l.getFullYear()}`,leg:a.leg,fareOptionKey:"",startCode:a.departure.airport.code,endCode:a.arrival.airport.code,startTime:(0,A.p6)(new Date(a.departure.localTime),"EEEE, dd/MM/yyyy","vi-VN"),baggageOptions:[],baggageSelected:{baggageName:"",baggageKey:"",containerKey:"",totalCharge:0}}})}});return n=n.filter(i=>i.journeys.length),n}mappingDataSeatInput(){const t=this.bookingDetailResult.data;return t.journeys.map(i=>({segments:i.segments.map(o=>{const a=k(o.departure.localTime).toDate(),l=`${(0,A.p6)(a,"EEEE, ","vi-VN")} ${a.getDate()} th\xe1ng ${a.getMonth()+1}, ${a.getFullYear()}`;return{airline:o.airline,flightNumber:o.flightNumber,bookingCode:t.bookingCode,serviceName:`Th\xeam ch\u1ed7 ng\u1ed3i tr\xean chuy\u1ebfn bay ${o.departure.airport.code}-${o.arrival.airport.code}, ${l}`,airlineLogo:this._flightDataService.getAirlineLogoByCode(o.airline),jetCode:"N/A",startCode:o.departure.airport.code,endCode:o.arrival.airport.code,departDate:l,passengers:t.passengers.filter(s=>"INFANT"!==s.type).map(s=>{var d,_;const f=null===(d=t.seatCharges)||void 0===d?void 0:d.find(u=>u.seatInfos.passengerKey===s.key&&u.seatInfos.journeyKey===i.key&&u.seatInfos.segmentKey===o.key);return{passengerName:`${s.lastName} ${s.firstName}`,passengerType:s.type.toLowerCase(),passengerKey:s.key,addSeatFee:(null===(_=s.passengerDerivativeFee)||void 0===_?void 0:_.addSeatFee)||0,seatSelected:{containerKey:"",seat:f?f.seatInfos.mapCell.row+f.seatInfos.mapCell.identifier:"",seatKey:f?f.seatInfos.key:"",totalPrice:f?f.charge.total:0}}}),segmentKey:o.key,segmentIndex:o.index,journeyKey:i.key,leg:i.leg,active:!1,seatSegment:{rows:[],cols:[],containerKey:"",seatMaps:[]},available:!(t.seatCharges&&t.seatCharges.some(s=>s.seatInfos.journeyKey===i.key&&s.seatInfos.segmentKey===o.key))}})})).flatMap(i=>i.segments).map((i,o)=>Object.assign(Object.assign({},i),{active:0===o}))}mappingJourneyBasic(){this.listJourneyBasic=this.bookingDetails.filter(t=>"INVALID"!==t.status).map(t=>({journeyInfo:t.journeys.map(n=>({airlineLogo:n.airlineLogo,flight:`${n.startPoint} - ${n.endPoint}`,startTime:n.startTime?(0,A.p6)(new Date(n.startTime),"dd/MM/yyyy","vi-VN"):void 0,journeyKey:n.key}))})).flatMap(t=>t.journeyInfo)}computeTotalChargeAddOn(){return this.listBaggage.reduce((i,o)=>i+o.totalCharge,0)+this.listService.reduce((i,o)=>i+o.totalCharge,0)}_getSeatCharge(){this.listService.length=0;const t=this.bookingDetailResult.data,n=t.journeys.flatMap(o=>o.segments),i=t.passengers;if(t.seatCharges&&t.seatCharges.length){const o=t.seatCharges.map(a=>{const l=i.find(d=>d.key===a.seatInfos.passengerKey),s=n.find(d=>d.key===a.seatInfos.segmentKey);return{airlineName:s?this._flightDataService.getAirlineNameByCode(s.airline):"",airlineLogo:s?this._flightDataService.getAirlineLogoByCode(s.airline):"",journeyKey:"",flight:s?s.departure.airport.code+" - "+s.arrival.airport.code:"",flightName:s?this._locationDataService.getCityNameByCode(s.departure.airport.code)+" - "+this._locationDataService.getCityNameByCode(s.arrival.airport.code):"",flightNumber:s?`${s.airline}${s.flightNumber}`:"",departDate:s?(0,A.p6)(new Date(s.departure.localTime),"dd/MM/yyyy","vi-VN"):"",passengerKey:l?l.key:"",passengerName:l?l.lastName+" "+l.firstName:"",serviceKey:"",totalCharge:a.charge.total,serviceName:a.seatInfos.mapCell.seatNumber?a.seatInfos.mapCell.seatNumber:a.seatInfos.mapCell.row+a.seatInfos.mapCell.identifier,categoryName:"seat"}});this.listService.push(...o)}this.hasSeatSelected=this.listService.some(o=>o)}_getBaggageCharge(){const t=this.bookingDetailResult.data,n=t.journeys,i=t.passengers;if(t.ssrCharges&&t.ssrCharges.length){const o=t.ssrCharges.map(a=>{const l=i.find(d=>d.key===a.ssrInfo.passengerKey),s=n.find(d=>d.key===a.ssrInfo.journeyKey);return{airlineName:s?this._flightDataService.getAirlineNameByCode(s.airline):"",airlineLogo:s?this._flightDataService.getAirlineLogoByCode(s.airline):"",journeyKey:s?s.key:"",flight:s?s.departure.airport.code+" - "+s.arrival.airport.code:"",flightName:s?this._locationDataService.getCityNameByCode(s.departure.airport.code)+" - "+this._locationDataService.getCityNameByCode(s.arrival.airport.code):"",flightNumber:"",departDate:s?(0,A.p6)(new Date(s.departure.localTime),"dd/MM/yyyy","vi-VN"):"",passengerKey:l?l.key:"",passengerName:l?l.lastName+" "+l.firstName:"",serviceKey:"",totalCharge:a.charge.total,serviceName:a.ssrInfo.name,categoryName:a.ssrInfo.category.name.toLowerCase()}});this.listBaggage.push(...o)}this.hasBaggageSelected=this.listBaggage.some(o=>o)}getOtherCharge(){var t;const i=o=>{switch(o.toUpperCase()){case"MODIFY":return"Thay \u0111\u1ed5i h\xe0nh tr\xecnh";case"CANCEL":return"H\u1ee7y h\xe0nh tr\xecnh";default:return""}};this.listOtherCharge=(null===(t=this.bookingDetailResult.data.otherCharges)||void 0===t?void 0:t.map(o=>({chargeTypeName:i(o.otherChargeInfo.code),description:o.otherChargeInfo.category.description,totalCharge:o.charge.total})))||[]}onVoidBooking(){if(this._mobileDetectService.isMobile()){const t=this._bottomSheetService.open(C.hF,{headerTitle:"Void v\xe9",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!0,data:{bookingCode:this.bookingCode,airline:this.airline}});t.containerInstance._leftButtonClick.subscribe(n=>t.dismiss()),t.afterDismissed().subscribe(n=>{n&&this.getBookingDetail()})}else this._modal.open(C.hF,{bookingCode:this.bookingCode,airline:this.airline}).afterClosed$.subscribe({next:n=>{n.data&&this.getBookingDetail()}})}onIssueBooking(t){var n;if("ISSUED"===t.status&&S.PY&&"VN"===(null===(n=t.airline)||void 0===n?void 0:n.toUpperCase()))return void this._modal.open(v.z5,{title:"Th\xf4ng b\xe1o",content:"H\u1ec7 th\u1ed1ng m\u1edbi Vietnam Airlines ch\u01b0a h\u1ed7 tr\u1ee3 t\xednh n\u0103ng n\xe0y. Xin li\u1ec7n h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3",status:"error",cancelText:"\u0110\xf3ng"});const i_content="M\xe3 \u0111\u1eb7t ch\u1ed7 \u0111\xe3 \u0111\u01b0\u1ee3c xu\u1ea5t v\xe9 th\xe0nh c\xf4ng!",o={title:"Xu\u1ea5t v\xe9 th\u1ea5t b\u1ea1i",content:"Xu\u1ea5t s\u1ed1 v\xe9 kh\xf4ng th\xe0nh c\xf4ng. Vui l\xf2ng th\u1eed l\u1ea1i ho\u1eb7c li\xean h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3!",status:"error"},a={agentId:"",airline:t.airline,bookingCode:t.bookingCode,bookingPrice:0,internal:!0};this._modal.open(v.V0,{title:"X\xe1c nh\u1eadn xu\u1ea5t v\xe9",body:"B\u1ea1n c\xf3 ch\u1eafc ch\u1eafn mu\u1ed1n xu\u1ea5t v\xe9 n\xe0y kh\xf4ng."}).afterClosed$.subscribe({next:s=>{s.data&&(this.isLoading=!0,this._manageBookingService.issueTicket(a).pipe((0,P.x)(()=>this.isLoading=!1)).subscribe({next:d=>{if(this.isLoading=!0,"OK"===d.status&&d.data)this._toastService.add({severity:"success",summary:"Xu\u1ea5t v\xe9 th\xe0nh c\xf4ng",detail:i_content,sticky:!1}),this.getBookingDetail();else if("DS-EL005"===d.objectError.errorCode){const _=d.objectError.errorData.priceInfo.newPrice-d.objectError.errorData.priceInfo.oldPrice,f={newPrice:d.objectError.errorData.priceInfo.newPrice,oldPrice:d.objectError.errorData.priceInfo.oldPrice,priceGap:Math.abs(_),type:_>0?"+":"-"};this._modal.open(fe.EH,{priceChangeData:f}).afterClosed$.subscribe({next:D=>{D.data&&(this.isLoading=!0,this._manageBookingService.issueTicket(a).pipe((0,P.x)(()=>this.isLoading=!1)).subscribe({next:y=>{"OK"===y.status?(this._toastService.add({severity:"success",summary:"Xu\u1ea5t v\xe9 th\xe0nh c\xf4ng",detail:i_content,sticky:!1}),this.getBookingDetail()):"DS-EH001"===y.objectError.errorCode?this.hanldeTimeoutIssue():(o.content=y.objectError.errorDescription.vi?y.objectError.errorDescription.vi:y.objectError.errorDescription.en,this._toastService.add({severity:o.status,summary:o.title,detail:o.content,sticky:!1}))},error:y=>{y instanceof be.W?this.hanldeTimeoutIssue():(o.content=d.objectError.errorDescription.vi?d.objectError.errorDescription.vi:d.objectError.errorDescription.en,this._toastService.add({severity:o.status,summary:o.title,detail:o.content,sticky:!1}))}}))}})}else"DS-EH001"===d.objectError.errorCode?this.hanldeTimeoutIssue():(o.content=d.objectError.errorDescription.vi?d.objectError.errorDescription.vi:d.objectError.errorDescription.en,this._toastService.add({severity:o.status,summary:o.title,detail:o.content,sticky:!1}))},error:d=>{d instanceof be.W?this.hanldeTimeoutIssue():this._toastService.add({severity:o.status,summary:o.title,detail:o.content,sticky:!1})}}))}})}onShare(){const t="origin"===this.modeBookingText?this.getOriginText():this.bookingTextExplain;this.clipboard.copy(t),this.isCopied=!0,setTimeout(()=>{this.isCopied=!1},2e3)}getOriginText(){if(this.listBookingText){let t="";return this.listBookingText.forEach(n=>{var i,o,a,l,s,d,_,f,u,D,y;"VN"===n.airline?(t+=`${n.bookingCodeText}\r\n`,t+=(null!==(i=n.passengerTexts)&&void 0!==i?i:[]).join("\r\n")+"\r\n",t+=(null!==(o=n.segmentTexts)&&void 0!==o?o:[]).join("\r\n ")+"\r\n",t+="TKT/TIME LIMIT\r\n ",t+=(null!==(a=n.ticketTexts)&&void 0!==a?a:[]).join("\r\n ")+"\r\n",t+="VCR COUPON DATA EXISTS *VI TO DISPLAY\r\n",t+="PHONES\r\n ",t+=(null!==(l=n.contactTexts)&&void 0!==l?l:[]).join("\r\n ")+"\r\n",t+="PASSENGER EMAIL DATA EXISTS *PE TO DISPLAY ALL\r\n",t+="PRICE QUOTE RECORD EXISTS - *PQS\r\n",t+="FREQUENT TRAVELER\r\n",t+=(null!==(s=n.frequentTexts)&&void 0!==s?s:[]).join("\r\n ")+"\r\n",t+="TICKETED RETAINED REISSUE EXISTS - *PQS\r\n",t+="VN FACTS\r\n ",t+=(null!==(d=n.ssrTexts)&&void 0!==d?d:[]).join("\r\n ")+"\r\n",n.remarkTexts&&(t+="REMARKS\r\n ",t+=(null!==(_=n.remarkTexts)&&void 0!==_?_:[]).join("\r\n ")),t+=(null!==(f=n.agentTexts)&&void 0!==f?f:[]).join("\r\n")):(t+=`${n.bookingCodeText}\r\n`,t+=(null===(u=n.passengerTexts)||void 0===u?void 0:u.join(" "))+"\r\n",t+=(null===(D=n.segmentTexts)||void 0===D?void 0:D.join("\r\n"))+"\r\n",t+=`TOTAL PRICE: ${n.totalPrice} VND\r\n`,n.timeLimit&&(t+=`TIME LIMIT: ${n.timeLimit}\r\n`),t+=(null!==(y=n.contactTexts)&&void 0!==y?y:[]).join("\r\n"))}),t||""}return""}getExplaneText(){if(this.listBookingTextExplain){let t="";return this.listBookingTextExplain.forEach(n=>{var i;t+=(0,Ee.K)(n),t+="NOTE:\r\n",t+=null===(i=n.warning)||void 0===i?void 0:i.join("\r\n")}),t||""}return""}changeModeBookingText(t){this.modeBookingText=t}onShowBoardingPass(t){if(this._mobileDetectService.isMobile()){const n=this._bottomSheetService.open(ve.G,{headerTitle:"M\u1eb7t v\xe9",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{bookingDetail:t,listBaggage:this.listBaggage,listService:this.listService,totalPrice:this.totalPrice,addonServiceCharge:(this.priceDetail.totalAddonService||0)+(this.priceDetail.totalOthersCharge||0),isMultiJourney:this.isMultiJourney}});n.containerInstance._leftButtonClick.subscribe(i=>n.dismiss())}else this._modal.open(ve.G,{bookingDetail:t,listBaggage:this.listBaggage,listService:this.listService,totalPrice:this.totalPrice,addonServiceCharge:(this.priceDetail.totalAddonService||0)+(this.priceDetail.totalOthersCharge||0),isMultiJourney:this.isMultiJourney})}getListTicketAction(t,n){switch(t){case"BOOKED":if("VJ"===n){const i=["issue","boarding_pass","addon_baggage","addon_seat","register_order","send_email","rerouting","add_journey","delete_each_journey"];return this._permissionService.hasPermission(T.or.CanSplitPassengerVJ)&&this._systemService.isFeatureEnabled(S.Ke.Web_Features_SplitPassenger_SplitPassengerVJ_Enable)&&i.push("separate_passengers"),this._permissionService.hasPermission(T.or.CanUpdatePaxInfoVJ)&&i.push("update_pax_info"),this._permissionService.hasPermission(T.or.CanViewAuditLogVJ)&&i.push("open_audit_log"),this.actionOption.filter(o=>0==this.bookingDetailResult.data.journeys.length?["add_journey"].includes(o.value):i.includes(o.value))}if("VN"===n){const i=["issue","boarding_pass","delete_segments","register_order","send_email"];return this._permissionService.hasPermission(T.or.CanSplitPassengerVN)&&i.push("separate_passengers"),this.actionOption.filter(o=>i.includes(o.value))}return this.actionOption.filter("GDS"===n?i=>["boarding_pass","issue"].includes(i.value):"QH"===n?i=>["issue","boarding_pass","register_order","send_email"].includes(i.value):i=>["issue","boarding_pass"].includes(i.value));case"ISSUED":if("VN"===n){const i=["void","boarding_pass","addon_baggage","delete_segments","register_order","send_email","check_in_online"];return this._permissionService.hasPermission(T.or.CanSplitPassengerVN)&&i.push("separate_passengers"),this.actionOption.filter(o=>i.includes(o.value))}if("GDS"===n)return this.actionOption.filter(i=>["boarding_pass"].includes(i.value));if("QH"===n){const i=["boarding_pass","addon_baggage","send_email","check_in_online"];return S.kp.qh&&i.push("addon_seat"),this.actionOption.filter(o=>i.includes(o.value))}if("VJ"===n){const i=["boarding_pass","addon_baggage","addon_seat","send_email","rerouting","add_journey","delete_each_journey","check_in_online"];return this._permissionService.hasPermission(T.or.CanSplitPassengerVJ)&&this._systemService.isFeatureEnabled(S.Ke.Web_Features_SplitPassenger_SplitPassengerVJ_Enable)&&i.push("separate_passengers"),i.push("update_pax_info"),i.push("open_audit_log"),this.actionOption.filter(o=>0==this.bookingDetailResult.data.journeys.length?["add_journey"].includes(o.value):i.includes(o.value))}return this.actionOption.filter(i=>["boarding_pass","check_in_online"].includes(i.value));case"VOID":return this.actionOption.filter("VJ"===n?i=>["boarding_pass","addon_baggage","addon_seat"].includes(i.value):"GDS"===n?i=>["boarding_pass"].includes(i.value):i=>["issue","boarding_pass","delete_segments"].includes(i.value));default:return[]}}getListTicketInfo(){var t;const n=this.bookingDetails[0];this.listTicketInfo=(null===(t=this.bookingDetailResult.data.ticketInfos)||void 0===t?void 0:t.map(i=>({ticketNumber:i.ticketNumber,journeyName:`${i.journeyDeparture} - ${i.journeyArrival}`,bookingCode:n.bookingCode,passengerName:i.passengerName,airline:i.airline,airlineName:i.airline,status:i.status,ticketType:i.ticketType,isDetail:"QH"!==i.airline&&"FARE"===i.ticketType||!1})))||[]}onShowTicketInfo(t){S.PY&&"VN"===this.bookingDetailResult.data.airline.toUpperCase()?this._modal.open(v.z5,{title:"Th\xf4ng b\xe1o",content:"H\u1ec7 th\u1ed1ng m\u1edbi Vietnam Airlines ch\u01b0a h\u1ed7 tr\u1ee3 t\xednh n\u0103ng n\xe0y. Xin li\u1ec7n h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3",status:"error",cancelText:"\u0110\xf3ng"}):(this.isLoading=!0,this._manageBookingService.getTicketDetail(t).pipe((0,P.x)(()=>this.isLoading=!1)).subscribe({next:n=>{var i,o;if(n.success&&n.data){const a=this.proccessTicketDetail(n.data);this._modal.open(fe.co,{ticketDetail:a,isAction:!1,airline:this.airline})}else{const a=(null===(i=n.objectError)||void 0===i?void 0:i.errorDescription.vi)||(null===(o=n.objectError)||void 0===o?void 0:o.errorDescription.en);this._toastService.add({severity:"error",summary:"Xem s\u1ed1 v\xe9 th\u1ea5t b\u1ea1i",detail:a,sticky:!1})}}}))}proccessTicketDetail(t){return{ticketNumber:t.ticketInfo.ticketNumber,passengerName:t.ticketInfo.passengerName,ticketInfo:{numCoupons:t.ticketInfo.numCoupons,issueDate:t.ticketInfo.issueDate,createDate:t.ticketInfo.createDate,bookingCode:t.ticketInfo.prn},segments:t.segment.map(n=>({number:n.number,airline:n.marketingAirline,flightNumber:n.flightNumber,classCode:n.bookingClassCode,date:n.departureDate,brdoff:n.originLocation+n.destinationLocation,time:n.departureTime,status:n.segmentStatus,fareBasis:n.fareBasis,statusCode:n.ticketStatus,baggageAllowance:n.baggageAllowance})),pricingInfo:{baseFare:t.pricingInfo.baseFare.currencyCode.concat(" ",t.pricingInfo.baseFare.amount),taxes:t.pricingInfo.taxes.map(n=>n.amount.concat(n.taxCode)).join(" "),totalFare:t.pricingInfo.totalFare.currencyCode.concat(" ",t.pricingInfo.totalFare.amount)},fareCalc:t.pricingInfo.fareCalculation,paymentInfo:{paymentCardNumber:t.paymentInfo.paymentCardNumber,authorizationCode:t.paymentInfo.authorizationCode},ticketData:{issueDate:t.ticketData.issueDate,printStation:t.ticketData.printStation,issuingAgent:t.ticketData.issuingAgent,remarks:t.ticketData.remarks,endorsements:t.ticketData.endorsements.join("")}}}onDeleteSegment(t){const n=t.journeys.flatMap(o=>o.segments).map((o,a)=>({order:a+1,segmentKey:o.key,journey:`${o.startPointName} (${o.startPoint}) - ${o.endPointName} (${o.endPoint})`,startTime:k(o.startTime).format("HH:mm DD/MM/YYYY"),flightNumber:`${o.airline}${o.flightNumber}`,status:"CREATE"})),i={airline:t.airline,bookingCode:t.bookingCode};if(this._mobileDetectService.isMobile()){const o=this._bottomSheetService.open(C.df,{headerTitle:"H\u1ee7y h\xe0nh tr\xecnh",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listSegmentData:n,bookingInfo:i}});o.containerInstance._leftButtonClick.subscribe(a=>o.dismiss()),o.afterDismissed().subscribe(a=>{a&&this.getBookingDetail()})}else this._modal.open(C.df,{listSegmentData:n,bookingInfo:i}).afterClosed$.subscribe({next:a=>{a.data&&this.getBookingDetail()}})}togglePriceBottomSheet(t){const n=this._bottomSheetService.open(t,{headerTitle:"Gi\xe1 v\xe9",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4"});this.zIndexPriceIncrease=!0,n.afterDismissed().subscribe(i=>{this.zIndexPriceIncrease=!1}),n.containerInstance._rightButtonClick.subscribe(i=>{n.dismiss()})}mobileDetailClick(t){const n=this._bottomSheetService.open(C.iU,{headerTitle:"Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{flightInfos:[this.getFlightInfoDetail(t)]}});n.containerInstance._leftButtonClick.subscribe(i=>{n.dismiss()})}mobileTabChange(t,n){this.mobileTabMode=t,n.scrollIntoView({behavior:"smooth",inline:"center"})}getFlightInfoDetail(t){var n,i,o,a,l,s;return{segments:t.journeys.flatMap((_,f)=>_.segments.map((u,D)=>({airline:u.airline,airlineSystem:u.airline,airlineName:u.airlineName,airlineLogo:u.airlineLogo,mobileAirlineLogo:["VJ","VN","QH"].includes(u.airline)?"assets/airline-logo/"+u.airline+"_small.png":"assets/airline-logo/"+u.airline+".png",flightNumber:u.airline+u.flightNumber,startTime:k(u.startTime).format("HH:mm"),startDate:k(u.startTime).format("DD/MM/YYYY"),startPoint:u.startPoint,startPointName:u.startPointName,startAirport:this._locationDataService.getAirportNameByCode(u.startPoint),endTime:k(u.endTime).format("HH:mm"),endDate:k(u.endTime).format("DD/MM/YYYY"),endPoint:u.endPoint,endPointName:u.endPointName,endAirport:this._locationDataService.getAirportNameByCode(u.endPoint),stopPoint:u.stopPoint,modelAirplane:u.modelAirplane,badge:0===f?"Chi\u1ec1u \u0111i":"Chi\u1ec1u v\u1ec1",rules:[{name:"Th\u1eddi gian bay",value:u.duration},{name:"Lo\u1ea1i m\xe1y bay",value:u.modelAirplane},{name:"H\u1ea1ng ch\u1ed7",value:"QH"===u.airline?u.fareType:u.fareClass},{name:"H\xe0nh l\xfd k\xfd g\u1eedi",value:u.checkedBaggage||"N/A"},{name:"H\xe0nh l\xfd x\xe1ch tay",value:u.handBaggage||"N/A"}]}))),status:t.status,statusDesc:t.statusDesc,timeHoldBooking:t.timeHoldBooking,timeHoldPricing:t.timeHoldPricing,airlineSystem:t.airlineSystem,airlineName:t.airlineName,totalFare:t.totalFare,passengers:t.passengers.map(_=>({name:_.name,type:_.type,farePrice:_.farePrice,tax:_.tax,vat:_.vat,total:_.total})),journeyStatus:{active:null!==(i=null===(n=t.journeys[0].journeyStatus)||void 0===n?void 0:n.active)&&void 0!==i&&i,cancelled:null!==(a=null===(o=t.journeys[0].journeyStatus)||void 0===o?void 0:o.cancelled)&&void 0!==a&&a,disrupted:null!==(s=null===(l=t.journeys[0].journeyStatus)||void 0===l?void 0:l.disrupted)&&void 0!==s&&s}}}onCopyBookingCode(t){this.clipboard.copy(t)}onChangeSuggest(t){switch(this._eventLogService.captureOpenFormDownFare({hasPNR:1,source:2}),t){case"register_order":this.isOpenSuggest=!1,this.onRegisterOrder(this.bookingDetails[0]);break;case"close":this.isOpenSuggest=!1}}onRegisterOrder(t){const n={airline:t.airline,pnr:t.bookingCode};this.isLoading=!0,this._ticketLowFareService.canMonitorLowFare(n).pipe((0,P.x)(()=>this.isLoading=!1)).subscribe({next:i=>{var o,a,l,s;if("OK"===i.status&&null!==(o=i.data.canMonitor)&&void 0!==o&&o.enable)if(this._mobileDetectService.isMobile()){const d=this._bottomSheetService.open(J.g,{headerTitle:"T\u1ea1o y\xeau c\u1ea7u canh v\xe9 r\u1ebb",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",containerFullHeigh:!0,data:{bookingDetail:t,sourceEvent:"BOOKING_DETAIL"}});d.containerInstance._rightButtonClick.subscribe(_=>d.dismiss())}else{const d=this._modal.open(J.g,{bookingDetail:t,sourceEvent:"BOOKING_DETAIL"});d.afterClosed$.subscribe({next:_=>{_.data||d.close(!1)}})}else if("OK"!==i.status||null!==(a=i.data.canMonitor)&&void 0!==a&&a.enable){const d=null===(s=null===(l=i.objectError)||void 0===l?void 0:l.errorDescription)||void 0===s?void 0:s.vi;if(this._mobileDetectService.isMobile()){const _=this._bottomSheetService.open(v.Q4,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",body:d,okText:"Canh v\xe9 kh\xe1c",cancelText:"\u0110\xf3ng",hasIcon:!0,status:"error"}});_.containerInstance._rightButtonClick.subscribe(()=>{_.dismiss()}),_.afterDismissed().subscribe(f=>{f&&this.onRegisterNewPnrOrder()})}else this._modal.open(K.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:d,status:"error",cancelText:"\u0110\xf3ng",okText:"Canh v\xe9 kh\xe1c",secondaryAction:!0}).afterClosed$.subscribe({next:f=>{f.data&&this.onRegisterNewPnrOrder()}})}else{let d="Xem danh s\xe1ch";d="TPS-TLF006"===i.data.canMonitor.reason.errorCode?"Qu\u1ea3n l\xfd canh v\xe9":"Canh v\xe9 kh\xe1c";const _=i.data.canMonitor.reason.desc;if(this._mobileDetectService.isMobile()){const f=this._bottomSheetService.open(v.Q4,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",body:_,okText:d,cancelText:"\u0110\xf3ng",hasIcon:!0,status:"error"}});f.containerInstance._rightButtonClick.subscribe(()=>{f.dismiss()}),f.afterDismissed().subscribe(u=>{u?"TPS-TLF006"===i.data.canMonitor.reason.errorCode?this._route.navigate(["admin/manage-pnr-orders"]):this.onRegisterNewPnrOrder():f.dismiss()})}else this._modal.open(K.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:_,status:"error",cancelText:"\u0110\xf3ng",okText:d,secondaryAction:!0}).afterClosed$.subscribe({next:u=>{u.data&&("TPS-TLF006"===i.data.canMonitor.reason.errorCode?this._route.navigate(["admin/manage-pnr-orders"]):this.onRegisterNewPnrOrder())}})}},error:()=>{const i="Canh v\xe9 kh\xe1c";if(this._mobileDetectService.isMobile()){const o=this._bottomSheetService.open(v.Q4,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",body:`M\xe3 \u0111\u1eb7t ch\u1ed7 ${t.bookingCode} kh\xf4ng h\u1ee3p l\u1ec7 \u0111\u1ec3 t\u1ea1o y\xeau c\u1ea7u canh v\xe9. Vui l\xf2ng canh v\xe9 v\u1edbi m\xe3 \u0111\u1eb7t ch\u1ed7 kh\xe1c.`,okText:i,cancelText:"\u0110\xf3ng",hasIcon:!0,status:"error"}});o.containerInstance._rightButtonClick.subscribe(()=>{o.dismiss()}),o.afterDismissed().subscribe(a=>{a&&this.onRegisterNewPnrOrder()})}else this._modal.open(K.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:`M\xe3 \u0111\u1eb7t ch\u1ed7 ${t.bookingCode} kh\xf4ng h\u1ee3p l\u1ec7 \u0111\u1ec3 t\u1ea1o y\xeau c\u1ea7u canh v\xe9. Vui l\xf2ng canh v\xe9 v\u1edbi m\xe3 \u0111\u1eb7t ch\u1ed7 kh\xe1c.`,status:"error",cancelText:"\u0110\xf3ng",okText:i,secondaryAction:!0}).afterClosed$.subscribe({next:a=>{a.data&&this.onRegisterNewPnrOrder()}})}})}onRegisterNewPnrOrder(){if(this._eventLogService.captureOpenFormDownFare({hasPNR:0,source:1}),this._mobileDetectService.isMobile()){const t=this._bottomSheetService.open(J.g,{headerTitle:"T\u1ea1o y\xeau c\u1ea7u canh v\xe9 r\u1ebb",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",containerFullHeigh:!0,data:{isSuggest:!0,sourceEvent:"SUGGEST"}});t.containerInstance._rightButtonClick.subscribe(n=>t.dismiss())}else this._modal.open(J.g,{isSuggest:!0,sourceEvent:"SUGGEST"})}gotoBookingDetail(t,n){this._route.navigate([`admin/booking-detail/${t}/${n}`])}gotoDownFareDetail(t){this._route.navigate([`admin/pnr-order-detail/${t}`])}onOrderDetail(t){this._route.navigate([`admin/pnr-order-detail/${t}`])}onSendEmail(t){if(this._mobileDetectService.isMobile()){const n=this._bottomSheetService.open(pe.B,{headerTitle:"Th\xf4ng tin m\u1eb7t v\xe9",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!1,data:{emailInfo:{bookingCode:t.bookingCode,airline:t.airline,email:this.bookingContact.email}}});n.containerInstance._leftButtonClick.subscribe(i=>n.dismiss())}else this._modal.open(pe.B,{emailInfo:{bookingCode:t.bookingCode,airline:t.airline,email:this.bookingContact.email}})}hanldeTimeoutIssue(){this._mobileDetectService.isMobile()?(this.refTimoutBts=this._bottomSheetService.open(v.NK,{headerTitle:"",leftButtonIcon:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!1,data:{title:"\u0110ang x\u1eed l\xfd xu\u1ea5t v\xe9",body:"Qu\xfd \u0111\u1ea1i l\xfd vui l\xf2ng \u0111\u1ee3i trong gi\xe2y l\xe1t ho\u1eb7c ch\u1ee7 \u0111\u1ed9ng theo d\xf5i tr\u1ea1ng th\xe1i v\xe9 \u1edf m\u1ee5c Qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7",cancelText:"\u0110\xf3ng",okText:"M\u1edf qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7"}}),this.refTimoutBts.containerInstance._leftButtonClick.subscribe(t=>this.refTimoutBts.dismiss()),this.refTimoutBts.afterDismissed().subscribe({next:t=>{t&&this._route.navigate(["admin/manage-booking"])}})):(this.refTimoutModal=this._modal.open(v.NK,{title:"\u0110ang x\u1eed l\xfd xu\u1ea5t v\xe9",body:"Qu\xfd \u0111\u1ea1i l\xfd vui l\xf2ng \u0111\u1ee3i trong gi\xe2y l\xe1t ho\u1eb7c ch\u1ee7 \u0111\u1ed9ng theo d\xf5i tr\u1ea1ng th\xe1i v\xe9 \u1edf m\u1ee5c Qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7",cancelText:"\u0110\xf3ng",okText:"M\u1edf qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7"}),this.refTimoutModal.afterClosed$.subscribe({next:t=>{t.data&&this._route.navigate(["admin/manage-booking"])}}))}onRerouting(t){var n;if(this.creditShellTotal){if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(v.Q4,{headerTitle:"Kh\xf4ng th\u1ec3 \u0110\u1ed5i h\xe0nh tr\xecnh",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"\u0110\u1ed1i v\u1edbi v\xe9 c\xf3 ho\xe0n b\u1ea3o l\u01b0u \u0111\u1ecbnh danh, vui l\xf2ng li\xean h\u1ec7 Booker \u0111\u1ec3 th\u1ef1c hi\u1ec7n \u0111\u1ed5i h\xe0nh tr\xecnh theo ch\xednh s\xe1ch c\u1ee7a h\xe3ng.",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});a.containerInstance._rightButtonClick.subscribe(()=>{a.dismiss()})}else this._modal.open(v.V0,{title:"Kh\xf4ng th\u1ec3 \u0110\u1ed5i h\xe0nh tr\xecnh",body:"\u0110\u1ed1i v\u1edbi v\xe9 c\xf3 ho\xe0n b\u1ea3o l\u01b0u \u0111\u1ecbnh danh, vui l\xf2ng li\xean h\u1ec7 Booker \u0111\u1ec3 th\u1ef1c hi\u1ec7n \u0111\u1ed5i h\xe0nh tr\xecnh theo ch\xednh s\xe1ch c\u1ee7a h\xe3ng.",okText:"\u0110\xf3ng",hasCancel:!1});return}const i=a=>{switch(a){case"ADULT":case"CHD":default:return"ADT";case"INFANT":return"INF"}},o={airline:t.airline,airlineName:t.airlineName,status:t.status,bookingCode:t.bookingCode,journeys:(null===(n=t.journeys)||void 0===n?void 0:n.map((a,l)=>{var s;return{journeyKey:a.key||"",airline:a.airline||"N/A",airlineName:a.airlineName||"N/A",airlineLogo:a.airlineLogo||"",startPointCode:a.startPoint||"N/A",startPointName:a.startPointName||"N/A",endPointCode:a.endPoint||"N/A",endPointName:a.endPointName||"N/A",startTime:null!==(s=a.startTime)&&void 0!==s?s:new Date,redirectType:a.segments.length>1?"N\u1ed1i chuy\u1ebfn":"Bay th\u1eb3ng",statusText:t.statusText,selected:0===l}}))||[],passengers:this.passengers.map(a=>({name:a.name,type:a.type,typeDisplay:i(a.type),baseFare:0,taxFee:0,totalPrice:0}))};this._requestReroutingService.setBookingDetailReroutingData(o),this._route.navigate(["admin/rerouting"])}onAddonJourney(t){var n;const i=a=>{switch(a){case"ADULT":default:return"ADT";case"CHILD":return"CHD";case"INFANT":return"INF"}},o={airline:t.airline,airlineName:t.airlineName,status:t.status,bookingCode:t.bookingCode,journeys:(null===(n=t.journeys)||void 0===n?void 0:n.map((a,l)=>{var s;return{journeyKey:a.key||"",airline:a.airline||"N/A",airlineName:a.airlineName||"N/A",airlineLogo:a.airlineLogo||"",startPointCode:a.startPoint||"N/A",startPointName:a.startPointName||"N/A",endPointCode:a.endPoint||"N/A",endPointName:a.endPointName||"N/A",startTime:null!==(s=a.startTime)&&void 0!==s?s:new Date,redirectType:a.segments.length>1?"N\u1ed1i chuy\u1ebfn":"Bay th\u1eb3ng",statusText:t.statusText,selected:0===l}}))||[],passengers:this.passengers.map(a=>({name:a.name,type:a.type,typeDisplay:i(a.type),baseFare:0,taxFee:0,totalPrice:0}))};this._requestReroutingService.setBookingDetailReroutingData(o),this._route.navigate(["admin/add-journey"])}onDeleteEachJourney(t){this.isLoading=!0,this._manageBookingService.validateBeforeModifyJourney(t.bookingCode,"CANCEL_JOURNEY").subscribe({next:n=>{this.isLoading=!1,n.status&&(1==n.data.canModify?(this.journeyForDeletes=t.journeys.map((i,o)=>({index:o,pnr:t.bookingCode,journeyKey:i.key,airlineLogoUrl:`assets/airline-logo/${i.airline}_short_logo.png`,airlineCode:i.airline,airlineName:i.airlineName,startPointCode:i.startPoint,endPointCode:i.endPoint,startPointName:i.startPointName,endPointName:i.endPointName,startDate:i.startTime,journeyType:i.segments.length>1?i.segments.length-1+" ch\u1eb7ng d\u1eebng":"Bay th\u1eb3ng",status:t.status,isSelected:0==o})),this.openSelectJourneyForCancel()):"DOWN_FARE"==n.data.type&&this._modal.open(v.V0,{title:"V\xe9 \u0111ang \u0111\u01b0\u1ee3c canh",body:"Kh\xf4ng th\u1ec3 h\u1ee7y h\xe0nh tr\xecnh khi \u0111ang canh v\xe9 r\u1ebb. Vui l\xf2ng h\u1ee7y canh v\xe9 h\xe0nh tr\xecnh n\xe0y tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c",okText:"M\u1edf canh v\xe9",cancelText:"\u0110\xf3ng",hasIcon:!0}).afterClosed$.subscribe({next:o=>{o.data&&this.gotoDownFareDetail(n.data.orderId)}}))},error:n=>{this.isLoading=!1,console.log(n)}})}openSelectJourneyForCancel(){if(this._detectMobileService.isMobile()){const t=this._bottomSheetService.open(C.Xg,{headerTitle:"Ch\u1ecdn h\xe0nh tr\xecnh c\u1ea7n h\u1ee7y",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{journeys:this.journeyForDeletes}});t.containerInstance._leftButtonClick.subscribe(n=>t.dismiss()),t.afterDismissed().subscribe(n=>{n&&this.onDeleteJourneyConfirm(n.journey,n.quotation)})}else this._modal.open(C.Xg,{journeys:this.journeyForDeletes}).afterClosed$.subscribe({next:n=>{n.data&&this.onDeleteJourneyConfirm(n.data.journey,n.data.quotation)}})}onDeleteJourneyConfirm(t,n){let i={airline:t.airlineCode,journeyKey:t.journeyKey,pnr:t.pnr,startPointCode:t.startPointCode,endPointCode:t.endPointCode,startDate:t.startDate,journeyType:t.journeyType,status:t.status,currentJourneyPrice:n.data.cancelJourney.charge.total,paid:"BOOKED"==t.status?0:"ISSUED"==t.status?n.data.cancelJourney.charge.total:0,cancelFee:n.data.cancelCharge.total,totalFee:"BOOKED"==t.status?n.data.totalCharge.total:void 0,noGiveBack:"ISSUED"==t.status?n.data.nonRefund.total:void 0,reservePrice:"ISSUED"==t.status?n.data.refund.total:void 0,totalCharge:n.data.totalCharge.total};if(this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(C.mO,{headerTitle:"X\xe1c nh\u1eadn chi ph\xed",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{journeyConfirm:i}});o.containerInstance._leftButtonClick.subscribe(a=>o.dismiss()),o.afterDismissed().subscribe(a=>{a&&a&&("OK"==a.type&&(this._toastService.add({severity:"success",summary:"H\u1ee7y h\xe0nh tr\xecnh th\xe0nh c\xf4ng",detail:"H\xe0nh tr\xecnh \u0111\xe3 \u0111\u01b0\u1ee3c h\u1ee7y th\xe0nh c\xf4ng!",sticky:!1}),this.getBookingDetail()),"FAILED"==a.type&&"BE-EA019"==a.data&&this._modal.open(v.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n h\u1ee7y h\xe0nh tr\xecnh",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n H\u1ee7y h\xe0nh tr\xecnh tr\u01b0\u1edbc gi\u1edd bay 24 ti\u1ebfng",okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1}),"BACK"==a.type&&this.openSelectJourneyForCancel())})}else this._modal.open(C.mO,{journeyConfirm:i}).afterClosed$.subscribe({next:a=>{a.data&&"OK"==a.data.type&&(this._toastService.add({severity:"success",summary:"H\u1ee7y h\xe0nh tr\xecnh th\xe0nh c\xf4ng",detail:"H\xe0nh tr\xecnh \u0111\xe3 \u0111\u01b0\u1ee3c h\u1ee7y th\xe0nh c\xf4ng!",sticky:!1}),this.getBookingDetail()),"FAILED"==a.data.type&&"BE-EA019"==a.data.data&&this._modal.open(v.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n h\u1ee7y h\xe0nh tr\xecnh",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n H\u1ee7y h\xe0nh tr\xecnh tr\u01b0\u1edbc gi\u1edd bay 24 ti\u1ebfng",okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1}),"BACK"==a.data.type&&this.openSelectJourneyForCancel()}})}onShowIdentityReservation(){let t=this.bookingDetailResult.data.creditShell,n={pnr:t.bookingCode,expirationDate:void 0,passengers:t.paxShellBreakDown.map(i=>{let o="";switch(i.type){case"ADULT":o="ADT";break;case"CHILD":o="CHD";break;case"INFANT":o="INF"}return{name:i.lastName+" "+i.firstName,type:o,price:i.refund.charge.total}})};if(this._detectMobileService.isMobile()){this.zIndexPriceIncrease=!1;const i=this._bottomSheetService.open(C.$u,{headerTitle:"B\u1ea3o l\u01b0u \u0111\u1ecbnh danh h\xe0nh kh\xe1ch",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{info:n}});i.containerInstance._leftButtonClick.subscribe(o=>{this.zIndexPriceIncrease=!0,i.dismiss()}),i.afterDismissed().subscribe(o=>this.zIndexPriceIncrease=!0)}else this._modal.open(C.$u,{info:n})}onSeparatePassengers(t){const n=[];if(t.passengers.filter(i=>"INF"!==i.type).forEach(i=>{n.push({index:i.index,key:i.key||"",name:i.name,parentKey:i.parentKey||"",type:i.type,child:"N/A",selected:!1})}),t.passengers.filter(i=>"INF"===i.type).forEach(i=>{const o=n.find(a=>a.key===i.parentKey);o&&(o.child=i.name)}),n.length>=2)if(this._detectMobileService.isMobile()){const i=this._bottomSheetService.open(C.zb,{headerTitle:"Ch\u1ecdn h\xe0nh kh\xe1ch c\u1ea7n t\xe1ch",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listPassengers:n,bookingDetail:t}});i.containerInstance._leftButtonClick.subscribe(()=>{i.dismiss()}),i.afterDismissed().subscribe({next:o=>{o&&(o===this.bookingCode?this.getBookingDetail():(this.bookingCode=o,this._route.navigate([`admin/booking-detail/${this.airline}/${this.bookingCode}`])))}})}else this._modal.open(C.zb,{listPassengers:n,bookingDetail:t}).afterClosed$.subscribe({next:o=>{o.data&&(o.data===this.bookingCode?this.getBookingDetail():(this.bookingCode=o.data,this._route.navigate([`admin/booking-detail/${this.airline}/${this.bookingCode}`])))}});else if(this._mobileDetectService.isMobile()){const i=this._bottomSheetService.open(v.Q4,{headerTitle:"Kh\xf4ng th\u1ec3 ti\u1ebfp t\u1ee5c",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"V\xe9 ph\u1ea3i c\xf3 t\u1ed1i thi\u1ec3u 2 kh\xe1ch \u0111\u1ec3 th\u1ef1c hi\u1ec7n thao t\xe1c t\xe1ch.",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});i.containerInstance._rightButtonClick.subscribe(()=>{i.dismiss()})}else this._modal.open(v.V0,{title:"Kh\xf4ng th\u1ec3 ti\u1ebfp t\u1ee5c",body:"V\xe9 ph\u1ea3i c\xf3 t\u1ed1i thi\u1ec3u 2 kh\xe1ch \u0111\u1ec3 th\u1ef1c hi\u1ec7n thao t\xe1c t\xe1ch.",okText:"\u0110\xf3ng",hasCancel:!1})}onCheckInOnline(t){switch(t.airline){case"QH":window.open("https://digital.bambooairways.com/ssci/identification");break;case"VN":window.open("https://booking.vietnamairlines.com/ssci/identification");break;case"VJ":window.open("https://www.vietjetair.com/vi/checkin");break;case"VU":window.open("https://booking.vietravelairlines.com/vi/checkin")}}onUpdatePaxInfo(t){const n=[];t.passengers.forEach((i,o)=>{n.push({index:i.index,key:i.key||"",name:i.lastName+" "+i.firstName,parentKey:"N/A"==i.parentKey||null==i.parentKey?"":i.parentKey,type:i.type,child:"N/A",selected:0==o,gender:i.gender,firstName:i.firstName,lastName:i.lastName,dayOfBirth:i.birthday?i.birthday:"",parentName:"",fullType:i.type})}),t.passengers.filter(i=>"INF"===i.type).forEach(i=>{const o=n.find(a=>a.key===i.parentKey);o&&(o.child=i.name)}),n.filter(i=>"INF"===i.type).forEach(i=>{const o=t.passengers.find(a=>a.key===i.parentKey);o&&(i.parentName=o.lastName+" "+o.firstName)}),this.isLoading=!0,this._manageBookingService.checkCurrentTimeBeforeDeparture(t.airline,t.bookingCode,3).subscribe({next:i=>{if("OK"===i.status&&i.data.isCurrentTimeBeforeDeparture)if(this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(C.Pt,{headerTitle:"Ch\u1ecdn h\xe0nh kh\xe1ch c\u1ea7n ch\u1ec9nh s\u1eeda",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listPassengers:n,bookingDetail:t}});o.containerInstance._leftButtonClick.subscribe(()=>{o.dismiss()}),o.afterDismissed().subscribe({next:a=>{"OK"==a.type&&(this._toastService.add({severity:"success",summary:"S\u1eeda th\xf4ng tin kh\xe1ch th\xe0nh c\xf4ng",detail:"Th\xf4ng tin h\xe0nh kh\xe1ch \u0111\u01b0\u1ee3c s\u1eeda th\xe0nh c\xf4ng!",sticky:!1}),this.getBookingDetail()),"FAILED"==a.type&&this._modal.open(v.V0,{title:"S\u1eeda h\xe0nh kh\xe1ch th\u1ea5t b\u1ea1i",body:a.data.errorDescription.vi,okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1})}})}else this._modal.open(C.Pt,{listPassengers:n,bookingDetail:t}).afterClosed$.subscribe({next:a=>{"OK"==a.data.type&&(this._toastService.add({severity:"success",summary:"S\u1eeda th\xf4ng tin kh\xe1ch th\xe0nh c\xf4ng",detail:"Th\xf4ng tin h\xe0nh kh\xe1ch \u0111\u01b0\u1ee3c s\u1eeda th\xe0nh c\xf4ng!",sticky:!1}),this.getBookingDetail()),"FAILED"==a.data.type&&this._modal.open(v.V0,{title:"S\u1eeda h\xe0nh kh\xe1ch th\u1ea5t b\u1ea1i",body:a.data.data.errorDescription.vi,okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1})}});else if(this.isLoading=!1,this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(v.Q4,{headerTitle:"Qu\xe1 th\u1eddi h\u1ea1n s\u1eeda h\xe0nh kh\xe1ch",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n S\u1eeda h\xe0nh kh\xe1ch tr\u01b0\u1edbc gi\u1edd bay 3 ti\u1ebfng",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});o.containerInstance._rightButtonClick.subscribe(()=>{o.dismiss()})}else this._modal.open(v.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n s\u1eeda h\xe0nh kh\xe1ch",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n S\u1eeda h\xe0nh kh\xe1ch tr\u01b0\u1edbc gi\u1edd bay 3 ti\u1ebfng",okText:"\u0110\xf3ng",hasCancel:!1})},error:i=>{this.isLoading=!1}})}onOpenAuditLog(t){this.isLoading=!0,this._manageBookingService.getAuditLog(t.airline,t.bookingCode).subscribe({next:n=>{if(this.isLoading=!1,"OK"===n.status){let i=n.data.auditLogs.map(o=>({dateTime:o.dateAndTime,reservation:o.reservation,user:o.user,description:o.description,oldValue:o.oldValue,newValue:o.newValue}));if("VJ"==t.airline)if(this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(C.z_,{headerTitle:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{auditLogs:i,pnr:t.bookingCode}});o.containerInstance._leftButtonClick.subscribe(()=>{o.dismiss()}),o.afterDismissed().subscribe({next:a=>{}})}else this._modal.open(C.z_,{auditLogs:i,pnr:t.bookingCode}).afterClosed$.subscribe({next:a=>{}})}},error:n=>{this.isLoading=!1}})}}return r.\u0275fac=function(t){return new(t||r)(e.Y36(Te.gz),e.Y36(w.P3),e.Y36(x.KNP),e.Y36(Ze.G),e.Y36(Ne.oE),e.Y36(Se._),e.Y36(Pe.fB),e.Y36(Oe.BX),e.Y36(qe.TU),e.Y36(T.$A),e.Y36(_e.a2),e.Y36(Ce.L),e.Y36(Ue.s),e.Y36(Te.F0),e.Y36(Me.x),e.Y36(Fe.$),e.Y36(we.h),e.Y36(Ce.L),e.Y36(Le.o),e.Y36(A.Ye))},r.\u0275cmp=e.Xpm({type:r,selectors:[["booking-detail-page"]],standalone:!0,features:[e.jDz],decls:4,vars:3,consts:[[1,"w-full","h-full"],["class","w-full h-full flex gap-x-4 justify-center p-4 md:p-0",4,"ngIf"],["class","w-full h-full p-[30px]",4,"ngIf"],["class","flex justify-center p-6",4,"ngIf"],[1,"w-full","h-full","flex","gap-x-4","justify-center","p-4","md:p-0"],[1,"w-[764px]","h-full","flex","flex-col","gap-2","md:hidden"],["class","mb-2",4,"ngIf"],[1,""],[1,"flex","gap-x-[20px]","mb-4"],[1,"w-1","bg-primary-2-4"],[1,"text-heading-md","text-neutral-black"],[1,"flex","flex-col","gap-y-2"],[3,"isShowMore","bookingDetail","isBooked","isMultiJourney","actionChange",4,"ngFor","ngForOf"],["class","bg-white rounded shadow-cf-md p-6",4,"ngIf"],[4,"ngIf"],[1,"mt-12","w-[340px]","h-fit","flex","flex-col","gap-y-4","md:hidden"],[3,"listBookingText","modeBookingText","bookingContact","listBookingTextExplain","actionShare","modeChange"],[3,"listBookingCode"],[1,"md:flex","hidden","flex-col","w-full"],[1,"py-2","px-4","md:flex","hidden","whitespace-nowrap","overflow-x-scroll","bg-neutral-white","sticky","top-0","z-[1]","shadow-cf-sm"],[1,"px-4","py-1.5","rounded-full","text-espressive-md","text-neutral-gray-4","border","border-transparent",3,"click"],["bookingDetailTab",""],["paxInfoTab",""],["class","px-4 py-1.5 rounded-full text-espressive-md text-neutral-gray-4 border border-transparent",3,"text-secondary-3-4","!border-secondary-3-4","bg-secondary-3-1","click",4,"ngIf"],["class","hidden md:block pt-4 px-4",3,"actionChange",4,"ngIf"],["class","p-4 gap-y-3 md:flex md:flex-col hidden w-full",4,"ngIf"],["class","bg-neutral-white pt-3 pr-4 pb-3 pl-4 flex-row gap-0 items-end justify-end w-full fixed bottom-0 hidden md:flex",3,"z-1000","click",4,"ngIf"],["class","md:hidden",3,"actionChange",4,"ngIf"],[1,"mb-2"],[3,"passengerInfos"],[3,"isShowMore","bookingDetail","isBooked","isMultiJourney","actionChange"],[1,"bg-white","rounded","shadow-cf-md","p-6"],[1,"mb-4","flex","items-center","gap-x-3"],[1,"text-heading-sm","text-neutral-black"],[1,"table-auto","w-full"],[1,"border-b","border-neutral-gray-1"],[1,"text-left","text-espressive-sm","text-neutral-gray-4","py-3"],[4,"ngFor","ngForOf"],[1,"text-body-md","text-neutral-black","py-3"],[1,"w-[48px]","h-[24px]","object-contain",3,"src"],[1,"text-right","text-espressive-sm","text-neutral-gray-4","py-3"],[1,"text-right","text-body-md","text-neutral-black","py-3"],["class","text-left text-espressive-sm text-neutral-gray-4 py-3",4,"ngIf"],["class","text-body-md text-neutral-black py-3",4,"ngIf"],[1,"text-espressive-sm","text-secondary-3-4","cursor-pointer",3,"click"],[1,"flex","gap-x-[20px]","my-4"],[1,"bg-white","rounded","shadow-cf-md"],[3,"priceDetail"],[1,"p-6","flex","flex-col","items-end","gap-[10px]"],[1,"flex","items-center","gap-4"],[1,"text-espressive-md","text-neutral-black"],[1,"min-w-[140px]","text-end","text-heading-lg","text-secondary-3-4"],["class","flex items-center gap-4",4,"ngIf"],[1,"flex","items-center","space-x-2","text-espressive-sm","font-semibold","text-secondary-3-4","cursor-pointer",3,"click"],["icon","chevron_right"],[1,"min-w-[140px]","text-end","text-body-md-short","text-neutral-gray-6"],[1,"px-6","pt-6","pb-6","bg-white","rounded","shadow-cf-md"],[1,"text-left","text-espressive-sm","text-neutral-gray-4","pb-3"],[1,"text-body-md","text-neutral-black","pt-4"],[1,"pt-4"],[1,"text-express-md","text-secondary-3-4","hover:underline","cursor-default","whitespace-nowrap",3,"click"],[1,"text-express-sm","rounded","py-1","px-2"],["totalPriceTab",""],["ticketPriceTab",""],["ticketNumberTab",""],["remarkTab",""],["lowfareTab",""],["historyTab",""],[1,"hidden","md:block","pt-4","px-4",3,"actionChange"],[1,"p-4","gap-y-3","md:flex","md:flex-col","hidden","w-full"],[3,"bookingDetail","isMultiJourney","onDetailClick","actionChange",4,"ngFor","ngForOf"],["class"," w-full",4,"ngIf"],[3,"bookingDetail","isMultiJourney","onDetailClick","actionChange"],[1,"w-full"],[3,"title","active","contentClass","panelClass"],["titleTemplate",""],["class","flex flex-col mt-3 rounded-lg bg-neutral-white p-3 gap-y-2",4,"ngFor","ngForOf"],[1,"text-espressive-sm","text-neutral-black"],[1,"flex","flex-col","mt-3","rounded-lg","bg-neutral-white","p-3","gap-y-2"],[1,"flex","items-center","gap-x-5"],[1,"text-body-sm","text-neutral-gray-4","w-[104px]"],[1,"text-espressive-md","text-neutral-gray-6"],[1,"w-full","flex","justify-center","items-center","px-[15px]","py-[9px]","cursor-pointer","bg-secondary-3-1","rounded","text-heading-xs","text-secondary-3-4","mt-4",3,"click"],["class","flex flex-col rounded-lg bg-neutral-white p-3 gap-y-2",4,"ngFor","ngForOf"],[1,"flex","flex-col","rounded-lg","bg-neutral-white","p-3","gap-y-2"],[1,"bg-neutral-white","pt-3","pr-4","pb-3","pl-4","flex-row","gap-0","items-end","justify-end","w-full","fixed","bottom-0","hidden","md:flex",3,"click"],[1,"flex","flex-row","gap-1","items-center","justify-start","shrink-0","relative"],[1,"text-neutral-gray-4","text-left","relative","text-espressive-xs"],[1,"text-secondary-3-4","text-center","relative","text-heading-sm"],["icon","chevron_up","size","small"],["totalPriceBottomSheet",""],[1,"flex","flex-col","gap-4","items-start","justify-start","w-full","relative","p-4","pb-12"],[1,"flex","flex-row","gap-6","items-center","justify-start","self-stretch","shrink-0","relative"],[1,"flex","flex-row","gap-3","items-center","justify-start","flex-1","relative"],[1,"flex","flex-col","gap-1","items-start","justify-start","shrink-0","relative"],[1,"text-neutral-gray-4","text-left","relative","text-body-sm"],["class","text-neutral-gray-4 text-left relative text-body-sm flex items-center space-x-2",4,"ngIf"],[1,"flex","flex-col","gap-1","items-end","justify-center","shrink-0","relative"],[1,"text-neutral-gray-4","text-right","relative","text-body-sm"],["class","text-neutral-gray-4 text-right relative text-body-sm",4,"ngIf"],[1,"text-neutral-gray-4","text-left","relative","text-body-sm","flex","items-center","space-x-2"],["icon","circle_information",3,"click"],[1,"bg-neutral-white","rounded-lg","border-solid","p-4","flex","flex-col","gap-2","items-end","justify-start","shrink-0","w-full","relative","overflow-hidden"],[1,"flex","flex-row","gap-1.5","items-center","justify-start","shrink-0","relative",3,"click"],["size","small","icon","copy"],[1,"text-neutral-gray-6","text-center","relative","flex","items-center","justify-center","text-body-md"],[1,"text-body-sm","w-full",3,"bookingText"],["class","flex flex-col mt-3 rounded-lg bg-neutral-white p-3 gap-y-2",4,"ngIf"],[1,"md:hidden",3,"actionChange"],[1,"w-full","h-full","p-[30px]"],[1,"py-[120px]","shadow-cf-info-card","bg-neutral-white","rounded-lg","flex","flex-col","items-center","gap-y-8"],["src","assets/images/error.svg","alt",""],[1,"text-center","flex","flex-col","gap-y-2"],[1,"text-heading-lg"],[1,"text-body-md-short"],[1,"flex","gap-x-[30px]"],["cf-button","","size","medium",3,"click"],["cfHeadIcon","","icon","refresh","size","small",1,"mr-2"],[1,"flex","justify-center","p-6"]],template:function(t,n){1&t&&(e.TgZ(0,"div",0),e.YNc(1,Mt,43,42,"div",1),e.YNc(2,Ft,14,1,"div",2),e.YNc(3,wt,2,0,"div",3),e.qZA()),2&t&&(e.xp6(1),e.Q6J("ngIf",!n.isLoading&&n.isSuccess),e.xp6(1),e.Q6J("ngIf",!n.isLoading&&!n.isSuccess),e.xp6(1),e.Q6J("ngIf",n.isLoading))},dependencies:[C.Js,C.AT,C.Cg,x.AxE,x.Sm8,A.ez,A.sg,A.O5,A.JJ,De.AS,v.OR,ke.j$,F.N8,F.Xq,v.bY,Ae.N,_e.DW,C.CY,me.B,me.K,v.gx,Ie],encapsulation:2}),r})()}}]); \ No newline at end of file +"use strict";(self.webpackChunkcheapflightclient=self.webpackChunkcheapflightclient||[]).push([[9301],{89301:(Jt,he,h)=>{h.r(he),h.d(he,{BookingDetailPageComponent:()=>Lt});var pe=h(95911),A=h(36895),_e=h(37094),F=h(83700),me=h(87683),x=h(72506),ke=h(44143),ve=h(40529),w=h(90602),C=h(90013),v=h(39840),fe=h(20348),L=h(89319),Ae=h(26655),De=h(31387),S=h(88001),T=h(40899),Be=h(89701),Ee=h(64190),N=h(53820),J=h(44586),K=h(52013),e=h(94650);let Ie=(()=>{class r{constructor(t){this.actionChange=new e.vpe,t.registerIcons([x.esH,x.UNF])}onActionChange(t){this.actionChange.emit(t)}}return r.\u0275fac=function(t){return new(t||r)(e.Y36(x.KNP))},r.\u0275cmp=e.Xpm({type:r,selectors:[["suggest-register-order"]],outputs:{actionChange:"actionChange"},standalone:!0,features:[e.jDz],decls:33,vars:0,consts:[[1,"w-[288px]","h-auto","fixed","bottom-[30px]","right-[30px]","p-4","rounded","shadow-cf-info-card","bg-neutral-gray-6","text-white","md:hidden"],[1,"flex","gap-x-4","justify-between","items-start"],[1,"flex","justify-between","items-start","gap-x-2"],["icon","search","size","medium"],[1,"flex","flex-col","gap-y-4"],[1,"flex","flex-col","gap-y-1"],[1,"text-express-md"],[1,"text-body-md-short"],["cf-button","","size","medium","type","secondary",1,"!w-fit","bg-neutral-white",3,"click"],["icon","close","size","small",3,"click"],[1,"hidden","md:block","w-full","h-auto","p-4","rounded","shadow-cf-info-card","bg-functional-1-1"],["width","24","height","24","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z","fill","#845D9C"],["d","M12 6.25C12.4142 6.25 12.75 6.58579 12.75 7V7.00999C12.75 7.42421 12.4142 7.75999 12 7.75999C11.5858 7.75999 11.25 7.42421 11.25 7.00999V7C11.25 6.58579 11.5858 6.25 12 6.25Z","fill","white"],["d","M12 9.25003C12.4142 9.25003 12.75 9.58582 12.75 10L12.75 17C12.75 17.4142 12.4142 17.75 12 17.75C11.5858 17.75 11.25 17.4142 11.25 17V10C11.25 9.58582 11.5858 9.25003 12 9.25003Z","fill","white"],["cf-button","","size","medium",1,"!w-fit",3,"click"]],template:function(t,n){1&t&&(e.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"div"),e._UZ(4,"cf-icon",3),e.qZA(),e.TgZ(5,"div",4)(6,"div",5)(7,"div",6),e._uU(8,"Canh v\xe9 r\u1ebb \u0111\u1ec3 t\u0103ng l\u1ee3i nhu\u1eadn"),e.qZA(),e.TgZ(9,"div",7),e._uU(10,"T\u1ef1 \u0111\u1ed9ng canh v\xe9 r\u1ebb h\u01a1n \u0111\u1eb7t ch\u1ed7 hi\u1ec7n t\u1ea1i v\xe0 nh\u1eadn c\u1eadp nh\u1eadt khi gi\xe1 t\u0103ng."),e.qZA()(),e.TgZ(11,"button",8),e.NdJ("click",function(){return n.onActionChange("register_order")}),e._uU(12," Canh v\xe9 ngay "),e.qZA()()(),e.TgZ(13,"div")(14,"cf-icon",9),e.NdJ("click",function(){return n.onActionChange("close")}),e.qZA()()()(),e.TgZ(15,"div",10)(16,"div",1)(17,"div",2)(18,"div"),e.O4$(),e.TgZ(19,"svg",11),e._UZ(20,"path",12)(21,"path",13)(22,"path",14),e.qZA()(),e.kcU(),e.TgZ(23,"div",4)(24,"div",5)(25,"div",6),e._uU(26,"Canh v\xe9 r\u1ebb \u0111\u1ec3 t\u0103ng l\u1ee3i nhu\u1eadn"),e.qZA(),e.TgZ(27,"div",7),e._uU(28,"T\u1ef1 \u0111\u1ed9ng canh v\xe9 r\u1ebb h\u01a1n \u0111\u1eb7t ch\u1ed7 hi\u1ec7n t\u1ea1i v\xe0 nh\u1eadn c\u1eadp nh\u1eadt khi gi\xe1 t\u0103ng."),e.qZA()(),e.TgZ(29,"button",15),e.NdJ("click",function(){return n.onActionChange("register_order")}),e._uU(30," Canh v\xe9 ngay "),e.qZA()()(),e.TgZ(31,"div")(32,"cf-icon",9),e.NdJ("click",function(){return n.onActionChange("close")}),e.qZA()()()())},dependencies:[A.ez,x.AxE,x.Sm8,F.N8,F.Xq],encapsulation:2}),r})();var k=h(15439),P=h(28746),be=h(17414),Te=h(82761),Ze=h(62733),Se=h(28490),Ne=h(97579),Pe=h(33486),Oe=h(62331),qe=h(64425),Ce=h(9381),Ue=h(21505),Me=h(77492),Fe=h(7644),we=h(27849),Le=h(9497);function Je(r,c){if(1&r&&(e.TgZ(0,"div",28)(1,"div",8),e._UZ(2,"div",9),e.TgZ(3,"div",10),e._uU(4,"Th\xf4ng tin h\xe0nh kh\xe1ch"),e.qZA()(),e._UZ(5,"booking-passenger-info",29),e.qZA()),2&r){const t=e.oxw(2);e.xp6(5),e.Q6J("passengerInfos",t.passengerInfos)}}const xe=function(){return["BOOKED","ISSUED"]};function Ke(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"booking-detail",30),e.NdJ("actionChange",function(i){const a=e.CHM(t).$implicit,l=e.oxw(2);return e.KtG(l.onActionChange(i,a))}),e.qZA()}if(2&r){const t=c.$implicit,n=e.oxw(2);e.Q6J("isShowMore",!0)("bookingDetail",t)("isBooked",e.DdM(4,xe).includes(t.status))("isMultiJourney",n.isMultiJourney)}}function Re(r,c){if(1&r&&(e.TgZ(0,"tr")(1,"td",38),e._UZ(2,"img",39),e.qZA(),e.TgZ(3,"td",38),e._uU(4),e.qZA(),e.TgZ(5,"td",38),e._uU(6),e.qZA(),e.TgZ(7,"td",38),e._uU(8),e.qZA(),e.TgZ(9,"td",38),e._uU(10),e.qZA(),e.TgZ(11,"td",38),e._uU(12),e.ALo(13,"number"),e.qZA()()),2&r){const t=c.$implicit;e.xp6(2),e.Q6J("src",t.airlineLogo,e.LSH),e.xp6(2),e.Oqu(t.flight),e.xp6(2),e.Oqu(t.departDate),e.xp6(2),e.Oqu(t.passengerName),e.xp6(2),e.Oqu(t.serviceName),e.xp6(2),e.Oqu(e.lcZ(13,6,t.totalCharge))}}function He(r,c){if(1&r&&(e.TgZ(0,"div",31)(1,"div",32)(2,"span",33),e._uU(3,"H\xe0nh l\xfd & d\u1ecbch v\u1ee5 b\u1ed5 sung"),e.qZA()(),e.TgZ(4,"div")(5,"table",34)(6,"thead")(7,"tr",35)(8,"th",36),e._uU(9,"H\xe3ng bay"),e.qZA(),e.TgZ(10,"th",36),e._uU(11,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(12,"th",36),e._uU(13,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(14,"th",36),e._uU(15,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(16,"th",36),e._uU(17,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(18,"th",36),e._uU(19,"T\u1ed5ng gi\xe1"),e.qZA()()(),e.TgZ(20,"tbody"),e.YNc(21,Re,14,8,"tr",37),e.qZA()()()()),2&r){const t=e.oxw(2);e.xp6(21),e.Q6J("ngForOf",t.listBaggage)}}function je(r,c){if(1&r&&(e.TgZ(0,"tr")(1,"td",38),e._UZ(2,"img",39),e.qZA(),e.TgZ(3,"td",38),e._uU(4),e.qZA(),e.TgZ(5,"td",38),e._uU(6),e.qZA(),e.TgZ(7,"td",38),e._uU(8),e.qZA(),e.TgZ(9,"td",38),e._uU(10),e.qZA(),e.TgZ(11,"td",41),e._uU(12),e.ALo(13,"number"),e.qZA()()),2&r){const t=c.$implicit;e.xp6(2),e.Q6J("src",t.airlineLogo,e.LSH),e.xp6(2),e.Oqu(t.flight),e.xp6(2),e.Oqu(t.departDate),e.xp6(2),e.Oqu(t.passengerName),e.xp6(2),e.Oqu(t.serviceName),e.xp6(2),e.Oqu(e.lcZ(13,6,t.totalCharge))}}function Ye(r,c){if(1&r&&(e.TgZ(0,"div",31)(1,"div",32)(2,"span",33),e._uU(3,"D\u1ecbch v\u1ee5"),e.qZA()(),e.TgZ(4,"div")(5,"table",34)(6,"thead")(7,"tr",35)(8,"th",36),e._uU(9,"H\xe3ng bay"),e.qZA(),e.TgZ(10,"th",36),e._uU(11,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(12,"th",36),e._uU(13,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(14,"th",36),e._uU(15,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(16,"th",36),e._uU(17,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(18,"th",40),e._uU(19,"T\u1ed5ng gi\xe1"),e.qZA()()(),e.TgZ(20,"tbody"),e.YNc(21,je,14,8,"tr",37),e.qZA()()()()),2&r){const t=e.oxw(2);e.xp6(21),e.Q6J("ngForOf",t.listService)}}function Ve(r,c){if(1&r&&(e.TgZ(0,"tr")(1,"td",38),e._uU(2),e.qZA(),e.TgZ(3,"td",38),e._uU(4),e.qZA(),e.TgZ(5,"td",41),e._uU(6),e.ALo(7,"number"),e.qZA()()),2&r){const t=c.$implicit;e.xp6(2),e.Oqu(t.chargeTypeName),e.xp6(2),e.Oqu(t.description),e.xp6(2),e.Oqu(e.lcZ(7,3,t.totalCharge))}}function $e(r,c){if(1&r&&(e.TgZ(0,"div",31)(1,"div",32)(2,"span",33),e._uU(3,"D\u1ecbch v\u1ee5 kh\xe1c"),e.qZA()(),e.TgZ(4,"div")(5,"table",34)(6,"thead")(7,"tr",35)(8,"th",36),e._uU(9,"Lo\u1ea1i ph\xed"),e.qZA(),e.TgZ(10,"th",36),e._uU(11,"M\xf4 t\u1ea3"),e.qZA(),e.TgZ(12,"th",40),e._uU(13,"S\u1ed1 ti\u1ec1n"),e.qZA()()(),e.TgZ(14,"tbody"),e.YNc(15,Ve,8,5,"tr",37),e.qZA()()()()),2&r){const t=e.oxw(2);e.xp6(15),e.Q6J("ngForOf",t.listOtherCharge)}}function Qe(r,c){1&r&&e._UZ(0,"th",36)}function Ge(r,c){if(1&r&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&r){const t=e.oxw().$implicit;e.xp6(1),e.hij("(",t.status,")")}}function ze(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"td",38)(1,"a",44),e.NdJ("click",function(){e.CHM(t);const i=e.oxw().$implicit,o=e.oxw(3);return e.KtG(o.onShowTicketInfo(i.ticketNumber))}),e._uU(2," Xem chi ti\u1ebft "),e.qZA()()}}function Xe(r,c){if(1&r&&(e.TgZ(0,"tr")(1,"td",38),e._uU(2),e.YNc(3,Ge,2,1,"span",14),e.qZA(),e.TgZ(4,"td",38),e._uU(5),e.qZA(),e.TgZ(6,"td",38),e._uU(7),e.qZA(),e.TgZ(8,"td",38),e._uU(9),e.qZA(),e.TgZ(10,"td",38),e._uU(11),e.qZA(),e.YNc(12,ze,3,0,"td",43),e.qZA()),2&r){const t=c.$implicit;e.xp6(2),e.hij("",t.ticketNumber," "),e.xp6(1),e.Q6J("ngIf","VOID"===t.status),e.xp6(2),e.Oqu(t.journeyName),e.xp6(2),e.Oqu(t.bookingCode),e.xp6(2),e.Oqu(t.passengerName),e.xp6(2),e.Oqu(t.airline),e.xp6(1),e.Q6J("ngIf",t.isDetail)}}function We(r,c){if(1&r&&(e.TgZ(0,"div",31)(1,"div",32)(2,"span",33),e._uU(3,"S\u1ed1 v\xe9"),e.qZA()(),e.TgZ(4,"div")(5,"table",34)(6,"thead")(7,"tr",35)(8,"th",36),e._uU(9,"S\u1ed1 v\xe9"),e.qZA(),e.TgZ(10,"th",36),e._uU(11,"H\xe0nh tr\xecnh"),e.qZA(),e.TgZ(12,"th",36),e._uU(13,"M\xe3 \u0111\u1eb7t ch\u1ed7"),e.qZA(),e.TgZ(14,"th",36),e._uU(15,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(16,"th",36),e._uU(17,"H\xe3ng"),e.qZA(),e.YNc(18,Qe,1,0,"th",42),e.qZA()(),e.TgZ(19,"tbody"),e.YNc(20,Xe,13,7,"tr",37),e.qZA()()()()),2&r){const t=e.oxw(2);e.xp6(18),e.Q6J("ngIf","QH"!==t.listTicketInfo[0].airline),e.xp6(2),e.Q6J("ngForOf",t.listTicketInfo)}}function et(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",49)(1,"div",53),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onShowIdentityReservation())}),e.TgZ(2,"div"),e._uU(3,"B\u1ea3o l\u01b0u \u0111\u1ecbnh danh"),e.qZA(),e._UZ(4,"cf-icon",54),e.qZA(),e.TgZ(5,"div",55),e._uU(6),e.ALo(7,"replace"),e.ALo(8,"number"),e.qZA()()}if(2&r){const t=e.oxw(3);e.xp6(6),e.hij("",e.Dn7(7,1,e.lcZ(8,5,t.creditShellTotal),",",".")," \u0111")}}function tt(r,c){if(1&r&&(e.TgZ(0,"div")(1,"div",45),e._UZ(2,"div",9),e.TgZ(3,"div",10),e._uU(4,"T\u1ed5ng chi ph\xed h\xe0nh tr\xecnh"),e.qZA()(),e.TgZ(5,"div",46),e._UZ(6,"price-detail",47),e.TgZ(7,"div",48)(8,"div",49)(9,"div",50),e._uU(10,"T\u1ed5ng chi ph\xed"),e.qZA(),e.TgZ(11,"div",51),e._uU(12),e.ALo(13,"replace"),e.ALo(14,"number"),e.qZA()(),e.YNc(15,et,9,7,"div",52),e.qZA()()()),2&r){const t=e.oxw(2);e.xp6(6),e.Q6J("priceDetail",t.priceDetail),e.xp6(6),e.hij("",e.Dn7(13,3,e.lcZ(14,7,t.totalPrice),",",".")," \u0111"),e.xp6(3),e.Q6J("ngIf",0!=t.creditShellTotal)}}function it(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div")(1,"div",45),e._UZ(2,"div",9),e.TgZ(3,"div",10),e._uU(4,"Canh v\xe9 r\u1ebb"),e.qZA()(),e.TgZ(5,"div",56)(6,"table",34)(7,"thead")(8,"tr",35)(9,"th",57),e._uU(10,"Ng\u01b0\u1eddi th\u1ef1c hi\u1ec7n"),e.qZA(),e.TgZ(11,"th",57),e._uU(12,"Ng\xe0y y\xeau c\u1ea7u"),e.qZA(),e.TgZ(13,"th",57),e._uU(14,"PNR m\u1edbi"),e.qZA(),e.TgZ(15,"th",57),e._uU(16,"Tr\u1ea1ng th\xe1i"),e.qZA(),e._UZ(17,"th"),e.qZA()(),e.TgZ(18,"tbody")(19,"tr")(20,"td",58),e._uU(21),e.qZA(),e.TgZ(22,"td",58),e._uU(23),e.qZA(),e.TgZ(24,"td",59)(25,"a",60),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(2);return e.KtG(i.gotoBookingDetail(i.monitorOrderInfo.airline,i.monitorOrderInfo.pnr))}),e._uU(26),e.qZA()(),e.TgZ(27,"td",59)(28,"label",61),e._uU(29),e.qZA()(),e.TgZ(30,"td",59)(31,"a",60),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(2);return e.KtG(i.onOrderDetail(i.monitorOrderInfo.orderId))}),e._uU(32,"Chi ti\u1ebft"),e.qZA()()()()()()()}if(2&r){const t=e.oxw(2);e.xp6(21),e.Oqu(t.monitorOrderInfo.userAction),e.xp6(2),e.Oqu(t.monitorOrderInfo.timeCreate),e.xp6(3),e.Oqu(t.monitorOrderInfo.pnr||"-"),e.xp6(2),e.Tol(t.monitorOrderInfo.stateLabel.style),e.xp6(1),e.Oqu(null==t.monitorOrderInfo.stateLabel?null:t.monitorOrderInfo.stateLabel.name)}}function nt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,62),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("TOTAL_PRICE",i))}),e._uU(2," T\u1ed5ng chi ph\xed "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","TOTAL_PRICE"===t.mobileTabMode)("!border-secondary-3-4","TOTAL_PRICE"===t.mobileTabMode)("bg-secondary-3-1","TOTAL_PRICE"===t.mobileTabMode)}}function ot(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,63),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("TICKET_FACE",i))}),e._uU(2," M\u1eb7t v\xe9 "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","TICKET_FACE"===t.mobileTabMode)("!border-secondary-3-4","TICKET_FACE"===t.mobileTabMode)("bg-secondary-3-1","TICKET_FACE"===t.mobileTabMode)}}function at(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,64),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("TICKET_NUMBER",i))}),e._uU(2," S\u1ed1 v\xe9 "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","TICKET_NUMBER"===t.mobileTabMode)("!border-secondary-3-4","TICKET_NUMBER"===t.mobileTabMode)("bg-secondary-3-1","TICKET_NUMBER"===t.mobileTabMode)}}function rt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,65),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("REMARK",i))}),e._uU(2," Remark "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","REMARK"===t.mobileTabMode)("!border-secondary-3-4","REMARK"===t.mobileTabMode)("bg-secondary-3-1","REMARK"===t.mobileTabMode)}}function st(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,66),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("LOWFARE",i))}),e._uU(2," Canh v\xe9 r\u1ebb "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","LOWFARE"===t.mobileTabMode)("!border-secondary-3-4","LOWFARE"===t.mobileTabMode)("bg-secondary-3-1","LOWFARE"===t.mobileTabMode)}}function lt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",20,67),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(1),o=e.oxw(2);return e.KtG(o.mobileTabChange("HISTORY",i))}),e._uU(2," L\u1ecbch s\u1eed "),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("text-secondary-3-4","HISTORY"===t.mobileTabMode)("!border-secondary-3-4","HISTORY"===t.mobileTabMode)("bg-secondary-3-1","HISTORY"===t.mobileTabMode)}}function ct(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"suggest-register-order",68),e.NdJ("actionChange",function(i){e.CHM(t);const o=e.oxw(2);return e.KtG(o.onChangeSuggest(i))}),e.qZA()}}function dt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"booking-detail-mobile",72),e.NdJ("onDetailClick",function(){const o=e.CHM(t).$implicit,a=e.oxw(3);return e.KtG(a.mobileDetailClick(o))})("actionChange",function(i){const a=e.CHM(t).$implicit,l=e.oxw(3);return e.KtG(l.onActionChange(i,a))}),e.qZA()}if(2&r){const t=c.$implicit,n=e.oxw(3);e.Q6J("bookingDetail",t)("isMultiJourney",n.isMultiJourney)}}function gt(r,c){1&r&&(e.TgZ(0,"div",77),e._uU(1,"H\xe0nh l\xfd & d\u1ecbch v\u1ee5 b\u1ed5 sung"),e.qZA())}function ut(r,c){if(1&r&&(e.TgZ(0,"div",78)(1,"div",79)(2,"div",80),e._uU(3,"H\xe3ng bay"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.qZA()(),e.TgZ(6,"div",79)(7,"div",80),e._uU(8,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(14,"div",81),e._uU(15),e.qZA()(),e.TgZ(16,"div",79)(17,"div",80),e._uU(18,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(19,"div",81),e._uU(20),e.qZA()(),e.TgZ(21,"div",79)(22,"div",80),e._uU(23,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(24,"div",81),e._uU(25),e.qZA()(),e.TgZ(26,"div",79)(27,"div",80),e._uU(28,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(29,"div",81),e._uU(30),e.ALo(31,"replace"),e.ALo(32,"number"),e.qZA()()()),2&r){const t=c.$implicit;e.xp6(5),e.Oqu(t.airlineName),e.xp6(5),e.Oqu(t.passengerName),e.xp6(5),e.Oqu(t.flight),e.xp6(5),e.Oqu(t.departDate),e.xp6(5),e.Oqu(t.serviceName),e.xp6(5),e.hij("",e.Dn7(31,6,e.lcZ(32,10,t.totalCharge),",","."),"\u0111")}}function ht(r,c){if(1&r&&(e.TgZ(0,"div",73)(1,"cf-collapse",73)(2,"cf-collapse-panel",74),e.YNc(3,gt,2,0,"ng-template",null,75,e.W1O),e.YNc(5,ut,33,12,"div",76),e.qZA()()()),2&r){const t=e.MAs(4),n=e.oxw(3);e.xp6(2),e.Q6J("title",t)("active",!1)("contentClass","!p-0 bg-transparent")("panelClass","!p-3 bg-neutral-white rounded-lg"),e.xp6(3),e.Q6J("ngForOf",n.listBaggage)}}function pt(r,c){1&r&&(e.TgZ(0,"div",77),e._uU(1,"D\u1ecbch v\u1ee5"),e.qZA())}function _t(r,c){if(1&r&&(e.TgZ(0,"div",78)(1,"div",79)(2,"div",80),e._uU(3,"H\xe3ng bay"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.qZA()(),e.TgZ(6,"div",79)(7,"div",80),e._uU(8,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"Chuy\u1ebfn bay"),e.qZA(),e.TgZ(14,"div",81),e._uU(15),e.qZA()(),e.TgZ(16,"div",79)(17,"div",80),e._uU(18,"Ng\xe0y \u0111i"),e.qZA(),e.TgZ(19,"div",81),e._uU(20),e.qZA()(),e.TgZ(21,"div",79)(22,"div",80),e._uU(23,"T\xean d\u1ecbch v\u1ee5"),e.qZA(),e.TgZ(24,"div",81),e._uU(25),e.qZA()(),e.TgZ(26,"div",79)(27,"div",80),e._uU(28,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(29,"div",81),e._uU(30),e.ALo(31,"replace"),e.ALo(32,"number"),e.qZA()()()),2&r){const t=c.$implicit;e.xp6(5),e.Oqu(t.airlineName),e.xp6(5),e.Oqu(t.passengerName),e.xp6(5),e.Oqu(t.flight),e.xp6(5),e.Oqu(t.departDate),e.xp6(5),e.Oqu(t.serviceName),e.xp6(5),e.hij("",e.Dn7(31,6,e.lcZ(32,10,t.totalCharge),",","."),"\u0111")}}function mt(r,c){if(1&r&&(e.TgZ(0,"div",73)(1,"cf-collapse",73)(2,"cf-collapse-panel",74),e.YNc(3,pt,2,0,"ng-template",null,75,e.W1O),e.YNc(5,_t,33,12,"div",76),e.qZA()()()),2&r){const t=e.MAs(4),n=e.oxw(3);e.xp6(2),e.Q6J("title",t)("active",!1)("contentClass","!p-0 bg-transparent")("panelClass","!p-3 bg-neutral-white rounded-lg"),e.xp6(3),e.Q6J("ngForOf",n.listService)}}function vt(r,c){1&r&&(e.TgZ(0,"div",77),e._uU(1,"Canh v\xe9 r\u1ebb"),e.qZA())}function ft(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",73)(1,"cf-collapse",73)(2,"cf-collapse-panel",74),e.YNc(3,vt,2,0,"ng-template",null,75,e.W1O),e.TgZ(5,"div",78)(6,"div",79)(7,"div",80),e._uU(8,"Ng\u01b0\u1eddi th\u1ef1c hi\u1ec7n"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"Ng\xe0y y\xeau c\u1ea7u"),e.qZA(),e.TgZ(14,"div",81),e._uU(15),e.qZA()(),e.TgZ(16,"div",79)(17,"div",80),e._uU(18,"PNR m\u1edbi"),e.qZA(),e.TgZ(19,"a",60),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.gotoBookingDetail(i.monitorOrderInfo.airline,i.monitorOrderInfo.pnr))}),e._uU(20),e.qZA()(),e.TgZ(21,"div",79)(22,"div",80),e._uU(23,"Tr\u1ea1ng th\xe1i"),e.qZA(),e.TgZ(24,"label",61),e._uU(25),e.qZA()(),e.TgZ(26,"div",82),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onOrderDetail(i.monitorOrderInfo.orderId))}),e.TgZ(27,"span"),e._uU(28,"Chi ti\u1ebft"),e.qZA()()()()()()}if(2&r){const t=e.MAs(4),n=e.oxw(3);e.xp6(2),e.Q6J("title",t)("active",!1)("contentClass","!p-0 bg-transparent")("panelClass","!p-3 bg-neutral-white rounded-lg"),e.xp6(8),e.Oqu(n.monitorOrderInfo.userAction),e.xp6(5),e.Oqu(n.monitorOrderInfo.timeCreate),e.xp6(5),e.Oqu(n.monitorOrderInfo.pnr||"-"),e.xp6(4),e.Tol(n.monitorOrderInfo.stateLabel.style),e.xp6(1),e.Oqu(null==n.monitorOrderInfo.stateLabel?null:n.monitorOrderInfo.stateLabel.name)}}function bt(r,c){if(1&r&&(e.TgZ(0,"div",69),e.YNc(1,dt,1,2,"booking-detail-mobile",70),e.YNc(2,ht,6,5,"div",71),e.YNc(3,mt,6,5,"div",71),e.YNc(4,ft,29,10,"div",71),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",t.bookingDetails),e.xp6(1),e.Q6J("ngIf",t.hasBaggageSelected),e.xp6(1),e.Q6J("ngIf",t.hasSeatSelected),e.xp6(1),e.Q6J("ngIf",t.isMonitorOrderInfo)}}function Tt(r,c){if(1&r&&(e.TgZ(0,"div",84)(1,"div",79)(2,"div",80),e._uU(3,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.qZA()(),e.TgZ(6,"div",79)(7,"div",80),e._uU(8,"Lo\u1ea1i h\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"Ng\xe0y sinh"),e.qZA(),e.TgZ(14,"div",81),e._uU(15),e.qZA()(),e.TgZ(16,"div",79)(17,"div",80),e._uU(18,"Gi\u1edbi t\xednh"),e.qZA(),e.TgZ(19,"div",81),e._uU(20),e.qZA()()()),2&r){const t=c.$implicit;e.xp6(5),e.Oqu(t.name),e.xp6(5),e.Oqu(t.type),e.xp6(5),e.Oqu(t.birthday),e.xp6(5),e.Oqu(t.sex)}}function Ct(r,c){if(1&r&&(e.TgZ(0,"div",69)(1,"div",77),e._uU(2,"Th\xf4ng tin kh\xe1ch h\xe0ng"),e.qZA(),e.YNc(3,Tt,21,4,"div",83),e.TgZ(4,"div",77),e._uU(5,"Th\xf4ng tin li\xean h\u1ec7"),e.qZA(),e.TgZ(6,"div",84)(7,"div",79)(8,"div",80),e._uU(9,"M\xe3 v\xf9ng"),e.qZA(),e.TgZ(10,"div",81),e._uU(11,"+84"),e.qZA()(),e.TgZ(12,"div",79)(13,"div",80),e._uU(14,"S\u1ed1 \u0111i\u1ec7n tho\u1ea1i"),e.qZA(),e.TgZ(15,"div",81),e._uU(16),e.qZA()(),e.TgZ(17,"div",79)(18,"div",80),e._uU(19,"Email"),e.qZA(),e.TgZ(20,"div",81),e._uU(21),e.qZA()()()()),2&r){const t=e.oxw(2);e.xp6(3),e.Q6J("ngForOf",t.passengerInfos),e.xp6(13),e.Oqu(t.bookingContact.phone),e.xp6(5),e.Oqu(t.bookingContact.email)}}function xt(r,c){if(1&r&&(e.TgZ(0,"div",84)(1,"div",79)(2,"div",80),e._uU(3,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.qZA()(),e.TgZ(6,"div",79)(7,"div",80),e._uU(8,"Lo\u1ea1i kh\xe1ch"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"Gi\xe1 v\xe9"),e.qZA(),e.TgZ(14,"div",81),e._uU(15),e.ALo(16,"replace"),e.ALo(17,"number"),e.qZA()(),e.TgZ(18,"div",79)(19,"div",80),e._uU(20,"Thu\u1ebf ph\xed"),e.qZA(),e.TgZ(21,"div",81),e._uU(22),e.ALo(23,"replace"),e.ALo(24,"number"),e.qZA()(),e.TgZ(25,"div",79)(26,"div",80),e._uU(27,"T\u1ed5ng gi\xe1"),e.qZA(),e.TgZ(28,"div",81),e._uU(29),e.ALo(30,"replace"),e.ALo(31,"number"),e.qZA()()()),2&r){const t=c.$implicit;e.xp6(5),e.Oqu(t.name),e.xp6(5),e.Oqu(t.type),e.xp6(5),e.hij("",e.Dn7(16,5,e.lcZ(17,9,t.base),",","."),"\u0111 "),e.xp6(7),e.hij("",e.Dn7(23,11,e.lcZ(24,15,t.tax),",","."),"\u0111"),e.xp6(7),e.hij("",e.Dn7(30,17,e.lcZ(31,21,t.total),",","."),"\u0111 ")}}function yt(r,c){if(1&r&&(e.TgZ(0,"div",69),e.YNc(1,xt,32,23,"div",83),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",null==t.priceDetail?null:t.priceDetail.passengers)}}function kt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",100)(1,"div"),e._uU(2," B\u1ea3o l\u01b0u \u0111\u1ecbnh danh "),e.qZA(),e.TgZ(3,"cf-icon",101),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(4);return e.KtG(i.onShowIdentityReservation())}),e.qZA()()}}function At(r,c){if(1&r&&(e.TgZ(0,"div",98),e._uU(1),e.ALo(2,"replace"),e.ALo(3,"number"),e.qZA()),2&r){const t=e.oxw(4);e.xp6(1),e.hij(" ",e.Dn7(2,1,e.lcZ(3,5,t.creditShellTotal),",",".")," \u0111 ")}}function Dt(r,c){if(1&r&&(e.TgZ(0,"div",91)(1,"div",92)(2,"div",93)(3,"div",94)(4,"div",95),e._uU(5," Gi\xe1 v\xe9 m\xe1y bay "),e.qZA(),e.TgZ(6,"div",95),e._uU(7," D\u1ecbch v\u1ee5 c\u1ed9ng th\xeam "),e.qZA(),e.TgZ(8,"div",95),e._uU(9," Ph\xed d\u1ecbch v\u1ee5 "),e.qZA(),e.YNc(10,kt,4,0,"div",96),e.qZA()(),e.TgZ(11,"div",97)(12,"div",98),e._uU(13),e.ALo(14,"replace"),e.ALo(15,"number"),e.qZA(),e.TgZ(16,"div",98),e._uU(17),e.ALo(18,"replace"),e.ALo(19,"number"),e.qZA(),e.TgZ(20,"div",98),e._uU(21),e.ALo(22,"replace"),e.ALo(23,"number"),e.qZA(),e.YNc(24,At,4,7,"div",99),e.qZA()()()),2&r){const t=e.oxw(3);e.xp6(10),e.Q6J("ngIf",0!=t.creditShellTotal),e.xp6(3),e.hij(" ",e.Dn7(14,5,e.lcZ(15,9,t.priceDetail.totalBasePrice),",",".")," \u0111 "),e.xp6(4),e.hij(" ",e.Dn7(18,11,e.lcZ(19,15,(t.priceDetail.totalAddonService||0)+(t.priceDetail.totalOthersCharge||0)),",",".")," \u0111 "),e.xp6(4),e.hij(" ",e.Dn7(22,17,e.lcZ(23,21,t.priceDetail.totalServiceFee),",",".")," \u0111 "),e.xp6(3),e.Q6J("ngIf",0!=t.creditShellTotal)}}function Bt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",85),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(11),o=e.oxw(2);return e.KtG(o.togglePriceBottomSheet(i))}),e.TgZ(1,"div",86)(2,"div",86)(3,"div",87),e._uU(4," T\u1ed5ng chi ph\xed: "),e.qZA(),e.TgZ(5,"div",88),e._uU(6),e.ALo(7,"replace"),e.ALo(8,"number"),e.qZA()(),e._UZ(9,"cf-icon",89),e.qZA(),e.YNc(10,Dt,25,23,"ng-template",null,90,e.W1O),e.qZA()}if(2&r){const t=e.oxw(2);e.ekj("z-1000",t.zIndexPriceIncrease),e.xp6(6),e.hij(" ",e.Dn7(7,3,e.lcZ(8,7,t.totalPrice),",",".")," \u0111 ")}}function Et(r,c){if(1&r){const t=e.EpF();e.ynx(0),e.TgZ(1,"div",102)(2,"div",103),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onShare())}),e._UZ(3,"cf-icon",104),e.TgZ(4,"div",105),e._uU(5," Sao ch\xe9p "),e.qZA()(),e._UZ(6,"booking-text-origin",106),e.qZA(),e.BQk()}if(2&r){const t=c.$implicit;e.xp6(6),e.Q6J("bookingText",t)}}function It(r,c){if(1&r&&(e.TgZ(0,"div",69),e.YNc(1,Et,7,1,"ng-container",37),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",t.listBookingText)}}function Zt(r,c){if(1&r&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&r){const t=e.oxw().$implicit;e.xp6(1),e.hij("(",t.status,")")}}function St(r,c){if(1&r&&(e.TgZ(0,"div",84)(1,"div",79)(2,"div",80),e._uU(3,"S\u1ed1 v\xe9"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.YNc(6,Zt,2,1,"span",14),e.qZA()(),e.TgZ(7,"div",79)(8,"div",80),e._uU(9,"H\xe0nh tr\xecnh"),e.qZA(),e.TgZ(10,"div",81),e._uU(11),e.qZA()(),e.TgZ(12,"div",79)(13,"div",80),e._uU(14,"M\xe3 \u0111\u1eb7t ch\u1ed7"),e.qZA(),e.TgZ(15,"div",81),e._uU(16),e.qZA()(),e.TgZ(17,"div",79)(18,"div",80),e._uU(19,"H\xe0nh kh\xe1ch"),e.qZA(),e.TgZ(20,"div",81),e._uU(21),e.qZA()(),e.TgZ(22,"div",79)(23,"div",80),e._uU(24,"H\xe3ng"),e.qZA(),e.TgZ(25,"div",81),e._uU(26),e.qZA()()()),2&r){const t=c.$implicit;e.xp6(5),e.hij("",t.ticketNumber," "),e.xp6(1),e.Q6J("ngIf","VOID"===t.status),e.xp6(5),e.Oqu(t.journeyName),e.xp6(5),e.hij("",t.bookingCode," "),e.xp6(5),e.Oqu(t.passengerName),e.xp6(5),e.hij("",t.airline," ")}}function Nt(r,c){if(1&r&&(e.TgZ(0,"div",69),e.YNc(1,St,27,6,"div",83),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",t.listTicketInfo)}}function Pt(r,c){if(1&r&&(e.TgZ(0,"div",69),e._UZ(1,"remark-booking-page",17),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("listBookingCode",t.listBookingCode)}}function Ot(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",78)(1,"div",79)(2,"div",80),e._uU(3,"Ng\u01b0\u1eddi th\u1ef1c hi\u1ec7n"),e.qZA(),e.TgZ(4,"div",81),e._uU(5),e.qZA()(),e.TgZ(6,"div",79)(7,"div",80),e._uU(8,"Ng\xe0y y\xeau c\u1ea7u"),e.qZA(),e.TgZ(9,"div",81),e._uU(10),e.qZA()(),e.TgZ(11,"div",79)(12,"div",80),e._uU(13,"PNR m\u1edbi"),e.qZA(),e.TgZ(14,"a",60),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.gotoBookingDetail(i.monitorOrderInfo.airline,i.monitorOrderInfo.pnr))}),e._uU(15),e.qZA()(),e.TgZ(16,"div",79)(17,"div",80),e._uU(18,"Tr\u1ea1ng th\xe1i"),e.qZA(),e.TgZ(19,"label",61),e._uU(20),e.qZA()(),e.TgZ(21,"div",82),e.NdJ("click",function(){e.CHM(t);const i=e.oxw(3);return e.KtG(i.onOrderDetail(i.monitorOrderInfo.orderId))}),e.TgZ(22,"span"),e._uU(23,"Chi ti\u1ebft"),e.qZA()()()}if(2&r){const t=e.oxw(3);e.xp6(5),e.Oqu(t.monitorOrderInfo.userAction),e.xp6(5),e.Oqu(t.monitorOrderInfo.timeCreate),e.xp6(5),e.Oqu(t.monitorOrderInfo.pnr||"-"),e.xp6(4),e.Tol(t.monitorOrderInfo.stateLabel.style),e.xp6(1),e.Oqu(null==t.monitorOrderInfo.stateLabel?null:t.monitorOrderInfo.stateLabel.name)}}function qt(r,c){if(1&r&&(e.TgZ(0,"div",69),e.YNc(1,Ot,24,6,"div",107),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngIf",t.isMonitorOrderInfo)}}function Ut(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"suggest-register-order",108),e.NdJ("actionChange",function(i){e.CHM(t);const o=e.oxw(2);return e.KtG(o.onChangeSuggest(i))}),e.qZA()}}function Mt(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",4)(1,"div",5),e.YNc(2,Je,6,1,"div",6),e.TgZ(3,"div",7)(4,"div",8),e._UZ(5,"div",9),e.TgZ(6,"div",10),e._uU(7,"Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7"),e.qZA()(),e.TgZ(8,"div",11),e.YNc(9,Ke,1,5,"booking-detail",12),e.qZA()(),e.YNc(10,He,22,1,"div",13),e.YNc(11,Ye,22,1,"div",13),e.YNc(12,$e,16,1,"div",13),e.YNc(13,We,21,2,"div",13),e.YNc(14,tt,16,9,"div",14),e.YNc(15,it,33,6,"div",14),e.qZA(),e.TgZ(16,"div",15)(17,"cf-booking-text",16),e.NdJ("actionShare",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.onShare())})("modeChange",function(i){e.CHM(t);const o=e.oxw();return e.KtG(o.changeModeBookingText(i))}),e.qZA(),e._UZ(18,"remark-booking-page",17),e.qZA(),e.TgZ(19,"div",18)(20,"div",19)(21,"div",20,21),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(22),o=e.oxw();return e.KtG(o.mobileTabChange("BOOKING_DETAIL",i))}),e._uU(23," Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7 "),e.qZA(),e.TgZ(24,"div",20,22),e.NdJ("click",function(){e.CHM(t);const i=e.MAs(25),o=e.oxw();return e.KtG(o.mobileTabChange("PAX_INFO",i))}),e._uU(26," Th\xf4ng tin h\xe0nh kh\xe1ch "),e.qZA(),e.YNc(27,nt,3,6,"div",23),e.YNc(28,ot,3,6,"div",23),e.YNc(29,at,3,6,"div",23),e.YNc(30,rt,3,6,"div",23),e.YNc(31,st,3,6,"div",23),e.YNc(32,lt,3,6,"div",23),e.qZA(),e.YNc(33,ct,1,0,"suggest-register-order",24),e.YNc(34,bt,5,4,"div",25),e.YNc(35,Ct,22,3,"div",25),e.YNc(36,yt,2,1,"div",25),e.YNc(37,Bt,12,9,"div",26),e.YNc(38,It,2,1,"div",25),e.YNc(39,Nt,2,1,"div",25),e.YNc(40,Pt,2,1,"div",25),e.YNc(41,qt,2,1,"div",25),e.qZA(),e.YNc(42,Ut,1,0,"suggest-register-order",27),e.qZA()}if(2&r){const t=e.oxw();e.xp6(2),e.Q6J("ngIf",t.isSuccess),e.xp6(7),e.Q6J("ngForOf",t.bookingDetails),e.xp6(1),e.Q6J("ngIf",t.hasBaggageSelected),e.xp6(1),e.Q6J("ngIf",t.hasSeatSelected),e.xp6(1),e.Q6J("ngIf",null==t.listOtherCharge?null:t.listOtherCharge.length),e.xp6(1),e.Q6J("ngIf",t.listTicketInfo.length&&"VJ"!==t.listTicketInfo[0].airline),e.xp6(1),e.Q6J("ngIf",t.isSuccess&&t.totalPrice&&e.DdM(41,xe).includes(t.bookingDetails[0].status)),e.xp6(1),e.Q6J("ngIf",t.isMonitorOrderInfo),e.xp6(2),e.Q6J("listBookingText",t.listBookingText)("modeBookingText",t.modeBookingText)("bookingContact",t.bookingContact)("listBookingTextExplain",t.listBookingTextExplain),e.xp6(1),e.Q6J("listBookingCode",t.listBookingCode),e.xp6(3),e.ekj("text-secondary-3-4","BOOKING_DETAIL"===t.mobileTabMode)("!border-secondary-3-4","BOOKING_DETAIL"===t.mobileTabMode)("bg-secondary-3-1","BOOKING_DETAIL"===t.mobileTabMode),e.xp6(3),e.ekj("text-secondary-3-4","PAX_INFO"===t.mobileTabMode)("!border-secondary-3-4","PAX_INFO"===t.mobileTabMode)("bg-secondary-3-1","PAX_INFO"===t.mobileTabMode),e.xp6(3),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isShowBookingInfo),e.xp6(1),e.Q6J("ngIf",t.isOpenSuggest),e.xp6(1),e.Q6J("ngIf","BOOKING_DETAIL"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","PAX_INFO"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TOTAL_PRICE"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TOTAL_PRICE"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TICKET_FACE"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","TICKET_NUMBER"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","REMARK"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf","LOWFARE"===t.mobileTabMode),e.xp6(1),e.Q6J("ngIf",t.isOpenSuggest)}}function Ft(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",109)(1,"div",110)(2,"div"),e._UZ(3,"img",111),e.qZA(),e.TgZ(4,"div",112)(5,"div",113),e._uU(6,"R\u1ea5t ti\u1ebfc, \u0111\xe3 c\xf3 l\u1ed7i x\u1ea3y ra"),e.qZA(),e.TgZ(7,"div",114)(8,"p"),e._uU(9),e.qZA()()(),e.TgZ(10,"div",115)(11,"button",116),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.getBookingDetail())}),e._UZ(12,"cf-icon",117),e._uU(13," Th\u1eed l\u1ea1i "),e.qZA()()()()}if(2&r){const t=e.oxw();e.xp6(9),e.hij("",t.messageError,". Vui l\xf2ng ki\u1ec3m tra v\xe0 th\u1eed l\u1ea1i sau")}}function wt(r,c){1&r&&(e.TgZ(0,"div",118),e._UZ(1,"cf-spinner"),e.qZA())}let Lt=(()=>{class r{constructor(t,n,i,o,a,l,s,d,_,f,u,D,y,O,q,U,M,g,p,B){this.route=t,this._bookingDetailService=n,this._cfRegister=i,this._flightDataService=o,this._modal=a,this._locationDataService=l,this._manageBookingService=s,this._toastService=d,this.clipboard=_,this._permissionService=f,this._bottomSheetService=u,this._mobileDetectService=D,this._ticketLowFareService=y,this._route=O,this._eventLogService=q,this._sockerService=U,this._requestReroutingService=M,this._detectMobileService=g,this._systemService=p,this.location=B,this.passengerInfos=[],this.bookingDetails=[],this.isSuccess=!1,this.isLoading=!1,this.dataBaggageInput=[],this.hasBaggageSelected=!1,this.dataSeatInput=[],this.hasSeatSelected=!1,this.listBaggage=[],this.listService=[],this.listOtherCharge=[],this.listJourneyBasic=[],this.listAction=[],this.listBookingText=[],this.listBookingTextExplain=[],this.modeBookingText="explain",this.isCopied=!1,this.listTicketInfo=[],this.actionOption=[{value:"booking_detail",name:"M\u1edf booking",icon:"external_link",enabled:[T.or.ViewAllFlightBookingDetail,T.or.ViewOwnFlightBookingDetail].some(m=>this._permissionService.hasPermission(m))},{value:"void",name:"Void v\xe9",icon:"coupon_slash",enabled:[T.or.CanVoidFlightTicket].some(m=>this._permissionService.hasPermission(m))},{value:"issue",name:"Xu\u1ea5t v\xe9",icon:"grouping",enabled:[T.or.CanIssuedFlightTicket].some(m=>this._permissionService.hasPermission(m))},{value:"boarding_pass",name:"M\u1eb7t v\xe9",icon:"coupon",enabled:[T.or.CreateFlightTicketFace].some(m=>this._permissionService.hasPermission(m))},{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[T.or.CanAddonFlightBaggage].some(m=>this._permissionService.hasPermission(m))},{value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[T.or.CanAddonFlightSeat].some(m=>this._permissionService.hasPermission(m))},{value:"register_order",name:"Canh v\xe9 r\u1ebb",icon:"price_down",enabled:this._permissionService.hasPermission(T.or.CanMonitorLowFareTicket)},{value:"add_journey",name:"Th\xeam h\xe0nh tr\xecnh",icon:"",enabled:[T.or.CanAddFlightJourney].some(m=>this._permissionService.hasPermission(m))},{value:"rerouting",name:"\u0110\u1ed5i h\xe0nh tr\xecnh",icon:"",enabled:[T.or.CanUpdateFlightJourney].some(m=>this._permissionService.hasPermission(m))},{value:"delete_segments",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:this._permissionService.hasPermission(T.or.CanDeleteFlightSegment)},{value:"delete_each_journey",name:"H\u1ee7y h\xe0nh tr\xecnh",icon:"delete",enabled:[T.or.CanDeleteFlightSegment].some(m=>this._permissionService.hasPermission(m))},{value:"send_email",name:"G\u1eedi email",icon:"email",enabled:[T.or.CanSendEmail].some(m=>this._permissionService.hasPermission(m))},{value:"separate_passengers",name:"T\xe1ch h\xe0nh kh\xe1ch",icon:"",enabled:[T.or.CanSplitPassengerVJ,T.or.CanSplitPassengerVN].some(m=>this._permissionService.hasPermission(m))},{value:"update_pax_info",name:"S\u1eeda h\xe0nh kh\xe1ch",icon:"",enabled:[T.or.CanUpdatePaxInfoVJ].some(m=>this._permissionService.hasPermission(m))},{value:"check_in_online",name:"Check in",icon:"",enabled:!0},{value:"open_audit_log",name:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",icon:"",enabled:[T.or.CanViewAuditLogVJ].some(m=>this._permissionService.hasPermission(m))},{value:"other",name:"Kh\xe1c",icon:"options_vertical",enabled:[T.or.CanAddonFlightSeat,T.or.CanAddonFlightBaggage].some(m=>this._permissionService.hasPermission(m)),items:[{value:"addon_baggage",name:"Th\xeam h\xe0nh l\xfd",icon:"",enabled:[T.or.CanAddonFlightBaggage].some(m=>this._permissionService.hasPermission(m))},{value:"addon_seat",name:"Th\xeam ch\u1ed7 ng\u1ed3i",icon:"",enabled:[T.or.CanAddonFlightSeat].some(m=>this._permissionService.hasPermission(m))}]}],this.listBookingCode=[],this.isShowRemark=!this._permissionService.isVNAccount(),this.messageError="",this.maxBag=10,this.zIndexPriceIncrease=!1,this.mobileTabMode="BOOKING_DETAIL",this.isOpenSuggest=!1,this.isMonitorOrderInfo=!1,this.isMultiJourney=!1,this.MODIFY_TYPE=w.Io,this.isShowBookingInfo=!1,i.registerIcons([x.xgX,x.Ey$,x.tLH,x.xbi,x.NYs,x.Hge,x.n78,x.fqi,x.esH,x.cnj,x.$f3]),this.bookingCode=t.snapshot.params.bookingCode,this.airline=t.snapshot.params.airline,this.modifyType=history.state.modifyType,this.location.replaceState(this.location.path(),"",{})}ngOnInit(){this.route.params.subscribe(t=>{this.bookingCode=t.bookingCode,this.airline=t.airline,this.getBookingDetail()}),this.handleSocketTimoutEvent()}handleSocketTimoutEvent(){const n=this._permissionService.getCurrentUser().userId;this._sockerService.timeoutEvent$.subscribe({next:i=>{this.refTimoutModal&&this.refTimoutModal.close(),this.refTimoutBts&&this.refTimoutBts.dismiss(),i.receiverId===n&&(this._toastService.add({severity:"success",summary:"Xu\u1ea5t v\xe9 th\xe0nh c\xf4ng",detail:"M\xe3 \u0111\u1eb7t ch\u1ed7 \u0111\xe3 \u0111\u01b0\u1ee3c xu\u1ea5t v\xe9 th\xe0nh c\xf4ng!",sticky:!1}),this.getBookingDetail())}})}getBookingDetail(){this.isLoading=!0,this._bookingDetailService.getBookingDetail(this.bookingCode,this.airline).pipe((0,P.x)(()=>this.isLoading=!1)).subscribe({next:t=>{var n;if("OK"===t.status)this.isShowBookingInfo=["BOOKED","ISSUED"].includes(t.data.state),this.checkModifyBooking(),this.checkSuggestRegisterOrder(),this.isSuccess=!0,this.bookingDetailResult=t,this.listBookingCode=[{bookingCode:t.data.bookingCode}],this.initPassenger(),this.initCreditShellPrice(),this.initBookingDetail(),this.checkMultiJourney(),this.listBaggage=[],this.mappingJourneyBasic(),this._getSeatCharge(),this._getBaggageCharge(),this.getOtherCharge(),this.initPriceDetail(),this.initTotalPrice(),this.getBookingContact(),this.getBooingText(),this.getListTicketInfo();else{this.isSuccess=!1;const i=null!==(n=t.objectError.errorDescription.vi)&&void 0!==n?n:t.objectError.errorDescription.en;this.messageError=i,this._toastService.add({severity:"error",summary:"Xem chi ti\u1ebft th\u1ea5t b\u1ea1i",detail:i,sticky:!1})}},error:()=>{this.isSuccess=!1,this.messageError="\u0110\xe3 c\xf3 l\u1ed7i x\u1ea3y ra trong qu\xe1 tr\xednh th\u1ef1c hi\u1ec7n h\xe0nh \u0111\u1ed9ng n\xe0y"}})}initCreditShellPrice(){this.creditShellTotal=this.bookingDetailResult.data.creditShell?this.bookingDetailResult.data.creditShell.paxShellBreakDown.map(t=>t.refund.charge.total).reduce((t,n)=>t+n,0):0}checkModifyBooking(){if(this.modifyType===w.Io.UPDATE_JOURNEY)if(this.modifyType=w.Io.NONE,this._detectMobileService.isMobile()){const t=this._bottomSheetService.open(v.Q4,{headerTitle:"D\u1ecbch v\u1ee5 c\u1ed9ng th\xeam",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"H\xe0nh l\xfd v\xe0 gh\u1ebf ng\u1ed3i \u0111\xe3 mua c\xf3 th\u1ec3 s\u1ebd kh\xf4ng t\u1ef1 \u0111\u1ed9ng th\xeam v\xe0o h\xe0nh tr\xecnh m\u1edbi. \u0110\u1ea1i l\xfd vui l\xf2ng t\u1ef1 ki\u1ec3m tra l\u1ea1i.",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});t.containerInstance._rightButtonClick.subscribe(()=>{t.dismiss()})}else this._modal.open(v.V0,{title:"D\u1ecbch v\u1ee5 c\u1ed9ng th\xeam",body:"H\xe0nh l\xfd v\xe0 gh\u1ebf ng\u1ed3i \u0111\xe3 mua c\xf3 th\u1ec3 s\u1ebd kh\xf4ng t\u1ef1 \u0111\u1ed9ng th\xeam v\xe0o h\xe0nh tr\xecnh m\u1edbi. \u0110\u1ea1i l\xfd vui l\xf2ng t\u1ef1 ki\u1ec3m tra l\u1ea1i.",okText:"\u0110\xf3ng",hasCancel:!1})}bookingRetriver$(){return this._bookingDetailService.getBookingDetail(this.bookingCode,this.airline)}checkSuggestRegisterOrder(){this._ticketLowFareService.canMonitorLowFare({airline:this.airline,pnr:this.bookingCode}).subscribe({next:n=>{"OK"===n.status&&(n.data.monitorOrderInfo?(this.monitorOrderInfo={orderId:n.data.monitorOrderInfo.orderId,pnr:n.data.monitorOrderInfo.pnr,airline:n.data.monitorOrderInfo.airline,state:n.data.monitorOrderInfo.state,stateLabel:this.getSateLabel(n.data.monitorOrderInfo.state),timeCreate:n.data.monitorOrderInfo.timeCreate?k(n.data.monitorOrderInfo.timeCreate).format("HH:mm DD/MM/YYYY"):"",userAction:n.data.monitorOrderInfo.userActionInfo.name},this.isMonitorOrderInfo=!0):this.isMonitorOrderInfo=!1,n.data.canSuggestMonitor.enable&&this.handleShowSuggest())}})}getSateLabel(t){switch(t){case N.b.CREATE:case N.b.IN_PROCESS:return{name:"\u0110ang canh v\xe9",style:"text-secondary-7-5 bg-secondary-7-1"};case N.b.IN_PROCESS_PRICE_UP:return{name:"Gi\xe1 \u0111\xe3 t\u0103ng",style:"text-primary-1-4 bg-primary-7-1"};case N.b.COMPLETED:return{name:"\u0110\xe3 canh v\xe9 r\u1ebb",style:"text-secondary-5-3 bg-secondary-5-1"};case N.b.CANCEL:return{name:"\u0110\xe3 b\u1ecb h\u1ee7y",style:"text-neutral-white bg-[#00000099]"};case N.b.EXPIRED:return{name:"\u0110\xe3 h\u1ebft h\u1ea1n",style:"text-neutral-gray-6 bg-neutral-gray-2"};default:return{name:"",style:""}}}handleShowSuggest(){this.isOpenSuggest=!0,setTimeout(()=>{this.isOpenSuggest=!1},3e4)}getBookingContact(){this.bookingContact=this.bookingDetailResult.data.bookingContact}getBooingText(){var t;this.listBookingText=[Object.assign(Object.assign({},this.bookingDetailResult.data.bookingText),{airline:this.bookingDetailResult.data.airline,totalPrice:new Intl.NumberFormat("vi-VN",{style:"currency",currency:"VND"}).format((null===(t=this.bookingDetailResult.data.bookingText)||void 0===t?void 0:t.totalPrice)||0),timeLimit:this.bookingDetails[0].timeHoldBooking})];const n=this.bookingDetailResult.data.bookingTextExplain;n&&(this.listBookingTextExplain=[Object.assign({},n)],this.bookingTextExplain=this.getExplaneText())}initPassenger(){var t,n;this.passengerInfos=(null===(t=this.bookingDetailResult.data.passengers)||void 0===t?void 0:t.map(i=>({name:i.getName(),type:i.getType(),sex:i.getGender(),birthday:i.getBirthday()})))||[],this.passengers=(null===(n=this.bookingDetailResult.data.passengers)||void 0===n?void 0:n.map(i=>({name:i.getName(),type:i.type,typeName:i.getType(),key:i.key})))||[]}syncDelayPoint(t){for(let n=0;n1&&(t[0].departure.airport.code!=t[1].arrival.airport.code||t[0].arrival.airport.code!==t[1].departure.airport.code)}initBookingDetail(){var t,n,i,o,a,l,s,d,_,f,u,D,y,O,q,U,M;const g=this.bookingDetailResult.data;this.listAction.push(g.getAction()),g.journeys.forEach(p=>{"VN"===p.airline&&(p.segments=this.syncDelayPoint(p.segments))}),this.bookingDetails=[{agentId:g.agentId||"N/A",coOwnerId:g.coOwnerId||"N/A",bookingCode:g.bookingCode||"N/A",holdLimitTime:(null===(t=g.bookingTextExplain)||void 0===t?void 0:t.holdLimitTime)||"N/A",provider:g.provider||"N/A",bookingCodeDisplay:g.bookingCode||"N/A",airline:g.airline||"N/A",airlineLogo:this._flightDataService.getAirlineLogoByCode(g.airline),mobileAirlineLogo:["VJ","VN","QH"].includes(g.airline)?"assets/airline-logo/"+g.airline+"_small.png":"assets/airline-logo/"+g.airline+".png",airlineName:["VJ","VN","QH"].includes(g.airline)?this._flightDataService.getAirlineSystemNameByCode(g.airline):g.airlineName,airlineSystem:g.airline||"N/A",startPoint:null!==(i=null===(n=g.journeys[0])||void 0===n?void 0:n.departure.airport.code)&&void 0!==i?i:"N/A",endPoint:1===g.journeys.length?null===(o=g.journeys[0])||void 0===o?void 0:o.arrival.airport.code:null===(a=g.journeys[g.journeys.length-1])||void 0===a?void 0:a.departure.airport.code,status:g.state,issued:g.issued||!1,statusText:g.getStatusText(),statusDesc:"N/A",caCode:"N/A",timeHoldBooking:null!==(l=g.bookDetail)&&void 0!==l&&l.timeHoldBooking?k(g.bookDetail.timeHoldBooking).format("HH:mm, DD/MM/YYYY"):"",timeHoldPricing:null!==(s=g.bookDetail)&&void 0!==s&&s.timeKeepPrice?k(g.bookDetail.timeKeepPrice).format("HH:mm, DD/MM/YYYY"):"N/A",tourCode:"N/A",totalFare:null!==(d=g.fareCharges)&&void 0!==d&&d.total?g.fareCharges.total.total:null,totalServiceFee:null!==(_=g.totalCharges)&&void 0!==_&&_.total?g.totalCharges.total.totalServiceFee:null,totalCharge:(null===(f=g.totalCharges)||void 0===f?void 0:f.total.total)||0,targetPriceOrder:null===(u=g.fareCharges)||void 0===u?void 0:u.getTotalChargeOrder(),flightNumber:`${(null===(y=null===(D=g.journeys[0])||void 0===D?void 0:D.segments[0])||void 0===y?void 0:y.airline)||""}${(null===(q=null===(O=g.journeys[0])||void 0===O?void 0:O.segments[0])||void 0===q?void 0:q.flightNumber)||""}`,journeys:(null===(U=g.journeys)||void 0===U?void 0:U.map(p=>{var B,m,E,I,Z,R,H,j,Y,V,$,Q,G;return{key:p.key,airline:p.airline||"N/A",airlineLogo:this._flightDataService.getAirlineLogoByCode(p.airline),airlineName:p.airlineName||"N/A",operating:p.operating||"N/A",operatingName:p.operatingName||"N/A",startPoint:(null===(m=null===(B=p.departure)||void 0===B?void 0:B.airport)||void 0===m?void 0:m.code)||"N/A",startPointName:this._locationDataService.getCityNameByCode(p.departure.airport.code),endPoint:(null===(I=null===(E=p.arrival)||void 0===E?void 0:E.airport)||void 0===I?void 0:I.code)||"N/A",endPointName:this._locationDataService.getCityNameByCode(p.arrival.airport.code),startTime:null!==(Z=p.departure)&&void 0!==Z&&Z.localTime?k(p.departure.localTime).toDate():void 0,endTime:null!==(R=p.arrival)&&void 0!==R&&R.localTime?k(p.arrival.localTime).toDate():void 0,segments:(null===(H=p.segments)||void 0===H?void 0:H.map(b=>{var z,X,W,ee,te,ie,ne,oe,ae,re,se,le,ce,de,ge,ue;const ye=b.getDelayString();return{airline:b.airline||"N/A",airlineName:b.operatingName||"N/A",airlineLogo:this._flightDataService.getAirlineLogoByCode(b.operating||b.airline),startPoint:(null===(X=null===(z=b.departure)||void 0===z?void 0:z.airport)||void 0===X?void 0:X.code)||"N/A",startPointName:this._locationDataService.getCityNameByCode((null===(ee=null===(W=b.departure)||void 0===W?void 0:W.airport)||void 0===ee?void 0:ee.code)||""),endPoint:(null===(ie=null===(te=b.arrival)||void 0===te?void 0:te.airport)||void 0===ie?void 0:ie.code)||"N/A",endPointName:this._locationDataService.getCityNameByCode((null===(oe=null===(ne=b.arrival)||void 0===ne?void 0:ne.airport)||void 0===oe?void 0:oe.code)||""),startTime:null!==(ae=b.departure)&&void 0!==ae&&ae.localTime?k(b.departure.localTime).toDate():void 0,endTime:null!==(re=b.arrival)&&void 0!==re&&re.localTime?k(b.arrival.localTime).toDate():void 0,flightNumber:b.flightNumber||"N/A",duration:b.getDurationString(),shortDuration:(0,Be.N)(b.duration),key:b.key||"N/A",operating:b.operating||"N/A",operatingName:b.operatingName||"N/A",codeAirline:b.codeAirline||"N/A",checkedBaggage:(null===(se=b.bookedInfo)||void 0===se?void 0:se.checkedBaggage)||"N/A",fareClass:(null===(le=b.bookedInfo)||void 0===le?void 0:le.fareClass)||"N/A",fareType:(null===(ce=b.bookedInfo)||void 0===ce?void 0:ce.fareType)||(null===(de=b.bookedInfo)||void 0===de?void 0:de.fareClass)||"",fareBasic:(null===(ge=b.bookedInfo)||void 0===ge?void 0:ge.fareBasic)||"N/A",handBaggage:(null===(ue=b.bookedInfo)||void 0===ue?void 0:ue.handBaggage)||"N/A",accompaniedService:g.getAccompaniedService(p.key),modelAirplane:b.modelAirplane||"N/A",stopPoint:ye?`D\u1eebng t\u1ea1i: ${this._locationDataService.getAirportNameByCode(b.departure.airport.code)} (${b.departure.airport.code}). Th\u1eddi gian d\u1eebng: ${ye}`:""}}))||[],journeyStatus:{active:null!==(Y=null===(j=p.status)||void 0===j?void 0:j.active)&&void 0!==Y&&Y,cancelled:null!==($=null===(V=p.status)||void 0===V?void 0:V.cancelled)&&void 0!==$&&$,disrupted:null!==(G=null===(Q=p.status)||void 0===Q?void 0:Q.disrupted)&&void 0!==G&&G}}}))||[],passengers:(null===(M=g.passengers)||void 0===M?void 0:M.map(p=>{var B,m,E,I,Z;return{index:p.index,name:p.getName(),firstName:p.firstName||"N/A",lastName:p.lastName||"N/A",type:p.getType(),farePrice:(null===(B=g.fareCharges)||void 0===B?void 0:B.getBaseCharge(p.type))-(null===(m=g.fareCharges)||void 0===m?void 0:m.getDiscount(p.type)),tax:(null===(E=g.fareCharges)||void 0===E?void 0:E.getTaxCharge(p.type))||0,vat:(null===(I=g.fareCharges)||void 0===I?void 0:I.getVATCharge(p.type))||0,total:(null===(Z=g.fareCharges)||void 0===Z?void 0:Z.getTotalCharge(p.type))||0,key:p.key||"N/A",parentKey:p.parentKey||"N/A",birthday:p.birthday||"N/A",namePrefix:p.namePrefix||"N/A",gender:p.gender||"N/A"}}))||[],actions:this.getListTicketAction(g.state,g.provider),bookingTextExplain:null==g?void 0:g.bookingTextExplain,serviceFeeDetail:g.serviceFeeDetail,isVJCancelAllJourney:"VJ"==g.airline&&0==g.journeys.length}]}initPriceDetail(){var t,n,i;this.priceDetail={provider:[this.bookingDetailResult.data.provider],totalBasePrice:null===(t=this.bookingDetailResult.data.totalCharges)||void 0===t?void 0:t.total.totalFareCharge,totalServiceFee:null===(n=this.bookingDetailResult.data.totalCharges)||void 0===n?void 0:n.total.totalServiceFee,totalAddonService:this.computeTotalChargeAddOn(),totalOthersCharge:null===(i=this.bookingDetailResult.data.totalCharges)||void 0===i?void 0:i.total.totalOthersCharge,passengers:this.passengers.map(o=>{var a,l,s,d,_;return{name:o.name,type:o.typeName,base:(null===(a=this.bookingDetailResult.data.fareCharges)||void 0===a?void 0:a.getBaseCharge(o.type))-(null===(l=this.bookingDetailResult.data.fareCharges)||void 0===l?void 0:l.getDiscount(o.type)),tax:(null===(s=this.bookingDetailResult.data.fareCharges)||void 0===s?void 0:s.getTaxCharge(o.type))+(null===(d=this.bookingDetailResult.data.fareCharges)||void 0===d?void 0:d.getVATCharge(o.type)),total:null===(_=this.bookingDetailResult.data.fareCharges)||void 0===_?void 0:_.getTotalCharge(o.type)}})}}initTotalPrice(){var t;this.totalPrice=null===(t=this.bookingDetailResult.data.totalCharges)||void 0===t?void 0:t.total.total}onActionChange(t,n){const i={airline:n.airlineSystem,bookingCode:n.bookingCode,payNow:"ISSUED"===n.status,bookingStatus:n.status};switch(t){case"addon_baggage":return this.onAddonBaggage(i);case"addon_seat":return this.onAddonSeat(i);case"void":return this.onVoidBooking();case"issue":return this.onIssueBooking(i);case"boarding_pass":return this.onShowBoardingPass(n);case"delete_segments":return this.onDeleteSegment(n);case"copy_pnr":return this.onCopyBookingCode(n.bookingCode);case"register_order":return this._eventLogService.captureOpenFormDownFare({hasPNR:1,source:1}),this.onRegisterOrder(n);case"send_email":return this.onSendEmail(n);case"rerouting":return this.onRerouting(n);case"add_journey":return this.onAddonJourney(n);case"delete_each_journey":return this.onDeleteEachJourney(n);case"separate_passengers":return this.onSeparatePassengers(n);case"check_in_online":return this.onCheckInOnline(n);case"update_pax_info":return this.onUpdatePaxInfo(n);case"open_audit_log":return this.onOpenAuditLog(n);default:return}}onAddonBaggage(t){var n;if(S.PY&&"VN"===(null===(n=this.bookingDetailResult.data.airline)||void 0===n?void 0:n.toUpperCase()))return void this._modal.open(v.z5,{title:"Th\xf4ng b\xe1o",content:"H\u1ec7 th\u1ed1ng m\u1edbi Vietnam Airlines ch\u01b0a h\u1ed7 tr\u1ee3 t\xednh n\u0103ng n\xe0y. Xin li\u1ec7n h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3",status:"error",cancelText:"\u0110\xf3ng"});if(this.dataBaggageInput=this.mappingDataBaggageInput(),!this.dataBaggageInput.length||this.dataBaggageInput.every(o=>!o.journeys.length))return void this._toastService.add({severity:"error",summary:"Th\xeam h\xe0nh l\xfd th\u1ea5t b\u1ea1i",detail:"H\xe0nh l\xfd \u0111\xe3 c\xf3",sticky:!1});const i=Object.assign({},t);if(this._mobileDetectService.isMobile()){const o=this._bottomSheetService.open(L.AddOnBaggageModalComponent,{headerTitle:"Th\xeam h\xe0nh l\xfd",leftButtonIcon:"arrow_left",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!0,data:{dataBaggageInput:this.dataBaggageInput,addonBaggageReq:i,type:"baggage_addon",bookingInfo:t}});o.containerInstance._leftButtonClick.subscribe(a=>o.dismiss()),o.afterDismissed().subscribe(a=>{a&&this.processAddonBaggage(t,a)})}else this._modal.open(L.AddOnBaggageModalComponent,{dataBaggageInput:this.dataBaggageInput,addonBaggageReq:i,type:"baggage_addon",bookingInfo:t}).afterClosed$.subscribe({next:a=>{this.processAddonBaggage(t,a.data)}})}processAddonBaggage(t,n){var i;const o=n;if(o&&o.success)if(this._mobileDetectService.isMobile()){const a=this._bottomSheetService.open(v.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam h\xe0nh l\xfd th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam h\xe0nh l\xfd cho booking code:
",status:"success",okText:"OK",extraText:`${t.bookingCode}`}});a.containerInstance._rightButtonClick.subscribe(l=>a.dismiss()),a.afterDismissed().subscribe(l=>{this.getBookingDetail()})}else this._modal.open(v.z5,{title:"Th\xeam h\xe0nh l\xfd th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam h\xe0nh l\xfd cho booking code:
",status:"success",okText:"OK",extraText:`${t.bookingCode}`}).afterClosed$.subscribe({next:l=>{this.getBookingDetail()}});if(o&&!o.success){const a=null!==(i=o.objectError.errorDescription.vi)&&void 0!==i?i:o.objectError.errorDescription.en;this._toastService.add({severity:"error",summary:"Th\xeam h\xe0nh l\xfd th\u1ea5t b\u1ea1i",detail:a,sticky:!1})}}onAddonSeat(t){this.dataSeatInput=this.mappingDataSeatInput();const n=Object.assign({},t);if(this._mobileDetectService.isMobile()){const i=this._bottomSheetService.open(L.AddOnSeatModalComponent,{headerTitle:"Th\xeam ch\u1ed7 ng\u1ed3i",leftButtonIcon:"arrow_left",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!0,data:{dataSeatInput:this.dataSeatInput,addonSeatReq:n,type:"seat_addon",bookingInfo:t}});i.containerInstance._leftButtonClick.subscribe(o=>i.dismiss()),i.afterDismissed().subscribe(o=>{this.processAddonSeat(t,o)})}else this._modal.open(L.AddOnSeatModalComponent,{dataSeatInput:this.dataSeatInput,addonSeatReq:n,type:"seat_addon",bookingInfo:t}).afterClosed$.subscribe({next:o=>{this.processAddonSeat(t,o.data)}})}processAddonSeat(t,n){let i=n;if(!n.data.addOnCharges&&n.data.data&&(i=n.data),i&&i.success){const a=i.data.addOnCharges.map(l=>({charge:Object.assign({},l.charge.charge),seatInfos:{journeyKey:l.seatItem.journeyKey,mapCell:Object.assign({},l.seatItem.mapCell),passengerKey:l.seatItem.passengerKey,segmentKey:l.seatItem.segmentKey}}));if(this.bookingDetailResult.data.seatCharges.push(...a),this._getSeatCharge(),this.initPriceDetail(),this.totalPrice=this.bookingDetailResult.data.totalCharges.total.total+this.computeTotalChargeAddOn(),this._mobileDetectService.isMobile()){const l=this._bottomSheetService.open(v.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam ch\u1ed7 ng\u1ed3i cho booking code:
",status:"success",okText:"OK",extraText:`${t.bookingCode}`}});l.containerInstance._rightButtonClick.subscribe(s=>l.dismiss()),l.afterDismissed().subscribe(s=>{this.getBookingDetail()})}else this._modal.open(v.z5,{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\xe0nh c\xf4ng!",content:"
\u0110\xe3 th\xeam ch\u1ed7 ng\u1ed3i cho booking code:
",status:"success",okText:"OK",extraText:`${t.bookingCode}`}).afterClosed$.subscribe({next:s=>{this.getBookingDetail()}})}if(i&&!i.success){const o=i.error.errorDescription.vi?i.error.errorDescription.vi:i.error.errorDescription.en;if(this._mobileDetectService.isMobile()){const a=this._bottomSheetService.open(v.z5,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",data:{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\u1ea5t b\u1ea1i",content:`
\n
${o}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"}});a.containerInstance._rightButtonClick.subscribe(l=>a.dismiss())}else this._modal.open(v.z5,{title:"Th\xeam ch\u1ed7 ng\u1ed3i th\u1ea5t b\u1ea1i",content:`
\n
${o}
\n
Vui l\xf2ng th\u1eed l\u1ea1i sau!
\n
`,status:"error",okText:"Th\u1eed l\u1ea1i",cancelText:"\u0110\xf3ng"})}}mappingDataBaggageInput(){const t=this.bookingDetailResult.data;let n=t.passengers.filter(i=>"INFANT"!==i.type).map(i=>{var o;return{passengerKey:i.key,passengerType:i.type,passengerName:i.lastName+" "+i.firstName,addBaggageFee:(null===(o=i.passengerDerivativeFee)||void 0===o?void 0:o.addBaggageFee)||0,journeys:t.journeys.filter(a=>{const l=t.ssrCharges?t.ssrCharges.filter(s=>"baggage"===s.ssrInfo.category.name.toLowerCase()&&s.ssrInfo.journeyKey===a.key&&s.ssrInfo.passengerKey===i.key):[];return!("VN"===a.airline&&l.length>=this.maxBag||"VN"!==a.airline&&l.length)&&a}).map(a=>{const l=k(a.departure.localTime).toDate();return{airlineName:this._flightDataService.getAirlineSystemNameByCode(a.airline),airlineLogo:this._flightDataService.getAirlineLogoByCode(a.airline),journeyKey:a.key,flight:a.airline.concat(" ",a.segments[0].flightNumber),flightNumber:a.segments[0].flightNumber,journeyName:`D\u1ecbch v\u1ee5 b\u1ed5 sung ${a.departure.airport.code}-${a.arrival.airport.code}, ${(0,A.p6)(l,"EEEE, ","vi-VN")} ${l.getDate()} th\xe1ng ${l.getMonth()+1}, ${l.getFullYear()}`,leg:a.leg,fareOptionKey:"",startCode:a.departure.airport.code,endCode:a.arrival.airport.code,startTime:(0,A.p6)(new Date(a.departure.localTime),"EEEE, dd/MM/yyyy","vi-VN"),baggageOptions:[],baggageSelected:{baggageName:"",baggageKey:"",containerKey:"",totalCharge:0}}})}});return n=n.filter(i=>i.journeys.length),n}mappingDataSeatInput(){const t=this.bookingDetailResult.data;return t.journeys.map(i=>({segments:i.segments.map(o=>{const a=k(o.departure.localTime).toDate(),l=`${(0,A.p6)(a,"EEEE, ","vi-VN")} ${a.getDate()} th\xe1ng ${a.getMonth()+1}, ${a.getFullYear()}`;return{airline:o.airline,flightNumber:o.flightNumber,bookingCode:t.bookingCode,serviceName:`Th\xeam ch\u1ed7 ng\u1ed3i tr\xean chuy\u1ebfn bay ${o.departure.airport.code}-${o.arrival.airport.code}, ${l}`,airlineLogo:this._flightDataService.getAirlineLogoByCode(o.airline),jetCode:"N/A",startCode:o.departure.airport.code,endCode:o.arrival.airport.code,departDate:l,passengers:t.passengers.filter(s=>"INFANT"!==s.type).map(s=>{var d,_;const f=null===(d=t.seatCharges)||void 0===d?void 0:d.find(u=>u.seatInfos.passengerKey===s.key&&u.seatInfos.journeyKey===i.key&&u.seatInfos.segmentKey===o.key);return{passengerName:`${s.lastName} ${s.firstName}`,passengerType:s.type.toLowerCase(),passengerKey:s.key,addSeatFee:(null===(_=s.passengerDerivativeFee)||void 0===_?void 0:_.addSeatFee)||0,seatSelected:{containerKey:"",seat:f?f.seatInfos.mapCell.row+f.seatInfos.mapCell.identifier:"",seatKey:f?f.seatInfos.key:"",totalPrice:f?f.charge.total:0}}}),segmentKey:o.key,segmentIndex:o.index,journeyKey:i.key,leg:i.leg,active:!1,seatSegment:{rows:[],cols:[],containerKey:"",seatMaps:[]},available:!(t.seatCharges&&t.seatCharges.some(s=>s.seatInfos.journeyKey===i.key&&s.seatInfos.segmentKey===o.key))}})})).flatMap(i=>i.segments).map((i,o)=>Object.assign(Object.assign({},i),{active:0===o}))}mappingJourneyBasic(){this.listJourneyBasic=this.bookingDetails.filter(t=>"INVALID"!==t.status).map(t=>({journeyInfo:t.journeys.map(n=>({airlineLogo:n.airlineLogo,flight:`${n.startPoint} - ${n.endPoint}`,startTime:n.startTime?(0,A.p6)(new Date(n.startTime),"dd/MM/yyyy","vi-VN"):void 0,journeyKey:n.key}))})).flatMap(t=>t.journeyInfo)}computeTotalChargeAddOn(){return this.listBaggage.reduce((i,o)=>i+o.totalCharge,0)+this.listService.reduce((i,o)=>i+o.totalCharge,0)}_getSeatCharge(){this.listService.length=0;const t=this.bookingDetailResult.data,n=t.journeys.flatMap(o=>o.segments),i=t.passengers;if(t.seatCharges&&t.seatCharges.length){const o=t.seatCharges.map(a=>{const l=i.find(d=>d.key===a.seatInfos.passengerKey),s=n.find(d=>d.key===a.seatInfos.segmentKey);return{airlineName:s?this._flightDataService.getAirlineNameByCode(s.airline):"",airlineLogo:s?this._flightDataService.getAirlineLogoByCode(s.airline):"",journeyKey:"",flight:s?s.departure.airport.code+" - "+s.arrival.airport.code:"",flightName:s?this._locationDataService.getCityNameByCode(s.departure.airport.code)+" - "+this._locationDataService.getCityNameByCode(s.arrival.airport.code):"",flightNumber:s?`${s.airline}${s.flightNumber}`:"",departDate:s?(0,A.p6)(new Date(s.departure.localTime),"dd/MM/yyyy","vi-VN"):"",passengerKey:l?l.key:"",passengerName:l?l.lastName+" "+l.firstName:"",serviceKey:"",totalCharge:a.charge.total,serviceName:a.seatInfos.mapCell.seatNumber?a.seatInfos.mapCell.seatNumber:a.seatInfos.mapCell.row+a.seatInfos.mapCell.identifier,categoryName:"seat"}});this.listService.push(...o)}this.hasSeatSelected=this.listService.some(o=>o)}_getBaggageCharge(){const t=this.bookingDetailResult.data,n=t.journeys,i=t.passengers;if(t.ssrCharges&&t.ssrCharges.length){const o=t.ssrCharges.map(a=>{const l=i.find(d=>d.key===a.ssrInfo.passengerKey),s=n.find(d=>d.key===a.ssrInfo.journeyKey);return{airlineName:s?this._flightDataService.getAirlineNameByCode(s.airline):"",airlineLogo:s?this._flightDataService.getAirlineLogoByCode(s.airline):"",journeyKey:s?s.key:"",flight:s?s.departure.airport.code+" - "+s.arrival.airport.code:"",flightName:s?this._locationDataService.getCityNameByCode(s.departure.airport.code)+" - "+this._locationDataService.getCityNameByCode(s.arrival.airport.code):"",flightNumber:"",departDate:s?(0,A.p6)(new Date(s.departure.localTime),"dd/MM/yyyy","vi-VN"):"",passengerKey:l?l.key:"",passengerName:l?l.lastName+" "+l.firstName:"",serviceKey:"",totalCharge:a.charge.total,serviceName:a.ssrInfo.name,categoryName:a.ssrInfo.category.name.toLowerCase()}});this.listBaggage.push(...o)}this.hasBaggageSelected=this.listBaggage.some(o=>o)}getOtherCharge(){var t;const i=o=>{switch(o.toUpperCase()){case"MODIFY":return"Thay \u0111\u1ed5i h\xe0nh tr\xecnh";case"CANCEL":return"H\u1ee7y h\xe0nh tr\xecnh";default:return""}};this.listOtherCharge=(null===(t=this.bookingDetailResult.data.otherCharges)||void 0===t?void 0:t.map(o=>({chargeTypeName:i(o.otherChargeInfo.code),description:o.otherChargeInfo.category.description,totalCharge:o.charge.total})))||[]}onVoidBooking(){if(this._mobileDetectService.isMobile()){const t=this._bottomSheetService.open(C.hF,{headerTitle:"Void v\xe9",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!0,data:{bookingCode:this.bookingCode,airline:this.airline}});t.containerInstance._leftButtonClick.subscribe(n=>t.dismiss()),t.afterDismissed().subscribe(n=>{n&&this.getBookingDetail()})}else this._modal.open(C.hF,{bookingCode:this.bookingCode,airline:this.airline}).afterClosed$.subscribe({next:n=>{n.data&&this.getBookingDetail()}})}onIssueBooking(t){var n;if("ISSUED"===t.status&&S.PY&&"VN"===(null===(n=t.airline)||void 0===n?void 0:n.toUpperCase()))return void this._modal.open(v.z5,{title:"Th\xf4ng b\xe1o",content:"H\u1ec7 th\u1ed1ng m\u1edbi Vietnam Airlines ch\u01b0a h\u1ed7 tr\u1ee3 t\xednh n\u0103ng n\xe0y. Xin li\u1ec7n h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3",status:"error",cancelText:"\u0110\xf3ng"});const i_content="M\xe3 \u0111\u1eb7t ch\u1ed7 \u0111\xe3 \u0111\u01b0\u1ee3c xu\u1ea5t v\xe9 th\xe0nh c\xf4ng!",o={title:"Xu\u1ea5t v\xe9 th\u1ea5t b\u1ea1i",content:"Xu\u1ea5t s\u1ed1 v\xe9 kh\xf4ng th\xe0nh c\xf4ng. Vui l\xf2ng th\u1eed l\u1ea1i ho\u1eb7c li\xean h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3!",status:"error"},a={agentId:"",airline:t.airline,bookingCode:t.bookingCode,bookingPrice:0,internal:!0};this._modal.open(v.V0,{title:"X\xe1c nh\u1eadn xu\u1ea5t v\xe9",body:"B\u1ea1n c\xf3 ch\u1eafc ch\u1eafn mu\u1ed1n xu\u1ea5t v\xe9 n\xe0y kh\xf4ng."}).afterClosed$.subscribe({next:s=>{s.data&&(this.isLoading=!0,this._manageBookingService.issueTicket(a).pipe((0,P.x)(()=>this.isLoading=!1)).subscribe({next:d=>{if(this.isLoading=!0,"OK"===d.status&&d.data)this._toastService.add({severity:"success",summary:"Xu\u1ea5t v\xe9 th\xe0nh c\xf4ng",detail:i_content,sticky:!1}),this.getBookingDetail();else if("DS-EL005"===d.objectError.errorCode){const _=d.objectError.errorData.priceInfo.newPrice-d.objectError.errorData.priceInfo.oldPrice,f={newPrice:d.objectError.errorData.priceInfo.newPrice,oldPrice:d.objectError.errorData.priceInfo.oldPrice,priceGap:Math.abs(_),type:_>0?"+":"-"};this._modal.open(fe.EH,{priceChangeData:f}).afterClosed$.subscribe({next:D=>{D.data&&(this.isLoading=!0,this._manageBookingService.issueTicket(a).pipe((0,P.x)(()=>this.isLoading=!1)).subscribe({next:y=>{"OK"===y.status?(this._toastService.add({severity:"success",summary:"Xu\u1ea5t v\xe9 th\xe0nh c\xf4ng",detail:i_content,sticky:!1}),this.getBookingDetail()):"DS-EH001"===y.objectError.errorCode?this.hanldeTimeoutIssue():(o.content=y.objectError.errorDescription.vi?y.objectError.errorDescription.vi:y.objectError.errorDescription.en,this._toastService.add({severity:o.status,summary:o.title,detail:o.content,sticky:!1}))},error:y=>{y instanceof be.W?this.hanldeTimeoutIssue():(o.content=d.objectError.errorDescription.vi?d.objectError.errorDescription.vi:d.objectError.errorDescription.en,this._toastService.add({severity:o.status,summary:o.title,detail:o.content,sticky:!1}))}}))}})}else"DS-EH001"===d.objectError.errorCode?this.hanldeTimeoutIssue():(o.content=d.objectError.errorDescription.vi?d.objectError.errorDescription.vi:d.objectError.errorDescription.en,this._toastService.add({severity:o.status,summary:o.title,detail:o.content,sticky:!1}))},error:d=>{d instanceof be.W?this.hanldeTimeoutIssue():this._toastService.add({severity:o.status,summary:o.title,detail:o.content,sticky:!1})}}))}})}onShare(){const t="origin"===this.modeBookingText?this.getOriginText():this.bookingTextExplain;this.clipboard.copy(t),this.isCopied=!0,setTimeout(()=>{this.isCopied=!1},2e3)}getOriginText(){if(this.listBookingText){let t="";return this.listBookingText.forEach(n=>{var i,o,a,l,s,d,_,f,u,D,y;"VN"===n.airline?(t+=`${n.bookingCodeText}\r\n`,t+=(null!==(i=n.passengerTexts)&&void 0!==i?i:[]).join("\r\n")+"\r\n",t+=(null!==(o=n.segmentTexts)&&void 0!==o?o:[]).join("\r\n ")+"\r\n",t+="TKT/TIME LIMIT\r\n ",t+=(null!==(a=n.ticketTexts)&&void 0!==a?a:[]).join("\r\n ")+"\r\n",t+="VCR COUPON DATA EXISTS *VI TO DISPLAY\r\n",t+="PHONES\r\n ",t+=(null!==(l=n.contactTexts)&&void 0!==l?l:[]).join("\r\n ")+"\r\n",t+="PASSENGER EMAIL DATA EXISTS *PE TO DISPLAY ALL\r\n",t+="PRICE QUOTE RECORD EXISTS - *PQS\r\n",t+="FREQUENT TRAVELER\r\n",t+=(null!==(s=n.frequentTexts)&&void 0!==s?s:[]).join("\r\n ")+"\r\n",t+="TICKETED RETAINED REISSUE EXISTS - *PQS\r\n",t+="VN FACTS\r\n ",t+=(null!==(d=n.ssrTexts)&&void 0!==d?d:[]).join("\r\n ")+"\r\n",n.remarkTexts&&(t+="REMARKS\r\n ",t+=(null!==(_=n.remarkTexts)&&void 0!==_?_:[]).join("\r\n ")),t+=(null!==(f=n.agentTexts)&&void 0!==f?f:[]).join("\r\n")):(t+=`${n.bookingCodeText}\r\n`,t+=(null===(u=n.passengerTexts)||void 0===u?void 0:u.join(" "))+"\r\n",t+=(null===(D=n.segmentTexts)||void 0===D?void 0:D.join("\r\n"))+"\r\n",t+=`TOTAL PRICE: ${n.totalPrice} VND\r\n`,n.timeLimit&&(t+=`TIME LIMIT: ${n.timeLimit}\r\n`),t+=(null!==(y=n.contactTexts)&&void 0!==y?y:[]).join("\r\n"))}),t||""}return""}getExplaneText(){if(this.listBookingTextExplain){let t="";return this.listBookingTextExplain.forEach(n=>{var i;t+=(0,Ee.K)(n),t+="NOTE:\r\n",t+=null===(i=n.warning)||void 0===i?void 0:i.join("\r\n")}),t||""}return""}changeModeBookingText(t){this.modeBookingText=t}onShowBoardingPass(t){if(this._mobileDetectService.isMobile()){const n=this._bottomSheetService.open(ve.G,{headerTitle:"M\u1eb7t v\xe9",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{bookingDetail:t,listBaggage:this.listBaggage,listService:this.listService,totalPrice:this.totalPrice,addonServiceCharge:(this.priceDetail.totalAddonService||0)+(this.priceDetail.totalOthersCharge||0),isMultiJourney:this.isMultiJourney}});n.containerInstance._leftButtonClick.subscribe(i=>n.dismiss())}else this._modal.open(ve.G,{bookingDetail:t,listBaggage:this.listBaggage,listService:this.listService,totalPrice:this.totalPrice,addonServiceCharge:(this.priceDetail.totalAddonService||0)+(this.priceDetail.totalOthersCharge||0),isMultiJourney:this.isMultiJourney})}getListTicketAction(t,n){switch(t){case"BOOKED":if("VJ"===n){const i=["issue","boarding_pass","addon_baggage","addon_seat","register_order","send_email","rerouting","add_journey","delete_each_journey"];return this._permissionService.hasPermission(T.or.CanSplitPassengerVJ)&&this._systemService.isFeatureEnabled(S.Ke.Web_Features_SplitPassenger_SplitPassengerVJ_Enable)&&i.push("separate_passengers"),this._permissionService.hasPermission(T.or.CanUpdatePaxInfoVJ)&&i.push("update_pax_info"),this._permissionService.hasPermission(T.or.CanViewAuditLogVJ)&&i.push("open_audit_log"),this.actionOption.filter(o=>0==this.bookingDetailResult.data.journeys.length?["add_journey"].includes(o.value):i.includes(o.value))}if("VN"===n){const i=["issue","boarding_pass","delete_segments","register_order","send_email"];return this._permissionService.hasPermission(T.or.CanSplitPassengerVN)&&i.push("separate_passengers"),this.actionOption.filter(o=>i.includes(o.value))}return this.actionOption.filter("GDS"===n?i=>["boarding_pass","issue"].includes(i.value):"QH"===n?i=>["issue","boarding_pass","register_order","send_email"].includes(i.value):i=>["issue","boarding_pass"].includes(i.value));case"ISSUED":if("VN"===n){const i=["void","boarding_pass","addon_baggage","delete_segments","register_order","send_email","check_in_online"];return this._permissionService.hasPermission(T.or.CanSplitPassengerVN)&&i.push("separate_passengers"),this.actionOption.filter(o=>i.includes(o.value))}if("GDS"===n)return this.actionOption.filter(i=>["boarding_pass"].includes(i.value));if("QH"===n){const i=["boarding_pass","addon_baggage","send_email","check_in_online"];return S.kp.qh&&i.push("addon_seat"),this.actionOption.filter(o=>i.includes(o.value))}if("VJ"===n){const i=["boarding_pass","addon_baggage","addon_seat","send_email","rerouting","add_journey","delete_each_journey","check_in_online"];return this._permissionService.hasPermission(T.or.CanSplitPassengerVJ)&&this._systemService.isFeatureEnabled(S.Ke.Web_Features_SplitPassenger_SplitPassengerVJ_Enable)&&i.push("separate_passengers"),i.push("update_pax_info"),i.push("open_audit_log"),this.actionOption.filter(o=>0==this.bookingDetailResult.data.journeys.length?["add_journey"].includes(o.value):i.includes(o.value))}return this.actionOption.filter(i=>["boarding_pass","check_in_online"].includes(i.value));case"VOID":return this.actionOption.filter("VJ"===n?i=>["boarding_pass","addon_baggage","addon_seat"].includes(i.value):"GDS"===n?i=>["boarding_pass"].includes(i.value):i=>["issue","boarding_pass","delete_segments"].includes(i.value));default:return[]}}getListTicketInfo(){var t;const n=this.bookingDetails[0];this.listTicketInfo=(null===(t=this.bookingDetailResult.data.ticketInfos)||void 0===t?void 0:t.map(i=>({ticketNumber:i.ticketNumber,journeyName:`${i.journeyDeparture} - ${i.journeyArrival}`,bookingCode:n.bookingCode,passengerName:i.passengerName,airline:i.airline,airlineName:i.airline,status:i.status,ticketType:i.ticketType,isDetail:"QH"!==i.airline&&"FARE"===i.ticketType||!1})))||[]}onShowTicketInfo(t){S.PY&&"VN"===this.bookingDetailResult.data.airline.toUpperCase()?this._modal.open(v.z5,{title:"Th\xf4ng b\xe1o",content:"H\u1ec7 th\u1ed1ng m\u1edbi Vietnam Airlines ch\u01b0a h\u1ed7 tr\u1ee3 t\xednh n\u0103ng n\xe0y. Xin li\u1ec7n h\u1ec7 booker \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3",status:"error",cancelText:"\u0110\xf3ng"}):(this.isLoading=!0,this._manageBookingService.getTicketDetail(t).pipe((0,P.x)(()=>this.isLoading=!1)).subscribe({next:n=>{var i,o;if(n.success&&n.data){const a=this.proccessTicketDetail(n.data);this._modal.open(fe.co,{ticketDetail:a,isAction:!1,airline:this.airline})}else{const a=(null===(i=n.objectError)||void 0===i?void 0:i.errorDescription.vi)||(null===(o=n.objectError)||void 0===o?void 0:o.errorDescription.en);this._toastService.add({severity:"error",summary:"Xem s\u1ed1 v\xe9 th\u1ea5t b\u1ea1i",detail:a,sticky:!1})}}}))}proccessTicketDetail(t){return{ticketNumber:t.ticketInfo.ticketNumber,passengerName:t.ticketInfo.passengerName,ticketInfo:{numCoupons:t.ticketInfo.numCoupons,issueDate:t.ticketInfo.issueDate,createDate:t.ticketInfo.createDate,bookingCode:t.ticketInfo.prn},segments:t.segment.map(n=>({number:n.number,airline:n.marketingAirline,flightNumber:n.flightNumber,classCode:n.bookingClassCode,date:n.departureDate,brdoff:n.originLocation+n.destinationLocation,time:n.departureTime,status:n.segmentStatus,fareBasis:n.fareBasis,statusCode:n.ticketStatus,baggageAllowance:n.baggageAllowance})),pricingInfo:{baseFare:t.pricingInfo.baseFare.currencyCode.concat(" ",t.pricingInfo.baseFare.amount),taxes:t.pricingInfo.taxes.map(n=>n.amount.concat(n.taxCode)).join(" "),totalFare:t.pricingInfo.totalFare.currencyCode.concat(" ",t.pricingInfo.totalFare.amount)},fareCalc:t.pricingInfo.fareCalculation,paymentInfo:{paymentCardNumber:t.paymentInfo.paymentCardNumber,authorizationCode:t.paymentInfo.authorizationCode},ticketData:{issueDate:t.ticketData.issueDate,printStation:t.ticketData.printStation,issuingAgent:t.ticketData.issuingAgent,remarks:t.ticketData.remarks,endorsements:t.ticketData.endorsements.join("")}}}onDeleteSegment(t){const n=t.journeys.flatMap(o=>o.segments).map((o,a)=>({order:a+1,segmentKey:o.key,journey:`${o.startPointName} (${o.startPoint}) - ${o.endPointName} (${o.endPoint})`,startTime:k(o.startTime).format("HH:mm DD/MM/YYYY"),flightNumber:`${o.airline}${o.flightNumber}`,status:"CREATE"})),i={airline:t.airline,bookingCode:t.bookingCode};if(this._mobileDetectService.isMobile()){const o=this._bottomSheetService.open(C.df,{headerTitle:"H\u1ee7y h\xe0nh tr\xecnh",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listSegmentData:n,bookingInfo:i}});o.containerInstance._leftButtonClick.subscribe(a=>o.dismiss()),o.afterDismissed().subscribe(a=>{a&&this.getBookingDetail()})}else this._modal.open(C.df,{listSegmentData:n,bookingInfo:i}).afterClosed$.subscribe({next:a=>{a.data&&this.getBookingDetail()}})}togglePriceBottomSheet(t){const n=this._bottomSheetService.open(t,{headerTitle:"Gi\xe1 v\xe9",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4"});this.zIndexPriceIncrease=!0,n.afterDismissed().subscribe(i=>{this.zIndexPriceIncrease=!1}),n.containerInstance._rightButtonClick.subscribe(i=>{n.dismiss()})}mobileDetailClick(t){const n=this._bottomSheetService.open(C.iU,{headerTitle:"Chi ti\u1ebft \u0111\u1eb7t ch\u1ed7",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{flightInfos:[this.getFlightInfoDetail(t)]}});n.containerInstance._leftButtonClick.subscribe(i=>{n.dismiss()})}mobileTabChange(t,n){this.mobileTabMode=t,n.scrollIntoView({behavior:"smooth",inline:"center"})}getFlightInfoDetail(t){var n,i,o,a,l,s;return{segments:t.journeys.flatMap((_,f)=>_.segments.map((u,D)=>({airline:u.airline,airlineSystem:u.airline,airlineName:u.airlineName,airlineLogo:u.airlineLogo,mobileAirlineLogo:["VJ","VN","QH"].includes(u.airline)?"assets/airline-logo/"+u.airline+"_small.png":"assets/airline-logo/"+u.airline+".png",flightNumber:u.airline+u.flightNumber,startTime:k(u.startTime).format("HH:mm"),startDate:k(u.startTime).format("DD/MM/YYYY"),startPoint:u.startPoint,startPointName:u.startPointName,startAirport:this._locationDataService.getAirportNameByCode(u.startPoint),endTime:k(u.endTime).format("HH:mm"),endDate:k(u.endTime).format("DD/MM/YYYY"),endPoint:u.endPoint,endPointName:u.endPointName,endAirport:this._locationDataService.getAirportNameByCode(u.endPoint),stopPoint:u.stopPoint,modelAirplane:u.modelAirplane,badge:0===f?"Chi\u1ec1u \u0111i":"Chi\u1ec1u v\u1ec1",rules:[{name:"Th\u1eddi gian bay",value:u.duration},{name:"Lo\u1ea1i m\xe1y bay",value:u.modelAirplane},{name:"H\u1ea1ng ch\u1ed7",value:"QH"===u.airline?u.fareType:u.fareClass},{name:"H\xe0nh l\xfd k\xfd g\u1eedi",value:u.checkedBaggage||"N/A"},{name:"H\xe0nh l\xfd x\xe1ch tay",value:u.handBaggage||"N/A"}]}))),status:t.status,statusDesc:t.statusDesc,timeHoldBooking:t.timeHoldBooking,timeHoldPricing:t.timeHoldPricing,airlineSystem:t.airlineSystem,airlineName:t.airlineName,totalFare:t.totalFare,passengers:t.passengers.map(_=>({name:_.name,type:_.type,farePrice:_.farePrice,tax:_.tax,vat:_.vat,total:_.total})),journeyStatus:{active:null!==(i=null===(n=t.journeys[0].journeyStatus)||void 0===n?void 0:n.active)&&void 0!==i&&i,cancelled:null!==(a=null===(o=t.journeys[0].journeyStatus)||void 0===o?void 0:o.cancelled)&&void 0!==a&&a,disrupted:null!==(s=null===(l=t.journeys[0].journeyStatus)||void 0===l?void 0:l.disrupted)&&void 0!==s&&s}}}onCopyBookingCode(t){this.clipboard.copy(t)}onChangeSuggest(t){switch(this._eventLogService.captureOpenFormDownFare({hasPNR:1,source:2}),t){case"register_order":this.isOpenSuggest=!1,this.onRegisterOrder(this.bookingDetails[0]);break;case"close":this.isOpenSuggest=!1}}onRegisterOrder(t){const n={airline:t.airline,pnr:t.bookingCode};this.isLoading=!0,this._ticketLowFareService.canMonitorLowFare(n).pipe((0,P.x)(()=>this.isLoading=!1)).subscribe({next:i=>{var o,a,l,s;if("OK"===i.status&&null!==(o=i.data.canMonitor)&&void 0!==o&&o.enable)if(this._mobileDetectService.isMobile()){const d=this._bottomSheetService.open(J.g,{headerTitle:"T\u1ea1o y\xeau c\u1ea7u canh v\xe9 r\u1ebb",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",containerFullHeigh:!0,data:{bookingDetail:t,sourceEvent:"BOOKING_DETAIL"}});d.containerInstance._rightButtonClick.subscribe(_=>d.dismiss())}else{const d=this._modal.open(J.g,{bookingDetail:t,sourceEvent:"BOOKING_DETAIL"});d.afterClosed$.subscribe({next:_=>{_.data||d.close(!1)}})}else if("OK"!==i.status||null!==(a=i.data.canMonitor)&&void 0!==a&&a.enable){const d=null===(s=null===(l=i.objectError)||void 0===l?void 0:l.errorDescription)||void 0===s?void 0:s.vi;if(this._mobileDetectService.isMobile()){const _=this._bottomSheetService.open(v.Q4,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",body:d,okText:"Canh v\xe9 kh\xe1c",cancelText:"\u0110\xf3ng",hasIcon:!0,status:"error"}});_.containerInstance._rightButtonClick.subscribe(()=>{_.dismiss()}),_.afterDismissed().subscribe(f=>{f&&this.onRegisterNewPnrOrder()})}else this._modal.open(K.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:d,status:"error",cancelText:"\u0110\xf3ng",okText:"Canh v\xe9 kh\xe1c",secondaryAction:!0}).afterClosed$.subscribe({next:f=>{f.data&&this.onRegisterNewPnrOrder()}})}else{let d="Xem danh s\xe1ch";d="TPS-TLF006"===i.data.canMonitor.reason.errorCode?"Qu\u1ea3n l\xfd canh v\xe9":"Canh v\xe9 kh\xe1c";const _=i.data.canMonitor.reason.desc;if(this._mobileDetectService.isMobile()){const f=this._bottomSheetService.open(v.Q4,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",body:_,okText:d,cancelText:"\u0110\xf3ng",hasIcon:!0,status:"error"}});f.containerInstance._rightButtonClick.subscribe(()=>{f.dismiss()}),f.afterDismissed().subscribe(u=>{u?"TPS-TLF006"===i.data.canMonitor.reason.errorCode?this._route.navigate(["admin/manage-pnr-orders"]):this.onRegisterNewPnrOrder():f.dismiss()})}else this._modal.open(K.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:_,status:"error",cancelText:"\u0110\xf3ng",okText:d,secondaryAction:!0}).afterClosed$.subscribe({next:u=>{u.data&&("TPS-TLF006"===i.data.canMonitor.reason.errorCode?this._route.navigate(["admin/manage-pnr-orders"]):this.onRegisterNewPnrOrder())}})}},error:()=>{const i="Canh v\xe9 kh\xe1c";if(this._mobileDetectService.isMobile()){const o=this._bottomSheetService.open(v.Q4,{headerTitle:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",body:`M\xe3 \u0111\u1eb7t ch\u1ed7 ${t.bookingCode} kh\xf4ng h\u1ee3p l\u1ec7 \u0111\u1ec3 t\u1ea1o y\xeau c\u1ea7u canh v\xe9. Vui l\xf2ng canh v\xe9 v\u1edbi m\xe3 \u0111\u1eb7t ch\u1ed7 kh\xe1c.`,okText:i,cancelText:"\u0110\xf3ng",hasIcon:!0,status:"error"}});o.containerInstance._rightButtonClick.subscribe(()=>{o.dismiss()}),o.afterDismissed().subscribe(a=>{a&&this.onRegisterNewPnrOrder()})}else this._modal.open(K.V,{title:"M\xe3 \u0111\u1eb7t ch\u1ed7 kh\xf4ng h\u1ee3p l\u1ec7",content:`M\xe3 \u0111\u1eb7t ch\u1ed7 ${t.bookingCode} kh\xf4ng h\u1ee3p l\u1ec7 \u0111\u1ec3 t\u1ea1o y\xeau c\u1ea7u canh v\xe9. Vui l\xf2ng canh v\xe9 v\u1edbi m\xe3 \u0111\u1eb7t ch\u1ed7 kh\xe1c.`,status:"error",cancelText:"\u0110\xf3ng",okText:i,secondaryAction:!0}).afterClosed$.subscribe({next:a=>{a.data&&this.onRegisterNewPnrOrder()}})}})}onRegisterNewPnrOrder(){if(this._eventLogService.captureOpenFormDownFare({hasPNR:0,source:1}),this._mobileDetectService.isMobile()){const t=this._bottomSheetService.open(J.g,{headerTitle:"T\u1ea1o y\xeau c\u1ea7u canh v\xe9 r\u1ebb",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",leftButtonIcon:"",containerFullHeigh:!0,data:{isSuggest:!0,sourceEvent:"SUGGEST"}});t.containerInstance._rightButtonClick.subscribe(n=>t.dismiss())}else this._modal.open(J.g,{isSuggest:!0,sourceEvent:"SUGGEST"})}gotoBookingDetail(t,n){this._route.navigate([`admin/booking-detail/${t}/${n}`])}gotoDownFareDetail(t){this._route.navigate([`admin/pnr-order-detail/${t}`])}onOrderDetail(t){this._route.navigate([`admin/pnr-order-detail/${t}`])}onSendEmail(t){if(this._mobileDetectService.isMobile()){const n=this._bottomSheetService.open(pe.B,{headerTitle:"Th\xf4ng tin m\u1eb7t v\xe9",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",rightButtonIcon:"",containerFullHeigh:!1,data:{emailInfo:{bookingCode:t.bookingCode,airline:t.airline,email:this.bookingContact.email}}});n.containerInstance._leftButtonClick.subscribe(i=>n.dismiss())}else this._modal.open(pe.B,{emailInfo:{bookingCode:t.bookingCode,airline:t.airline,email:this.bookingContact.email}})}hanldeTimeoutIssue(){this._mobileDetectService.isMobile()?(this.refTimoutBts=this._bottomSheetService.open(v.NK,{headerTitle:"",leftButtonIcon:"",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!1,data:{title:"\u0110ang x\u1eed l\xfd xu\u1ea5t v\xe9",body:"Qu\xfd \u0111\u1ea1i l\xfd vui l\xf2ng \u0111\u1ee3i trong gi\xe2y l\xe1t ho\u1eb7c ch\u1ee7 \u0111\u1ed9ng theo d\xf5i tr\u1ea1ng th\xe1i v\xe9 \u1edf m\u1ee5c Qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7",cancelText:"\u0110\xf3ng",okText:"M\u1edf qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7"}}),this.refTimoutBts.containerInstance._leftButtonClick.subscribe(t=>this.refTimoutBts.dismiss()),this.refTimoutBts.afterDismissed().subscribe({next:t=>{t&&this._route.navigate(["admin/manage-booking"])}})):(this.refTimoutModal=this._modal.open(v.NK,{title:"\u0110ang x\u1eed l\xfd xu\u1ea5t v\xe9",body:"Qu\xfd \u0111\u1ea1i l\xfd vui l\xf2ng \u0111\u1ee3i trong gi\xe2y l\xe1t ho\u1eb7c ch\u1ee7 \u0111\u1ed9ng theo d\xf5i tr\u1ea1ng th\xe1i v\xe9 \u1edf m\u1ee5c Qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7",cancelText:"\u0110\xf3ng",okText:"M\u1edf qu\u1ea3n l\xfd \u0111\u1eb7t ch\u1ed7"}),this.refTimoutModal.afterClosed$.subscribe({next:t=>{t.data&&this._route.navigate(["admin/manage-booking"])}}))}onRerouting(t){var n;if(this.creditShellTotal){if(this._detectMobileService.isMobile()){const a=this._bottomSheetService.open(v.Q4,{headerTitle:"Kh\xf4ng th\u1ec3 \u0110\u1ed5i h\xe0nh tr\xecnh",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"\u0110\u1ed1i v\u1edbi v\xe9 c\xf3 ho\xe0n b\u1ea3o l\u01b0u \u0111\u1ecbnh danh, vui l\xf2ng li\xean h\u1ec7 Booker \u0111\u1ec3 th\u1ef1c hi\u1ec7n \u0111\u1ed5i h\xe0nh tr\xecnh theo ch\xednh s\xe1ch c\u1ee7a h\xe3ng.",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});a.containerInstance._rightButtonClick.subscribe(()=>{a.dismiss()})}else this._modal.open(v.V0,{title:"Kh\xf4ng th\u1ec3 \u0110\u1ed5i h\xe0nh tr\xecnh",body:"\u0110\u1ed1i v\u1edbi v\xe9 c\xf3 ho\xe0n b\u1ea3o l\u01b0u \u0111\u1ecbnh danh, vui l\xf2ng li\xean h\u1ec7 Booker \u0111\u1ec3 th\u1ef1c hi\u1ec7n \u0111\u1ed5i h\xe0nh tr\xecnh theo ch\xednh s\xe1ch c\u1ee7a h\xe3ng.",okText:"\u0110\xf3ng",hasCancel:!1});return}const i=a=>{switch(a){case"ADULT":case"CHD":default:return"ADT";case"INFANT":return"INF"}},o={airline:t.airline,airlineName:t.airlineName,status:t.status,bookingCode:t.bookingCode,journeys:(null===(n=t.journeys)||void 0===n?void 0:n.map((a,l)=>{var s;return{journeyKey:a.key||"",airline:a.airline||"N/A",airlineName:a.airlineName||"N/A",airlineLogo:a.airlineLogo||"",startPointCode:a.startPoint||"N/A",startPointName:a.startPointName||"N/A",endPointCode:a.endPoint||"N/A",endPointName:a.endPointName||"N/A",startTime:null!==(s=a.startTime)&&void 0!==s?s:new Date,redirectType:a.segments.length>1?"N\u1ed1i chuy\u1ebfn":"Bay th\u1eb3ng",statusText:t.statusText,selected:0===l}}))||[],passengers:this.passengers.map(a=>({name:a.name,type:a.type,typeDisplay:i(a.type),baseFare:0,taxFee:0,totalPrice:0}))};this._requestReroutingService.setBookingDetailReroutingData(o),this._route.navigate(["admin/rerouting"])}onAddonJourney(t){var n;const i=a=>{switch(a){case"ADULT":default:return"ADT";case"CHILD":return"CHD";case"INFANT":return"INF"}},o={airline:t.airline,airlineName:t.airlineName,status:t.status,bookingCode:t.bookingCode,journeys:(null===(n=t.journeys)||void 0===n?void 0:n.map((a,l)=>{var s;return{journeyKey:a.key||"",airline:a.airline||"N/A",airlineName:a.airlineName||"N/A",airlineLogo:a.airlineLogo||"",startPointCode:a.startPoint||"N/A",startPointName:a.startPointName||"N/A",endPointCode:a.endPoint||"N/A",endPointName:a.endPointName||"N/A",startTime:null!==(s=a.startTime)&&void 0!==s?s:new Date,redirectType:a.segments.length>1?"N\u1ed1i chuy\u1ebfn":"Bay th\u1eb3ng",statusText:t.statusText,selected:0===l}}))||[],passengers:this.passengers.map(a=>({name:a.name,type:a.type,typeDisplay:i(a.type),baseFare:0,taxFee:0,totalPrice:0}))};this._requestReroutingService.setBookingDetailReroutingData(o),this._route.navigate(["admin/add-journey"])}onDeleteEachJourney(t){this.isLoading=!0,this._manageBookingService.validateBeforeModifyJourney(t.bookingCode,"CANCEL_JOURNEY").subscribe({next:n=>{this.isLoading=!1,n.status&&(1==n.data.canModify?(this.journeyForDeletes=t.journeys.map((i,o)=>({index:o,pnr:t.bookingCode,journeyKey:i.key,airlineLogoUrl:`assets/airline-logo/${i.airline}_short_logo.png`,airlineCode:i.airline,airlineName:i.airlineName,startPointCode:i.startPoint,endPointCode:i.endPoint,startPointName:i.startPointName,endPointName:i.endPointName,startDate:i.startTime,journeyType:i.segments.length>1?i.segments.length-1+" ch\u1eb7ng d\u1eebng":"Bay th\u1eb3ng",status:t.status,isSelected:0==o})),this.openSelectJourneyForCancel()):"DOWN_FARE"==n.data.type&&this._modal.open(v.V0,{title:"V\xe9 \u0111ang \u0111\u01b0\u1ee3c canh",body:"Kh\xf4ng th\u1ec3 h\u1ee7y h\xe0nh tr\xecnh khi \u0111ang canh v\xe9 r\u1ebb. Vui l\xf2ng h\u1ee7y canh v\xe9 h\xe0nh tr\xecnh n\xe0y tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c",okText:"M\u1edf canh v\xe9",cancelText:"\u0110\xf3ng",hasIcon:!0}).afterClosed$.subscribe({next:o=>{o.data&&this.gotoDownFareDetail(n.data.orderId)}}))},error:n=>{this.isLoading=!1,console.log(n)}})}openSelectJourneyForCancel(){if(this._detectMobileService.isMobile()){const t=this._bottomSheetService.open(C.Xg,{headerTitle:"Ch\u1ecdn h\xe0nh tr\xecnh c\u1ea7n h\u1ee7y",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{journeys:this.journeyForDeletes}});t.containerInstance._leftButtonClick.subscribe(n=>t.dismiss()),t.afterDismissed().subscribe(n=>{n&&this.onDeleteJourneyConfirm(n.journey,n.quotation)})}else this._modal.open(C.Xg,{journeys:this.journeyForDeletes}).afterClosed$.subscribe({next:n=>{n.data&&this.onDeleteJourneyConfirm(n.data.journey,n.data.quotation)}})}onDeleteJourneyConfirm(t,n){let i={airline:t.airlineCode,journeyKey:t.journeyKey,pnr:t.pnr,startPointCode:t.startPointCode,endPointCode:t.endPointCode,startDate:t.startDate,journeyType:t.journeyType,status:t.status,currentJourneyPrice:n.data.cancelJourney.charge.total,paid:"BOOKED"==t.status?0:"ISSUED"==t.status?n.data.cancelJourney.charge.total:0,cancelFee:n.data.cancelCharge.total,totalFee:"BOOKED"==t.status?n.data.totalCharge.total:void 0,noGiveBack:"ISSUED"==t.status?n.data.nonRefund.total:void 0,reservePrice:"ISSUED"==t.status?n.data.refund.total:void 0,totalCharge:n.data.totalCharge.total};if(this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(C.mO,{headerTitle:"X\xe1c nh\u1eadn chi ph\xed",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{journeyConfirm:i}});o.containerInstance._leftButtonClick.subscribe(a=>o.dismiss()),o.afterDismissed().subscribe(a=>{a&&a&&("OK"==a.type&&(this._toastService.add({severity:"success",summary:"H\u1ee7y h\xe0nh tr\xecnh th\xe0nh c\xf4ng",detail:"H\xe0nh tr\xecnh \u0111\xe3 \u0111\u01b0\u1ee3c h\u1ee7y th\xe0nh c\xf4ng!",sticky:!1}),this.getBookingDetail()),"FAILED"==a.type&&"BE-EA019"==a.data&&this._modal.open(v.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n h\u1ee7y h\xe0nh tr\xecnh",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n H\u1ee7y h\xe0nh tr\xecnh tr\u01b0\u1edbc gi\u1edd bay 24 ti\u1ebfng",okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1}),"BACK"==a.type&&this.openSelectJourneyForCancel())})}else this._modal.open(C.mO,{journeyConfirm:i}).afterClosed$.subscribe({next:a=>{a.data&&"OK"==a.data.type&&(this._toastService.add({severity:"success",summary:"H\u1ee7y h\xe0nh tr\xecnh th\xe0nh c\xf4ng",detail:"H\xe0nh tr\xecnh \u0111\xe3 \u0111\u01b0\u1ee3c h\u1ee7y th\xe0nh c\xf4ng!",sticky:!1}),this.getBookingDetail()),"FAILED"==a.data.type&&"BE-EA019"==a.data.data&&this._modal.open(v.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n h\u1ee7y h\xe0nh tr\xecnh",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n H\u1ee7y h\xe0nh tr\xecnh tr\u01b0\u1edbc gi\u1edd bay 24 ti\u1ebfng",okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1}),"BACK"==a.data.type&&this.openSelectJourneyForCancel()}})}onShowIdentityReservation(){let t=this.bookingDetailResult.data.creditShell,n={pnr:t.bookingCode,expirationDate:void 0,passengers:t.paxShellBreakDown.map(i=>{let o="";switch(i.type){case"ADULT":o="ADT";break;case"CHILD":o="CHD";break;case"INFANT":o="INF"}return{name:i.lastName+" "+i.firstName,type:o,price:i.refund.charge.total}})};if(this._detectMobileService.isMobile()){this.zIndexPriceIncrease=!1;const i=this._bottomSheetService.open(C.$u,{headerTitle:"B\u1ea3o l\u01b0u \u0111\u1ecbnh danh h\xe0nh kh\xe1ch",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{info:n}});i.containerInstance._leftButtonClick.subscribe(o=>{this.zIndexPriceIncrease=!0,i.dismiss()}),i.afterDismissed().subscribe(o=>this.zIndexPriceIncrease=!0)}else this._modal.open(C.$u,{info:n})}onSeparatePassengers(t){const n=[];if(t.passengers.filter(i=>"INF"!==i.type).forEach(i=>{n.push({index:i.index,key:i.key||"",name:i.name,parentKey:i.parentKey||"",type:i.type,child:"N/A",selected:!1})}),t.passengers.filter(i=>"INF"===i.type).forEach(i=>{const o=n.find(a=>a.key===i.parentKey);o&&(o.child=i.name)}),n.length>=2)if(this._detectMobileService.isMobile()){const i=this._bottomSheetService.open(C.zb,{headerTitle:"Ch\u1ecdn h\xe0nh kh\xe1ch c\u1ea7n t\xe1ch",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listPassengers:n,bookingDetail:t}});i.containerInstance._leftButtonClick.subscribe(()=>{i.dismiss()}),i.afterDismissed().subscribe({next:o=>{o&&(o===this.bookingCode?this.getBookingDetail():(this.bookingCode=o,this._route.navigate([`admin/booking-detail/${this.airline}/${this.bookingCode}`])))}})}else this._modal.open(C.zb,{listPassengers:n,bookingDetail:t}).afterClosed$.subscribe({next:o=>{o.data&&(o.data===this.bookingCode?this.getBookingDetail():(this.bookingCode=o.data,this._route.navigate([`admin/booking-detail/${this.airline}/${this.bookingCode}`])))}});else if(this._mobileDetectService.isMobile()){const i=this._bottomSheetService.open(v.Q4,{headerTitle:"Kh\xf4ng th\u1ec3 ti\u1ebfp t\u1ee5c",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"V\xe9 ph\u1ea3i c\xf3 t\u1ed1i thi\u1ec3u 2 kh\xe1ch \u0111\u1ec3 th\u1ef1c hi\u1ec7n thao t\xe1c t\xe1ch.",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});i.containerInstance._rightButtonClick.subscribe(()=>{i.dismiss()})}else this._modal.open(v.V0,{title:"Kh\xf4ng th\u1ec3 ti\u1ebfp t\u1ee5c",body:"V\xe9 ph\u1ea3i c\xf3 t\u1ed1i thi\u1ec3u 2 kh\xe1ch \u0111\u1ec3 th\u1ef1c hi\u1ec7n thao t\xe1c t\xe1ch.",okText:"\u0110\xf3ng",hasCancel:!1})}onCheckInOnline(t){switch(t.airline){case"QH":window.open("https://digital.bambooairways.com/ssci/identification");break;case"VN":window.open("https://booking.vietnamairlines.com/ssci/identification");break;case"VJ":window.open("https://www.vietjetair.com/vi/checkin");break;case"VU":window.open("https://booking.vietravelairlines.com/vi/checkin")}}onUpdatePaxInfo(t){const n=[];t.passengers.forEach((i,o)=>{n.push({index:i.index,key:i.key||"",name:i.lastName+" "+i.firstName,parentKey:"N/A"==i.parentKey||null==i.parentKey?"":i.parentKey,type:i.type,child:"N/A",selected:0==o,gender:i.gender,firstName:i.firstName,lastName:i.lastName,dayOfBirth:i.birthday?i.birthday:"",parentName:"",fullType:i.type})}),t.passengers.filter(i=>"INF"===i.type).forEach(i=>{const o=n.find(a=>a.key===i.parentKey);o&&(o.child=i.name)}),n.filter(i=>"INF"===i.type).forEach(i=>{const o=t.passengers.find(a=>a.key===i.parentKey);o&&(i.parentName=o.lastName+" "+o.firstName)}),this.isLoading=!0,this._manageBookingService.checkCurrentTimeBeforeDeparture(t.airline,t.bookingCode,3).subscribe({next:i=>{if(this.isLoading=!1,"OK"===i.status&&i.data.isCurrentTimeBeforeDeparture)if(this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(C.Pt,{headerTitle:"Ch\u1ecdn h\xe0nh kh\xe1ch c\u1ea7n ch\u1ec9nh s\u1eeda",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{listPassengers:n,bookingDetail:t}});o.containerInstance._leftButtonClick.subscribe(()=>{o.dismiss()}),o.afterDismissed().subscribe({next:a=>{"OK"==a.type&&(this._toastService.add({severity:"success",summary:"S\u1eeda th\xf4ng tin kh\xe1ch th\xe0nh c\xf4ng",detail:"Th\xf4ng tin h\xe0nh kh\xe1ch \u0111\u01b0\u1ee3c s\u1eeda th\xe0nh c\xf4ng!",sticky:!1}),this.getBookingDetail()),"FAILED"==a.type&&this._modal.open(v.V0,{title:"S\u1eeda h\xe0nh kh\xe1ch th\u1ea5t b\u1ea1i",body:a.data.errorDescription.vi,okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1})}})}else this._modal.open(C.Pt,{listPassengers:n,bookingDetail:t}).afterClosed$.subscribe({next:a=>{"OK"==a.data.type&&(this._toastService.add({severity:"success",summary:"S\u1eeda th\xf4ng tin kh\xe1ch th\xe0nh c\xf4ng",detail:"Th\xf4ng tin h\xe0nh kh\xe1ch \u0111\u01b0\u1ee3c s\u1eeda th\xe0nh c\xf4ng!",sticky:!1}),this.getBookingDetail()),"FAILED"==a.data.type&&this._modal.open(v.V0,{title:"S\u1eeda h\xe0nh kh\xe1ch th\u1ea5t b\u1ea1i",body:a.data.data.errorDescription.vi,okText:"\u0110\xf3ng",hasIcon:!0,hasCancel:!1})}});else if(this.isLoading=!1,this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(v.Q4,{headerTitle:"Qu\xe1 th\u1eddi h\u1ea1n s\u1eeda h\xe0nh kh\xe1ch",rightButtonIcon:"close",rightButtonIconClass:"text-neutral-gray-4",data:{title:"",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n S\u1eeda h\xe0nh kh\xe1ch tr\u01b0\u1edbc gi\u1edd bay 3 ti\u1ebfng",okText:"\u0110\xf3ng",cancelText:"",hasIcon:!0,status:"info"}});o.containerInstance._rightButtonClick.subscribe(()=>{o.dismiss()})}else this._modal.open(v.V0,{title:"Qu\xe1 th\u1eddi h\u1ea1n s\u1eeda h\xe0nh kh\xe1ch",body:"B\u1ea1n ch\u1ec9 c\xf3 th\u1ec3 th\u1ef1c hi\u1ec7n S\u1eeda h\xe0nh kh\xe1ch tr\u01b0\u1edbc gi\u1edd bay 3 ti\u1ebfng",okText:"\u0110\xf3ng",hasCancel:!1})},error:i=>{this.isLoading=!1}})}onOpenAuditLog(t){this.isLoading=!0,this._manageBookingService.getAuditLog(t.airline,t.bookingCode).subscribe({next:n=>{if(this.isLoading=!1,"OK"===n.status){let i=n.data.auditLogs.map(o=>({dateTime:o.dateAndTime,reservation:o.reservation,user:o.user,description:o.description,oldValue:o.oldValue,newValue:o.newValue}));if("VJ"==t.airline)if(this._detectMobileService.isMobile()){const o=this._bottomSheetService.open(C.z_,{headerTitle:"Ki\u1ec3m to\xe1n \u0111\u1eb7t ch\u1ed7",rightButtonIcon:"",leftButtonIcon:"close",leftButtonIconClass:"text-neutral-gray-4",containerFullHeigh:!0,data:{auditLogs:i,pnr:t.bookingCode}});o.containerInstance._leftButtonClick.subscribe(()=>{o.dismiss()}),o.afterDismissed().subscribe({next:a=>{}})}else this._modal.open(C.z_,{auditLogs:i,pnr:t.bookingCode}).afterClosed$.subscribe({next:a=>{}})}},error:n=>{this.isLoading=!1}})}}return r.\u0275fac=function(t){return new(t||r)(e.Y36(Te.gz),e.Y36(w.P3),e.Y36(x.KNP),e.Y36(Ze.G),e.Y36(Ne.oE),e.Y36(Se._),e.Y36(Pe.fB),e.Y36(Oe.BX),e.Y36(qe.TU),e.Y36(T.$A),e.Y36(_e.a2),e.Y36(Ce.L),e.Y36(Ue.s),e.Y36(Te.F0),e.Y36(Me.x),e.Y36(Fe.$),e.Y36(we.h),e.Y36(Ce.L),e.Y36(Le.o),e.Y36(A.Ye))},r.\u0275cmp=e.Xpm({type:r,selectors:[["booking-detail-page"]],standalone:!0,features:[e.jDz],decls:4,vars:3,consts:[[1,"w-full","h-full"],["class","w-full h-full flex gap-x-4 justify-center p-4 md:p-0",4,"ngIf"],["class","w-full h-full p-[30px]",4,"ngIf"],["class","flex justify-center p-6",4,"ngIf"],[1,"w-full","h-full","flex","gap-x-4","justify-center","p-4","md:p-0"],[1,"w-[764px]","h-full","flex","flex-col","gap-2","md:hidden"],["class","mb-2",4,"ngIf"],[1,""],[1,"flex","gap-x-[20px]","mb-4"],[1,"w-1","bg-primary-2-4"],[1,"text-heading-md","text-neutral-black"],[1,"flex","flex-col","gap-y-2"],[3,"isShowMore","bookingDetail","isBooked","isMultiJourney","actionChange",4,"ngFor","ngForOf"],["class","bg-white rounded shadow-cf-md p-6",4,"ngIf"],[4,"ngIf"],[1,"mt-12","w-[340px]","h-fit","flex","flex-col","gap-y-4","md:hidden"],[3,"listBookingText","modeBookingText","bookingContact","listBookingTextExplain","actionShare","modeChange"],[3,"listBookingCode"],[1,"md:flex","hidden","flex-col","w-full"],[1,"py-2","px-4","md:flex","hidden","whitespace-nowrap","overflow-x-scroll","bg-neutral-white","sticky","top-0","z-[1]","shadow-cf-sm"],[1,"px-4","py-1.5","rounded-full","text-espressive-md","text-neutral-gray-4","border","border-transparent",3,"click"],["bookingDetailTab",""],["paxInfoTab",""],["class","px-4 py-1.5 rounded-full text-espressive-md text-neutral-gray-4 border border-transparent",3,"text-secondary-3-4","!border-secondary-3-4","bg-secondary-3-1","click",4,"ngIf"],["class","hidden md:block pt-4 px-4",3,"actionChange",4,"ngIf"],["class","p-4 gap-y-3 md:flex md:flex-col hidden w-full",4,"ngIf"],["class","bg-neutral-white pt-3 pr-4 pb-3 pl-4 flex-row gap-0 items-end justify-end w-full fixed bottom-0 hidden md:flex",3,"z-1000","click",4,"ngIf"],["class","md:hidden",3,"actionChange",4,"ngIf"],[1,"mb-2"],[3,"passengerInfos"],[3,"isShowMore","bookingDetail","isBooked","isMultiJourney","actionChange"],[1,"bg-white","rounded","shadow-cf-md","p-6"],[1,"mb-4","flex","items-center","gap-x-3"],[1,"text-heading-sm","text-neutral-black"],[1,"table-auto","w-full"],[1,"border-b","border-neutral-gray-1"],[1,"text-left","text-espressive-sm","text-neutral-gray-4","py-3"],[4,"ngFor","ngForOf"],[1,"text-body-md","text-neutral-black","py-3"],[1,"w-[48px]","h-[24px]","object-contain",3,"src"],[1,"text-right","text-espressive-sm","text-neutral-gray-4","py-3"],[1,"text-right","text-body-md","text-neutral-black","py-3"],["class","text-left text-espressive-sm text-neutral-gray-4 py-3",4,"ngIf"],["class","text-body-md text-neutral-black py-3",4,"ngIf"],[1,"text-espressive-sm","text-secondary-3-4","cursor-pointer",3,"click"],[1,"flex","gap-x-[20px]","my-4"],[1,"bg-white","rounded","shadow-cf-md"],[3,"priceDetail"],[1,"p-6","flex","flex-col","items-end","gap-[10px]"],[1,"flex","items-center","gap-4"],[1,"text-espressive-md","text-neutral-black"],[1,"min-w-[140px]","text-end","text-heading-lg","text-secondary-3-4"],["class","flex items-center gap-4",4,"ngIf"],[1,"flex","items-center","space-x-2","text-espressive-sm","font-semibold","text-secondary-3-4","cursor-pointer",3,"click"],["icon","chevron_right"],[1,"min-w-[140px]","text-end","text-body-md-short","text-neutral-gray-6"],[1,"px-6","pt-6","pb-6","bg-white","rounded","shadow-cf-md"],[1,"text-left","text-espressive-sm","text-neutral-gray-4","pb-3"],[1,"text-body-md","text-neutral-black","pt-4"],[1,"pt-4"],[1,"text-express-md","text-secondary-3-4","hover:underline","cursor-default","whitespace-nowrap",3,"click"],[1,"text-express-sm","rounded","py-1","px-2"],["totalPriceTab",""],["ticketPriceTab",""],["ticketNumberTab",""],["remarkTab",""],["lowfareTab",""],["historyTab",""],[1,"hidden","md:block","pt-4","px-4",3,"actionChange"],[1,"p-4","gap-y-3","md:flex","md:flex-col","hidden","w-full"],[3,"bookingDetail","isMultiJourney","onDetailClick","actionChange",4,"ngFor","ngForOf"],["class"," w-full",4,"ngIf"],[3,"bookingDetail","isMultiJourney","onDetailClick","actionChange"],[1,"w-full"],[3,"title","active","contentClass","panelClass"],["titleTemplate",""],["class","flex flex-col mt-3 rounded-lg bg-neutral-white p-3 gap-y-2",4,"ngFor","ngForOf"],[1,"text-espressive-sm","text-neutral-black"],[1,"flex","flex-col","mt-3","rounded-lg","bg-neutral-white","p-3","gap-y-2"],[1,"flex","items-center","gap-x-5"],[1,"text-body-sm","text-neutral-gray-4","w-[104px]"],[1,"text-espressive-md","text-neutral-gray-6"],[1,"w-full","flex","justify-center","items-center","px-[15px]","py-[9px]","cursor-pointer","bg-secondary-3-1","rounded","text-heading-xs","text-secondary-3-4","mt-4",3,"click"],["class","flex flex-col rounded-lg bg-neutral-white p-3 gap-y-2",4,"ngFor","ngForOf"],[1,"flex","flex-col","rounded-lg","bg-neutral-white","p-3","gap-y-2"],[1,"bg-neutral-white","pt-3","pr-4","pb-3","pl-4","flex-row","gap-0","items-end","justify-end","w-full","fixed","bottom-0","hidden","md:flex",3,"click"],[1,"flex","flex-row","gap-1","items-center","justify-start","shrink-0","relative"],[1,"text-neutral-gray-4","text-left","relative","text-espressive-xs"],[1,"text-secondary-3-4","text-center","relative","text-heading-sm"],["icon","chevron_up","size","small"],["totalPriceBottomSheet",""],[1,"flex","flex-col","gap-4","items-start","justify-start","w-full","relative","p-4","pb-12"],[1,"flex","flex-row","gap-6","items-center","justify-start","self-stretch","shrink-0","relative"],[1,"flex","flex-row","gap-3","items-center","justify-start","flex-1","relative"],[1,"flex","flex-col","gap-1","items-start","justify-start","shrink-0","relative"],[1,"text-neutral-gray-4","text-left","relative","text-body-sm"],["class","text-neutral-gray-4 text-left relative text-body-sm flex items-center space-x-2",4,"ngIf"],[1,"flex","flex-col","gap-1","items-end","justify-center","shrink-0","relative"],[1,"text-neutral-gray-4","text-right","relative","text-body-sm"],["class","text-neutral-gray-4 text-right relative text-body-sm",4,"ngIf"],[1,"text-neutral-gray-4","text-left","relative","text-body-sm","flex","items-center","space-x-2"],["icon","circle_information",3,"click"],[1,"bg-neutral-white","rounded-lg","border-solid","p-4","flex","flex-col","gap-2","items-end","justify-start","shrink-0","w-full","relative","overflow-hidden"],[1,"flex","flex-row","gap-1.5","items-center","justify-start","shrink-0","relative",3,"click"],["size","small","icon","copy"],[1,"text-neutral-gray-6","text-center","relative","flex","items-center","justify-center","text-body-md"],[1,"text-body-sm","w-full",3,"bookingText"],["class","flex flex-col mt-3 rounded-lg bg-neutral-white p-3 gap-y-2",4,"ngIf"],[1,"md:hidden",3,"actionChange"],[1,"w-full","h-full","p-[30px]"],[1,"py-[120px]","shadow-cf-info-card","bg-neutral-white","rounded-lg","flex","flex-col","items-center","gap-y-8"],["src","assets/images/error.svg","alt",""],[1,"text-center","flex","flex-col","gap-y-2"],[1,"text-heading-lg"],[1,"text-body-md-short"],[1,"flex","gap-x-[30px]"],["cf-button","","size","medium",3,"click"],["cfHeadIcon","","icon","refresh","size","small",1,"mr-2"],[1,"flex","justify-center","p-6"]],template:function(t,n){1&t&&(e.TgZ(0,"div",0),e.YNc(1,Mt,43,42,"div",1),e.YNc(2,Ft,14,1,"div",2),e.YNc(3,wt,2,0,"div",3),e.qZA()),2&t&&(e.xp6(1),e.Q6J("ngIf",!n.isLoading&&n.isSuccess),e.xp6(1),e.Q6J("ngIf",!n.isLoading&&!n.isSuccess),e.xp6(1),e.Q6J("ngIf",n.isLoading))},dependencies:[C.Js,C.AT,C.Cg,x.AxE,x.Sm8,A.ez,A.sg,A.O5,A.JJ,De.AS,v.OR,ke.j$,F.N8,F.Xq,v.bY,Ae.N,_e.DW,C.CY,me.B,me.K,v.gx,Ie],encapsulation:2}),r})()}}]); \ No newline at end of file diff --git a/index.html b/index.html index 0d08f03..db71103 100644 --- a/index.html +++ b/index.html @@ -26,6 +26,6 @@ - + \ No newline at end of file diff --git a/ngsw.json b/ngsw.json index a86b071..85c94ac 100644 --- a/ngsw.json +++ b/ngsw.json @@ -1,6 +1,6 @@ { "configVersion": 1, - "timestamp": 1723458390202, + "timestamp": 1723619556650, "index": "/index.html", "assetGroups": [ { @@ -43,7 +43,7 @@ "/5650.2157135886c8682f.js", "/5826.59506652bf09d680.js", "/5878.57172b91f17b89cd.js", - "/5901.b989ccae18729f8f.js", + "/5901.0c111d4af0517ea1.js", "/5909.fcc11d47812d1870.js", "/5922.cc45ade6a2218487.js", "/6039.b8667a73b827c5cc.js", @@ -65,7 +65,7 @@ "/897.bedb0a37e9133285.js", "/9070.34647c21a5c30153.js", "/9285.fdfd32e6581c49ef.js", - "/9301.d16e8e1cb5b0ca0d.js", + "/9301.0bd25ed90f8c351b.js", "/9319.58b17bc7021f7e07.js", "/9345.a75258ed3e7192ec.js", "/9695.a4c55c7b97369750.js", @@ -78,7 +78,7 @@ "/main.71b168d44a665bb3.js", "/manifest.webmanifest", "/polyfills.d380337a52046bdd.js", - "/runtime.4f9141211e59603c.js", + "/runtime.3ffeab235c73bc31.js", "/scripts.830dac35fb2a666c.js", "/styles.13aac6ce9a72c626.css" ], @@ -907,7 +907,7 @@ "/5650.2157135886c8682f.js": "6d6d9d918f4c5017e487808bdf0ae9fe6a60671d", "/5826.59506652bf09d680.js": "a9baa97e1fb57b1ab6a06e3e0c89abfeaa1aeeef", "/5878.57172b91f17b89cd.js": "0e238b35a6b1c2e9a23623a2a33e1739d6a54b17", - "/5901.b989ccae18729f8f.js": "d4185cd77a287f7fe5e8f2bec947d078f02586af", + "/5901.0c111d4af0517ea1.js": "46ddfd642f8662bf03b7dd060d3b408b570c62d8", "/5909.fcc11d47812d1870.js": "02cbddebfcc8abb32400fdf3c51ac9d906140ccd", "/5922.cc45ade6a2218487.js": "aa0c636ef978ee6646df1468523e4e5554e5e315", "/6039.b8667a73b827c5cc.js": "4c14350ebbc61c27ae5c3e1a1254a1710636015f", @@ -929,7 +929,7 @@ "/897.bedb0a37e9133285.js": "b6a48cf61828c34f50aac908b43870cb73d74143", "/9070.34647c21a5c30153.js": "75d757150eeab03735e84e242234995635e5219d", "/9285.fdfd32e6581c49ef.js": "732e0ef744d7cf29b1a2af3a81055bb2156fd0cc", - "/9301.d16e8e1cb5b0ca0d.js": "cddd8dd6b49c1aa766e72bf725966422c169f241", + "/9301.0bd25ed90f8c351b.js": "428a2a7d10e1c135bc2b62ab9322dd93044a9baf", "/9319.58b17bc7021f7e07.js": "b23cf512fb2a2c68cd32143b6403d4f595b5804e", "/9345.a75258ed3e7192ec.js": "6d7827f61d61d17f874bfbd12ea34750051a5be8", "/9695.a4c55c7b97369750.js": "db009cf7d1315ec72173d10e0ad20b0120946b27", @@ -1715,11 +1715,11 @@ "/common.512c4e2adb2347ad.js": "5879d980994ad07ec60b4895df12d8fed8c2d866", "/favicon.ico": "22f6a4a3bcaafafb0254e0f2fa4ceb89e505e8b2", "/firebase-messaging-sw.js": "c5b74bbf90835ec9016363151aa8c731a687b3d0", - "/index.html": "c86e5fdf6cccac47465297479aaa24a1971bdcfd", + "/index.html": "30bc3f0da2929431cf35b70cb54fda3e0e4233eb", "/main.71b168d44a665bb3.js": "c2fe3bfbc6c42e775c117c7be40df7c364689566", "/manifest.webmanifest": "30ff64101fc0955704be403c6088796b01ab80d1", "/polyfills.d380337a52046bdd.js": "7f3ed752e3b0ce01c08ee15f5f5fb0968bfc2c9d", - "/runtime.4f9141211e59603c.js": "8b9b54434c41c829b256eba8d93ff6c394d3136e", + "/runtime.3ffeab235c73bc31.js": "41737aab639f58e6bf084ef151369b87bc567110", "/scripts.830dac35fb2a666c.js": "afaa7b72b55f4994fb385566409ade187d72ab13", "/styles.13aac6ce9a72c626.css": "f107bf9051103e94bd6e7fb194241e2c1959a2ba" }, diff --git a/runtime.4f9141211e59603c.js b/runtime.3ffeab235c73bc31.js similarity index 97% rename from runtime.4f9141211e59603c.js rename to runtime.3ffeab235c73bc31.js index f1b0913..6f2aac0 100644 --- a/runtime.4f9141211e59603c.js +++ b/runtime.3ffeab235c73bc31.js @@ -1 +1 @@ -(()=>{"use strict";var e,h={},g={};function a(e){var f=g[e];if(void 0!==f)return f.exports;var t=g[e]={id:e,loaded:!1,exports:{}};return h[e].call(t.exports,t,t.exports,a),t.loaded=!0,t.exports}a.m=h,e=[],a.O=(f,t,d,n)=>{if(!t){var r=1/0;for(c=0;c=n)&&Object.keys(a.O).every(u=>a.O[u](t[b]))?t.splice(b--,1):(s=!1,n0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[t,d,n]},a.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return a.d(f,{a:f}),f},(()=>{var f,e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;a.t=function(t,d){if(1&d&&(t=this(t)),8&d||"object"==typeof t&&t&&(4&d&&t.__esModule||16&d&&"function"==typeof t.then))return t;var n=Object.create(null);a.r(n);var c={};f=f||[null,e({}),e([]),e(e)];for(var r=2&d&&t;"object"==typeof r&&!~f.indexOf(r);r=e(r))Object.getOwnPropertyNames(r).forEach(s=>c[s]=()=>t[s]);return c.default=()=>t,a.d(n,c),n}})(),a.d=(e,f)=>{for(var t in f)a.o(f,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:f[t]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce((f,t)=>(a.f[t](e,f),f),[])),a.u=e=>(8592===e?"common":e)+"."+{430:"aab3bd749052f2aa",897:"bedb0a37e9133285",992:"d61b37dc9489f4f6",1100:"8a1cf989eff84d00",1102:"0fc815bf2300b96a",1125:"a2df88bf4771dc2c",1387:"3f83b306bb71aa0f",1498:"26e1ded95c27719c",2225:"b8a5360bacc10ab7",2228:"7213b549d5bd601f",2376:"f3c26199bee3a2cc",2430:"129d397f86ec6a24",2644:"c5f393a3c805c1f5",2652:"c6c9b2c9c40f8624",2678:"c32817fc6e60ea0a",2735:"103f5632ebdff388",2762:"33c95d47471071af",2807:"7c04a5d6db266fbd",3384:"c8f9aaf3a41ebd12",3625:"f3e9e1313ccc6d0e",3838:"aa99be0e096a903f",4143:"5427c399548bb10b",4159:"64fb09a046e3d915",4418:"3fcf954efe0aa62a",4666:"3ac67adaa63a97ad",4696:"684ff02da6f932d9",4760:"b93ab75b71114002",5116:"ef461ee5c8edbc58",5266:"bea725e4655a72cf",5435:"e52b8dc06526005e",5441:"cb02fb71f5334dc7",5650:"2157135886c8682f",5826:"59506652bf09d680",5878:"57172b91f17b89cd",5901:"b989ccae18729f8f",5909:"fcc11d47812d1870",5922:"cc45ade6a2218487",6039:"b8667a73b827c5cc",6285:"44abfa33c90fc1f9",6336:"4da33e71501b4d8a",6494:"444ac2a3a4394662",7130:"deaeb59c0d04114f",7233:"dc768000a2ce64df",7352:"cc4fe3a109668d0d",7361:"4a93babae020303e",7383:"1322d1198b6a7e54",7411:"7565074cf307ea5c",7576:"624003168fc23adf",7598:"93d9ca3573f32459",8280:"ef0f110da52f2473",8373:"ca64bc135a856610",8460:"6b64d1b3b64c6f6d",8513:"85d102ddfc311b87",8592:"512c4e2adb2347ad",9070:"34647c21a5c30153",9285:"fdfd32e6581c49ef",9301:"d16e8e1cb5b0ca0d",9319:"58b17bc7021f7e07",9345:"a75258ed3e7192ec",9695:"a4c55c7b97369750",9840:"e9d3f125c7b7d678"}[e]+".js",a.miniCssF=e=>{},a.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),a.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),(()=>{var e={},f="cheapflightclient:";a.l=(t,d,n,c)=>{if(e[t])e[t].push(d);else{var r,s;if(void 0!==n)for(var b=document.getElementsByTagName("script"),o=0;o{r.onerror=r.onload=null,clearTimeout(p);var y=e[t];if(delete e[t],r.parentNode&&r.parentNode.removeChild(r),y&&y.forEach(_=>_(u)),v)return v(u)},p=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),s&&document.head.appendChild(r)}}})(),a.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;a.tt=()=>(void 0===e&&(e={createScriptURL:f=>f},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),a.tu=e=>a.tt().createScriptURL(e),a.p="",(()=>{var e={3666:0};a.f.j=(d,n)=>{var c=a.o(e,d)?e[d]:void 0;if(0!==c)if(c)n.push(c[2]);else if(3666!=d){var r=new Promise((i,l)=>c=e[d]=[i,l]);n.push(c[2]=r);var s=a.p+a.u(d),b=new Error;a.l(s,i=>{if(a.o(e,d)&&(0!==(c=e[d])&&(e[d]=void 0),c)){var l=i&&("load"===i.type?"missing":i.type),p=i&&i.target&&i.target.src;b.message="Loading chunk "+d+" failed.\n("+l+": "+p+")",b.name="ChunkLoadError",b.type=l,b.request=p,c[1](b)}},"chunk-"+d,d)}else e[d]=0},a.O.j=d=>0===e[d];var f=(d,n)=>{var b,o,[c,r,s]=n,i=0;if(c.some(p=>0!==e[p])){for(b in r)a.o(r,b)&&(a.m[b]=r[b]);if(s)var l=s(a)}for(d&&d(n);i{"use strict";var e,h={},g={};function a(e){var f=g[e];if(void 0!==f)return f.exports;var t=g[e]={id:e,loaded:!1,exports:{}};return h[e].call(t.exports,t,t.exports,a),t.loaded=!0,t.exports}a.m=h,e=[],a.O=(f,t,d,n)=>{if(!t){var r=1/0;for(c=0;c=n)&&Object.keys(a.O).every(u=>a.O[u](t[b]))?t.splice(b--,1):(s=!1,n0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[t,d,n]},a.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return a.d(f,{a:f}),f},(()=>{var f,e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;a.t=function(t,d){if(1&d&&(t=this(t)),8&d||"object"==typeof t&&t&&(4&d&&t.__esModule||16&d&&"function"==typeof t.then))return t;var n=Object.create(null);a.r(n);var c={};f=f||[null,e({}),e([]),e(e)];for(var r=2&d&&t;"object"==typeof r&&!~f.indexOf(r);r=e(r))Object.getOwnPropertyNames(r).forEach(s=>c[s]=()=>t[s]);return c.default=()=>t,a.d(n,c),n}})(),a.d=(e,f)=>{for(var t in f)a.o(f,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:f[t]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce((f,t)=>(a.f[t](e,f),f),[])),a.u=e=>(8592===e?"common":e)+"."+{430:"aab3bd749052f2aa",897:"bedb0a37e9133285",992:"d61b37dc9489f4f6",1100:"8a1cf989eff84d00",1102:"0fc815bf2300b96a",1125:"a2df88bf4771dc2c",1387:"3f83b306bb71aa0f",1498:"26e1ded95c27719c",2225:"b8a5360bacc10ab7",2228:"7213b549d5bd601f",2376:"f3c26199bee3a2cc",2430:"129d397f86ec6a24",2644:"c5f393a3c805c1f5",2652:"c6c9b2c9c40f8624",2678:"c32817fc6e60ea0a",2735:"103f5632ebdff388",2762:"33c95d47471071af",2807:"7c04a5d6db266fbd",3384:"c8f9aaf3a41ebd12",3625:"f3e9e1313ccc6d0e",3838:"aa99be0e096a903f",4143:"5427c399548bb10b",4159:"64fb09a046e3d915",4418:"3fcf954efe0aa62a",4666:"3ac67adaa63a97ad",4696:"684ff02da6f932d9",4760:"b93ab75b71114002",5116:"ef461ee5c8edbc58",5266:"bea725e4655a72cf",5435:"e52b8dc06526005e",5441:"cb02fb71f5334dc7",5650:"2157135886c8682f",5826:"59506652bf09d680",5878:"57172b91f17b89cd",5901:"0c111d4af0517ea1",5909:"fcc11d47812d1870",5922:"cc45ade6a2218487",6039:"b8667a73b827c5cc",6285:"44abfa33c90fc1f9",6336:"4da33e71501b4d8a",6494:"444ac2a3a4394662",7130:"deaeb59c0d04114f",7233:"dc768000a2ce64df",7352:"cc4fe3a109668d0d",7361:"4a93babae020303e",7383:"1322d1198b6a7e54",7411:"7565074cf307ea5c",7576:"624003168fc23adf",7598:"93d9ca3573f32459",8280:"ef0f110da52f2473",8373:"ca64bc135a856610",8460:"6b64d1b3b64c6f6d",8513:"85d102ddfc311b87",8592:"512c4e2adb2347ad",9070:"34647c21a5c30153",9285:"fdfd32e6581c49ef",9301:"0bd25ed90f8c351b",9319:"58b17bc7021f7e07",9345:"a75258ed3e7192ec",9695:"a4c55c7b97369750",9840:"e9d3f125c7b7d678"}[e]+".js",a.miniCssF=e=>{},a.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),a.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),(()=>{var e={},f="cheapflightclient:";a.l=(t,d,n,c)=>{if(e[t])e[t].push(d);else{var r,s;if(void 0!==n)for(var b=document.getElementsByTagName("script"),o=0;o{r.onerror=r.onload=null,clearTimeout(p);var y=e[t];if(delete e[t],r.parentNode&&r.parentNode.removeChild(r),y&&y.forEach(_=>_(u)),v)return v(u)},p=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),s&&document.head.appendChild(r)}}})(),a.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;a.tt=()=>(void 0===e&&(e={createScriptURL:f=>f},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),a.tu=e=>a.tt().createScriptURL(e),a.p="",(()=>{var e={3666:0};a.f.j=(d,n)=>{var c=a.o(e,d)?e[d]:void 0;if(0!==c)if(c)n.push(c[2]);else if(3666!=d){var r=new Promise((i,l)=>c=e[d]=[i,l]);n.push(c[2]=r);var s=a.p+a.u(d),b=new Error;a.l(s,i=>{if(a.o(e,d)&&(0!==(c=e[d])&&(e[d]=void 0),c)){var l=i&&("load"===i.type?"missing":i.type),p=i&&i.target&&i.target.src;b.message="Loading chunk "+d+" failed.\n("+l+": "+p+")",b.name="ChunkLoadError",b.type=l,b.request=p,c[1](b)}},"chunk-"+d,d)}else e[d]=0},a.O.j=d=>0===e[d];var f=(d,n)=>{var b,o,[c,r,s]=n,i=0;if(c.some(p=>0!==e[p])){for(b in r)a.o(r,b)&&(a.m[b]=r[b]);if(s)var l=s(a)}for(d&&d(n);i