(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{GzCO:function(e,t,r){"use strict";r.d(t,"a",(function(){return u}));var i=r("mrSG"),n=r("mjA3"),o=r("AcpL"),a=r("CcnG"),s=r("Ip0R"),l=r("A7o+"),u=function(){function e(e,t,r,i){this.myStateService=e,this.datePipe=t,this.generalState=r,this.translateService=i,this.bookingRequest={},this.walletfilterRequest={}}return Object.defineProperty(e.prototype,"BookingResponse",{get:function(){return this.myStateService.BookingResponse},enumerable:!0,configurable:!0}),e.prototype.getServiceDetails=function(){return this.services=[],this.service={},this.service.service="Flight",this.service.type="FLT",this.services.push(this.service),this.service={},this.service.service="Hotel",this.service.type="HTL",this.services.push(this.service),this.service={},this.service.service="BUS",this.service.type="BUS",this.services.push(this.service),this.services},e.prototype.setTransStatus=function(){var e,t,r=this;try{var n=!1;this.bookingRequest=this.myStateService.BookingRequest,this.bookingRequest&&(""==this.bookingRequest.BookingFromDate&&""==this.bookingRequest.BookingToDate&&""==this.bookingRequest.PNR&&""==this.bookingRequest.Service&&""==this.bookingRequest.Status&&""==this.bookingRequest.TransactionID&&""==this.bookingRequest.TravelFromDate&&""==this.bookingRequest.TravelToDate||(n=!0));try{for(var o=i.__values(this.BookingResponse.Bookings),a=o.next();!a.done;a=o.next()){var s=a.value;s.DisplayStatus="BUS"==s.Service?this.getBusStatus(s.BookingStatus):this.getStatus(s.BookingStatus.toLocaleUpperCase()),s.TravelDate=this.getTravelDate(s),s.TripCompletionDate=this.getTripCompletionDate(s),s.Sector=this.getSector(s),s.PNR=this.getConfirmationID(s),s.Filterflag=!n||this.applyFilter(s)}}catch(l){e={error:l}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}return this.BookingResponse&&this.BookingResponse.Bookings&&this.BookingResponse.Bookings.forEach((function(e){1==e.Filterflag&&r.BookingResponse.Bookings.forEach((function(t){e.RefTransactionID==t.TransactionID.toString()&&(t.Filterflag=!0)}))})),this.myStateService.BookingResponse}catch(u){}},e.prototype.setTransStatusMobile=function(){var e,t;try{var r=!1;this.bookingRequest=this.myStateService.BookingRequest,this.bookingRequest&&(""==this.bookingRequest.BookingFromDate&&""==this.bookingRequest.BookingToDate&&""==this.bookingRequest.PNR&&""==this.bookingRequest.Service&&""==this.bookingRequest.Status&&""==this.bookingRequest.TransactionID&&""==this.bookingRequest.TravelFromDate&&""==this.bookingRequest.TravelToDate||(r=!0));try{for(var n=i.__values(this.BookingResponse.Bookings),o=n.next();!o.done;o=n.next()){var a=o.value;a.DisplayStatus="BUS"==a.Service?this.getBusStatus(a.BookingStatus):this.getStatus(a.BookingStatus),a.TravelDate=this.getTravelDate(a),a.TripCompletionDate=this.getTripCompletionDate(a),a.Sector=this.getSector(a),a.PNR=this.getConfirmationID(a),a.Filterflag=!r||this.applyFilter(a)}}catch(l){e={error:l}}finally{try{o&&!o.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}var s=this.myStateService.BookingResponse.Bookings.filter((function(e){return"DM"==e.TripType&&"C"==e.Ordinal}));return this.myStateService.BookingResponse.Bookings.forEach((function(e){"DM"==e.TripType&&"P"==e.Ordinal&&(e.RefItineraries=[],e.Itineraries[0].TransactionID=e.TransactionID,e.RefItineraries.push(e.Itineraries[0]),s.forEach((function(t){e.TransactionID&&t.RefTransactionID==e.TransactionID.toString()&&(t.Itineraries[0].TransactionID=t.TransactionID,e.RefItineraries.splice(1,0,t.Itineraries[0]))})))})),this.myStateService.BookingResponse}catch(u){}},e.prototype.getConfirmationID=function(e){var t=[];return"SSG"!=e.Service&&e.Itineraries.forEach((function(e){t.indexOf(e.ConfirmationId)<0&&t.push(e.ConfirmationId)})),t},e.prototype.getBusStatus=function(e){var t,r;try{var n=e.split(",");try{for(var o=i.__values(n),a=o.next();!a.done;a=o.next())switch(a.value){case"BO0":return"Confirmed";case"BO1":return"Failed";case"IP":return"In Process";default:return"Failed"}}catch(s){t={error:s}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}}catch(l){}},e.prototype.getStatus=function(e){var t,r;try{var n=e.split(",");try{for(var o=i.__values(n),a=o.next();!a.done;a=o.next())switch(a.value){case"I8":case"S8":case"U8":return"Failed";case"BO0":return n.length>1?this.getMultiStatus(n[1]):"In Process";case"BO1":return"Failed";case"B0":return"Confirmed";case"B1":return"Failed";case"TO0":return n.length>1?this.getMultiStatus(n[1]):"Confirmed";case"TO1":return n.length>1?this.getMultiStatusR(n):"In Process";case"CO0":return"Cancelled";case"PO0":return"Part Cancelled";case"CF":return"Refunded";case"CP":return"Part Cancelled";case"CR":return"Can Requested";case"CJ":return"Can Rejected";case"CV":return"Can Verified";case"CD":case"CT":return"Cancelled";case"CA":return"Can Approved";case"RSO0":return n.length>1?this.getMultiStatusR(n):"Reissued";case"RSO1":return n.length>1?this.getMultiStatusR(n):"Confirmed";case"U0":return"Success";default:return"Failed"}}catch(s){t={error:s}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}}catch(l){}},e.prototype.getMultiStatus=function(e){return"BR0"==e?"In Process":"BR1"==e?"Failed":"TR0"==e?"Confirmed":"TR1"==e?"In Process":void 0},e.prototype.getMultiStatusR=function(e){var t=e.filter((function(e){return"RSO0"==e||"RSR0"==e})).length,r=e.filter((function(e){return"RSO1"==e||"RSR1"==e||"TO0"==e||"TR0"==e})).length,i=e.filter((function(e){return"BO0"==e||"BR0"==e||"TO1"==e||"TR1"==e})).length;return t==e.length?"Reissued":r==e.length?"Confirmed":t>0&&t+r+i==e.length?"Part Reissued":0==t&&r+i==e.length?"In Process":void 0},e.prototype.getTravelDate=function(e){if("SSG"!=e.Service&&e.Itineraries.length>0)return e.Itineraries[0].FromDate},e.prototype.getTripCompletionDate=function(e){if("SSG"!=e.Service)return e.Itineraries[e.Itineraries.length-1].ToDate},e.prototype.getSector=function(e){if("SSG"!==e.Service)return e.Itineraries[0].FromSector.split("|")[1]+"-"+e.Itineraries[0].ToSector.split("|")[1]},e.prototype.getTripType=function(e){return e.Itineraries.map((function(e){return e.Triptype})).indexOf("R")>-1?"R":e.TripType},e.prototype.processItineraryResponse=function(e){var t,r,n,o,a,s,l,u,c,h,f,g;if(null!=e&&null!=e.Trips){if(e.Pax.length>0&&(e.NoOfAdult=e.Pax.filter((function(e){return"ADT"==e.PTC.toUpperCase()})).length,e.NoOfChild=e.Pax.filter((function(e){return"CHD"==e.PTC.toUpperCase()})).length,e.NoOfInfant=e.Pax.filter((function(e){return"INF"==e.PTC.toUpperCase()})).length),e.SSR.length>0){var p=function(t){S.pax=e.Pax.filter((function(e){return e.PaxID==t.PaxID}))[0],t.PaxName=S.pax.FName+" "+S.pax.LName,t.FUID=t.FUID+","},S=this;try{for(var v=i.__values(e.SSR),y=v.next();!y.done;y=v.next())p(y.value)}catch(w){t={error:w}}finally{try{y&&!y.done&&(r=v.return)&&r.call(v)}finally{if(t)throw t.error}}}e.sectors="";try{for(var R=i.__values(e.Trips),d=R.next();!d.done;d=R.next()){var T=d.value;try{for(var D=(a=void 0,i.__values(T.Journey)),m=D.next();!m.done;m=D.next()){var F=m.value;e.sectors+=F.Segments[0].Flight.DepAirportName+" To "+F.Segments[F.Segments.length-1].Flight.ArrAirportName+" : ",F.sectors=F.Segments[0].Flight.DepAirportName+" To "+F.Segments[F.Segments.length-1].Flight.ArrAirportName;try{for(var C=(l=void 0,i.__values(F.Segments)),I=C.next();!I.done;I=C.next()){var k=I.value;try{for(var x=(c=void 0,i.__values(k.Flight.TicketInfo)),B=x.next();!B.done;B=x.next()){var P=B.value;P.StatusVal=this.getStatus(P.Status)}}catch(A){c={error:A}}finally{try{B&&!B.done&&(h=x.return)&&h.call(x)}finally{if(c)throw c.error}}try{for(var N=(f=void 0,i.__values(k.Fares.PTCFare)),b=N.next();!b.done;b=N.next()){var q=b.value;"ADT"==q.PTC&&(e.AdtNetFare+=q.NetFare,e.AdtBaseFare+=q.Fare,e.AdtTax+=q.Tax),"CHD"==q.PTC&&(e.ChdNetFare+=q.NetFare,e.ChdBaseFare+=q.Fare,e.ChdTax+=q.Tax),"INF"==q.PTC&&(e.InfNetFare+=q.NetFare,e.InfBaseFare+=q.Fare,e.InfTax+=q.Tax)}}catch(O){f={error:O}}finally{try{b&&!b.done&&(g=N.return)&&g.call(N)}finally{if(f)throw f.error}}}}catch(_){l={error:_}}finally{try{I&&!I.done&&(u=C.return)&&u.call(C)}finally{if(l)throw l.error}}}}catch(W){a={error:W}}finally{try{m&&!m.done&&(s=D.return)&&s.call(D)}finally{if(a)throw a.error}}}}catch(U){n={error:U}}finally{try{d&&!d.done&&(o=R.return)&&o.call(R)}finally{if(n)throw n.error}}e.AdtBaseFare=e.AdtBaseFare*e.NoOfAdult,e.AdtCommission=e.AdtCommission*e.NoOfAdult,e.AdtNetFare=e.AdtNetFare*e.NoOfAdult,e.AdtTax=e.AdtTax*e.NoOfAdult,e.ChdBaseFare=e.ChdBaseFare*e.NoOfAdult,e.ChdCommission=e.ChdCommission*e.NoOfAdult,e.ChdNetFare=e.ChdNetFare*e.NoOfAdult,e.ChdTax=e.ChdTax*e.NoOfAdult,e.InfBaseFare=e.InfBaseFare*e.NoOfAdult,e.InfCommission=e.InfCommission*e.NoOfAdult,e.InfNetFare=e.InfNetFare*e.NoOfAdult,e.InfTax=e.InfTax*e.NoOfAdult}return e},e.prototype.createSSRResponse=function(e){var t,r,n,o,a,s,l={Trips:[]};l.From=e.From,l.To=e.To;try{for(var u=i.__values(e.Trips),c=u.next();!c.done;c=u.next()){var h=c.value,f={},g=[];try{for(var p=(n=void 0,i.__values(h.Journey)),S=p.next();!S.done;S=p.next()){var v=S.value,y={},R=[];try{for(var d=(a=void 0,i.__values(v.Segments)),T=d.next();!T.done;T=d.next()){var D=T.value,m=[],F={};F.To=D.Flight.ArrivalCode,F.From=D.Flight.DepartureCode;for(var C=function(t){var r,n,o=e.SSR[t].FUID.split(",");try{for(var a=(r=void 0,i.__values(o)),s=a.next();!s.done;s=a.next()){var l=s.value;if(D.Flight.FUID==l){var u,c={};c.Category=e.SSR[t].Category,c.Charge=e.SSR[t].Charge,c.Code=e.SSR[t].Code,c.Description=e.SSR[t].Description,c.FUID=l,c.ID=e.SSR[t].ID,c.PTC=e.SSR[t].PTC,c.PaxID=e.SSR[t].PaxID,e.Pax.filter((function(r){return r.PaxID==e.SSR[t].PaxID})).length>0&&(u=e.Pax.filter((function(r){return r.PaxID==e.SSR[t].PaxID}))[0],c.PaxName=u.FName+" "+u.LName),c.PieceDescription=e.SSR[t].PieceDescription,c.Sectors=D.Flight.DepartureCode+"-"+D.Flight.ArrivalCode,c.Type=e.SSR[t].Type,m.push(c)}}}catch(h){r={error:h}}finally{try{s&&!s.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}},I=0;I0&&-1==e.PNR.indexOf(this.bookingRequest.PNR)&&(t=!1),""!=this.bookingRequest.BookingFromDate&&""!=this.bookingRequest.BookingToDate&&""!=e.BookingDate&&(t=!!(t&&new Date(e.BookingDate.split("T")[0])>=new Date(this.bookingRequest.BookingFromDate)&&new Date(e.BookingDate.split("T")[0])<=new Date(this.bookingRequest.BookingToDate))),""!=this.bookingRequest.TravelFromDate&&""!=this.bookingRequest.TravelToDate&&""!=e.BookingDate&&(t=!!(t&&new Date(e.TravelDate.split("T")[0])>=new Date(this.bookingRequest.TravelFromDate)&&new Date(e.TripCompletionDate.split("T")[0])<=new Date(this.bookingRequest.TravelToDate))),t},e.prototype.resetWalletFilterFlag=function(){this.myStateService&&this.myStateService.WalletResponse&&this.myStateService.WalletResponse.Transactions&&this.myStateService.WalletResponse.Transactions.length>0&&this.myStateService.WalletResponse.Transactions.forEach((function(e){e.FilterFlag=!0}))},e.prototype.applyWalletFilter=function(){var e=this;this.walletfilterRequest=this.myStateService.WalletFilterRequest,this.walletfilterRequest&&(this.walletfilterRequest.Date&&this.myStateService.WalletResponse&&this.myStateService.WalletResponse.Transactions&&this.myStateService.WalletResponse.Transactions.length>0&&this.myStateService.WalletResponse.Transactions.forEach((function(t){t.Date!=e.walletfilterRequest.Date&&(t.FilterFlag=!1)})),this.walletfilterRequest.TransactionId&&this.myStateService.WalletResponse&&this.myStateService.WalletResponse.Transactions&&this.myStateService.WalletResponse.Transactions.length>0&&this.myStateService.WalletResponse.Transactions.forEach((function(t){t.TransactionId!=e.walletfilterRequest.TransactionId&&(t.FilterFlag=!1)})),this.walletfilterRequest.Promo&&this.myStateService.WalletResponse&&this.myStateService.WalletResponse.Transactions&&this.myStateService.WalletResponse.Transactions.length>0&&this.myStateService.WalletResponse.Transactions.forEach((function(t){t.Promo.toLocaleLowerCase()!=e.walletfilterRequest.Promo.toLocaleLowerCase()&&(t.FilterFlag=!1)})))},e.prototype.getWalletPromofromWebSettings=function(){if(this.generalState.WebSettings&&this.generalState.WebSettings[0]){var e=this.generalState.WebSettings[0].filter((function(e){return"WalletPromo"==e.Key}));return e.length?e[0].Value:this.translateService.instant("giftCard")}},e.ngInjectableDef=a.cc({factory:function(){return new e(a.dc(n.a),a.dc(s.f),a.dc(o.b),a.dc(l.l))},token:e,providedIn:"root"}),e}()}}]);