(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{sGey:function(t,e,i){"use strict";i("6csJ");var s=i("AcpL"),r=i("KuF8"),l=i("5SBj"),n=i("AytR"),a=i("CcnG"),h=i("Ip0R");i.d(e,"a",(function(){return o}));var o=function(){function t(t,e){this.generalState=t,this.datepipe=e,this.clevertapflighthelper=new l.a,this.CTFlightDetails={},this.generalhelper=new r.a}return t.prototype.getCardTypeFromCardNumber=function(t){return this.cc_type=t.length>1?/^5[1-5]/.test(t)?"mastercard":/^4/.test(t)?"visa":/^3(?:0[0-5]|[68])/.test(t)?"dinersclub":/^3[47]/.test(t)?"amex":/^(508[5-9][0-9])|(6069[8-9][0-9])|(607[0-8][0-9])|(6079[0-8][0-9])|(608[0-5][0-9])|(6521[5-9][0-9])|(652[2-9][0-9])|(6530[0-9])|(6531[0-4][0-9])/.test(t)?"rupay":/^6(?:011|5)/.test(t)?"discover":"default":"default",this.cc_type},t.prototype.processCreateCleverTapVM=function(t,e,i,s,r,l,a,h,o){this.CTFlightDetails.ATSource=t,e.Journey&&e.Journey[0].Segments&&(this.CTFlightDetails.OwnOrigin=e.Journey[0].Segments[0].Flight.DepAirportName,this.CTFlightDetails.OwnDestination=e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrAirportName,this.CTFlightDetails.OwnFltName=e.Journey[0].Segments[0].Flight.Airline?e.Journey[0].Segments[0].Flight.Airline.split("|")[1]:"",this.CTFlightDetails.OwnFltNumber=e.Journey[0].Segments[0].Flight.FlightNo,this.CTFlightDetails.OwnDeptDateTime=e.Journey[0].Segments[0].Flight.DepartureTime,this.CTFlightDetails.OwnDeptTime=this.datepipe.transform(e.Journey[0].Segments[0].Flight.DepartureTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.OwnArrDateTime=e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrivalTime,this.CTFlightDetails.OwnArrTime=this.datepipe.transform(e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrivalTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.OwnNetFare=e.Journey[0].Segments[0].Fares.NetFare,this.CTFlightDetails.OwnGrossFare=e.Journey[0].Segments[0].Fares.GrossFare,this.CTFlightDetails.OwnDiscount=e.Journey[0].Segments[0].Fares.TotalCommission),s&&"ON"==s.toUpperCase()?(this.CTFlightDetails.Flighttype="One way",this.CTFlightDetails.SrType="O"):(s&&"RT"==s.toUpperCase()||"RS"==s.toUpperCase())&&(this.CTFlightDetails.Flighttype="Round Trip",this.CTFlightDetails.SrType="R"),this.CTFlightDetails.Adult=r,this.CTFlightDetails.Children=l,this.CTFlightDetails.Infant=a,this.CTFlightDetails.TotalPax=r+l+a,e&&e.Journey&&e.Journey[0]&&e.Journey[0].Segments&&(this.CTFlightDetails.Sector=e.Journey[0].Segments[0].Flight.DepartureCode+"-"+e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrivalCode),this.CTFlightDetails.SectorType=h,e.Journey&&e.Journey[0].Segments&&(this.CTFlightDetails.TotalNetFare=e.Journey[0].Segments[0].Fares.NetFare,this.CTFlightDetails.TotalGrossFare=e.Journey[0].Segments[0].Fares.GrossFare,this.CTFlightDetails.TotalDiscount=e.Journey[0].Segments[0].Fares.TotalCommission,this.CTFlightDetails.TravelClass=e.Journey[0].Segments[0].Flight.Cabin,this.CTFlightDetails.OwnFareType="R"==e.Journey[0].Segments[0].Flight.Refundable?"Refundable":"Non-Refundable",this.CTFlightDetails.Class="E"==e.Journey[0].Segments[0].Flight.Cabin.toUpperCase()?"Economy":"PE"==e.Journey[0].Segments[0].Flight.Cabin.toUpperCase()?"Premium economy":"F"==e.Journey[0].Segments[0].Flight.Cabin.toUpperCase()?"First":"Business",this.CTFlightDetails.OwnOriginAirportName=e.Journey[0].Segments[0].Flight.DepAirportName&&e.Journey[0].Segments[0].Flight.DepAirportName.split("|")[0]?e.Journey[0].Segments[0].Flight.DepAirportName.split("|")[0].toString():"",this.CTFlightDetails.OwnOriginAirportCode=e.Journey[0].Segments[0].Flight.DepartureCode,this.CTFlightDetails.OwnOriginCity=e.Journey[0].Segments[0].Flight.DepAirportName&&e.Journey[0].Segments[0].Flight.DepAirportName.split("|")[1]?e.Journey[0].Segments[0].Flight.DepAirportName.split("|")[1].toString():"",this.CTFlightDetails.OwnDestinationAirportName=e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrAirportName&&e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrAirportName.split("|")[0]?e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrAirportName.split("|")[0].toString():"",this.CTFlightDetails.OwnDestinationAirportCode=e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrivalCode,this.CTFlightDetails.OwnDestinationCity=e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrAirportName&&e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrAirportName.split("|")[1]?e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrAirportName.split("|")[1].toString():"",this.CTFlightDetails.OwnDeptMMMDD=this.datepipe.transform(e.Journey[0].Segments[0].Flight.DepartureTime,"MMM dd"),this.CTFlightDetails.OwnDeptHHMM=this.datepipe.transform(e.Journey[0].Segments[0].Flight.DepartureTime,"HH mm"),this.CTFlightDetails.OwnArrMMMDD=this.datepipe.transform(e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrivalTime,"MMM dd"),this.CTFlightDetails.OwnArrHHMM=this.datepipe.transform(e.Journey[0].Segments[e.Journey[0].Segments.length-1].Flight.ArrivalTime,"HH mm"),this.CTFlightDetails.OwnFltCode=e.Journey[0].Segments[0].Flight.MAC),this.CTFlightDetails.UTL=o?o.split("|")[0].toString():"",this.CTFlightDetails.SecType="D"==h?"DOM":"INT";var g=this.getAirportInfoByCode(this.CTFlightDetails.OwnOriginAirportCode);this.CTFlightDetails.OwnOriginCountry="",null!=g&&(this.CTFlightDetails.OwnOriginCountry=g.Country),this.CTFlightDetails.OwnDate=this.CTFlightDetails.OwnDeptDateTime?this.CTFlightDetails.OwnDeptDateTime.toString():"",g=this.getAirportInfoByCode(this.CTFlightDetails.OwnDestinationAirportCode),this.CTFlightDetails.OwnDestinationCountry="",null!=g&&(this.CTFlightDetails.OwnDestinationCountry=g.Country);var F,T="";if(e.Journey&&e.Journey[0].Segments){F=e.Journey[0].Segments.length-1;for(var C=0;C=1?F+" Stops":"Non Stop",null!=i){i.Journey&&i.Journey[0].Segments&&(this.CTFlightDetails.RtnOrigin=i.Journey[0].Segments[0].Flight.DepAirportName,this.CTFlightDetails.RtnDestination=i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrAirportName,this.CTFlightDetails.RtnFltName=i.Journey[0].Segments[0].Flight.Airline?i.Journey[0].Segments[0].Flight.Airline.split("|")[1]:"",this.CTFlightDetails.RtnFltNumber=i.Journey[0].Segments[0].Flight.FlightNo,this.CTFlightDetails.RtnDeptDateTime=i.Journey[0].Segments[0].Flight.DepartureTime,this.CTFlightDetails.RtnDeptTime=this.datepipe.transform(i.Journey[0].Segments[0].Flight.DepartureTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.RtnArrDateTime=i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrivalTime,this.CTFlightDetails.RtnArrTime=this.datepipe.transform(i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrivalTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.RtnNetFare=i.Journey[0].Segments[0].Fares.NetFare,this.CTFlightDetails.RtnGrossFare=i.Journey[0].Segments[0].Fares.GrossFare,this.CTFlightDetails.RtnDiscount=i.Journey[0].Segments[0].Fares.TotalCommission,this.CTFlightDetails.RtnOriginAirportName=i.Journey[0].Segments[0].Flight.DepAirportName&&i.Journey[0].Segments[0].Flight.DepAirportName.split("|")[0]?i.Journey[0].Segments[0].Flight.DepAirportName.split("|")[0].toString():"",this.CTFlightDetails.RtnOriginAirportCode=i.Journey[0].Segments[0].Flight.DepartureCode,this.CTFlightDetails.RtnOriginCity=i.Journey[0].Segments[0].Flight.DepAirportName&&i.Journey[0].Segments[0].Flight.DepAirportName.split("|")[1]?i.Journey[0].Segments[0].Flight.DepAirportName.split("|")[1].toString():"",this.CTFlightDetails.RtnDeptMMMDD=this.datepipe.transform(i.Journey[0].Segments[0].Flight.DepartureTime,"MMM dd"),this.CTFlightDetails.RtnDeptHHMM=this.datepipe.transform(i.Journey[0].Segments[0].Flight.DepartureTime,"HH mm"),this.CTFlightDetails.RtnDate=this.CTFlightDetails.RtnDeptDateTime?this.CTFlightDetails.RtnDeptDateTime.toString():"",this.CTFlightDetails.RtnDestinationAirportName=i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrAirportName&&i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrAirportName.split("|")[0]?i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrAirportName.split("|")[0].toString():"",this.CTFlightDetails.RtnDestinationAirportCode=i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrivalCode,this.CTFlightDetails.RtnDestinationCity=i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrAirportName&&i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrAirportName.split("|")[1]?i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrAirportName.split("|")[1].toString():"",this.CTFlightDetails.RtnArrMMMDD=this.datepipe.transform(i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrivalTime,"MMM dd"),this.CTFlightDetails.RtnArrHHMM=this.datepipe.transform(i.Journey[0].Segments[i.Journey[0].Segments.length-1].Flight.ArrivalTime,"HH mm"),this.CTFlightDetails.RtnFltCode=i.Journey[0].Segments[0].Flight.MAC,this.CTFlightDetails.RtnFareType="R"==i.Journey[0].Segments[0].Flight.Refundable?"Refundable":"Non-Refundable"),this.CTFlightDetails.ReturnType="True",g=this.getAirportInfoByCode(this.CTFlightDetails.RtnOriginAirportCode),this.CTFlightDetails.RtnOriginCountry="",null!=g&&(this.CTFlightDetails.RtnOriginCountry=g.Country),this.getAirportInfoByCode(this.CTFlightDetails.RtnDestinationAirportCode),this.CTFlightDetails.RtnDestinationCountry="",null!=g&&(this.CTFlightDetails.RtnDestinationCountry=g.Country);var m="",p=void 0;if(i.Journey&&i.Journey[0].Segments)for(p=i.Journey[0].Segments.length-1,C=0;C=1?p+" Stops":"Non Stop",this.CTFlightDetails.TotalNetFare+=this.CTFlightDetails.RtnNetFare,this.CTFlightDetails.TotalGrossFare+=this.CTFlightDetails.RtnGrossFare,this.CTFlightDetails.TotalDiscount+=this.CTFlightDetails.RtnDiscount}var D="",y=this.generalhelper.getHostURL();D=y+"/flight/clevertap?secType="+this.CTFlightDetails.SecType,D+="&srType="+this.CTFlightDetails.SrType,D+="&utl="+this.CTFlightDetails.UTL,D+="&fromCity="+this.CTFlightDetails.OwnOriginCity,D+="&toCity="+this.CTFlightDetails.OwnDestinationCity,D+="&from="+this.CTFlightDetails.OwnOriginAirportCode,D+="&to="+this.CTFlightDetails.OwnDestinationAirportCode,D+="&owDt="+this.datepipe.transform(this.CTFlightDetails.OwnDeptDateTime,"yyyy-MM-dd"),null!=i&&(D+="&rtDt="+this.datepipe.transform(this.CTFlightDetails.RtnDeptDateTime,"yyyy-MM-dd")),D+="&adCnt="+this.CTFlightDetails.Adult,D+="&chCnt="+this.CTFlightDetails.Children,D+="&inCnt="+this.CTFlightDetails.Infant,e.Journey&&e.Journey[0].Segments&&(D+="&class="+e.Journey[0].Segments[0].Flight.Cabin.toUpperCase()),D+="&ntAmt="+this.CTFlightDetails.TotalNetFare;var u="",S="";if(e.Journey&&e.Journey[0].Segments){for(C=0;C0){var o=t.Trips[0],g=t.Trips.length>0?t.Trips[1]:null,F=null;h&&("WEB"==h.toUpperCase()?F=e:e&&e[0]&&(F=e[0])),this.processCreateCleverTapVM(h,o,g,i,s,r,l,n,a),this.CTFlightDetails.URL+="&process=PAX",this.CTFlightDetails.Event="PAX DETAILS";var T="";if(F&&F.Travellers)for(var C=0;C0?t.Trips[0]:null,t&&t.Trips&&t.Trips.length>0?t.Trips[1]:null,i,s,r,l,n,a),this.CTFlightDetails.TotalNetFare=this.generalState.TotalNetFare,this.CTFlightDetails.TotalGrossFare=t.GrossAmount+t.GateWayCharge,this.CTFlightDetails.SectorType=t.SectorType,this.CTFlightDetails.SecType="D"==this.CTFlightDetails.SectorType?"DOM":"INT",this.CTFlightDetails.URL+="&process=PAYMENTFAILED",this.CTFlightDetails.RepaymentCount="0",null!=e.Promo&&(this.CTFlightDetails.PromoCode=e.Promo.Code,this.CTFlightDetails.PromoAmount=e.Promo.Amount),this.CTFlightDetails.PaymentMode=e.PaymentType,this.CTFlightDetails.PaymentPartner=e.GateWayCode,this.CTFlightDetails.PaymentChannel=this.getCardTypeFromCardNumber(e.Card.Number),this.CTFlightDetails.TransactionID=e.TransactionID,this.CTFlightDetails.ConvenienceFee=t.GateWayCharge,this.CTFlightDetails.Event="PAYMENT FAILED",this.CTFlightDetails.SitePath="",this.clevertapflighthelper.getCleverTapFlight(this.CTFlightDetails)},t.prototype.createcleverTapBookingVM=function(t,e,i,s,r,l,n,a){this.processCreateCleverTapVM(a,t.FlightInfoNew[0].Trips[0],t.FlightInfoNew[0].Trips[1],e,i,s,r,l,n),this.CTFlightDetails.RepaymentCount="0",t&&t.FlightInfoNew&&t.FlightInfoNew[0]&&t.FlightInfoNew[0].Promo&&t.FlightInfoNew[0].Promo[0]&&(t.FlightInfoNew[0].Promo[0].Code&&(this.CTFlightDetails.PromoCode=t.FlightInfoNew[0].Promo[0].Code),t.FlightInfoNew[0].Promo[0].Amount&&(this.CTFlightDetails.PromoAmount=t.FlightInfoNew[0].Promo[0].Amount)),this.CTFlightDetails.PaymentMode="",this.CTFlightDetails.PaymentPartner="",this.CTFlightDetails.PaymentChannel="",this.CTFlightDetails.TransactionID=t.TransactionID,this.CTFlightDetails.BookingStatus=t.FlightInfoNew[0].PaymentStatus,this.CTFlightDetails.ConvenienceFee=t.FlightInfoNew[0].GateWayCharge,this.CTFlightDetails.TotalNetFare=t.FlightInfoNew[0].NetAmount+t.FlightInfoNew[0].GateWayCharge,this.CTFlightDetails.TotalGrossFare=t.FlightInfoNew[0].GrossAmount+t.FlightInfoNew[0].GateWayCharge,this.CTFlightDetails.SectorType=t.FlightInfoNew[0].SectorType,this.CTFlightDetails.SecType="D"==this.CTFlightDetails.SectorType?"DOM":"INT";var h="";return t&&t.FlightInfoNew&&t.FlightInfoNew[0]&&("RT"==t.FlightInfoNew[0].TripType||"RS"==t.FlightInfoNew[0].TripType?h=t.FlightInfoNew[0].Status.indexOf("TO0")>-1&&t.FlightInfoNew[0].Status.indexOf("TR0")>-1?"bookingSuccess":t.FlightInfoNew[0].Status.indexOf("TO0")>-1||t.FlightInfoNew[0].Status.indexOf("TR0")>-1||t.FlightInfoNew[0].Status.indexOf("BO0")>-1||t.FlightInfoNew[0].Status.indexOf("BR0")>-1?"underprocess":"failed":"ON"==t.FlightInfoNew[0].TripType&&(h=t.FlightInfoNew[0].Status.indexOf("TO0")>-1?"bookingSuccess":t.FlightInfoNew[0].Status.indexOf("TO1")>-1||t.FlightInfoNew[0].Status.indexOf("BO0")>-1?"underprocess":"failed")),""!=h&&"failed"!=h?(this.CTFlightDetails.Event="BOOKING SUCCESS",this.CTFlightDetails.URL+="&process=BOOKINGSUCCESS"):(this.CTFlightDetails.Event="BOOKING FAILED",this.CTFlightDetails.URL+="&process=BOOKINGFAILED"),this.clevertapflighthelper.clevertapPayment(this.CTFlightDetails)},t.prototype.getAirportInfoByCode=function(t){var e;return t&&t.length>3&&t.match(/\[(.*?)\]/)&&(t=t.match(/\[(.*?)\]/)[1]),"undefined"!=typeof localStorage&&localStorage.getItem("allairports")&&(e=JSON.parse(localStorage.getItem("allairports")).find((function(e){return e.Code==t}))),e},t.ngInjectableDef=a.cc({factory:function(){return new t(a.dc(s.b),a.dc(h.f))},token:t,providedIn:"root"}),t}()}}]);