(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{NroR:function(t,i,e){"use strict";var s=e("AcpL"),a=e("KuF8"),l=e("5SBj"),r=e("AytR"),n=e("CcnG"),h=e("Ip0R");e.d(i,"a",(function(){return o}));var o=function(){function t(t,i){this.generalState=t,this.datepipe=i,this.clevertapflighthelper=new l.a,this.CTFlightDetails={},this.generalhelper=new a.a}return t.prototype.processCreateCleverTapVM=function(t,i,e,s,a,l){var n="false";this.CTFlightDetails.ATSource=t,this.CTFlightDetails.OwnDestination=i.ToName,this.CTFlightDetails.OwnOrigin=i.FromName,i&&i.AirlineName&&(this.CTFlightDetails.OwnFltName=i.AirlineName.split("|")[1]?i.AirlineName.split("|")[1].toString():""),this.CTFlightDetails.OwnFltNumber=i.FlightNo,this.CTFlightDetails.OwnDeptDateTime=i.DepartureTime,this.CTFlightDetails.OwnDeptTime=this.datepipe.transform(i.DepartureTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.OwnArrDateTime=i.ArrivalTime,this.CTFlightDetails.OwnArrTime=this.datepipe.transform(i.ArrivalTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.OwnNetFare=i.NetFare,this.CTFlightDetails.OwnGrossFare=i.GrossFare,this.CTFlightDetails.OwnDiscount=i.TotalCommission,s&&s.FareType&&"ON"==s.FareType.toUpperCase()?(this.CTFlightDetails.Flighttype="One way",this.CTFlightDetails.SrType="O"):s&&s.FareType&&("RT"==s.FareType.toUpperCase()||"RS"==s.FareType.toUpperCase())&&(this.CTFlightDetails.Flighttype="Round Trip",this.CTFlightDetails.SrType="R"),s&&(this.CTFlightDetails.Adult=s.ADT,this.CTFlightDetails.Children=s.CHD,this.CTFlightDetails.Infant=s.INF),this.CTFlightDetails.TotalPax=this.CTFlightDetails.Adult+this.CTFlightDetails.Children+this.CTFlightDetails.Infant,i&&(this.CTFlightDetails.Sector=i.From+"-"+i.To),this.CTFlightDetails.SectorType=a,this.CTFlightDetails.TotalNetFare=i.NetFare,this.CTFlightDetails.TotalGrossFare=i.GrossFare,this.CTFlightDetails.TotalDiscount=i.TotalCommission,this.CTFlightDetails.TravelClass=i.Cabin,this.CTFlightDetails.OwnFareType="R"==i.Refundable?"Refundable":"Non-Refundable",l&&(this.CTFlightDetails.UTL=l.split("|")[0].toString()),i&&i.Cabin&&(this.CTFlightDetails.Class="E"==i.Cabin.toUpperCase()?"Economy":"PE"==i.Cabin.toUpperCase()?"Premium economy":"F"==i.Cabin.toUpperCase()?"First":"Business"),this.CTFlightDetails.SecType="D"==a?"DOM":"INT",i&&i.FromName&&(this.CTFlightDetails.OwnOriginAirportName=i.FromName.split("|")[0].toString(),this.CTFlightDetails.OwnOriginCity=i.FromName.split("|")[1].toString()),this.CTFlightDetails.OwnOriginAirportCode=i.From,this.getAirportInfoByCode(this.CTFlightDetails.OwnOriginAirportCode)&&(this.CTFlightDetails.OwnOriginCountry=this.getAirportInfoByCode(this.CTFlightDetails.OwnOriginAirportCode).Country),this.CTFlightDetails.OwnDeptMMMDD=this.datepipe.transform(i.DepartureTime,"MMM dd"),this.CTFlightDetails.OwnDeptHHMM=this.datepipe.transform(i.DepartureTime,"HH mm"),this.CTFlightDetails.OwnDate=this.CTFlightDetails.OwnDeptDateTime?this.CTFlightDetails.OwnDeptDateTime.toString():"",i&&i.ToName&&(this.CTFlightDetails.OwnDestinationAirportName=i.ToName.split("|")[0].toString(),this.CTFlightDetails.OwnDestinationCity=i.ToName.split("|")[1]?i.ToName.split("|")[1].toString():""),i&&(this.CTFlightDetails.OwnDestinationAirportCode=i.To),this.getAirportInfoByCode(this.CTFlightDetails.OwnDestinationAirportCode)&&(this.CTFlightDetails.OwnDestinationCountry=this.getAirportInfoByCode(this.CTFlightDetails.OwnDestinationAirportCode).Country),this.CTFlightDetails.OwnArrMMMDD=this.datepipe.transform(i.ArrivalTime,"MMM dd"),this.CTFlightDetails.OwnArrHHMM=this.datepipe.transform(i.ArrivalTime,"HH mm"),this.CTFlightDetails.OwnFltCode=i.MAC;for(var h="",o=0;o=1?i.Stops+" Stops":"Non Stop",null!=e){this.CTFlightDetails.RtnOrigin=e.FromName,this.CTFlightDetails.RtnDestination=e.ToName,e&&e.AirlineName&&(this.CTFlightDetails.RtnFltName=e.AirlineName.split("|")[1]?e.AirlineName.split("|")[1].toString():""),this.CTFlightDetails.RtnDeptDateTime=e.DepartureTime,this.CTFlightDetails.RtnDeptTime=this.datepipe.transform(e.DepartureTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.RtnArrDateTime=e.ArrivalTime,this.CTFlightDetails.RtnArrTime=this.datepipe.transform(e.ArrivalTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.RtnNetFare=e.NetFare,this.CTFlightDetails.RtnGrossFare=e.GrossFare,n=null!=e.isRSF&&null!=e.isRSF?e.isRSF.toString():"false",this.CTFlightDetails.ReturnType=n,e&&e.FromName&&(this.CTFlightDetails.RtnOriginAirportName=e.FromName.split("|")[0].toString()),this.CTFlightDetails.RtnOriginAirportCode=e.From,e&&e.FromName&&(this.CTFlightDetails.RtnOriginCity=e.FromName.split("|")[1]?e.FromName.split("|")[1].toString():""),this.CTFlightDetails.RtnDeptMMMDD=this.datepipe.transform(e.DepartureTime,"MMM dd"),this.CTFlightDetails.RtnDeptHHMM=this.datepipe.transform(e.DepartureTime,"HH mm"),this.CTFlightDetails.RtnDate=this.CTFlightDetails.RtnDeptDateTime?this.CTFlightDetails.RtnDeptDateTime.toString():"",e&&(e.ToName&&(this.CTFlightDetails.RtnDestinationAirportName=e.ToName.split("|")[0].toString()),this.CTFlightDetails.RtnDestinationAirportCode=e.To,e.ToName&&(this.CTFlightDetails.RtnDestinationCity=e.ToName.split("|")[1]?e.ToName.split("|")[1].toString():e.ToName)),this.getAirportInfoByCode(this.CTFlightDetails.RtnDestinationAirportCode)&&(this.CTFlightDetails.RtnDestinationCountry=this.getAirportInfoByCode(this.CTFlightDetails.RtnDestinationAirportCode).Country),this.CTFlightDetails.RtnArrMMMDD=this.datepipe.transform(e.ArrivalTime,"MMM dd"),this.CTFlightDetails.RtnArrHHMM=this.datepipe.transform(e.ArrivalTime,"HH mm"),this.CTFlightDetails.RtnFltCode=e.MAC,this.CTFlightDetails.RtnFareType="R"==e.Refundable?"Refundable":"Non-Refundable";var C="";for(o=0;o=1?e.Stops+" Stops":"Non Stop",this.CTFlightDetails.TotalNetFare+=e.NetFare,this.CTFlightDetails.TotalGrossFare+=e.GrossFare,this.CTFlightDetails.TotalDiscount+=e.TotalCommission}var T="",p=this.generalhelper.getHostURL();T=p+"/flight/clevertap?secType="+this.CTFlightDetails.SecType,T+="&srType="+this.CTFlightDetails.SrType,T+=i?"&onIndx="+i.Index:"&onIndx=''",e&&(T+="&rtIndx="+e.Index),T+="&utl="+this.CTFlightDetails.UTL,T+="&fromCity="+this.CTFlightDetails.OwnOriginCity,T+="&toCity="+this.CTFlightDetails.OwnDestinationCity,T+="&from="+this.CTFlightDetails.OwnOriginAirportCode,T+="&to="+this.CTFlightDetails.OwnDestinationAirportCode,T+="&owDt="+this.datepipe.transform(i.DepartureTime,"yyyy-MM-dd"),null!=e&&(T+="&rtDt="+this.datepipe.transform(e.DepartureTime,"yyyy-MM-dd")),T+="&adCnt="+this.CTFlightDetails.Adult,T+="&chCnt="+this.CTFlightDetails.Children,T+="&inCnt="+this.CTFlightDetails.Infant,T+=i.Cabin?i.Cabin.toUpperCase():"",T+="&ntAmt="+this.CTFlightDetails.OwnNetFare,null!=e&&(T+="&isRsf="+(n=null!=e.isRSF&&null!=e.isRSF?e.isRSF.toString():"false"));var D="",g="";D=i.VAC,D+="_"+this.CTFlightDetails.OwnFltNumber,D+="_"+this.CTFlightDetails.OwnViaStops,D+="_"+this.CTFlightDetails.OwnDeptTime,T+="&ownsetid="+(D+="_"+this.CTFlightDetails.OwnArrTime),null!=e&&(g=e.VAC,g+="_"+this.CTFlightDetails.RtnFltNumber,g+="_"+this.CTFlightDetails.RtnViaStops,g+="_"+this.CTFlightDetails.RtnDeptTime,T+="&rtnsetid="+(g+="_"+this.CTFlightDetails.RtnArrTime)),T+="&AUI="+r.a.MerchantSettings.Desktop.AUI,this.CTFlightDetails.URL=T+="&process=flightopted",this.CTFlightDetails.SearchURLPrefix=p+"/flight/clevertap?",null!==sessionStorage.getItem("campaignID")&&null!==sessionStorage.getItem("campaignName")&&(this.CTFlightDetails.CampaignID=sessionStorage.getItem("campaignID"),this.CTFlightDetails.CampaignName=sessionStorage.getItem("campaignName"))},t.prototype.BFprocessCreateCleverTapVM=function(t,i,e,s,a,l,n,h){var o="false";if(this.CTFlightDetails.ATSource=t,i&&(this.CTFlightDetails.OwnDestination=i.ToName,this.CTFlightDetails.OwnOrigin=i.FromName,i&&i.AirlineName&&(this.CTFlightDetails.OwnFltName=i.AirlineName.split("|")[1]?i.AirlineName.split("|")[1].toString():""),this.CTFlightDetails.OwnFltNumber=i.FlightNo,this.CTFlightDetails.OwnDeptDateTime=i.DepartureTime,this.CTFlightDetails.OwnDeptTime=this.datepipe.transform(i.DepartureTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.OwnArrDateTime=i.ArrivalTime,this.CTFlightDetails.OwnArrTime=this.datepipe.transform(i.ArrivalTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.OwnGrossFare=i.GrossFare,this.CTFlightDetails.OwnDiscount=i.TotalCommission),this.CTFlightDetails.OwnNetFare=n,s&&s.FareType&&"ON"==s.FareType.toUpperCase()?(this.CTFlightDetails.Flighttype="One way",this.CTFlightDetails.SrType="O"):s&&s.FareType&&("RT"==s.FareType.toUpperCase()||"RS"==s.FareType.toUpperCase())&&(this.CTFlightDetails.Flighttype="Round Trip",this.CTFlightDetails.SrType="R"),s&&(this.CTFlightDetails.Adult=s.ADT,this.CTFlightDetails.Children=s.CHD,this.CTFlightDetails.Infant=s.INF),this.CTFlightDetails.TotalPax=this.CTFlightDetails.Adult+this.CTFlightDetails.Children+this.CTFlightDetails.Infant,i&&(this.CTFlightDetails.Sector=i.From+"-"+i.To),this.CTFlightDetails.SectorType=a,i&&(this.CTFlightDetails.TotalNetFare=i.NetFare,this.CTFlightDetails.TotalGrossFare=i.GrossFare,this.CTFlightDetails.TotalDiscount=i.TotalCommission,this.CTFlightDetails.TravelClass=i.Cabin,this.CTFlightDetails.OwnFareType="R"==i.Refundable?"Refundable":"Non-Refundable"),l&&(this.CTFlightDetails.UTL=l.split("|")[0].toString()),i&&i.Cabin&&(this.CTFlightDetails.Class="E"==i.Cabin.toUpperCase()?"Economy":"PE"==i.Cabin.toUpperCase()?"Premium economy":"F"==i.Cabin.toUpperCase()?"First":"Business"),this.CTFlightDetails.SecType="D"==a?"DOM":"INT",i&&i.FromName&&(this.CTFlightDetails.OwnOriginAirportName=i.FromName.split("|")[0].toString(),this.CTFlightDetails.OwnOriginCity=i.FromName.split("|")[1].toString()),i){this.CTFlightDetails.OwnOriginAirportCode=i.From,this.getAirportInfoByCode(this.CTFlightDetails.OwnOriginAirportCode)&&(this.CTFlightDetails.OwnOriginCountry=this.getAirportInfoByCode(this.CTFlightDetails.OwnOriginAirportCode).Country),this.CTFlightDetails.OwnDeptMMMDD=this.datepipe.transform(i.DepartureTime,"MMM dd"),this.CTFlightDetails.OwnDeptHHMM=this.datepipe.transform(i.DepartureTime,"HH mm"),this.CTFlightDetails.OwnDate=this.CTFlightDetails.OwnDeptDateTime?this.CTFlightDetails.OwnDeptDateTime.toString():"",i&&i.ToName&&(this.CTFlightDetails.OwnDestinationAirportName=i.ToName.split("|")[0].toString(),this.CTFlightDetails.OwnDestinationCity=i.ToName.split("|")[1]?i.ToName.split("|")[1].toString():""),i&&(this.CTFlightDetails.OwnDestinationAirportCode=i.To),this.getAirportInfoByCode(this.CTFlightDetails.OwnDestinationAirportCode)&&(this.CTFlightDetails.OwnDestinationCountry=this.getAirportInfoByCode(this.CTFlightDetails.OwnDestinationAirportCode).Country),this.CTFlightDetails.OwnArrMMMDD=this.datepipe.transform(i.ArrivalTime,"MMM dd"),this.CTFlightDetails.OwnArrHHMM=this.datepipe.transform(i.ArrivalTime,"HH mm"),this.CTFlightDetails.OwnFltCode=i.MAC;for(var C="",T=0;T=1?i.Stops+" Stops":"Non Stop"}if(e){this.CTFlightDetails.RtnOrigin=e.FromName,this.CTFlightDetails.RtnDestination=e.ToName,e&&e.AirlineName&&(this.CTFlightDetails.RtnFltName=e.AirlineName.split("|")[1]?e.AirlineName.split("|")[1].toString():""),this.CTFlightDetails.RtnFltNumber=e.FlightNo,this.CTFlightDetails.RtnDeptDateTime=e.DepartureTime,this.CTFlightDetails.RtnDeptTime=this.datepipe.transform(e.DepartureTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.RtnArrDateTime=e.ArrivalTime,this.CTFlightDetails.RtnArrTime=this.datepipe.transform(e.ArrivalTime,"dd/MM/yyyy,hh:mm a"),this.CTFlightDetails.RtnNetFare=h,this.CTFlightDetails.RtnGrossFare=e.GrossFare,this.CTFlightDetails.RtnDiscount=e.TotalCommission,o=e&&e.isRSF?e.isRSF.toString():"false",this.CTFlightDetails.ReturnType=o,e&&e.FromName&&(this.CTFlightDetails.RtnOriginAirportName=e.FromName.split("|")[0].toString()),this.CTFlightDetails.RtnOriginAirportCode=e.From,e&&e.FromName&&(this.CTFlightDetails.RtnOriginCity=e.FromName.split("|")[1]?e.FromName.split("|")[1].toString():""),this.getAirportInfoByCode(this.CTFlightDetails.RtnOriginAirportCode)&&(this.CTFlightDetails.RtnOriginCountry=this.getAirportInfoByCode(this.CTFlightDetails.RtnOriginAirportCode).Country),this.CTFlightDetails.RtnDeptMMMDD=this.datepipe.transform(e.DepartureTime,"MMM dd"),this.CTFlightDetails.RtnDeptHHMM=this.datepipe.transform(e.DepartureTime,"HH mm"),this.CTFlightDetails.RtnDate=this.CTFlightDetails.RtnDeptDateTime?this.CTFlightDetails.RtnDeptDateTime.toString():"",e&&(e.ToName&&(this.CTFlightDetails.RtnDestinationAirportName=e.ToName.split("|")[0].toString()),this.CTFlightDetails.RtnDestinationAirportCode=e.To,e.ToName&&(this.CTFlightDetails.RtnDestinationCity=e.ToName.split("|")[1]?e.ToName.split("|")[1].toString():e.ToName)),this.getAirportInfoByCode(this.CTFlightDetails.RtnDestinationAirportCode)&&(this.CTFlightDetails.RtnDestinationCountry=this.getAirportInfoByCode(this.CTFlightDetails.RtnDestinationAirportCode).Country),this.CTFlightDetails.RtnArrMMMDD=this.datepipe.transform(e.ArrivalTime,"MMM dd"),this.CTFlightDetails.RtnArrHHMM=this.datepipe.transform(e.ArrivalTime,"HH mm"),this.CTFlightDetails.RtnFltCode=e.MAC,this.CTFlightDetails.RtnFareType="R"==e.Refundable?"Refundable":"Non-Refundable";var p="";for(T=0;T=1?e.Stops+" Stops":"Non Stop",this.CTFlightDetails.TotalNetFare+=e.NetFare,this.CTFlightDetails.TotalGrossFare+=e.GrossFare,this.CTFlightDetails.TotalDiscount+=e.TotalCommission}var D="",g=this.generalhelper.getHostURL();D=g+"/flight/clevertap?secType="+this.CTFlightDetails.SecType,D+="&srType="+this.CTFlightDetails.SrType,D+=i&&i.Index?"&onIndx="+i.Index:"&onIndx=''",D+=e&&e.Index?"&rtIndx="+e.Index:"&rtIndx=''",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,i&&(D+="&owDt="+this.datepipe.transform(i.DepartureTime,"yyyy-MM-dd")),e&&(D+="&rtDt="+this.datepipe.transform(e.DepartureTime,"yyyy-MM-dd")),D+="&adCnt="+this.CTFlightDetails.Adult,D+="&chCnt="+this.CTFlightDetails.Children,D+="&inCnt="+this.CTFlightDetails.Infant,i&&i.Cabin&&(D+="&class="+i.Cabin.toUpperCase()),D+="&ntAmt="+this.CTFlightDetails.OwnNetFare,e&&(D+="&isRsf="+(o=e&&e.isRSF?e.isRSF.toString():"false"));var F="",m="";i&&(F=i.VAC,F+="_"+this.CTFlightDetails.OwnFltNumber,F+="_"+this.CTFlightDetails.OwnViaStops,F+="_"+this.CTFlightDetails.OwnDeptTime,D+="&ownsetid="+(F+="_"+this.CTFlightDetails.OwnArrTime)),e&&(m=e.VAC,m+="_"+this.CTFlightDetails.RtnFltNumber,m+="_"+this.CTFlightDetails.RtnViaStops,m+="_"+this.CTFlightDetails.RtnDeptTime,D+="&rtnsetid="+(m+="_"+this.CTFlightDetails.RtnArrTime)),D+="&AUI="+r.a.MerchantSettings.Desktop.AUI,this.CTFlightDetails.URL=D+="&process=flightopted",this.CTFlightDetails.SearchURLPrefix=g+"/flight/clevertap?",null!==sessionStorage.getItem("campaignID")&&null!==sessionStorage.getItem("campaignName")&&(this.CTFlightDetails.CampaignID=sessionStorage.getItem("campaignID"),this.CTFlightDetails.CampaignName=sessionStorage.getItem("campaignName"))},t.prototype.createCleverTapSelectedVM=function(t,i,e,s,a,l){return this.CTFlightDetails.Event="FLIGHT OPTED",this.processCreateCleverTapVM(l,t,i,e,s,a),this.clevertapflighthelper.getCleverTapFlight(this.CTFlightDetails)},t.prototype.BFcreateCleverTapSelectedVM=function(t,i,e,s,a,l,r,n){return this.CTFlightDetails.Event="FLIGHT OPTED",this.BFprocessCreateCleverTapVM(l,t,i,e,s,a,r,n),this.clevertapflighthelper.getCleverTapFlight(this.CTFlightDetails)},t.prototype.getAirportInfoByCode=function(t){var i,e;return t&&t.length>3&&t.match(/\[(.*?)\]/)&&(t=t.match(/\[(.*?)\]/)[1]),"undefined"!=typeof localStorage&&(e=JSON.parse(localStorage.getItem("allairports")))&&e.length>0&&(i=e.find((function(i){return i.Code==t}))),i},t.ngInjectableDef=n.cc({factory:function(){return new t(n.dc(s.b),n.dc(h.f))},token:t,providedIn:"root"}),t}()}}]);