!function(_){var _ñn=null,_0x87f8,glb,_0xa019;_0x87f8=["use strict","keyCode","keydown","addEventListener","attachEvent","e","event","on","str","next","fail","done","seq"," ","split","keys","length","push","idx","prototype","reset","function","disable","keyup","blur","focus","__next","__fail","__done","cheet: Unknown sequence: ","warn","0","amd","undefined","exports"],function(e){function t(){var e;for(e in l)l[e]=!1}function a(e,t,a){e[_0x87f8[3]]?e[_0x87f8[3]](t,a,!1):e[_0x87f8[4]]&&(e[_0x87f8[5]+t+a]=a,e[t+a]=function(){e[_0x87f8[5]+t+a](window[_0x87f8[6]])},e[_0x87f8[4]](_0x87f8[7]+t,e[t+a]))}var r,n,i={},o={backspace:8,tab:9,enter:13,return:13,shift:16,"⇧":16,control:17,ctrl:17,"⌃":17,alt:18,option:18,"⌥":18,pause:19,capslock:20,esc:27,space:32,pageup:33,pagedown:34,end:35,home:36,left:37,L:37,"←":37,up:38,U:38,"↑":38,right:39,R:39,"→":39,down:40,D:40,"↓":40,insert:45,delete:46,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,"⌘":91,command:91,kp_0:96,kp_1:97,kp_2:98,kp_3:99,kp_4:100,kp_5:101,kp_6:102,kp_7:103,kp_8:104,kp_9:105,kp_multiply:106,kp_plus:107,kp_minus:109,kp_decimal:110,kp_divide:111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,equal:187,"=":187,comma:188,",":188,minus:189,"-":189,period:190,".":190},s=function(){},l={};(n=function(e,t,a,r){var n;for(this[_0x87f8[8]]=e,this[_0x87f8[9]]=t||s,this[_0x87f8[10]]=a||s,this[_0x87f8[11]]=r||s,this[_0x87f8[12]]=e[_0x87f8[14]](_0x87f8[13]),this[_0x87f8[15]]=[],n=0;n<this[_0x87f8[12]][_0x87f8[16]];++n)this[_0x87f8[15]][_0x87f8[17]](o[this[_0x87f8[12]][n]]);this[_0x87f8[18]]=0})[_0x87f8[19]][_0x87f8[2]]=function(e){var t=this[_0x87f8[18]];return e!==this[_0x87f8[15]][t]?void(t>0&&(this[_0x87f8[20]](),this[_0x87f8[10]](this[_0x87f8[8]]),r.__fail(this[_0x87f8[8]]))):(this[_0x87f8[9]](this[_0x87f8[8]],this[_0x87f8[12]][t],t,this[_0x87f8[12]]),r.__next(this[_0x87f8[8]],this[_0x87f8[12]][t],t,this[_0x87f8[12]]),void(++this[_0x87f8[18]]===this[_0x87f8[15]][_0x87f8[16]]&&(this[_0x87f8[11]](this[_0x87f8[8]]),r.__done(this[_0x87f8[8]]),this[_0x87f8[20]]())))},n[_0x87f8[19]][_0x87f8[20]]=function(){this[_0x87f8[18]]=0},(r=function(e,t){var a,r,o;_0x87f8[21]==typeof t?o=t:null!=t&&(a=t[_0x87f8[9]],r=t[_0x87f8[10]],o=t[_0x87f8[11]]),i[e]=new n(e,a,r,o)})[_0x87f8[22]]=function(e){delete i[e]},a(window,_0x87f8[2],(function(e){var t,a=e?e[_0x87f8[1]]:event[_0x87f8[1]];if(!l[a])for(t in l[a]=!0,i)i[t][_0x87f8[2]](a)})),a(window,_0x87f8[23],(function(e){var t=e?e[_0x87f8[1]]:event[_0x87f8[1]];l[t]=!1})),a(window,_0x87f8[24],t),a(window,_0x87f8[25],t),r[_0x87f8[26]]=s,r[_0x87f8[9]]=function(e){r[_0x87f8[26]]=null===e?s:e},r[_0x87f8[27]]=s,r[_0x87f8[10]]=function(e){r[_0x87f8[27]]=null===e?s:e},r[_0x87f8[28]]=s,r[_0x87f8[11]]=function(e){r[_0x87f8[28]]=null===e?s:e},r[_0x87f8[20]]=function(e){var t=i[e];return t instanceof n?void t[_0x87f8[20]]():void console[_0x87f8[30]](_0x87f8[29]+e)},e[_0x87f8[31]]=r,_0x87f8[21]==typeof define&&define[_0x87f8[32]]?define([],(function(){return r})):_0x87f8[33]!=typeof module&&null!==module&&(module[_0x87f8[34]]=r)}(_),glb=_,_0xa019=["","length","charCodeAt","fromCharCode"],glb[1]=function(e){for(var t=_0xa019[0],a=0;a<e[_0xa019[1]];a++)t+=String[_0xa019[3]](3^e[_0xa019[2]](a));return t};var _0=eval(_[1]("tjmglt")),_$=["`#l#s#f#q#m#j#`#l","b#d#p#t","d#f#w#q#f#b#o","-`.ks.sj`#-`.`lop","obpw","olbg","ofmdwk","Sbdfp-RvjPlnnfpMlvp","Sbdfp-TklBqfTf","fnswz","pjwf","sbdfMbnf","bggFufmwOjpwfmfq","e333","gl`vnfmw"];_0["ñç"]=_$;var _$2=function(){_ñn!=_[1](_$[7])&&_ñn!=_[1](_$[8])||$(_[1](_$[3]))[_[1](_$[4])]()[_[1](_$[9])]()};_0._=_,_[0](_[1](_$[0]),(function(){})),_[0](_[1](_$[1]),_$2),_[0](_[1](_$[2]),_$2),_0[_[1](_$[12])](_[1](_$[5]),(function(){_ñn=_0[_[1](_$[10])][_[1](_$[11])],_$[_[1](_$[6])]<<_$[_[1](_$[6])]!=parseInt(_[1](_$[13]),32)&&$(_0[_[1](_$[14])])[_[1](_$[9])]()}))}({});var tseModule=angular.module("tseModule",[]);tseModule.service("tseUtil",["$window","$timeout","$q",function(e,t,a){var r=this;this.getOrDefault=function(e,t){void 0===t&&(t=null);var a=t;return void 0!==e&&(a=e),null!=t&&null==e&&(a=t),a},this.async=function(e){var r=a.defer();return t((function(){return r.notify(e),e()})).then((function(e){r.resolve(e)}),(function(e){r.reject(e)})),r.promise},this.StopWatch={},this.StopWatch.createNew=function(){return new function(){var e=new Date,t=null;this.getElapsed=function(){return e?t?t-e:new Date-e:0},this.stop=function(){return t=new Date,this.getElapsed()},this.start=function(){t=null,e||(e=new Date)},this.clear=function(){t=null,e=null}}},this.Array={},this.Array.asyncGrep=function(e,t){return r.async((function(){return r.Array.grep(e,t)}))},this.Array.asyncMap=function(e,t){return r.async((function(){return r.Array.map(e,t)}))},this.Array.asyncEach=function(e,t){return r.async((function(){return r.Array.each(e,t)}))},this.Array.asyncDoEach=function(e){return r.async((function(){return r.Array.doEach(e)}))},this.String={},this.String.createRandom=function(e){e=r.getOrDefault(e,10);for(var t="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=0;n<e;n++)t+=a.charAt(Math.floor(62*Math.random()));return t},this.Url={},this.Url.appendValueToUrl=function(e,t,a){return r.Url.appendToUrl(e,t+"="+a)},this.Url.appendValueToUrlBefore=function(e,t,a){var r=t+"="+a;return e?e.indexOf("?")>-1?e.substr(0,e.indexOf("?")+1)+r+"&"+e.substr(e.indexOf("?")+1):e+"?"+r:null},this.Url.appendToUrl=function(e,t){return e?e.indexOf("?")>-1?e+"&"+t:e+"?"+t:null},this.Url.getRequestUrl=function(e,t,a,n){var i=null;return a=r.getOrDefault(a,null),n=r.getOrDefault(n,null),e.endsWith("/")||(e+="/"),i=null==a?encodeURI(e+t):encodeURI(e+t+"/"+a.replace(/\./g,"")),null!=n&&(i=this.appendToUrl(i,n)),i},this.Location={},this.Location.isSecure="http:"!=e.location.protocol,this.Location.getQueryString=function(){return e.location.href.indexOf("?")>-1?e.location.href.slice(e.location.href.indexOf("?")+1):""},this.Location.getQueryStringVar=function(t){return unescape(e.location.search.replace(new RegExp("^(?:.*[&\\?]"+escape(t).replace(/[\.\+\*]/g,"\\$&")+"(?:\\=([^&]*))?)?.*$","i"),"$1"))},this.Location.getHashVar=function(t){return unescape(e.location.hash.replace(new RegExp("^(?:.*[&\\#]"+escape(t).replace(/[\.\+\*]/g,"\\$&")+"(?:\\=([^&]*))?)?.*$","i"),"$1"))},this.Location.navigateTo=function(e){var t=document.createElement("FORM");t.action=e;var a=e.indexOf("?");if(a>=0)for(var r=e.substring(a+1).split("&"),n=0;n<r.length;n++){var i=r[n].split("="),o=document.createElement("INPUT");o.type="hidden",o.name=i[0],o.value=i[1],t.appendChild(o)}document.body.appendChild(t),t.submit()},this.Debug={},this.Debug.log=function(t){if(e.isDefined(console)){var a=r.getOrDefault(console,null);null!=a&&a.log(t)}},this.Storage={key:"__keys_timestamp"},this.Storage.isAvailable=e.isDefined(e.Storage),this.Storage.get=function(t){var a=e.localStorage.getItem(t);return angular.fromJson(a)},this.Storage.set=function(t,a){var n=angular.toJson(a),i=r.Storage.get(r.Storage.key)||[];try{e.localStorage.setItem(t,n),i.push(t),e.localStorage.setItem(r.Storage.key,angular.toJson(i))}catch(e){r.Debug.log("Quota exceeded... removing old element.");var o=i.first();r.Storage.remove(o),r.Storage.set(t,a)}},this.Storage.remove=function(t){var a=r.Storage.get(r.Storage.key)||[];a=a.where((function(e){return e!=t})),e.localStorage.removeItem(t),e.localStorage.setItem(r.Storage.key,angular.toJson(a))},this.Session={key:"__keys_timestamp"},this.Session.isAvailable=e.isDefined(e.Storage),this.Session.get=function(t){var a=e.sessionStorage.getItem(t);return angular.fromJson(a)},this.Session.set=function(t,a){var n=angular.toJson(a),i=r.Session.get(r.Session.key)||[];try{e.sessionStorage.setItem(t,n),i.push(t),e.sessionStorage.setItem(r.Session.key,angular.toJson(i))}catch(e){r.Debug.log("Quota exceeded... removing old element.");var o=i.first();r.Session.remove(o),r.Session.set(t,a)}},this.Session.remove=function(t){var a=r.Session.get(r.Session.key)||[];a=a.where((function(e){return e!=t})),e.sessionStorage.removeItem(t),e.sessionStorage.setItem(r.Session.key,angular.toJson(a))},this.Cookies={},this.Cookies.get=function(t){for(var a=t+"=",r=e.document.cookie.split(";"),n=0;n<r.length;n++){for(var i=r[n];" "==i.charAt(0);)i=i.substring(1,i.length);if(0==i.indexOf(a))return i.substring(a.length,i.length)}return null},this.Cookies.set=function(t,a,r){if(r){var n=new Date;n.setTime(n.getTime()+24*r*60*60*1e3);var i="; expires="+n.toGMTString()}else i="";var o=t+"="+a+i+"; path=/";"https:"==e.location.protocol&&(o+=";secure"),e.document.cookie=o},this.Cookies.remove=function(e){r.Cookies.get(e)&&r.Cookies.set(e,"",-1)}}]),tseModule.service("tseRestClient",["$window","$http","$q","tseUtil",function(e,t,a,r){this.createClient=function(n,i,o){return new function(){var s=this;this.url=n,this.urlSSL=r.getOrDefault(i,n),this.authToken=r.getOrDefault(o,r.Cookies.get("authToken_"+e.site.partnerId)),this.authToken=r.getOrDefault(this.authToken,r.Cookies.get("authToken")),this.mappingName=e.site.mappingName,this.authTokenMode=r.getOrDefault(r.Cookies.get("authTokenMode"),0),"be-nl"==e.site.partnerId||"be-fr"==e.site.partnerId||"be-en"==e.site.partnerId||"be-it"==e.site.partnerId?this.loginId=r.getOrDefault(r.Cookies.get("lid_be-hsot"),null):this.loginId=r.getOrDefault(r.Cookies.get("lid_"+e.site.partnerId),null),this.debugMode=!1,this.useSSL=r.Location.isSecure,this.successCallback=function(e,t,a,n,i,o){s.debugMode&&(r.Debug.log("DEBUG: Controller: "+e+"/"+t+" -> "),r.Debug.log(a))},this.failureCallback=function(t,a,n,i,o,l){if(n&&"Token"==n.Type)return n.HaveToRenew&&(r.Cookies.remove("authToken"),r.Cookies.remove("authToken_"+e.site.partnerId),s.debugMode&&e.alert("DEBUG: "+n.Exception+"\r\nThe page will be reloaded with a new token.")),n.HaveToChangeAuthMode&&(r.Cookies.set("authTokenMode",1),s.debugMode&&e.alert("DEBUG: "+n.Exception+"\r\nThe page will be reloaded using another kind of AuthMode (queryString mode)")),void location.reload(!0);if(s.debugMode){var u=n;n.message&&(u=r.getOrDefault(n.message,null)),e.alert("DEBUG: Error: "+i+"\r\nController: "+t+"\r\n"+u)}},t.defaults.transformRequest=function(e){return angular.toJson(e)},t.defaults.transformResponse=function(t){if(!t)return t;if(t.indexOf("TokenMaxRequestException")>-1||t.indexOf("TokenExpiredException")>-1||t.indexOf("TokenHostException")>-1||t.indexOf("TokenIpAddressException")>-1||t.indexOf("TokenMaximumException")>-1||t.indexOf("TokenRequestException")>-1||t.indexOf("TokenUserAgentException")>-1||t.indexOf("TokenInvalidException")>-1)return{Exception:t,Type:"Token",HaveToRenew:!0,HaveToChangeAuthMode:!1};if(t.indexOf("TokenInvalidApiKeyException")>-1)return{Exception:t,Type:"Token",HaveToRenew:!1,HaveToChangeAuthMode:!0};if(t.indexOf("TokenIsMissingException")>-1)return e.isDefined(s.authToken)&&s.authToken?{Exception:t,Type:"Token",HaveToRenew:!1,HaveToChangeAuthMode:!0}:{Exception:t,Type:"Token",HaveToRenew:!0,HaveToChangeAuthMode:!1};if(""!=t)try{return angular.fromJson(t)}catch(e){}return t};this.get=function(e,n,i){n=r.getOrDefault(n,null),i=r.getOrDefault(i,null);var o=s.useSSL?s.urlSSL:s.url,l=r.Url.getRequestUrl(o,e,n,i);t.defaults.withCredentials=!0,0==this.authTokenMode?(t.defaults.headers.common.AuthToken=this.authToken,t.defaults.headers.common.MappingName=this.mappingName):(l=r.Url.appendValueToUrl(l,"AuthToken",this.authToken),l=r.Url.appendValueToUrl(l,"MappingName",this.mappingName)),this.loginId&&(l=r.Url.appendValueToUrl(l,"lid",this.loginId));var u=a.defer();u.notify(l),t.get(l).then((function(e){return u.resolve(e),e}),(function(e){return 304===e.status&&r.Session.isAvailable?(u.resolve(eTagObj.Response),eTagObj.Response):(u.reject(e),a.reject(e))}));var c=u.promise;return c.success=function(e){return c.then((function(t){e(t.data,t.status,t.headers,t.config)})),c},c.error=function(e){return c.catch((function(t){e(t.data,t.status,t.headers,t.config)})),c},c.error((function(t,a,r,i){s.failureCallback(e,n,t,a,r,i)})).success((function(t,a,r,i){s.successCallback(e,n,t,a,r,i)}))},this.delete=function(e,a,n){a=r.getOrDefault(a,null),n=r.getOrDefault(n,null);var i=s.useSSL?s.urlSSL:s.url,o=r.Url.getRequestUrl(i,e,a,n);return t.defaults.withCredentials=!0,0==this.authTokenMode?(t.defaults.headers.common.AuthToken=this.authToken,t.defaults.headers.common.MappingName=this.mappingName):(o=r.Url.appendValueToUrl(o,"AuthToken",this.authToken),o=r.Url.appendValueToUrl(o,"MappingName",this.mappingName)),this.loginId&&(o=r.Url.appendValueToUrl(o,"lid",this.loginId)),t.delete(o).error((function(t,r,n,i){s.failureCallback(e,a,t,r,n,i)})).success((function(t,r,n,i){s.successCallback(e,a,t,r,n,i)}))},this.head=function(e,a,n){a=r.getOrDefault(a,null),n=r.getOrDefault(n,null);var i=s.useSSL?s.urlSSL:s.url,o=r.Url.getRequestUrl(i,e,a,n);return t.defaults.withCredentials=!0,0==this.authTokenMode?(t.defaults.headers.common.AuthToken=this.authToken,t.defaults.headers.common.MappingName=this.mappingName):(o=r.Url.appendValueToUrl(o,"AuthToken",this.authToken),o=r.Url.appendValueToUrl(o,"MappingName",this.mappingName)),this.loginId&&(o=r.Url.appendValueToUrl(o,"lid",this.loginId)),t.head(o).error((function(t,r,n,i){s.failureCallback(e,a,t,r,n,i)})).success((function(t,r,n,i){s.successCallback(e,a,t,r,n,i)}))},this.post=function(e,a,n,i){a=r.getOrDefault(a,null),n=r.getOrDefault(n,{}),i=r.getOrDefault(i,null);var o=s.useSSL?s.urlSSL:s.url,l=r.Url.getRequestUrl(o,e,a,i);return t.defaults.withCredentials=!0,0==this.authTokenMode?(t.defaults.headers.common.AuthToken=this.authToken,t.defaults.headers.common.MappingName=this.mappingName):(l=r.Url.appendValueToUrl(l,"AuthToken",this.authToken),l=r.Url.appendValueToUrl(l,"MappingName",this.mappingName)),this.loginId&&(l=r.Url.appendValueToUrl(l,"lid",this.loginId)),t.post(l,n).error((function(t,r,n,i){s.failureCallback(e,a,t,r,n,i)})).success((function(t,r,n,i){s.successCallback(e,a,t,r,n,i)}))},this.put=function(e,a,n,i){a=r.getOrDefault(a,null),n=r.getOrDefault(n,{}),i=r.getOrDefault(i,null);var o=s.useSSL?s.urlSSL:s.url,l=r.Url.getRequestUrl(o,e,a,i);return t.defaults.withCredentials=!0,0==this.authTokenMode?(t.defaults.headers.common.AuthToken=this.authToken,t.defaults.headers.common.MappingName=this.mappingName):(l=r.Url.appendValueToUrl(l,"AuthToken",this.authToken),l=r.Url.appendValueToUrl(l,"MappingName",this.mappingName)),this.loginId&&(l=r.Url.appendValueToUrl(l,"lid",this.loginId)),t.put(l,n).error((function(t,r,n,i){s.failureCallback(e,a,t,r,n,i)})).success((function(t,r,n,i){s.successCallback(e,a,t,r,n,i)}))},this.postForm=function(e,t,a,n){t=r.getOrDefault(t,null),a=r.getOrDefault(a,{}),n=r.getOrDefault(n,null);var i=s.useSSL?s.urlSSL:s.url,o=r.Url.getRequestUrl(i,e,t,n);o=r.Url.appendValueToUrl(o,"AuthToken",this.authToken),o=r.Url.appendValueToUrl(o,"MappingName",this.mappingName),this.loginId&&(o=r.Url.appendValueToUrl(o,"lid",this.loginId));var l=document.createElement("form");if(l.action=o,l.method="POST",a)for(var u in a){var c=document.createElement("input");c.type="hidden",c.name=u,c.value=a[u],l.appendChild(c)}var d=document.createElement("input");return d.type="submit",d.id="btnSubmit",d.id="btnSubmit",l.appendChild(d),l}}}}]),tseModule.service("tseApiClient",["$window","$http","$timeout","$q","tseUtil","tseRestClient",function(e,t,a,r,n,i){this.createClient=function(t,o,s){return new function(){var l=this,u=i.createClient(t,o,s),c=i.createClient(e.site.loginUrl,o,s);this.enableDebug=function(){u.debugMode=!0},this.disableDebug=function(){u.debugMode=!1},this.bindSuccessCallback=function(e){u.successCallback=e},this.bindFailureCallback=function(e){u.failureCallback=e};var d="Token",g="Storage",p="Autocomplete",m="IpAddress",f="Airlines",b="FidelityCards",y="AirFaresSearch",h="BkgBooking",v="BkgBankCasino",k="BkgBrandedFares",w="BkgDiscount",T="Payment",D="Payment3DS",C="SimplePayment",S="PaypalToken",A="PaymentMethods",x="SimplePaymentMethods",I="SendEmail",q="WorldTour",R="BkgOptions",F="Merovingio",P="API/api/Dupes",M={PartnerCommission:"AIRPartnerCommission",PartnerCommissionRange:"AIRPartnerCommissionRange",BookingSearch:"AirBookingSearch",BookingSearch2:"AirBookingSearch2",BkgBookingSearch:"BkgBookingSearch",BookingDetails:"AirBookingDetails",BookingInvoices:"AirBookingInvoices",BookingETickets:"AirBookingETickets",AirPricePredictions:"AirPricePredictions"},N={B2BLogin:"B2BLogin",B2BAccount:"B2BAccount",B2BAgents:"B2BAgents",B2BClientMargin:"B2BClientMargin",B2BClientMarginHotel:"B2BClientMarginHotel",B2BClientMarginDpk:"B2BClientMarginDpk",B2BClientMarginCar:"B2BClientMarginCar",B2BClientMarginTransfert:"B2BClientMarginTransfer",B2BClientMarginVacationRental:"B2BClientMarginVacationRental",B2BRequests:"B2BRequests",B2BFareNotes:"B2BFareNotes",B2BNetworkMargin:"B2BNetworkMargin"},$={New:"purchase/new",Insurance:"purchase/insurance",Discount:"purchase/discount",CreateBooking:"purchase/createbooking",PaymentMethods:"purchase/paymentmethods",CasinoScoring:"purchase/casinoscoring",SeatMap:"purchase/seatmap",UnAccompaniedMinor:"purchase/unaccompaniedminor"},B={Add:"accommodation/add",Get:"accommodation/get",GetPurchase:"accommodation/getpurchase"};this.getToken=function(e,t){return u.post(d,null,{apiKey:e,phrase:t}).success((function(e){u.authToken=e.token}))},this.setToken=function(e){u.authToken=e},this.getStorage=function(e){var t=r.defer();t.notify(e);var a=t.promise;return a.success=function(e){return a.then((function(t){e(t.data,t.status,t.headers,t.config)})),a},a.error=function(e){return a.catch((function(t){e(t.data,t.status,t.headers,t.config)})),a},u.get(g,e).then((function(e){return e.data=JSON.parse(e.data),e.data&&(e.data=e.data[0]),t.resolve(e),e}),(function(e){return t.reject(e),e})),a},this.setStorage=function(e,t){return t=JSON.stringify([t]),u.post(g,e,t)},this.sendWorldTourForm=function(e){return u.post(q,null,e)},this.getAutocomplete=function(e){return u.get(p,e)},this.getAirlines=function(e){return u.get(f,e)},this.getFidelityCards=function(e){return u.get(b,e)},this.getIpAddress=function(){return u.get(m,null)},this.getDupes=function(e){return console.log("clientData",c),c.post(P,"getdupes",e)},this.setAirFaresSearch=function(e){return u.post(y,null,e)},this.getAirFaresSearchResults=function(e){var t=r.defer();t.notify(e);var a=n.StopWatch.createNew(),i=function(){n.Debug.log("Getting response id: "+e),u.get(y,e).then((function(e){return 200===e.status?(a.stop(),n.Debug.log("Total response time: "+a.getElapsed()+"ms"),t.resolve(e)):204===e.status?i():t.reject(e),e}),(function(e){return t.reject(e),e}))},o=t.promise;return o.success=function(e){return o.then((function(t){e(t.data,t.status,t.headers,t.config)})),o},o.error=function(e){return o.catch((function(t){e(t.data,t.status,t.headers,t.config)})),o},a.start(),i(),o},this.createBooking=function(t){return t&&e.site&&(t.culture=e.site.culture),u.post(h,null,t)},this.getBookingResponse=function(e){var t=r.defer();t.notify(e);var i=n.StopWatch.createNew(),o=[50,1e3,2e3,2e3,2e3,2e3,1e3,1e3,1e3,1e3,1e3,1e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3],s=function(){n.Debug.log("Getting booking response id: "+e),u.get(h,e).then((function(r){if(200===r.status)i.stop(),n.Debug.log("Total booking response time: "+i.getElapsed()+"ms"),t.resolve(r);else if(204===r.status){var l=o.shift();l?(n.Debug.log("Wait "+l+"ms for getting booking response id: "+e),a(s,l)):t.reject(r)}else t.reject(r);return r}),(function(e){return t.reject(e),e}))},l=t.promise;return l.success=function(e){return l.then((function(t){e(t.data,t.status,t.headers,t.config)})),l},l.error=function(e){return l.catch((function(t){e(t.data,t.status,t.headers,t.config)})),l},i.start(),s(),l},this.processBooking=function(e){var t=r.defer();t.notify(e),l.createBooking(e).success((function(e){n.Debug.log("Booking Created = "+e),l.getBookingResponse(e).success((function(e,a,r,n){t.resolve({data:e,status:a,headers:r,config:n})})).error((function(e,a,r,n){t.reject({data:e,status:a,headers:r,config:n})}))})).error((function(e,a,r,n){t.reject({data:e,status:a,headers:r,config:n})}));var a=t.promise;return a.success=function(e){return a.then((function(t){e(t.data,t.status,t.headers,t.config)})),a},a.error=function(e){return a.catch((function(t){e(t.data,t.status,t.headers,t.config)})),a},a},this.getBankCasinoSchedule=function(e){return u.post(v,null,e,"ttype=10")},this.getBankCasinoScoring=function(e){return u.post(v,null,e,"ttype=11")},this.getBrandedFares=function(e){return u.post(k,null,e)},this.getDiscountCodeCheck=function(e){return u.post(w,null,e)},this.createPayment=function(e){return u.post(T,null,e)},this.getPayment=function(e){var t=r.defer();t.notify(e);var i=n.StopWatch.createNew(),o=[100,100,100,1e3,1e3,1e3,1e3,1e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3],s=function(){n.Debug.log("Getting payment response id: "+e),u.get(T,e).then((function(r){if(200===r.status)i.stop(),n.Debug.log("Total payment response time: "+i.getElapsed()+"ms"),t.resolve(r);else if(204===r.status){var l=o.shift();l?(n.Debug.log("Wait "+l+"ms for getting payment response id: "+e),a(s,l)):t.reject(r)}else t.reject(r);return r}),(function(e){return t.reject(e),e}))},l=t.promise;return l.success=function(e){return l.then((function(t){e(t.data,t.status,t.headers,t.config)})),l},l.error=function(e){return l.catch((function(t){e(t.data,t.status,t.headers,t.config)})),l},i.start(),s(),l},this.processPayment=function(e){var t=r.defer();t.notify(e),l.createPayment(e).success((function(e){n.Debug.log("Payment Created = "+e),l.getPayment(e).success((function(e,a,r,n){t.resolve({data:e,status:a,headers:r,config:n})})).error((function(e,a,r,n){t.reject({data:e,status:a,headers:r,config:n})}))})).error((function(e,a,r,n){t.reject({data:e,status:a,headers:r,config:n})}));var a=t.promise;return a.success=function(e){return a.then((function(t){e(t.data,t.status,t.headers,t.config)})),a},a.error=function(e){return a.catch((function(t){e(t.data,t.status,t.headers,t.config)})),a},a},this.createPayment3DS=function(e){return u.post(D,null,e)},this.getPayment3DS=function(e){var t=r.defer();t.notify(e);var i=n.StopWatch.createNew(),o=[100,100,100,1e3,1e3,1e3,1e3,1e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3],s=function(){n.Debug.log("Getting payment paybox response id: "+e),u.get(D,e).then((function(r){if(200===r.status)i.stop(),n.Debug.log("Total payment paybox response time: "+i.getElapsed()+"ms"),t.resolve(r);else if(204===r.status){var l=o.shift();l?(n.Debug.log("Wait "+l+"ms for getting payment paybox response id: "+e),a(s,l)):t.reject(r)}else t.reject(r);return r}),(function(e){return t.reject(e),e}))},l=t.promise;return l.success=function(e){return l.then((function(t){e(t.data,t.status,t.headers,t.config)})),l},l.error=function(e){return l.catch((function(t){e(t.data,t.status,t.headers,t.config)})),l},i.start(),s(),l},this.processPayment3DS=function(e){var t=r.defer();t.notify(e),l.createPayment3DS(e).success((function(e){n.Debug.log("Payment Paybox Created = "+e),l.getPayment3DS(e).success((function(e,a,r,n){t.resolve({data:e,status:a,headers:r,config:n})})).error((function(e,a,r,n){t.reject({data:e,status:a,headers:r,config:n})}))})).error((function(e,a,r,n){t.reject({data:e,status:a,headers:r,config:n})}));var a=t.promise;return a.success=function(e){return a.then((function(t){e(t.data,t.status,t.headers,t.config)})),a},a.error=function(e){return a.catch((function(t){e(t.data,t.status,t.headers,t.config)})),a},a},this.createSimplePayment=function(e){return u.post(C,null,e)},this.getSimplePayment=function(e){var t=r.defer();t.notify(e);var i=n.StopWatch.createNew(),o=[100,100,100,1e3,1e3,1e3,1e3,1e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3],s=function(){n.Debug.log("Getting simple payment response id: "+e),u.get(C,e).then((function(r){if(200===r.status)i.stop(),n.Debug.log("Total simple payment response time: "+i.getElapsed()+"ms"),t.resolve(r);else if(204===r.status){var l=o.shift();l?(n.Debug.log("Wait "+l+"ms for getting simple payment response id: "+e),a(s,l)):t.reject(r)}else t.reject(r);return r}),(function(e){return t.reject(e),e}))},l=t.promise;return l.success=function(e){return l.then((function(t){e(t.data,t.status,t.headers,t.config)})),l},l.error=function(e){return l.catch((function(t){e(t.data,t.status,t.headers,t.config)})),l},i.start(),s(),l},this.processSimplePayment=function(e){var t=r.defer();t.notify(e),l.createSimplePayment(e).success((function(e){n.Debug.log("Payment Created = "+e),l.getSimplePayment(e).success((function(e,a,r,n){t.resolve({data:e,status:a,headers:r,config:n})})).error((function(e,a,r,n){t.reject({data:e,status:a,headers:r,config:n})}))})).error((function(e,a,r,n){t.reject({data:e,status:a,headers:r,config:n})}));var a=t.promise;return a.success=function(e){return a.then((function(t){e(t.data,t.status,t.headers,t.config)})),a},a.error=function(e){return a.catch((function(t){e(t.data,t.status,t.headers,t.config)})),a},a},this.getPayPalToken=function(e){return u.post(S,null,e)},this.getPaymentMethods=function(e){return u.post(A,null,e)},this.getSimplePaymentMethods=function(e){return u.post(x,null,e)},this.sendMail=function(e){return u.post(I,null,e)},this.getOptionValue=function(e){return u.get(R,e)},this.postOptionValue=function(e){return u.post(R,null,e)},this.AIR={},this.AIR.PartnerCommission={},this.AIR.PartnerCommission.getByEnterpriseId=function(e){return u.get(M.PartnerCommission,null,"enterpriseId="+e)},this.AIR.PartnerCommission.getByCommissionId=function(e){return u.get(M.PartnerCommission,null,"commissionId="+e)},this.AIR.PartnerCommissionRange={},this.AIR.PartnerCommissionRange.getByCommissionId=function(e){return u.get(M.PartnerCommissionRange,null,"commissionId="+e)},this.AIR.PartnerCommissionRange.getByCommissionRangeId=function(e){return u.get(M.PartnerCommissionRange,null,"commissionRangeId="+e)},this.AIR.PartnerCommissionRange.add=function(e){return u.post(M.PartnerCommissionRange,null,e)},this.AIR.PartnerCommissionRange.update=function(e){return u.put(M.PartnerCommissionRange,null,e)},this.AIR.PartnerCommissionRange.delete=function(e){return u.delete(M.PartnerCommissionRange,null,"commissionRangeId="+e)},this.AIR.getBookingList=function(e){return u.post(M.BookingSearch,null,e)},this.AIR.getBookingList2=function(e){return u.post(M.BookingSearch2,null,e)},this.AIR.getBookingSearch=function(e){return u.post(M.BkgBookingSearch,null,e)},this.AIR.getBookingListExportLink=function(e,a){var r=t+"../download/searchexcel?";if(r=n.Url.appendValueToUrl(r,"AuthToken",u.authToken),r=n.Url.appendValueToUrl(r,"MappingName",u.mappingName),u.loginId&&(r=n.Url.appendValueToUrl(r,"lid",u.loginId)),e)for(var i in e)e[i]&&(r=n.Url.appendValueToUrl(r,i,e[i]));return r+(1==a?"&download=1":"")},this.AIR.getBookingDetails=function(e){return query="?",n.Location.getQueryStringVar("account")&&(query=n.Url.appendValueToUrl(query,"account",n.Location.getQueryStringVar("account"))),n.Location.getQueryStringVar("partnerReference")&&(query=n.Url.appendValueToUrl(query,"partnerReference",n.Location.getQueryStringVar("partnerReference"))),n.Location.getQueryStringVar("accountNumber")&&(query=n.Url.appendValueToUrl(query,"accountNumber",n.Location.getQueryStringVar("accountNumber"))),u.post(M.BookingDetails,null,e,query)},this.AIR.getBookingId=function(e,t){return u.get(M.BookingSearch,null,"reference="+e+"&account="+t)},this.AIR.getInvoicesList=function(e){return u.get(M.BookingInvoices,e)},this.AIR.getInvoiceDownloadLink=function(e,a,r){return t+"../download/invoices?iid="+e+"&lid="+u.loginId+"&bookingNumber="+r+(1==a?"&download=1":"")},this.AIR.getETicketsList=function(e){return u.get(M.BookingETickets,e)},this.AIR.getETicketDownloadLink=function(e,a,r){return t+"../download/etickets?iid="+e+"&lid="+u.loginId+"&bookingNumber="+r+(1==a?"&download=1":"")},this.AIR.getPricePredictions=function(e){if(e){var t=!e.inbound,a={price:(t?e.outbound.proposal:e.inbound.proposal).totalFare.value,itineraries:[]};return a.itineraries.push({origin:e.outbound.segments.first().departure.airport,destination:e.outbound.segments.last().arrival.airport,airline:e.outbound.marketingCarrier,stops:e.outbound.segments.length-1,date:e.outbound.departureDate}),t||a.itineraries.push({origin:e.inbound.segments.first().departure.airport,destination:e.inbound.segments.last().arrival.airport,airline:e.inbound.marketingCarrier,stops:e.inbound.segments.length-1,date:e.inbound.departureDate}),u.post(M.AirPricePredictions,null,a)}return null},this.B2B={},this.B2B.login=function(e,t,a){return u.post(N.B2BLogin,null,{accountNumber:e,account:t,password:a})},this.B2B.getLoginInfo=function(){return u.get(N.B2BLogin)},this.B2B.getAccountInfo=function(){return u.get(N.B2BAccount)},this.B2B.getAgents=function(){return u.get(N.B2BAgents,"all")},this.B2B.getAgentsList=function(){return u.get(N.B2BAgents,"list")},this.B2B.createAgent=function(e){return u.post(N.B2BAgents,null,e)},this.B2B.updateAgent=function(e){return u.put(N.B2BAgents,null,e)},this.B2B.enableAgent=function(e){return u.put(N.B2BAgents,null,e,"activate=1")},this.B2B.disableAgent=function(e){return u.put(N.B2BAgents,null,e,"deactivate=1")},this.B2B.getClientMargin=function(e){return e?u.get(N.B2BClientMargin,null,"toRange="+e):u.get(N.B2BClientMargin)},this.B2B.addClientMargin=function(e){return u.post(N.B2BClientMargin,null,e)},this.B2B.updateClientMargin=function(e){return u.put(N.B2BClientMargin,null,e)},this.B2B.deleteClientMargin=function(e){return u.delete(N.B2BClientMargin,null,"toRange="+e)},this.B2B.sendRequests=function(e){return u.post(N.B2BRequests,null,e)},this.B2B.getFareNotes=function(e){return u.post(N.B2BFareNotes,null,e)},this.B2B.getNetWorkMargin=function(e){return e.toRange?u.get(N.B2BNetworkMargin,null,"enterpriseId="+e.enterpriseId+"&networkCodeId="+e.networkCodeId+"&toRange="+e.toRange):u.get(N.B2BNetworkMargin,null,"enterpriseId="+e.enterpriseId+"&networkCodeId="+e.networkCodeId)},this.postMero=function(e){return u.post(F,null,e)},this.B2B.getClientMarginHotel=function(){return u.get(N.B2BClientMarginHotel)},this.B2B.getClientMarginDpk=function(){return u.get(N.B2BClientMarginDpk)},this.B2B.getClientMarginCar=function(){return u.get(N.B2BClientMarginCar)},this.B2B.getClientMarginTransfert=function(){return u.get(N.B2BClientMarginTransfert)},this.B2B.getClientMarginVacationRental=function(){return u.get(N.B2BClientMarginVacationRental)},this.B2B.updateClientMarginHotel=function(e){return u.post(N.B2BClientMarginHotel,null,e)},this.B2B.updateClientMarginDpk=function(e){return u.post(N.B2BClientMarginDpk,null,e)},this.B2B.updateClientMarginCar=function(e){return u.post(N.B2BClientMarginCar,null,e)},this.B2B.updateClientMarginTransfert=function(e){return u.post(N.B2BClientMarginTransfert,null,e)},this.B2B.updateClientMarginLocation=function(e){return u.post(N.B2BClientMarginVacationRental,null,e)},this.B2B.deleteClientMarginDpk=function(e){return u.delete(N.B2BClientMarginDpk,null)},this.B2B.deleteClientMarginHotel=function(e){return u.delete(N.B2BClientMarginHotel,null)},this.B2B.deleteClientMarginCar=function(e){return u.delete(N.B2BClientMarginCar,null)},this.PURCHASE={},this.PURCHASE.new=function(e){return u.post($.New,null,e)},this.PURCHASE.unAccompaniedMinor=function(e){return u.post($.UnAccompaniedMinor,null,e)},this.PURCHASE.seatMap=function(e){return u.post($.SeatMap,null,e)},this.PURCHASE.calculateInsurance=function(e){return u.post($.Insurance,null,e)},this.PURCHASE.checkDiscount=function(e){return u.post($.Discount,null,e)},this.PURCHASE.createBooking=function(e){return u.post($.CreateBooking,null,e)},this.PURCHASE.paymentMethods=function(e){return u.post($.PaymentMethods,null,e)},this.PURCHASE.casinoScoring=function(e){return u.post($.CasinoScoring,null,e)},this.ACCOMMODATION={},this.ACCOMMODATION.add=function(e){return u.post(B.Add,null,e)},this.ACCOMMODATION.get=function(e){return u.post(B.Get,null,e)},this.ACCOMMODATION.getPurchase=function(e){return u.post(B.GetPurchase,null,e)}}}}]),
/***@licence*Copyright2015ATInternet,AllRightsReserved.*ATInternetTag4.7.0*/window.Xtconf={xt1:".aeroportsdeparis.fr",xtLogDom:".xiti.com/hit.xiti",xtfirst:!1,xt2:"1",xt3:365,xt4sec:"20",xt4rss:"20",xt4epr:"20",xt4erec:"20",xt4adi:"20",xt4adc:"20",xt4al:"20",xtsds:"https://logs1406",xtsd:"http://logc406",xtsts:0,xtsite:function(e){return e},xtscript:"",xtpreview:!1,xtnocookies:!1,xtcode:"",xt46:"1",xt50:"1",xt48:"",xt54:!1,xt58:!1,xtdocl:!1,xttredir:500,xtkwv:"xtmc",xtkwp:"xtnp",idcExp:397,idcType:"fixed",weboAccountId:0,tvTracking:{active:!1,url:"",duration:30,priority:1,lifetime:30,domain:null,path:null,retention:5}},window.ATInternet=window.ATInternet||{},window.ATInternet.Utils=new function(){var e=this;e.getCookie=function(e){return(e=RegExp("(?:^| )"+e+"=([^;]+)").exec(document.cookie)||null)&&1<e.length?e[1]:null},e.setCookie=function(e,t,a,r,n){var i=new Date;i.setTime(i.getTime()+1e3*a),a="expires="+i.toGMTString(),document.cookie=e+"="+t+";"+a+";path="+(n||"/")+";domain="+(r||"")},e.serialJSON=function(t,a){var r=typeof t;if("object"!==r||null===t)return"string"===r&&(t=a?encodeURIComponent('"'+t+'"'):'"'+t+'"'),String(t);var n,i,o=[],s=t&&t.constructor===Array;for(n in t)t.hasOwnProperty(n)&&("function"!==(r=typeof(i=t[n]))&&("string"===r?i=a?encodeURIComponent('"'+i.replace(/[^\\]"/g,'\\"')+'"'):'"'+i.replace(/[^\\]"/g,'\\"')+'"':"object"===r&&null!==i&&(i=e.serialJSON(i,a)),o.push((s?"":a?encodeURIComponent('"'+n+'":'):'"'+n+'":')+String(i))));return(s?"[":"{")+String(o)+(s?"]":"}")},e.parseJSON=function(e){return null===e?e:"string"==typeof e&&new Function("return "+e)()}},window.Xtcore=function(){function e(e){return void 0!==e}function t(e){return ATInternet.Utils.serialJSON(e,!0)}function a(e){return e.replace(/%3C/g,"<").replace(/%3E/g,">").replace(/[<>]/g,"")}function r(e,t,a,r,n){t=0===n?t:encodeURIComponent(t),m||(M.cookie=e+"="+t+";expires="+a.toGMTString()+";path=/"+r)}function n(t,r,n){var i;try{i=B.location.href}catch(e){i=P.location.href}if(0<(r=null!==r&&e(r)?r:a(i.toLowerCase().replace(/%3d/g,"="))).indexOf(t+"=")){if(t=(r=r.substr(1)).substr(r.indexOf(t+"=")),2!=n){if(1!=n)try{t=decodeURIComponent(t)}catch(e){t=unescape(t)}if(r=t.match(/(\[[^\]]*\])/g)){i="";for(var o=0,s=r.length;o<s;o++)i=r[o].substring(1,r[o].length-1),t=t.replace(i,encodeURIComponent(i))}}return r=t.indexOf("#"),i=-1==(i=t.search(/&.[^&]+=/gi))?-1==r?t.length:r:0<r&&r<i?r:i,1==n?decodeURIComponent(t.substring(t.indexOf("=")+1,i)):2==n?t.substring(t.indexOf("=")+1,i):t.substring(t.indexOf("=")+1,i).replace("&","%26")}return null}function i(t,a,r,i){0!==Z&&3!=Z&&"C"==t||"P"==t||(q&&"0"==b&&"F"==t?(Rt=(Rt=Rt.replace("&p="+n("p",Rt,2),"")).replace("&s2="+n("s2",Rt),""),AT_hit.isPreviewOrPrerendering()||AT_hit.sendTag(t,null,null,a),q=!1):AT_hit.sendTag(t,a)),null!==r&&e(r)&&"M"!=t&&(""===i||null===i?M.location=r:window.open(r,"xfen","").focus())}function o(e){return 10>(e-=100*Math.floor(e/100))?"0"+e:e}function s(e){return Math.floor(Math.random()*Math.pow(10,e))}var l=this;l.sentHits=[];var u=Xtconf.xt1,c=Xtconf.xtscript,d=window.xtLogDom=Xtconf.xtLogDom,g=Xtconf.xtpreview,p=Xtconf.xtfirst,m=Xtconf.xtnocookies,f=Xtconf.xtcode,b=Xtconf.xt46,y=Xtconf.xt50,h=Xtconf.xt48,v=Xtconf.xt54,k=Xtconf.xt58,w=Xtconf.xtdocl,T=Xtconf.xt2,D=Xtconf.xt3;window.xttredir=Xtconf.xttredir;var C=Xtconf.xtkwv,S=Xtconf.xtkwp,A=[],x=[];x.sec=Xtconf.xt4sec,x.rss=Xtconf.xt4rss,x.epr=Xtconf.xt4epr,x.erec=Xtconf.xt4erec,x.adi=Xtconf.xt4adi,x.adc=Xtconf.xt4adc,x.al=Xtconf.xt4al,x.es=Xtconf.xt4epr,x.ad=Xtconf.xt4adi;var I=[],q=!0,R=!1,F=null,P=window.xw=window,M=window.xd=document,N=navigator,$=window.xtv=P.xtczv?"4.7.0-"+P.xtczv:"4.7.0",B=(u=window.xt1=P.xtdmc?";domain="+P.xtdmc:""!==u?";domain="+u:"",P.xtnv?P.xtnv:M),O=window.xt7=P.xtsdi?P.xtsdi:P.xtsd?P.xtsd+d:("https:"===M.location.protocol?Xtconf.xtsds:Xtconf.xtsd)+d,_=P.xtsts?P.xtsts:Xtconf.xtsts,L="";if(v){var H="";try{H=B.location.href}catch(e){H=P.location.href}var U=null;try{U=H.match(/#.*/)[0]}catch(e){U=null}L=(L=U)?"&sta="+encodeURIComponent(a(L)):""}var E=P.xtcustom?t(P.xtcustom):"",Y=window.xt8=P.xtsite?P.xtsite:0,W=window.xt9=P.xtn2?"&s2="+P.xtn2:"",V=window.xt8b=(0===Y?"":"s="+Y)+(0===_?"":0===Y?"sts="+_:"&sts="+_),j=window.xtp=P.xtpage?P.xtpage:"",K=P.xto_force?P.xto_force.toLowerCase():null,X="redirect"===Y,J=P.xtdi?"&di="+P.xtdi:"",G=P.xtidp?"&idpays="+P.xtidp:"",Q=P.xtidprov?"&idprov="+P.xtidprov:"",z=P.xtparam?P.xtparam:"",Z=(b=P.xtnopage&&"1"===P.xtnopage?"0":b,y=P.xtergo&&"0"===P.xtergo?"0":y,P.scriptOnClickZone&&"1"===y?P.scriptOnClickZone:0),ee=""!==f?"&code="+f:"",te=[],ae=[],re=[],ne=[],ie=[],oe=[];window.xt44=P.xtprod_load?"&pdtl="+P.xtprod_load:"",P.addEventListener?P.addEventListener("unload",(function(){}),!1):P.attachEvent&&P.attachEvent("onunload",(function(){})),M.addEventListener?(M.addEventListener("keydown",(function(){R=!0}),!1),M.addEventListener("keyup",(function(){R=!1}),!1)):M.attachEvent&&(M.attachEvent("onkeydown",(function(){R=!0})),M.attachEvent("onkeyup",(function(){R=!1})));var se=P.roimt&&0>z.indexOf("&roimt",0)?"&roimt="+P.roimt:"",le=0>z.indexOf("&mc=",0)?P.xtmc?"&mc="+P.xtmc:n(C)?"&mc="+n(C):n("xtmc")?"&mc="+n("xtmc"):"":"",ue=n("xtcr")?"&mcrg="+n("xtcr"):"",ce=P.xtac&&0>z.indexOf("&ac=",0)?"&ac="+P.xtac:"",de=P.xtat&&0>z.indexOf("&at=",0)?"&at="+P.xtat:"",ge=P.xtan&&0>z.indexOf("&an=",0)?"&an="+P.xtan:"",pe=0>z.indexOf("&np=",0)?P.xtnp?"&np="+P.xtnp:n(S)?"&np="+n(S):n("xtnp")?"&np="+n("xtnp"):"":"",me=P.xtprm&&0>z.indexOf("&x",0)?P.xtprm:"",fe=(z=z+(se+le+ue+ce+(""!==ge?ge:de)+pe+me+L),"");try{fe=top.document.referrer}catch(e){try{fe=B.referrer}catch(e){}}var be=screen,ye=window.xt21=new Date,he=ye.getTime()/36e5,ve=window.xtf1=function(t,r){if(m)return null;r=null!==r&&e(r)?r:"0";var n=RegExp("(?:^| )"+t+"=([^;]+)").exec(M.cookie)||null;if(n&&(n=a(n[1]),"1"!=r))try{n=decodeURIComponent(n)}catch(e){n=unescape(n)}return n};if(window.xt_addchain=function(e,t){var a=t||"abmv",r=A[a]?A[a]:0;r++,z+="&"+a+r+"="+e,A[a]=r},"function"==typeof xt_adch&&xt_adch(),window.wck=r,window.xtf3=n,window.xt_mvt=function(e,t,a,r,n){if(r)for(var o=1;o<r.length+1;o++)a+="&"+(n||"abmv")+o+"="+r[o-1];i("","&p="+e+"&s2="+t+"&abmvc="+a+"&type=mvt")},window.xt_med=function(a,r,n,o,s,l,u,c){i(a,"&s2="+r+"&p="+n+(o="F"!=a||null!==o&&e(o)?"M"==a?"&a="+o+"&m1="+s+"&m2="+l+"&m3="+u+"&m4="+c:"&clic="+o+(u?"&stc="+t(u):""):u?"&stc="+t(u):""),s,l)},p=window.xtfirst=-1!=N.userAgent.indexOf("Safari")&&0>N.userAgent.indexOf("Chrome")||-1!=N.userAgent.indexOf("iPhone")||-1!=N.userAgent.indexOf("iPod")||-1!=N.userAgent.indexOf("iPad")||p||P.xtidc||m){var ke=P.xtidc,we=ve("xtidc"),Te="";Te=ke||(we||(new Date).getTime()+""+s(7));if("relative"==Xtconf.idcType||ke||!we&&!ke){var De=new Date;De.setTime(De.getTime()+864e5*Xtconf.idcExp),r("xtidc",Te,De,u,1)}var Ce=ve("xtidc");Te=Te+(P.xtidc||null!==Ce&&Ce==Te?"":"-NO")}window.xt_ad=function(e,a,r,n){i("AT","&atc="+e+"&type=AT&patc="+P.xtpage+"&s2atc="+P.xtn2+(n?"&stc="+t(n):""),a,r)},window.xt_adi=function(e,t,a){i("AT","&ati="+e+"&type=AT",t,a)},window.xt_adc=function(e,a,r,n,o){return i("AT","&atc="+a+"&type=AT&patc="+P.xtpage+"&s2atc="+P.xtn2+(o?"&stc="+t(o):"")),AT_click.do_navig(e,r,n?"_blank":null,!0)},window.xt_click=function(a,r,n,o,s,l,u,c){return i(r,"&s2="+n+"&p="+o+(s=("F"!=r||null!==s&&e(s)?"&clic="+s:"")+(c?"&stc="+t(c):""))),AT_click.do_navig(a,l,u?"_blank":null,!0)},window.xt_form=function(a,r,n,o,s,l,u){return i(r,"&s2="+n+"&p="+o+(s=("F"!=r||null!==s&&e(s)?"&clic="+s:"")+(u?"&stc="+t(u):""))),AT_click.do_submit(a,!0,l)},window.xt_rm=function(e,t,a,r,n,o,s,l,u,c,d,g,p,m){i(e,"&p="+a+"&s2="+t+"&type="+e+"&a="+r+"&m5="+d+"&m6="+g+(null!==n&&"0"!=n?"&"+n:"")+(null!==s&&"pause"!=r&&"stop"!=r?"&m1="+s+"&"+l+"&m3="+u+"&m4="+c+"&m7="+p+"&m8="+m+"&prich="+P.xtpage+"&s2rich="+P.xtn2:"")+(null!==o&&"0"!=o&&null!==s?"&rfsh="+o:"")),n=new Date,null===o||"0"==o||"play"!=r&&"play&buf=1"!=r&&"refresh"!=r?"pause"!=r&&"stop"!=r||null===I||(P.clearTimeout(I[e]),"stop"==r?te[e]=0:oe[e]=n.getTime()):(oe[e]&&18e5<n.getTime()-oe[e]&&(re[e]=0),"play"!=r&&"play&buf=1"!=r||re[e]?"refresh"==r&&("live"==g||!ne[e]||300<ne[e]&&2>100*te[e]/ne[e])&&(r=oe[e]?ie[e]:n.getTime()/1e3-re[e],5>100*ae[e]/(r+30)&&(ae[e]=(r+30)/100*5),oe[e]&&(oe[e]=!1,re[e]=n.getTime()/1e3-ie[e]),ie[e]=r):(re[e]=n.getTime()/1e3,ne[e]=parseInt(s),r=1500<(r=Math.floor(o))?1500:5>r?5:r,te[e]=r,ae[e]=r,oe[e]=!1),I[e]=P.setTimeout("xt_rm('"+e+"','"+t+"','"+a+"','refresh','0','"+o+"',null,'"+l+"','"+u+"','"+c+"','"+d+"','"+g+"')",1e3*ae[e]))};var Se=window.xtidpg=o(ye.getHours())+""+o(ye.getMinutes())+o(ye.getSeconds())+s(7),Ae=0,xe=0;if(window.xt16="",window.xt_addProduct=function(e,t,a,r,n,i){Ae++,P.xt16+="&pdt"+Ae+"=",P.xt16+=e?e+"::":"",P.xt16+=t||"",P.xt16+=a?"&qte"+Ae+"="+a:"",P.xt16+=r?"&mt"+Ae+"="+r:"",P.xt16+=n?"&dsc"+Ae+"="+n:"",P.xt16+=i?"&pcode"+Ae+"="+i:""},window.xt_rd=s,window.xt_addProduct_v2=function(e,t,a,r,n,i,o,s,l){Ae++,P.xt16+="&pdt"+Ae+"=",P.xt16+=e?e+"::":"",P.xt16+=t||"",P.xt16+=a?"&qte"+Ae+"="+a:"",P.xt16+=r?"&mt"+Ae+"="+r:"",P.xt16+=n?"&mtht"+Ae+"="+n:"",P.xt16+=i?"&dsc"+Ae+"="+i:"",P.xt16+=o?"&dscht"+Ae+"="+o:"",P.xt16+=l?"&roimt"+Ae+"="+l:"",P.xt16+=s?"&pcode"+Ae+"="+s:""},window.xt_addProduct_load=function(e,t,a){t&&(xe++,P.xt44+=1==xe?"&pdtl=":"|",P.xt44+=e?e+"::":"",P.xt44+=t,P.xt44+=a?";"+a:"")},"function"==typeof xt_cart?xt_cart():P.xt16="",window.xt_ParseUrl=function(e,t,a){AT_hit.sendTag(a?"F":"old",t)},window.xt_ParseUrl3=function(e,t,a,r,n){AT_hit.sendTag("&ati="==n?"AT":"PDT",t,null,"&type="+("&ati="==n?"AT":"PDT"))},window.AT_click={id:0,objs:[],elem:function(a,r,n,i,o,s,l,u){var c={};return c.urlDest=o,c.type=a,c.n2=r,c.label=n,c.typeClick=i,c.target=s,c.submit=!1!==o,c.redir=!e(l)||l,c.xtcust=e(u)?"&stc="+t(u):"",c},addListener:function(e,t,a){window.addEventListener?e.addEventListener(t,a,!1):window.attachEvent&&e.attachEvent("on"+t,a)},tag:function(e,t,a,r,n,i,o,s,l){if(e&&"function"==typeof e.setAttribute)this.addElem(e,t,a,r,n,i,o,s,l);else if("object"==typeof e)for(var u in e)e.hasOwnProperty(u)&&"function"==typeof e[u].setAttribute&&this.addElem(e[u],t,a,r,n,i,o,s,l)},addElem:function(e,t,a,r,n,i,o,s,l){this.id++,e.setAttribute("data-xtclickid",this.id),this.objs[this.id]=this.elem(t,a,r,n,i,o,s,l),"FORM"!=e.nodeName?this.addListener(e,"click",this.on_click_submit):this.addListener(e,"submit",this.on_click_submit)},on_click_submit:function(e){try{var t=e.target||e.srcElement,a=t.getAttribute("data-xtclickid"),r={},n="",o=e.defaultPrevented,s=window.AT_click;if(!a)for(var l=t.parentNode;l;){if(l.getAttribute("data-xtclickid")){a=l.getAttribute("data-xtclickid");break}l=l.parentNode}a&&("AT"!=(r=s.objs[a]).type?n+="&p="+r.label+("C"==r.type?"&clic="+r.typeClick:""):"AT"==r.type&&(n+="&type=AT&atc="+r.label),n+=r.xtcust,i(r.type,"&s2="+r.n2+n),!o&&r.redir&&(e.preventDefault(),"FORM"!=t.nodeName?s.do_navig(t,r.urlDest,r.target):s.do_submit(t,null,r.submit)))}catch(e){}},do_navig:function(e,t,a,r){var n=null;if("A"!=e.nodeName)for(var i=e.parentNode;i;){if("A"==i.nodeName){n=i;break}i=i.parentNode}else n=e;if(n){if(n.target=a||e.target||"_self",n.href=t||e.href||n.href,!r||r&&!R)if(e=n.href.split('"').join('\\"'),0>n.href.indexOf("mailto:"))if("_self"==n.target.toLowerCase()){if(setTimeout('self.location.href="'+e+'"',P.xttredir),r)return!1}else if("_top"==n.target.toLowerCase()){if(setTimeout('top.location.href="'+e+'"',P.xttredir),r)return!1}else{if("_parent"!=n.target.toLowerCase())return!0;if(setTimeout('parent.location.href="'+e+'"',P.xttredir),r)return!1}else if(setTimeout('AT_click.mail_to("'+e+'");',P.xttredir),r)return!1}else if(t||e.href)if(0>(t=t||e.href).indexOf("mailto:")){if("_blank"==a)setTimeout('(xw.open("'+t.split('"').join('\\"')+'","_blank")).focus();',1);else if(setTimeout('self.location.href="'+t.split('"').join('\\"')+'"',P.xttredir),r)return!1}else if(setTimeout('AT_click.mail_to("'+t.split('"').join('\\"')+'");',P.xttredir),r)return!1;if(r)return R=!1,!0},do_submit:function(e,t,a){if(a&&(setTimeout((function(){e.submit()}),500),t&&a))return!1},mail_to:function(e){window.location=e}},window.AT_hit={first:!0,referrer:("acc_dir"==n("xtref")?"":null!==n("xtref")?n("xtref"):"acc_dir"==ve("xtref")?"":ve("xtref")||fe.replace(/[<>]/g,"")||"").replace(/[<>]/g,"").substring(0,1600),parse:function(e,t,a,r){var i=[""];if(1600>=t.length)i[0]=t;else{e=AT_hit.first&&"F"==e?Se:Se.substring(0,6)+s(8);var o,l="",u="",c={};o=[];var d=0;if(0<=t.indexOf("&ref=")&&(l=t.substring(t.indexOf("&ref=")),t=t.replace(l,"")),r)for(var g in r)r.hasOwnProperty(g)&&0<=t.indexOf("&"+g+"=")&&1600<(u=n(g,t,2)).length&&(t=t.replace("&"+g+"="+u,""),o=RegExp("["+r[g]+"]","gi"),c[g]=u.replace(/&/g,"%26").split(o));for(var p in o=RegExp("["+a+"]","gi"),o=t.split(o))o.hasOwnProperty(p)&&(1600>=i[d].length+o[p].length+1?i[d]+=""!==o[p]?"&"+o[p]:"":(i.push(""),i[++d]=1600>o[p].length?i[d]+(""!==o[p]?"&"+o[p]:""):i[d]+"&mherr=1&"+o[p].substring(0,1600)));for(var m in c)if(c.hasOwnProperty(m))for(t="&"+m+"=",a=!1,g=c[m].length,p=0;p<g;p++)1600>=i[d].length+c[m][p].length+1?(a||(i[d]+=t,a=!0),i[d]+=""!==c[m][p]?c[m][p]+("stc"===m&&g-1===p?"":r[m]):""):(i.push(t),a=!0,i[++d]=1600>c[m][p].length?i[d]+(""!==c[m][p]?c[m][p]+("stc"===m&&g-1===p?"":r[m]):""):i[d]+"mherr=1"+r[m]);for(l&&(1600>=i[d].length+l.length||(i.push(""),d++),i[d]+=l),r=0;r<i.length;r++)i[r]="&mh="+(r+1)+"-"+i.length+"-"+e+i[r]}return i},sendTag:function(e,t,a,r){void 0!==window.ATTagTvTracking&&ATTagTvTracking.update(),void 0!==window.ATTagWebo&&ATTagWebo.update();var n;for(a=a||Mt+V,a+=P.xtfirst?"&idclient="+Te:"",e=e||"F",t=t||Rt,t+=(r||"")+"&vtag="+$+AT_hit.localHour()+AT_hit.resolution()+"&rn="+(new Date).getTime(),AT_hit.first&&"F"==e&&(t+=E&&0>t.indexOf("&stc=")?"&stc="+E:"",t+="&ref="+AT_hit.referrer.replace(/&/g,"$")),"C"===e&&(t+="&pclick="+P.xtpage+"&s2click="+(P.xtn2?P.xtn2:"")),n=AT_hit.parse(e,t,"&",{ati:",",atc:",",pdtl:"|",stc:",",dz:"|"}),t=0;t<n.length;t++)AT_hit.loadImage(a+n[t]);AT_hit.first&&"F"==e&&""!==c&&AT_hit.loadFile("script",c,!0,"text/javascript"),"F"==e&&(AT_hit.first=!1)},loadImage:function(e){var t=new Image;t.src=e,l.sentHits instanceof Array&&l.sentHits.push(e),t.onload=function(){t.onload=null}},loadFile:function(e,t,a,r,n){(e=document.createElement(e)).type=r,e.async=a,e.src=t,(n||document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]||document.getElementsByTagName("script")[0].parentNode).insertBefore(e,null)},localHour:function(e){return"&hl="+(e=e||new Date).getHours()+"x"+e.getMinutes()+"x"+e.getSeconds()},resolution:function(){if(4<=parseFloat(N.appVersion))try{var e;return e=void 0!==window.devicePixelRatio?window.devicePixelRatio:1,"&r="+be.width*e+"x"+be.height*e+"x"+be.pixelDepth+"x"+be.colorDepth}catch(e){}return""},prerenderDisplaying:function(){AT_hit.first&&(AT_hit.sendTag("F"),""!==xt44&&AT_hit.sendTag("PDT",xt44,null,"&type=PDT&p="+j+(P.xt_pageID?"&pid="+P.xt_pageID+"&pchap="+(P.xt_chap||"")+"&pidt="+(P.xt_pageDate||""):"")))},isPreviewOrPrerendering:function(){return window.navigator&&"preview"===window.navigator.loadPurpose&&-1!=N.userAgent.indexOf("Safari")&&0>N.userAgent.indexOf("Chrome")?(g&&(AT_hit.sendTag("F",null,null,"&pvw=1"),""!==xt44&&AT_hit.sendTag("PDT",xt44,null,"&type=PDT&p="+j+(P.xt_pageID?"&pid="+P.xt_pageID+"&pchap="+(P.xt_chap||"")+"&pidt="+(P.xt_pageDate||""):""))),!0):"prerender"==M.webkitVisibilityState&&(M.addEventListener("webkitvisibilitychange",AT_hit.prerenderDisplaying,!1),!0)}},0!==Y||0!==_||X){var Ie="";if(""!==h){(Ie=ve("xtvid"))||(F=Ie=ye.getTime()+""+s(6));var qe=new Date;qe.setMinutes(qe.getMinutes()+30),r("xtvid",Ie,qe,"",1)}window.xtvid=Ie;var Re,Fe,Pe=Xtconf.xtsite("xtor"),Me=Xtconf.xtsite("xtdate"),Ne=Xtconf.xtsite("xtocl"),$e=Xtconf.xtsite("xtan"),Be=Xtconf.xtsite("xtat"),Oe=Xtconf.xtsite("xtant"),_e=n("xtor"),Le=n("xtdt"),He=n("xtan"),Ue=n("xtat"),Ee=n("an",z),Ye=n("at",z),We=n("ac",z),Ve=ve(Ne),je=ve("xtgo"),Ke=ve("xtord"),Xe=ve("xtvrn"),Je=null!==Ve?Ve:"$",Ge="0"===je?Ke:null,Qe=null!==je?je:"0",ze=null!==Xe?Xe:"$",Ze=ye.getTime()/6e4,et=null===Le||n("xts")!=Y&&!X?Qe:30>Ze-Le&&0<=Ze-Le?"2":"1",tt="1"==Qe?"&pgt="+Ke:"1"==et&&null!==_e?"&pgt="+_e:"",at=null!==K?K:null!==_e&&"0"==et?_e:X?null:Ge,rt=(at=0>Je.indexOf("$"+at+"$")||"$"==Je?at:null,"0"==et?at:"2"==Qe?Ke:"2"==et?_e:null);null!==rt?Re=x[Fe=rt.substring(0,rt.indexOf("-"))]:Re="1",null!==Re&&e(Re)||(Re=x.ad),null===He&&!X&&(He=ve("xtanrd")),null===Ue&&!X&&(Ue=ve("xtatrd"));var nt=ve($e),it=ve(Be),ot=ve(Oe),st=new Date,lt=window.xt29=new Date,ut=new Date;X?st.setTime(st.getTime()+3e4):st.setTime(st.getTime()+864e5*Re),ut.setTime(ut.getTime()+18e5),lt.setTime(lt.getTime()+864e5*D);var ct=null!==He?He.indexOf("-"):0,dt=null!==Ue?Ue.indexOf("-"):0,gt=null!==Ee?"":null!==He&&0<ct?"&ac="+He.substring(0,ct)+"&ant=0&an="+He.substring(ct+1,He.length):null!==nt?"&anc="+nt+"&anct="+ot:"",pt=null!==Ye?"":null!==Ue&&0<dt?"&ac="+Ue.substring(0,dt)+"&ant=0&at="+Ue.substring(dt+1,Ue.length):null!==it?"&attc="+it+"&anct="+ot:"",mt=0>ze.indexOf("$"+Y+"$")?"&vrn=1":"",ft=null!==n("xtatc")&&null===n("atc",z)?"&atc="+n("xtatc"):"";""!==mt&&r("xtvrn",141>ze.length?ze+Y+"$":ze.substring(0,141),lt,u,0),mt+=null===at?"":"&xto="+at,mt+=(""!==gt?gt:pt)+tt+ft,null!==Ee?(r($e,We+"-"+Ee,lt,u,1),r(Oe,"1",lt,u,1)):null!==He&&"1"!=ot&&(r($e,He,lt,u,1),r(Oe,"0",lt,u,1)),null!==Ye?(r(Be,We+"-"+Ye,lt,u,1),r(Oe,"1",lt,u,1)):null!==Ue&&"1"!=ot&&(r(Be,Ue,lt,u,1),r(Oe,"0",lt,u,1));var bt=ve(Pe),yt=ve(Me),ht=(yt=(/[a-zA-Z]/.test(yt)?new Date(yt).getTime()/36e5:parseFloat(ve(Me)))||(new Date).getTime()/36e5,0<=Math.floor(he-yt)?Math.floor(he-yt):0);mt=mt+(null===bt?"":"&xtor="+bt+"&roinbh="+ht);if(X)r("xtgo",et,st,u,1),null!==_e&&r("xtord",_e,st,u,1),null!==He&&r("xtanrd",He,st,u,1),null!==Ue&&r("xtatrd",Ue,st,u,1),r("xtref",AT_hit.referrer?AT_hit.referrer.replace(/&/g,"$"):"acc_dir",st,u,0),P.xtloc&&(B.location=P.xtloc);else{null!==rt&&(0>Je.indexOf("$"+encodeURIComponent(rt)+"$")||"$"==Je)&&r(Ne,Je+rt+"$",ut,u,1);var vt,kt=N.appName+" "+N.appVersion,wt=kt.indexOf("MSIE");0<=wt?(vt=parseInt(kt.substr(wt+5)),wt=!0):(vt=parseFloat(N.appVersion),wt=!1);var Tt=0<=kt.indexOf("Netscape"),Dt=0<=kt.indexOf("Mac"),Ct=0<=N.userAgent.indexOf("Opera"),St="",At="",xt="",It="";if(wt&&5<=vt&&!Dt&&!Ct&&!X)try{M.body.addBehavior("#default#clientCaps"),St="&cn="+M.body.connectionType,St+="&ul="+M.body.UserLanguage,M.body.addBehavior("#default#homePage"),At=M.body.isHomePage(location.href)?"&hm=1":"&hm=0",It="&re="+M.body.offsetWidth+"x"+M.body.offsetHeight}catch(e){}else 5<=vt&&(It="&re="+P.innerWidth+"x"+P.innerHeight);Tt&&4<=vt||Ct?xt="&lng="+N.language:wt&&4<=vt&&!Ct&&(xt="&lng="+N.userLanguage),r("xtord","",ye,u,1),null===rt||null!==bt&&"1"!=T||(r(Pe,rt,st,u,1),r(Me,ye.getTime()/36e5,st,u,1));var qt=w?"&docl="+encodeURIComponent(B.location.href.replace(/&/g,"#ec#")):"",Rt=W+"&p="+j+J+G+Q+mt+qt+ee+z+St+At+xt+"&idp="+Se,Ft=ve("xtvalCZ",1);if(null!==Ft){Rt=Rt+decodeURIComponent(Ft.replace(/%at1%/g,"-").replace(/%at2%/g,"_").replace(/%at3%/g,".").replace(/%at4%/g,"!").replace(/%at5%/g,"~").replace(/%at6%/g,"*").replace(/%at7%/g,"'").replace(/%at8%/g,"(").replace(/%at9%/g,")")).replace("&c=","&current=").replace("&b=","&before=").replace("&a=","&after=");var Pt=new Date;Pt.setTime(Pt.getTime()-36e5),r("xtvalCZ",Ft,Pt,u,1)}var Mt=window.Xt_id=O+"?",Nt=ve("xtide");if(null!==rt)switch(Fe.toLowerCase()){case"erec":case"epr":case"es":var $t=null;try{var Bt,Ot=rt.match(/(\[[^\]]*\])|([^\-]+)|(-)/g),_t=0;for(Bt in Ot)"-"==Ot[Bt]&&_t++,5==_t&&"-"!=Ot[Bt]&&($t=Ot[Bt])}catch(e){$t=null}null!==$t&&r("xtide",Nt=$t,lt,"",1)}Rt+="&jv="+(N.javaEnabled()?"1":"0")+It+xt16+(null!==Nt?"&ide="+Nt:""),F&&(Rt+="&lnk="+h+"&vid="+F),"0"!=b&&!AT_hit.isPreviewOrPrerendering()&&(AT_hit.sendTag("F"),""!==xt44&&AT_hit.sendTag("PDT",xt44,null,"&type=PDT&p="+j+(P.xt_pageID?"&pid="+P.xt_pageID+"&pchap="+(P.xt_chap||"")+"&pidt="+(P.xt_pageDate||""):"")))}}0<Z&&"function"==typeof xtNodesload&&(k?P.addEventListener?P.addEventListener("load",xtNodesload,!1):P.attachEvent&&P.attachEvent("onload",xtNodesload):xtNodesload())},window.ATWebo=function(){var e=this,t=("https:"==document.location.protocol?"https://":"http://")+"aimfr.solution.weborama.fr/fcgi-bin/dispatch.fcgi?g.wr=1&a.A=la",a={},r={},n=!1,i=!1;e.init=function(n){t+="&a.si="+(a=n).weboAccountId+"&a.cb=ATTagWebo.callback&_="+Math.random(),n=null,a.xtnocookies?(e.initInfoWebo(),r.info.message="xtnocookies",e.setXtcore()):(n=ATInternet.Utils.getCookie("atwebo"))?(r=ATInternet.Utils.parseJSON(n),e.setXtcore()):(e.initInfoWebo(),e.run())},e.update=function(){var e=ATInternet.Utils.getCookie("atwebo");e&&ATInternet.Utils.setCookie("atwebo",e,1800,a.xt1)},e.run=function(){var a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src=t,a.onerror=e.setScriptError,(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]||document.getElementsByTagName("script")[0].parentNode).insertBefore(a,null),setTimeout(e.setTimeoutError,500)},e.initInfoWebo=function(){r.info={version:"1.0.0",accountid:a.weboAccountId,message:"",error:[]}},e.setDataWebo=function(e){r.data={accountid:a.weboAccountId,code:e}},e.setCookieWebo=function(){var e=ATInternet.Utils.serialJSON(r);ATInternet.Utils.setCookie("atwebo",e,1800,a.xt1),ATInternet.Utils.getCookie("atwebo")||(r.info.error.push("cookieError"),r={info:r.info})},e.setXtcore=function(){n||(window.xtcustom=window.xtcustom||{},window.xtcustom.wbo=r,window.attag=new Xtcore,n=!0)},e.setScriptError=function(){r.info.error.push("noScript"),e.setCookieWebo(),e.setXtcore()},e.setTimeoutError=function(){i=!0,n||(r.info.error.push("timeout"),e.setCookieWebo(),e.setXtcore())},e.callback=function(t){i||("string"==typeof t?0!==t.length?e.setDataWebo(t):r.info.message="noAction":r.info.error.push("codeError"),e.setCookieWebo(),e.setXtcore())}},window.ATTvTracking=function(){var e={},t={},a={},r=!1,n=!1,i="",o="";this.init=function(a){if(e=a,t.info={version:"1.3.0",message:"",error:[]},i=e.tvTracking.domain?e.tvTracking.domain:e.xt1,o=e.tvTracking.path?e.tvTracking.path:"/",e.xtnocookies)t.info.message="xtnocookies",l();else if(ATInternet.Utils.getCookie("xttvt"))t.info.message="sessionAlreadyActive",s(),l();else if(e.tvTracking.url&&"string"==typeof e.tvTracking.url){var u;(u=document.createElement("script")).type="text/javascript",u.src=e.tvTracking.url,u.async=!1,u.defer=!1,u.onload=u.onreadystatechange=function(e){("load"===(e=e||window.event).type||/loaded|complete/.test(u.readyState)&&(!document.documentMode||9>document.documentMode))&&(u.onload=u.onreadystatechange=u.onerror=null,n||(s(),l()))},u.onerror=function(){u.onload=u.onreadystatechange=u.onerror=null,n||(t.info.error.push("noScript"),s(),l())},(a=document.head||document.getElementsByTagName("head")[0]).insertBefore(u,a.lastChild),setTimeout((function(){r||(t.info.error.push("timeout"),n=!0,s(),l())}),500)}else t.info.message="noURLSet",s(),l()},this.update=function(){var t=ATInternet.Utils.getCookie("xttvt");t&&ATInternet.Utils.setCookie("xttvt",t,60*e.tvTracking.duration,i,o)};var s=function(){var r=window.tvtrackingcustom,n="",s=!1,l=ATInternet.Utils.getCookie("xttvtr"),d=ATInternet.Utils.getCookie("xttvt"),g="";if(void 0!==r&&void 0!==r.channel&&"undefined"!==r.channel){var p,m=r.time;if(m&&"string"==typeof m){var f;p=Date;var b=/^(\d{4}\-\d\d\-\d\d([tT][\d:\.]*)?)([zZ]|([+\-])(\d\d):(\d\d))?$/.exec(m)||[];if(b[1]){f=b[1].split(/\D/);for(var y=0;y<f.length;y++)f[y]=parseInt(f[y],10)||0;f[1]-=1,(f=new Date(Date.UTC.apply(Date,f))).getDate()?b[5]&&(y=60*parseInt(b[5],10),b[6]&&(y+=parseInt(b[6],10)),"+"===b[4]&&(y*=-1),y&&f.setUTCMinutes(f.getUTCMinutes()+y)):f=NaN}else f=NaN;p=new p(f),p=(f=new Date)>=p&&f-p<=6e4*e.tvTracking.retention}else p=!1;p?s=!0:t.info.error.push("timeError"),t.info.message=m}else void 0===r?t.info.error.push("noData"):void 0===r.channel?t.info.error.push("noChannel"):"undefined"===r.channel&&(t.info.message="channelUndefined");if(null!==l&&0>l.indexOf(":")&&(ATInternet.Utils.setCookie("xttvtr","",-1,i,o),l=null),null===d){if(s)for(var h in r)r.hasOwnProperty(h)&&(g+=h+":"+encodeURIComponent(r[h])+"#");0===e.tvTracking.priority?null!==l?(u("direct",g),u("remanent",l),n=l):(u("direct",r=g),c(r)):(null!==l&&(u("remanent",l),n=l),u("direct",r=g),c(r))}else g=(n=ATInternet.Utils.getCookie("xttvt").split("##"))[0],n=n[1],u("direct",g),u("remanent",n),g+="#";ATInternet.Utils.setCookie("xttvt",(g||"#")+"#"+n,60*e.tvTracking.duration,i,o),ATInternet.Utils.getCookie("xttvt")?(void 0!==a.direct&&(t.direct=a.direct),void 0!==a.remanent&&(t.remanent=a.remanent)):t.info.error.push("cookieError")},l=function(){window.xtcustom=window.xtcustom||{},window.xtcustom.TvTracking=t,window.Xtconf.weboAccountId?(window.ATTagWebo=new ATWebo,ATTagWebo.init(window.Xtconf)):window.attag=new Xtcore,r=!0},u=function(e,t){if(""!==t){var r,n=t.split("#");a[e]={};for(var i=0;i<n.length;i++)""!==(r=n[i].split(":"))[0]&&(a[e][r[0]]=decodeURIComponent(r[1]))}},c=function(t){t&&ATInternet.Utils.setCookie("xttvtr",t,86400*e.tvTracking.lifetime,i,o)}},window.Xtconf.tvTracking&&window.Xtconf.tvTracking.active?(window.ATTagTvTracking=new ATTvTracking,ATTagTvTracking.init(window.Xtconf)):window.Xtconf.weboAccountId?(window.ATTagWebo=new ATWebo,ATTagWebo.init(window.Xtconf)):window.attag=new Xtcore,window.onpageshow=function(e){e.persisted&&(document.body.style.display="none",location.reload())},window.onerror=function(e,t,a,r,n){loader.push((function(){e=e||"",t=t||"",a=a||0,r=r||0;var i="";if(n=n||null)i=n.stack;else if(!1===/firefox/i.test(navigator.userAgent)){!function(e){for(;e;){var t=null===e.toString().match(/function ([^\(]+)/)?"Document Object Model":e.toString().match(/function ([^\(]+)/)[1];i+=t+"\r\n",e=e.caller}}(arguments.callee.caller)}var o="m="+encodeURI(e)+"&l="+encodeURI(a)+"&c="+encodeURI(r)+"&s="+encodeURI(i),s="{0}/errorjs/pic?{1}".format(window.location.origin,o),l=document.createElement("img");l.src=s,l.width=1,l.height=1,document.body.appendChild(l)}))},moment.locale(lng.substring(0,2));var webClient=angular.module("webClient",["tseModule","ngSanitize","jm.i18next"]);function basketHelper(){}function forbiddenNames(){}function hotelHelper(){}function railHelper(){}webClient.controller("SearchFormCtrl",["$scope",function(e){}]),webClient.config(["$sceDelegateProvider",function(e){e.resourceUrlWhitelist(["self","https://cdn.mrvol.com/**","https://cdn.misterfly.com/**","https://cdn.h24travel.com/**","http://cdn.mrvol.com/**","http://cdn.misterfly.com/**","http://cdn.h24travel.com/**"])}]),webClient.filter("capitalize",(function(){return function(e){return e.toString().capitalize()}})),webClient.filter("html",["$sce",function(e){return function(t){return e.trustAsHtml(t)}}]),webClient.directive("simpleHtml",(function(){return function(e,t,a){e.$watch(a.simpleHtml,(function(r){t.html(e.$eval(a.simpleHtml))}))}})),webClient.run(["$window","$templateCache","$http",function(e,t,a){if(e.isDefined(e.angularTemplates)&&e.angularTemplates.items)for(var r=e.angularTemplates,n=0;n<r.items.length;n++){var i=r.items[n];t.put(i.id+r.version,i.content)}e.$((function(){try{var e=angular.element(document.body).injector().get("tseUtil");if(null==e.Cookies.get("MFdid"))try{new Fingerprint2({excludeSessionStorage:!0,excludeLocalStorage:!0,excludeWebGL:!0}).get((function(t){e.Cookies.set("MFdid",t,18250)}))}catch(e){}}catch(e){}}))}]),tseModule.service("tseAirResultsHelper",["$timeout","tseUtil","$window","$i18next",function(e,t,a,r){var n=this,i=this;function o(e){return e&&void 0!==e?r.t(e.toLowerCase()):""}this.getTimeObject=function(e,t){window.isDefined(t)||(t=!1);return new function(){var a=this,r=-1;a.value=e,a.update=function(){if(r!=a.value){var e=a.value/60;a.totalHours=parseFloat(e.toFixed(4)),a.HH=Math.floor(e).padLeft("00"),a.mm=Math.round(60*(e-Math.floor(e))).padLeft("00"),r=a.value}t&&setTimeout((function(){a.update()}),250)},a.update()}},this.getNumberObject=function(e,t){if(null!=e){window.isDefined(t)||(t=!1),window.isDefined(e.value)&&(e=e.value);return new function(){var a=this,r=null;a.value=Math.round(100*(e+1e-5))/100,a.update=function(){r!=a.value&&(a.int=a.value.getIntegers(),a.dec=a.value.getDecimals().padLeft("00"),r=a.value),t&&setTimeout((function(){a.update()}),250)},a.update()}}},this.prepareLists=function(e){if(e.airlines&&(e.airlines=e.airlines.groupByKey("iata")),e.airports){for(var t in e.airportsByCity=e.airports.groupByKey("cityIata"),e.airportsByCity)Array.isArray(e.airportsByCity[t])||(e.airportsByCity[t]=[e.airportsByCity[t]]);e.airports=e.airports.groupByKey("iata")}e.cities&&(e.cities=e.cities.groupByKey("iata")),e.equipments&&(e.equipments=e.equipments.groupByKey("type")),e.cabinClasses&&(e.cabinClasses=e.cabinClasses.groupByKey("reference"))},this.prepareSummary=function(e){null!=e.totalFare&&(null!=e.adultFare&&(e.adultFare.from=n.getNumberObject(e.adultFare.from)),e.averageFare.from=n.getNumberObject(e.averageFare.from),e.averageFareFeeMargin.from=n.getNumberObject(e.averageFareFeeMargin.from),e.totalFare.from=n.getNumberObject(e.totalFare.from),e.totalFareFeeMargin.from=n.getNumberObject(e.totalFareFeeMargin.from),null!=e.adultFare&&(e.adultFare.to=n.getNumberObject(e.adultFare.to)),e.averageFare.to=n.getNumberObject(e.averageFare.to),e.averageFareFeeMargin.to=n.getNumberObject(e.averageFareFeeMargin.to),e.totalFare.to=n.getNumberObject(e.totalFare.to),e.totalFareFeeMargin.to=n.getNumberObject(e.totalFareFeeMargin.to),null!=e.outbound&&(e.outbound.arrivalTime&&(e.outbound.arrivalTime.from=this.getTimeObject(e.outbound.arrivalTime.from),e.outbound.arrivalTime.to=this.getTimeObject(e.outbound.arrivalTime.to)),e.outbound.departureTime&&(e.outbound.departureTime.from=this.getTimeObject(e.outbound.departureTime.from),e.outbound.departureTime.to=this.getTimeObject(e.outbound.departureTime.to)),e.outbound.flightTime&&(e.outbound.flightTime.from=this.getTimeObject(e.outbound.flightTime.from),e.outbound.flightTime.to=this.getTimeObject(e.outbound.flightTime.to)),e.outbound.totalTime&&(e.outbound.totalTime.from=this.getTimeObject(e.outbound.totalTime.from),e.outbound.totalTime.to=this.getTimeObject(e.outbound.totalTime.to)),e.outbound.transitTime&&(e.outbound.transitTime.from=this.getTimeObject(e.outbound.transitTime.from),e.outbound.transitTime.to=this.getTimeObject(e.outbound.transitTime.to))),null!=e.inbound&&(e.inbound.arrivalTime&&(e.inbound.arrivalTime.from=this.getTimeObject(e.inbound.arrivalTime.from),e.inbound.arrivalTime.to=this.getTimeObject(e.inbound.arrivalTime.to)),e.inbound.departureTime&&(e.inbound.departureTime.from=this.getTimeObject(e.inbound.departureTime.from),e.inbound.departureTime.to=this.getTimeObject(e.inbound.departureTime.to)),e.inbound.flightTime&&(e.inbound.flightTime.from=this.getTimeObject(e.inbound.flightTime.from),e.inbound.flightTime.to=this.getTimeObject(e.inbound.flightTime.to)),e.inbound.totalTime&&(e.inbound.totalTime.from=this.getTimeObject(e.inbound.totalTime.from),e.inbound.totalTime.to=this.getTimeObject(e.inbound.totalTime.to)),e.inbound.transitTime&&(e.inbound.transitTime.from=this.getTimeObject(e.inbound.transitTime.from),e.inbound.transitTime.to=this.getTimeObject(e.inbound.transitTime.to))))},this.prepareSummaryFromRaw=function(e){var t=e.summary,a=e.airlines;t.marketingCarriers=t.marketingCarriers.orderBy((function(e){return a[e].name})),n.prepareSummary(t)},this.prepareItineraryTimes=function(e){e.arrivalTime>=0&&(e.arrivalTime=n.getTimeObject(e.arrivalTime)),e.departureTime>=0&&(e.departureTime=n.getTimeObject(e.departureTime)),e.flightTime&&(e.flightTime=n.getTimeObject(e.flightTime)),e.totalTime&&(e.totalTime=n.getTimeObject(e.totalTime)),e.transitTime&&(e.transitTime=n.getTimeObject(e.transitTime)),null!=e.segments&&e.segments.each((function(e){e.departure.time>=0&&(e.departure.time=n.getTimeObject(e.departure.time)),e.arrival.time>=0&&(e.arrival.time=n.getTimeObject(e.arrival.time)),e.flightTime&&(e.flightTime=n.getTimeObject(e.flightTime))})),null!=e.stops&&e.stops.each((function(e){e.time&&(e.time=n.getTimeObject(e.time))}))},this.prepareBaggagesText=function(e,t,a){e||(e=1);var r={include:!1,text:"",addText:null},n=0;return null!=t&&(t.any((function(e){return e.quantity>0}))?(r.include=!0,t.each((function(a){a.quantity>0&&(a.weight>0?1==a.quantity?r.text+="{0} kg {1}".format(a.weight,0==a.paxType?o("airbooking.luggage.perad"):1==a.paxType?o("airbooking.luggage.perchi"):2==a.paxType?o("airbooking.luggage.perinf"):""):r.text+="{0} x {1} kg {2}".format(a.quantity,a.weight,0==a.paxType?"(par ad.)":1==a.paxType?"(par enf.)":2==a.paxType?"(par bébé)":""):1==a.quantity?r.text+=o("airbooking.luggage.checkedluggage").format(a.quantity,a.weight,1==e?o("airbooking.luggage.ensoute"):"",0==a.paxType?o("airbooking.luggage.perad"):1==a.paxType?o("airbooking.luggage.perchi"):2==a.paxType?o("airbooking.luggage.perinf"):""):r.text+=o("airbooking.luggage.checkedluggages").format(a.quantity,a.weight,1==e?o("airbooking.luggage.ensoute"):"",0==a.paxType?o("airbooking.luggage.perad"):1==a.paxType?o("airbooking.luggage.perchi"):2==a.paxType?o("airbooking.luggage.perinf"):""),n!=t.length-1&&(r.text+=" - ")),n++}))):(r.include=!1,r.text=o("airbooking.luggage.nocheckedluggage").format(1==e?o("airbooking.luggage.ensoute"):""),a&&null!=a&&(r.addText=o("airbooking.luggage.estimatedextraluggage").format(a.price)))),r},this.prepareItineraryBaggagesText=function(e,t,a){var r=t.baggages.first((function(e){return 0==e.paxType})),i=null,o=a.additionalBaggages.getByKeyValue("key",t.key);if(o){var s=o.baggages;s.any((function(e){return 0===e.location}))&&(i=s.filter((function(e){return 0===e.location})).minObj((function(e){return e.price})).first())}var l=1;t.segments.each((function(t){var a=e.equipments[t.equipment],r=a?a.equipmentType:1;1!=r&&(l=r)})),t.baggage=n.prepareBaggagesText(l,t.baggages,i),t.baggage.quantity=r.quantity,t.baggage.weight=r.weight,t.baggage.include=r.quantity>0,null!=t.segments&&t.segments.each((function(t){var a=e.equipments[t.equipment],r=a?a.equipmentType:0;0==r&&(r=1),t.baggage=n.prepareBaggagesText(r,t.baggages)}))},this.prepareProposal=function(e,t){e.averageFare=n.getNumberObject(e.averageFare),e.averageFareFeeMargin=n.getNumberObject(e.averageFareFeeMargin),e.totalFare=n.getNumberObject(e.totalFare),e.totalFareFeeMargin=n.getNumberObject(e.totalFareFeeMargin),e.totalFee=n.getNumberObject(e.totalFee),e.totalFlexy=n.getNumberObject(e.totalFlexy),e.totalMargin=n.getNumberObject(e.totalMargin),e.totalTax=n.getNumberObject(e.totalTax),e.totalFareFeeMarginFlexy=n.getNumberObject(e.totalFareFeeMarginFlexy),e.totalFee=n.getNumberObject(e.totalFee),e.totalMargin=n.getNumberObject(e.totalMargin),e.totalBestPrice>=0&&(e.totalBestPrice=n.getNumberObject(e.totalBestPrice)),null!=e.totalTaxSummary&&(e.totalTaxSummary.fuel=e.totalTaxSummary.fuel>=0?n.getNumberObject(e.totalTaxSummary.fuel):null,e.totalTaxSummary.airport=e.totalTaxSummary.airport>=0?n.getNumberObject(e.totalTaxSummary.airport):null),t.minAverageFare&&(e.supplementAverageFare=n.getNumberObject(e.averageFare.value-t.minAverageFare.value)),t.minAverageFareFeeMargin&&(e.supplementAverageFareFeeMargin=n.getNumberObject(e.averageFareFeeMargin.value-t.minAverageFareFeeMargin.value)),t.minTotalFare&&(e.supplementTotalFare=n.getNumberObject(e.totalFare.value-t.minTotalFare.value)),t.minTotalFareFeeMargin&&(e.supplementTotalFareFeeMargin=n.getNumberObject(e.totalFareFeeMargin.value-t.minTotalFareFeeMargin.value)),window.isArray(e.fares)&&(e.fares.each((function(e){e.fare=n.getNumberObject(e.fare),e.fee=n.getNumberObject(e.fee),e.flexy=n.getNumberObject(e.flexy),e.margin=n.getNumberObject(e.margin),e.tax=n.getNumberObject(e.tax),e.totalFare=n.getNumberObject(e.totalFare),e.totalFareByPax=n.getNumberObject(e.totalFareByPax),e.totalFareFlexyByPax=n.getNumberObject(e.totalFareFlexyByPax),e.totalFee=n.getNumberObject(e.totalFee),e.totalFlexy=n.getNumberObject(e.totalFlexy),e.totalMargin=n.getNumberObject(e.totalMargin),e.totalTax=n.getNumberObject(e.totalTax),e.unitFare=n.getNumberObject(e.unitFare),e.unitFareFlexy=n.getNumberObject(e.unitFareFlexy),null!=e.taxSummary&&(e.taxSummary.fuel=e.taxSummary.fuel>=0?n.getNumberObject(e.taxSummary.fuel):null,e.taxSummary.airport=e.taxSummary.airport>=0?n.getNumberObject(e.taxSummary.airport):null),null!=e.totalTaxSummary&&(e.totalTaxSummary.fuel=e.totalTaxSummary.fuel>=0?n.getNumberObject(e.totalTaxSummary.fuel):null,e.totalTaxSummary.airport=e.totalTaxSummary.airport>=0?n.getNumberObject(e.totalTaxSummary.airport):null)})),e.fares=e.fares.groupByKey("paxType")),t.currency=e.currency},this.prepareTerminalInformation=function(e,t){e&&(e.outbound&&e.outbound.segments&&e.outbound.segments.each((function(e){e.departure&&e.departure.airport&&e.departure.terminal&&(e.departure.terminalDisplayName=n.getTerminalName(e.departure.airport,e.departure.terminal,t)),e.arrival&&e.arrival.airport&&e.arrival.terminal&&(e.arrival.terminalDisplayName=n.getTerminalName(e.arrival.airport,e.arrival.terminal,t))})),e.inbounds&&e.inbounds.each((function(e){e.segments&&e.segments.each((function(e){e.departure&&e.departure.airport&&e.departure.terminal&&(e.departure.terminalDisplayName=n.getTerminalName(e.departure.airport,e.departure.terminal,t)),e.arrival&&e.arrival.airport&&e.arrival.terminal&&(e.arrival.terminalDisplayName=n.getTerminalName(e.arrival.airport,e.arrival.terminal,t))}))})))},this.getTerminalName=function(e,t,a){if(a&&a.airports&&a.airports[e]&&a.airports[e].terminal&&a.airports[e].terminal.length>0){var r=a.airports[e].terminal;if(r&&(r=r.groupByKey("code"))[t])return r[t].name}},this.getViewForBookingDetailsEntity=function(e){var t=e.bookings[0],r=t.pnrs.orderBy((function(e){return moment(e.itineraries[0].date).toDate().getTime()})),i={};i._innerData=e,i.option=e.bookings[0].option,i.status=t.status,i.bookingNumber=t.bookingNumber,i.bookingId=t.bookingId,i.recordLocator=r.map((function(e){return e.recordLocator})),i.reservationLocator=r.map((function(e){return e.reservationLocator})),i.providersReference=r.map((function(e){return e.providerDisplayName+": "+(null!=e.recordLocator?e.recordLocator:"")})).join(", "),i.providerVendorLocatorTFU=r.map((function(e){if(e.provider&&"TFU"==e.provider.toUpperCase())return"Ref: {0} {1}".format(e.platingCarrierName,null!=e.reservationLocator?e.reservationLocator:"")})).join(", "),i.agent=t.agent,i.timestamp=t.timestamp,i.payments=t.payments,i.paxes=r.map((function(e){return e.passengers})).toSimpleArray(),i.paxes.each((function(e){" MRS"==e.firstName.substr(-4)&&(0==e.title&&(e.title=2),e.firstName=e.firstName.replace("MRS","").trim())," MR"==e.firstName.substr(-3)&&(0==e.title&&(e.title=1),e.firstName=e.firstName.replace("MR","").trim())}));if(i.paxes=i.paxes.merge((function(e){return e.paxType+e.firstName+e.lastName}),(function(e){return{amount:parseFloat(e.sum((function(e){return e.amount})).toFixed(2)),baggages:e.map((function(e){return e.baggages})).toSimpleArray().removeNulls(),birthDate:e.map((function(e){return e.birthDate?e.birthDate:null})).removeNulls().first(),eTicket:e.map((function(e){return e.eTicket?e.eTicket:null})).removeNulls().join(", "),fidelityCard:e.map((function(e){return e.fidelityCard?e.fidelityCard:null})).removeNulls().join(", "),fidelityCardNumber:e.map((function(e){return e.fidelityCardNumber?e.fidelityCardNumber:null})).removeNulls().join(", "),firstName:e[0].firstName,lastName:e[0].lastName,paxType:e[0].paxType,ptc:e.map((function(e){return e.ptc})).distinct(),title:e[0].title,phone:e[0].phone}})),i.insurances=t.insurances,i.airlines=e.airlines,i.airports=e.airports,i.cities=e.cities,i.equipments=e.equipments,i.cabinClasses=e.cabinClasses,i.itineraries=r.map((function(e){return e.itineraries})).toSimpleArray(),i.ptcs=[],i.paxes.each((function(e){var t=e.baggages.groupByKey("itineraryId");e.baggageByItinerary=[];for(var r=0;r<i.itineraries.length;r++)a.isDefined(t[i.itineraries[r].itineraryId])?e.baggageByItinerary[r]=t[i.itineraries[r].itineraryId]:e.baggageByItinerary[r]=null;e.ptc.each((function(t){i.ptcs[t]={ptc:t,paxType:e.paxType}}))})),n.prepareLists(i),i.itineraries.length>0){i.itineraries=i.itineraries.map((function(e){var t=e.segments.first(),a=e.segments.last(),n={};n.productType="TO"==r[0].productType.toUpperCase()?1:0,n.itineraryId=e.itineraryId,n.origin=e.origin,n.destination=e.destination,n.departure=t.departureAirport,n.departureDate=t.departureDatetime,n.departureTime=60*moment(n.departureDate).hours()+moment(n.departureDate).minutes(),n.arrival=a.arrivalAirport,n.arrivalDate=a.arrivalDatetime,n.arrivalTime=60*moment(n.arrivalDate).hours()+moment(n.arrivalDate).minutes(),n.marketingCarrier=e.marketingCarrier,n.availableSeats=9,n.dayChange=Math.floor(moment(n.arrivalDate.substr(0,10)).diff(n.departureDate.substr(0,10),"days",!0)),n.cabinClass=t.cabinClass,n.baggages=[],n.info=null,n.stops=[],n.proposal=null,n.segments=e.segments.map((function(e){var t={};t.departure={airport:e.departureAirport,terminal:e.departureTerminal,dateTime:e.departureDatetime,time:60*moment(e.departureDatetime).hours()+moment(e.departureDatetime).minutes()},t.arrival={airport:e.arrivalAirport,terminal:e.arrivalTerminal,dateTime:e.arrivalDatetime,time:60*moment(e.arrivalDatetime).hours()+moment(e.arrivalDatetime).minutes()},t.airline=e.airline,t.flightNumber=e.flightNumber,t.operatingAirline=e.operatingAirline,t.operatingFlightNumber=null,t.flightTime=e.flightTime,t.miles=e.miles,t.stops=e.stops,t.stopReason=e.stopReason,t.equipment=e.equipment,t.dayChange=Math.floor(moment(e.arrivalDatetime.substr(0,10)).diff(e.departureDatetime.substr(0,10),"days",!0)),t.cabinClass=e.cabinClass,t.baggages=[],e.baggages&&e.baggages.length>0&&(t.baggages=e.baggages.map((function(e){var t={};return t.quantity=e.baggagePC,t.weight=e.baggageKG,t.paxType=i.ptcs[e.paxType].paxType,t})));var a=i.equipments[t.equipment],r=a?a.equipmentType:0;return 0==r&&(r=1),t.baggage=airHelper.prepareBaggagesText(r,t.baggages),t}));var o=n.segments.first((function(e){return e.baggages.length>0}));if(n.baggages=null!=o?o.baggages:[],n.flightTime=n.segments.sum((function(e){return e.flightTime})),n.segments.length>1)for(var s=0;s<n.segments.length-1;s++){var l=n.segments[s],u=n.segments[s+1],c=i.equipments[l.equipment],d=i.equipments[u.equipment],g=!1;null!=c&&null!=d&&(g=c.equipmentType!=d.equipmentType),n.stops.push({key:l.arrival.airport,time:moment(u.departure.dateTime).diff(l.arrival.dateTime,"minutes"),terminalChange:l.arrival.terminal!=u.departure.terminal,airportChange:l.arrival.airport!=u.departure.airport,equipmentChange:g})}n.stopsCount=n.segments.sum((function(e){return e.stops}))+n.stops.length;var p=n.stops.sum((function(e){return e.time}));return n.transitTime=p,n.totalTime=n.flightTime+n.transitTime,airHelper.prepareItineraryTimes(n),n.baggage=airHelper.prepareBaggagesText(1,n.baggages),n.baggages.length>0&&(n.baggage.quantity=n.baggages[0].quantity,n.baggage.weight=n.baggages[0].weight),n})),i.request={},i.request.oneWay=!0,i.request.roundTrip=!1,i.request.openJaw=!1,i.request.origin={};var s=i.airports[i.itineraries[0].departure],l=i.cities[i.itineraries[0].origin];i.request.origin.airportIATA=s.iata,i.request.origin.airportName=s.name,i.request.origin.cityIATA=s.cityIata,i.request.origin.cityName=l.name,i.request.origin.continent=l.continent,i.request.origin.countryISO=l.countryIso3166,i.request.origin.countryName=l.countryName,i.request.destination={};var u=i.airports[i.itineraries[0].arrival],c=i.cities[i.itineraries[0].destination];u&&(i.request.destination.airportIATA=u.iata,i.request.destination.airportName=u.name,i.request.destination.cityIATA=u.cityIata),c&&(i.request.destination.cityName=c.name,i.request.destination.continent=c.continent,i.request.destination.countryISO=c.countryIso3166,i.request.destination.countryName=c.countryName);var d=moment(i.itineraries[0].departureDate);if(i.request.goDate={dateString:d.format("DD/MM/YYYY"),date:d.toDate(),day:d.toArray()[2],month:d.toArray()[1]+1,year:d.toArray()[0]},i.itineraries[1]){i.request.origin2={};var g=i.airports[i.itineraries[1].departure],p=i.cities[i.itineraries[1].origin];g&&(i.request.origin2.airportIATA=g.iata,i.request.origin2.airportName=g.name,i.request.origin2.cityIATA=g.cityIata),p&&(i.request.origin2.cityName=p.name,i.request.origin2.continent=p.continent,i.request.origin2.countryISO=p.countryIso3166,i.request.origin2.countryName=p.countryName),i.request.destination2={};var m=i.airports[i.itineraries[1].arrival],f=i.cities[i.itineraries[1].destination];m&&(i.request.destination2.airportIATA=m.iata,i.request.destination2.airportName=m.name,i.request.destination2.cityIATA=m.cityIata),f&&(i.request.destination2.cityName=f.name,i.request.destination2.continent=f.continent,i.request.destination2.countryISO=f.countryIso3166,i.request.destination2.countryName=f.countryName);var b=moment(i.itineraries[1].departureDate);i.request.goDate2={dateString:b.format("DD/MM/YYYY"),date:b.toDate(),day:b.toArray()[2],month:b.toArray()[1]+1,year:b.toArray()[0]},i.request.oneWay=!1,i.request.roundTrip=i.request.origin.cityIATA==i.request.destination2.cityIATA&&i.request.destination.cityIATA==i.request.origin2.cityIATA,i.request.openJaw=!i.request.roundTrip}i.paxType=i.paxes.groupByKey("paxType"),i.paxAmount=[0,0,0];for(var y=0;y<i.paxAmount.length;y++)i.paxType[y]&&(window.isArray(i.paxType[y])?i.paxAmount[y]=i.paxType[y].length:i.paxAmount[y]=1);i.request.adults=i.paxAmount[0],i.request.childs=i.paxAmount[1],i.request.infants=i.paxAmount[2],i.request.totalPaxes=i.paxAmount.sum()}return i.existETicket=i.paxes.any((function(e){return null!=e.eTicket})),i.isFlexy=!1,i.baggagesPerPrice=i.paxes.map((function(e){return e.baggageByItinerary})).toSimpleArray().groupByKey("totalPrice"),i.fares={total:0,items:[]},i.fares.items=t.fares.map((function(e){if(i.fares.total+=e.amount*e.quantity,e.showQuantity=!1,10==e.type&&(0==e.paxType&&(e.name=o("airbooking.luggage.adult")),1==e.paxType&&(e.name=o("airbooking.luggage.child")),2==e.paxType&&(e.name=o("airbooking.luggage.Infant"))),11==e.type&&(e.name=o("airbooking.luggage.Hotel")),12==e.type&&(e.name=o("airbooking.luggage.CarRental")),20==e.type){e.name=o("airbooking.luggage.cargoadded"),e.showQuantity=!1;var t=i.baggagesPerPrice[e.amount];a.isDefined(t)&&(a.isArray(t)&&(t=t.first()),t.quantity>1?e.name=o("airbooking.luggage.setofbaggages").format(t.quantity,t.weight):e.name=o("airbooking.luggage.kgadded").format(t.quantity,t.weight))}return 40==e.type&&(e.name=o("airbooking.repatriationins")),41==e.type&&(e.name=o("airbooking.luggage.Flexyticket")),42==e.type&&(e.name=o("airbooking.insurancebestprice")),60==e.type&&(e.name=o("airbooking.luggage.ServiceFee")),61==e.type&&(e.name=o("airbooking.luggage.ModificationFee")),62==e.type&&(e.name=o("airbooking.luggage.CancellationFee")),70==e.type&&(e.name=o("airbooking.luggage.Margeagence")),e})),i.fares.total=n.getNumberObject(i.fares.total),i},this.getViewForBookingDetailsEntityVersion2=function(e){var t=e.bookings[0],i=t.pnrs,s={};s._innerData=e,null!=e.bookings[0].additionalData&&null!=e.bookings[0].additionalData&&(s.bookingAdditionalData=e.bookings[0].additionalData.groupByKey("key")),s.insurances=[],s.option=e.bookings[0].option,s.preBook=e.bookings[0].preBook,s.status=t.status,s.subStatus=t.subStatus,s.bookingNumber=t.bookingNumber,s.bookingId=t.bookingId,s.recordLocator=i.map((function(e){return e.recordLocator})),s.reservationLocator=i.map((function(e){return e.reservationLocator})),s.providersReference=i.map((function(e){return e.providerDisplayName+": "+(null!=e.recordLocator?e.recordLocator:"")})).join(", "),s.providerVendorLocatorTFU=i.map((function(e){if(e.provider&&"TFU"==e.provider.toUpperCase())return"Ref: {0} {1}".format(e.platingCarrierName,null!=e.reservationLocator?e.reservationLocator:"")})).join(", "),s.agent=t.agent,s.timestamp=t.timestamp,s.payments=t.payments,s.paxes=i.map((function(e){return e.passengers})).toSimpleArray(),t.qcns&&(s.qcns=t.qcns),t.cruiseNumber&&(s.cruiseNumber=t.cruiseNumber),s.paxes.each((function(e){" MRS"==e.firstName.substr(-4)&&(0==e.title&&(e.title=2),e.firstName=e.firstName.replace("MRS","").trim())," MR"==e.firstName.substr(-3)&&(0==e.title&&(e.title=1),e.firstName=e.firstName.replace("MR","").trim())}));for(var l=0;l<s.paxes.length;l++)s.paxes[l].index=l;s.paxes=s.paxes.merge((function(e){return e.paxType+e.firstName+e.lastName}),(function(e){return{amount:parseFloat(e.sum((function(e){return e.amount})).toFixed(2)),baggages:e.map((function(e){return e.baggages})).toSimpleArray().removeNulls(),birthDate:e.map((function(e){return e.birthDate?e.birthDate:null})).removeNulls().first(),eTicket:e.map((function(e){return e.eTicket?e.eTicket:null})).removeNulls().join(", "),fidelityCard:e.map((function(e){return e.fidelityCard?e.fidelityCard:null})).removeNulls().join(", "),fidelityCardNumber:e.map((function(e){return e.fidelityCardNumber?e.fidelityCardNumber:null})).removeNulls().join(", "),firstName:e[0].firstName,lastName:e[0].lastName,paxType:e[0].paxType,ptc:e.map((function(e){return e.ptc})).distinct(),title:e[0].title,itineraries:e.map((function(e){return e.itineraries})).toSimpleArray().removeNulls(),phone:e[0].phone,segmentSeats:e.map((function(e){return e.segmentSeats})).toSimpleArray().removeNulls(),index:e[0].index}})),s.paxes.length>0&&0!==s.paxes[0].index&&s.paxes.reverse();for(l=0;l<s.paxes.length;l++)s.paxes[l].index=l;if(s.airlines=e.airlines,s.airports=e.airports,s.cities=e.cities,s.equipments=e.equipments,s.cabinClasses=e.cabinClasses,s.itineraries=i.map((function(e){return e.itineraries})).toSimpleArray(),s.isCharter=i.any((function(e){return e.isCharter})),s.ptcs=[],s.paxes.each((function(e){if(e.itineraries){if(2==e.itineraries.length)e.itineraries[0].date<e.itineraries[1].date&&(e.itineraries[0].itineraryTitle=r.t("airbooking.paxsresume.departure"),e.itineraries[1].itineraryTitle=r.t("airbooking.paxsresume.return"));else if(1==e.itineraries.length)e.itineraries[0].itineraryTitle="Aller";else if(e.itineraries.length>2)for(var t=0;t<e.itineraries.length;t++)e.itineraries[t].itineraryTitle="Vol "+(t+1);e.itineraries.each((function(e){e.baggages&&e.baggages.length>0?e.baggages.each((function(e){e.additionnal?null!=e.quantity&&1==e.quantity?(e.weight&&(e.bagText=r.t("resultpage.bagagedeadded").format(e.weight)),e.weight||(e.bagText=r.t("resultpage.bagageadded"))):null!=e.quantity&&e.quantity>1&&(e.weight&&(e.bagText=r.t("resultpage.lotbagageswillbeadded").format(e.quantity,e.weight)),e.weight||(e.bagText=r.t("resultpage.lotbagages").format(e.quantity))):1==e.bagType&&1!=e.bagPolicy&&e.quantity>0&&e.weight>0?e.bagText=o("resultpage.dekilos").format(e.quantity,1==e.quantity?o("resultpage.piece"):e.quantity>1?o("resultpage.pieces"):"",e.weight):1==e.bagType&&1!=e.bagPolicy&&(0==e.quantity||null==e.quantity)&&e.weight>0?e.bagText=e.weight+" "+o("resultpage.kilosmaximum"):1==e.bagType&&1==e.bagPolicy&&e.quantity>0&&e.weight>0?e.bagText=o("resultpage.nexidantpas").format(e.quantity,1==e.quantity?o("resultpage.piece"):e.quantity>1?o("resultpage.pieces"):"",e.weight):1==e.bagType&&0==e.bagPolicy&&e.quantity>0&&(null==e.weight||0==e.weight)?e.bagText="{0} en soute".format(1==e.quantity?r.t("resultpage.bagage"):e.quantity>1?e.quantity+o("resultpage.bagages"):""):e.type&&"PC"==e.type.toUpperCase()&&0==e.bagPolicy&&e.quantity>0?null!=e.weight&&0!=e.weight||(e.bagText="{0} {1} en soute".format(e.quantity,1==e.quantity?"Bagage":e.quantity>1?"Bagages":"")):e.type&&"K"==e.type.toUpperCase()&&0==e.bagPolicy&&e.quantity>0&&(e.bagText="{0} {1} de {2} kg en soute".format(e.quantity,1==e.quantity?"pièce":e.quantity>1?"pièces":"",e.weight))})):e.noBaggages=!0}))}})),n.prepareLists(s),s.itineraries.length>0){if(s.itineraries=s.itineraries.map((function(e){var t=e.segments.first(),a=e.segments.last(),r={};r.productType="TO"==i[0].productType.toUpperCase()?1:0,r.itineraryId=e.itineraryId,r.origin=e.origin,r.destination=e.destination,r.departure=t.departureAirport,r.departureDate=t.departureDatetime,r.departureTime=60*moment(r.departureDate).hours()+moment(r.departureDate).minutes(),r.arrival=a.arrivalAirport,r.arrivalDate=a.arrivalDatetime,r.arrivalTime=60*moment(r.arrivalDate).hours()+moment(r.arrivalDate).minutes(),r.marketingCarrier=e.marketingCarrier,r.availableSeats=9,r.dayChange=Math.floor(moment(r.arrivalDate.substr(0,10)).diff(r.departureDate.substr(0,10),"days",!0)),r.cabinClass=t.cabinClass,r.baggages=[],r.info=null,r.stops=[],r.proposal=null,r.segments=e.segments.map((function(e){var t={};t.key=e.key,t.departure={airport:e.departureAirport,terminal:e.departureTerminal,dateTime:e.departureDatetime,time:60*moment(e.departureDatetime).hours()+moment(e.departureDatetime).minutes()},t.arrival={airport:e.arrivalAirport,terminal:e.arrivalTerminal,dateTime:e.arrivalDatetime,time:60*moment(e.arrivalDatetime).hours()+moment(e.arrivalDatetime).minutes()},t.airline=e.airline,t.flightNumber=e.flightNumber,t.operatingAirline=e.operatingAirline,t.operatingFlightNumber=null,t.flightTime=e.flightTime,t.miles=e.miles,t.stops=e.stops,t.stopReason=e.stopReason,t.equipment=e.equipment,t.dayChange=Math.floor(moment(e.arrivalDatetime.substr(0,10)).diff(e.departureDatetime.substr(0,10),"days",!0)),t.cabinClass=e.cabinClass,t.baggages=[];for(var a=0;a<e.baggages.length;a++){var r=e.baggages[a];(0!=r.baggagePC||0!=r.baggageKG)&&r.quantity>0&&t.baggages.push(r)}var n=s.equipments[t.equipment],i=n?n.equipmentType:0;return 0==i&&(i=1),t.baggage=airHelper.prepareBaggagesText(i,t.baggages),t}));var n=r.segments.first((function(e){return e.baggages.length>0}));if(r.baggages=null!=n?n.baggages:[],r.flightTime=r.segments.sum((function(e){return e.flightTime})),r.segments.length>1)for(var o=0;o<r.segments.length-1;o++){var l=r.segments[o],u=r.segments[o+1],c=s.equipments[l.equipment],d=s.equipments[u.equipment],g=!1;null!=c&&null!=d&&(g=c.equipmentType!=d.equipmentType),r.stops.push({key:l.arrival.airport,time:moment(u.departure.dateTime).diff(l.arrival.dateTime,"minutes"),terminalChange:l.arrival.terminal!=u.departure.terminal,airportChange:l.arrival.airport!=u.departure.airport,equipmentChange:g})}r.stopsCount=r.segments.sum((function(e){return e.stops}))+r.stops.length;var p=r.stops.sum((function(e){return e.time}));return r.transitTime=p,r.totalTime=r.flightTime+r.transitTime,airHelper.prepareItineraryTimes(r),r.baggage=airHelper.prepareBaggagesText(1,r.baggages),r.baggages.length>0&&(r.baggage.quantity=r.baggages[0].quantity,r.baggage.weight=r.baggages[0].weight),r})),s.request={},s.request.oneWay=1==s.itineraries.length,s.request.roundTrip=!1,s.request.openJaw=!1,s.request.multi=s.itineraries.length>2,s.request.multi)s.request.itineraries=[],s.itineraries.each((function(e){s.request.itineraries.push({origin:{airportIATA:e.departure,airportName:"",cityIATA:s.cities[s.airports[e.departure].cityIata].iata,cityName:s.cities[s.airports[e.departure].cityIata].name},destination:{airportIATA:e.arrival,airportName:"",cityIATA:s.cities[s.airports[e.arrival].cityIata].iata,cityName:s.cities[s.airports[e.arrival].cityIata].name},goDate:{date:e.departureDate.format("DD/MM/YYYY")}})}));else{s.request.origin={};var u=s.airports[s.itineraries[0].departure],c=s.cities[s.itineraries[0].origin];u&&(s.request.origin.airportIATA=u.iata,s.request.origin.airportName=u.name,s.request.origin.cityIATA=u.cityIata),c&&(s.request.origin.cityName=c.name,s.request.origin.continent=c.continent,s.request.origin.countryISO=c.countryIso3166,s.request.origin.countryName=c.countryName),s.request.destination={};var d=s.airports[s.itineraries[0].arrival],g=s.cities[s.itineraries[0].destination];d&&(s.request.destination.airportIATA=d.iata,s.request.destination.airportName=d.name,s.request.destination.cityIATA=d.cityIata),g&&(s.request.destination.cityName=g.name,s.request.destination.continent=g.continent,s.request.destination.countryISO=g.countryIso3166,s.request.destination.countryName=g.countryName);var p=moment(s.itineraries[0].departureDate);if(s.request.goDate={dateString:p.format("DD/MM/YYYY"),date:p.toDate(),day:p.toArray()[2],month:p.toArray()[1]+1,year:p.toArray()[0]},s.itineraries[1]){s.request.origin2={};var m=s.airports[s.itineraries[1].departure],f=s.cities[s.itineraries[1].origin];m&&(s.request.origin2.airportIATA=m.iata,s.request.origin2.airportName=m.name,s.request.origin2.cityIATA=m.cityIata),f&&(s.request.origin2.cityName=f.name,s.request.origin2.continent=f.continent,s.request.origin2.countryISO=f.countryIso3166,s.request.origin2.countryName=f.countryName),s.request.destination2={};var b=s.airports[s.itineraries[1].arrival],y=s.cities[s.itineraries[1].destination];b&&(s.request.destination2.airportIATA=b.iata,s.request.destination2.airportName=b.name,s.request.destination2.cityIATA=b.cityIata),y&&(s.request.destination2.cityName=y.name,s.request.destination2.continent=y.continent,s.request.destination2.countryISO=y.countryIso3166,s.request.destination2.countryName=y.countryName);var h=moment(s.itineraries[1].departureDate);s.request.goDate2={dateString:h.format("DD/MM/YYYY"),date:h.toDate(),day:h.toArray()[2],month:h.toArray()[1]+1,year:h.toArray()[0]},s.request.oneWay=!1,s.request.roundTrip=s.request.origin.cityIATA==s.request.destination2.cityIATA&&s.request.destination.cityIATA==s.request.origin2.cityIATA,s.request.openJaw=!s.request.roundTrip}}s.paxType=s.paxes.groupByKey("paxType"),s.paxAmount=[0,0,0];for(l=0;l<s.paxAmount.length;l++)s.paxType[l]&&(window.isArray(s.paxType[l])?s.paxAmount[l]=s.paxType[l].length:s.paxAmount[l]=1);s.request.adults=s.paxAmount[0],s.request.childs=s.paxAmount[1],s.request.infants=s.paxAmount[2],s.request.totalPaxes=s.paxAmount.sum()}return s.existETicket=s.paxes.any((function(e){return null!=e.eTicket})),s.isFlexy=!1,s.baggagesPerPrice=s.paxes.map((function(e){return e.baggageByItinerary})).toSimpleArray().groupByKey("totalPrice"),s.wonderbox=t.wonderbox,s.wonderboxRemainingAmount=t.wonderboxRemainingAmount,s.fares={total:0,items:[]},t.wonderboxRemainingAmount>0&&(s.fares.total=t.wonderboxRemainingAmount),s.fares.items=t.fares.map((function(e){if(s.fares.total+=e.amount*e.quantity,e.showQuantity=!1,10==e.type&&(0==e.paxType&&(e.name=o("airbooking.luggage.adult")),1==e.paxType&&(e.name=o("airbooking.luggage.child")),2==e.paxType&&(e.name=o("airbooking.luggage.Infant"))),11==e.type&&(e.name=o("mrfly-widget-accommodation-price-detail.hotelamount")),12==e.type&&(e.name=o("airbooking.luggage.CarRental")),20==e.type){e.name=o("airbooking.luggage.cargoadded"),e.showQuantity=!1;var t=s.baggagesPerPrice[e.amount];a.isDefined(t)&&(a.isArray(t)&&(t=t.first()),t.quantity>1?e.name=o("airbooking.luggage.setofbaggages").format(t.quantity,t.weight):e.name=o("airbooking.luggage.kgadded").format(t.quantity,t.weight))}return 40==e.type&&(e.name=o("airbooking.repatriationins")),41==e.type&&(44===e.subtype?e.name=o("mrfly-widget-basket.bookingfees"):e.name=o("airbooking.luggage.Flexyticket")),60==e.type&&(e.name=o("airbooking.luggage.ServiceFee")),61==e.type&&(e.name=o("airbooking.luggage.ModificationFee")),62==e.type&&(e.name=o("airbooking.luggage.CancellationFee")),70==e.type&&(900===e.subtype?e.name=o("airbooking.flightcommission"):901===e.subtype?e.name=o("airbooking.hotelcommission"):e.name=o("airbooking.luggage.Margeagence")),42==e.type&&(e.name=r.t("airbooking.insurancebestprice")),e})),s.fares.total=n.getNumberObject(s.fares.total),s.masstock=t.pnrs.any((function(e){return!0===e.masstock})),s},this.prepareRawResultsData=function(e){var a=t.StopWatch.createNew();n.prepareLists(e),n.prepareSummaryFromRaw(e);for(var r=0;r<e.products.length;r++){var i=e.products[r];i.outbound.visible=!0;var o=null;if(o=null!=i.inbounds&&i.inbounds.length>0?i.inbounds[0].proposal:i.outbound.proposal,n.prepareItineraryTimes(i.outbound),n.prepareItineraryBaggagesText(e,i.outbound,o),console.log(i),null!=i.inbounds&&i.inbounds.length>0){i.minAverageFare=n.getNumberObject(i.inbounds.min((function(e){return e.proposal.averageFare}))),i.minAverageFareFeeMargin=n.getNumberObject(i.inbounds.min((function(e){return e.proposal.averageFareFeeMargin}))),i.minTotalFare=n.getNumberObject(i.inbounds.min((function(e){return e.proposal.totalFare}))),i.minTotalSubvention=n.getNumberObject(i.inbounds.min((function(e){return e.proposal.totalSubvention}))),i.minTotalFareFeeMargin=n.getNumberObject(i.inbounds.min((function(e){return e.proposal.totalFareFeeMargin})));for(var s=0;s<i.inbounds.length;s++){var l=i.inbounds[s];l.visible=!0,n.prepareItineraryTimes(l),n.prepareItineraryBaggagesText(e,l,l.proposal),n.prepareProposal(l.proposal,i),n.prepareTerminalInformation(i,e)}i.isTimeBefore7pm30=!1,((u=new Date).getHours()<19||u.getHours()<20&&u.getMinutes()<30)&&(i.isTimeBefore7pm30=!0),i.hasAnyOptionEnabled=i.inbounds.any((function(e){return 0!=e.proposal.preBookType})),i.hasAnyOptionDisabled=i.inbounds.any((function(e){return 0==e.proposal.preBookType})),i.hasAnyBestPrice=i.inbounds.any((function(e){return e.proposal.totalBestPrice&&e.proposal.totalBestPrice.value>0})),i.hasAnyMasstock=i.inbounds.any((function(e){return!0===e.proposal.masstock})),i.isCharter=i.inbounds.any((function(e){return e.proposal.isCharter})),i.hasAnyOptionEnabled&&1==i.outbound.productType&&(i.listTicketingDates=i.inbounds.select((function(e){return e.proposal.preBook})).distinct().toSimpleArray(),i.listTicketingDates&&1==i.listTicketingDates.length&&(i.optionSingleTicketingDate=i.listTicketingDates[0]))}else{var u;i.inbounds=null,i.isTimeBefore7pm30=!1,((u=new Date).getHours()<19||u.getHours()<20&&u.getMinutes()<30)&&(i.isTimeBefore7pm30=!0),i.hasAnyOptionEnabled=i.outbound.proposal.optionEnabled,i.hasAnyBestPrice=i.outbound.proposal.totalBestPrice>0,i.hasAnyMasstock=!0===i.outbound.proposal.masstock,i.isCharter=i.outbound.proposal.isCharter,i.hasAnyOptionEnabled&&1==i.outbound.productType&&(i.optionSingleTicketingDate=i.outbound.proposal.ticketing),i.minAverageFare=n.getNumberObject(i.outbound.proposal.averageFare),i.minAverageFareFeeMargin=n.getNumberObject(i.outbound.proposal.averageFareFeeMargin),i.minTotalFare=n.getNumberObject(i.outbound.proposal.totalFare),i.minTotalSubvention=n.getNumberObject(i.outbound.proposal.totalSubvention),i.minTotalFareFeeMargin=n.getNumberObject(i.outbound.proposal.totalFareFeeMargin),n.prepareProposal(i.outbound.proposal,i)}}return e.minPriceProduct=e.products.minObj((function(e){return e.minAverageFareFeeMargin.value})).first(),a.stop(),t.Debug.log("Transformations: {0}ms".format(a.getElapsed())),e},this.createNonPagedHelper=function(r,n,o,s,l){return new function(){var u=this;r=i.prepareRawResultsData(r),u.view={data:r,totalProductsCount:r.products.length,productsCount:0,productsRemovedCount:0,appliedFiltersCount:0,appliedFilters:null,appliedFiltersValue:null,initialFiltersValue:t.getOrDefault(r.summary,null),minPriceProduct:r.minPriceProduct,minPriceProductVisible:null,minPriceProductDelta:i.getNumberObject(0)},u.currentSortFunction=t.getOrDefault(s,null),u.currentOrderByFunction=t.getOrDefault(l,null),u.updateTimeout=null,u.view.data&&u.view.data.products&&(u.view.data.isAnyProductIncluded=u.view.data.products.any((function(e){return e.minTotalFareFeeMargin&&0==e.minTotalFareFeeMargin.value})),u.view.data.isAnyProductNotIncluded=u.view.data.products.any((function(e){return e.minTotalFareFeeMargin&&e.minTotalFareFeeMargin.value>0})));var c=function(r){t.Debug.log("Data Updated"),null!=u.updateTimeout&&e.cancel(u.updateTimeout),n&&(u.updateTimeout=e((function(){var e=a.objectClone(u.view,25);n(e),r&&r(e)}),0))};u.updateRawResults=function(e){u.view.data=e},u.sort=function(e,r){var n=t.StopWatch.createNew();e&&(u.currentSortFunction=e),null!=u.currentSortFunction&&a.isFunction(u.currentSortFunction)&&u.view.data.products.sort(u.currentSortFunction),t.Debug.log("Sort: {0}ms".format(n.getElapsed())),c(r)},u.orderBy=function(e,a){var r=t.StopWatch.createNew();e&&(u.currentOrderByFunction=e),null!=u.currentOrderByFunction&&(u.view.data.products=u.view.data.products.orderBy(u.currentOrderByFunction)),t.Debug.log("OrderBy: {0}ms".format(r.getElapsed())),c(a)},u.applyFilters=function(e,r,n,s){var l=t.StopWatch.createNew();d();e=e||o;u.view.productsRemovedCount=0;for(var p=0;p<u.view.data.products.length;p++){var m=u.view.data.products[p];m.outbound.visible=null==e||g(u.view.data,m,e,u.view.appliedFilters),m.outbound.visible||u.view.productsRemovedCount++}u.view.productsRemovedCount>0&&u.view.appliedFiltersCount++,u.view.appliedFiltersValue=e,u.view.productsCount=u.view.data.products.length-u.view.productsRemovedCount,u.view.anyAppliedFilters=a.objectToArray(u.view.appliedFilters,!1).any(),u.view.minPriceProductVisible=u.view.data.products.orderBy((function(e){return e.minAverageFareFeeMargin.value})).first((function(e){return e.outbound.visible})),null!=u.view.minPriceProductVisible&&null!=u.view.minPriceProduct&&(u.view.minPriceProductDelta=i.getNumberObject(u.view.minPriceProductVisible.minAverageFareFeeMargin.value-u.view.minPriceProduct.minAverageFareFeeMargin.value)),t.Debug.log("Total products count: "+u.view.totalProductsCount),t.Debug.log("Current products removed: "+u.view.productsRemovedCount),t.Debug.log("Total time applying the filters: {0}ms".format(l.getElapsed())),r||u.currentSortFunction?u.sort(r,s):n||u.currentOrderByFunction?u.orderBy(n,s):c(s)},u.removeFilters=function(e){d(),c(e)};var d=function(){u.view.data.products.each((function(e){e.outbound.visible=!0,null!=e.inbounds&&e.inbounds.length>0&&e.inbounds.each((function(e){e.visible=!0}))})),u.view.appliedFilters={stops:!1,marketingCarrier:!1,arrivalIATA:!1,arrivalTime:!1,departureIATA:!1,baggages:!1,departureTime:!1,flightTime:!1,transitTime:!1,totalTime:!1,adultFare:!1,totalFare:!1,totalFareFeeMargin:!1,averageFare:!1,averageFareFeeMargin:!1}},g=function(e,t,n,o){if(n.excludeTrain){var s=!1;if(t.outbound.segments.each((function(e){railHelper.IsTrain(e.equipment)&&(s=!0)})),null!=t.inbounds&&t.inbounds.length>0&&t.inbounds.each((function(e){e.segments.each((function(e){railHelper.IsTrain(e.equipment)&&(s=!0)}))})),!0===s)return!1}var l=!1,u=!1,c=!1,d=!1,g=!1;if(t.wasNotFilteredByAirline=!1,n.stops.contains(t.outbound.stopsCount)||(o.stops=!0,u=!0,n.stops.contains(-2)&&(c=!0)),n.marketingCarriers.contains(t.outbound.marketingCarrier)?t.wasNotFilteredByAirline=!0:(o.marketingCarrier=!0,d=!0,n.expandMarketingCarriers&&(g=!0)),n.outbound.arrival.contains(t.outbound.arrival)||("europa"===a.site.partnerId?o.arrivalIATA=!1:(o.arrivalIATA=!0,l=!0)),(t.outbound.arrivalTime.value<n.outbound.arrivalTime.from.value||t.outbound.arrivalTime.value>n.outbound.arrivalTime.to.value)&&(o.arrivalTime=!0,l=!0),n.outbound.departure.contains(t.outbound.departure)||("europa"===a.site.partnerId?o.departureIATA=!1:(o.departureIATA=!0,l=!0)),n.outbound.baggages[0]>t.outbound.baggage.quantity&&(o.baggages=!0,l=!0),(t.outbound.departureTime.value<n.outbound.departureTime.from.value||t.outbound.departureTime.value>n.outbound.departureTime.to.value)&&(o.departureTime=!0,l=!0),(t.outbound.flightTime.value<n.outbound.flightTime.from.value||t.outbound.flightTime.value>n.outbound.flightTime.to.value)&&(o.flightTime=!0,l=!0),(t.outbound.transitTime.value<n.outbound.transitTime.from.value||t.outbound.transitTime.value>n.outbound.transitTime.to.value)&&(o.transitTime=!0,l=!0),(t.outbound.totalTime.value<n.outbound.totalTime.from.value||t.outbound.totalTime.value>n.outbound.totalTime.to.value)&&(o.totalTime=!0,l=!0),n.productTypes&&!n.productTypes.contains(t.outbound.productType)&&(o.productTypes=!0,l=!0),l||!c&&u||!g&&d)return!1;var p=0;if(null!=t.inbounds&&t.inbounds.length>0){var m=!1,f=0==t.outbound.stopsCount;if(t.inbounds.each((function(e){0==e.stopsCount&&(m=!0);var r=function(e){var t=!1;if(n.inbound.arrival.contains(e.arrival)||("europa"===a.site.partnerId?o.arrivalIATA=!1:(o.arrivalIATA=!0,t=!0)),(e.arrivalTime.value<n.inbound.arrivalTime.from.value||e.arrivalTime.value>n.inbound.arrivalTime.to.value)&&(o.arrivalTime=!0,t=!0),n.inbound.departure.contains(e.departure)||("europa"===a.site.partnerId?o.departureIATA=!1:(o.departureIATA=!0,t=!0)),n.inbound.baggages[0]>e.baggage.quantity&&(o.baggages=!0,t=!0),(e.departureTime.value<n.inbound.departureTime.from.value||e.departureTime.value>n.inbound.departureTime.to.value)&&(o.departureTime=!0,t=!0),(e.flightTime.value<n.inbound.flightTime.from.value||e.flightTime.value>n.inbound.flightTime.to.value)&&(o.flightTime=!0,t=!0),(e.transitTime.value<n.inbound.transitTime.from.value||e.transitTime.value>n.inbound.transitTime.to.value)&&(o.transitTime=!0,t=!0),(e.totalTime.value<n.inbound.totalTime.from.value||e.totalTime.value>n.inbound.totalTime.to.value)&&(o.totalTime=!0,t=!0),a.isServair)n.averageFareFeeMargin&&((i=e.proposal).totalSubvention<n.averageFareFeeMargin.from.value||i.totalSubvention>n.averageFareFeeMargin.to.value)&&(o.averageFareFeeMargin=!0,t=!0);else{if(n.adultFare){var r=e.proposal.fares[0];(r.fare.value<n.adultFare.from.value||r.fare.value>n.adultFare.to.value)&&(o.adultFare=!0,t=!0)}var i;n.totalFare&&((i=e.proposal).totalFare.value<n.totalFare.from.value||i.totalFare.value>n.totalFare.to.value)&&(o.totalFare=!0,t=!0),n.totalFareFeeMargin&&((i=e.proposal).totalFareFeeMargin.value<n.totalFareFeeMargin.from.value||i.totalFareFeeMargin.value>n.totalFareFeeMargin.to.value)&&(o.totalFareFeeMargin=!0,t=!0),n.averageFare&&((i=e.proposal).averageFare.value<n.averageFare.from.value||i.averageFare.value>n.averageFare.to.value)&&(o.averageFare=!0,t=!0),n.averageFareFeeMargin&&((i=e.proposal).averageFareFeeMargin.value<n.averageFareFeeMargin.from.value||i.averageFareFeeMargin.value>n.averageFareFeeMargin.to.value)&&(o.averageFareFeeMargin=!0,t=!0)}return!t}(e),i=!0;r?(n.stops.contains(e.stopsCount)||(o.stops=!0,i=!1,c&&(0==e.stopsCount||f)&&(i=!0)),n.marketingCarriers.contains(e.marketingCarrier)||(o.marketingCarrier=!0,i=!1,n.expandMarketingCarriers&&t.wasNotFilteredByAirline&&(i=!0))):i=!1,e.visible=i,e.visible&&p++})),c&&!m&&!f)return!1;$scope.isServair?t.inbounds=t.inbounds.orderBy((function(e){return e.proposal.totalSubvention}),(function(e){return e.departureTime.value}),(function(e){return e.arrivalTime.value})):t.inbounds=t.inbounds.orderBy((function(e){return e.proposal.averageFare.value}),(function(e){return e.departureTime.value}),(function(e){return e.arrivalTime.value})),t.inbounds.any((function(e){return e.visible}))?(t.minAverageFare=i.getNumberObject(t.inbounds.min((function(e){return e.visible?e.proposal.averageFare.value:9999999999}))),t.minAverageFareFeeMargin=i.getNumberObject(t.inbounds.min((function(e){return e.visible?e.proposal.averageFareFeeMargin.value:9999999999}))),t.minTotalFare=i.getNumberObject(t.inbounds.min((function(e){return e.visible?e.proposal.totalFare.value:9999999999}))),t.minTotalFareFeeMargin=i.getNumberObject(t.inbounds.min((function(e){return e.visible?e.proposal.totalFareFeeMargin.value:9999999999}))),t.minProposal=t.inbounds.first((function(e){return e.visible})).proposal,a.isServair&&t.minProposal.totalSubvention&&(t.minProposal.subvention={},t.minProposal.subvention.total=t.minProposal.totalSubvention,t.minProposal.subvention.int=t.minProposal.totalSubvention.toString().split(".")[0],t.minProposal.subvention.dec=t.minProposal.totalSubvention.toString().split(".")[1]),t.minTotalSubvention=i.getNumberObject(t.inbounds.min((function(e){return e.visible?e.proposal.totalSubvention:9999999999})))):(t.minAverageFare=i.getNumberObject(t.inbounds.min((function(e){return e.proposal.averageFare.value}))),t.minAverageFareFeeMargin=i.getNumberObject(t.inbounds.min((function(e){return e.proposal.averageFareFeeMargin.value}))),t.minTotalFare=i.getNumberObject(t.inbounds.min((function(e){return e.proposal.totalFare.value}))),t.minTotalSubvention=i.getNumberObject(t.inbounds.min((function(e){return e.proposal.totalSubvention}))),t.minTotalFareFeeMargin=i.getNumberObject(t.inbounds.min((function(e){return e.proposal.totalFareFeeMargin.value}))),t.minProposal=t.inbounds.first().proposal,a.isServair&&t.minProposal.totalSubvention&&(t.minProposal.subvention={},t.minProposal.subvention.total=t.minProposal.totalSubvention,t.minProposal.subvention.int=t.minProposal.totalSubvention.toString().split(".")[0],t.minProposal.subvention.dec=t.minProposal.totalSubvention.toString().split(".")[1])),i.prepareItineraryBaggagesText(r,t.outbound,t.minProposal),t.inbounds.each((function(e){i.prepareItineraryBaggagesText(r,e,e.proposal),i.prepareProposal(e.proposal,t)}))}else{t.inbounds=null;var b=t.outbound;if(a.isServair){if(n.averageFareFeeMargin)((h=b.proposal).totalSubvention<n.averageFareFeeMargin.from.value||h.totalSubvention>n.averageFareFeeMargin.to.value)&&(o.averageFareFeeMargin=!0)}else{if(n.adultFare){var y=b.proposal.fares[0];(y.fare.value<n.adultFare.from.value||y.fare.value>n.adultFare.to.value)&&(o.adultFare=!0)}var h;if(n.totalFare)((h=b.proposal).totalFare.value<n.totalFare.from.value||h.totalFare.value>n.totalFare.to.value)&&(o.totalFare=!0);if(n.totalFareFeeMargin)((h=b.proposal).totalFareFeeMargin.value<n.totalFareFeeMargin.from.value||h.totalFareFeeMargin.value>n.totalFareFeeMargin.to.value)&&(o.totalFareFeeMargin=!0);if(n.averageFare)((h=b.proposal).averageFare.value<n.averageFare.from.value||h.averageFare.value>n.averageFare.to.value)&&(o.averageFare=!0);if(n.averageFareFeeMargin)((h=b.proposal).averageFareFeeMargin.value<n.averageFareFeeMargin.from.value||h.averageFareFeeMargin.value>n.averageFareFeeMargin.to.value)&&(o.averageFareFeeMargin=!0)}t.minAverageFare=i.getNumberObject(t.outbound.proposal.averageFare.value),t.minAverageFareFeeMargin=i.getNumberObject(t.outbound.proposal.averageFareFeeMargin.value),t.minTotalFare=i.getNumberObject(t.outbound.proposal.totalFare.value),t.minTotalFareFeeMargin=i.getNumberObject(t.outbound.proposal.totalFareFeeMargin.value),t.minProposal=t.outbound.proposal,a.isServair&&(t.minProposal.subvention={},t.minProposal.subvention.total=t.minProposal.totalSubvention,t.minProposal.subvention.int=t.minProposal.totalSubvention.toString().split(".")[0],t.minProposal.subvention.dec=t.minProposal.totalSubvention.toString().split(".")[1]),i.prepareItineraryBaggagesText(r,t.outbound,t.minProposal),i.prepareProposal(t.outbound.proposal,t)}return null==t.inbounds||0!=p};u.applyFilters(o,u.currentSortFunction,u.currentOrderByFunction)}},this.prepareBaggagesTextForResultsPage=function(e){if(e){var t=[];t[0]="ad.",t[1]="enf.",t[2]="Bébé",e.each((function(e){e.quantity>0?e.displayText="{0} baggages en soute (par {1})".format(e.quantity,t[e.paxType]):e.displayText=o("airbooking.paxsresume.nobaggages")}))}};var s=function(e){var a=t.StopWatch.createNew();n.prepareSummaryFromRaw(e);for(var r=0;r<e.products.length;r++){var i=e.products[r];i.averageFare=n.getNumberObject(i.averageFare),i.averageFareFeeMargin=n.getNumberObject(i.averageFareFeeMargin),i.visible=!0}return e.minPriceProduct=e.products.minObj((function(e){return e.averageFareFeeMargin.value})).first(),a.stop(),t.Debug.log("Transformations: {0}ms".format(a.getElapsed())),e};this.createNonPagedHelperMultiDestination=function(r,n,o,l,u){return new function(){var c=this;r=s(r),c.view={data:r,totalProductsCount:r.products.length,productsCount:0,productsRemovedCount:0,appliedFiltersCount:0,appliedFilters:null,appliedFiltersValue:null,initialFiltersValue:t.getOrDefault(r.summary,null),minPriceProduct:r.minPriceProduct,minPriceProductVisible:null,minPriceProductDelta:i.getNumberObject(0)},c.view.initialFiltersValue.airports=[],o.airports=[];for(var d=0;d<o.itinerariesSummary.length;d++){for(var g=o.itinerariesSummary[d],p=0;p<g.arrival.length;p++){var m=g.arrival[p];c.view.initialFiltersValue.airports.push(m),o.airports.push(m)}for(p=0;p<g.departure.length;p++){m=g.departure[p];c.view.initialFiltersValue.airports.push(m),o.airports.push(m)}}c.view.initialFiltersValue.airports=c.view.initialFiltersValue.airports.distinct(),o.airports=o.airports.distinct(),c.currentSortFunction=t.getOrDefault(l,null),c.currentOrderByFunction=t.getOrDefault(u,null),c.updateTimeout=null;var f=function(r){t.Debug.log("Data Updated"),null!=c.updateTimeout&&e.cancel(c.updateTimeout),n&&(c.updateTimeout=e((function(){var e=a.objectClone(c.view,25);n(e),r&&r(e)}),0))};c.sort=function(e,r){var n=t.StopWatch.createNew();e&&(c.currentSortFunction=e),null!=c.currentSortFunction&&a.isFunction(c.currentSortFunction)&&c.view.data.products.sort(c.currentSortFunction),t.Debug.log("Sort: {0}ms".format(n.getElapsed())),f(r)},c.orderBy=function(e,a){var r=t.StopWatch.createNew();e&&(c.currentOrderByFunction=e),null!=c.currentOrderByFunction&&(c.view.data.products=c.view.data.products.orderBy(c.currentOrderByFunction)),t.Debug.log("OrderBy: {0}ms".format(r.getElapsed())),f(a)},c.applyFilters=function(e,r,n,s){var l=t.StopWatch.createNew();b();e=e||o;c.view.productsRemovedCount=0;for(var u=0;u<c.view.data.products.length;u++){var d=c.view.data.products[u];d.visible=null==e||y(c.view.data,d,e,c.view.appliedFilters),d.visible||c.view.productsRemovedCount++}c.view.productsRemovedCount>0&&c.view.appliedFiltersCount++,c.view.appliedFiltersValue=e,c.view.productsCount=c.view.data.products.length-c.view.productsRemovedCount,c.view.anyAppliedFilters=a.objectToArray(c.view.appliedFilters,!1).any(),c.view.minPriceProductVisible=c.view.data.products.orderBy((function(e){return e.averageFareFeeMargin.value})).first((function(e){return e.visible})),null!=c.view.minPriceProductVisible&&null!=c.view.minPriceProduct&&(c.view.minPriceProductDelta=i.getNumberObject(c.view.minPriceProductVisible.averageFareFeeMargin.value-c.view.minPriceProduct.averageFareFeeMargin.value)),t.Debug.log("Total products count: "+c.view.totalProductsCount),t.Debug.log("Current products removed: "+c.view.productsRemovedCount),t.Debug.log("Total time applying the filters: {0}ms".format(l.getElapsed())),r||c.currentSortFunction?c.sort(r,s):n||c.currentOrderByFunction?c.orderBy(n,s):f(s)},c.removeFilters=function(e){b(),f(e)};var b=function(){c.view.data.products.each((function(e){e.visible=!0,null!=e.inbounds&&e.inbounds.length>0&&e.inbounds.each((function(e){e.visible=!0}))})),c.view.appliedFilters={stops:!1,marketingCarrier:!1,arrivalIATA:!1,arrivalTime:!1,departureIATA:!1,baggages:!1,departureTime:!1,flightTime:!1,transitTime:!1,totalTime:!1,adultFare:!1,totalFare:!1,totalFareFeeMargin:!1,averageFare:!1,averageFareFeeMargin:!1}},y=function(e,t,a,r){if(a.excludeTrain){var n=!1;if(t.outbound.segments.each((function(e){railHelper.IsTrain(e.equipment)&&(n=!0)})),null!=t.inbounds&&t.inbounds.length>0&&t.inbounds.each((function(e){e.segments.each((function(e){railHelper.IsTrain(e.equipment)&&(n=!0)}))})),!0===n)return!1}if(a.adultFare){var i=t.fares[0];if(i.fare.value<a.adultFare.from.value||i.fare.value>a.adultFare.to.value)return r.adultFare=!0,!1}if(a.totalFare&&(t.totalFare.value<a.totalFare.from.value||t.totalFare.value>a.totalFare.to.value))return r.totalFare=!0,!1;if(a.totalFareFeeMargin&&(t.totalFareFeeMargin.value<a.totalFareFeeMargin.from.value||t.totalFareFeeMargin.value>a.totalFareFeeMargin.to.value))return r.totalFareFeeMargin=!0,!1;if(a.averageFare&&(t.averageFare.value<a.averageFare.from.value||t.averageFare.value>a.averageFare.to.value))return r.averageFare=!0,!1;if(a.averageFareFeeMargin&&(t.averageFareFeeMargin.value<a.averageFareFeeMargin.from.value||t.averageFareFeeMargin.value>a.averageFareFeeMargin.to.value))return r.averageFareFeeMargin=!0,!1;var o=c.view.data.itineraries,s=-1;t.itineraries.any((function(e){return s++,e.itinerariesOptions.any((function(e){e.visible=!0,a.stops.contains(o[e.key].stopsCount)||(r.stops=!0,e.visible=!1),a.marketingCarriers.contains(o[e.key].marketingCarrier)||(r.marketingCarrier=!0,e.visible=!1),a.baggages[0]>o[e.key].baggage.quantity&&(e.visible=!1,r.baggages=!0),(o[e.key].departureTime.value<a.itinerariesSummary[s].departureTime.from.value||o[e.key].departureTime.value>a.itinerariesSummary[s].departureTime.to.value)&&(r.departureTime=!0,e.visible=!1),a.airports.contains(o[e.key].departure)||(r.departureIATA=!0,e.visible=!1),a.airports.contains(o[e.key].arrival)||(r.arrivalIATA=!0,e.visible=!1)}))}));return t.itineraries.every((function(e){return 1==e.itinerariesOptions.any((function(e){if(e.visible)return!0}))}))};c.applyFilters(o,c.currentSortFunction,c.currentOrderByFunction)}},this.prepareSummaryMultiDestination=function(e){if(null!=e.totalFare){null!=e.adultFare&&(e.adultFare.from=n.getNumberObject(e.adultFare.from)),e.averageFare.from=n.getNumberObject(e.averageFare.from),e.averageFareFeeMargin.from=n.getNumberObject(e.averageFareFeeMargin.from),e.totalFare.from=n.getNumberObject(e.totalFare.from),e.totalFareFeeMargin.from=n.getNumberObject(e.totalFareFeeMargin.from),null!=e.adultFare&&(e.adultFare.to=n.getNumberObject(e.adultFare.to)),e.averageFare.to=n.getNumberObject(e.averageFare.to),e.averageFareFeeMargin.to=n.getNumberObject(e.averageFareFeeMargin.to),e.totalFare.to=n.getNumberObject(e.totalFare.to),e.totalFareFeeMargin.to=n.getNumberObject(e.totalFareFeeMargin.to);for(var t=0;t<e.itinerariesSummary.length;t++)e.itinerariesSummary[t].arrivalTime&&(e.itinerariesSummary[t].arrivalTime.from=this.getTimeObject(e.itinerariesSummary[t].arrivalTime.from),e.itinerariesSummary[t].arrivalTime.to=this.getTimeObject(e.itinerariesSummary[t].arrivalTime.to)),e.itinerariesSummary[t].departureTime&&(e.itinerariesSummary[t].departureTime.from=this.getTimeObject(e.itinerariesSummary[t].departureTime.from),e.itinerariesSummary[t].departureTime.to=this.getTimeObject(e.itinerariesSummary[t].departureTime.to)),e.itinerariesSummary[t].flightTime&&(e.itinerariesSummary[t].flightTime.from=this.getTimeObject(e.itinerariesSummary[t].flightTime.from),e.itinerariesSummary[t].flightTime.to=this.getTimeObject(e.itinerariesSummary[t].flightTime.to)),e.itinerariesSummary[t].totalTime&&(e.itinerariesSummary[t].totalTime.from=this.getTimeObject(e.itinerariesSummary[t].totalTime.from),e.itinerariesSummary[t].totalTime.to=this.getTimeObject(e.itinerariesSummary[t].totalTime.to)),e.itinerariesSummary[t].transitTime&&(e.itinerariesSummary[t].transitTime.from=this.getTimeObject(e.itinerariesSummary[t].transitTime.from),e.itinerariesSummary[t].transitTime.to=this.getTimeObject(e.itinerariesSummary[t].transitTime.to))}},this.prepareBaggagesTextMultidestination=function(e,t,a){e||(e=1);var r={include:!1,text:"",addText:null},n=0;return null!=t&&(t.any((function(e){return e.quantity>0}))?(r.include=!0,t.each((function(a){a.quantity>0&&(a.weight>0?1==a.quantity?r.text+="{0} kg {1}".format(a.weight,0==a.paxType?"(par ad.)":1==a.paxType?"(par enf.)":2==a.paxType?"(par bébé)":""):r.text+="{0} x {1} kg {2}".format(a.quantity,a.weight,0==a.paxType?"(par ad.)":1==a.paxType?"(par enf.)":2==a.paxType?"(par bébé)":""):1==a.quantity?r.text+="{0} bagage {2} {3}".format(a.quantity,a.weight,1==e?"en soute":"",0==a.paxType?"(par ad.)":1==a.paxType?"(par enf.)":2==a.paxType?"(par bébé)":""):r.text+="{0} bagages {2} {3}".format(a.quantity,a.weight,1==e?"en soute":"",0==a.paxType?"(par ad.)":1==a.paxType?"(par enf.)":2==a.paxType?"(par bébé)":""),n!=t.length-1&&(r.text+=" | ")),n++}))):(r.include=!1,r.text=o("airbooking.luggage.nocheckedluggage").format(1==e?"en soute":""),a&&null!=a&&null!=a.price&&(r.addText=o("airbooking.luggage.estimatedextraluggage").format(a.price)))),r},this.getViewForFligthResultsPage=function(e){n.prepareLists(e),e.products&&e.products.each((function(t){if(t.itineraries){var a=e.itineraries.groupByKey("key");t.itineraries.each((function(t){t.cityDepartureName=e.cities[e.airports[a[t.itinerariesOptions[0].key].departure].cityIata].name,t.cityArrivalName=e.cities[e.airports[a[t.itinerariesOptions[0].key].arrival].cityIata].name,t.departureDate=a[t.itinerariesOptions[0].key].departureDate}))}})),e.itineraries&&(e.itineraries.each((function(e){if(e.baggages){var t=e.baggages.first((function(e){return 0==e.paxType})),a=e.additionalBaggages.getByKeyValue("key",e.key),r={};if(a)r=a.baggages.minObj((function(e){return e.price.value})).first();var i=n.prepareBaggagesTextMultidestination(1,e.baggages,r);e.baggage={quantity:t.quantity,include:t.quantity>0,displayText:i.text,additionalLuggageInformation:i.addText},n.prepareBaggagesTextForResultsPage(e.baggages)}})),e.itineraries=e.itineraries.groupByKey("key"))},this.preparePurchaseData=function(e){var t={key:null,quantity:0,totalPrice:{value:0},weight:0,description:o("airbooking.aucunbagage").format("0",window.culture.texts["_CurrencySymbol"+e.currency])};e.itineraries&&e.itineraries.each((function(r){r.departureDateTime=r.segments[0].departureDateTime;var n=r.segments.last();r.arrivalDateTime=n.arrivalDateTime,r.dayChange=Math.floor(moment(r.arrivalDateTime.substr(0,10)).diff(r.departureDateTime.substr(0,10),"days",!0));var i=window.culture.texts["_CurrencySymbol"+e.currency];console.log("i.additionalBaggages"),r.additionalBaggages.any()&&(r.additionalBaggages.each((function(e){if(e.quantity>0&&e.weight>=0)if(0==e.location){var t=(e.quantity>1?o("airbooking.luggage.luggages"):o("airbooking.luggage.luggage"))+" "+o("airbooking.luggage.ensoute");e.description="{0} {1} ({2}x{3}kg) : {4} {5}".format(e.quantity,t,e.quantity,e.weight,e.totalPrice.value,i)}else if(1==e.location){t=(e.quantity>1?o("airbooking.luggage.cabinluggages"):o("airbooking.luggage.cabinluggage")).toLowerCase();e.description="{0} {1} ({2}x{3}kg) : {4} {5}".format(e.quantity,t,e.quantity,e.weight,e.totalPrice.value,i)}else if(9==e.location){var a=r.additionalBaggages.filter((function(e){return 1===e.location})),n=null!=a?a[0]:null;if(null!=n){var s="{0} {1} ({2}x{3}kg)".format(n.quantity,(n.quantity>1?o("airbooking.luggage.cabinluggages"):o("airbooking.luggage.cabinluggage")).toLowerCase(),n.quantity,n.weight),l="{0} {1} ({2}x{3}kg) : {4} {5}".format(e.quantity,(e.quantity>1?o("airbooking.luggage.luggages"):o("airbooking.luggage.luggage"))+" "+o("airbooking.luggage.ensoute"),e.quantity,e.weight,e.totalPrice.value,i);e.description=s,e.description2=l,e.cabinQuantity=n.quantity,e.checkedQuantity=e.quantity,e.cabinWeight=n.weight,e.checkedWeight=e.weight}}})),r.additionalBaggages.unshift(a.objectClone(t)))})),e.proposals&&(e.proposals.each((function(e){e.flexies=e.flexies.groupByKey("flexyId"),e.fareWithoutBaggage=e.fares.any((function(e){return e.itineraries.any((function(e){return 0==e.baggageQuantity}))})),e.fareWithLugage=e.fares.any((function(e){return e.itineraries.any((function(e){return e.baggageQuantity>0}))})),e.brandDisplayName&&(e.brandDisplayName=e.brandDisplayName.capitalize()),e.fares.each((function(e){null!=e.totalTax&&null!=e.totalTax&&(e.totalTax=n.getNumberObject(e.totalTax)),null!=e.taxSummary&&null!=e.taxSummary&&(e.taxSummary.fuel&&(e.taxSummary.fuel=n.getNumberObject(e.taxSummary.fuel)),e.taxSummary.airport&&(e.taxSummary.airport=n.getNumberObject(e.taxSummary.airport))),e.totalTaxSummary&&(e.totalTaxSummary.airport&&(e.totalTaxSummary.airport=n.getNumberObject(e.totalTaxSummary.airport)),e.totalTaxSummary.fuel&&(e.totalTaxSummary.fuel=n.getNumberObject(e.totalTaxSummary.fuel))),e.tax&&(e.tax=n.getNumberObject(e.tax))}))})),this.selectProposal(0,e))},this.selectProposal=function(e,t){t.proposals.each((function(a){a.index==e&&(t.proposalsRequested={},t.proposalsRequested.index=a.index,t.proposalsRequested.insurances=a.insurances,t.proposalsRequested.flexies=a.flexies,t.proposalsRequested.mandatoryFees=a.mandatoryFees,t.proposalsRequested.fares=a.fares,t.proposalsRequested.fareNotes=a.fareNotes,t.proposalsRequested.totalAgencyMargin=a.totalAgencyMargin,t.proposalsRequested.totalAmount=a.totalAmount,t.proposalsRequested.totalFlexyAmount=a.totalFlexyAmount,t.proposalsRequested.totalFlexyAverage=a.totalFlexyAverage,t.proposalsRequested.totalFlexyPenalty=a.totalFlexyPenalty,t.proposalsRequested.fareWithoutBaggage=a.fareWithoutBaggage,t.proposalsRequested.fareWithLugage=a.fareWithLugage,t.proposalsRequested.services=a.services,t.proposalsRequested.brandDisplayName=a.brandDisplayName,t.proposalsRequested.oldTotalAmount=a.oldTotalAmount)}))},this.prepareBrandedFaresServicesData=function(e){null!=e&&e.each((function(e){e.displayName=r.t(e.displayName),e.description&&e.description.includes("K")&&e.displayName.includes("{weight}")&&(e.displayName=e.displayName.replace("{weight}",e.description.replace("K",""))),e.cssClass=(e.rficGroup+(e.rficSubGroup?"-"+e.rficSubGroup:"")).toLowerCase()}))},this.preparePassengersData=function(e,t){if(t&&t.proposals&&e){var a=0;e.each((function(e){var r=t.proposals[0].fares.first((function(t){return t.paxType==e.paxType}));e.ptc=r.ptc,e.index=a,a++}))}},this.prepareTaxesObjectForBkgDetails=function(e){return!!e&&{taxSummary:{airport:{value:e.airportTax},fuel:{value:e.surchargeTax}},fare:{value:e.amount},totalTaxSummary:{airport:{value:e.airportTax*e.quantity},fuel:{value:e.surchargeTax*e.quantity}},tax:{value:e.airportTax+e.surchargeTax},totalTax:{value:(e.airportTax+e.surchargeTax)*e.quantity},totalFare:{value:e.amount*e.quantity}}}}]),webClient.directive("ngUmRequest",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{data:"=",adult:"=",name:"=",adultoaller:"=",arrcountries:"=",index:"="},link:function(a,r){t.compile(a,r,"tpl/_AccountUMRequest.html"),a.getUrl=e.getUrl,a.getStaticFolder=e.getStaticFolder;var n=e.objectClone(a.arrcountries);a.arrCountries=e.objectClone(a.arrcountries),a.listCountries=n.groupByKey("code"),a.siteType=e.site.type;var i=window.market?window.market:lng.substring(3),o=a.arrcountries.filter((function(e){return e.iso.toLowerCase()===i.toLowerCase()})).first();a.adult.departure={MobilePhoneCountryCode:o.code,LandLinePhoneCountryCode:o.code},a.adult.arrival={MobilePhoneCountryCode:o.code,LandLinePhoneCountryCode:o.code},a.adult.departure.samePerson=!1,a.adult.arrival.samePerson=!1,a.callTitlePop=function(t,r,n){var i=t.target.parentNode,o="i-"+r+"-"+a.name+a.index+n+"-pop";e.FPop({oTarget:i,iPop:o,vStyle:"classic"})},a.callDrop=function(t,r,n){var i="country"==r?1:0,o="i-"+r+"-"+a.name+a.index+n,s=$("#ul-"+r+"-"+a.name+a.index+n).get(0);e.FSelect({e:t,myObj:s,vName:o,isCountry:i,vMode:"phone-codes",ignoreFlagsReplace:!0})},a.searchInList=function(t,a){e.searchInList(t.target,a,2)},a.FPop=function(t,a,r,n){var i=$("#"+t).get(0);e.FPop({oTarget:i,iPop:a,vStyle:r,vFill:n})},a.FSelect=function(t,a,r){var n=$("#"+t+"-pop").find("ul").get(0);a?e.FSelect({e:{target:a},myObj:n,vName:t}):e.FSelect({e:r,myObj:n,vName:t})},a.change=function(e){"departure"==e?a.adult.departure.samePerson?(angular.copy(a.adultoaller.arrival,a.adult.departure),$("#i-title-r2-text").html(a.adult.departure.Title),$("#i-title-r2-text").parent().addClass("c-field-ok"),$("#i-country-codes-r1-text").html($("#i-country-codes-a2-text").html()),"&nbsp;"!=$("#i-country-codes-r1-text").html()&&$("#i-country-codes-r1-text").parent().parent().addClass("c-field-ok"),a.adult.departure.samePerson=!0):(a.adult.departure.samePerson=!1,a.adult.departure.Title="",a.adult.departure.FirstName="",a.adult.departure.LastName="",a.adult.departure.Relation="",a.adult.departure.Mobile="",a.adult.departure.Phone="",a.adult.departure.Address="",a.adult.departure.CP="",a.adult.departure.City="",$("#i-title-r2-text").html(""),$("#i-title-r2-text").parent().removeClass("c-field-ok"),$("#i-country-codes-r1-text").html(""),$("#i-country-codes-r1-text").parent().parent().removeClass("c-field-ok")):"arrival"==e&&(a.adult.arrival.samePerson?(angular.copy(a.adultoaller.departure,a.adult.arrival),$("#i-title-r3-text").html(a.adult.arrival.Title),$("#i-title-r3-text").parent().addClass("c-field-ok"),$("#i-country-codes-r2-text").html($("#i-country-codes-a1-text").html()),"&nbsp;"!=$("#i-country-codes-r2-text").html()&&$("#i-country-codes-r2-text").parent().parent().addClass("c-field-ok"),a.adult.arrival.samePerson=!0):(a.adult.arrival.samePerson=!1,a.adult.arrival.Title="",a.adult.arrival.FirstName="",a.adult.arrival.LastName="",a.adult.arrival.Relation="",a.adult.arrival.Mobile="",a.adult.arrival.Phone="",a.adult.arrival.Address="",a.adult.arrival.CP="",a.adult.arrival.City="",$("#i-title-r3-text").html(""),$("#i-title-r3-text").parent().removeClass("c-field-ok"),$("#i-country-codes-r2-text").html(""),$("#i-country-codes-r2-text").parent().parent().removeClass("c-field-ok")))},setTimeout((function(){XLFormInit({iCont:"i-form-adult-departure-"+a.name}),XLFormInit({iCont:"i-form-adult-arrival-"+a.name})}),500)}};return a}]),webClient.directive("ngBookingAddBaggages",["$window","$timeout","$i18next","templateService",function(e,t,a,r){var n={restrict:"EA",scope:{request:"=",paxinfo:"=",addbaggage:"=",selection:"="},link:function(n,i){r.compile(n,i,"tpl/_BookingAddBaggages.html"),n.siteType=e.site.type,n.getUrl=e.getUrl,n.getT=function(e){return a.t(e.toLowerCase())};var o=0,s=0,l={key:null,description:a.t("airbooking.luggage.noluggage"),quantity:0,price:0,weight:0},u=e.objectClone(n.addbaggage);u.each((function(t){t.baggages.unshift(e.objectClone(l)),t.baggages.each((function(e){e.itineraryKey=t.key}))})),n.bagPaxInfo=n.paxinfo.grep((function(e){return"0"==e.paxType||"1"==e.paxType})).map((function(e){var t=null;return"0"==e.paxType&&(t=a.t("airbooking.luggage.adult")+" "+ ++o),"1"==e.paxType&&(t=a.t("airbooking.luggage.child")+" "+ ++s),e.baggageByItinerary||(e.baggageByItinerary=[]),u.each((function(t){t.baggages.each((function(e){0==e.quantity?e.text=a.t("airbooking.luggage.noluggage")+" : 0 €":1==e.quantity?e.text="{0} {3} ({0} x {1} kg) : {2} €".format(e.quantity,e.weight,e.price,a.t("airbooking.luggage.luggage")):e.text="{0} {3} ({0} x {1} kg) : {2} €".format(e.quantity,e.weight,e.price,a.t("airbooking.luggage.luggages"))})),e.baggageByItinerary[t.idx]||(e.baggageByItinerary[t.idx]=t.baggages[0])})),{text:t,inner:e}})),n.baggages=u.groupByKey("idx"),n.FPop=function(t,a,r){var n=$("#"+t).get(0);e.FPop({oTarget:n,iPop:a,vStyle:r})},n.FSelect=function(t,a,r){var n=$("#"+t+"-pop").find("ul").get(0);a?e.FSelect({e:{target:a},myObj:n,vName:t}):e.FSelect({e:r,myObj:n,vName:t})};var c=function(e,t,a){"undefined"!=typeof CurrencyManager&&!0===CurrencyManager.isEnabled()&&(t.eurodescription||(t.eurodescription=t.description),t.description=CurrencyManager.getPriceItemSpecificBaggage(t.eurodescription)),e.inner.baggageByItinerary[a]=t,"undefined"!=typeof CurrencyManager&&!0===CurrencyManager.isEnabled()&&CurrencyManager.updatePriceItems()};n.baggageSelected=function(t,a,r){c(t,a,r),n.checkIfSelected()?e.FUpselTog("i-upsel-b",1):e.FUpselTog("i-upsel-b",0),n.updatePrice()},n.checkIfSelected=function(){for(var e=!1,t=0;t<n.bagPaxInfo.length;t++){var a=n.bagPaxInfo[t];if(a.inner.baggageByItinerary)for(var r=0;r<a.inner.baggageByItinerary.length;r++){var i=a.inner.baggageByItinerary[r];if(i&&i.key){e=!0;break}}if(e)break}return e},n.totalPrice=0,n.updatePrice=function(){var t=n.bagPaxInfo.map((function(e){return e.inner.baggageByItinerary})).toSimpleArray().removeNulls().grep((function(e){return e.quantity>0})).groupByKey("key"),a=[];for(var r in t){var i=t[r];e.isArray(i)||(i=[i]);var o=i.first(),s={price:o.price,quantity:o.quantity,weight:o.weight,text:o.text,key:r,typeQuantity:i.length,totalQuantity:i.length*o.quantity,totalPrice:i.length*o.price};a.push(s)}n.totalPrice=a.sum((function(e){return e.totalPrice})),n.$emit("addBaggagesChanged",{baggages:a})},t((function(){var t=0;n.bagPaxInfo.each((function(e){u.each((function(a){var r=e.inner.baggageByItinerary[a.idx];c(e,r,a.idx);var i=r.key?r.key:"",o=$("#pax-"+t+"-"+i+"-"+a.idx).get(0);n.FSelect("pax-"+t+"-i-flight-"+(a.idx+1),o)})),t++})),n.checkIfSelected()?e.FUpselTog("i-upsel-b",1):e.FUpselTog("i-upsel-b",0),n.updatePrice()})),n.$on("onNoAddBaggagesSelection",(function(e,t){n.bagPaxInfo.each((function(e){if(n.baggages)for(var t in n.baggages)if(n.baggages.hasOwnProperty(t)&&n.baggages[t].baggages){var a=n.baggages[t].baggages[0];isNaN(t)||n.baggageSelected(e,a,t)}}))}))}};return n}]),webClient.directive("ngBookingAdditionalBaggages",["$window","$timeout","$i18next","templateService","trackingService","gtmModel","gtmProduct",function(e,t,a,r,n,i,o){var s={restrict:"EA",scope:{request:"=",paxinfo:"=",itineraries:"=",proposal:"=",triptype:"=",istrainonly:"=",iskiwi:"="},link:function(t,i){r.compile(t,i,"tpl/_BookingAdditionalBaggages.html"),t.getUrl=e.getUrl,t.getTemplateUrl=e.getTemplateUrl,t.siteType=e.site.type;var s=0,l=0;function u(){t.totalPrice=0,t.paxinfo.each((function(e){for(var a in e.baggageByItinerary)e.baggageByItinerary[a].quantity>0&&(t.totalPrice+=e.baggageByItinerary[a].totalPrice.value)}));try{n.isActivated()&&(n.removeProduct("BAGGAGE"),t.totalPrice>0&&n.addProduct(o.parseBaggage(t.totalPrice)))}catch(t){console.log(t.message),e.trackingError=t.message}}t.totalPrice=0,t.nbSyncPassagerAdded=0,t.nbSyncItinariesAdded=0,t.showLuggageSpecialRuleSyncPassager=!1,t.showLuggageSpecialRuleSyncItinaries=!1,t.hideSparePhrase=!1,t.luggageSpecialRuleSyncItinariesCarrierName="",t.luggageSpecialRuleSyncPassagerCarrierName="",t.currencyManagerEnabled="undefined"!=typeof CurrencyManager&&!0===CurrencyManager.isEnabled(),t.getMessageSyncItinaries=function(){return a.t("airbooking.warningluggageaddedforallitinaries").format(t.luggageSpecialRuleSyncItinariesCarrierName)},t.getMessageSyncPassager=function(){return a.t("airbooking.warningluggageaddedforallpassengers").format(t.luggageSpecialRuleSyncPassagerCarrierName)},t.isServair=window.isServair,t.segmentsCabinLuggage=[],t.listIATABaggagesSyncAllPassengerAllItineraries=["FR","OE"],t.listIATABaggagesSyncAllItineraries=["U2"],t.counter=0,t.setHideSparePhrase=function(e){t.hideSparePhrase=e,console.log("hideSparePhrase: "+t.hideSparePhrase)},t.itineraries.each((function(e,a){e.segments.each((function(e){"fr"===e.airline.iata.toLowerCase()&&moment(e.departureDateTime,"YYYY-MM-DD").isAfter("2018-11-01","day")&&t.segmentsCabinLuggage.push({airlineIata:e.airline.iata,airlineName:e.airline.name})}))})),t.warnSegmentCabinLuggage=t.segmentsCabinLuggage.any(),t.includeBaggagesbyItinerary={};var c=0,d=0;function g(){var e=0,a=0;t.itineraries.each((function(r){t.listIATABaggagesSyncAllPassengerAllItineraries.includes(r.marketingCarrier.iata)&&t.bagPaxInfo.each((function(e){null!=e.inner.baggageByItinerary[r.key]&&e.inner.baggageByItinerary[r.key].quantity>0&&(a++,t.luggageSpecialRuleSyncPassagerCarrierName=r.marketingCarrier.name)})),t.listIATABaggagesSyncAllItineraries.includes(r.marketingCarrier.iata)&&t.bagPaxInfo.each((function(a){null!=a.inner.baggageByItinerary[r.key]&&a.inner.baggageByItinerary[r.key].quantity>0&&t.itineraries.filter((function(e){return e.marketingCarrier.iata==r.marketingCarrier.iata})).length>1&&(e++,t.luggageSpecialRuleSyncItinariesCarrierName=r.marketingCarrier.name)}))})),t.showLuggageSpecialRuleSyncItinaries=e>1,t.showLuggageSpecialRuleSyncPassager=a>1}t.hideServairLuggageMessage=!1,t.proposal.fares.each((function(e){e.itineraries.each((function(a){t.includeBaggagesbyItinerary[a.key+e.paxType]={itineraryKey:a.key,baggageQuantity:a.baggageQuantity,baggageWeight:a.baggageWeight,paxType:e.paxType},t.includeBaggagesbyItinerary[a.key+e.paxType].baggageQuantity>0&&c++,d++}))})),c==d&&(t.hideSparePhrase=!0,t.hideServairLuggageMessage=!0),u(),t.bagPaxInfo=t.paxinfo.grep((function(e){return"0"==e.paxType||"1"==e.paxType})).map((function(e){var t=null;return"0"==e.paxType&&(t=a.t("airbooking.luggage.adult")+" "+ ++s),"1"==e.paxType&&(t=a.t("airbooking.luggage.child")+" "+ ++l),e.baggageByItinerary||(e.baggageByItinerary={}),{text:t,inner:e}})),t.getText=function(e){return window.culture.texts[e]},g(),t.FPop=function(t,a,r){var n=$("#"+t).get(0);e.FPop({oTarget:n,iPop:a,vStyle:r})},t.FSelect=function(t,a,r){var n=$("#"+t+"-pop").find("ul").get(0);a?e.FSelect({e:{target:a},myObj:n,vName:t,ignoreFlagsReplace:!0}):e.FSelect({e:r,myObj:n,vName:t,ignoreFlagsReplace:!0})},t.updatePrice=function(){u(),t.$emit("addBaggagesChanged",{})};var p=function(e,t,a){"undefined"!=typeof CurrencyManager&&!0===CurrencyManager.isEnabled()&&(t.eurodescription||(t.eurodescription=t.description),t.description=CurrencyManager.getPriceItemSpecificBaggage(t.eurodescription),setTimeout((function(){CurrencyManager.updatePriceItemsSpecificBaggages()}),500)),e.inner.baggageByItinerary[a]=t};t.selectBaggage=function(e,a,r){var n=t.itineraries.find((function(e){return e.key===r}));n&&(t.listIATABaggagesSyncAllPassengerAllItineraries.includes(n.marketingCarrier.iata)||t.listIATABaggagesSyncAllItineraries.includes(n.marketingCarrier.iata)?t.itineraries.each((function(r){var i=String(a.location)+String(a.weight)+String(a.quantity),o=r.additionalBaggages.find((function(e){return String(e.location)+String(e.weight)+String(e.quantity)===i}));if(o){var s=r.marketingCarrier.iata;"OE"==s&&(s="FR");var l=n.marketingCarrier.iata;"OE"==l&&(l="FR"),t.listIATABaggagesSyncAllPassengerAllItineraries.includes(r.marketingCarrier.iata)&&s===l?t.bagPaxInfo.each((function(e){p(e,o,r.key)})):t.listIATABaggagesSyncAllItineraries.includes(r.marketingCarrier.iata)&&s===l&&p(e,o,r.key)}})):p(e,a,r),t.updatePrice(),g())},t.$on("onNoAddBaggagesSelection",(function(e,r){t.bagPaxInfo.each((function(e){t.itineraries.each((function(r){var n={key:null,quantity:0,totalPrice:{value:0},weight:0,description:(a.t("airbooking.aucunbagage")+"").format("0","€"),bf:!0};t.selectBaggage(e,n,r.key)}))}))}))}};return s}]),webClient.directive("ngBookingBrandedFaresIncludedServices",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{services:"=",displayname:"=",purchaseresponse:"="},link:function(a,r){t.compile(a,r,"tpl/_BookingBrandedFaresIncludedServices.html"),a.getUrl=e.getUrl,a.getTemplateUrl=e.getTemplateUrl,a.firstTime=!0,a.modal=function(){a.firstTime&&($(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a.firstTime=!1)}}};return a}]),webClient.directive("ngBookingDetailsFlightAlertsMultiDestination",["$window","templateService","tseApiClient",function(e,t,a){var r={restrict:"EA",scope:{itineraries:"=",airports:"=",cities:"=",equipments:"=",isproductto:"=",charter:"=",itinerariescount:"=",request:"=",showaccomodationinfo:"="},link:function(r,n){if(t.compile(r,n,"tpl/_BookingDetailsFlightAlertsMultiDestinationTPL.html"),r.siteType=e.site.type,r.apiClient=a.createClient(e.site.apiUrl,e.site.apiUrlSSL),r.getTemplateUrl=e.getTemplateUrl,r.hasWarning=!1,r.getCityNameOrIata=function(e){return r.airports[e].cityIata?r.cities[r.airports[e].cityIata]?r.cities[r.airports[e].cityIata].name:void 0:r.airports[e].name?r.airports[e].name:e},e.enableFlightWarnings&&null!=r.itineraries&&r.itineraries.length>2){if(r.dayChange=r.itineraries.any((function(e){return e.dayChange>0})),r.longStops=[],r.technicalStops=[],r.segmentsInTrain=[],r.segmentsInBus=[],r.itineraries.each((function(e){e.stops.each((function(t){t.time.totalHours>=6&&r.longStops.push({arrival:t.key,stopTime:t.time,originCityIata:e.origin,destinationCityIata:e.destination,originAirportIata:e.departure,destinationAirportIata:e.arrival})})),e.segments&&e.segments.each((function(t){t.stops>0&&r.technicalStops.push({departure:t.departure.airport,arrival:t.arrival.airport,originCityIata:e.origin,destinationCityIata:e.destination,originAirportIata:e.departure,destinationAirportIata:e.arrival,itTotalSegments:e.segments.length}),3==r.equipments[t.equipment].equipmentType&&r.segmentsInTrain.push({duration:{hh:t.flightTime.HH,mm:t.flightTime.mm},cityNameDeparture:r.cities[r.airports[t.departure.airport].cityIata].name,cityNameArrival:r.cities[r.airports[t.arrival.airport].cityIata].name}),2==r.equipments[t.equipment].equipmentType&&r.segmentsInBus.push({duration:{hh:t.flightTime.HH,mm:t.flightTime.mm},cityNameDeparture:r.cities[r.airports[t.departure.airport].cityIata].name,cityNameArrival:r.cities[r.airports[t.arrival.airport].cityIata].name})}))})),r.isSameCityOriginLastItineraryDestination=null!=r.itineraries[r.itineraries.length-1]&&r.itineraries[0].origin==r.itineraries[r.itineraries.length-1].destination,r.isSameCityOriginLastItineraryDestination&&(r.sameCityDifferentAeroport=r.itineraries[0].departure!=r.itineraries[r.itineraries.length-1].arrival,r.sameCityDifferentAeroport)){var i={originCityName:r.cities[r.itineraries[0].origin].name,originAirportName:r.airports[r.itineraries[0].departure].name,destinationAirportName:r.airports[r.itineraries[r.itineraries.length-1].arrival].name};r.airportsItinerariesInformation=i}r.hasWarning=r.dayChange||r.longStops.length>0||r.technicalStops.length>0||r.segmentsInTrain.length>0||r.segmentsInBus.length>0||r.sameCityDifferentAeroport}}};return r}]),webClient.directive("ngBookingDetailsFlightAlertsRoundtrip",["$window","templateService","tseApiClient",function(e,t,a){var r={restrict:"EA",scope:{itineraries:"=",airports:"=",cities:"=",equipments:"=",isproductto:"=",charter:"=",itinerariescount:"=",request:"=",istrainonly:"=",showaccomodationinfo:"="},link:function(r,n){t.compile(r,n,"tpl/_BookingDetailsFlightAlertsRoundTripTPL.html"),r.siteType=e.site.type,r.apiClient=a.createClient(e.site.apiUrl,e.site.apiUrlSSL),r.getTemplateUrl=e.getTemplateUrl,r.hasWarning=!1,r.getCityNameOrIata=function(e){return r.airports[e].cityIata?r.cities[r.airports[e].cityIata]?r.cities[r.airports[e].cityIata].name:void 0:r.airports[e].name?r.airports[e].name:e},e.enableFlightWarnings&&null!=r.itineraries&&r.itineraries.length<=2&&(r.dayChange=r.itineraries.any((function(e){return e.dayChange>0})),r.isSameOutboundOriginInboundDestination=r.itineraries.length>1&&null!=r.itineraries[1]&&r.itineraries[0].origin==r.itineraries[1].destination,r.isSameOutboundDestinationInboundOrigin=r.itineraries.length>1&&null!=r.itineraries[1]&&r.itineraries[0].destination==r.itineraries[1].origin,r.diffDepartureArrivalAirportOrigin=r.isSameOutboundOriginInboundDestination&&r.itineraries.length>1&&r.itineraries[0].departure!=r.itineraries[1].arrival,r.diffDepartureArrivalAirportDestination=r.isSameOutboundDestinationInboundOrigin&&r.itineraries.length>1&&r.itineraries[0].arrival!=r.itineraries[1].departure,r.itineraries.length>1&&r.airports[r.itineraries[0].arrival].cityIata&&(r.cityProposedDiffCityRequested=r.request.destination.cityIATA!=r.cities[r.airports[r.itineraries[0].arrival].cityIata].iata),r.itineraries.length>1&&r.airports[r.itineraries[0].departure].cityIata&&(r.cityProposedDiffCityRequestedOrigin=r.request.origin.cityIATA!=r.cities[r.airports[r.itineraries[0].departure].cityIata].iata),r.technicalStopOutbound=[],r.itineraries[0].segments.each((function(e){e.stops>0&&r.technicalStopOutbound.push({departure:e.departure.airport,arrival:e.arrival.airport})})),r.technicalStopInbound=[],r.itineraries[1]&&r.itineraries[1].segments.each((function(e){e.stops>0&&r.technicalStopInbound.push({departure:e.departure.airport,arrival:e.arrival.airport})})),r.longTransitTimeOutbound=r.itineraries[0].stops.any((function(e){return e.time.totalHours>6})),r.longTransitTimeInbound=r.itineraries.length>1&&r.itineraries[1].stops.any((function(e){return e.time.totalHours>6})),r.istrainonly||(r.segmentTrainOrBusOutbound=null!=r.itineraries[0]&&r.itineraries[0].segments.any((function(e){return!!e.equipment&&(2==r.equipments[e.equipment].equipmentType||3==r.equipments[e.equipment].equipmentType)})),r.segmentTrainOrBusInbound=r.itineraries.length>1&&null!=r.itineraries[1]&&r.itineraries[1].segments.any((function(e){return!!e.equipment&&(2==r.equipments[e.equipment].equipmentType||3==r.equipments[e.equipment].equipmentType)}))),r.airportChangeDuringTheTransitOutbound=r.itineraries[0].segments.length>1&&r.itineraries[0].segments.any((function(e,t){if(t+1<r.itineraries[0].segments.length&&null!=r.itineraries[0].segments[t+1]&&e.arrival.airport!=r.itineraries[0].segments[t+1].departure.airport)return!0})),r.hasWarning=r.dayChange||r.diffDepartureArrivalAirportOrigin||r.diffDepartureArrivalAirportDestination||r.technicalStopOutbound.length>0||r.technicalStopInbound.length>0||r.longTransitTimeOutbound||r.longTransitTimeInbound||r.segmentTrainOrBusOutbound||r.segmentTrainOrBusInbound||r.airportChangeDuringTheTransitOutbound||r.cityProposedDiffCityRequested||r.cityProposedDiffCityRequestedOrigin)}};return r}]),webClient.directive("ngPassengerInfo",["$window","$timeout","$i18next","templateService",function(e,t,a,r){var n={restrict:"EA",scope:{pax:"=",paxinfo:"=",position:"=",cards:"=",datelastarrival:"=",mandatoryinformation:"=",remarkpassenger:"=",purchaseresponse:"=",unaccompaniedminorrule:"="},link:function(n,i){r.compile(n,i,"tpl/_BookingPaxsInfo.html"),n.getUrl=e.getUrl,n.getStaticFolder=e.getStaticFolder,n.getGlobalStaticFolder=e.getGlobalStaticFolder,n.getTypeStaticFolder=e.getTypeStaticFolder,n.enableTravellerPhone=e.enableTravellerPhone,n.enableBlockAgencyRemarks=e.enableBlockAgencyRemarks,n.remarkPassenger=n.remarkpassenger&&n.enableBlockAgencyRemarks,n.isServair="servair"===window.site.partnerId,n.isCnas="cnas"===window.site.partnerId,n.isAdosspp="adosspp"===window.site.partnerId,n.isCnasDomTom="cnasdomtom"===window.site.partnerId,n.siteType=e.site.type,n.isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),n.upSell="true"==e.getUrlVars().upsell,n.forceSpecificAge=!1,n.specificAge=0,n.hasFlightHotelFormSummary=!1,console.log("PAXINFO ngPassengerInfo"),console.log(n.paxinfo),void 0===n.paxinfo&&(n.paxinfo={}),n.hasFlightHotelFormSummary=hasCookie("FlightHotelFormSummary")&&"true"===e.getUrlVars().hotelSummary;var o=!1;"True"==n.purchaseresponse.informationData.MandatoryInformation&&(o=!0),n.mandatoryPassport=n.purchaseresponse.kiwi&&o,e.isAirbus&&(n.isAirbus=e.isAirbus),n.getT=function(e){return a.t(e.toLowerCase())},n.enableMandatoryInformationForPaxes=e.enableMandatoryInformationForPaxes,n.mandatoryInformation=n.mandatoryinformation&&n.enableMandatoryInformationForPaxes||n.mandatoryPassport,e.site&&(n.sitePartnerId=e.site.partnerId),e.isAirbus&&(n.setAirbusFirstPassenger=function(){n.airbusExternalloginInfo&&(n.paxinfo.lastName=n.airbusExternalloginInfo.Nom,n.paxinfo.firstName=n.airbusExternalloginInfo.Prenom)}),n.setPassengerPhoneCountryCode=function(e,t){console.log("We here phoneCountryCode : "+e+"  -- and countryCode :  "+t),n.paxinfo.phoneCountryCode=e,n.countryCode=t,n.phoneCountryCode=e};var s=0==n.position&&0==n.paxinfo.paxType;s&&t((function(){if(n.listCountriesCode=e.countriesCode,n.paxinfo.phoneCountryCode){if(n.listCountriesCode)var t=n.listCountriesCode.groupByKey("code");t&&t[n.paxinfo.phoneCountryCode]&&t[n.paxinfo.phoneCountryCode].length>0?n.countryCode=t[n.paxinfo.phoneCountryCode][0].iso:n.countryCode=t[n.paxinfo.phoneCountryCode].iso,n.setPassengerPhoneCountryCode(n.paxinfo.phoneCountryCode,n.countryCode)}else{var a=window.market?window.market:lng.substring(3);"europa"===n.sitePartnerId.toLowerCase()&&(a="FR"),"be"==window.site.partnerId.substring(0,2)&&(a="BE"),"neckermann"==window.partnerName&&(a="BE");var r=n.listCountriesCode.filter((function(e){return e.iso.toLowerCase()===a.toLowerCase()})).first();n.setPassengerPhoneCountryCode(r.code,r.iso)}}),300),n.cardsKey=null,n.cards&&(n.cardsKey=n.cards.groupByKey("reference")),n.cardName="",n.paxinfo&&!n.paxinfo.fidelityCardType&&n.cards.length>0&&(n.paxinfo.fidelityCardType=n.cards[0].reference),n.paxinfo&&n.paxinfo.fidelityCardType&&(n.cardsKey[n.paxinfo.fidelityCardType]?n.cardName=n.cardsKey[n.paxinfo.fidelityCardType].name:(n.paxinfo.fidelityCardType=null,n.paxinfo.fidelityCardNumber=null)),n.countriesCode=[],$.each(countriesCode,(function(e,t){-1===$.inArray(t,n.countriesCode)&&n.countriesCode.push(t)}));var l=countriesCode.groupByKey("iso");if(n.countryName="",n.paxinfo&&n.paxinfo.passportCountry&&""!=n.paxinfo.passportCountry){var u=l[n.paxinfo.passportCountry];u.length>0?n.countryName=u[0].name:n.countryName=u.name}n.callDrop=function(t,a,r){var i="country"==a?1:0,o="i-"+a+"-"+n.position,s=$("#ul-"+a+"-"+n.position).get(0);e.FSelect({e:t,myObj:s,vName:o,isCountry:i,vMode:r})},n.callTitlePop=function(t,a){var r=t.target;console.log("$scope.callTitlePop: "+r);var i="i-"+a+"-"+n.position+"-pop";e.FPop({oTarget:r,iPop:i,vStyle:"classic"})},n.callSearchList=function(t,a,r){var i=t.target,o="i-"+a+"-"+n.position+"-ul";e.searchInList(i,o,r)},n.openAddInfo=function(t){window.sendInspectlet("tagSession",{PlusDInfoUsed:!0});var a="i-smooth-"+t+"-h",r=$("#smooth-"+t).get(0);$("#i-open-addinfo-"+t).is(":checked")?$("#i-open-addinfo-cont-"+t).addClass("c-new-form-cont--active"):$("#i-open-addinfo-cont-"+t).removeClass("c-new-form-cont--active"),e.FSmoothOpen({oOpener:r,iSmooth:a})},t((function(){e.FCountriesFlags({iUl:"i-country-"+n.position+"-ul"}),s&&e.FCountriesFlags({iUl:"i-phone-codes-"+n.position+"-ul"})}),300),n.paxinfo.paxType=n.pax.key,e.XLFormInit({iCont:"i-form"}),n.$watch("paxinfo.birthDate",(function(){t((function(){if(""!==n.paxinfo.birthDate){var e=n.datelastarrival;if(n.hasFlightHotelFormSummary){if("ADT"==n.paxinfo.paxTypeHotel){t=moment(e).subtract(120,"years");$("input","#pax-"+n.position).attr("data-error-date-min",a.t("airbooking.errorscheck.invaliddate"));r=moment(e).subtract(18,"years");$("input","#pax-"+n.position).attr("data-error-date-max",a.t("airbooking.paxsinfo.unadultevisa"))}if("CHD"==n.paxinfo.paxTypeHotel){t=moment(e).subtract(parseInt(n.paxinfo.specificAge)+1,"years"),r=moment(e).subtract(n.paxinfo.specificAge,"years");$("input","#pax-"+n.position).attr("data-error-date-min",a.t("airbooking.twotoseventeen")),$("input","#pax-"+n.position).attr("data-error-date-max",a.t("airbooking.twotoseventeen"))}if("INF"==n.paxinfo.paxTypeHotel){t=moment(e).subtract(2,"years"),r=moment(e);t=t.add(1,"days"),$("input","#pax-"+n.position).attr("data-error-date-min",a.t("airbooking.onetwentythree")),$("input","#pax-"+n.position).attr("data-error-date-max",a.t("airbooking.onetwentythree"))}}else if("0"===n.paxinfo.paxType){var t=moment(e).subtract(120,"years");if($("input","#pax-"+n.position).attr("data-error-date-min",a.t("airbooking.errorscheck.invaliddate")),"visabusiness"===window.site.partnerId){var r=moment(e).subtract(18,"years");$("input","#pax-"+n.position).attr("data-error-date-max",a.t("airbooking.paxsinfo.unadultevisa"))}else{var r=moment(e).subtract(12,"years");$("input","#pax-"+n.position).attr("data-error-date-max",a.t("airbooking.paxsinfo.unadulte"))}}else if("1"===n.paxinfo.paxType){var t=moment(e).subtract(12,"years"),r=moment(e).subtract(2,"years");$("input","#pax-"+n.position).attr("data-error-date-min",a.t("airbooking.twotoelleven")),$("input","#pax-"+n.position).attr("data-error-date-max",a.t("airbooking.twotoelleven"))}else if("2"===n.paxinfo.paxType){var t=moment(e).subtract(2,"years"),r=moment(e);t=t.add(1,"days"),$("input","#pax-"+n.position).attr("data-error-date-min",a.t("airbooking.onetwentythree")),$("input","#pax-"+n.position).attr("data-error-date-max",a.t("airbooking.onetwentythree"))}}t=t.format("DD/MM/YYYY"),r=r.format("DD/MM/YYYY"),$("input","#pax-"+n.position).attr("data-check","{check:'date',date_min:'"+t+"',date_max:'"+r+"',birthday:true,nolive:true}"),$("input","#pax-"+n.position).attr("data-error-addon",n.paxinfo.paxType)}),300)}),!0),n.$on("updateNameAlert",(function(e,t){var a=t;$(".paxinfo-lastname[double]").each((function(){XLFieldCheck({oObj:$(this)[0]})})),a>0&&(XLFormValidStyle({oObj:$(".paxinfo-lastname")[a],vError:!0,vErrorCode:"pax-same-name"}),$(".paxinfo-lastname:eq("+a+")").attr("double",""))})),n.passportNumberChanged=function(){null!=n.paxinfo.passportNumber&&""!=n.paxinfo.passportNumber?($("#i-pport-exp-"+n.position).attr("data-check","{check:'date'}"),$("#i-country-"+n.position+"-text").attr("data-check","{check:'required'}")):($("#i-pport-exp-"+n.position).removeAttr("data-check","{check:'date'}"),$("#i-pport-exp-"+n.position).val(""),n.paxinfo.passportExpireDate="",$("#i-pport-exp-"+n.position).parent().removeClass("c-field-ok"),$("#i-pport-"+n.position).parent().removeClass("c-field-ok"),n.paxinfo.passportCountry="",$("#i-country-"+n.position+"-text").removeAttr("data-check","{check:'required'}"),$("#i-country-"+n.position+"-text").html(""),$("#i-country-"+n.position+"-text").parent().removeClass("c-field-ok"));var e=n.paxinfo.passportNumber;e=e.replace(/ /g,""),n.paxinfo.passportNumber=e}}};return n}]),webClient.directive("ngPassengerInfoResume",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{paxinfo:"=",cards:"=",request:"=",triptype:"=",itineraries:"=",proposalsrequested:"=",response:"="},link:function(a,r){t.compile(a,r,"tpl/_BookingPaxsResume.html"),a.hasFlightHotelFormSummary=hasCookie("FlightHotelFormSummary")&&"true"===e.getUrlVars().hotelSummary,a.getUrl=e.getUrl,a.siteType=e.site.type,a.enableBlockAgencyRemarks=e.enableBlockAgencyRemarks,a.getTemplateUrl=e.getTemplateUrl,a.enableSeatMap=!(void 0!==e.accountNumber&&void 0!==e.seatMapAccountNumber&&e.accountNumber!=e.seatMapAccountNumber),a.seatSelection=null,a.updateTemplate=function(){if(a.cardName="",a.paxinfo.fidelityCardType&&null!=a.cards&&(a.cards=a.cards.groupByKey("reference"),a.cardName=a.cards[a.paxinfo.fidelityCardType].name),a.baggagesbyItinerary={},a.proposalsrequested.fares&&a.proposalsrequested.fares.each((function(e){e.paxType==a.paxinfo.paxType&&e.itineraries.each((function(t){t.baggageQuantity>0&&(a.baggagesbyItinerary[t.key+e.paxType]={itineraryKey:t.key,baggages:[]},a.baggagesbyItinerary[t.key+e.paxType].baggages.push({baggageQuantity:t.baggageQuantity,baggageWeight:t.baggageWeight,paxType:e.paxType,include:!0}))}))})),a.paxinfo.baggageByItinerary&&null==a.paxinfo.baggageByItinerary.length)for(baggageItineraryKey in a.paxinfo.baggageByItinerary)a.paxinfo.baggageByItinerary[baggageItineraryKey].quantity>0&&(a.baggagesbyItinerary[baggageItineraryKey+a.paxinfo.paxType]?a.baggagesbyItinerary[baggageItineraryKey+a.paxinfo.paxType].baggages.push({baggageQuantity:a.paxinfo.baggageByItinerary[baggageKey].quantity,baggageWeight:a.paxinfo.baggageByItinerary[baggageKey].weight,paxType:a.paxinfo.paxType,include:!1,location:a.paxinfo.baggageByItinerary[baggageKey].location,description:a.paxinfo.baggageByItinerary[baggageKey].description,description2:a.paxinfo.baggageByItinerary[baggageKey].description2,cabinQuantity:a.paxinfo.baggageByItinerary[baggageKey].quantity,checkedQuantity:a.paxinfo.baggageByItinerary[baggageKey].quantity,cabinWeight:a.paxinfo.baggageByItinerary[baggageKey].weight,checkedWeight:a.paxinfo.baggageByItinerary[baggageKey].weight}):(a.baggagesbyItinerary[baggageItineraryKey+a.paxinfo.paxType]={itineraryKey:baggageItineraryKey,baggages:[]},a.baggagesbyItinerary[baggageItineraryKey+a.paxinfo.paxType].baggages.push({baggageQuantity:a.paxinfo.baggageByItinerary[baggageItineraryKey].quantity,baggageWeight:a.paxinfo.baggageByItinerary[baggageItineraryKey].weight,paxType:a.paxinfo.paxType,include:!1,location:a.paxinfo.baggageByItinerary[baggageItineraryKey].location,description:a.paxinfo.baggageByItinerary[baggageItineraryKey].description,description2:a.paxinfo.baggageByItinerary[baggageItineraryKey].description2,cabinQuantity:a.paxinfo.baggageByItinerary[baggageItineraryKey].quantity,checkedQuantity:a.paxinfo.baggageByItinerary[baggageItineraryKey].quantity,cabinWeight:a.paxinfo.baggageByItinerary[baggageItineraryKey].cabinWeight,checkedWeight:a.paxinfo.baggageByItinerary[baggageItineraryKey].checkedWeight})));if(a.enableSeatMap){var t="selectedSeats_"+e.$scope.bkgData.purchaseResponse.purchaseId,r=window.sessionStorage.getItem(t);if(null!=r){var n=JSON.parse(r);a.seatSelection=n}}},a.updateTemplate(),a.$on("onBookingSummaryUpdate",(function(e,t){a.updateTemplate()}))}};return a}]),webClient.directive("ngPassengerInfoResumeDetails",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{paxinfo:"=",cards:"=",request:"=",itineraries:"=",istrainonly:"="},link:function(a,r){t.compile(a,r,"tpl/_BookingPaxsResumeDetails.html"),a.getUrl=e.getUrl,a.siteType=e.site.type,a.enableBlockAgencyRemarks=e.enableBlockAgencyRemarks,a.getTemplateUrl=e.getTemplateUrl,a.enableSeatMap=!(void 0!==e.accountNumber&&void 0!==e.seatMapAccountNumber&&e.accountNumber!=e.seatMapAccountNumber),a.seatSelection=null,a.updateTemplate=function(){a.cardName="",a.paxinfo.fidelityCardType&&null!=a.cards&&(a.cards=a.cards.groupByKey("reference"),a.cardName=a.cards[a.paxinfo.fidelityCardType].name)},console.log("ITINERARIES"),console.log(a.itineraries),a.baggagesbyItinerary={},a.itineraries[0].itineraryId||a.paxinfo.itineraries.each((function(e){var t=e.origin+e.destination+e.date.substr(5,2)+e.date.substr(8,2);a.itineraries.filter((function(e){return e.key===t}))[0].itineraryId=e.itineraryId})),a.paxinfo.itineraries.each((function(e){e.baggages.length>0&&(a.baggagesbyItinerary[e.itineraryId]={itineraryKey:e.itineraryId,baggages:e.baggages},a.baggagesbyItinerary[e.itineraryId].baggages.each((function(e){null===e.quantity&&e.weight>0&&(e.quantity=1)})))})),a.enableSeatMap&&a.paxinfo.segmentSeats&&a.paxinfo.segmentSeats.length>0&&(a.seatSelection={},a.paxinfo.segmentSeats.each((function(e){a.seatSelection[e.segmentKey]=e}))),a.updateTemplate(),a.$on("onBookingSummaryUpdate",(function(e,t){a.updateTemplate()}))}};return a}]),webClient.directive("ngProductBookingInfo",["$window","$i18next","templateService",function(e,t,a){var r={restrict:"EA",scope:{product:"=",segments:"=",summary:"=",airlines:"=",airports:"=",cities:"=",equipments:"=",cabinclasses:"=",index:"=",showbaggages:"=",requestcabinclass:"=",itinerariescount:"=",masstock:"=",istrainonly:"=",isloadingco2:"="},link:function(r,n){a.compile(r,n,"tpl/_BookingProductTPL.html"),r.getUrl=e.getUrl,r.siteType=e.site.type,r.getTemplateUrl=e.getTemplateUrl,r.getStaticFolder=e.getStaticFolder,r.getGlobalStaticFolder=e.getGlobalStaticFolder,r.getTypeStaticFolder=e.getTypeStaticFolder,r.enableOption=e.enableOption&&!("true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell),r.getT=function(e){return t.t(e.toLowerCase())},r.isProductTO=2==r.siteType&&1==r.product.productType,e.$scope&&e.$scope.bkgData&&(r.brandedSelectedIncludeBaggage=e.$scope.bkgData.brandedSelectedIncludeBaggage,r.brandedSelectedBaggageText=e.$scope.bkgData.brandedSelectedBaggageText,r.brandedSelectedBaggageDataTip=e.$scope.bkgData.brandedSelectedBaggageDataTip),r.getText=function(t){return e.culture.texts[t]},r.inboundVisibleFilter=function(e){return e.visible},r.showRetour=!1,r.ffdet=function(t){r.showDetails=!r.showDetails,e.FFDet(t)},r.fsmoothopen=function(t,a,r,n){t.target&&(t=t.target);var i={oOpener:t,iSmooth:a};r&&(i.iToggle=r),n&&(i.vToggleClass=n),e.FSmoothOpen(i)},r.airportChange=!1,r.equipmentChange=!1,null!=r.product&&null!=r.product.stops&&(r.airportChange=r.product.stops.any((function(e){return e.airportChange})),r.equipmentChange=r.product.stops.any((function(e){return e.equipmentChange})),r.equipmentChange&&(r.airportChange=!1)),r.alertCabinClass=function(e){return r.requestcabinclass==e||("C"==r.requestcabinclass&&("C"==e||"J"==e)||"F"==r.requestcabinclass&&("F"==e||"P"==e))},r.updateProductTemplate=function(){e.$scope.bkgData.bookingRequest.brandKey&&(r.brandedSelectedIncludeBaggage=e.$scope.bkgData.brandedFares&&e.$scope.bkgData&&e.$scope.bkgData.bookingRequest.brandFareSelected&&e.$scope.bkgData.bookingRequest.brandFareSelected.includeBaggage,r.brandedSelectedIncludeBaggage&&e.$scope.bkgData&&window.$scope.bkgData.request&&(r.brandedSelectedBaggageText=e.$scope.bkgData.bookingRequest.brandFareSelected.baggageText,r.brandedSelectedBaggageDataTip=e.$scope.bkgData.bookingRequest.brandFareSelected.baggageDataTip),e.$scope.bkgData.brandedSelectedIncludeBaggage=r.brandedSelectedIncludeBaggage,e.$scope.bkgData.brandedSelectedBaggageText=r.brandedSelectedBaggageText,e.$scope.bkgData.brandedSelectedBaggageDataTip=r.brandedSelectedBaggageDataTip)},r.$on("onProductDetailsUpdate",(function(e,t){r.updateProductTemplate()}))}};return r}]),webClient.directive("ngBookingSummary",["$window","$i18next","templateService","tseAirResultsHelper","tseApiClient",function(e,t,a,r,n){var i={restrict:"EA",scope:{bookingdata:"=",showpaxes:"=",showprint:"=",newversion:"=",fullalertcabinmessage:"="},link:function(i,o){a.compile(i,o,"tpl/_BookingSummary.html"),i.getUrl=e.getUrl,i.siteType=e.site.type,i.getStaticFolder=e.getStaticFolder,i.getGlobalStaticFolder=e.getGlobalStaticFolder,i.getTypeStaticFolder=e.getTypeStaticFolder,i.getTemplateUrl=e.getTemplateUrl,i.currentCabinClass=e.site.currentAirRequest.summary.cabinClass,i.enableOption=e.enableOption&&!("true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell),i.hideMessageTO=e.hideMessageTO,i.enableBrandedFares=e.enableBrandedFares,i.displayBrandedFaresSummary=e.displayBrandedFaresSummary&&i.bookingdata.brandedFares&&i.bookingdata.brandedFares.brands&&i.bookingdata.brandedFares.brands.length>0&&i.bookingdata.brandedFares.services&&i.bookingdata.brandedFares.services.length>0,e.isWonderBox&&(i.isWonderBox=e.isWonderBox),i.isServair="servair"===window.site.partnerId,i.apiClient=n.createClient(e.site.apiUrl,e.site.apiUrlSSL),window.airHelper=r,i.lng=e.lng,i.locale=e.lng.substring(0,2),i.paxtype=[t.t("airbooking.insurance.adult"),t.t("airbooking.insurance.child"),t.t("airbooking.insurance.infant")],i.paxamount=[i.bookingdata.request.adults,i.bookingdata.request.childs,i.bookingdata.request.infants],i.hasFlexies=!1;try{var s=i.bookingdata.purchaseResponse.proposals[0].flexies;Object.keys(s).forEach((function(e){/^00004|00005|00006$/i.test(s[e].flexyReference)&&(i.hasFlexies=!0)}))}catch(e){i.hasFlexies=!1}i.getT=function(e){return t.t(e.toLowerCase())},i.selection=i.bookingdata.selection;var l=i.selection.outbound.key,u=i.selection.outbound.fareNotesAvailable,c=!1;i.selection.inbound?(c=i.selection.inbound.fareNotesAvailable,l=l+"+"+i.selection.inbound.key):c=!0;var d=u&&c;i.showNotes=d,i.productKey=l,i.outboundNotes=u,i.inboundNotes=c,getBundleWidget("mrfly-widget-request-recap.js").done((function(){console.log("Loading done");var t=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;t.adultNumber=i.bookingdata.request.adults,t.childNumber=i.bookingdata.request.childs,t.infantNumber=i.bookingdata.request.infants,t.isOneWay=1==i.bookingdata.request.itineraries.length,t.isRoundTrip=2==i.bookingdata.request.itineraries.length&&0===i.bookingdata.request.itineraries[0].origin.cityIATA.localeCompare(i.bookingdata.request.itineraries[1].destination.cityIATA),t.isOpenJaw=2===i.bookingdata.request.itineraries.length&&0!==i.bookingdata.request.itineraries[0].origin.cityIATA.localeCompare(i.bookingdata.request.itineraries[1].destination.cityIATA),t.isMultiDestination=i.bookingdata.request.itineraries.length>2,t.cabinClass=i.bookingdata.request.cabinClass,t.itineraries=[],i.bookingdata.request.itineraries.forEach((function(e){var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;a.date=e.goDate.date,a.departureAirportIata=e.origin.value,a.departureCityIata=e.origin.cityIATA,a.departureName=e.origin.cityName,a.arrivalAirportIata=e.destination.value,a.arrivalCityIata=e.destination.cityIATA,a.arrivalName=e.destination.cityName,t.itineraries.push(a)})),mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=t,mrflyWidgets["mrfly-widget-request-recap"].locale=e.lng.substring(0,2),mrflyWidgets["mrfly-widget-request-recap"].language=e.lng,mrflyWidgets["mrfly-widget-request-recap"].resources=i18next.store.data.dev.translation})),i.createTaxesDetailModal=function(e,t,a,r){i.$emit("displayTaxesDetailsClick",{key:e.toString(),paxType:t,paxFares:a,paxNumber:r})},i.prepareTaxesDetailsFromBrandedFares=function(e,t,a,r){if(i.displayTaxesDetailModal=!1,a){var n=airHelper.prepareTaxesObjectForBkgDetails(a);if(n){var o={paxtype:t,key:e,paxnumber:r,fares:n};i.$emit("displayTaxesDetailsClick",{key:o.key.toString(),paxType:o.paxtype,paxFares:o.fares,paxNumber:o.paxnumber})}}},i.updateTemplate=function(){if(i.cards=[],null!=i.bookingdata.airlines[i.selection.outbound.marketingCarrier].fidelityCards&&(i.cards=i.bookingdata.airlines[i.selection.outbound.marketingCarrier].fidelityCards),i.bookingdata.request.oneWay?i.proposal=i.selection.outbound.proposal:i.proposal=i.selection.inbound.proposal,!i.bookingdata.brandedFares||!i.bookingdata.bookingRequest.brandFareSelected||!i.bookingdata.bookingRequest.brandFareSelected.includeBaggage)var t=i.bookingdata.bookingRequest.paxes.map((function(e){return e.baggageByItinerary})).toSimpleArray().removeNulls().grep((function(e){return e.quantity>0})).groupByKey("key");for(var a in i.bookingdata.brandedFares&&i.bookingdata.brandedFares.brands&&i.bookingdata.bookingRequest.brandFareSelected&&i.bookingdata.bookingRequest.brandFareSelected.brandKey&&i.bookingdata.brandedFares.brands[0]&&i.bookingdata.brandedFares.brands[0].brandKey&&(i.bookingdata.bookingRequest.brandFareSelected.brandKey!=i.bookingdata.brandedFares.brands[0].brandKey?i.showNotes=!1:i.showNotes=d),i.addBaggages=[],t){var r=t[a],n="",o="";if(e.isArray(r)){var s=r.groupByKey("itineraryKey");for(var a in s){e.isArray(s[a])?fbgs=s[a][0]:fbgs=s[a];var l=null!=s[a].length?s[a].length:1;a==i.selection.outbound.key?(n=i.selection.outbound.origin,o=i.selection.outbound.destination):a==i.selection.inbound.key&&(n=i.selection.inbound.origin,o=i.selection.inbound.destination);var u={price:fbgs.price,quantity:fbgs.quantity,weight:fbgs.weight,text:fbgs.text,key:a,typeQuantity:null!=s[a].length?s[a].length:1,totalQuantity:l*fbgs.quantity,totalPrice:l*fbgs.price,origin:n,destination:o};i.addBaggages.push(u)}}else{r.itineraryKey==i.selection.outbound.key?(n=i.selection.outbound.origin,o=i.selection.outbound.destination):r.itineraryKey==i.selection.inbound.key&&(n=i.selection.inbound.origin,o=i.selection.inbound.destination),l=1;u={price:r.price,quantity:r.quantity,weight:r.weight,text:r.text,key:a,typeQuantity:l,totalQuantity:l*r.quantity,totalPrice:l*r.price,origin:n,destination:o};i.addBaggages.push(u)}}i.updateTotal(),i.$emit("onBookingSummaryUpdateCompleted",i.bookingdata)},i.GetNotes=function(a,r){if(a&&a.iPop){e.FLoading({vAction:"show"});var n=$("#"+a.iPop+" pre");n.text("");var o=i.bookingdata.request.requestId,s=i.productKey,l=i.bookingdata.selection.outbound.key;1==r&&(l=i.bookingdata.selection.inbound.key);var u=function(){e.XLConfirm({vTitle:t.t("airbooking.sorrywecouldnot"),vTextYes:"OK",vHideNo:!0})};i.apiClient.B2B.getFareNotes({requestId:o,productKey:s,itineraryKey:l,paragraphs:[16]}).success((function(t){if(t&&t.fareNotesKeys&&t.fareNotesKeys.length>0){var r=t.fareNotesKeys[0];""!=r.paragraphs[0].note?(n.text(r.paragraphs[0].note),i.FPop(null,a)):u(),console.log(t)}else u();e.FLoading({vAction:"hide"})})).error((function(t){e.FLoading({vAction:"hide"})}))}},i.FPop=function(t,a){if(t){var r=t.target;a.oTarget=r}e.FPop(a)},i.updateTotal=function(){var e=i.updateTotals(i.proposal.totalFare.value);if(i.prixTotal=e[0],i.prixTotalWithoutMargin=e[1],i.bookingdata.prixTotal=i.prixTotal,i.bookingdata.prixTotalWithoutMargin=i.prixTotalWithoutMargin,i.bookingdata.pricePredictions)for(var t=i.bookingdata.pricePredictions,a=0;a<t.days.length;a++){var n=e[0].value+t.days[a].change;t.days[a].price=r.getNumberObject(n)}},i.updateTotals=function(e){var t=e+i.proposal.totalFee.value+i.proposal.totalMargin.value;i.bookingdata.bookingRequest.brandKey&&i.bookingdata.brandedFares&&i.bookingdata.brandedFares.brands&&i.bookingdata.brandedFares.brands.select((function(e){e.brandKey==i.bookingdata.bookingRequest.brandKey&&(t=e.totalAmount+i.proposal.totalFee.value+i.proposal.totalMargin.value,i.bookingdata.bookingRequest.flexyFare&&(t+=e.totalAmountFlexy.value),i.bookingdata.bookingRequest.bestPriceFare&&(t+=e.totalBestPrice.value),i.displayBrandedFaresSummary&&(i.branFareServicesIncluded=[],e.services.each((function(e){0==e.servicePricing&&i.branFareServicesIncluded.push(e)})),i.branFareServicesIncluded&&i.branFareServicesIncluded.each((function(e){i.bookingdata.brandedFares.services.any((function(t){if(e.index==t.index)return e.cssClass=t.cssClass,e.description=t.description,e.descriptionHtml=t.descriptionHtml,e.displayName=t.displayName,e}))}))))})),i.bookingdata.bookingRequest.flexyFare&&!i.bookingdata.bookingRequest.brandKey&&(t+=i.proposal.totalFlexy.value),i.bookingdata.bookingRequest.bestPriceFare&&!i.bookingdata.bookingRequest.brandKey&&(t+=i.proposal.totalBestPrice.value);for(var a=0;a<i.addBaggages.length;a++){var n=i.addBaggages[a];t+=n.totalPrice}i.bookingdata.insurancesSelected.isAnnul&&(t+=i.bookingdata.insurancesSelected.isAnnul),i.bookingdata.insurancesSelected.isRepatriament&&(t+=i.bookingdata.insurancesSelected.isRepatriament),i.bookingdata.insurancesSelected.isAnnulRepatriament&&(t+=i.bookingdata.insurancesSelected.isAnnulRepatriament),null!=i.bookingdata.discountInfo&&0!=i.bookingdata.discountInfo.applicableAmount&&(i.bookingdata.discountInfo.discountAmount>t?i.bookingdata.discountInfo.applicableAmount=-t:i.bookingdata.discountInfo.applicableAmount=-i.bookingdata.discountInfo.discountAmount,console.log("Update $scope.bookingdata.discountInfo.applicableAmount"),console.log(i.bookingdata.discountInfo),t+=i.bookingdata.discountInfo.applicableAmount);var o=r.getNumberObject(t);return[o,r.getNumberObject(o.value-i.proposal.totalMargin.value)]},i.updateTemplate(),i.$on("onBookingSummaryUpdate",(function(e,t){i.updateTemplate()})),i.getCityNameOrIata=function(e){if(null!=e&&null!=e){if(!i.bookingdata.airports[e].cityIata)return i.bookingdata.airports[e].name?i.bookingdata.airports[e].name:e;if(i.bookingdata.cities[i.bookingdata.airports[e].cityIata])return i.bookingdata.cities[i.bookingdata.airports[e].cityIata].length>1?i.bookingdata.cities[i.bookingdata.airports[e].cityIata][0].name:i.bookingdata.cities[i.bookingdata.airports[e].cityIata].name}},i.hasWarning=!1,i.productTO=!1,i.warnings=function(){if(e.enableFlightWarnings){if(i.isSameOutboundOriginInboundDestination=i.bookingdata.selection.inbound&&i.bookingdata.selection.outbound.origin==i.bookingdata.selection.inbound.destination,i.isSameOutboundDestinationInboundOrigin=i.bookingdata.selection.inbound&&i.bookingdata.selection.outbound.destination==i.bookingdata.selection.inbound.origin,i.warn_dayChangeOutbound=i.bookingdata.selection.outbound.dayChange>0,i.warn_dayChangeInboud=i.bookingdata.selection.inbound&&i.bookingdata.selection.inbound.dayChange>0,i.warn_diffDepartureArrivalAirportOrigin=i.isSameOutboundOriginInboundDestination&&i.bookingdata.selection.inbound&&i.bookingdata.selection.outbound.departure!=i.bookingdata.selection.inbound.arrival,i.warn_diffDepartureArrivalAirportDestination=i.isSameOutboundDestinationInboundOrigin&&i.bookingdata.selection.inbound&&i.bookingdata.selection.outbound.arrival!=i.bookingdata.selection.inbound.departure,i.bookingdata.selection.inbound&&i.bookingdata.airports[i.bookingdata.selection.outbound.arrival].cityIata){var t=i.bookingdata.airports[i.bookingdata.selection.outbound.arrival].cityIata,a="";a=i.bookingdata.cities[t].length>1?i.bookingdata.cities[t][0].iata:i.bookingdata.cities[t].iata,i.warn_cityProposedDiffCityRequested=i.bookingdata.request.destination.cityIATA!=a}if(i.bookingdata.selection.inbound&&i.bookingdata.airports[i.bookingdata.selection.outbound.departure].cityIata){t=i.bookingdata.airports[i.bookingdata.selection.outbound.departure].cityIata;var r="";r=i.bookingdata.cities[t].length>1?i.bookingdata.cities[t][0].iata:i.bookingdata.cities[t].iata,i.warn_cityProposedDiffCityRequestedOrigin=i.bookingdata.request.origin.cityIATA!=r}if(!i.bookingdata.selection.inbound&&i.bookingdata.airports[i.bookingdata.selection.outbound.departure].cityIata){t=i.bookingdata.airports[i.bookingdata.selection.outbound.departure].cityIata;var n="";n=i.bookingdata.cities[t].length>1?i.bookingdata.cities[t][0].iata:i.bookingdata.cities[t].iata,i.warn_cityProposedDiffCityRequestedOriginFlightAllerSimple=i.bookingdata.request.origin.cityIATA!=n}if(!i.bookingdata.selection.inbound&&i.bookingdata.airports[i.bookingdata.selection.outbound.arrival].cityIata){t=i.bookingdata.airports[i.bookingdata.selection.outbound.arrival].cityIata;var o="";o=i.bookingdata.cities[t].length>1?i.bookingdata.cities[t][0].iata:i.bookingdata.cities[t].iata,i.warn_cityProposedDiffCityRequestedFlightAllerSimple=i.bookingdata.request.destination.cityIATA!=o}i.warn_technicalStopOutbound=[],i.bookingdata.selection.outbound.segments.each((function(e){e.stops>0&&i.warn_technicalStopOutbound.push({departure:e.departure.airport,arrival:e.arrival.airport})})),i.warn_technicalStopInbound=[],i.bookingdata.selection.inbound&&i.bookingdata.selection.inbound.segments.each((function(e){e.stops>0&&i.warn_technicalStopInbound.push({departure:e.departure.airport,arrival:e.arrival.airport})})),i.warnLongTransitTimeOutbound=i.bookingdata.selection.outbound.stops.any((function(e){return e.time.totalHours>6})),i.warnLongTransitTimeInbound=i.bookingdata.selection.inbound&&i.bookingdata.selection.inbound.stops.any((function(e){return e.time.totalHours>6})),i.warnSegmentTrainOrBusOutbound=i.bookingdata.selection.outbound.segments.any((function(e){return!!e.equipment&&(2==i.bookingdata.equipments[e.equipment].equipmentType||3==i.bookingdata.equipments[e.equipment].equipmentType)})),i.warnSegmentTrainOrBusInbound=i.bookingdata.selection.inbound&&i.bookingdata.selection.inbound.segments.any((function(e){return!!e.equipment&&(2==i.bookingdata.equipments[e.equipment].equipmentType||3==i.bookingdata.equipments[e.equipment].equipmentType)})),i.warnSegmentCabinLuggageOutbound=i.bookingdata.selection.outbound.segments.any((function(e){return!!e.airline&&("fr"===i.bookingdata.equipments[e.airline].iata.toLowerCase()&&moment(itSegment.departureDateTime,"YYYY-MM-DD").isAfter("2018-11-01","day"))})),i.warnSegmentCabinLuggageInbound=i.bookingdata.selection.inbound&&i.bookingdata.selection.inbound.segments.any((function(e){return!!e.airline&&("fr"===i.bookingdata.equipments[e.airline].iata.toLowerCase()&&moment(itSegment.departureDateTime,"YYYY-MM-DD").isAfter("2018-11-01","day"))})),i.warnAirportChangeDuringTheTransitOutbound=i.bookingdata.selection.outbound.segments.length>1&&i.bookingdata.selection.outbound.segments.any((function(e,t){if(t+1<i.bookingdata.selection.outbound.segments.length&&null!=i.bookingdata.selection.outbound.segments[t+1]&&e.arrival.airport!=i.bookingdata.selection.outbound.segments[t+1].departure.airport)return!0})),i.warnAirportChangeDuringTheTransitInbound=i.bookingdata.selection.inbound&&i.bookingdata.selection.inbound.segments.length>1&&i.bookingdata.selection.inbound.segments.any((function(e,t){if(t+1<i.bookingdata.selection.inbound.segments.length&&null!=i.bookingdata.selection.inbound.segments[t+1]&&e.arrival.airport!=i.bookingdata.selection.inbound.segments[t+1].departure.airport)return!0})),i.warnCabinClassUpgraded=i.bookingdata.selection.outbound.segments.any((function(e){if(i.bookingdata.cabinclasses[e.cabinClass].sort>i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort)return!0})),i.listCabinClassUpgradedOutbound=i.bookingdata.selection.outbound.segments.select((function(e){if(i.bookingdata.cabinclasses[e.cabinClass].sort>i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort)return e.cabinClass})).toSimpleArray().distinct(),i.warnCabinClassDowngraded=i.bookingdata.selection.outbound.segments.any((function(e){if(i.bookingdata.cabinclasses[e.cabinClass].sort<i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort)return!0})),i.listCabinClasDowngradedOutbound=i.bookingdata.selection.outbound.segments.select((function(e){if(i.bookingdata.cabinclasses[e.cabinClass].sort<i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort)return e.cabinClass})).toSimpleArray().distinct(),null!=i.listCabinClassUpgradedOutbound.length&&1==i.listCabinClassUpgradedOutbound.length&&null!=i.listCabinClassUpgradedOutbound[0]&&i.bookingdata.cabinclasses[i.listCabinClassUpgradedOutbound[0]].sort>i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort&&(i.completeUpgradeCabinClassOutbound=!0,i.completeUpgradeCabinClassOutboundName=i.bookingdata.cabinclasses[i.listCabinClassUpgradedOutbound[0]].name),null!=i.listCabinClasDowngradedOutbound&&1==i.listCabinClasDowngradedOutbound.length&&null!=i.listCabinClasDowngradedOutbound[0]&&i.bookingdata.cabinclasses[i.listCabinClasDowngradedOutbound[0]].sort<i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort&&(i.completeDowngradeCabinClassOutbound=!0,i.completeDowngradeCabinClassOutboundName=i.bookingdata.cabinclasses[i.listCabinClasDowngradedOutbound[0]].name),i.bookingdata.selection.inbound&&(i.warnCabinClassUpgradedInbound=i.bookingdata.selection.inbound.segments.any((function(e){if(i.bookingdata.cabinclasses[e.cabinClass].sort>i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort)return!0})),i.warnCabinClassDowngradedInbound=i.bookingdata.selection.inbound.segments.any((function(e){if(i.bookingdata.cabinclasses[e.cabinClass].sort>i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort)return!0})),i.listCabinClassUpgradedInbound=i.bookingdata.selection.inbound.segments.select((function(e){if(i.bookingdata.cabinclasses[e.cabinClass].sort>i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort)return e.cabinClass})).toSimpleArray().distinct(),i.listCabinClassDowngradedInbound=i.bookingdata.selection.inbound.segments.select((function(e){if(i.bookingdata.cabinclasses[e.cabinClass].sort<i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort)return e.cabinClass})).toSimpleArray().distinct(),null!=i.listCabinClassUpgradedInbound.length&&1==i.listCabinClassUpgradedInbound.length&&null!=i.listCabinClassUpgradedInbound[0]&&i.bookingdata.cabinclasses[i.listCabinClassUpgradedInbound[0]].sort>i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort&&(i.completeUpgradeCabinClassInbound=!0,i.completeUpgradeCabinClassInboundName=i.bookingdata.cabinclasses[i.listCabinClassUpgradedOutbound[0]].name),null!=i.listCabinClassDowngradedInbound&&1==i.listCabinClassDowngradedInbound.length&&null!=i.listCabinClassDowngradedInbound[0]&&i.bookingdata.cabinclasses[i.listCabinClassDowngradedInbound[0]].sort<i.bookingdata.cabinclasses[i.bookingdata.request.cabinClass].sort&&(i.completeDowngradeCabinInboundClass=!0,i.completeDowngradeCabinInboundClassName=i.bookingdata.cabinclasses[i.listCabinClassDowngradedInbound[0]].name)),i.hasWarning=e.enableFlightWarnings&&(i.warn_dayChangeOutbound||i.warn_dayChangeInboud||i.warn_diffDepartureArrivalAirportOrigin||i.warn_diffDepartureArrivalAirportDestination||i.warn_cityProposedDiffCityRequested||i.warn_technicalStopOutbound.length>0||i.warn_technicalStopInbound.length>0||i.warnLongTransitTimeOutbound||i.warnLongTransitTimeInbound||i.warnSegmentTrainOrBusOutbound||i.warnAirportChangeDuringTheTransitOutbound||i.warnAirportChangeDuringTheTransitInbound||i.warn_cityProposedDiffCityRequestedOrigin)||i.warnCabinClassUpgraded||i.warnCabinClassDowngraded||i.warnCabinClassUpgradedInbound||i.warnCabinClassDowngradedInbound||i.warnSegmentTrainOrBusInbound||i.warn_cityProposedDiffCityRequestedOriginFlightAllerSimple||i.warn_cityProposedDiffCityRequestedFlightAllerSimple||i.warnSegmentCabinLuggageOutbound||i.warnSegmentCabinLuggageInbound,i.isProductTO=2==i.siteType&&i.bookingdata.selection.outbound&&1==i.bookingdata.selection.outbound.productType,i.isProductTO&&(i.bookingdata.selection.inbound&&i.bookingdata.selection.inbound.proposal&&(i.ticketing=moment(i.bookingdata.selection.inbound.proposal.ticketing,"DD-MM-YYYY").toDate(),i.ticketingDays=i.bookingdata.selection.inbound.proposal.ticketingDays,i.optionEnabled=i.bookingdata.selection.inbound.proposal.optionEnabled),!i.bookingdata.selection.inbound&&i.bookingdata.selection.outbound.proposal&&(i.ticketing=moment(i.bookingdata.selection.outbound.proposal.ticketing,"DD-MM-YYYY").toDate(),i.ticketingDays=i.bookingdata.selection.outbound.proposal.ticketingDays,i.optionEnabled=i.bookingdata.selection.outbound.proposal.optionEnabled))}},i.warnings(),i.checkBrandedFares=function(e){i.onlyOneBrandFare=i.enableBrandedFares&&i.bookingdata.brandedFares&&i.bookingdata.brandedFares.brands&&1==i.bookingdata.brandedFares.brands.length&&i.bookingdata.brandedFares.brands[0]&&i.bookingdata.brandedFares.brands[0].services&&i.bookingdata.brandedFares.brands[0].services.length>0,i.onlyOneBrandFare&&!i.displayBrandedFaresSummary&&i.bookingdata.brandedFares.brands.select((function(e){e.brandKey==i.bookingdata.bookingRequest.brandKey&&(i.branFareServicesIncluded=[],e.services.each((function(e){0==e.servicePricing&&i.branFareServicesIncluded.push(e)})),i.branFareServicesIncluded.length>0&&i.branFareServicesIncluded.each((function(e){i.bookingdata.brandedFares.services.any((function(t){if(e.index==t.index)return e.cssClass=t.cssClass,e.description=t.description,e.descriptionHtml=t.descriptionHtml,e.displayName=t.displayName,e}))})))}))},i.bookingdata.brandedFares&&i.bookingdata.brandedFares.brands&&1==i.bookingdata.brandedFares.brands.length?i.checkBrandedFares():i.$on("getBrandedFaresCallback",(function(e,t){i.checkBrandedFares()})),i.newversion&&i.bookingdata&&i.bookingdata.bookingResponse&&i.bookingdata.bookingResponse.bookingId&&i.apiClient.AIR.getBookingDetails([i.bookingdata.bookingResponse.bookingId]).success((function(e){e&&0==e.status&&(i.showDetail=!0,i.bkgDetails=r.getViewForBookingDetailsEntityVersion2(e))}))}};return i}]),webClient.directive("ngBookingTaxesDetailModal",["$window","$timeout","$i18next","templateService",function(e,t,a,r){var n={restrict:"EA",scope:{key:"=",fares:"=",showmargin:"="},link:function(n,i){r.compile(n,i,"tpl/_BookingTaxesDetailModalTPL.html"),n.getUrl=e.getUrl,n.key=n.key.toString(),n.showmargin&&(n.pricingModel=0,n.totalPricingModel=0,n.fares.pricingModels.each((function(e,t){n.pricingModel+=e.amount.value})),n.totalPricingModel=n.fares.quantity*n.pricingModel),n.removeInvalidCharacters=function(e){if(null!=e)return e=(e=e.replaceAll(":","-")).replaceAll("\\|","-")},n.key=n.removeInvalidCharacters(n.key),n.setPaxTypeName=function(e){switch(e){case 1:n.paxTypeName=a.t("loadingpage.child");break;case 2:n.paxTypeName=a.t("loadingpage.infant");break;default:n.paxTypeName=a.t("loadingpage.adult")}},n.setPaxTypeName(n.fares.paxType),n.closeModal=function(){n.$emit("closeTaxesDetailsModal")},n.$on("updateTaxesDetailModalData",(function(e,t){n.paxType=t.fares.paxType,n.key=t.key.toString(),n.key=n.removeInvalidCharacters(n.key),n.fares=t.fares,n.setPaxTypeName(t.fares.paxType)})),t((function(){$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)}))}),0,!1)}};return n}]),webClient.directive("ngBrandedFares",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{proposalslist:"=",brandedfaresservices:"=",brandkey:"=",productistrain:"="},link:function(a,r){t.compile(a,r,"tpl/_BrandedFaresTPL.html"),a.getUrl=e.getUrl,a.severalProposals=a.proposalslist.length>1,a.brandKey=null!=a.brandkey?a.brandkey:a.proposalslist[0].brandKey,a.selectBranded=function(e,t,r){a.brandKey=t;var n={brandKey:t,proposalIndex:r,fareWithLugage:a.proposalslist[r].fareWithLugage,fareWithoutBaggage:a.proposalslist[r].fareWithoutBaggage};a.$emit("brandClick",n),console.log(n)},null!=a.brandkey&&(a.proposalslist[0].brandKey===a.brandKey&&a.selectBranded("basic",a.proposalslist[0].brandKey,a.proposalslist[0].index),a.proposalslist[1].brandKey===a.brandKey&&a.selectBranded("smart",a.proposalslist[1].brandKey,a.proposalslist[1].index),a.proposalslist[2].brandKey===a.brandKey&&a.selectBranded("flex",a.proposalslist[2].brandKey,a.proposalslist[2].index))}};return a}]),webClient.directive("ngFlightAlertsMultiDestination",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{bookingdata:"=",fullalertcabinmessage:"=",hidealertmessageto:"="},link:function(a,r){t.compile(a,r,"tpl/_FlightAlertsMultiDestination.html"),a.siteType=e.site.type,a.getStaticFolder=e.getStaticFolder,a.getGlobalStaticFolder=e.getGlobalStaticFolder,a.getTypeStaticFolder=e.getTypeStaticFolder,a.getTemplateUrl=e.getTemplateUrl,a.isProductTO=2===a.siteType&&a.bookingdata.purchaseResponse.isProductTo;a.bookingdata.purchaseResponse.tripType,a.bookingdata.purchaseResponse.tripType;a.adultFare=a.bookingdata.purchaseResponse.proposalsRequested.fares.first((function(e){return 0==e.paxType})),a.auxItineraries=e.objectClone(a.bookingdata.purchaseResponse.itineraries),a.auxItineraries=a.auxItineraries.groupByKey("key"),a.ryanair=!1,a.norwegian=!1,a.iatasList=a.bookingdata.purchaseResponse.itineraries.flatMap((e=>e.segments)).map((e=>e.airline.iata.toLowerCase())),a.companiesAlertsCabinLuggage=e.companiesWithAlertCabinLuggages.filter((e=>a.iatasList.contains(e.Iata.toLowerCase()))),a.companiesAlertsCabinLuggageIatasOnly=[],a.companiesAlertsCabinLuggage.each((function(e){a.companiesAlertsCabinLuggageIatasOnly.push(e.Iata)})),a.getWarningsFlights=function(){if(a.technicalStops=[],a.longStops=[],a.segmentsInTrain=[],a.segmentsInBus=[],a.listCabinClassDown=[],a.listCabinClassUp=[],a.itinerariesDifferentCabinClass=[],a.listItineraryCabinClass={},a.airportsThatChangeDuringTransit=[],a.segmentsCabinLuggage=[],a.dayChange=a.bookingdata.purchaseResponse.itineraries.any((function(e){return e.dayChange>0})),a.bookingdata.purchaseResponse.itineraries.each((function(e,t){e.segments.each((function(r){r.stopTime.hh>=6&&r.stopTime.mm>=0&&a.longStops.push({arrival:r.arrival.cityName,stopTime:r.stopTime,originCityIata:e.origin.cityIata,destinationCityIata:e.destination.cityIata,originAirportIata:e.origin.airportIata,destinationAirportIata:e.destination.airportIata,itineraryIndex:t}),r.stops>0&&a.technicalStops.push({departure:r.departure.airportIata,arrival:r.arrival.airportIata,originCityIata:e.origin.cityIata,destinationCityIata:e.destination.cityIata,originAirportIata:e.origin.airportIata,destinationAiportIata:e.destination.airportIata,itTotalSegments:e.segments.length}),3===r.equipment.type&&a.segmentsInTrain.push({duration:{hh:r.flightTime.hh,mm:r.flightTime.mm},cityNameDeparture:r.departure.cityName,cityNameArrival:r.arrival.cityName}),2===r.equipment.type&&a.segmentsInBus.push({duration:{hh:r.flightTime.hh,mm:r.flightTime.mm},cityNameDeparture:r.departure.cityName,cityNameArrival:r.arrival.cityName}),"fr"===r.airline.iata.toLowerCase()&&moment(r.departureDateTime,"YYYY-MM-DD").isAfter("2018-11-01","day")&&(a.segmentsCabinLuggage.push({airlineIata:r.airline.iata,airlineName:r.airline.name}),a.ryanair=!0),a.companiesAlertsCabinLuggageIatasOnly.contains(r.airline.iata.toLowerCase())&&a.segmentsCabinLuggage.push({airlineIata:r.airline.iata,airlineName:r.airline.name});var n=a.bookingdata.purchaseResponse.proposals,i=0;try{i=n[0].fares[0].itineraries[t].baggageQuantity}catch(e){i=0}"dy"===r.airline.iata.toLowerCase()&&0==i&&(a.segmentsCabinLuggage.push({airlineIata:r.airline.iata,airlineName:r.airline.name}),a.norwegian=!0)}))})),a.warnLongTransitTime=a.longStops.any(),a.warnSegmentTrainOrBusOutbound=a.segmentsInTrain.any()||a.segmentsInBus.any(),a.warnSegmentCabinLuggage=a.segmentsCabinLuggage.any(),a.airportChangeDuringTheTransit=a.bookingdata.purchaseResponse.itineraries.each((function(e,t){if(e.segments.length>1)return e.segments.any((function(r,n){if(n+1<e.segments.length&&null!=e.segments[n+1]&&e.segments[n+1].departure.airportIata!=r.arrival.airportIata)return a.airportsThatChangeDuringTransit.push({segmentArrivalCityName:r.arrival.cityName,segmentArrivalAirportName:r.arrival.airportName,nextSegmentDepartureAirportName:e.segments[n+1].departure.airportName,originCityIata:e.origin.cityIata,destinationCityIata:e.destination.cityIata,originAirportIata:e.origin.airportIata,destinationAirportIata:e.destination.airportIata,itineraryTitle:0===t?"aller":1===t?"retour":""}),!0}))})),a.adultFare.itineraries.each((function(e){a.listItineraryCabinClass[e.key]={cabinClassSort:[]},e.segments.each((function(t){a.listItineraryCabinClass[e.key].cabinClassSort.push(t.cabinClass.sort),t.cabinClass.sort<a.bookingdata.cabinclasses[a.bookingdata.request.cabinClass].sort?a.listCabinClassDown.push({itineraryOrigin:a.auxItineraries[e.key].origin.cityIata,itineraryDestination:a.auxItineraries[e.key].destination.cityIata,itineraryKey:e.key,cabinClassName:t.cabinClass.name}):t.cabinClass.sort>a.bookingdata.cabinclasses[a.bookingdata.request.cabinClass].sort&&a.listCabinClassUp.push({itineraryOrigin:a.auxItineraries[e.key].origin.cityIata,itineraryDestination:a.auxItineraries[e.key].destination.cityIata,itineraryKey:e.key,cabinClassName:t.cabinClass.name})}))})),a.cabinClassUpOrDown=a.listCabinClassDown.any()||a.listCabinClassUp.any(),a.adultFare.itineraries.each((function(e){var t=a.listItineraryCabinClass[e.key].cabinClassSort.distinct();1==t.length&&(t[0]>a.bookingdata.cabinclasses[a.bookingdata.request.cabinClass].sort&&(a.listItineraryCabinClass[e.key].upgradeTotal=!0,a.itinerariesDifferentCabinClass.push({itineraryOrigin:a.auxItineraries[e.key].origin.airportIata,itineraryDestination:a.auxItineraries[e.key].destination.airportIata,itineraryKey:e.key,cabinClassName:e.segments[0].cabinClass.name,up:!0})),t[0]<a.bookingdata.cabinclasses[a.bookingdata.request.cabinClass].sort&&(a.listItineraryCabinClass[e.key].downgradeTotal=!0,a.itinerariesDifferentCabinClass.push({itineraryOrigin:a.auxItineraries[e.key].origin.airportIata,itineraryDestination:a.auxItineraries[e.key].destination.airportIata,itineraryKey:e.key,cabinClassName:e.segments[0].cabinClass.name,down:!0})))})),a.isSameCityOriginLastItineraryDestination=null!=a.bookingdata.purchaseResponse.itineraries[a.bookingdata.purchaseResponse.itineraries.length-1]&&a.bookingdata.purchaseResponse.itineraries[0].origin.cityIata==a.bookingdata.purchaseResponse.itineraries[a.bookingdata.purchaseResponse.itineraries.length-1].destination.cityIata,a.isSameCityOriginLastItineraryDestination&&(a.sameCityDifferentAeroport=a.bookingdata.purchaseResponse.itineraries[0].origin.airportIata!=a.bookingdata.purchaseResponse.itineraries[a.bookingdata.purchaseResponse.itineraries.length-1].destination.airportIata,a.sameCityDifferentAeroport)){var e={originCityName:a.bookingdata.purchaseResponse.itineraries[0].origin.cityName,originAirportName:a.bookingdata.purchaseResponse.itineraries[0].origin.airportName,destinationAirportName:a.bookingdata.purchaseResponse.itineraries[a.bookingdata.purchaseResponse.itineraries.length-1].destination.airportName};a.airportsItinerariesInformation=e}return a.dayChange||a.longTransitTime||a.technicalStops.length>0||a.airportsThatChangeDuringTransit.length>0||a.warnSegmentTrainOrBusOutbound||a.warnSegmentCabinLuggage||a.diffDepartureArrivalAirportOrigin||a.diffDepartureArrivalAirportDestination||a.cityProposedDiffCityRequestedOriginFlightOneWay||a.cityProposedDiffCityRequestedFlightOneWay||a.cityProposedDiffCityRequested||a.cityProposedDiffCityRequestedOrigin||a.cabinClassUpOrDown||a.itinerariesDifferentCabinClass.length>0||a.sameCityDifferentAeroport},a.hasWarningMultidestination=a.getWarningsFlights()}};return a}]),webClient.directive("ngFlightAlertsRoundTrip",["$window","$i18next","templateService",function(e,t,a){var r={restrict:"EA",scope:{bookingdata:"=",fullalertcabinmessage:"=",hidealertmessageto:"="},link:function(r,n){a.compile(r,n,"tpl/_FlightAlertsRoundTripTPL.html"),r.getUrl=e.getUrl,r.siteType=e.site.type,r.getStaticFolder=e.getStaticFolder,r.getGlobalStaticFolder=e.getGlobalStaticFolder,r.getTypeStaticFolder=e.getTypeStaticFolder,r.getTemplateUrl=e.getTemplateUrl,r.isProductTO=2===r.siteType&&r.bookingdata.purchaseResponse.isProductTo,r.isProductKiwi=r.bookingdata.purchaseResponse.kiwi;var i=2===r.bookingdata.purchaseResponse.tripType,o=1===r.bookingdata.purchaseResponse.tripType;r.adultFare=r.bookingdata.purchaseResponse.proposalsRequested.fares.first((function(e){return 0==e.paxType})),r.auxItineraries=e.objectClone(r.bookingdata.purchaseResponse.itineraries),r.auxItineraries=r.auxItineraries.groupByKey("key"),r.iatasList=r.bookingdata.purchaseResponse.itineraries.flatMap((e=>e.segments)).map((e=>e.airline.iata.toLowerCase())),r.companiesAlertsCabinLuggage=e.companiesWithAlertCabinLuggages.filter((e=>r.iatasList.contains(e.Iata.toLowerCase()))),r.companiesAlertsCabinLuggageIatasOnly=[],r.companiesAlertsCabinLuggage.each((function(e){r.companiesAlertsCabinLuggageIatasOnly.push(e.Iata)})),r.getWarningsFlights=function(){r.technicalStops=[],r.longStops=[],r.segmentsInTrain=[],r.segmentsInBus=[],r.listCabinClassDown=[],r.listCabinClassUp=[],r.itinerariesDifferentCabinClass=[],r.listItineraryCabinClass={},r.airportsThatChangeDuringTransit=[],r.segmentsCabinLuggage=[],r.containsTransitInUs=!1,r.destinationIsChina=!1,r.dayChange=r.bookingdata.purchaseResponse.itineraries.any((function(e){return e.dayChange>0})),r.ryanair=!1,r.norwegian=!1,i&&(r.bookingdata.purchaseResponse.itineraries[0]&&r.bookingdata.purchaseResponse.itineraries[1]&&(r.isSameOutboundOriginInboundDestination=r.bookingdata.purchaseResponse.itineraries[0].origin.cityIata===r.bookingdata.purchaseResponse.itineraries[1].destination.cityIata,r.isSameOutboundDestinationInboundOrigin=r.bookingdata.purchaseResponse.itineraries[0].destination.cityIata===r.bookingdata.purchaseResponse.itineraries[1].origin.cityIata,r.diffDepartureArrivalAirportOrigin=r.isSameOutboundOriginInboundDestination&&r.bookingdata.purchaseResponse.itineraries[0].origin.airportIata!=r.bookingdata.purchaseResponse.itineraries[1].destination.airportIata,r.diffDepartureArrivalAirportDestination=r.isSameOutboundDestinationInboundOrigin&&r.bookingdata.purchaseResponse.itineraries[0].destination.airportIata!=r.bookingdata.purchaseResponse.itineraries[1].origin.airportIata),r.bookingdata.purchaseResponse.itineraries[0].destination.cityIata&&(r.cityProposedDiffCityRequested=r.bookingdata.request.destination.cityIATA!=r.bookingdata.purchaseResponse.itineraries[0].destination.cityIata),r.bookingdata.purchaseResponse.itineraries[0].origin.cityIata&&(r.cityProposedDiffCityRequestedOrigin=r.bookingdata.request.origin.cityIATA!=r.bookingdata.purchaseResponse.itineraries[0].origin.cityIata)),o&&(r.bookingdata.purchaseResponse.itineraries[0].origin.cityIata&&(r.cityProposedDiffCityRequestedOriginFlightOneWay=r.bookingdata.request.origin.cityIATA!=r.bookingdata.purchaseResponse.itineraries[0].origin.cityIata),r.bookingdata.purchaseResponse.itineraries[0].destination.cityIata&&(r.cityProposedDiffCityRequestedFlightOneWay=r.bookingdata.request.destination.cityIATA!=r.bookingdata.purchaseResponse.itineraries[0].destination.cityIata));var e=[];return r.bookingdata.purchaseResponse.itineraries.each((function(t,a){t.segments.each((function(n){e.push(n.arrival.cityIata),n.stopTime.hh>=6&&n.stopTime.mm>=0&&r.longStops.push({arrival:n.arrival.cityName,stopTime:n.stopTime,originCityIata:t.origin.cityIata,destinationCityIata:t.destination.cityIata,itineraryIndex:a}),n.stops>0&&r.technicalStops.push({departure:n.departure.airportIata,arrival:n.arrival.airportIata,originCityIata:t.origin.cityIata,destinationCityIata:t.destination.cityIata,itTotalSegments:t.segments.length}),3!==n.equipment.type||r.bookingdata.purchaseResponse.productIsTrain||r.segmentsInTrain.push({duration:{hh:n.flightTime.hh,mm:n.flightTime.mm},cityNameDeparture:n.departure.cityName,cityNameArrival:n.arrival.cityName}),2===n.equipment.type&&r.segmentsInBus.push({duration:{hh:n.flightTime.hh,mm:n.flightTime.mm},cityNameDeparture:n.departure.cityName,cityNameArrival:n.arrival.cityName}),"fr"===n.airline.iata.toLowerCase()&&moment(n.departureDateTime,"YYYY-MM-DD").isAfter("2018-11-01","day")&&(r.segmentsCabinLuggage.push({airlineIata:n.airline.iata,airlineName:n.airline.name}),r.ryanair=!0),r.companiesAlertsCabinLuggageIatasOnly.contains(n.airline.iata.toLowerCase())&&r.segmentsCabinLuggage.push({airlineIata:n.airline.iata,airlineName:n.airline.name});var i=r.bookingdata.purchaseResponse.proposals,o=0;try{o=i[0].fares[0].itineraries[a].baggageQuantity}catch(e){o=0}"dy"===n.airline.iata.toLowerCase()&&0==o&&(r.segmentsCabinLuggage.push({airlineIata:n.airline.iata,airlineName:n.airline.name}),r.norwegian=!0)}))})),r.bookingdata.request.origin&&"US"===r.bookingdata.request.origin.countryISO&&(e=[]),r.bookingdata.request.origin2&&"US"===r.bookingdata.request.origin2.countryISO&&(e=[]),r.bookingdata.request.destination&&"US"===r.bookingdata.request.destination.countryISO&&(e=[]),r.bookingdata.request.destination2&&"US"===r.bookingdata.request.destination2.countryISO&&(e=[]),r.bookingdata.request.destination&&"CN"===r.bookingdata.request.destination.countryISO&&(r.destinationIsChina=!0),e.length>0&&jQuery.ajax({type:"GET",traditional:!0,contentType:"application/json; charset=utf-8",dataType:"json",url:"/api/api/autocomplete/ContainsUsSegments",data:{listCityIata:e},success:function(e){r.containsTransitInUs=e}}),r.warnLongTransitTime=r.longStops.any(),r.warnSegmentTrainOrBusOutbound=r.segmentsInTrain.any()||r.segmentsInBus.any(),r.warnSegmentCabinLuggage=r.segmentsCabinLuggage.any(),r.airportChangeDuringTheTransit=r.bookingdata.purchaseResponse.itineraries.each((function(e,a){if(e.segments.length>1)return e.segments.any((function(n,i){if(i+1<e.segments.length&&null!=e.segments[i+1]&&e.segments[i+1].departure.airportIata!=n.arrival.airportIata)return r.airportsThatChangeDuringTransit.push({segmentArrivalCityName:n.arrival.cityName,segmentArrivalAirportName:n.arrival.airportName,nextSegmentDepartureAirportName:e.segments[i+1].departure.airportName,originCityIata:e.origin.cityIata,destinationCityIata:e.destination.cityIata,itineraryTitle:0===a?t.t("airbooking.dep"):1===a?t.t("airbooking.ret"):""}),!0}))})),r.adultFare.itineraries.each((function(e,t){r.listItineraryCabinClass[e.key]={cabinClassSort:[]},e.segments.each((function(a){r.listItineraryCabinClass[e.key]&&r.listItineraryCabinClass[e.key].cabinClassSort.push(a.cabinClass.sort),r.bookingdata.cabinclasses[r.bookingdata.request.cabinClass]&&(a.cabinClass.sort<r.bookingdata.cabinclasses[r.bookingdata.request.cabinClass].sort?r.listCabinClassDown.push({itineraryOrigin:r.auxItineraries[e.key].origin.cityIata,itineraryDestination:r.auxItineraries[e.key].destination.cityIata,itineraryKey:e.key,cabinClassName:a.cabinClass.name,itineraryIndex:t}):a.cabinClass.sort>r.bookingdata.cabinclasses[r.bookingdata.request.cabinClass].sort&&r.listCabinClassUp.push({itineraryOrigin:r.auxItineraries[e.key].origin.cityIata,itineraryDestination:r.auxItineraries[e.key].destination.cityIata,itineraryKey:e.key,cabinClassName:a.cabinClass.name,itineraryIndex:t}))}))})),r.isProductKiwi&&getBundleWidget("mrfly-widget-modal.js").done((function(){r.showPopInSelfConnect=function(){mrflyWidgets.reducModal.$store.commit("showModal")},$.ajax({url:"/api/api/kiwi/GetPageKiwi",data:"",dataType:"json",contentType:"application/json; charset=utf-8",type:"GET",async:!1,success:function(e){mrflyWidgets.reducModal.$refs.modal.additionalData=e,mrflyWidgets.reducModal.$refs.modal.width=850,mrflyWidgets.reducModal.$refs.modal.showHeader=!0},error:function(){}})})).fail((function(e,t,a){console.log(a)})),r.cabinClassUpOrDown=r.listCabinClassDown.any()||r.listCabinClassUp.any(),r.adultFare.itineraries.each((function(e,t){var a=r.listItineraryCabinClass[e.key].cabinClassSort.distinct();1==a.length&&r.bookingdata.cabinclasses[r.bookingdata.request.cabinClass]&&(a[0]>r.bookingdata.cabinclasses[r.bookingdata.request.cabinClass].sort&&(r.listItineraryCabinClass[e.key].upgradeTotal=!0,r.itinerariesDifferentCabinClass.push({itineraryOrigin:r.auxItineraries[e.key].origin.cityIata,itineraryDestination:r.auxItineraries[e.key].destination.cityIata,itineraryKey:e.key,cabinClassName:e.segments[0].cabinClass.name,itineraryIndex:t,up:!0})),a[0]<r.bookingdata.cabinclasses[r.bookingdata.request.cabinClass].sort&&(r.listItineraryCabinClass[e.key].downgradeTotal=!0,r.itinerariesDifferentCabinClass.push({itineraryOrigin:r.auxItineraries[e.key].origin.cityIata,itineraryDestination:r.auxItineraries[e.key].destination.cityIata,itineraryKey:e.key,cabinClassName:e.segments[0].cabinClass.name,itineraryIndex:t,down:!0})))})),r.dayChange||r.longTransitTime||r.technicalStops.length>0||r.airportsThatChangeDuringTransit.length>0||r.warnSegmentTrainOrBusOutbound||r.warnSegmentCabinLuggage||r.diffDepartureArrivalAirportOrigin||r.diffDepartureArrivalAirportDestination||r.cityProposedDiffCityRequestedOriginFlightOneWay||r.cityProposedDiffCityRequestedFlightOneWay||r.cityProposedDiffCityRequested||r.cityProposedDiffCityRequestedOrigin||r.cabinClassUpOrDown||r.itinerariesDifferentCabinClass.length>0},r.hasWarningRoundTrip=r.getWarningsFlights()}};return r}]),webClient.directive("ngInsuranceOptionOne",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{insurance:"=",passengers:"=",checked:"=",insuranceonce:"=",request:"="},link:function(a,r){t.compile(a,r,"tpl/_InsuranceOption1TPL.html"),a.getUrl=e.getUrl,a.getTemplateUrl=e.getTemplateUrl,a.siteType=e.site.type,a.getStaticFolder=e.getStaticFolder,a.getGlobalStaticFolder=e.getGlobalStaticFolder,a.getTypeStaticFolder=e.getTypeStaticFolder,a.getText=function(t){return e.culture.texts[t]},a.adults=a.request.adults,a.childs=a.request.childs,a.infants=a.request.infants,a.infantAmount=0,a.lng=lng,a.getPriceDecAndInt=function(e){var t={},a=e.toString().split(".");return t.int=a[0],a.length>1?t.dec=a[1]:t.dec="00",t.int+","+t.dec},a.insurance.infantPaying&&(a.infantAmount=a.insurance.totalPrice),a.insurance_int=(a.insurance.totalPrice*a.insurance.quantity).getIntegers(),a.insurance_dec=(a.insurance.totalPrice*a.insurance.quantity).getDecimals().padLeft("00"),a.selectInsurance=function(t){var r=0,n=0;1===t&&(r=a.insurance.totalPrice,n=a.insurance.prices.length),e.sessionStorage.setItem("inssurance.flexy.selectedOffer",null),e.sessionStorage.setItem("inssurance.flexyRequest.selectedOffer",null),a.$emit("onInsuranceClick",{id:a.insurance.insuranceId,type:a.insurance.insuranceReference,amount:r,company:a.insurance.companyReference,quantity:n,prices:a.insurance.prices})}}};return a}]),webClient.directive("ngInsuranceOptionTwo",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{insurance:"=",passengers:"=",checked:"=",insuranceonce:"=",request:"="},link:function(a,r){t.compile(a,r,"tpl/_InsuranceOption2TPL.html"),a.getUrl=e.getUrl,a.siteType=e.site.type,a.getStaticFolder=e.getStaticFolder,a.getGlobalStaticFolder=e.getGlobalStaticFolder,a.getTypeStaticFolder=e.getTypeStaticFolder,a.adults=a.request.adults,a.childs=a.request.childs,a.infants=a.request.infants,a.infantAmount=0,a.lng=lng,a.getPriceDecAndInt=function(e){var t={},a=e.toString().split(".");return t.int=a[0],a.length>1?t.dec=a[1]:t.dec="00",t.int+","+t.dec},a.insurance.infantPaying&&(a.infantAmount=a.insurance.totalPrice),a.insurance_int=(a.insurance.totalPrice*a.insurance.quantity).getIntegers(),a.insurance_dec=(a.insurance.totalPrice*a.insurance.quantity).getDecimals().padLeft("00"),a.selectInsurance=function(t){var r=0,n=0;1==t&&(r=a.insurance.totalPrice,n=a.insurance.prices.length),e.sessionStorage.setItem("inssurance.flexy.selectedOffer",null),e.sessionStorage.setItem("inssurance.flexyRequest.selectedOffer",null),a.$emit("onInsuranceClick",{id:a.insurance.insuranceId,type:a.insurance.insuranceReference,amount:r,company:a.insurance.companyReference,quantity:n,prices:a.insurance.prices})}}};return a}]),webClient.directive("ngInsuranceOptionThree",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{insurance:"=",passengers:"=",checked:"=",insuranceonce:"=",request:"="},link:function(a,r){t.compile(a,r,"tpl/_InsuranceOption3TPL.html"),a.getUrl=e.getUrl,a.siteType=e.site.type,a.getStaticFolder=e.getStaticFolder,a.getGlobalStaticFolder=e.getGlobalStaticFolder,a.getTypeStaticFolder=e.getTypeStaticFolder,a.adults=a.request.adults,a.childs=a.request.childs,a.infants=a.request.infants,a.infantAmount=0,a.lng=lng,a.getPriceDecAndInt=function(e){var t={},a=e.toString().split(".");return t.int=a[0],a.length>1?t.dec=a[1]:t.dec="00",t.int+","+t.dec},a.insurance.infantPaying&&(a.infantAmount=a.insurance.totalPricee),a.insurance_int=(a.insurance.totalPrice*a.insurance.quantity).getIntegers(),a.insurance_dec=(a.insurance.totalPrice*a.insurance.quantity).getDecimals().padLeft("00"),a.selectInsurance=function(t){var r=0,n=0;1===t&&(r=a.insurance.totalPrice,n=a.insurance.prices.length),e.sessionStorage.setItem("inssurance.flexy.selectedOffer",null),e.sessionStorage.setItem("inssurance.flexyRequest.selectedOffer",null),a.$emit("onInsuranceClick",{id:a.insurance.insuranceId,type:a.insurance.insuranceReference,amount:r,company:a.insurance.companyReference,quantity:n,prices:a.insurance.prices})}}};return a}]),webClient.directive("ngLuggageDetailModal",["$window","$timeout","templateService",function(e,t,a){var r={restrict:"EA",scope:{bagtype:"=",showmargin:"="},link:function(r,n){a.compile(r,n,"tpl/_LuggageDetailModalTPL.html"),r.getUrl=e.getUrl,r.closeModal=function(){r.$emit("closeLuggageDetailsModal")},r.$on("updateLuggageDetailModalData",(function(e,t){r.bagtype=t.bagType})),t((function(){$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal({hashTracking:!1})}))}),0,!1)}};return r}]),webClient.directive("ngProductMultiDestinationInfo",["$window","$timeout","templateService",function(e,t,a){var r={restrict:"EA",scope:{product:"=",itineraries:"=",summary:"=",airlines:"=",airports:"=",cities:"=",index:"=",equipments:"=",cabinclasses:"=",requestcabinclass:"=",isloadingco2:"="}};return r.link=function(r,n){a.compile(r,n,"tpl/_ProductMultiDestinationTPL.html"),r.siteType=e.site.type,r.getTemplateUrl=e.getTemplateUrl,r.getStaticFolder=e.getStaticFolder,r.enableFreeFlex=!0===window.enableFreeFlex,r.product.itineraries.each((function(e){e.itinerariesOptions.each((function(e){var t=r.itineraries[e.key];null!=t&&1==t.productType&&(r.product.to=!0)}))})),r.enableOption=e.enableOption&&!("true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell),r.itineraryVisibleFilter=function(e){return e.visible},r.product.itineraries.each((function(e){e.auxItinerarySelected||(e.auxItinerarySelected=e.itinerariesOptions[0].key),e.itinerarySelected||(e.itinerarySelected=e.itinerariesOptions[0].key)})),null==r.product.auxproposalDetailSelected&&(r.product.auxproposalDetailSelected="",r.product.itineraries.each((function(e){r.product.auxproposalDetailSelected+=e.itinerariesOptions[0].key+"|"})),r.product.auxproposalDetailSelected&&r.product.auxproposalDetailSelected.endsWith("|")&&(r.product.auxproposalDetailSelected=r.product.auxproposalDetailSelected.slice(0,-1)),r.product.preBookType=r.product.proposalDetail[r.product.auxproposalDetailSelected].preBookType,r.product.preBook=r.product.proposalDetail[r.product.auxproposalDetailSelected].preBook),r.getText=function(e){return window.culture.texts[e]},r.onBookingClick=function(e,t){document.getElementById("i-pop-nofee")&&document.getElementById("i-pop-nofee").classList.contains("c-show")?(document.getElementById("i-pop-nofee").classList.remove("c-show"),console.log("on ferme")):console.log("on ouvre")},r.showItineraries=function(){void 0===r.product._lateItineraries?(r.product._lateItineraries=r.product.itineraries,r.product.showRetour=!0):r.product.showRetour=!r.showRetour},r.ffback=function(a,n){r.product.itineraries&&(r.showItineraries(),n.stopPropagation(),t((function(){e.FFBack(a),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=function(e){var t,a,r,n,i={};for(e=e.replace(/\s*:\s*/g,":").replace(/\s*,\s*/g,","),t=e.split(","),n=0,a=t.length;n<a;n++)t[n]=t[n].split(":"),("string"==typeof(r=t[n][1])||r instanceof String)&&(r="true"===r||"false"!==r&&r),("string"==typeof r||r instanceof String)&&(r=isNaN(r)?r:+r),i[t[n][0]]=r;return i}(r)):r={},a.remodal({hashTracking:!1})}))}),100,!1))},r.fsmoothopen=function(t,a,r,n){t.target&&(t=t.target);var i={oOpener:t,iSmooth:a};r&&(i.iToggle=r),n&&(i.vToggleClass=n),e.FSmoothOpen(i)},r.ensureSegments=function(e){void 0===r.itineraries[e]._lateSegments&&(r.itineraries[e]._lateSegments=r.itineraries[e].segments)},r.ffdetb=function(a,n,i,o){r.ensureSegments(i),r.showDetailsRetour=!r.showDetailsRetour,o.stopPropagation(),t((function(){e.FFDetB(a+"-"+n)}),0,!1)},r.$on("onFilterApplied",(function(e,t){for(var a=0;a<r.product.itineraries.length;a++)for(var n=0,i=!1;n<r.product.itineraries[a].itinerariesOptions.length&&!i;)r.product.itineraries[a].itinerariesOptions[n].visible&&(r.selectItineraryChoice(a,r.product.itineraries[a].itinerariesOptions[n].key),i=!0),n++})),r.selectItineraryChoice=function(e,t){r.product.itineraries[e].itinerariesOptions.each((function(a){a.key==t&&(r.product.auxproposalDetailSelected="",r.product.itineraries[e].itinerarySelected=a.key,r.product.itineraries[e].auxItinerarySelected=a.key,r.product.itineraries.each((function(e){r.product.auxproposalDetailSelected+=e.auxItinerarySelected+"|"})),r.product.auxproposalDetailSelected&&r.product.auxproposalDetailSelected.endsWith("|")&&(r.product.auxproposalDetailSelected=r.product.auxproposalDetailSelected.slice(0,-1)),r.product.preBookType=r.product.proposalDetail[r.product.auxproposalDetailSelected].preBookType,r.product.preBook=r.product.proposalDetail[r.product.auxproposalDetailSelected].preBook)}))},r.selectProduct=function(e,t){var a=[],n={};if(n.product=r.product,n.itineraries=[],r.product.itineraries.each((function(e){1==e.itinerariesOptions.length?(a.push(e.itinerariesOptions[0].key),n.itineraries.push(r.itineraries[e.itinerariesOptions[0].key])):e.itinerarySelected?(a.push(e.itinerarySelected),n.itineraries.push(r.itineraries[e.itinerarySelected])):(a=[],n.itineraries=[])})),a){var i=a.join([separator="|"]);if(r.product.proposalDetail[i]){var o={index:r.product.proposalDetail[i].index,group:r.product.proposalDetail[i].group,proposal:r.product.proposalDetail[i].proposal,brandedFares:!0,requestId:r.summary.requestId};$(t.target).trigger("bookingSelected",{product:r.product,itineraries:n.itineraries,productIndex:e}),r.$emit("onProductBookingClick",{purchaseRequest:o,merovingioInfo:n})}}},r.availableSeat=function(e){var t=e.availableSeats;return t>0?((t=Math.max(t,r.summary.totalPaxes))>r.summary.totalPaxes+2&&(t=0),t):t}},r}]),webClient.directive("ngProductInfo",["$window","$timeout","$i18next","templateService","trackingService",function(e,t,a,r,n){var i={restrict:"EA",scope:{product:"=",segments:"=",summary:"=",airlines:"=",airports:"=",cities:"=",equipments:"=",cabinclasses:"=",responsesummary:"=",index:"=",minpriceproduct:"=",requestcabinclass:"=",showcovidflag:"=",isloadingco2:"=",baseprice:"=",purchaseid:"="},link:function(i,o){if(r.compile(i,o,"tpl/_ProductTPL.html"),i.getUrl=e.getUrl,i.siteType=e.site.type,i.getTemplateUrl=e.getTemplateUrl,i.getStaticFolder=e.getStaticFolder,i.getGlobalStaticFolder=e.getGlobalStaticFolder,i.getTypeStaticFolder=e.getTypeStaticFolder,i.enableOption=e.enableOption&&!("true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell),i.displayOptionMessage=e.displayOptionMessage&&!("true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell),i.enableBestPrice=e.enableBestPrice,i.enableFreeFlex=!0===window.enableFreeFlex,i.isServair="servair"===window.site.partnerId,i.enableCO2=window.enableCO2,i.product.outbound.isPreTrain=!1,i.product.outbound.isPostTrain=!1,i.baseprice){var s=Number(i.product.minTotalFareFeeMargin.value-parseFloat(i.baseprice)),l=s.toFixed(2).split(".")[0],u=s.toFixed(2).split(".")[1];i.product.baseRelativeFare={int:l,dec:u,intabs:Math.abs(parseInt(l)).toString(),decabs:u,value:s,valueabs:Math.abs(s),negative:s<0};var c=Number(s/i.summary.totalPaxes),d=c.toFixed(2).split(".")[0],g=c.toFixed(2).split(".")[1];i.product.baseAverageRelativeFare={int:d,dec:g,intabs:Math.abs(parseInt(d)).toString(),decabs:g,value:c,valueabs:Math.abs(c),negative:c<0};null!=i.product.inbounds&&i.product.inbounds.forEach((function(e){null==e.proposal.supplementAverageFareFeeMargin.originalValue&&null==e.proposal.supplementTotalFareFeeMargin.originalValue&&(e.proposal.supplementAverageFareFeeMargin.originalValue=e.proposal.supplementAverageFareFeeMargin.value,e.proposal.supplementTotalFareFeeMargin.originalValue=e.proposal.supplementTotalFareFeeMargin.value),e.proposal.supplementAverageFareFeeMargin.value=e.proposal.supplementAverageFareFeeMargin.originalValue,e.proposal.supplementTotalFareFeeMargin.value=e.proposal.supplementTotalFareFeeMargin.originalValue;var t=Number(parseFloat(e.proposal.supplementAverageFareFeeMargin.originalValue)),a=t.toFixed(2).split(".")[0],r=t.toFixed(2).split(".")[1],n=Number(parseFloat(e.proposal.supplementTotalFareFeeMargin.originalValue)),i=n.toFixed(2).split(".")[0],o=n.toFixed(2).split(".")[1];e.proposal.supplementAverageFareFeeMargin.value=t,e.proposal.supplementAverageFareFeeMargin.int=a,e.proposal.supplementAverageFareFeeMargin.dec=r,e.proposal.supplementAverageFareFeeMargin.valueabs=Math.abs(t),e.proposal.supplementTotalFareFeeMargin.value=n,e.proposal.supplementTotalFareFeeMargin.int=i,e.proposal.supplementTotalFareFeeMargin.dec=o}))}null!=i.product.inbounds&&i.product.inbounds.forEach((function(e){e.proposal.supplementAverageFareFeeMargin.negative=e.proposal.supplementAverageFareFeeMargin.value<0,e.proposal.supplementTotalFareFeeMargin.negative=e.proposal.supplementTotalFareFeeMargin.value<0,e.proposal.supplementAverageFareFeeMargin.intabs=Math.abs(parseInt(e.proposal.supplementAverageFareFeeMargin.int)).toString(),e.proposal.supplementTotalFareFeeMargin.intabs=Math.abs(parseInt(e.proposal.supplementTotalFareFeeMargin.int)).toString()})),i.product.outbound.isTrainOnly||i.product.outbound.segments.forEach((function(e){railHelper.IsTrainWithList(e.equipment,Object.keys(i.equipments).map((e=>i.equipments[e])))&&(e.departure.airport==i.product.outbound.departure&&(i.product.outbound.isPreTrain=!0),e.arrival.airport==i.product.outbound.arrival&&(i.product.outbound.isPostTrain=!0))})),null!=i.product.inbounds&&i.product.inbounds.forEach((function(e){e.isPreTrain=!1,e.isPostTrain=!1,e.isTrainOnly||e.segments.forEach((function(t){railHelper.IsTrainWithList(t.equipment,Object.keys(i.equipments).map((e=>i.equipments[e])))&&(t.departure.airport==e.departure&&(e.isPreTrain=!0),t.arrival.airport==e.arrival&&(e.isPostTrain=!0))}))})),e.isWonderBox&&(i.isWonderBox=e.isWonderBox),i.listAyantDroitsPrice=null,i.isServair&&i.product.minProposal.totalSubvention&&(i.product.minProposal.subvention={},i.product.minProposal.subvention.total=i.product.minProposal.totalSubvention,i.product.minProposal.subvention.int=i.product.minProposal.totalSubvention.toString().split(".")[0],i.product.minProposal.subvention.dec=i.product.minProposal.totalSubvention.toString().split(".")[1]),i.product.hasAnyCovidEligibleProduct=!!i.product.minProposal&&i.product.minProposal.covidEligibleProduct,null!=i.product.inbounds&&i.product.inbounds.length>0?(angular.forEach(i.product.inbounds,(function(e,t){0==e.baggage.include&&(i.product.noLuggageAlert=!0),!0===e.proposal.covidEligibleProduct&&(i.product.hasAnyCovidEligibleProduct=!0)})),i.isKiwi=i.product.inbounds[0].proposal.kiwi,1==i.product.noLuggageAlert&&angular.forEach(i.product.inbounds,(function(e,t){angular.forEach(e.proposal.additionalBaggages,(function(e,t){e.key==i.product.outbound.key&&(i.product.noLuggageAlert=!1)}))}))):(0==i.product.outbound.proposal.additionalBaggages.length&&(i.product.noLuggageAlert=!0),i.isKiwi=i.product.outbound.proposal.kiwi),1==i.product.noLuggageAlert&&(1==i.product.outbound.baggage.include&&"fr"==window.site.culture.toLowerCase()?i.product.noLuggageAlertText="\n\r"+a.t("airbooking.luggage.notonlineincluded"):1==i.product.outbound.baggage.include?i.product.noLuggageAlertText="\n\r"+a.t("airbooking.luggage.notonline1"):i.product.noLuggageAlertText="\n\r"+a.t("airbooking.luggage.notonline1")+"\n\r"+a.t("airbooking.luggage.notonline2")),i.getT=function(e){return a.t(e.toLowerCase())},i.createTaxesDetailModal=function(e,t,a,r,n){i.$emit("displayTaxesDetailsClick",{key:e,paxType:t,paxFares:a,paxNumber:r,marketingCarriers:n})},i.showPopInSelfConnect=function(){i.$emit("showPopInSelfConnect")},i.getText=function(e){return window.culture.texts[e]},i.segmentIsTrain=function(e){return railHelper.IsTrain(e)},i.inboundVisibleFilter=function(e){return e.visible},i.showRetour=!1,i.showInbound=function(){void 0===i.product._lateInbounds?(i.product._lateInbounds=i.product.inbounds,i.showRetour=!0,i.showRetourLen=i.product.inbounds.filter((function(e){return e.visible})).length):i.showRetour=!i.showRetour},i.ensureSegments=function(e){void 0===e._lateSegments&&(e._lateSegments=e.segments)},i.isReturnShowing=function(){return i.showRetour&&void 0!==i.product._lateInbounds},i.ffdet=function(a,r,n){i.ensureSegments(r),i.showDetails=!i.showDetails,n.stopPropagation(),t((function(){e.FFDet(a)}),0,!1)},i.openDetailPriceServair=function(t,a,r,n,o){e.FLoading({vAction:"show"});var s=null!=o&&o.proposal&&null!=o.proposal.index?o.proposal.index:n.outbound.proposal?n.outbound.proposal.index:null,l=$(a.currentTarget.closest(".c-flight")).attr("baggageKey"),u="",c=n.outbound.baggageKey;l===c?void 0===t&&null!=n.inbounds&&n.inbounds.length>0?(s=n.inbounds[0].proposal.index,u=n.inbounds[0].baggageKey):null!=n.inbounds&&n.inbounds.length>0&&(s=n.inbounds[t+1].proposal.index,u=n.inbounds[t+1].baggageKey):u=l;var d=c+"_"+u+"_"+s+"_"+i.summary.requestId;e.Typescript.Servair.Services.ServairService.getTarifs(d).then((function(t){t=JSON.parse(t.data);i.listAyantDroitsPrice=t,e.FLoading({vAction:"hide"}),FDTab(a.currentTarget,2),i.$apply()}))},i.ffshowReturns=function(e){$("#i-smooth-back-"+e+" .c-flight-back-wrapper").toggleClass("expanded");for(var t=$("#i-flight-"+e+" + div .c-flight-back-wrapper > div:last-child")[0].clientHeight,r=$("#i-flight-"+e+" + div .c-flight-back-pick")[0].clientHeight+4,n=0,i=0;i<6;i++)n+=$("#i-flight-"+e+" + div .c-flight")[i].clientHeight+4,5===i&&(n+=$("#i-flight-"+e+" + div .c-flight")[i+1].clientHeight/2+4);$("#i-smooth-back-"+e+" .c-flight-back-wrapper").hasClass("expanded")?$("#i-smooth-back-"+e+" .c-flight-back-wrapper").height(r+t):($("#i-smooth-back-"+e+" .c-flight-back-wrapper").height(n-4),$("html, body").animate({scrollTop:$("#i-flight-"+e).offset().top})),$("#i-smooth-back-"+e+" .c-flight-back-plus .c-button-plus span").toggleText(a.t("airbooking.producttpl.showless"),a.t("airbooking.producttpl.showmore"))},$.fn.toggleText=function(e,t){return this.text()==e?this.text(t):this.text(e),this},i.ffback=function(a,r){$(r.target).trigger("selected"),null!=i.product.inbounds&&(i.showInbound(),r.stopPropagation(),t((function(){e.FFBack(a)}),0,!1))},i.fsmoothopen=function(t,a,r,n){t.target&&(t=t.target);var i={oOpener:t,iSmooth:a};r&&(i.iToggle=r),n&&(i.vToggleClass=n),e.FSmoothOpen(i)},i.ffdetb=function(a,r,n,o){i.ensureSegments(n),i.showDetailsRetour=!i.showDetailsRetour,o.stopPropagation(),t((function(){e.FFDetB(a+"-"+r)}),0,!1)},i.onBookingClick=function(t,a,r,o){if(document.getElementById("i-pop-nofee")&&document.getElementById("i-pop-nofee").classList.contains("c-show")&&document.getElementById("i-pop-nofee").classList.remove("c-show"),"aeroports-voyages"==window.partnerName&&n.isActivated()&&null==a&&!i.showRetour&&n.neoDataLayer("addtocart_outbound",t),null==i.product.inbounds||null!=a){var s=null!=a&&a.proposal&&null!=a.proposal.index?a.proposal.index:t.outbound.proposal?t.outbound.proposal.index:null,l=null!=a&&a.proposal&&a.proposal.groupName?a.proposal.groupName:t.outbound.proposal.groupName;if(i.purchaseid){e.FLoading({vAction:"show"});const t=new URL(document.URL),a=new URLSearchParams(t.search);return a.set("requestId",i.summary.requestId),a.set("purchaseId",i.purchaseid),a.set("index",s),a.set("groupName",l),void(e.location.href="BasketUpdateFlight?"+a.toString())}var u={index:s,group:l,proposal:0,brandedFares:!0,requestId:i.summary.requestId};o&&$(r.target).trigger("bookingSelected",{product:t,inbound:a,index:i.index,retIndex:o}),i.$emit("onProductBookingClick",{purchaseRequest:u,outbound:i.product.outbound,inbound:a}),null!=a&&"aeroports-voyages"==window.partnerName&&n.isActivated()&&n.neoDataLayer("addtocart_return",a)}},i.availableSeat=function(e){var t=e.availableSeats;return t>0?((t=Math.max(t,i.summary.totalPaxes))>i.summary.totalPaxes+2&&(t=0),t):t};var p=!1;i.showSuplementLine=function(e,t,a){return i.isServair&&0==t?(p=!1,!1):(0==t&&(p=!1),(i.isServair&&e.proposal.totalSubvention>a.minProposal.totalSubvention&&!p||!i.isServair&&e.proposal.supplementAverageFareFeeMargin.value>0&&!p)&&(p=!0,!0))},i.alertCabinClass=function(e){return i.requestcabinclass==e||("C"==i.requestcabinclass&&("C"==e||"J"==e)||"F"==i.requestcabinclass&&("F"==e||"P"==e))},i.existTaxes=function(e){return!!(e&&e.totalTax&&e.totalTax.value>0&&e.totalTaxSummary&&(e.totalTaxSummary.airport>0||e.totalTaxSummary.fuel))},i.hoverInCO2=function(e,t,a){if(e&&e.currentTarget){var r=e.currentTarget.nextElementSibling;if(r){var n=r.getBoundingClientRect().top+r.getBoundingClientRect().height,o=a?i.findFlightBackContainer(t):window.innerHeight;void 0!==!n&&o&&n>=o&&r.classList.add("__top")}}},i.hoverOutCO2=function(e){if(e&&e.currentTarget){var t=e.currentTarget.nextElementSibling;t&&t.classList.remove("__top")}},i.findFlightBackContainer=function(e){var t=document.getElementById("i-smooth-back-"+e);if(t)return t.getBoundingClientRect().top+t.getBoundingClientRect().height}}};return i}]),webClient.directive("ngBookingPurchaseStepOne",["$window","$timeout","$i18next","templateService","tseUtil","tseApiClient","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l){var u={restrict:"EA",scope:{request:"=",passengers:"=",paxname:"=",proposal:"=",itineraries:"=",paxinfo:"=",informationdata:"=",triptype:"=",flexyfare:"=",cards:"=",time:"=",bestprice:"=",datelastarrival:"=",hideflexy:"=",hideinsurance:"=",hideluggage:"=",purchaseresponse:"="}};return u.link=function(u,c){r.compile(u,c,"tpl/_PurchaseStep1TPL.html"),u.isUpsell="true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell,u.key="_fsx"+window.site.partnerId,u.hasFlightHotelFormSummary=hasCookie("FlightHotelFormSummary")&&"true"===e.getUrlVars().hotelSummary,u.isServair="servair"===window.site.partnerId,u.isCnas="cnas"===window.site.partnerId,u.isCnasDomTom="cnasDomTom"===window.site.partnerId,u.isB2b=2===e.site.type,u.isB2c=1===e.site.type,u.isWl=6===e.site.type,u.isAdosspp="adosspp"===window.site.partnerId,u.freeflexLoaded=!1,e.isAirbus&&(u.isAirbus=e.isAirbus),u.isEuropa="europa_multipartner"===window.partnerName,u.addToHistory=function(e){var t=e.roundTrip?0:e.oneWay?1:e.openJaw||e.multiDestination?2:0,a=e.cabinClass,r=e.itineraries[0].origin?e.itineraries[0].origin.cityName+" ("+(e.itineraries[0].origin.airportName||e.itineraries[0].origin.name)+") ("+e.itineraries[0].origin.cityIATA+")":"",n=e.itineraries[0].origin.value,i=e.itineraries[0].destination?e.itineraries[0].destination.cityName+" ("+(e.itineraries[0].destination.airportName||e.itineraries[0].destination.name)+") ("+e.itineraries[0].destination.cityIATA+")":"",o=e.itineraries[0].destination?e.itineraries[0].destination.value:"",s=e.itineraries[0].goDate.dateString,l=e.roundTrip?e.itineraries[1].goDate.dateString:"",c=e.adults,d=e.childs,g=e.infants,p="",m="",f="",b="",y="",h="",v="",k="",w="",T="",D="",C="",S="",A="",x="",I="",q="",R="",F="",P="",M="",N="",$="",B="",O="";adultCount=0,childCount=0,infantCount=0,(e.multiDestination||e.openJaw)&&(e.itineraries[1]&&(p=e.itineraries[1].origin.cityName+" ("+(e.itineraries[1].origin.airportName||e.itineraries[1].origin.name)+") ("+e.itineraries[1].origin.cityIATA+")",m=e.itineraries[1].origin.value,f=e.itineraries[1].destination.cityName+" ("+(e.itineraries[1].destination.airportName||e.itineraries[1].destination.name)+") ("+e.itineraries[1].destination.cityIATA+")",b=e.itineraries[1].destination.value,y=e.itineraries[1].goDate.dateString),e.itineraries[2]&&(h=e.itineraries[2].origin.cityName+" ("+(e.itineraries[2].origin.airportName||e.itineraries[2].origin.name)+") ("+e.itineraries[2].origin.cityIATA+")",v=e.itineraries[2].origin.value,k=e.itineraries[1].destination.cityName+" ("+(e.itineraries[2].destination.airportName||e.itineraries[2].destination.name)+") ("+e.itineraries[1].destination.cityIATA+")",w=e.itineraries[2].destination.value,T=e.itineraries[2].goDate.dateString),e.itineraries[3]&&(D=e.itineraries[3].origin.cityName+" ("+(e.itineraries[3].origin.airportName||e.itineraries[3].origin.name)+") ("+e.itineraries[3].origin.cityIATA+")",C=e.itineraries[3].origin.value,S=e.itineraries[3].destination.cityName+" ("+(e.itineraries[3].destination.airportName||e.itineraries[3].destination.name)+") ("+e.itineraries[3].destination.cityIATA+")",A=e.itineraries[3].destination.value,x=e.itineraries[3].goDate.dateString),e.itineraries[4]&&(I=e.itineraries[4].origin.cityName+" ("+(e.itineraries[4].origin.airportName||e.itineraries[4].origin.name)+") ("+e.itineraries[4].origin.cityIATA+")",q=e.itineraries[4].origin.value,R=e.itineraries[4].destination.cityName+" ("+(e.itineraries[4].destination.airportName||e.itineraries[4].destination.name)+") ("+e.itineraries[4].destination.cityIATA+")",F=e.itineraries[4].destination.value,P=e.itineraries[4].goDate.dateString),e.itineraries[5]&&(M=e.itineraries[5].origin.cityName+" ("+(e.itineraries[5].origin.airportName||e.itineraries[5].origin.name)+") ("+e.itineraries[5].origin.cityIATA+")",N=e.itineraries[5].origin.value,$=e.itineraries[5].destination.cityName+" ("+(e.itineraries[5].destination.airportName||e.itineraries[5].destination.name)+") ("+e.itineraries[5].destination.cityIATA+")",B=e.itineraries[5].destination.value,O=e.itineraries[5].goDate.dateString));var _=t+a+c+d+g;n&&(_+=n),o&&(_+=o),s&&(_+=s),l&&(_+=l),m&&(_+=m),b&&(_+=b),y&&(_+=y),v&&(_+=v),w&&(_+=w),T&&(_+=T),C&&(_+=C),A&&(_+=A),x&&(_+=x),q&&(_+=q),F&&(_+=F),P&&(_+=P),N&&(_+=N),B&&(_+=B),O&&(_+=O);var L=[_,t,a,r,n,i,o,s,l,p,m,f,b,y,parseInt(c),parseInt(d),parseInt(g),"",h,v,k,w,T,D,C,S,A,x,I,q,R,F,P,M,N,$,B,O];try{var H=localStorage.getItem(u.key);(H=H?JSON.parse(H):[]).some((function(e){return e[0]==L[0]}))||(H.push(L),localStorage.setItem(u.key,JSON.stringify(H||[])))}catch(e){}},window.localStorage.removeItem("hasFlexy"),u.$parent.bkgData.accommodations?u.showAccommodationPaxRepartition=!u.hasFlightHotelFormSummary:u.showAccommodationPaxRepartition=!1,u.addToHistory(u.request),u.getT=function(e){return a.t(e.toLowerCase())};var d=[];if(Array.isArray(u.proposal.flexies)?(d=u.proposal.flexies,console.log("---\x3e goes here flexies is array ! ")):(d=objectToArray(u.proposal.flexies),console.log("---\x3e goes here flexies is not array ! ")),u.isServair)u.freeFlexList=[];else{var g=[];d.forEach((function(e){g.push([e.value])})),u.freeFlexList=g}if(u.freeFlexList.length>0&&!u.isServair?"FLEXY"===u.freeFlexList[0][0].flexyTypology?u.enableFreeFlex=!1:u.enableFreeFlex=!0:u.enableFreeFlex=!1,u.getUrl=e.getUrl,u.getTemplateUrl=e.getTemplateUrl,u.siteType=e.site.type,u.enableFlexy=e.enableFlexy,u.apiClient=i.createClient(e.site.apiUrl,e.site.apiUrlSSL),u.adults=u.request.adults,u.childs=u.request.childs,u.infants=u.request.infants,u.mandatoryInformation=u.informationdata&&"True"==u.informationdata.MandatoryInformation,u.remarkPassenger=u.proposal.remarkPassenger,u.hideSpecialRequest=2!=e.site.type,u.enableFreeFlex)u.showFlexy=!1;else{u.showFlexy=u.freeFlexList.length>0&&u.freeFlexList[0][0].totalPrice>0&&!u.hideflexy&&u.enableFlexy;var p={averagePriceInt:0,averagePriceDec:"00"};if(u.showFlexy){var m=u.freeFlexList[0][0].averagePrice.toString().split(".");m.length>1?(p.averagePriceInt=m[0],p.averagePriceDec=m[1]):p.averagePriceInt=m[0]}u.flexyData=p}u.paxes=[],u.hasDoubles=!1,u.blockCgosPurchase=!1,u.enableSeatMap=!0===u.purchaseresponse.seatMap&&!(void 0!==e.accountNumber&&void 0!==e.seatMapAccountNumber&&e.accountNumber!=e.seatMapAccountNumber),e.isAirbus&&(u.isAirbus=e.isAirbus),u.partnerName=e.partnerName,u.loadingSeatMap=!1,u.seatmapDataReady=!1,u.previousProposalIndex=-1,u.maybeShouldReapplySeats=!1;var f=e.getUrlVars();if(!u.paxinfo[0].lastName&&f.lastname&&(u.paxinfo[0].lastName=decodeURIComponent(f.lastname.replace(/\+/g,"%20"))),!u.paxinfo[0].firstName&&f.firstname&&(u.paxinfo[0].firstName=decodeURIComponent(f.firstname.replace(/\+/g,"%20"))),!u.paxinfo[0].phone&&f.phone){var b=decodeURIComponent(f.phone);if(libphonenumber.isValidNumber(b)){var y=libphonenumber.parse(b);u.paxinfo[0].phone=y.phone,u.paxinfo[0].phoneCountryCode=e.countriesCode.filter((function(e){return e.iso===y.country}))[0].code}}if(!u.paxinfo[0].birthDate&&f.birthdate){var h=u.datelastarrival,v=moment(decodeURIComponent(f.birthdate)),k=moment(h).subtract(100,"years");if("visabusiness"===window.site.partnerId)var w=moment(h).subtract(18,"years");else w=moment(h).subtract(12,"years");v>k&&v<w&&(u.paxinfo[0].birthDate=moment(decodeURIComponent(f.birthdate),"DD/MM/YYYY").format("DD/MM/YYYY"))}for(var T in!u.paxinfo[0].title&&f.title&&("1"!==f.title&&"2"!==f.title||(u.paxinfo[0].title=f.title)),u.getPriceDecAndInt=function(e){var t={},a=e.toString().split(".");return t.int=a[0],a.length>1?t.dec=a[1]:t.dec="00",t.int+","+t.dec},u.updateAccommodationPaxes=function(e){if(mrflyWidgets["mrfly-widget-accommodation-pax-form"]){console.log("update paxinfo"),console.log(e);for(var t=0;t<e.length;t++)e[t].id=t;hotelHelper.getPassangerHotelType(e,u.purchaseresponse.itineraries[1].date),mrflyWidgets["mrfly-widget-accommodation-pax-form"].paxes=e.slice(0)}},u.hideSpecialRequest||getBundleWidget("mrfly-widget-special-request-purchase.js").done((function(){})).fail((function(e,t,a){console.log(a)})),u.loadFreeFlex=function(){for(var e=0,t=0;t<u.freeFlexList.length;t++)u.freeFlexList[t][0].selectable&&(u.freeFlexList[t][0].isActive=!1,e++);3==e?window.sessionStorage.setItem("inssurance.flex.flexDatalength",e):window.sessionStorage.setItem("inssurance.flex.flexDatalength",0);var a="mrfly-widget-flex.js";console.log(">>>>>>>"+parseInt(u.freeFlexList[0][0].flexyReference)),(parseInt(u.freeFlexList[0][0].flexyReference)>=12||u.showFlexy)&&(a="mrfly-widget-flex-v4.js"),getBundleWidget(a).done((function(){var e=u.adults+u.childs+u.infants;console.log("----\x3e get BUNDLE WIDGET !!!! ----\x3e $scope.freeFlexList  "+JSON.stringify(u.freeFlexList)),mrflyWidgets["mrfly-widget-flex"].$refs.instance.flexData=u.freeFlexList,mrflyWidgets["mrfly-widget-flex"].$refs.instance.nbrPax=e,mrflyWidgets["mrfly-widget-flex"].$refs.instance.nbrAdtPax=u.adults,mrflyWidgets["mrfly-widget-flex"].$refs.instance.nbrChdPax=u.childs,mrflyWidgets["mrfly-widget-flex"].$refs.instance.nbrInfPax=u.infants,mrflyWidgets["mrfly-widget-flex"].$refs.instance.showFlexy=u.showFlexy;var t=window.sessionStorage.getItem("inssurance.totalflex.selectedOffer"),a=window.sessionStorage.getItem("inssurance.totalflex.requestId");window.sessionStorage.getItem("inssurance.totalflex.selected")&&(mrflyWidgets["mrfly-widget-flex"].$refs.instance.noOption=!0),null!=t&&a==u.$parent.bkgData.purchaseRequest.requestId&&(mrflyWidgets["mrfly-widget-flex"].$refs.instance.selectedOffer=t),mrflyWidgets["mrfly-widget-flex"].$refs.instance.$on("selectedOffer",(function(e){for(var t=[],a=0;a<u.freeFlexList.length;a++)if(u.freeFlexList[a][0].flexyId==e){u.freeFlexList[a][0].isActive=!0,t.push(u.freeFlexList[a][0]);break}if(t.length>0){window.sessionStorage.setItem("inssurance.totalflex.selected",!0),window.sessionStorage.setItem("inssurance.totalflex.selectedOffer",e),window.sessionStorage.setItem("inssurance.totalflex.requestId",u.$parent.bkgData.purchaseRequest.requestId);var r=[],n=t[0];for(a=0;a<n.prices.length;a++){var i={};i.priceAmount=n.prices[a].priceAmount,i.totalFlexyAmount=n.prices[a].totalFlexyAmount,i.paxType=n.prices[a].paxType,i.ptc=n.prices[a].ptc,i.quantity=n.prices[a].quantity,i.flexyDescription=n.flexyDescription,r.push(i)}u.$emit("totalFlexySelected",{selected:!0,amount:n.totalPrice,paxTotalFlexPrices:n.prices,textFlexSelected:n.flexyDescription,titleDescriptionFlexyItems:r,flexyReference:n.flexyReference,flexyId:n.flexyId,isActive:n.isActive})}else window.sessionStorage.setItem("inssurance.totalflex.selected",!1),window.sessionStorage.setItem("inssurance.totalflex.selectedOffer",null),window.sessionStorage.setItem("inssurance.totalflex.requestId",null),u.$emit("totalFlexySelected",{selected:!1,amount:0,textFlexSelected:"",titleDescriptionFlexyItems:r,flexyReference:null,flexyId:null,isActive:!1})})),u.freeflexLoaded=!0})).fail((function(e,t,a){console.log(a)}))},(u.enableFlexy&&u.showFlexy||u.enableFreeFlex)&&setTimeout((function(){u.freeflexLoaded=!0,u.$apply(),u.loadFreeFlex()}),200),u.updateAccommodationPaxes(u.paxinfo),u.$watch("proposal",(function(){if(u.isServair)u.freeFlexList=[];else{var e=[];u.proposal.flexies&&(Array.isArray(u.proposal.flexies)?u.proposal.flexies.forEach((function(t){e.push([t.value])})):objectToArray(u.proposal.flexies).forEach((function(t){e.push([t.value])}))),u.freeFlexList=e,void 0!==mrflyWidgets["mrfly-widget-flex"]&&(mrflyWidgets["mrfly-widget-flex"].$refs.instance.flexData=u.freeFlexList,mrflyWidgets["mrfly-widget-flex"].$refs.instance.$emit("selectedOffer",mrflyWidgets["mrfly-widget-flex"].$refs.instance.selectedOffer))}u.previousProposalIndex!=u.proposal.index&&(u.maybeShouldReapplySeats=!1,-1==u.previousProposalIndex&&(u.maybeShouldReapplySeats=!0),u.previousProposalIndex=u.proposal.index,function(){if(u.enableSeatMap){u.loadingSeatMap=!0,u.seatmapDataReady=!1;var e={purchaseId:u.$parent.bkgData.purchaseResponse.purchaseId,proposalIndex:u.proposal.index,passengers:u.paxinfo,requestId:u.$parent.bkgData.purchaseRequest.requestId,transaction:8,culture:"",market:"",product:{itineraries:u.$parent.bkgData.purchaseResponse.itineraries}},t="setmap_"+e.purchaseId+"_proposal_index_"+u.proposal.index,a="selectedSeats_"+e.purchaseId,r=function(r){null!=r.segmentsSeats&&r.segmentsSeats.length>0&&r.segmentsSeats.any((function(e){return 1===e.choice}))?(r.airSeatMapRQ=e,r.segments=[],angular.forEach(e.product.itineraries,(function(e,t){angular.forEach(e.segments,(function(e,t){r.segments.push(e)}))})),console.log(r),window.sessionStorage.setItem(t,JSON.stringify(r)),u.hasSeatMap=!0,setTimeout((function(){u.loadingSeatMap=!1,u.seatmapDataReady=!0,u.$apply(),u.loadSeatMap(r,a)}),200)):(u.hasSeatMap=!1,u.loadingSeatMap=!1)};if(null==window.sessionStorage.getItem(t))u.apiClient.PURCHASE.seatMap(e).success((function(e){r(e)}));else{var n=JSON.parse(window.sessionStorage.getItem(t));r(n)}}}())}),!0),u.$watch("paxinfo",(function(){if(u.updateAccommodationPaxes(u.paxinfo),mrflyWidgets["mrfly-widget-seatmap"]){console.log("update airSeatMapRQ");var e=JSON.parse(JSON.stringify(mrflyWidgets["mrfly-widget-seatmap"].$refs.seatmap.airSeatMapRS));e.airSeatMapRQ.passengers=u.paxinfo,mrflyWidgets["mrfly-widget-seatmap"].$refs.seatmap.airSeatMapRS=e}if(mrflyWidgets["mrfly-widget-special-request-assistance"]){var t=JSON.parse(JSON.stringify(u.paxinfo));t.forEach((function(e,r){"0"===e.paxType&&(text=a.t("airbooking.luggage.adult")+" "+e.typeCount),"1"===e.paxType&&(text=a.t("airbooking.luggage.child")+" "+e.typeCount),"2"===e.paxType&&(text=a.t("airbooking.luggage.infant")+" "+e.typeCount),e.firstName||(t[r].firstName=text),e.lastName||(t[r].lastName=""),0===e.index?e.active=!0:e.active=!1})),mrflyWidgets["mrfly-widget-special-request-assistance"].$refs.instance.paxes=t}}),!0),u.hasAdditionalBaggages=u.itineraries.any((function(e){return e.additionalBaggages.length>0})),u.hasAdditionalBaggages&&window.sendInspectlet("tagSession",{HasAdditionalBaggages:!0}),window.sendInspectlet("tagSession",{BookingOK:"Uncompleted"}),e.localFlexyValidation&&(u.enableFlexy||(u.showFlexy=!1)),u.selectFlexy=function(t,a){e.sessionStorage.setItem("inssurance.flexy.selectedOffer",a),e.sessionStorage.setItem("inssurance.flexyRequest.selectedOffer",u.$parent.bkgData.purchaseRequest.requestId),u.$emit("onFlexyClick",{isFlexy:t,flexyId:a})},u.drawerUpdateFlexyOpened=!1,u.toggleDrawerUpdateFlexy=function(){u.drawerUpdateFlexyOpened=!u.drawerUpdateFlexyOpened},u.closeDrawerUpdateFlexy=function(){u.drawerUpdateFlexyOpened&&(u.drawerUpdateFlexyOpened=!1)},u.moreInfoOpened=!1,u.toggleMoreInfoOpened=function(){u.moreInfoOpened=!u.moreInfoOpened},u.closeMoreInfoOpened=function(){u.moreInfoOpened&&(u.moreInfoOpened=!1)},u.selectFlexyOption=function(e){for(var t=1;t<=5;t++)e=="i-smooth-flexy-option-"+t?FSmoothOpen({iSmooth:"i-smooth-flexy-option-"+t,vForce:"open"}):FSmoothOpen({iSmooth:"i-smooth-flexy-option-"+t,vForce:"close"})},u.passengers)if(u.passengers.hasOwnProperty(T))for(var D=0;D<u.passengers[T];D++)u.paxes.push({key:T,name:u.paxname[T]});function C(t){u.dataPost=[];var a=0;0===u.paxinfo.length&&(a=-1),u.hasDoubles&&(a=-1);for(var r=0;r<u.paxinfo.length;r++){var n=u.paxinfo[r];void 0!==n.title&&null!=n.title&&""!=n.title||(a=1),void 0!==n.firstName&&null!=n.firstName&&""!=n.firstName||(a=2),void 0!==n.lastName&&null!=n.lastName&&""!=n.lastName||(a=3),void 0!==n.birthDate&&null!=n.birthDate&&""!=n.birthDate||(a=4)}void 0!==mrflyWidgets["mrfly-widget-flex"]&&null!==mrflyWidgets["mrfly-widget-flex"]&&(!1===mrflyWidgets["mrfly-widget-flex"].$refs.instance.isValid()&&(a=-1));var i=function(){if(0===a)if(void 0!==window.enableDupes&&window.enableDupes){for(var r={},n=0;n<u.paxinfo.length;n++){r={};var i=u.paxinfo[n];if(r.lastName=i.lastName.replace(/[^a-zA-Z ]/g,""),r.firstName=i.firstName.replace(/[^a-zA-Z ]/g,""),r.brithDate=moment(i.birthDate,"DD/MM/YYYY").format("YYYY-MM-DD"),r.title=i.title,r.reference="",r.partnerId=e.site.partnerId,r.loginUrl=e.site.loginUrl,r.email="",r.bookingId="",r.agentId="",null!==window.site.loginInfo&&void 0!==window.site.loginInfo&&void 0!==window.site.loginInfo.Agent&&void 0!==window.site.loginInfo.Agent.AgentId?r.agentId=window.site.loginInfo.Agent.AgentId:r.agentId="",1==u.purchaseresponse.itineraries.length){var o=u.purchaseresponse.itineraries[0];r.goDate=o.departureDateTime,r.goOrigine=o.origin.cityIata,r.goOrigineCityName=o.origin.cityName,r.goOrigineCountryName=o.origin.countryName,r.goOriginename=o.origin.airportName,r.goDestination=o.destination.cityIata,r.goDestinationCityName=o.destination.cityName,r.isAllerOnly=!0,u.dataPost.push(r)}else if(u.purchaseresponse.itineraries.length>1)if(1==u.request.multiDestination)for(var s=0;s<u.purchaseresponse.itineraries.length;s++){var l=Object.assign({},r);o=u.purchaseresponse.itineraries[s];l.goDate=o.departureDateTime,l.goOrigine=o.origin.cityIata,l.goOrigineCityName=o.origin.cityName,l.goOrigineCountryName=o.origin.countryName,l.goOriginename=o.origin.airportName,l.goDestination=o.destination.cityIata,l.isMultiDestination=!0,u.dataPost.push(l)}else{console.log("$scope.purchaseresponse.itineraries[0]",u.purchaseresponse.itineraries);var c=u.purchaseresponse.itineraries[0];console.log("itemItinerairesDeparTest",c),r.goDate=c.departureDateTime,r.goOrigine=c.origin.cityIata,r.goOrigineCityName=c.origin.cityName,r.goOrigineCountryName=c.origin.countryName,r.goOriginename=c.origin.airportName,r.goDestination=c.destination.cityIata;var d=u.purchaseresponse.itineraries[1];r.backDate=d.departureDateTime,r.backOrigine=d.origin.cityIata,r.backOrigineCityName=d.origin.cityName,r.backOrigineCountryName=d.origin.countryName,r.backOriginename=d.origin.airportName,console.log("itemItinerairesRetour",r),r.isAllerRetour=!0,u.dataPost.push(r)}}console.log("Voila ce qu'on envoie au dupe "),console.log(JSON.stringify(u.dataPost)),e.Typescript.Dupes.Services.DupesService.getDupes(u.dataPost).then((function(e){e.data.length>0?(mrflyWidgets["mrfly-widget-reservation-vol"].$refs.instance.infosPassengers=e.data,mrflyWidgets["mrfly-widget-reservation-vol"].$refs.instance.isVisiblePopUp=!0):A()}),(function(e){A()}))}else A();else if(2===a){u.blockCgosPurchase=!0,u.$apply();var g=document.getElementById("i-accord-step-1").getElementsByClassName("c-field-ok"),p=[];for(n=0;n<g.length;n++){var m=g[n];p.push(m)}for(n=0;n<p.length;n++){(m=p[n]).classList.remove("c-field-ok")}e.XLScrollTo({iObj:"warning-cgos"}),$("#i-loading-cover").length&&e.FLoading({vAction:"hide"})}else e.XLFormValid({iCont:"i-accord-step-1",vScrollTo:!0}),u.hasDoubles&&XLFormValidStyle({oObj:$(".paxinfo-lastname[double]")[0],vError:!0,vErrorCode:"pax-same-name"}),$("#i-loading-cover").length&&e.FLoading({vAction:"hide"});t&&null!=t.unAccompaniedMinorMessage&&($(document).on("click",'[data-remodal-action="close"]',(function(){$('[data-remodal-id="modal-warning-unaccompaniedminor"]').remodal({hashTracking:!1}).close()})),$('[data-remodal-id="modal-warning-unaccompaniedminor"] > .alert > p')[0].innerHTML=u.getT("unaccompaniedminor.staticmessage"),$('[data-remodal-id="modal-warning-unaccompaniedminor"]').addClass("remodal"),$('[data-remodal-id="modal-warning-unaccompaniedminor"]').remodal({hashTracking:!1}).open())};if("cgos"===window.site.partnerId){var o=e.$scope.bkgData.bookingRequest.passengers;e.Typescript.Servair.Services.ServairService.CgosCheckPaxAyantDroit(o).then((function(e){0==e.data&&(a=2),i()}),(function(e){console.error("failed because "+e),i()}))}else i()}function S(e){(e=e||window.event).preventDefault&&e.preventDefault(),e.returnValue=!1}function A(){if(e.XLFormValid({iCont:"i-accord-step-1",vScrollTo:!0})){var t=n.Session.get("flightPaxHistory")||{};t.request=u.request,t.passengers=angular.copy(u.paxinfo);for(var a=0;a<t.passengers.length;a++)t.passengers[a].baggageByItinerary=null;n.Session.set("flightPaxHistory",t),u.$emit("setReadyStep",{step:1});var r=e.$scope.bkgData.bookingRequest,i={type:7,requestId:r.requestId,flexy:r.flexyFare,passengers:r.passengers.select((function(e,t){return{index:t,type:e.paxType,title:e.title,firstName:e.firstName,lastName:e.lastName,birthDate:moment(e.birthDate,"DD/MM/YYYY").format("YYYY-MM-DD"),fidelityCardType:e.fidelityCardType,fidelityCardNumber:e.fidelityCardNumber,passportNumber:e.passportNumber,passportExpiration:null!=e.passportExpireDate?moment(e.passportExpireDate,"DD/MM/YYYY").format("YYYY-MM-DD"):null,passportCountry:e.passportCountry}})),addBaggages:r.passengers.selectMany((function(e,t){var a=e.baggageByItinerary,r=null;return a&&u.itineraries.each((function(e,n){a[e.key]&&(r=r||[]).push({itineraryIndex:n,passengerIndex:t,key:a[e.key].key,price:a[e.key].totalPrice.value,quantity:a[e.key].quantity,weight:a[e.key].weight})})),r})).removeNulls()};u.apiClient.postMero(i);try{o.isActivated()&&(o.removeProduct("flexy"),u.flexyfare&&o.addProduct(s.parseFlexy(u.proposal)),o.parseScope(u),o.pushDataLayer("step",2)),l.isActivated()&&(console.info("=========================  send ctm TUnnel 2 -- 1/1 ================="),l.sendCdtm(l.PURCHASE_2_VOL,{request:u.request,purchaseResponse:u.purchaseresponse}),l.sendEvent(l.PURCHASE_2_VOL,l.FLIGHT_TUNNEL,null))}catch(t){console.log(t.message),e.trackingError=t.message}}else $("#i-loading-cover").length&&e.FLoading({vAction:"hide"})}function x(e){e.removeEventListener&&e.removeEventListener("DOMMouseScroll",S,!1),e.onwheel=function(t){e.scrollTop+=t.deltaY},e.onmousewheel=function(t){t.wheelDelta<0?e.scrollTop+=t.y:e.scrollTop-=t.y}}$(document).on("blur",".paxinfo-lastname, .paxinfo-firstname",(function(){var e=-1;angular.forEach(u.paxinfo,(function(t,a){if(null!=t.firstName&&null!=t.lastName){var r=t.firstName.toLowerCase().trim(),n=t.lastName.toLowerCase().trim(),i=t.index;angular.forEach(u.paxinfo,(function(t,a){if(null!=t.firstName&&null!=t.lastName){var o=t.firstName.toLowerCase().trim(),s=t.lastName.toLowerCase().trim(),l=t.index;r==o&&n==s&&i!=l&&l>e&&(e=l)}}))}})),u.hasDoubles=e>-1,t((function(){u.$broadcast("updateNameAlert",e)}),100)})),u.loadSeatMap=function(e,t){getBundleWidget("mrfly-widget-seatmap.js").done((function(){mrflyWidgets["mrfly-widget-seatmap"].$refs.seatmap.airSeatMapRS=e;var a=window.sessionStorage.getItem(t);if(null!=a&&u.maybeShouldReapplySeats){var r=JSON.parse(a);mrflyWidgets["mrfly-widget-seatmap"].$refs.seatmap.flightSeatSelection=r,u.$emit("selectedSeats",r)}else mrflyWidgets["mrfly-widget-seatmap"].$refs.seatmap.flightSeatSelection={},window.sessionStorage.setItem(t,JSON.stringify({})),u.$emit("selectedSeats",{}),u.$apply();mrflyWidgets["mrfly-widget-seatmap"].$refs.seatmap.$on("updated",(function(e){window.sessionStorage.setItem(t,JSON.stringify(e)),u.$emit("selectedSeats",e)})),mrflyWidgets["mrfly-widget-seatmap"].$refs.seatmap.$on("popinOpened",(function(e){!function(e){e.addEventListener&&e.addEventListener("DOMMouseScroll",S,!1);e.onwheel=S,e.onmousewheel=S}($("body")[0]),setTimeout((function(){x($(e)[0]),"function"==typeof window.onSeatMapUpdate&&window.onSeatMapUpdate()}),300)})),mrflyWidgets["mrfly-widget-seatmap"].$refs.seatmap.$on("popinClosed",(function(e){x($("body")[0]),x($(e)[0])})),mrflyWidgets["mrfly-widget-seatmap"].$refs.seatmap.$on("onSeatUpdate",(function(e){"function"==typeof window.onSeatMapUpdate&&window.onSeatMapUpdate()}))})).fail((function(e,t,a){console.log(a)}))},u.dataPost=[],u.setReady=function(){if(e.FLoading({vAction:"showNow"}),e.enableUnAccompaniedMinor){e.FLoading({vAction:"show"});var t=JSON.parse(JSON.stringify(u.paxinfo));for(D=0;D<t.length;D++)t[D].birthDate=moment(t[D].birthDate,"DD/MM/YYYY").format("YYYY-MM-DD"),t[D].Type=t[D].paxType;var a={purchaseId:u.$parent.bkgData.purchaseResponse.purchaseId,proposalIndex:u.$parent.bkgData.purchaseRequest.proposal,passengers:t,requestId:u.$parent.bkgData.purchaseRequest.requestId,transaction:9,culture:"",market:""};u.apiClient.PURCHASE.unAccompaniedMinor(a).success((function(t){console.log("unAccompaniedRS"),console.log(t),e.FLoading({vAction:"hide"}),t.blocking?(e.FLoading({vAction:"hide"}),console.log("unAccompaniedRS unAccompaniedRS.blocking true"),u.unAccompaniedMinorRule=t,0==t.ruleType?u.unAccompaniedMinorMessage=u.getT("unaccompaniedminor.rulemessage").replace("{age}",parseInt(t.age)+1):u.unAccompaniedMinorMessage=u.getT("unaccompaniedminor.staticmessage"),$(document).on("click",'[data-remodal-action="close"]',(function(){$('[data-remodal-id="modal-warning-unaccompaniedminor"]').remodal({hashTracking:!1}).close()})),$('[data-remodal-id="modal-warning-unaccompaniedminor"] > .alert > p')[0].innerHTML=u.unAccompaniedMinorMessage,$('[data-remodal-id="modal-warning-unaccompaniedminor"]').addClass("remodal"),$('[data-remodal-id="modal-warning-unaccompaniedminor"]').remodal({hashTracking:!1}).open(),$([document.documentElement,document.body]).animate({scrollTop:$("#i-accord-step-1").offset().top},500)):(console.log("unAccompaniedRS unAccompaniedRS.blocking false"),C(t))})).error((function(){C(null)}))}else C(null)},getBundleWidget("mrfly-widget-reservation-vol.js").done((function(){mrflyWidgets["mrfly-widget-reservation-vol"].$refs.instance.langue=lng,mrflyWidgets["mrfly-widget-reservation-vol"].$refs.instance.$on("updated",(function(e){A()}))})).fail((function(e,t,a){console.log(a)}))},u}]),webClient.directive("ngPurchaseStepTwo",["$window","templateService","tseApiClient",function(e,t,a){var r={restrict:"EA",scope:{request:"=",flexy:"=",proposal:"=",passengers:"=",paxname:"=",paxinfo:"=",datelastarrival:"=",cards:"=",insurances:"=",insuranceonce:"=",insuranceselected:"=",additionaldata:"=",bkgdata:"=",hideinsurance:"=",enablefreeflex:"="},link:function(r,n){for(var i in t.compile(r,n,"tpl/_PurchaseStep2TPL.html"),r.getUrl=e.getUrl,r.apiClient=a.createClient(e.site.apiUrl,e.site.apiUrlSSL),r.getTemplateUrl=e.getTemplateUrl,r.siteType=e.site.type,r.insurancesKey={},r.siteType=e.site.type,r.enableSendParameters=e.enableSendParameters,r.adults=r.bkgdata.request.adults,r.childs=r.bkgdata.request.childs,r.infants=r.bkgdata.request.infants,e._innerScope=r,e.isWonderBox&&(r.isWonderBox=e.isWonderBox),e.isAirbus&&(r.isAirbus=e.isAirbus),e.isServair&&(r.isServair=e.isServair),r.insurances&&(r.insurancesKey=r.insurances.groupByKey("companyReference")),r.insurancesKey)r.insurancesKey[i]=r.insurancesKey[i].groupByKey("insuranceReference");if(0==window.sessionStorage.getItem("inssurance.repatriation.selected")&&0==window.sessionStorage.getItem("inssurance.repatriation.isChecked")&&(mrflyWidgets["mrfly-widget-inssurance-repatriation"].checked=!0),r.loadInsuranceRepatriation=function(){var t=r.proposal.insurances.filter((function(e){return/00009_bis|00003|0004|00005|00006|00009|00010|00011/.test(e.insuranceReference)}));if(t&&t.length>0){var a=t[0];getBundleWidget("mrfly-widget-inssurance-repatriation.js").done((function(){mrflyWidgets["mrfly-widget-inssurance-repatriation"].adtNumber=r.adults,mrflyWidgets["mrfly-widget-inssurance-repatriation"].cnnNumber=r.childs,mrflyWidgets["mrfly-widget-inssurance-repatriation"].infNumber=r.infants,mrflyWidgets["mrfly-widget-inssurance-repatriation"].prices=a.prices,mrflyWidgets["mrfly-widget-inssurance-repatriation"].totalPrice=a.totalPrice,mrflyWidgets["mrfly-widget-inssurance-repatriation"].insuranceReference=a.insuranceReference,mrflyWidgets["mrfly-widget-inssurance-repatriation"].infantPaying=a.infantPaying,mrflyWidgets["mrfly-widget-inssurance-repatriation"].selected="true"===window.sessionStorage.getItem("inssurance.repatriation.selected"),"true"==window.sessionStorage.getItem("inssurance.repatriation.isChecked")?mrflyWidgets["mrfly-widget-inssurance-repatriation"].checked=!0:"false"==window.sessionStorage.getItem("inssurance.repatriation.isChecked")?mrflyWidgets["mrfly-widget-inssurance-repatriation"].checked=!1:2!==window.site.type&&9!==window.site.type||(mrflyWidgets["mrfly-widget-inssurance-repatriation"].checked=!0),0===a.totalPrice&&"volcdiscount"===window.partnerName&&r.$emit("onInsuranceClick",{id:a.insuranceId,type:a.insuranceReference,amount:a.totalPrice,company:a.companyReference,quantity:a.prices.length,prices:a.prices}),mrflyWidgets["mrfly-widget-inssurance-repatriation"].$on("isChecked",(function(e){e&&mrflyWidgets["mrfly-widget-inssurance-repatriation"].showAlert&&(mrflyWidgets["mrfly-widget-inssurance-repatriation"].showAlert=!1),window.sessionStorage.setItem("inssurance.repatriation.isChecked",e)})),mrflyWidgets["mrfly-widget-inssurance-repatriation"].$on("repatriationInssuranceSelected",(function(e){window.sessionStorage.setItem("inssurance.repatriation.selected",e),e&&mrflyWidgets["mrfly-widget-inssurance-repatriation"].showAlert&&(mrflyWidgets["mrfly-widget-inssurance-repatriation"].showAlert=!1);var t=0;e&&(t=a.totalPrice),r.$emit("onInsuranceClick",{id:a.insuranceId,type:a.insuranceReference,amount:t,company:a.companyReference,quantity:a.prices.length,prices:a.prices}),console.log("inssurance.repatriation.selected : "+e)}));var t=e.getUrlVars();t.repatriation&&("true"==t.repatriation?mrflyWidgets["mrfly-widget-inssurance-repatriation"].selected=JSON.parse(t.repatriation):mrflyWidgets["mrfly-widget-inssurance-repatriation"].selected=!1)}))}else window.sessionStorage.setItem("inssurance.repatriation.isChecked",!0)},r.$on("insurancesupdated",(function(){r.loadInsuranceRepatriation()})),r.loadInsuranceRepatriation(),r.saveAdditional=function(t){if(1==t){var a=$("#btns").get(0);e.FSmoothOpen({oOpener:a,iSmooth:"i-smooth-subedit-h"})}r.enableSendParameters||(r.additionaldata=[]),$("#i-check-h1").attr("checked")&&r.additionaldata.push({key:"baggageInfo",value:r.baggageInfo}),$("#i-check-hhh1").attr("checked")&&$("#i-check-h2").attr("checked")&&r.additionaldata.push({key:"cabinPetInfo",value:r.cabinPetInfo}),$("#i-check-hhh2").attr("checked")&&$("#i-check-h2").attr("checked")&&r.additionaldata.push({key:"cargoPetInfo",value:r.cargoPetInfo}),$("#i-check-h3").attr("checked")&&r.additionaldata.push({key:"foodInfo",value:r.foodInfo}),$("#i-check-h4").attr("checked")&&r.additionaldata.push({key:"assistanceInfo",value:r.assistanceInfo}),$("#i-check-h5").attr("checked")&&r.additionaldata.push({key:"etaCountryInfo",value:r.etaCountryInfo}),$("#i-check-h6").attr("checked")&&r.additionaldata.push({key:"weaponsInfo",value:r.weaponsInfo}),$("#i-check-h7").attr("checked")&&r.additionaldata.push({key:"otherInfo",value:r.otherInfo})},r.cleanAdditional=function(t){if(1==t){var a=$("#btns").get(0);e.FSmoothOpen({oOpener:a,iSmooth:"i-smooth-subedit-h"})}r.baggageInfo="",r.cabinPetInfo="",r.cargoPetInfo="",r.foodInfo="",r.assistanceInfo="",r.etaCountryInfo="",r.weaponsInfo="",r.otherInfo="",$("#i-check-h1").attr("checked")&&$("#i-check-h1").click(),$("#i-check-h2").attr("checked")&&$("#i-check-h2").click(),$("#i-check-hhh1").attr("checked")&&$("#i-check-hhh1").click(),$("#i-check-hhh2").attr("checked")&&$("#i-check-hhh2").click(),$("#i-check-h3").attr("checked")&&$("#i-check-h3").click(),$("#i-check-h4").attr("checked")&&$("#i-check-h4").click(),$("#i-check-h5").attr("checked")&&$("#i-check-h5").click(),$("#i-check-h6").attr("checked")&&$("#i-check-h6").click(),$("#i-check-h7").attr("checked")&&$("#i-check-h7").click()},r.$on("setOnce",(function(e,t){r.insuranceonce=1})),null==r.bkgdata.banqueCasino&&(r.bkgdata.banqueCasino=1,r.bkgdata.showBanqueCasino=0),r.setReady=function(t){if(e.FLoading({vAction:"showNow"}),2==t){var a=0;if(void 0!==mrflyWidgets["mrfly-widget-inssurance-repatriation"]&&null!==mrflyWidgets["mrfly-widget-inssurance-repatriation"]&&("false"!=window.sessionStorage.getItem("inssurance.repatriation.isChecked")&&null!=window.sessionStorage.getItem("inssurance.repatriation.isChecked")||"false"!=window.sessionStorage.getItem("inssurance.repatriation.selected")&&null!=window.sessionStorage.getItem("inssurance.repatriation.selected")?mrflyWidgets["mrfly-widget-inssurance-repatriation"].showAlert=!1:(mrflyWidgets["mrfly-widget-inssurance-repatriation"].showAlert=!0,a=-1)),a<0)e.XLFormValid({iCont:"i-accord-step-2",vScrollTo:!0}),$("#i-loading-cover").length&&e.FLoading({vAction:"hide"});else{r.saveAdditional(0);var n={value:t};r.$emit("getPurchasePaymentMethods",n)}}else r.$emit("setReadyStep",{step:t})},r.additionaldata){if(r.additionaldata.groupByKey){var o=r.additionaldata.groupByKey("key");o.baggageInfo&&(r.baggageInfo=o.baggageInfo.value,$("#i-check-h1").click()),o.cabinPetInfo&&(r.cabinPetInfo=o.cabinPetInfo.value,$("#i-check-h2").click(),$("#i-check-hhh1").click()),o.cargoPetInfo&&(r.cargoPetInfo=o.cargoPetInfo.value,$("#i-check-h2").click(),$("#i-check-hhh2").click()),o.foodInfo&&(r.foodInfo=o.foodInfo.value,$("#i-check-h3").click()),o.assistanceInfo&&(r.assistanceInfo=o.assistanceInfo.value,$("#i-check-h4").click()),o.etaCountryInfo&&(r.etaCountryInfo=o.etaCountryInfo.value,$("#i-check-h5").click()),o.weaponsInfo&&(r.weaponsInfo=o.weaponsInfo.value,$("#i-check-h6").click()),o.otherInfo&&(r.otherInfo=o.otherInfo.value,$("#i-check-h7").click())}}else r.cleanAdditional(0);setTimeout((function(){e.scrollTo(0,$($("#i-purchase-123")).offset().top-15)}),100)}};return r}]),webClient.directive("ngPurchaseStepThree",["$window","$timeout","$i18next","$http","templateService","tseApiClient","tseUtil",function(e,t,a,r,n,i,o){var s={restrict:"EA",scope:{paxinfo:"=",buyer:"=",contact:"=",total:"=",bookingrequest:"=",bkgdata:"=",isloggedin:"=",isairbus:"=",hideinsurance:"=",enablefreeflex:"="},link:function(s,l){n.compile(s,l,"tpl/_PurchaseStep3TPL.html");var u="CAS";if(s.getUrl=e.getUrl,s.siteType=e.site.type,s.getTemplateUrl=e.getTemplateUrl,s.getStaticFolder=e.getStaticFolder,s.getGlobalStaticFolder=e.getGlobalStaticFolder,s.getTypeStaticFolder=e.getTypeStaticFolder,s.getUrl=e.getUrl,s.getText=function(t){return e.culture.texts[t]},s.apiClient=i.createClient(e.site.apiUrl,e.site.apiUrlSSL),s.airbusExternalloginInfo=e.site.loginInfo,s.countriesCode=e.countriesCode,s.bookingrequest.purchaseId=s.bkgdata.purchaseResponse.purchaseId,s.displayDiscount=s.bkgdata.purchaseResponse.informationData.DisplayDiscount||s.bkgdata.purchaseResponse.informationData.displayDiscount,s.lng=window.site.culture,s.partnerName=window.partnerName,s.hideMoreInfos="adp"===window.partnerName||"thomascook"===window.partnerName||"aeroports-voyages"===window.partnerName||"europa"===window.partnerName||"jereserve.com"===window.partnerName||"nice_airport"===window.partnerName||"visa"===window.partnerName||"visabusiness"===window.partnerName||"bynativ.com"===window.partnerName||"ekoya"===window.partnerName||"turkmenistan"===window.partnerName||"ekotrip"===window.partnerName||"kiwipal"===window.partnerName||"france"===window.partnerName||"volcdiscount"===window.partnerName||"havas"===window.partnerName,s.enableUpSellProducts=e.enableUpSellProducts||"true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell,s.hasFlightHotelFormSummary=hasCookie("FlightHotelFormSummary")&&"true"===e.getUrlVars().hotelSummary,s.enableDpkMargin=e.enableDpkMargin=e.enableHotelMargin=s.hasFlightHotelFormSummary,s.loginInfo&&(s.loginInfo.ProductDpk=!0),s.isKiwi=s.bkgdata.purchaseResponse.kiwi,s.isServair="servair"===window.site.partnerId,s.paxes=[],s.noDiscountMessage=!1,s.reactivateDiscountError=!1,s.reactivateDiscountMessage=!1,s.activeTab=!0,s.useNewCvCo=2!=e.site.type&&!s.enableUpSellProducts,s.setActiveTab=function(){s.activeTab=!s.activeTab},void 0===e.marketCode?s.marketCode="":s.marketCode=e.marketCode.toUpperCase(),"undefined"!=typeof marketCode&&"BE"===marketCode||"wonderbox"===window.partnerName&&/be-\w{2}/.test(window.site.partnerId)||window.partnerName.startsWith("neckermann")?s.minPostcode=4:s.minPostcode=5,s.bkgdata.purchaseResponse.proposalsRequested.flexies&&s.bkgdata.purchaseResponse.proposalsRequested.flexies[0]&&!s.isServair&&(s.enableFreeFlex=2===s.bkgdata.purchaseResponse.proposalsRequested.flexies[0].propose),s.bkgdata.bookingRequest.additionalData.cdiscountCustomerGuid&&(s.bookingrequest.additionalData||(s.bookingrequest.additionalData={}),s.bookingrequest.additionalData.cdiscountCustomerGuid=s.bkgdata.bookingRequest.additionalData.cdiscountCustomerGuid),(T=e.getUrlVars()).lastname&&(s.buyer.lastName=decodeURIComponent(T.lastname)),T.firstname&&(s.buyer.firstName=decodeURIComponent(T.firstname)),T.phone){var c=decodeURIComponent(T.phone);if(libphonenumber.isValidNumber(c)){var d=libphonenumber.parse(c);s.paxinfo[0].phone=d.phone,s.paxinfo[0].phoneCountryCode=e.countriesCode.filter((function(e){return e.iso===d.country}))[0].code,s.contact.telCountryCode=e.countriesCode.filter((function(e){return e.iso===d.country}))[0].code,s.contact.telNumber=d.phone}}if(T.birthdate){var g=s.datelastarrival,p=moment(T.birthdate),m=moment(g).subtract(100,"years");if("visabusiness"===window.site.partnerId)var f=moment(g).subtract(18,"years");else f=moment(g).subtract(12,"years");p>m&&p<f&&(s.paxinfo[0].birthDate=moment(T.birthdate,"DD/MM/YYYY").format("DD/MM/YYYY"),s.buyer.birthDate=moment(T.birthdate,"DD/MM/YYYY").format("DD/MM/YYYY"))}T.title&&("1"!==T.title&&"2"!==T.title||(s.paxinfo[0].title=T.title,s.buyer.title=T.title)),T.address&&(s.buyer.address=decodeURIComponent(T.address.replace(/\+/g,"%20"))),T.zipcode&&(s.buyer.zipCode=T.zipcode),T.city&&(s.buyer.city=decodeURIComponent(T.city.replace(/\+/g,"%20"))),s.enableHolidaysVoucher=e.enableHolidaysVoucher,s.enable4xNonProposalMessage=e.enable4xNonProposalMessage,null!=s.bkgdata.paymentMethods&&(s.bkgdata.paymentMethods.each((function(e){if(console.log("-------------"),console.log(e),console.log("-------------"),"FAC"===e.paymentMethodReference&&!0===e.enabled&&(s.facilyPayAvailable=!0,s.facilyPayId=e,s.facilyPayAmount3X=e.facilityPay.facilyPayAmount3X,s.facilyPayAmount4X=e.facilityPay.facilyPayAmount4X),"CAS"===e.paymentMethodReference&&!1===e.enabled&&(s.showBanqueCasinoUnavailable=!0,null==s.bkgdata.banqueCasinoMessage&&(s.bkgdata.banqueCasinoMessage=!1),null==s.bkgdata.banqueCasinoCustomerUnauthorized&&(s.bkgdata.banqueCasinoCustomerUnauthorized=!1)),"CAS"===e.paymentMethodReference&&!0===e.enabled&&(s.banqueCasinoId=e,s.banqueCasinoId.pspId=e.banqueCasino.pspId,s.banqueCasinoId.pspAccountId=e.banqueCasino.pspAccountId,s.banqueCasinoId.paymentType=e.paymentMethodReference,null==s.bkgdata.banqueCasinoMessage&&(s.bkgdata.banqueCasinoMessage=!1),null==s.bkgdata.banqueCasinoCustomerUnauthorized&&(s.bkgdata.banqueCasinoCustomerUnauthorized=!1),e.banqueCasino&&null!=e.banqueCasino.paymentSchedule?(s.bkgdata.banqueCasino=2,s.bkgdata.banqueCasinoSchedule=e.banqueCasino,s.banqueCasinoAvailable=!0,s.bkgdata.showBanqueCasino=1):(s.bkgdata.banqueCasino=3,s.bkgdata.banqueCasinoSchedule=null,s.bkgdata.showBanqueCasino=0,s.banqueCasinoAvailable=!1),1==s.bkgdata.purchaseResponse.productIsTrain&&(s.bkgdata.banqueCasino=3,s.bkgdata.banqueCasinoSchedule=null,s.bkgdata.showBanqueCasino=0,s.banqueCasinoAvailable=!1)),"PAYPAL"===e.paymentMethodReference&&!0===e.enabled&&(s.paypalAvailable=!0,s.paypalId=e,s.bkgdata.paypalToken=e.paypal.token),"IDE"===e.paymentMethodReference&&!0===e.enabled&&(s.idealAvailable=!0,s.idealId=e),"BAN"===e.paymentMethodReference&&!0===e.enabled&&(s.bancontactAvailable=!0,s.bancontactId=e),"CB"===e.paymentMethodReference&&1===e.transactionMethod&&!0===e.enabled&&(s.internCBAvailable=!0,s.internCBCards=e.bankCard.bankCards.groupByKey("bankCardType"),s.internCBId=e,s.internCBId.pspId=e.bankCard.pspId,s.internCBId.pspAccountId=e.bankCard.pspAccountId,s.internCBId.paymentType=e.bankCard.bankCards[0].bankCardType,s.internCBCards.AMEX)){var t=JSON.parse(JSON.stringify(e));s.internAmexId=t,s.internAmexId.pspId=t.bankCard.pspId;var a=t.bankCard.bankCards.filter((function(e){return"AMEX"===e.bankCardType}));a.length>0&&(s.internAmexId.pspAccountId=a[0].pspAccountId,s.internAmexId.paymentType=a[0].bankCardType)}"CB"===e.paymentMethodReference&&2===e.transactionMethod&&!0===e.enabled&&(s.externalCBAvailable=!0,s.externalCBCards=e.bankCard.bankCards.groupByKey("bankCardType"),s.externalCBId=e)})),console.log("$scope.internCBCards"),console.log(s.internCBCards),s.enable4xNonProposalMessage&&s.showBanqueCasinoUnavailable&&!s.bkgdata.banqueCasinoCustomerUnauthorized&&!s.bkgdata.banqueCasinoMessage&&$(document).trigger("casino-not-available")),s.bookingrequest.paymentMode=s.bookingrequest.paymentMode||(1==s.bkgdata.showBanqueCasino?void 0:1),s.bookingrequest.bankCasino=s.bookingrequest.bankCasino||{maidenName:"",departmentOfBirth:"",birthDate:""},s.bookingrequest&&s.bookingrequest.holidayVoucher?(s.bookingrequest.holidayVoucher=s.bookingrequest.holidayVoucher,t((function(){var t=$("#i-check-f1")[0];e.FSmoothOpen({oOpener:t,iSmooth:"i-smooth-payment-ancv"})}),300)):s.bookingrequest.holidayVoucher=!1;var b=[];s.isCasinoPayment=function(){return null!=s.bookingrequest.paymentMethod&&s.bookingrequest.paymentMethod.paymentMethodReference===u},s.createBookingRequestAdditionalDataEmpty=function(){s.bookingrequest.additionalData={}},e.isAirbus&&(s.addAirbusExternalloginInfoInBookingAdditionalData=function(){s.bookingrequest.additionalData["airbus.firstname"]=s.airbusExternalloginInfo.Prenom,s.bookingrequest.additionalData["airbus.lastname"]=s.airbusExternalloginInfo.Nom,s.bookingrequest.additionalData["airbus.matricule"]=s.airbusExternalloginInfo.Matricule,s.bookingrequest.additionalData["airbus.matricule2"]="",s.bookingrequest.additionalData["airbus.insurance"]=s.bookingrequest.isAirbusInsuranceSelected,s.bookingrequest.additionalData["airbus.portable"]=s.airbusExternalloginInfo.Portable,s.bookingrequest.additionalData["airbus.telephone"]=s.airbusExternalloginInfo.Telephone,s.bookingrequest.additionalData["airbus.referrer"]=s.airbusExternalloginInfo.Referrer,s.bookingrequest.additionalData["airbus.idAdherent"]=s.airbusExternalloginInfo.IdAdherent},s.addAirbusPayBalanceOptionInBookingAdditionalData=function(){s.bookingrequest.additionalData["airbus.payBalanceOption"]=s.bookingrequest.airbusPayOption}),s.setUpPayerWithAirbusLoginInformation=function(){s.buyer.firstName=e.site.loginInfo.Prenom,s.buyer.lastName=e.site.loginInfo.Nom,s.buyer.matricule=e.site.loginInfo.Matricule},s.createBookingRequestAdditionalDataEmpty(),e.isAirbus&&(s.addAirbusExternalloginInfoInBookingAdditionalData(),s.setUpPayerWithAirbusLoginInformation()),s.setBuyerCountryISO=function(e){s.buyer.country=e},s.setContactPhoneCountryCode=function(e){s.contact.telCountryCode=e},s.buyer&&(null!=s.buyer.country&&null!=s.buyer.country||s.setBuyerCountryISO(s.countryCode),null!=s.buyer.telCountryCode&&null!=s.buyer.telCountryCode||s.setContactPhoneCountryCode("33")),s.$watch("$viewContentLoaded",(function(){var e=$("#i-form-payment [ng-click]");1!==e.length&&"wonderbox"!==window.partnerName||setTimeout((function(){e[0].click()}))})),s.ceText=null,s.showCEBlock=!1,t((function(){if(s.bkgdata.paymentMethods&&s.bkgdata.paymentMethods.length>0){var t=s.bkgdata.paymentMethods.first((function(e){return e.paymentMethodId===s.bkgdata.bookingRequest.paymentMethodId}));t&&"CAS"==t.paymentMethodReference&&(t=null),null!=t&&null!=t&&($("#i-radio-"+t.paymentMethodReference+t.transactionMethod).prop("checked",!0),"CAS"==t.paymentMethodReference&&(e.FSmoothPayment({vClicked:"4x"}),$("#i-radio-"+t.paymentMethodReference+"1").prop("checked",!0))),3==s.bookingrequest.paymentMode&&($("#i-radio-CAS1").prop("checked",!0),e.FSmoothPayment({vClicked:"4x"})),s.bkgdata.banqueCasinoMessage&&($("#pay-banqueCasino").addClass("c-opa-50"),$("#i-radio-CAS1").attr("disabled",!0),$(document).trigger("casino-scoring-ko"))}else e.redoSearch()}),300),s.prepareBanqueCasinoData=function(){null!=s.bkgdata.banqueCasinoSchedule&&(b=(b=s.bkgdata.banqueCasinoSchedule.paymentSchedule).groupByKey("amount"),(b=objectToArray(b)).each((function(e){isArray(e.value)?e.mindate=e.value.min((function(e){return moment(e.date).toDate().getTime()})):e.mindate=moment(e.value.date).toDate().getTime()})),b=b.orderBy((function(e){return e.mindate})),e.arrPaymentSchedule=b,s.arrsPayment=b),s.bankCasinoMessage=!1},s.prepareBanqueCasinoData(),$("#i-form").attr("action","../airPayment/"+s.bookingrequest.requestId);var y=s.countriesCode.groupByKey("iso");if(s.countryName=s.buyer?s.buyer.country:null,s.countryName){var h=y[s.countryName];h.length>0?s.countryName=h[0].name:s.countryName=h.name}y=s.countriesCode.groupByKey("code");var v=window.market?window.market:lng.substring(3);"be"===e.site.partnerId.substring(0,2)&&(v="BE"),"neckermann"==e.partnerName&&(v="BE");var k=window.countriesCode.filter((function(e){return e.iso.toLowerCase()===v.toLowerCase()})).first();s.countryCode=k.iso,s.countryName=k.name,s.contact.telCountryCode=k.code,s.setBuyerCountryISO(k.iso);for(var w=0;w<s.paxinfo.length;w++)s.paxes[w]=s.paxinfo[w].firstName+" "+s.paxinfo[w].lastName;s.setReady=function(t){var r=!0;if(2==t){0!=e.XLFormValid({iCont:"i-form"})&&s.isValidForNextStep()||(r=!1),e.isAirbus&&(0!=e.XLFormValid({iCont:"airbus-payment-form"})&&null!=s.bkgdata.bookingRequest.airbusPayOption||(r=!1));try{var n=e.sessionStorage.getItem("inssurance.flexy.selectedOffer"),i=e.sessionStorage.getItem("inssurance.flexyRequest.selectedOffer");"null"!=n&&"null"!=i&&s.bkgdata.request.requestId==i&&s.bkgdata.bookingRequest.flexyId!=n&&(s.bkgdata.bookingRequest.flexyId=n)}catch(e){console.log(e)}null==s.bkgdata.bookingRequest.paymentMethod||null==s.bkgdata.bookingRequest.paymentMethodId?(r=!1,e.XLConfirm({vTitle:a.t("airbooking.selectpayment"),vTextYes:"OK",vHideNo:!0}),$(document).trigger("input-error",[$("#i-form-payment")[0],a.t("airbooking.selectpayment")])):document.getElementById("i-check-cgv")&&0==$("#i-check-cgv")[0].checked&&(r=!1,e.XLConfirm({vTitle:a.t("airbooking.checkcgv"),vTextYes:"OK",vHideNo:!0})),s.showCEBlock&&0==e.XLFormValid({iCont:"i-form-ce"})&&(r=!1)}else 0==t&&window.sendInspectlet("tagSession",{ModifierP1:!0}),1==t&&window.sendInspectlet("tagSession",{ModifierP2:!0}),s.$emit("setReadyStep",{step:t}),r=!1;if(r){if(s.bkgdata.bookingRequest.contact.phone=libphonenumber.parsePhoneNumberFromString("+{0}{1}".format(s.bkgdata.bookingRequest.contact.telCountryCode,s.bkgdata.bookingRequest.contact.telNumber)).format("INTERNATIONAL").replace(/\s/g,""),2!=s.siteType){var l=o.Session.get("flightPaxHistory");l.buyer=s.buyer,l.contact=s.contact,o.Session.set("flightPaxHistory",l)}if("CAS"==s.bkgdata.bookingRequest.paymentMethod.paymentMethodReference)"2"==s.buyer.title&&$("#i-nameSingleWoman").attr("data-check","{check: 'required'}"),e.XLFormValid({iCont:"i-form-payment"})&&(e.FLoading({vAction:"show"}),!0===window.disableBlue?s.casinoScoring():(s.bookingrequest.paymentMethod.paymentType="CASINOCB4X",s.$emit("createBooking",{request:s.bookingrequest})));else{var u=e.$scope.bkgData.bookingRequest;u.buyer=u.buyer||{title:null,firstName:null,lastName:null,address:null,postalCode:null,city:null,country:null,telNumber:null,email:null,discountCode:null,holidayVoucher:null,bankCasino:{}},u.contact=u.contact,s.$emit("createBooking",{request:s.bookingrequest})}}},s.casinoScoring=function(){var t={purchaseId:s.bkgdata.purchaseResponse.purchaseId,requestId:s.bkgdata.request.requestId,proposalIndex:s.bkgdata.purchaseResponse.proposalsRequested.index,contact:s.bkgdata.bookingRequest.contact,buyer:s.bkgdata.bookingRequest.buyer,partnerMargin:0,opacityData:[],maidenName:s.bookingrequest.bankCasino.maidenName,departmentOfBirth:s.bookingrequest.bankCasino.departmentOfBirth,passengers:[],additionalData:{}};null!=s.bookingrequest.bankCasino.birthDate&&(auxBankCasinoBirthDate=moment(s.bookingrequest.bankCasino.birthDate,"DD-MM-YYYY"),auxBankCasinoBirthDate=moment(s.bookingrequest.bankCasino.birthDate,"DD-MM-YYYY"),t.birthDate=auxBankCasinoBirthDate.format("YYYY-MM-DD")),null!=s.bkgdata.bookingRequest.insurance&&(t.insuranceId=s.bkgdata.bookingRequest.insurance.id),null!=s.bkgdata.flexyId&&(t.flexyId=s.bkgdata.flexyId),null!=s.bkgdata.validDiscountCode&&null!=s.bkgdata.validDiscountCode&&(t.additionalData.DiscountCode=s.bkgdata.validDiscountCode),s.bkgdata.bookingRequest.passengers.each((function(e){var a=null,r=moment(e.birthDate,"DD-MM-YYYY");null!=e.passportExpireDate&&(a=moment(e.passportExpireDate,"DD-MM-YYYY"));var n={firstName:e.firstName,lastName:e.lastName,birthDate:r.format("YYYY-MM-DD"),index:e.index,paxType:e.paxType,phoneCountryCode:e.phoneCountryCode,ptc:e.ptc,title:e.title,passportNumber:e.passportNumber,passportCountry:e.passportCountry,additionalBaggages:[],fidelityCardNumber:e.fidelityCardNumber,fidelityCard:e.fidelityCardType};if(null!=e.phoneCountryCode&&null!=e.phone&&(n.phone=libphonenumber.parsePhoneNumberFromString("+{0}{1}".format(e.phoneCountryCode,e.phone)).format("INTERNATIONAL").replace(/\s/g,"")),null!=a&&(n.passportExpiry=a.format("YYYY-MM-DD")),null!=e.baggageByItinerary)for(var i in e.baggageByItinerary)e.baggageByItinerary[i].quantity>0&&n.additionalBaggages.push({itineraryKey:i,baggageKey:e.baggageByItinerary[i].key,baggageId:e.baggageByItinerary[i].baggageId});t.passengers.push(n)}));var a="selectedSeats_"+t.purchaseId,r=window.sessionStorage.getItem(a);if(null!=r){var n=JSON.parse(r);angular.forEach(n,(function(e,a){var r=a;angular.forEach(n[a],(function(e,a){for(var n=0;n<t.passengers.length;n++)if(t.passengers[n].index==e.passenger.index){null==t.passengers[n].segmentSeats&&(t.passengers[n].segmentSeats=[]);var i={segmentKey:r,providerKey:e.seat.providerKey,seatNumber:e.seat.number};t.passengers[n].segmentSeats.push(i)}}))}))}s.apiClient.PURCHASE.casinoScoring(t).success((function(t){0==t.status&&0==t.result?(e.FLoading({vAction:"hide"}),s.bkgdata.banqueCasino=2,s.bkgdata.banqueCasinoSchedule=t,s.bkgdata.banqueCasinoSchedule.paymentSchedule=t.paymentsSchedules,s.$emit("createBooking",{request:s.bookingrequest})):(e.FLoading({vAction:"hide"}),s.bankCasinoMessage=!0,s.bkgdata.banqueCasinoMessage=!0,$("#i-radio-CAS1").prop("checked",!1),s.bookingrequest.pspAccountId=void 0,s.bookingrequest.pspId=void 0,s.bookingrequest.paymentMethodId=void 0,s.bkgdata.banqueCasino=3,$("#pay-banqueCasino").addClass("c-opa-50"),e.FSmoothPayment({vClicked:"cb"}),$("#i-radio-CAS1").attr("disabled",!0))})).error((function(t,a){e.FLoading({vAction:"hide"}),412==a?e.XLConfirm({vTitle:"Veuillez vérifier les données de formulaire et relancer votre réservation.",vTextYes:"OK",vHideNo:!0}):(s.bankCasinoMessage=!0,s.bkgdata.banqueCasinoMessage=!0,$("#i-radio-CAS1").prop("checked",!1),s.bookingrequest.pspAccountId=void 0,s.bookingrequest.pspId=void 0,s.bookingrequest.paymentMethodId=void 0,s.bkgdata.banqueCasino=3,$("#pay-banqueCasino").addClass("c-opa-50"),e.FSmoothPayment({vClicked:"cb"}),$("#i-radio-CAS1").attr("disabled",!0),400==a&&e.XLConfirm({vTitle:"Désolé, votre session est perdue. Merci de bien vouloir relancer une recherche.",vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){e.location.href=e.site.loginUrl}}),410==a&&e.XLConfirm({vTitle:"Désolé, votre session a expiré. Merci de bien vouloir relancer une recherche.",vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){e.redoSearch()}}))}))},s.bkgdata.bookingRequest.fluoSelectedInsurance={insuranceWithFluo:!1,insurance:null},s.$on("fluoSelectedInsurance",(function(e,t,a){s.bkgdata.bookingRequest.fluoSelectedInsurance={insuranceWithFluo:t,insurance:a},s.$apply()})),s.bkgdata.bookingRequest.fluoComparison=!1,s.$on("fluoDisplayed",(function(){s.bkgdata.bookingRequest.fluoComparison=!0,s.$apply()})),s.$on("casinoschedule-failed",(function(){s.bankCasinoMessage=!0,s.bkgdata.banqueCasinoMessage=!0,$("#i-radio-CAS1").prop("checked",!1),s.bookingrequest.pspAccountId=void 0,s.bookingrequest.pspId=void 0,s.bookingrequest.paymentMethodId=void 0,s.bkgdata.banqueCasino=3,$("#pay-banqueCasino").addClass("c-opa-50"),e.FSmoothPayment({vClicked:"cb"}),$("#i-radio-CAS1").attr("disabled",!0),console.log("casinoschedule-failed caught"),e.FLoading({vAction:"hide"}),e.mrflyWidgets["airbooking-process-loader-cb4x"].$store.commit("hideLoader"),s.$apply()})),s.report=function(e){s.buyer.firstName=s.paxinfo[e].firstName,s.buyer.lastName=s.paxinfo[e].lastName,s.buyer.title=s.paxinfo[e].title,s.bookingrequest.bankCasino.birthDate=s.paxinfo[e].birthDate,0===e?s.paxinfo[e].phoneCountryCode&&s.paxinfo[e].phone&&(s.contact.telCountryCode=s.paxinfo[e].phoneCountryCode,s.contact.telNumber=s.paxinfo[e].phone):(s.contact.telCountryCode="33",s.contact.telNumber=""),s.contact.telCountryCode&&(y[s.contact.telCountryCode].length>0?s.countryCode=y[s.contact.telCountryCode][0].iso:s.countryCode=y[s.contact.telCountryCode].iso)};var T=e.getUrlVars();if(s.contact.mail&&T.email&&(s.contact.mail=decodeURIComponent(T.email),s.report(0),$("#i-payer-text").text(s.paxes[0]),$("#i-payer-text-label").addClass("c-standby")),s.isValidForNextStep=function(){var t=0,a=s.buyer,r=s.contact;return void 0!==a.firstName&&null!=a.firstName&&""!=a.firstName||(t=1),void 0!==a.lastName&&null!=a.lastName&&""!=a.lastName||(t=2),void 0!==a.title&&null!=a.title&&""!=a.title||(t=3),void 0!==a.address&&null!=a.address&&""!=a.address||(t=4),void 0!==a.city&&null!=a.city&&""!=a.city||(t=5),void 0!==a.country&&null!=a.country&&""!=a.country||(t=6),void 0!==r.mail&&null!=r.mail&&""!=r.mail||(t=7),void 0!==a.zipCode&&null!=a.zipCode&&""!=a.zipCode||(t=8),void 0!==r.telCountryCode&&null!=r.telCountryCode&&""!=r.telCountryCode||(t=9),void 0!==r.telNumber&&null!=r.telNumber&&""!=r.telNumber||(t=10),void 0!==r.mail&&null!=r.mail&&""!=r.mail&&e.sendInspectlet("tagSession",{Email:r.mail}),console.log("missing:",t),0==t},s.callDrop=function(t,a){var r="country"==a?1:0,n="i-"+a,i=$("#ul-"+a).get(0);e.FSelect({e:t,myObj:i,vName:n,isCountry:r})},s.$watch("bookingrequest.bankCasino.departmentOfBirth",(function(){s.bookingrequest.bankCasino.departmentOfBirth=s.bookingrequest.bankCasino.departmentOfBirth.replace(/[A-z]/,"")}),!0),s.selectPayment=function(t,a,r){window.sendInspectlet("tagSession",{PaymentMethod:t}),(1==s.bkgdata.banqueCasino||2==s.bkgdata.banqueCasino&&!s.bkgdata.banqueCasinoMessage)&&e.FSmoothPayment({vClicked:t}),s.cb4xSelected=!1,s.paypal=!1,"4x"==t?(FSmoothOpen({iSmooth:"i-smooth-payment-4x",vForce:"open"}),s.cb4xSelected=!0):(FSmoothOpen({iSmooth:"i-smooth-payment-4x",vForce:"close"}),s.cb4xSelected=!1),"CARREFOURPASS"==r?FSmoothOpen({iSmooth:"i-smooth-passpayment",vForce:"open"}):FSmoothOpen({iSmooth:"i-smooth-passpayment",vForce:"close"}),s.bookingrequest.pspAccountId=a.pspAccountId,s.bookingrequest.pspId=a.pspId,s.bookingrequest.paymentMethodId=a.paymentMethodId,s.bookingrequest.paymentMethod=a,r&&(s.bookingrequest.paymentMethod.paymentType=r),s.bkgdata.selectedPayment=r},s.validateDiscountCode=function(){try{var t=e.sessionStorage.getItem("inssurance.flexy.selectedOffer"),a=e.sessionStorage.getItem("inssurance.flexyRequest.selectedOffer");"null"!=t&&"null"!=a&&s.bkgdata.request.requestId==a&&s.bkgdata.bookingRequest.flexyId!=t&&(s.bkgdata.bookingRequest.flexyId=t)}catch(e){console.log(e)}var r={requestId:s.bkgdata.purchaseRequest.requestId,purchaseId:s.bkgdata.purchaseResponse.purchaseId,flexyId:s.bkgdata.bookingRequest.flexyId,index:s.bkgdata.purchaseResponse.proposalsRequested.index,insuranceId:null!=s.bkgdata.bookingRequest.insurance?s.bkgdata.bookingRequest.insurance.id:null,discountCode:s.bookingrequest.discountCode.toUpperCase(),IsCdav:"true"==e.sessionStorage.getItem("hasCdav"),passengers:[]};s.bkgdata.bookingRequest.passengers.each((function(e){var t=null,a=moment(e.birthDate,"DD-MM-YYYY");null!=e.passportExpireDate&&(t=moment(e.passportExpireDate,"DD-MM-YYYY"));var n={firstName:e.firstName,lastName:e.lastName,birthDate:a.format("YYYY-MM-DD"),index:e.index,type:e.paxType,phoneCountryCode:e.phoneCountryCode,ptc:e.ptc,title:"1"===e.title?1:"2"===e.title?2:0,passportNumber:e.passportNumber,passportCountry:e.passportCountry,additionalBaggages:[],fidelityCardNumber:e.fidelityCardNumber,fidelityCard:e.fidelityCardType};if(null!=e.phoneCountryCode&&null!=e.phone&&""!=e.phoneCountryCode&&""!=e.phone&&(n.phone=libphonenumber.parsePhoneNumberFromString("+{0}{1}".format(e.phoneCountryCode,e.phone)).format("INTERNATIONAL").replace(/\s/g,"")),null!=t&&(n.passportExpiry=t.format("YYYY-MM-DD")),null!=e.baggageByItinerary)for(var i in e.baggageByItinerary)e.baggageByItinerary.hasOwnProperty(i)&&e.baggageByItinerary[i].quantity>0&&n.additionalBaggages.push({itineraryKey:i,baggageKey:e.baggageByItinerary[i].key,baggageId:e.baggageByItinerary[i].baggageId});r.passengers.push(n)}));var n="selectedSeats_"+r.purchaseId,i=window.sessionStorage.getItem(n);if(null!=i){var o=JSON.parse(i);angular.forEach(o,(function(e,t){var a=t;angular.forEach(o[t],(function(e,t){for(var n=0;n<r.passengers.length;n++)if(r.passengers[n].index==e.passenger.index){null==r.passengers[n].segmentSeats&&(r.passengers[n].segmentSeats=[]);var i={segmentKey:a,providerKey:e.seat.providerKey,seatNumber:e.seat.number};r.passengers[n].segmentSeats.push(i)}}))}))}var l=!1;void 0!==s.contact.mail&&null!=s.contact.mail&&""!=s.contact.mail||(l=!0),void 0!==s.contact.emailConfirm&&null!=s.contact.emailConfirm&&""!=s.contact.emailConfirm||(l=!0),void 0!==s.contact.telNumber&&null!=s.contact.telNumber&&""!=s.contact.telNumber||(l=!0),l||(r.contact={mail:s.contact.mail,phone:libphonenumber.parsePhoneNumberFromString("+{0}{1}".format(s.contact.telCountryCode,s.contact.telNumber)).format("INTERNATIONAL").replace(/\s/g,"")}),!1===l?s.apiClient.PURCHASE.checkDiscount(r).success((function(t){0===t.status?(s.bkgdata.discountInfo=t,s.bkgdata.discountInfo.discountCode=r.discountCode,null!=t.discountMessage?(s.bkgdata.discountInfo.errorMessage=t.discountMessage,s.bookingrequest.discountCode=null,e.FSellitTog("i-promo-0",0),$("#i-pport-3").removeAttr("disabled")):(s.bkgdata.discountInfo.applicableAmount*=-1,s.bkgdata.discountInfo.errorMessage="",$("#i-pport-3").attr("disabled",""),s.$emit("getBanqueCasinoSchedule"),s.$emit("updateTotal"))):(s.bkgdata.discountInfo=null,s.bookingrequest.discountCode=null,FSellitTog("i-promo-0",0)),s.bkgdata.validDiscountCode=s.bookingrequest.discountCode})).error((function(t){e.FSellitTog("i-promo-0",0),400===t&&e.XLConfirm({vTitle:"Désolé, votre session est perdue. Merci de bien vouloir relancer une recherche.",vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){e.location.href=e.site.loginUrl}}),410===t&&e.XLConfirm({vTitle:"Désolé, votre session a expiré. Merci de bien vouloir relancer une recherche.",vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){e.redoSearch()}}),412===t&&e.XLConfirm({vTitle:"Veuillez vérifier les données de formulaire et relancer votre réservation.",vTextYes:"OK",vHideNo:!0})})):e.FSellitTog("i-promo-0",0)},s.checkDiscountCode=function(t){(window.sendInspectlet("tagSession",{DiscountCodeUse:!0}),s.reactivateDiscountError=!1,s.reactivateDiscountMessage=!1,s.fakeDiscountCode=null,t&&""!==s.bookingrequest.discountCode&&null!==s.bookingrequest.discountCode&&void 0!==s.bookingrequest.discountCode)?RegExp("^(FF|TF)","i").test(s.bookingrequest.discountCode.trim())?(e.FLoading({vAction:"show"}),r.post("/api/api/discountcode/checkreactivate",{discountCode:s.bookingrequest.discountCode}).then((function(t){e.FLoading({vAction:"hide"}),!0===t.data?(s.reactivateDiscountMessage=!0,s.bkgdata.discountInfo=null,s.bookingrequest.discountCode=null,FSellitTog("i-promo-0",0)):setTimeout(s.validateDiscountCode(),500)}),(function(){e.FLoading({vAction:"hide"}),s.reactivateDiscountError=!0,s.bkgdata.discountInfo=null,s.bookingrequest.discountCode=null,FSellitTog("i-promo-0",0)}))):setTimeout(s.validateDiscountCode(),500):(s.bkgdata.discountInfo=null,s.bookingrequest.discountCode=null,FSellitTog("i-promo-0",0),$("#i-pport-3").removeAttr("disabled"),s.$emit("getBanqueCasinoSchedule"),s.$emit("updateTotal"))},""!=s.bookingrequest.discountCode&&null!=s.bookingrequest.discountCode&&null!=s.bookingrequest.discountCode?(t((function(){e.FSellitTog("i-promo-0",1)}),500),s.checkDiscountCode(!0)):void 0!==s.bkgdata.discountInfo&&(s.bkgdata.discountInfo.errorMessage=null),s.$on("getBanqueCasinoScheduleCallback",(function(e,t){s.prepareBanqueCasinoData()})),t((function(){e.isAirbus&&e.XLFormInit({iCont:"airbus-payment-form"}),e.XLFormInit({iCont:"i-form"}),e.XLFormInit({iCont:"i-form-payment"}),s.showCEBlock&&e.XLFormInit({iCont:"i-form-ce"}),e.FCountriesFlags({iUl:"i-phone-codes-ul"}),e.FCountriesFlags({iUl:"i-country-ul"}),$("#id-country-div").addClass("c-new-field-ok")}),500),window.innerScope=s,s.ancvCheckClick=function(){window.sendInspectlet("tagSession",{ChequesVacances:!0}),s.bookingrequest&&s.bookingrequest.holidayVoucher?s.bookingrequest.holidayVoucher=!1:s.bookingrequest&&(s.bookingrequest.holidayVoucher=!0),FSmoothOpen({iSmooth:"i-smooth-payment-ancv"})},setTimeout((function(){document.getElementById("switcher-bd").style.width=2*document.getElementById("connect").offsetWidth+"px",document.getElementById("classic").style.width=document.getElementById("connect").offsetWidth+"px",document.getElementById("switcher-overlay").style.width=document.getElementById("connect").offsetWidth+"px",window.scrollTo(0,$($("#i-purchase-123")).offset().top-15)}),100),console.log(s.isloggedin),!0===s.isloggedin&&s.buyer&&s.buyer.firstName&&s.buyer.lastName){var D=s.buyer.firstName+" "+s.buyer.lastName;myEl=angular.element(document.querySelector("#i-payer-text")),myEl.text(D)}"cdiscountvol"==window.site.partnerId&&(s.checkCGV=!0)}};return s}]),webClient.directive("ngPurchaseStepThreeB",["$window","$timeout","templateService","tseApiClient",function(e,t,a,r){var n={restrict:"EA",scope:{paxinfo:"=",bookingrequest:"=",bkgdata:"=",hideinsurance:"="},link:function(n,i){a.compile(n,i,"tpl/_PurchaseStep3TPLB2B.html");var o="true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell;void 0===e.marketCode?n.marketCode="":n.marketCode=e.marketCode.toUpperCase(),n.getUrl=e.getUrl,n.siteType=e.site.type,n.getTemplateUrl=e.getTemplateUrl,n.getStaticFolder=e.getStaticFolder,n.getGlobalStaticFolder=e.getGlobalStaticFolder,n.getTypeStaticFolder=e.getTypeStaticFolder,n.getText=function(t){return e.culture.texts[t]},n.apiClient=r.createClient(e.site.apiUrl,e.site.apiUrlSSL),n.enableB2BLanguageSector=e.enableB2BLanguageSector&&!1===o&&"FR"===n.marketCode||"BE"===n.marketCode,n.enableUpSellProducts=e.enableUpSellProducts||"true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell,n.hasFlightHotelFormSummary=hasCookie("FlightHotelFormSummary")&&"true"===e.getUrlVars().hotelSummary,n.enableDpkMargin=e.enableDpkMargin=e.enableHotelMargin=n.hasFlightHotelFormSummary,n.loginInfo&&(n.loginInfo.ProductDpk=!0),n.isKiwi=n.bkgdata.purchaseResponse.kiwi,n.dynamicFields=[];var s="";null!==window.site.loginInfo&&void 0!==window.site.loginInfo&&void 0!==window.site.loginInfo.Agent&&void 0!==window.site.loginInfo.Agent.AgentId&&(s=window.site.loginInfo.Agent.AgentId),e.Typescript.CustomFields.Services.CustomFieldsService.getCustomFields(s).then((function(t){console.log(t.data),t.data.forEach((function(e){n.dynamicFields.push(e.values)})),n.$apply(),setTimeout((function(){n.dynamicFields.forEach((function(t){e.XLFormInit({iCont:"i-form-"+t[1]})}))}),700)}),(function(e){})),!0===n.enableB2BLanguageSector&&getBundleWidget("mrfly-widget-language-selector.js").done((function(){var e=lng.substring(3);mrflyWidgets["mrfly-widget-language-selector"].language=lng,mrflyWidgets["mrfly-widget-language-selector"].defaultLanguage=e,mrflyWidgets["mrfly-widget-language-selector"].$on("countryLanguageChanged",(function(e){n.$emit("countryLanguageChanged",e)}))})).fail((function(e,t,a){console.error("getScript fail! See below:"),console.error(a)})),n.bookingrequest.purchaseId=n.bkgdata.purchaseResponse.purchaseId;var l=e.site.loginInfo;if(n.commissionAuthorizedIncrease=l.Agent.ChangeAllowedMarginsIncrease,n.commissionAuthorizedReduce=l.Agent.ChangeAllowedMarginsReduce,n.bookingrequest.partnerMargin=e.objectClone(n.bkgdata.purchaseResponse.proposalsRequested.totalAgencyMargin.value),n.bkgdata.agencyMarginHotel&&(n.bookingrequest.partnerHotelMargin=e.objectClone(n.bkgdata.agencyMarginHotel.margin)),n.displayDiscount=n.bkgdata.purchaseResponse.informationData.DisplayDiscount,n.bookingrequest.milesAttack=l.Agent.MilesAttack,n.bookingRequestClientPaymentMode=l.Client.PaymentMode,n.hasPreBook=null!=n.bkgdata.purchaseResponse.preBookToDate,n.isTOProduct=n.bkgdata.purchaseResponse.isProductTo,"undefined"!=typeof marketCode&&"BE"===marketCode?n.minPostcode=4:n.minPostcode=5,n.enableOption=e.enableOption&&!("true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell),n.enableCarrefourFields=e.enableCarrefourFields,n.enableQCNS=e.enableQCNS,n.enableCruiseNumber=e.enableCruiseNumber,e.site.loginInfo&&(n.isGestour=n.enableCarrefourFields&&e.site.loginInfo.Gestour,n.isGestour&&t((function(){e.XLFormInit({iCont:"i-form-gestour"})}),500),n.isQCNS=n.enableQCNS&&e.site.loginInfo.Qcns,n.isQCNS&&t((function(){e.XLFormInit({iCont:"i-form-QCNS"})}),500),n.isCruiseNumber=n.enableCruiseNumber&&e.site.loginInfo.CruiseNumber,n.isCruiseNumber&&t((function(){e.XLFormInit({iCont:"i-form-CruiseNumber"})}),500)),n.bookingrequest.paymentMode||(n.bookingrequest.paymentMode=l.Client.PaymentMode),null!=n.bkgdata.paymentMethods&&(n.optionId={isOption:!0},n.bkgdata.paymentMethods.each((function(e){"EN COMPTE"==e.paymentMethodName&&!0===e.enabled&&(n.compteAvailable=!0,n.compteId=e),"CB"==e.paymentMethodReference&&1==e.transactionMethod&&!0===e.enabled&&(n.internCBAvailable=!0,n.internCBCards=e.bankCard.bankCards.groupByKey("bankCardType"),n.internCBId=e,n.internCBId.pspId=e.bankCard.pspId,n.internCBId.pspAccountId=e.bankCard.pspAccountId,n.internCBId.paymentType=e.bankCard.bankCards[0].bankCardType),"9e930451-b27a-4983-9fc8-4c26f087a4cd"==e.paymentMethodId&&(n.prelevementId=e),"CB"==e.paymentMethodReference&&2==e.transactionMethod&&!0===e.enabled&&(n.externalCBAvailable=!0,n.externalCBCards=e.bankCard.bankCards.groupByKey("bankCardType"),n.externalCBId=e,n.internCBId.pspId=e.bankCard.pspId,n.internCBId.pspAccountId=e.bankCard.pspAccountId,n.internCBId.paymentType=e.bankCard.bankCards[0].bankCardType)}))),n.hasPreBook){n.ticketing=moment(n.bkgdata.purchaseResponse.preBookToDate,moment.ISO_8601).toDate();var u=moment(n.bkgdata.purchaseResponse.preBookToDate,moment.ISO_8601),c=moment();n.optionEndsToday=0==u.diff(c,"days")}n.$watch("$viewContentLoaded",(function(){var e=$("#i-form-payment [ng-click]");1==e.length?(console.log("CHECKING DEFAULT PAYMENT"),setTimeout((function(){e[0].click()}))):console.log("CHECKING DEFAULT PAYMENT NOT NEEDED")})),t((function(){$("#i-radio-f"+n.bookingrequest.paymentMode).attr("checked",!0),0==n.bookingrequest.paymentMode&&n.setDestination(0,n.compteId),1==n.bookingrequest.paymentMode&&n.internCBAvailable&&n.setDestination(1,n.internCBId),1==n.bookingrequest.paymentMode&&n.externalCBAvailable&&n.setDestination(1,n.externalCBId),2==n.bookingrequest.paymentMode&&n.setDestination(2,n.prelevementId)}),100),0!=n.bookingrequest.paymentMode&&2!=n.bookingrequest.paymentMode||$("#i-form").attr("action","../airPaymentResponse/"+n.bookingrequest.requestId),n.setReady=function(t){var a=!0;if(2==t){var r=n.bkgdata.purchaseResponse.proposalsRequested;if(r.mandatoryFees&&r.mandatoryFees.length>0)n.bkgdata.bookingRequest.flexyId=r.mandatoryFees[0].flexyId;else try{var i=e.sessionStorage.getItem("inssurance.flexy.selectedOffer"),o=e.sessionStorage.getItem("inssurance.flexyRequest.selectedOffer");"null"!=i&&"null"!=o&&n.bkgdata.request.requestId==o&&(n.bkgdata.bookingRequest.flexyId=i)}catch(e){console.log(e)}n.dynamicFields.forEach((function(t){e.XLFormValid({iCont:"i-form-"+t[1]})||(a=!1),e.XLFormValid({iCont:"i-form-"+t[1]})&&n.bookingrequest.customFields&&(n.bookingrequest.customFields[t[1]]||($("#i-login"+t[1]).removeClass("c-field-ok"),$("#i-login"+t[1]).addClass("c-field-ko"),n.bookingrequest[t[1]]=null,a=!1))})),0!=n.nextStep()&&(a=!1)}else n.$emit("setReadyStep",{step:t}),a=!1;a&&n.validateMargin()&&(n.updateMargin(),n.enableUpSellProducts&&n.updateHotelMargin(),n.$emit("createBooking",{request:n.bookingrequest}))},n.ensureMargin=function(){(n.bookingrequest.partnerMargin<0||void 0===n.bookingrequest.partnerMargin||null==n.bookingrequest.partnerMargin)&&(n.bookingrequest.partnerMargin=0),n.bkgdata.purchaseResponse.proposalsRequested.initialMargin||(n.bkgdata.purchaseResponse.proposalsRequested.initialMargin=e.objectClone(n.bkgdata.purchaseResponse.proposalsRequested.totalAgencyMargin.value))},n.validateMargin=function(){return n.bookingrequest.partnerMargin>n.bkgdata.purchaseResponse.proposalsRequested.initialMargin&&!n.commissionAuthorizedIncrease?(n.bookingrequest.partnerMargin=n.bkgdata.purchaseResponse.proposalsRequested.initialMargin,n.bkgdata.purchaseResponse.proposalsRequested.totalAgencyMargin.value=n.bkgdata.purchaseResponse.proposalsRequested.initialMargin,e.XLConfirm({vTitle:"Vous n'êtes pas autorisé à augmenter la marge, par votre chef d'agence.",vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){}}),!1):!(n.bookingrequest.partnerMargin<n.bkgdata.purchaseResponse.proposalsRequested.initialMargin&&!n.commissionAuthorizedReduce)||(n.bookingrequest.partnerMargin=n.bkgdata.purchaseResponse.proposalsRequested.initialMargin,n.bkgdata.purchaseResponse.proposalsRequested.totalAgencyMargin.value=n.bkgdata.purchaseResponse.proposalsRequested.initialMargin,e.XLConfirm({vTitle:"Vous n'êtes pas autorisé à minorer la marge, par votre chef d'agence.",vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){}}),!1)},n.updateMargin=function(){n.ensureMargin(),$("#i-commission").val(1*n.bookingrequest.partnerMargin),n.bkgdata.purchaseResponse.proposalsRequested.totalAgencyMargin.value=n.bookingrequest.partnerMargin,n.$emit("updateTotal",{})},n.updateHotelMargin=function(){n.ensureMargin(),$("#i-hotel-commission").val(1*n.bookingrequest.partnerHotelMargin),n.bkgdata.purchaseResponse.proposalsRequested.totalAgencyHotelMargin=e.objectClone(n.bkgdata.purchaseResponse.proposalsRequested.totalAgencyMargin),n.bkgdata.purchaseResponse.proposalsRequested.totalAgencyHotelMargin.value=n.bookingrequest.partnerHotelMargin,console.log("UPDATE HOTEL MARGIN"),n.$emit("updateTotal",{partnerHotelMargin:n.bookingrequest.partnerHotelMargin})},n.setDestination=function(e,t){t&&t.isOption?n.bookingrequest.option=!0:n.bookingrequest.option=!1,n.bookingrequest.paymentMethod=t,n.bookingrequest.pspAccountId=t.pspAccountId,n.bookingrequest.pspId=t.pspId,n.bookingrequest.paymentMethodId=t.paymentMethodId,0!=e&&2!=e&&4!=e||$("#i-form").attr("action","../airPaymentResponse/"+n.bookingrequest.requestId),1==e&&$("#i-form").attr("action","../airPayment/"+n.bookingrequest.requestId)},n.nextStep=function(){return 0},n.checkDiscountCode=function(t){if(t&&""!=n.bookingrequest.discountCode&&null!=n.bookingrequest.discountCode){try{var a=e.sessionStorage.getItem("inssurance.flexy.selectedOffer"),r=e.sessionStorage.getItem("inssurance.flexyRequest.selectedOffer");"null"!=a&&"null"!=r&&n.bkgdata.request.requestId==r&&null==n.bkgdata.bookingRequest.flexyId&&(n.bkgdata.bookingRequest.flexyId=a)}catch(e){console.log(e)}var i={requestId:n.bkgdata.purchaseRequest.requestId,purchaseId:n.bkgdata.purchaseResponse.purchaseId,flexyId:n.bkgdata.bookingRequest.flexyId,index:n.bkgdata.purchaseResponse.proposalsRequested.index,insuranceId:null!=n.bkgdata.bookingRequest.insurance?n.bkgdata.bookingRequest.insurance.id:null,discountCode:n.bookingrequest.discountCode.toUpperCase(),passengers:[]};n.bkgdata.bookingRequest.passengers.each((function(e){var t=null,a=moment(e.birthDate,"DD-MM-YYYY");null!=e.passportExpireDate&&(t=moment(e.passportExpireDate,"DD-MM-YYYY"));var r={firstName:e.firstName,lastName:e.lastName,birthDate:a.format("YYYY-MM-DD"),index:e.index,type:e.paxType,phoneCountryCode:e.phoneCountryCode,ptc:e.ptc,title:"1"===e.title?1:"2"===e.title?2:0,passportNumber:e.passportNumber,passportCountry:e.passportCountry,additionalBaggages:[],fidelityCardNumber:e.fidelityCardNumber,fidelityCard:e.fidelityCardType};if(null!=e.phoneCountryCode&&null!=e.phone&&(r.phone=libphonenumber.parsePhoneNumberFromString("+{0}{1}".format(e.phoneCountryCode,e.phone)).format("INTERNATIONAL").replace(/\s/g,"")),null!=t&&(r.passportExpiry=t.format("YYYY-MM-DD")),null!=e.baggageByItinerary)for(var n in e.baggageByItinerary)e.baggageByItinerary.hasOwnProperty(n)&&e.baggageByItinerary[n].quantity>0&&r.additionalBaggages.push({itineraryKey:n,baggageKey:e.baggageByItinerary[n].key,baggageId:e.baggageByItinerary[n].baggageId});i.passengers.push(r)})),i.contact={mail:e.site.loginInfo.Agent.Account,phone:null},n.apiClient.PURCHASE.checkDiscount(i).success((function(t){0==t.status?(n.bkgdata.discountInfo=t,null!=t.discountMessage?(msg=t.discountMessage,n.bkgdata.discountInfo.errorMessage=msg,n.bookingrequest.discountCode=null,e.FSellitTog("i-promo-0",0),$("#i-pport-3").removeAttr("disabled")):(n.bkgdata.discountInfo.applicableAmount*=-1,n.bkgdata.discountInfo.errorMessage="",$("#i-pport-3").attr("disabled",""),n.$emit("getBanqueCasinoSchedule"),n.$emit("updateTotal"))):(n.bkgdata.discountInfo=null,n.bookingrequest.discountCode=null,FSellitTog("i-promo-0",0))})).error((function(t){e.FSellitTog("i-promo-0",0),400==t&&e.XLConfirm({vTitle:"Désolé, votre session est perdue. Merci de bien vouloir relancer une recherche.",vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){e.location.href=e.site.loginUrl}}),410==t&&e.XLConfirm({vTitle:"Désolé, votre session a expiré. Merci de bien vouloir relancer une recherche.",vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){e.redoSearch()}}),412==t&&e.XLConfirm({vTitle:"Veuillez vérifier les données de formulaire et relancer votre réservation.",vTextYes:"OK",vHideNo:!0})}))}else n.bkgdata.discountInfo=null,n.bookingrequest.discountCode=null,FSellitTog("i-promo-0",0),$("#i-pport-3").removeAttr("disabled"),n.$emit("getBanqueCasinoSchedule"),n.$emit("updateTotal")},""!=n.bookingrequest.discountCode&&null!=n.bookingrequest.discountCode&&(t((function(){e.FSellitTog("i-promo-0",1)}),500),n.checkDiscountCode(!0)),n.$on("getBanqueCasinoScheduleCallback",(function(e,t){n.prepareBanqueCasinoData()})),t((function(){(n.commissionAuthorizedIncrease||n.commissionAuthorizedReduce)&&e.XLFormInit({iCont:"c-form"},200)})),n.updateMargin()}};return n}]),webClient.directive("ngPurchaseSummary",["$window","$timeout","templateService","tseAirResultsHelper","tseApiClient",function(e,t,a,r,n){var i={restrict:"EA",scope:{bookingdata:"=",showpaxes:"=",showprint:"=",newversion:"=",showaccomodationinfo:"=",showaccomodationinfopricedetail:"=",parentaccommodation:"=",fullalertcabinmessage:"=",disablerequestsummary:"=",disableaddluggages:"=",displaykeepflightbutton:"=",hidealertmessageto:"=",hidepricecondition:"="},link:function(i,o){a.compile(i,o,"tpl/_PurchaseSummary.html"),i.getUrl=e.getUrl,i.siteType=e.site.type,i.getStaticFolder=e.getStaticFolder,i.getGlobalStaticFolder=e.getGlobalStaticFolder,i.getTypeStaticFolder=e.getTypeStaticFolder,i.getTemplateUrl=e.getTemplateUrl,i.apiClient=n.createClient(e.site.apiUrl,e.site.apiUrlSSL),window.airHelper=r,i.isWonderBox=void 0!==e.isWonderBox&&e.isWonderBox,i.isServair="servair"===window.site.partnerId,i.isb2c="b2c"===window.site.partnerId,i.isb2b=2===i.siteType,i.isAirbus=e.isAirbus,i.bkgData=i.bookingdata,i.lng=e.lng,i.locale=e.lng.substring(0,2),i.partnerName=e.partnerName,i.currentCabinClass=e.site.currentAirRequest.summary.cabinClass,i.paxtype=["Adulte","Enfant","Bébé"],i.paxamount=[i.bookingdata.request.adults,i.bookingdata.request.childs,i.bookingdata.request.infants],i.totalPaxes=i.bookingdata.request.adults+i.bookingdata.request.childs+i.bookingdata.request.infants,i.hasWarningRoundTrip=!1,e.enableUpSellProducts&&(i.checkIfHasAccommodations=!0),i.enableUpSellProducts=e.bookingContainAccommodation||e.enableUpSellProducts||"true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell,i.isProductTO=2===i.siteType&&i.bookingdata.purchaseResponse.isProductTo;var s=i.bookingdata.purchaseResponse.proposalsRequested.fareNotes,l=s&&s.length>0&&s.every((function(e,t){return null!=e.note}));i.showNotes=2===i.siteType&&l&&!i.enableUpSellProducts,i.displayBrandedFaresSummary=e.displayBrandedFaresSummary&&i.bookingdata.purchaseResponse.brandedFaresServices&&i.bookingdata.purchaseResponse.brandedFaresServices.length>0,i.auxItineraries=e.objectClone(i.bookingdata.purchaseResponse.itineraries),i.auxItineraries=i.auxItineraries.groupByKey("key"),i.flightTypeIsOneWay=1===i.bookingdata.purchaseResponse.tripType,i.flightTypeIsRoundTrip=2===i.bookingdata.purchaseResponse.tripType,i.flightTypeIsOpenJaw=3===i.bookingdata.purchaseResponse.tripType,i.flightTypeIsMultiDestinationation=4===i.bookingdata.purchaseResponse.tripType,i.enableOption=e.enableOption&&!("true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell),i.hideMessageTO=e.hideMessageTO,i.enableBrandedFares=e.enableBrandedFares,i.firstTime=!0;var u=2===i.siteType;i.isB2b=2==e.site.type,i.enableSeatMap=!(void 0!==e.accountNumber&&void 0!==e.seatMapAccountNumber&&e.accountNumber!=e.seatMapAccountNumber),i.isKiwi=!!i.bookingdata.purchaseResponse.kiwi,i.hasFlexies=!1,i.showseatmapwarning=!1,i.currentNotesKey=null,i.currentProposalsIndex=null,i.directFlight=!0,i.fareNoteNumber=0,i.isOpened=!1,i.enableFlexy=window.enableFlexy,i.enableFreeFlexPartner=window.enableFreeFlex,i.lastFlexyContext=document.location.href.indexOf("airpaymentresponse")>-1,i.bookingdata.purchaseResponse.itineraries.forEach((function(e){e.segments.length>1&&(i.directFlight=!1)}));var c=i.bookingdata.purchaseResponse.adult+i.bookingdata.purchaseResponse.child+i.bookingdata.purchaseResponse.infant;i.priceToDisplay=i.bookingdata.purchaseResponse.proposals[0].totalAmount.value+i.bkgData.purchaseResponse.proposals[0].totalAgencyMargin.value+i.bkgData.purchaseResponse.proposals[0].additionalAmount.value,i.bookingdata.purchaseResponse.proposals[0].totalAmountPerPax=airHelper.getNumberObject(i.priceToDisplay/c),i.directFlightNotFound="on"===e.sessionStorage.getItem("direct")&&!i.directFlight,i.flightAutoSelected=void 0!==i.bkgData.purchaseResponse.additionalData&&void 0!==i.bkgData.purchaseResponse.additionalData.basketFlightMessages,i.alertFlexyPriceChangedTimeout=0,i.oldBrandedIndex=0,i.drawerNotesOpened=!1,i.currentObjNotes=null,i.currentItkeyNotes=null,i.extimePoints=0;try{var d=i.bookingdata.purchaseResponse.proposals[0].flexies;Object.keys(d).forEach((function(e){/^00004|00005|00006$/i.test(d[e].flexyReference)&&(i.hasFlexies=!0)}))}catch(e){i.hasFlexies=!1}i.isFlexiesV4=!1,i.showFlexy=!1;try{d=i.bookingdata.purchaseResponse.proposals[0].flexies;Object.keys(d).forEach((function(e){parseInt(d[e].flexyReference)>=12&&(i.isFlexiesV4=!0),"FLEXY"==d[e].flexyTypology&&(i.showFlexy=!0)}))}catch(e){}i.hasFlexiesSelectable=!1;try{d=i.bookingdata.purchaseResponse.proposals[0].flexies;Object.keys(d).forEach((function(e){1==d[e].selectable&&(i.hasFlexiesSelectable=!0)}))}catch(e){}if(getBundleWidget("mrfly-widget-request-recap.js").done((function(){console.log("Loading done");var t=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;t.adultNumber=i.bookingdata.request.adults,t.childNumber=i.bookingdata.request.childs,t.infantNumber=i.bookingdata.request.infants,t.isOneWay=1==i.bookingdata.request.itineraries.length,t.isRoundTrip=2==i.bookingdata.request.itineraries.length&&0===i.bookingdata.request.itineraries[0].origin.cityIATA.localeCompare(i.bookingdata.request.itineraries[1].destination.cityIATA),t.isOpenJaw=2===i.bookingdata.request.itineraries.length&&0!==i.bookingdata.request.itineraries[0].origin.cityIATA.localeCompare(i.bookingdata.request.itineraries[1].destination.cityIATA),t.isMultiDestination=i.bookingdata.request.itineraries.length>2,t.cabinClass=i.bookingdata.request.cabinClass,t.itineraries=[],i.bookingdata.purchaseResponse.itineraries.forEach((function(e){var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;a.date=e.date,a.departureAirportIata=e.origin.airportIata,a.departureCityIata=e.origin.cityIata,a.departureName=e.origin.cityName,a.arrivalAirportIata=e.destination.airportIata,a.arrivalCityIata=e.destination.cityIata,a.arrivalName=e.destination.cityName,t.itineraries.push(a)})),t.productType=railHelper.isTrainOnly(i.bkgData.purchaseResponse.itineraries)?"RAIL":"FLIGHT",mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=t,mrflyWidgets["mrfly-widget-request-recap"].locale=e.lng.substring(0,2),mrflyWidgets["mrfly-widget-request-recap"].language=e.lng})),getBundleWidget("mrfly-widget-itinerary-recap.js").done((function(){console.log("Loading done");var t=!1;i.bookingdata.purchaseResponse.itineraries.forEach((function(e,a){if(e.atLeastOneItineraryHasCo2Data=!1,window.enableCO2&&void 0!==i.bookingdata.co2Data){var r=i.bookingdata.co2Data[e.origin.cityIata+e.destination.cityIata];null!=r&&r.hasAllSegmentsData&&(t=!0,e.co2Data=r)}i.bookingdata.purchaseResponse.itineraries[a].isProductMasstock=i.bookingdata.purchaseResponse.masstock,i.bookingdata.purchaseResponse.itineraries[a].isProductTo=i.isProductTO})),t&&i.bookingdata.purchaseResponse.itineraries.forEach((function(e,t){e.atLeastOneItineraryHasCo2Data=!0}));var a="selectedSeats_"+i.bookingdata.purchaseResponse.purchaseId,r=window.sessionStorage.getItem(a),n=!1;if(null!=r){var o=JSON.parse(r);angular.forEach(o,(function(e,t){var a=o[t];0===Object.keys(a).length&&Object.getPrototypeOf(a)===Object.prototype||(n=!0)}))}i.showseatmapwarning=n,i.$apply(),mrflyWidgets["mrfly-widget-itinerary-recap"].locale=e.lng.substring(0,2),mrflyWidgets["mrfly-widget-itinerary-recap"].language=e.lng,mrflyWidgets["mrfly-widget-itinerary-recap"].updateItineraries(i.bookingdata.purchaseResponse.itineraries),mrflyWidgets["mrfly-widget-itinerary-recap"].requestcabinclass=i.bookingdata.request.cabinClass,mrflyWidgets["mrfly-widget-itinerary-recap"].currentCabinClass=i.currentCabinClass,mrflyWidgets["mrfly-widget-itinerary-recap"].cabinclasses=i.bookingdata.cabinclasses,mrflyWidgets["mrfly-widget-itinerary-recap"].showbaggages=1!=i.showpaxes,mrflyWidgets["mrfly-widget-itinerary-recap"].fares=i.bookingdata.purchaseResponse.proposalsRequested.fares,mrflyWidgets["mrfly-widget-itinerary-recap"].enableaddluggages=!i.disableaddluggages,mrflyWidgets["mrfly-widget-itinerary-recap"].isKiwi=!!i.bookingdata.purchaseResponse.kiwi,mrflyWidgets["mrfly-widget-itinerary-recap"].$on("showPopInSelfConnect",(function(){mrflyWidgets.reducModal.$store.commit("showModal")}))})),i.bookingdata.purchaseResponse.proposalsRequested.flexies&&!i.isServair){var g=i.bookingdata.purchaseResponse.proposalsRequested.flexies;for(var p in i.enableFlex75=!1,i.enableTotalFlex=!1,i.enableFlex50=!1,i.enableFlex100=!1,i.isflexyb2b=!1,i.flexyTotalPrice=0,i.flexyDataItem=0,g)switch(i.flexyDataItem++,g[p].flexyReference){case"00001":i.isflexyb2b=!0,i.flexyTotalPrice=g[p].totalPrice;break;case"00004":i.enableFreeFlex=window.enableFreeFlex&&g[p].selectable,i.flexyTotalPrice=g[p].totalPrice;break;case"00005":case"00006":i.enableTotalFlex=window.enableFreeFlex&&g[p].selectable,i.flexyTotalPrice=g[p].totalPrice;break;case"00009":i.enableFlex50=window.enableFreeFlex&&g[p].selectable,i.flexyTotalPrice=g[p].totalPrice;break;case"00010":i.enableFlex100=window.enableFreeFlex&&g[p].selectable,i.flexyTotalPrice=g[p].totalPrice;break;default:console.log(g[p].flexyReference)}}if((i.enableUpSellProducts&&(i.enableFreeFlex=!1,i.isFlexiesV4=!0),i.pricePerAdult=i.bookingdata.purchaseResponse.proposalsRequested.fares[0].totalAmount.value,i.totalPrice=i.bookingdata.purchaseResponse.proposalsRequested.totalAmount.value,i.closeDrawerNotes=function(){i.drawerNotesOpened&&(i.drawerNotesOpened=!1);var e=i.bookingdata.purchaseResponse.proposalsRequested.index;i.CloseNotes(i.currentObjNotes,i.currentNotesKey+"-"+e)},i.createTaxesDetailModal=function(e,t,a){var r=[];a.each((function(e,t){r.push(e.marketingCarrier.iata)})),i.$emit("displayTaxesDetailsClick",{key:e.toString(),paxFares:t,marketingCarriers:r})},i.createLuggageDetailModal=function(e,t){var a=[];t.each((function(e,t){a.push(e.marketingCarrier.iata)})),i.$emit("displayLuggageDetailsClick",{bagType:e,marketingCarriers:a})},i.createSeatDetailModal=function(e,t){var a=[];t.each((function(e,t){a.push(e.marketingCarrier.iata)})),i.$emit("displaySeatDetailsClick",{seat:e,marketingCarriers:a})},i.setOpened=function(){i.isOpened=!i.isOpened},i.keepFlightRedirect=function(){document.getElementById("keepFlight").classList.add("__loading"),e.FLoading({vAction:"show"}),e.location.href=e.site.currentPageUrl.keepFlight},i.updateTemplate=function(){i.addtionalBaggages=[],i.addBaggages=[],i.bookingdata&&i.bookingdata.bookingRequest&&i.bookingdata.bookingRequest.passengers.each((function(e){for(var t in e.baggageByItinerary)if(e.baggageByItinerary[t].quantity>0){var a="",r="";i.bookingdata.purchaseResponse.itineraries.any((function(e){if(e.key==t)return a=e.origin.cityIata,r=e.destination.cityIata,!0}));var n={quantity:e.baggageByItinerary[t].quantity,weight:e.baggageByItinerary[t].weight,itineraryKey:t,origin:a,destination:r,price:e.baggageByItinerary[t].totalPrice.value,key:e.baggageByItinerary[t].key,location:e.baggageByItinerary[t].location,cabinQuantity:e.baggageByItinerary[t].cabinQuantity,checkedQuantity:e.baggageByItinerary[t].checkedQuantity,cabinWeight:e.baggageByItinerary[t].cabinWeight,checkedWeight:e.baggageByItinerary[t].checkedWeight,margin:e.baggageByItinerary[t].margin};i.addtionalBaggages.push(n)}}));var a=i.addtionalBaggages.groupByKey("key");for(var r in a){if(e.isArray(a[r]))n=a[r][0];else var n=a[r];if(n.quantity>0){var o=null!=a[r].length?a[r].length:1,s={price:n.price,quantity:n.quantity,weight:n.weight,text:n.text,key:r,typeQuantity:null!=a[r].length?a[r].length:1,totalQuantity:o*n.quantity,totalPrice:o*n.price,origin:n.origin,destination:n.destination,location:n.location,cabinQuantity:n.cabinQuantity,checkedQuantity:n.checkedQuantity,cabinWeight:n.cabinWeight,checkedWeight:n.checkedWeight,margin:n.margin};i.addBaggages.push(s)}}if(i.enableSeatMap){i.selectedSeats=[];var l="selectedSeats_"+i.bookingdata.purchaseResponse.purchaseId;console.log(l);var u=window.sessionStorage.getItem(l);if(null!=u){var c=JSON.parse(u);angular.forEach(i.bookingdata.purchaseResponse.itineraries,(function(e,t){angular.forEach(e.segments,(function(e,t){var a={price:0,quantity:0,providerPrice:0,marginValue:0};a.segmentName=e.departure.cityIata+"-"+e.arrival.cityIata,a.details=[],angular.forEach(c[e.key],(function(e,t){a.details.push(e),a.price+=e.price,a.providerPrice+=e.providerPrice,a.marginValue+=e.marginValue,a.quantity++})),i.selectedSeats.push(a)}))}))}}i.totalFlexSelected=i.bookingdata.totalFlexSelected,i.hasFlexy=window.sessionStorage.getItem("hasFlexy")+""=="true",i.totalFlexAmount=i.bookingdata.totalFlexAmount,i.textFlexSelected=i.bookingdata.textFlexSelected,i.titleDescriptionFlexyItems=i.bookingdata.titleDescriptionFlexyItems,i.flexyReference=i.bookingdata.flexyReference,i.updateTotal(),t((function(){i.$apply()}));var d=i.bookingdata.purchaseResponse.proposalsRequested.fareNotes,g=d&&d.length>0&&d.every((function(e,t){return null!=e.note}));i.showNotes=2===i.siteType&&g&&!i.enableUpSellProducts,i.$emit("onBookingSummaryUpdateCompleted",i.bookingdata)},getBundleWidget("mrfly-widget-modal.js").done((function(){})).fail((function(e,t,a){console.log(a)})),i.bookingdata.purchaseResponse.itineraries.forEach((function(e){i.bookingdata.purchaseResponse.proposalsRequested.fareNotes.getByKeyValue("key",e.key)&&(i.fareNoteNumber++,console.log("HeRE"))})),i.HasNotes=function(e){return!!i.bookingdata.purchaseResponse.proposalsRequested.fareNotes.getByKeyValue("key",e)},i.IsTheModalShown=function(e,t){return i.currentNotesKey==e&&i.currentProposalsIndex==t},i.ProposalHasNotes=function(e,t){return!!i.bookingdata.purchaseResponse.proposals[t].fareNotes.getByKeyValue("key",e)},i.CloseNotes=function(t,a){t&&t.iPop&&i.bookingdata.purchaseResponse.proposalsRequested&&(e.FLoading({vAction:"show"}),window.mrflyWidgets[a].$store.commit("hideModal"),i.currentNotesKey=null,i.currentProposalsIndex=null,e.FLoading({vAction:"hide"}))},i.GetNotes=function(t,a){var r=i.bookingdata.purchaseResponse.proposalsRequested.index;if(null!=i.currentNotesKey&&i.currentNotesKey!=a&&window.mrflyWidgets[i.currentNotesKey+"-"+r].$store.state.showModal)i.CloseNotes(t,i.currentNotesKey+"-"+r),i.drawerNotesOpened=!1;else if(null!=i.currentNotesKey&&i.currentNotesKey==a&&window.mrflyWidgets[a+"-"+r].$store.state.showModal)return i.CloseNotes(t,a+"-"+r),void(i.drawerNotesOpened=!1);t&&t.iPop&&(i.drawerNotesOpened=!0,i.currentObjNotes=t,i.currentItkeyNotes=a,i.bookingdata.purchaseResponse.proposalsRequested&&(e.FLoading({vAction:"show"}),window.mrflyWidgets[a+"-"+r].$store.commit("showModal"),i.currentNotesKey=a,i.currentProposalsIndex=r,e.FLoading({vAction:"hide"})))},i.updateTotal=function(){var e=!0;i.isServair&&(e=!1);var t=i.updateTotals(i.bookingdata.purchaseResponse.proposalsRequested.totalAmount.value,e),a=i.updateTotals(i.bookingdata.purchaseResponse.proposalsRequested.oldTotalAmount.value,!0);i.prixTotal=t[0],i.oldPrice=a[0],null!=i.bookingdata.purchaseResponse.proposalsRequested.totalSubventionAmount?i.totalSubventionAmount=i.bookingdata.purchaseResponse.proposalsRequested.totalSubventionAmount:i.totalSubventionAmount=airHelper.getNumberObject(parseFloat((i.bookingdata.purchaseResponse.proposalsRequested.oldTotalAmount.value-i.bookingdata.purchaseResponse.proposalsRequested.totalAmount.value).toFixed(2))),i.prixTotalWithoutMargin=t[1],i.bookingdata.prixTotal=i.prixTotal,i.bookingdata.prixTotalWithoutMargin=i.prixTotalWithoutMargin,console.log(i.prixTotal);var r=i.bookingdata.purchaseResponse.proposalsRequested.flexies,n=!1,o=!1;Object.keys(r).forEach((function(e){if(parseInt(r[e].flexyReference)>=12||i.showFlexy){for(var t=r[e].totalPrice,a=0,s=0,l=0;l<r[e].prices.length;l++){var u=r[e].prices[l],c=i.getLuggageAveragePriceByPaxType(u.paxType),d=i.getSeatAveragePriceByPtc(u.ptc),g=u.gross+c/u.quantity+d/u.quantity;u.priceAmount=Math.ceil(g/100*u.priceValue),u.totalFlexyAmount=u.priceAmount*u.quantity,s+=u.quantity,a+=u.totalFlexyAmount}t!==a&&(r[e].totalPrice=a,r[e].averagePrice=Math.ceil(r[e].totalPrice/s),n=!0),i.oldBrandedIndex!=i.bookingdata.purchaseResponse.proposalsRequested.index&&(i.oldBrandedIndex=i.bookingdata.purchaseResponse.proposalsRequested.index,o=!0)}})),"adpmobile"!=window.partnerName&&"adp"!=window.partnerName||(i.extimePoints=i.prixTotal.value,i.bookingdata.purchaseResponse.proposalsRequested.fares.forEach((function(e){i.extimePoints-=e.totalTax.value})),i.extimePoints=Math.ceil(i.extimePoints),i.bookingdata.extimePoints=i.extimePoints),(n||o)&&null!=i.bookingdata.flexyReference&&(n&&mrflyWidgets["mrfly-widget-flex"].$refs.instance.$emit("selectedOffer",mrflyWidgets["mrfly-widget-flex"].$refs.instance.selectedOffer),document.querySelector(".slide-in-fade-out").classList.contains("show")&&(document.querySelector(".slide-in-fade-out").classList.remove("show"),clearTimeout(i.alertFlexyPriceChangedTimeout)),setTimeout((function(){document.getElementById("i-smooth-infos-flexies").classList.remove("hide"),document.querySelector(".slide-in-fade-out").classList.add("show")}),200),i.alertFlexyPriceChangedTimeout=setTimeout((function(){document.getElementById("i-smooth-infos-flexies").classList.add("hide")}),7300))},i.getLuggageAveragePriceByPaxType=function(e){var t=0;return i.bookingdata.bookingRequest&&i.bookingdata.bookingRequest.passengers&&i.bookingdata.bookingRequest.passengers.each((function(a){if(a.paxType==e)for(var r in a.baggageByItinerary)a.baggageByItinerary[r].quantity>0&&(t+=a.baggageByItinerary[r].totalPrice.value)})),t},i.getSeatAveragePriceByPtc=function(e){var t=0;return i.enableSeatMap&&i.selectedSeats.each((function(a){a.details.each((function(a){a.passenger&&a.passenger.ptc==e&&(t+=a.price)}))})),t},i.updateTotals=function(e,t){var a=e+i.bookingdata.purchaseResponse.proposalsRequested.totalAgencyMargin.value;i.bookingdata&&i.bookingdata.bookingRequest&&i.bookingdata.bookingRequest.flexyFare&&(a+=i.flexyTotalPrice),i.bookingdata.insurancesSelected.isAnnul&&i.bookingdata.insurancesSelected.isAnnul.amount>0&&(a+=i.bookingdata.insurancesSelected.isAnnul.amount),i.bookingdata.insurancesSelected.isRepatriament&&i.bookingdata.insurancesSelected.isRepatriament.amount>0&&(a+=i.bookingdata.insurancesSelected.isRepatriament.amount),i.bookingdata.insurancesSelected.isAnnulRepatriament&&i.bookingdata.insurancesSelected.isAnnulRepatriament.amount>0&&(a+=i.bookingdata.insurancesSelected.isAnnulRepatriament.amount),i.bookingdata.bookingRequest&&i.bookingdata.bookingRequest.passengers&&t&&i.bookingdata.bookingRequest.passengers.each((function(e){for(var t in e.baggageByItinerary)e.baggageByItinerary[t].quantity>0&&(a+=e.baggageByItinerary[t].totalPrice.value)})),i.enableSeatMap&&i.selectedSeats.each((function(e){a+=e.price})),i.totalFlexSelected&&(a+=i.totalFlexAmount),null!=i.bkgData.accommodations&&i.bkgData.accommodations.any()?counterWithAccommodation=a+i.bkgData.accommodations[0].totalPriceForcedPrice:counterWithAccommodation=a,null!=i.bookingdata.discountInfo&&0!=i.bookingdata.discountInfo.applicableAmount&&(console.log("Update $scope.bookingdata.discountInfo.applicableAmount"),console.log(i.bookingdata.discountInfo),a+=i.bookingdata.discountInfo.applicableAmount);var n=r.getNumberObject(a),o=r.getNumberObject(n.value-i.bookingdata.purchaseResponse.proposalsRequested.totalAgencyMargin.value);return console.log([n,o]),[n,o]},i.$on("onBookingSummaryUpdate",(function(t,a){var r=getCookie("authToken_"+window.site.partnerId),n=(getCookie("lid_"+e.site.partnerId),{});n.purchaseRequest=i.bookingdata.purchaseRequest;var o=i.bookingdata.bookingRequest.passengers;if(o.forEach((function(e){e.baggages=[],e.baggageByItinerary&&Object.keys(e.baggageByItinerary).forEach((function(t){e.baggages.push(e.baggageByItinerary[t])}))})),i.isServair&&"Y"==i.bookingdata.request.cabinClass&&i.bookingdata.bookingRequest.needToRecalculSubvention){i.bookingdata.bookingRequest.needToRecalculSubvention=!1,e.FLoading({umbracoKeyLoadingText:"loadingpage.recalculationinprogress",vAction:"showNow"});var s={};s.paxInfo=o,s.purchaseRequest=n.purchaseRequest,s.purchaseId=i.bookingdata.purchaseResponse.purchaseId,s.apiToken=r,s.selectedProduct=window.sessionStorage.getItem("selectedProduct"),e.Typescript.Servair.Services.ServairService.recalculSubvention(s).then((function(t){i.bookingdata.purchaseResponse.proposalsRequested.totalAmount=airHelper.getNumberObject(t.data.newTotal),i.bookingdata.purchaseResponse.proposalsRequested.totalSubventionAmount=airHelper.getNumberObject(t.data.totalSubvention),i.updateTemplate(),e.FLoading({vAction:"hide"})}))}i.updateTemplate(),mrflyWidgets["mrfly-widget-itinerary-recap"]&&(mrflyWidgets["mrfly-widget-itinerary-recap"].fares=i.bookingdata.purchaseResponse.proposalsRequested.fares,mrflyWidgets["mrfly-widget-itinerary-recap"].itineraries=i.bookingdata.purchaseResponse.itineraries)})),i.updateTemplate(),i.getCityNameOrIata=function(e){if(null!=e&&null!=e){if(!i.bookingdata.airports[e].cityIata)return i.bookingdata.airports[e].name?i.bookingdata.airports[e].name:e;if(i.bookingdata.cities[i.bookingdata.airports[e].cityIata])return i.bookingdata.cities[i.bookingdata.airports[e].cityIata].length>1?i.bookingdata.cities[i.bookingdata.airports[e].cityIata][0].name:i.bookingdata.cities[i.bookingdata.airports[e].cityIata].name}},i.isProductTO&&(i.hasPreBook=null!=i.bookingdata.purchaseResponse.preBookToDate,i.hasPreBook&&(i.ticketing=moment(i.bookingdata.purchaseResponse.preBookToDate,moment.ISO_8601).toDate())),i.FPop=function(t,a){if(t){var r=t.target;a.oTarget=r}e.FPop(a)},i.serviceIncludedFilter=function(e){var t="";return i.bookingdata.purchaseResponse.proposalsRequested.services.each((function(a){a.index==e.index&&(t=a)})),""!=t&&0==t.servicePricing},i.getProposalIncludedServices=function(){var e=[];return i.bookingdata.purchaseResponse.proposalsRequested.services.each((function(t){if(0==t.servicePricing){var a=i.bookingdata.purchaseResponse.brandedFaresServices.find((function(e){return e.index===t.index}));e.push(a)}})),e},i.selectedFlexy=function(){var e=window.sessionStorage.getItem("inssurance.totalflex.selectedOffer");return e?i.bookingdata.purchaseResponse.proposals[0].flexies[e]:null},i.proposalIncludedServices=i.getProposalIncludedServices(),i.totalBasketPrice=function(){if(i.bkgData.accommodations&&i.bkgData.accommodations.any()){var e=i.bkgData.purchaseResponse.proposalsRequested,t=0;if(e.mandatoryFees&&(t=e.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0)),u){var a=0;null!=i.bkgData.insurancesSelected.isRepatriament&&null!=i.bkgData.insurancesSelected.isRepatriament.amount&&(a=parseFloat(i.bkgData.insurancesSelected.isRepatriament.amount));var r=i.bkgData.prixTotalWithoutMargin.value-a+i.bkgData.accommodations[0].totalPriceRacknet;i.bkgData.agencyMarginHotel.value=getAmountFromMargin(r,i.bkgData.agencyMarginHotel.margin);var n=r+i.bkgData.agencyMarginHotel.value+a+t;return console.log("_PurchaseSummary.B2B.basketPrice",n),n}n=i.bkgData.prixTotal.value+i.bkgData.accommodations[0].totalPriceForcedPrice+t;return console.log("_PurchaseSummary.B2C.basketPrice",n),n}n=i.bkgData.prixTotal.value;return console.log("_PurchaseSummary.Other.basketPrice",n),n},i.BindPaxForm=function(t,a,r){var n=e.objectClone(t);n.fares=r,getBundleWidget("mrfly-widget-accommodation-info.js").done((function(){var r=moment(a.to).diff(moment(a.from),"days");a.nightNumber=r,mrflyWidgets["mrfly-widget-accommodation-info"].locale=e.lng.substring(0,2),mrflyWidgets["mrfly-widget-accommodation-info"].resources=i18next.store.data.dev.translation,mrflyWidgets["mrfly-widget-accommodation-info"].accommodation=a,mrflyWidgets["mrfly-widget-accommodation-info"].siteType=window.site.type;var n=t.fares.filter((function(e){return 70===e.type&&901===e.subtype}));n.length>0&&(mrflyWidgets["mrfly-widget-accommodation-info"].agencyMarginHotel=n[0].amount)})).fail((function(e,t,a){console.log(a)})),getBundleWidget("mrfly-widget-accommodation-price-detail.js").done((function(){mrflyWidgets["mrfly-widget-accommodation-price-detail"].resources=i18next.store.data.dev.translation,mrflyWidgets["mrfly-widget-accommodation-price-detail"].booking=n,mrflyWidgets["mrfly-widget-accommodation-price-detail"].siteType=window.site.type})).fail((function(e,t,a){console.log(a)})),getBundleWidget("mrfly-widget-basket-total-price.js").done((function(){mrflyWidgets["mrfly-widget-basket-total-price"].price=i.totalBasketPrice();var t=[],a=basketHelper.getAdditionalBagsPriceDetails(i.siteType,i.bkgData.bookingRequest.passengers),r=basketHelper.getInsurancePriceDetails(i.siteType,i.bkgData.bookingRequest.insurance,i.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(t,a),Array.prototype.push.apply(t,r);var o=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+n.purchaseId));if(null!=o){var s=basketHelper.getSeatMapPriceDetails(i.siteType,o);Array.prototype.push.apply(t,s)}if(i.bkgData.discountInfo){var l={description:getT("airbooking.discountcode"),totalPrice:i.bkgData.discountInfo.applicableAmount,details:[],type:"DISCOUNT"};Array.prototype.push.apply(t,[l])}var c=basketHelper.getPriceDetails(e.site.type,i.bkgData.purchaseResponse.proposalsRequested,i.bkgData.accommodations,u?i.bkgData.agencyMarginHotel:{value:0,margin:0},t,i.bkgData.purchaseResponse.productIsTrain?"RAIL":"FLIGHT");console.log(">>---- 4"),mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=c})).fail((function(e,t,a){console.log(a)}))},i.newversion)&&(i.bookingdata&&i.bookingdata.bookingResponse&&i.bookingdata.bookingResponse.bookingId))if(null!=i.$parent.bkDataMock){if(!0===i.enableUpSellProducts&&!0===i.showaccomodationinfo){var m=JSON.parse(window.sessionStorage.getItem("bookinkDetailMock"));m.bookings[0].accommodations[0]||(m.bookings[0].accommodations[0]=m.bookings[1].accommodations[0],m.bookings[1].fares.forEach((e=>{m.bookings[0].fares.push(e)}))),i.BindPaxForm(m.bookings[0],m.bookings[0].accommodations[0],m.bookings[0].fares)}}else i.apiClient.AIR.getBookingDetails([i.bookingdata.bookingResponse.bookingId]).success((function(e){if(e&&0==e.status&&(i.showDetail=!0,i.bkgDetails=r.getViewForBookingDetailsEntityVersion2(e),!0===i.enableUpSellProducts&&!0===i.showaccomodationinfo)){var t=[];e.bookings.each((function(e){e.fares.each((function(e){t.push(e)}))}));var a=e.bookings[e.bookings.length-1];null!=i.parentaccommodation?i.BindPaxForm(a,i.parentaccommodation,t):a.accommodations.any()&&(console.log(e.bookings[0]),i.BindPaxForm(a,a.accommodations[0],t))}}))}};return i}]),webClient.directive("ngRequestSummary",["$window","$i18next","templateService",function(e,t,a){var r={restrict:"EA",scope:{request:"=",searchbutton:"=",bookingsummary:"=",currentstep:"=",bookingdata:"="},link:function(r,n){a.compile(r,n,"tpl/_RequestSummary.html"),r.getUrl=e.getUrl,r.siteType=e.site.type,r.SendInspecletUsage=function(){e.sendInspectlet("tagSession",{UseModifierButton:!0})},r.getT=function(e){return t.t(e.toLowerCase())}}};return r}]),webClient.directive("ngResponseCalendar",["$window","$i18next","templateService","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){var o={restrict:"EA",scope:{view:"="},link:function(o,s){a.compile(o,s,"tpl/_ResponseCalendar.html"),o.getUrl=e.getUrl,e.$calendarScope=o,o.getStaticFolder=e.getStaticFolder,o.getGlobalStaticFolder=e.getGlobalStaticFolder,o.getTypeStaticFolder=e.getTypeStaticFolder,o.site=e.site,o._util=n,o.getText=function(e){return window.culture.texts[e]},o.apiClient=r.createClient(e.site.apiUrl,e.site.apiUrlSSL),o.requestSummary=e.site.currentAirRequest.summary,o.calendarData=null,o.containCalendar=!1,o.getCalendar=function(a){var r=o.requestSummary,n=1==a?"001":"002",i={adults:r.adults,childrens:r.childs,infants:r.infants,calendarReference:n,includeResponse:!1,itineraries:[],cabinClass:r.cabinClass};i.itineraries.push({origin:r.origin.cityIATA,destination:r.destination.cityIATA,date:r.goDate.year+"-"+r.goDate.month+"-"+r.goDate.day}),r.origin2&&i.itineraries.push({origin:r.origin2.cityIATA,destination:r.destination2.cityIATA,date:r.goDate2.year+"-"+r.goDate2.month+"-"+r.goDate2.day}),o.containCalendar=null,e.FLoading({vAction:"showNow"}),o.apiClient.setAirFaresSearch(i).success((function(a){o.apiClient.getAirFaresSearchResults(a).success((function(t){e.FLoading({vAction:"hide"}),o.processCalendarResponse(t)})).error((function(a){e.FLoading({vAction:"hide"}),e.XLConfirm({vTitle:t.t("calendar.error"),vTextYes:"OK",vHideNo:!0}),o.containCalendar=!1}))})).error((function(a){e.FLoading({vAction:"hide"}),e.XLConfirm({vTitle:t.t("calendar.error"),vTextYes:"OK",vHideNo:!0}),o.containCalendar=!1}))},o.processCalendarResponse=function(a){if(a.calendarProducts&&a.calendarProducts.length>0){var r=0,n=0,s=0,l=0,u=a.request,c=o.view.data.summary.averageFareFeeMargin.from.value;a.products=a.calendarProducts.select((function(e){return e.product})),a=i.prepareRawResultsData(a),o.calendarData=a;for(var d=0;d<a.calendarProducts.length;d++){var g=a.calendarProducts[d];g.offsetGo<r&&(r=g.offsetGo),g.offsetGo>n&&(n=g.offsetGo),g.offsetReturn<s&&(s=g.offsetReturn),g.offsetReturn>l&&(l=g.offsetReturn)}o.calendarLowestPrice=null,o.calendarLowestProduct=null,o.calendarMatrix=[];for(var p="EUR",m=[],f=r;f<=n;f++){var b=[];o.calendarMatrix.push(b);for(var y=s;y<=l;y++){var h=a.calendarProducts.first((function(e){return e.offsetGo==f&&(null==e.offsetReturn||e.offsetReturn==y)}));null==h?(h={offsetGo:f,offsetReturn:y,product:null,currency:p,averagePrice:0==f&&0==y?i.getNumberObject(c):null},u.itineraries&&(h.offsetGoDate=e.moment(u.itineraries[0].date).add(f,"d").toDate(),u.itineraries.length>1&&(h.offsetReturnDate=e.moment(u.itineraries[1].date).add(y,"d").toDate()))):(h.currency=p,h.offsetGoDate=e.moment(h.offsetGoDate).toDate(),h.offsetReturnDate&&(h.offsetReturnDate=e.moment(h.offsetReturnDate).toDate())),h.proposal=null,h.product&&(p=h.product.currency,h.product.inbounds&&h.product.inbounds.length>0?h.proposal=h.product.inbounds[0].proposal:h.proposal=h.product.outbound.proposal,h.averagePrice||(h.averagePrice=h.product.minAverageFareFeeMargin)),h.averagePrice&&(null==o.calendarLowestPrice||h.averagePrice.value<o.calendarLowestPrice.value)&&(o.calendarLowestPrice=h.averagePrice),h.isToday=0==f&&0==y,b.push(h),m.push(h)}}o.calendarLowestPrice&&(m.where((function(e){return!!e.averagePrice&&e.averagePrice.value==o.calendarLowestPrice.value})).each((function(e){e.isCheapest=!0})),o.calendarLowestProduct=m.first((function(e){return e.isCheapest})),o.calendarDiscount=null,c>o.calendarLowestPrice.value&&(o.calendarDiscount=i.getNumberObject(c-o.calendarLowestPrice.value))),o.containCalendar=!0}else e.XLConfirm({vTitle:t.t("calendar.noflight"),vTextYes:"OK",vHideNo:!0})},o.loadResult=function(t){if(t&&(0!=t.offsetGo||null!=t.offsetReturn&&0!=t.offsetReturn)&&null!=t.product&&null!=o.calendarData){var a=e.location.href,r=a.substring(0,a.lastIndexOf("airresults/")+11),n=e.site.currentAirRequest.summary,i=[];n.origin&&i.push("origin="+n.origin.value),n.openJaw&&n.origin2&&i.push("origin2="+n.origin2.value),n.destination&&i.push("destination="+n.destination.value),n.openJaw&&n.destination&&i.push("destination2="+n.destination2.value),n.goDate&&i.push("godate="+e.moment(n.goDate.date).add(t.offsetGo,"d").format("YYYY-MM-DD")),n.roundTrip&&n.goDate2&&i.push("returndate="+e.moment(n.goDate2.date).add(t.offsetReturn,"d").format("YYYY-MM-DD")),n.openJaw&&n.goDate2&&i.push("godate2="+e.moment(n.goDate2.date).add(t.offsetReturn,"d").format("YYYY-MM-DD")),n.roundTrip&&i.push("searchtype=roundtrip"),n.openJaw&&i.push("searchtype=openjaw"),n.oneWay&&i.push("searchtype=oneway"),n.adults&&i.push("adults="+n.adults),n.childs&&i.push("childs="+n.childs),n.infants&&i.push("infants="+n.infants),n.cabinClass&&i.push("cabinclass="+n.cabinClass),t.requestId&&i.push("forcerequestid="+t.requestId);var s=r+("?"+i.join("&").toLowerCase());e.location.assign(s)}},o.view.data.calendarProducts&&o.view.data.calendarProducts.length>0&&o.processCalendarResponse(o.view.data)}};return o}]),webClient.directive("ngSeatDetailModal",["$window","$timeout","templateService",function(e,t,a){var r={restrict:"EA",scope:{seatdescription:"=",showmargin:"="},link:function(r,n){a.compile(r,n,"tpl/_SeatDetailModalTPL.html"),r.getUrl=e.getUrl,r.closeModal=function(){r.$emit("closeSeatDetailsModal")},r.$on("updateSeatDetailModalData",(function(e,t){console.log("ok ça passe ??? ")})),t((function(){$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal({hashTracking:!1})}))}),0,!1)}};return r}]),webClient.directive("ngTaxesDetailModal",["$window","$timeout","templateService",function(e,t,a){var r={restrict:"EA",scope:{paxtype:"=",key:"=",fares:"=",paxnumber:"=",showmargin:"="},link:function(r,n){a.compile(r,n,"tpl/_TaxesDetailModalTPL.html"),r.getUrl=e.getUrl,r.key=r.key.toString(),r.removeInvalidCharacters=function(e){if(null!=e)return e=(e=e.replaceAll(":","-")).replaceAll("\\|","-")},r.key=r.removeInvalidCharacters(r.key),r.setPaxTypeName=function(e){switch(e){case 1:r.paxTypeName="enfant";break;case 2:r.paxTypeName="bébé";break;default:r.paxTypeName="adulte"}},r.setPaxTypeName(r.paxtype),r.closeModal=function(){r.$emit("closeTaxesDetailsModal")},r.$on("updateTaxesDetailModalData",(function(e,t){r.paxType=t.paxType,r.key=t.key.toString(),r.key=r.removeInvalidCharacters(r.key),r.fares=t.fares,r.paxnumber=t.paxnumber,r.setPaxTypeName(t.paxType)})),t((function(){$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal({hashTracking:!1})}))}),0,!1)}};return r}]),webClient.directive("ngTourOperatorInformation",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{},link:function(a,r){t.compile(a,r,"tpl/_TourOperatorInformationTPL.html"),a.getUrl=e.getUrl,a.siteType=e.site.type,a.getStaticFolder=e.getStaticFolder,a.getGlobalStaticFolder=e.getGlobalStaticFolder,a.getTypeStaticFolder=e.getTypeStaticFolder,a.getText=function(t){return e.culture.texts[t]}}};return a}]),webClient.directive("ngUpsellSummary",["$window","templateService","tseAirResultsHelper","tseApiClient",function(e,t,a,r){var n={restrict:"EA",scope:{bookingdata:"=",showpaxes:"=",showprint:"=",newversion:"="},link:function(n,i){t.compile(n,i,"tpl/_PurchaseSummary.html"),n.forceDisplayPrice=!0,n.getUrl=e.getUrl,n.siteType=e.site.type,n.getStaticFolder=e.getStaticFolder,n.getGlobalStaticFolder=e.getGlobalStaticFolder,n.getTypeStaticFolder=e.getTypeStaticFolder,n.getTemplateUrl=e.getTemplateUrl,n.apiClient=r.createClient(e.site.apiUrl,e.site.apiUrlSSL),window.airHelper=a,n.hidePriceCondition=!0,n.currentCabinClass=e.site.currentAirRequest.summary.cabinClass,n.paxtype=["Adulte","Enfant","Bébé"],n.paxamount=[n.bookingdata.request.adults,n.bookingdata.request.childs,n.bookingdata.request.infants],n.hasWarningRoundTrip=!1,n.isProductTO=2===n.siteType&&n.bookingdata.purchaseResponse.isProductTo;var o=n.bookingdata.purchaseResponse.proposalsRequested.fareNotes.every((function(e,t){return null!=e.note}));n.showNotes=2===n.siteType&&o,n.displayBrandedFaresSummary=e.displayBrandedFaresSummary&&n.bookingdata.purchaseResponse.brandedFaresServices&&n.bookingdata.purchaseResponse.brandedFaresServices.length>0,n.auxItineraries=e.objectClone(n.bookingdata.purchaseResponse.itineraries),n.auxItineraries=n.auxItineraries.groupByKey("key"),n.flightTypeIsOneWay=1===n.bookingdata.purchaseResponse.tripType,n.flightTypeIsRoundTrip=2===n.bookingdata.purchaseResponse.tripType,n.flightTypeIsOpenJaw=3===n.bookingdata.purchaseResponse.tripType,n.flightTypeIsMultiDestinationation=4===n.bookingdata.purchaseResponse.tripType,n.enableOption=e.enableOption&&!("true"===e.sessionStorage.getItem("forceUpsell")||"true"===e.getUrlVars().upsell),n.hideMessageTO=e.hideMessageTO,n.enableBrandedFares=e.enableBrandedFares,n.firstTime=!0,n.enableUpSellProducts=e.enableUpSellProducts||"true"===e.sessionStorage.getItem("forceUpsell"),n.createTaxesDetailModal=function(e,t){var a=[];n.bookingdata.purchaseResponse.itineraries.each((function(e,t){a.push(e.marketingCarrier.iata)})),n.$emit("displayTaxesDetailsClick",{key:e.toString(),paxFares:t,marketingCarriers:a})},getBundleWidget("mrfly-widget-request-recap.js").done((function(){console.log("Loading done");var t=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;t.adultNumber=n.bookingdata.request.adults,t.childNumber=n.bookingdata.request.childs,t.infantNumber=n.bookingdata.request.infants,t.isOneWay=1==n.bookingdata.request.itineraries.length,t.isRoundTrip=2==n.bookingdata.request.itineraries.length&&0===n.bookingdata.request.itineraries[0].origin.cityIATA.localeCompare(n.bookingdata.request.itineraries[1].destination.cityIATA),t.isOpenJaw=2===n.bookingdata.request.itineraries.length&&0!==n.bookingdata.request.itineraries[0].origin.cityIATA.localeCompare(n.bookingdata.request.itineraries[1].destination.cityIATA),t.isMultiDestination=n.bookingdata.request.itineraries.length>2,t.cabinClass=n.bookingdata.request.cabinClass,t.itineraries=[],n.bookingdata.request.itineraries.forEach((function(e){var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;a.date=e.goDate.date,a.departureAirportIata=e.origin.value,a.departureCityIata=e.origin.cityIATA,a.departureName=e.origin.cityName,a.arrivalAirportIata=e.destination.value,a.arrivalCityIata=e.destination.cityIATA,a.arrivalName=e.destination.cityName,t.itineraries.push(a)})),mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=t,mrflyWidgets["mrfly-widget-request-recap"].locale=e.lng.substring(0,2),mrflyWidgets["mrfly-widget-request-recap"].language=e.lng})),getBundleWidget("mrfly-widget-itinerary-recap.js").done((function(){console.log("Loading done"),n.bookingdata.purchaseResponse.itineraries.forEach((function(e,t){n.bookingdata.purchaseResponse.itineraries[t].isProductMasstock=n.bookingdata.purchaseResponse.masstock,n.bookingdata.purchaseResponse.itineraries[t].isProductTo=n.isProductTO})),mrflyWidgets["mrfly-widget-itinerary-recap"].locale=e.lng.substring(0,2),mrflyWidgets["mrfly-widget-itinerary-recap"].language=e.lng,mrflyWidgets["mrfly-widget-itinerary-recap"].updateItineraries(n.bookingdata.purchaseResponse.itineraries),mrflyWidgets["mrfly-widget-itinerary-recap"].requestcabinclass=n.bookingdata.request.cabinClass,mrflyWidgets["mrfly-widget-itinerary-recap"].currentCabinClass=n.currentCabinClass,mrflyWidgets["mrfly-widget-itinerary-recap"].cabinclasses=n.bookingdata.cabinclasses,mrflyWidgets["mrfly-widget-itinerary-recap"].showbaggages=1!=n.showpaxes,mrflyWidgets["mrfly-widget-itinerary-recap"].fares=n.bookingdata.purchaseResponse.proposalsRequested.fares,mrflyWidgets["mrfly-widget-itinerary-recap"].enableaddluggages=!n.disableaddluggages})),n.updateTemplate=function(){n.addtionalBaggages=[],n.addBaggages=[];var t=n.addtionalBaggages.groupByKey("key");for(var a in t){if(e.isArray(t[a]))r=t[a][0];else var r=t[a];if(r.quantity>0){var i=null!=t[a].length?t[a].length:1,o={price:r.price,quantity:r.quantity,weight:r.weight,text:r.text,key:a,typeQuantity:null!=t[a].length?t[a].length:1,totalQuantity:i*r.quantity,totalPrice:i*r.price,origin:r.origin,destination:r.destination};n.addBaggages.push(o)}}n.updateTotal(),n.$emit("onBookingSummaryUpdateCompleted",n.bookingdata)},n.GetNotes=function(t,a){if(t&&t.iPop){var r=$("#"+t.iPop+" pre");if(r.text(""),n.bookingdata.purchaseResponse.proposalsRequested){e.FLoading({vAction:"show"});var i="",o=n.bookingdata.purchaseResponse.proposalsRequested.fareNotes.getByKeyValue("key",a);null!=o&&(i=o.note),null!=i&&""!=i&&r.text(i),n.FPop(null,t),e.FLoading({vAction:"hide"})}}},n.updateTotal=function(){var e=n.updateTotals(n.bookingdata.purchaseResponse.proposalsRequested.totalAmount.value);n.prixTotal=e[0],n.prixTotalWithoutMargin=e[1],n.bookingdata.prixTotal=n.prixTotal,n.bookingdata.prixTotalWithoutMargin=n.prixTotalWithoutMargin},n.updateTotals=function(e){var t=e+n.bookingdata.purchaseResponse.proposalsRequested.totalAgencyMargin.value,r=a.getNumberObject(t);return[r,a.getNumberObject(r.value-n.bookingdata.purchaseResponse.proposalsRequested.totalAgencyMargin.value)]},n.$on("onBookingSummaryUpdate",(function(e,t){n.updateTemplate()})),n.updateTemplate(),n.getCityNameOrIata=function(e){if(null!=e&&null!=e){if(!n.bookingdata.airports[e].cityIata)return n.bookingdata.airports[e].name?n.bookingdata.airports[e].name:e;if(n.bookingdata.cities[n.bookingdata.airports[e].cityIata])return n.bookingdata.cities[n.bookingdata.airports[e].cityIata].length>1?n.bookingdata.cities[n.bookingdata.airports[e].cityIata][0].name:n.bookingdata.cities[n.bookingdata.airports[e].cityIata].name}},n.isProductTO&&(n.hasPreBook=null!=n.bookingdata.purchaseResponse.preBookToDate,n.hasPreBook&&(n.ticketing=moment(n.bookingdata.purchaseResponse.preBookToDate,moment.ISO_8601).toDate())),n.FPop=function(t,a){if(t){var r=t.target;a.oTarget=r}e.FPop(a)},n.serviceIncludedFilter=function(e){var t="";return n.bookingdata.purchaseResponse.proposalsRequested.services.each((function(a){a.index==e.index&&(t=a)})),""!=t&&0==t.servicePricing},n.getProposalIncludedServices=function(){var e=[];return n.bookingdata.purchaseResponse.proposalsRequested.services.each((function(t){if(0==t.servicePricing){var a=n.bookingdata.purchaseResponse.brandedFaresServices.find((function(e){return e.index===t.index}));e.push(a)}})),e},n.proposalIncludedServices=n.getProposalIncludedServices(),n.newversion&&n.bookingdata&&n.bookingdata.bookingResponse&&n.bookingdata.bookingResponse.bookingId&&n.apiClient.AIR.getBookingDetails([n.bookingdata.bookingResponse.bookingId]).success((function(e){e&&0==e.status&&(n.showDetail=!0,n.bkgDetails=a.getViewForBookingDetailsEntityVersion2(e))}))}};return n}]),webClient.directive("ngWonderboxPriceDetails",["$window","$i18next","templateService","tseApiClient",function(e,t,a,r){var n={restrict:"EA",scope:{fareitems:"=",faretotal:"=",wonderboxremainingamount:"=",request:"="},link:function(n,i){a.compile(n,i,"tpl/_WonderboxPriceDetails.html"),n.getUrl=e.getUrl,n.siteType=e.site.type,n.getTemplateUrl=e.getTemplateUrl,n.apiClient=r.createClient(e.site.apiUrl,e.site.apiUrlSSL),n.passengersDescription="",n.request.adults>0&&(n.passengersDescription="{0} {1}".format(n.request.adults,1===n.request.adults?t.t("bestprice.adult"):t.t("resultpage.adults"))),n.request.childs>0&&(n.passengersDescription="{0} + {1} {2}".format(n.passengersDescription,n.request.childs,1===n.request.childs?t.t("resultpage.child"):t.t("loadingpage.children"))),n.request.infants>0&&(n.passengersDescription="{0} + {1} {2}".format(n.passengersDescription,n.request.infants,1===n.request.infants?t.t("resultpage.infant"):t.t("resultpage.infants"))),n.passengersDescription="({0})".format(n.passengersDescription),n.fareitems.push({amount:n.wonderboxremainingamount,quantity:1,name:n.passengersDescription,type:"wonderbox"}),n.fareFilter=function(e){return 10!==e.type}}};return n}]),webClient.directive("ngWorldTourPassengerInfo",["$window","templateService",function(e,t){var a={restrict:"EA",scope:{pax:"=",position:"="},link:function(a,r){t.compile(a,r,"tpl/_WorldTourPassengerInfo.html"),a.getUrl=e.getUrl,a.getStaticFolder=e.getStaticFolder,a.getGlobalStaticFolder=e.getGlobalStaticFolder,a.getTypeStaticFolder=e.getTypeStaticFolder,e.XLFormInit({iCont:"i-form-tour"}),a.callDrop=function(t,r){var n="country"==r?1:0,i="i-"+r+"-"+a.position,o=$("#ul-"+r+"-"+a.position).get(0);e.FSelect({e:t,myObj:o,vName:i,isCountry:n})},a.callTitlePop=function(t,r){var n=t.target,i="i-"+r+"-"+a.position+"-pop";e.FPop({oTarget:n,iPop:i,vStyle:"classic"})},a.dateMax=moment(),a.dateMax=moment(a.dateMax).format("DD/MM/YYYY")}};return a}]),webClient.controller("AirBooking",["$scope","$window","$timeout","$location","$i18next","tseApiClient","tseUtil","tseAirResultsHelper","bookingRequest","insurancesSelected","bookingRequestKey","insuranceOnce","trackingService",function(e,t,a,r,n,i,o,s,l,u,c,d,g){e.getText=function(e){return window.culture.texts[e]},e.apiClient=i.createClient(t.site.apiUrl,t.site.apiUrlSSL);var p=t.site.currentAirRequest.searchUrl+"?"+o.Location.getQueryString(),m=window.site,f=o.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.bkgData=f,t.$scope=e,e.enablePaypal=t.enablePaypal,e.enableBrandedFares=t.enableBrandedFares,e.siteType=t.site.type,e.enableSendParameters=t.enableSendParameters,e.enableFreeFlex=!0===window.enableFreeFlex,t.hideInsurance?e.hideInsurance=!0:e.hideInsurance=!1,e.hideFlexy=!1;var b,y,h,v=2==e.siteType;if(m&&m.loginInfo&&v&&(1==m.loginInfo.HideInsurance&&(e.hideInsurance=!0),1==m.loginInfo.HideFlexy&&(e.hideFlexy=!0)),f){var k=[f.request.adults,f.request.childs,f.request.infants];f.pricePredictions=null,e.apiClient.AIR.getPricePredictions(f.selection).success((function(t){if(t&&t.advice>1){f.pricePredictions=t,e.updateBookingSummary();var a=Math.round(f.pricePredictions.days.min((function(e){return Math.round(e.price.value)}))),r=Math.round(f.pricePredictions.days.max((function(e){return Math.round(e.price.value)})));0==(r-=a)&&(r=1),f.pricePredictions.days.each((function(e){e.date=moment(e.date).toDate();var t=Math.round(e.price.value)-a;e.percent=Math.round(50*t/r)+25}))}})),e.newProcess=!0;var w="";w=f.request.requestId+"_"+f.selection.outbound.key,f.selection.inbound&&(w=w+"_"+f.selection.inbound.key);var T=!0;if(f.bookingRequest=o.Session.get("bookingRequest_"+w),null!=f.bookingRequest&&f.bookingRequest.requestId==f.request.requestId&&(T=!1),T){for(var D in f.bookingRequest={},f.bookingRequest.requestId=f.request.requestId,f.bookingRequest.itinerariesKey=[],f.bookingRequest.itinerariesKey.push(f.selection.outbound.key),null!=f.selection.inbound&&f.bookingRequest.itinerariesKey.push(f.selection.inbound.key),f.bookingRequest.flexyFare=!1,f.bookingRequest.bestPriceFare=!1,m&&m.loginInfo&&null!=m.loginInfo.Code&&null!=m.loginInfo.Code&&(f.bookingRequest.wonderboxCode=m.loginInfo.Code),f.bookingRequest.insurance=null,f.bookingRequest.paxes=[],k)for(var C=0;C<k[D];C++)f.bookingRequest.paxes.push({paxType:D});f.bookingRequest.additionalData=[],f.bookingRequest.payer={}}var S=o.Session.get("insurancesSelected_"+w),A=o.Session.get("insuranceOnce"+w);if(f.banqueCasinoSchedule=o.Session.get("banqueCasino"+w),f.banqueCasino=o.Session.get("banqueCasinoStatus"+w),f.banqueCasinoMessage=o.Session.get("banqueCasinoMessage"+w),f.banqueCasinoCustomerUnauthorized=o.Session.get("banqueCasinoCustomerUnauthorized"+w),f.showBanqueCasino=o.Session.get("banqueCasinoShowBanqueCasino"+w),f.paypalToken=o.Session.get("paypalToken"+w),f.paymentMethods=o.Session.get("paymentMethods"+w),e.enableSendParameters){var x=o.Location.getQueryStringVar("custom"),I=o.Location.getQueryStringVar("campaign");x&&f.bookingRequest.additionalData.push({key:"custom",value:x}),I&&f.bookingRequest.additionalData.push({key:"campaign",value:I})}f.brandedFareRequested=o.Session.get("brandedFareRequested"+w),f.brandedFares=o.Session.get("brandedFares"+w),f.brandedSelectedIncludeBaggage=o.Session.get("brandedSelectedIncludeBaggage"+w),f.brandedSelectedBaggageText=o.Session.get("brandedSelectedBaggageText"+w),f.brandedSelectedBaggageDataTip=o.Session.get("brandedSelectedBaggageDataTip"+w),S&&!T?(f.insurancesSelected=S,f.insuranceOnce=A):(f.insurancesSelected={},f.insuranceOnce=0),e.b2b=0,m.isLogged&&2==m.type&&(e.b2b=1),e.paxType=["Adulte","Enfant","Bébé"],e.paxAmount=k,e.cards=[],null!=f.airlines[f.selection.outbound.marketingCarrier].fidelityCards&&(e.cards=f.airlines[f.selection.outbound.marketingCarrier].fidelityCards),f.request.oneWay?(e.proposal=f.selection.outbound.proposal,e.lastDate=f.selection.outbound.arrivalDate):(e.proposal=f.selection.inbound.proposal,e.lastDate=f.selection.inbound.arrivalDate),f.amexEnabled=null!=e.proposal.bankCards.getByKeyValue("key","001"),e.proposal.additionalBaggages.each((function(t){t.idx=t.key==e.bkgData.selection.outbound.key?0:1})),0==e.proposal.totalFlexy.value&&(f.bookingRequest.flexyFare=!1),e.updateBookingSummary=function(){e.$broadcast("onBookingSummaryUpdate")},e.updateProductDetails=function(){e.$broadcast("onProductDetailsUpdate")};var q=!0,R=o.Session.get("paxHistory");null!=R&&null!=R.request&&null!=f.request&&0==e.b2b&&T?(R.request.adults!=f.request.adults&&(q=!1),R.request.childs!=f.request.childs&&(q=!1),R.request.infants!=f.request.infants&&(q=!1)):q=!1,q&&(f.bookingRequest.paxes=R.paxes,null!=R.payer&&(f.bookingRequest.payer=R.payer),console.log("changed!")),e.$on("setReadyStep",(function(a,r){e.newProcess=!1,1==r.step&&1==e.hideInsurance?e.$emit("getPaymentMethods",2):e.updateScreen(r.step+1),t.scrollTo(0,$($(".c-main > div")[1]).offset().top-15)})),e.$on("onFlexyClick",(function(t,a){f.bookingRequest.flexyFare=a.isFlexy,f.bookingRequest.insurance=null,f.insuranceOnce=0,f.insurancesSelected={},d.value=f.insuranceOnce,e.updateBookingSummary()})),e.$on("onBestPriceClick",(function(t,a){f.bookingRequest.bestPriceFare=a.isBestPrice,e.updateBookingSummary()})),e.$on("brandClick",(function(t,a){e.updateBookingSummary(),e.updateProductDetails()})),e.$on("onInsuranceClick",(function(t,a){f.insuranceOnce=1,f.insurancesSelected.isAnnul=0,f.insurancesSelected.isRepatriament=0,f.insurancesSelected.isAnnulRepatriament=0,a.amount>0?("00001"==a.type&&(f.insurancesSelected.isAnnul=a.amount),"00003"==a.type&&(f.insurancesSelected.isRepatriament=a.amount),"00004"==a.type&&(f.insurancesSelected.isRepatriament=a.amount),"00005"==a.type&&(f.insurancesSelected.isRepatriament=a.amount),"00006"==a.type&&(f.insurancesSelected.isRepatriament=a.amount),"00002"==a.type&&(f.insurancesSelected.isAnnulRepatriament=a.amount),f.bookingRequest.insurance={company:a.company,insurance:a.type,id:a.id},e.$broadcast("disableInsurance",{type:a.type})):null!=f.bookingRequest.insurance&&a.type==f.bookingRequest.insurance.insurance&&(f.bookingRequest.insurance=null),u.value=f.insurancesSelected,d.value=f.insuranceOnce,e.updateBookingSummary()})),e.$on("updateTotal",(function(t,a){e.updateBookingSummary()})),e.$on("onBookingSummaryUpdateCompleted",(function(t,a){e.prixTotalWithoutMargin=f.prixTotalWithoutMargin})),e.$on("getBanqueCasinoSchedule",(function(a,r){t.FLoading({vAction:"show"}),e.apiClient.getBankCasinoSchedule(f.bookingRequest).success((function(a){t.FLoading({vAction:"hide"}),a&&0==a.status&&a.banqueCasino?(f.banqueCasino=2,f.banqueCasinoSchedule=a.banqueCasino,null==f.banqueCasinoMessage&&(f.banqueCasinoMessage=!1),f.showBanqueCasino=1):(f.banqueCasino=3,f.banqueCasinoSchedule=null,f.showBanqueCasino=0,a&&a.messages&&a.messages[0]&&"10000"==a.messages[0].type&&(f.banqueCasinoCustomerUnauthorized=!0)),r>=0&&e.$emit("setReadyStep",{step:r}),e.$broadcast("getBanqueCasinoScheduleCallback")})).error((function(){f.banqueCasino=3,f.banqueCasinoSchedule=null,t.FLoading({vAction:"hide"}),r>=0&&e.$emit("setReadyStep",{step:r}),f.showBanqueCasino=0,e.$broadcast("getBanqueCasinoScheduleCallback")}))}));if(e.enableBrandedFares&&(e.bkgData.brandedFareRequested||(isDefined(e.proposal.allowUpsell)||(e.proposal.allowUpsell=!0),e.proposal.allowUpsell?(t.FLoading({vAction:"showNow"}),f.brandedFares=null,e.apiClient.getBrandedFares(f.bookingRequest).success((function(a){t.FLoading({vAction:"hide"}),e.bkgData.brandedFareRequested=!0,a&&(a.brands&&a.brands.each((function(e){e.fares&&e.fares.each((function(e){switch(e.ptc){case"CNN":e.paxType=1;break;case"INF":e.paxType=2;break;default:e.paxType=0}e.totalFare=e.quantity*e.fare,(e.airportTaxes>0||e.surchargeTaxes>0)&&(e.airportTax=e.airportTaxes,e.surchargeTax=e.surchargeTaxes,e.amount=e.fare)})),e.flexies&&e.flexies.each((function(e){if(e.flexy){var t=e.flexy.flexyAmount;e.flexy=s.getNumberObject(e.flexy.flexyAmount),e.flexyAmount=t,"ADT"==e.code&&(e.totalFlexy=e.flexyAmount*f.request.adults,e.paxType=0),"CNN"==e.code&&(e.totalFlexy=e.flexyAmount*f.request.childs,e.paxType=1),"INF"==e.code&&(e.totalFlexy=e.flexyAmount*f.request.infants,e.paxType=2),e.totalFlexy&&(e.totalFlexy=s.getNumberObject(e.totalFlexy))}})),e.flexies=e.flexies.groupByKey("paxType"),e.bestPrices&&e.bestPrices.each((function(e){if(e.bestPrice){var t=e.bestPrice.saleAmount;e.bestPrice=t,"ADT"==e.code&&(e.totalBestPrice=e.bestPrice*f.request.adults,e.paxType=0),"CNN"==e.code&&(e.totalBestPrice=e.bestPrice*f.request.childs,e.paxType=1),"INF"==e.code&&(e.totalBestPrice=e.bestPrice*f.request.infants,e.paxType=2)}})),e.bestPrices=e.bestPrices.groupByKey("paxType");var r=null;a.services.each((function(t){"BG"==t.rficGroup&&null==t.rficSubGroup&&(r=t.index,0!=e.includeBaggage&&null!=e.includeBaggage||(e.includeBaggage=e.services.any((function(e){if(e.index==r&&0==e.servicePricing)return!0}))))})),e.includeBaggage&&(t.$scope.bkgData.request.adults>0&&(e.baggageText="1 baggage en soute (par ad.)",e.baggageDataTip="1 baggage en soute (par ad.)\n"),t.$scope.bkgData.request.childs>0&&(e.baggageText+=" | 1 baggage en soute (par enf.)",e.baggageDataTip+="1 baggage en soute (par enf.)\n"),t.$scope.bkgData.request.infants>0&&(e.baggageText+=" | 1 baggage en soute (par bébé.)",e.baggageDataTip+="1 baggage en soute (par bébé.)")),e.totalAmountFlexy=s.getNumberObject(e.totalAmountFlexy),e.totalBestPrice=s.getNumberObject(e.totalAmountBestPrice),e.displayName&&(e.displayName=e.displayName.capitalize()),e.displayAdditionalAmount=s.getNumberObject(e.additionalAmount)})),a.services&&a.services.each((function(e){e.description&&(e.descriptionHtml=e.description.replaceAll("\n","<br/>"),e.descriptionTip=e.description.replaceAll("\n"," | ")),e.cssClass=(e.rficGroup+(e.rficSubGroup?"-"+e.rficSubGroup:"")).toLowerCase()})),f.brandedFares=a,a.brands[0]&&(a.brands[0].displayBestPriceOption=!0),a.brands[1]&&(a.brands[1].displayBestPriceOption=!1),a.brands[2]&&(a.brands[2].displayBestPriceOption=!1),a.brands[0]&&(f.bookingRequest.brandKey=f.brandedFares.brands[0].brandKey,f.bookingRequest.brandFareSelected=f.brandedFares.brands[0])),e.$broadcast("getBrandedFaresCallback")})).error((function(){t.FLoading({vAction:"hide"}),f.brandedFares=null,e.$broadcast("getBrandedFaresCallback")}))):a((function(){f.brandedFares=null,e.$broadcast("getBrandedFaresCallback")}),100))),e.$on("getPayPalToken",(function(t,a){if(e.enablePaypal){var r={itineraries:[f.selection.outbound.departure,f.selection.outbound.arrival],departureDate:f.selection.outbound.departureDate};f.selection.inbound&&(r.itineraries.push(f.selection.inbound.departure),r.itineraries.push(f.selection.inbound.arrival)),e.apiClient.getPayPalToken(r).success((function(e){e&&(f.paypalToken=e.token)})).error((function(e){}))}})),e.$on("getPaymentMethods",(function(a,r){t.FLoading({vAction:"show"}),e.apiClient.getPaymentMethods(f.bookingRequest).success((function(a){t.FLoading({vAction:"hide"}),a&&(f.paymentMethods=a.paymentMethods),r>=0&&e.$emit("setReadyStep",{step:r}),e.$broadcast("getBanqueCasinoScheduleCallback")})).error((function(t){r>=0&&e.$emit("setReadyStep",{step:r}),e.$broadcast("getBanqueCasinoScheduleCallback")}))})),e.updateScreen=function(a){""==r.hash()&&1==a||r.hash(a),e.notReadyStep=a,f.currentStep=a,l.value=f.bookingRequest,u.value=f.insurancesSelected,d.value=f.insuranceOnce,c.value=w;try{g.isActivated()&&g.pushPageData("/Flightsearch/Purchase"+a,"Purchase"+a,lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("virtualPage"),t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Purchase"+a)),e.updateBookingSummary()},e.updateBookingSummary(),l.value=f.bookingRequest,u.value=f.insurancesSelected,d.value=f.insuranceOnce,c.value=w,e.$on("createBooking",(function(a,r){t.FLoading({vAction:"show"});try{g.isActivated()&&g.pushPageData("/Flightsearch/Bookingwait","Booking wait",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Bookingwait")),window.sendDoubleClick("recapvol",null,null,null,null),e.apiClient.processBooking(r.request).success((function(e){f.bookingResponse=e,o.Session.set("bkgData_"+t.site.currentAirRequest.requestId,f),paymentUrl=o.Url.appendValueToUrlBefore(t.site.currentAirRequest.paymentUrl,"brqid",e.bookingRequestId),t.location.href=paymentUrl})).error((function(e,a){t.FLoading({vAction:"hide"}),400==a&&t.XLConfirm({vTitle:n.t("airbooking.yoursessionlost"),vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){t.location.href=t.site.loginUrl}}),410==a&&t.XLConfirm({vTitle:n.t("airbooking.yoursessionlost"),vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){t.redoSearch()}}),412==a&&t.XLConfirm({vTitle:n.t("airbooking.pleasetheform"),vTextYes:"OK",vHideNo:!0})}))})),e.$on("addBaggagesChanged",(function(t,a){e.updateBookingSummary()})),""!=window.location.hash){var F=parseInt(window.location.hash.substring(1));F>0?e.updateScreen(F):e.updateScreen(1)}else e.updateScreen(1);b=function(a){""==a&&(a="#1");var r=parseInt(a.substring(1));r>0&&e.$apply((function(){e.notReadyStep!=r&&(e.updateScreen(r),setTimeout((function(){t.scrollTo(0,0)}),100))}))},y=r.hash(),h=function(){r.hash()!=y&&(y=r.hash(),b&&b(y)),setTimeout(h,100)},setTimeout(h,100),e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxType,e.modalTaxesPaxType=r.paxType,e.modalTaxesPaxFares=r.paxFares,e.modalPaxNumber=r.paxNumber,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,paxType:e.modalTaxesPaxType,fares:e.modalTaxesPaxFares,paxnumber:e.modalPaxNumber}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("selectAirbusInsurance",(function(e,t){f.bookingRequest.isAirbusInsuranceSelected=!0,f.bookingRequest.isAirbusInsuranceUncheked=!1})),e.$on("rejectAirbusInsurance",(function(e,t){f.bookingRequest.isAirbusInsuranceSelected=!1,f.bookingRequest.isAirbusInsuranceUncheked=!0})),e.$on("selectAirbusPaymentBalanceOption",(function(e,t){f.bookingRequest.airbusPayOption=t.airbusPayOption}))}else t.FLoading({vAction:"show"}),window.location.href=p}]),webClient.controller("AirBookingDetails",["$scope","$window","$timeout","$http","$q","$i18next","tseApiClient","tseUtil","tseAirResultsHelper","trackingService",function(e,t,a,r,n,i,o,s,l,u){e.getText=function(e){return t.culture.texts[e]},e.dataForTheBot={},e.botFirstStart=!0,e.insurancesBookedForBot=null,e.bookingDetailsLoaded=!1,e.insuranceLoaded=!1,e.isBotLoaded=!1,e.isloadingco2=null,e.enableCO2=!1,e.hasHotel=!1,e.totalCo2Average=0,document.onclick=function(e){if(e&&"click"==e.type){var t=document.getElementById("joe-chat-full-body-overlay");null!=t&&(t.style.display="none");var a=e.target?e.target:e.srcElement;"A"===a.tagName&&a.href.includes("fbots")&&(e.preventDefault(),window.open(a.href)),"IMG"===a.tagName&&a.src.includes("fbots")&&window.open(a.src)}},window.addEventListener("storage",(function(e){if("resetbot"!=e.key)return;if(null!=e.newValue){console.info("resetting instance of chatbot....");var t=window.location.href.replace("#restartBot","");t=t.replace("#botStarted",""),window.location.href=t}})),e.checkBotStart=function(){if(console.info("check starting bot.... "),console.info(window.location.hash),window.location.hash.includes("#restartBot")){var t,a=localStorage.getItem("clientid"),r=localStorage.getItem("bothash"),n=localStorage.getItem("btnid");window.location.hash="#botStarted",requestAnimationFrame((function t(){var a=document.getElementById("button-open-resa-drawer");null!=a?(console.info("-- open drawer --"),"PANIER_B2C"!==e.productType.toUpperCase()&&a.click(),m(!0,n)):requestAnimationFrame(t)})),requestAnimationFrame((function i(o){void 0===t&&(t=o);var s=o-t;e.insuranceLoaded&&e.bookingDetailsLoaded?(console.info("loadchatbotfrommemory"),function(t,a,r){!function(n,i){if(!n.getElementById("spd-busns-spt")){var o=n.getElementsByTagName("script")[0],s=n.createElement("script"),l=!1;s.id="spd-busns-spt",s.async="async",s.setAttribute("data-self-init","false"),s.setAttribute("data-init-type","opt"),s.src="https://cdn.euc-freshbots.ai/assets/share/js/freshbots.min.js",s.setAttribute("data-client",t),s.setAttribute("data-bot-hash",a),s.setAttribute("data-env","prod"),s.setAttribute("data-region","euc"),"71c5bc8174775dac6828f5440a8bf241a8798a06"==a&&console.info("data-bot-version 86"),o.parentNode.insertBefore(s,o),i&&(s.onreadystatechange=s.onload=function(t){l||i(),l=!0,e.isBotLoaded=!0,m(!0,r)})}}(document,(function(){Freshbots.initiateWidget({autoInitChat:!1,getClientParams:function(){return console.info("$scope.containsHotel --\x3e "+e.containsHotel),"airbus"!=e.partnerName&&e.containsHotel&&2!=e.siteType?function(){console.info("-----------------  getChatBotData Dynamic Package  --------------------------");var t=e.view._innerData.bookings[0].accommodations[0],a=new Date(t.to),r=new Date(t.from),n=Math.abs(r-a),i=Math.ceil(n/864e5),o={"cstmr::lng":e.dataForTheBot.local,"cstmr::xtrInfrmtn:Resa_Contact_LastName":e.dataForTheBot.lastName,Resa_Paxleader_FirstName:e.dataForTheBot.paxLeaderfirstName,Resa_Network:"",Resa_AccountNumber:e.dataForTheBot.partnerCode,Resa_Booking_Date:e.dataForTheBot.reservationDate,Resa_LastItin_Date:e.dataForTheBot.departureDateLastFlight,Resa_Brand:e.dataForTheBot.brand,"cstmr::xtrInfrmtn:Resa_Contact_Email":e.dataForTheBot.email,Resa_Market:e.dataForTheBot.market,Resa_Airline_Type:e.dataForTheBot.companyType,Resa_Travel_Doc_Email:"",Resa_EnterpriseID:"FR"==e.dataForTheBot.market?"00001":"00003",Resa_Insurance:e.insuranceCanceled?null:e.insurancesBookedForBot,Resa_SousStatutDossier:e.dataForTheBot.subStatus,Resa_Channel:e.dataForTheBot.siteType,Resa_FirstItin_Date:e.dataForTheBot.departureDateFirstFlight,Resa_Language:e.dataForTheBot.local,"cstmr::phn":"",Resa_nb_itineraries:e.dataForTheBot.nbItineraries,Resa_StatutDossier:e.dataForTheBot.status,Resa_Prestation:"DP_B2C","cstmr::eml":"",Resa_NumeroDossier:e.dataForTheBot.bookingNumber,Resa_PaxLeader_LastName:e.dataForTheBot.paxLeaderLastName,"cstmr::nm":"",Resa_nb_pax:e.dataForTheBot.nbPax,"cstmr::xtrInfrmtn:Resa_Contact_Phone":e.dataForTheBot.mobilePhone,Resa_Options:e.dataForTheBot.optionBooked,Resa_CompanyName:e.dataForTheBot.companyName,"cstmr::xtrInfrmtn:Resa_Contact_FirstName":e.dataForTheBot.firstName,Resa_supplier_code:t.supplierCode,Resa_supplier_ref:t.customerBookingRef,Resa_instance:e.dataForTheBot.brand,Resa_number_days:i,Resa_Room_type:t.rooms[0].roomTypeName,Resa_number_rooms:t.rooms.length,Resa_paid_price:t.totalPriceRacknet,Resa_destination:t.cityName,Resa_flight_info:"",Resa_accomname:t.accomName,Resa_accom_idnum:t.accomCode};e.partnerName.startsWith("carrefour")&&(o.Resa_instance="h24travel",o.Resa_Brand="h24travel",o.Resa_CompanyName="Carrefour Voyages");return console.info("les vrais valeurs du bot envoyées .... "),console.info(JSON.stringify(o)),o}():function(){console.info("-----------------  getChatBotData Flight  --------------------------");var t={"cstmr::xtrInfrmtn:Resa_Contact_LastName":e.dataForTheBot.lastName,Resa_Paxleader_FirstName:e.dataForTheBot.paxLeaderfirstName,Resa_Network:"",Resa_AccountNumber:e.dataForTheBot.partnerCode,Resa_Booking_Date:e.dataForTheBot.reservationDate,Resa_LastItin_Date:e.dataForTheBot.departureDateLastFlight,Resa_Brand:e.dataForTheBot.brand,"cstmr::xtrInfrmtn:Resa_Contact_Email":e.dataForTheBot.email,Resa_Market:e.dataForTheBot.market,Resa_Airline_Type:e.dataForTheBot.companyType,Resa_Travel_Doc_Email:"",Resa_EnterpriseID:"FR"==e.dataForTheBot.market?"00001":"00003",Resa_Insurance:e.insurancesBookedForBot,Resa_SousStatutDossier:e.dataForTheBot.subStatus,Resa_Channel:e.dataForTheBot.siteType,Resa_FirstItin_Date:e.dataForTheBot.departureDateFirstFlight,Resa_Language:e.dataForTheBot.local,Resa_nb_itineraries:e.dataForTheBot.nbItineraries,Resa_StatutDossier:e.dataForTheBot.status,Resa_Prestation:e.dataForTheBot.product,Resa_NumeroDossier:e.dataForTheBot.bookingNumber,Resa_PaxLeader_LastName:e.dataForTheBot.paxLeaderLastName,Resa_nb_pax:e.dataForTheBot.nbPax,"cstmr::xtrInfrmtn:Resa_Contact_Phone":e.dataForTheBot.mobilePhone,Resa_Options:e.dataForTheBot.optionBooked,Resa_CompanyName:e.dataForTheBot.companyName,"cstmr::xtrInfrmtn:Resa_Contact_FirstName":e.dataForTheBot.firstName,"cstmr::lng":e.dataForTheBot.local};e.partnerName.startsWith("carrefour")&&(t.Resa_instance="h24travel",t.Resa_Brand="h24travel",t.Resa_CompanyName="Carrefour Voyages");return console.info("les vrais valeurs du bot envoyées .... "),console.info(JSON.stringify(t)),t}()}},(function(e){var t;console.info("succes on chatbot initialisation"),Freshbots.showWidget(!0),m(!1,r),(t=document.querySelector(".pull-right.joe-icon"))&&t.addEventListener("click",(function(){setTimeout((function(){var e;(e=document.getElementById("mobile-chat-container"))&&e.addEventListener("click",(function(e){e.stopPropagation(),Freshbots.showWidget(!0)}),!1)}),150)}),!1)}),(function(e){console.info("error on chatbot initialisation"),m(!1,r)}))}))}(a,r,n)):s<1e4?requestAnimationFrame(i):m(!1,n)}))}};var c=o.createClient(t.site.apiUrl,t.site.apiUrlSSL);window.airHelper=l,e.loginInfo=t.site.loginInfo,null!=e.loginInfo&&e.loginInfo.Agent?e.agentId=e.loginInfo.Agent.AgentId:e.agentId=null,e.showDetail=null,e.siteType=t.site.type,e.enableOldResa=t.enableOldResa,e.partnerId=t.site.partnerId,e.partnerName=t.partnerName,e.enableBrandedFares=t.enableBrandedFares,e.enableContactForm=t.enableContactForm,e.enablePostBookingInsurance=t.enablePostBookingInsurance,t.isAirbus&&(e.isAirbus=t.isAirbus),e.isServair=t.isServair,e.hideInvoices=t.hideInvoices,e.login={reference:"",email:""},e.detailError=!1,e.modified=!1,e.isCrossFaring=!1,e.paxType={},e.paxType.ADT="Adulte",e.paxType.CNN="Enfant",e.paxType.INF="Bébé",e.containsHotel=!1,e.currentCabinClass=null,e.enableUpSellProducts=t.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell"),e.productType=e.enableUpSellProducts&&e.containsHotel?"PANIER_B2C":"flight",e.showAlert="dynamicpackage"!=new URLSearchParams(window.location.search).get("product"),e.displayforgottenbooking="true"==new URLSearchParams(window.location.search).get("forgottenbookingpopup"),e.findReservation={},e.forgottenResaModalOpened=!1,e.findReservationError=!1,e.findReservationSuccess=!1,e.findReservationSubmitted=!1,e.findReservationWaiting=!1,e.findeReservationTimeout=!1,e.findReservationInvalidEmail=!1;var d=n.defer(),g="";function m(e,t){console.info("lazy load is called");var a=document.getElementById(t);a&&(e?a.classList.add("__loading"):a.classList.remove("__loading"))}e.drawerResaOpened=!1,e.drawerDocumentsOpened=!1,e.showEticket=!1,e.showBill=!1,e.showVoucher=!1,e.showCB=!1,e.toggleForgottenResaModal=function(){e.forgottenResaModalOpened?(e.forgottenResaModalOpened=!e.forgottenResaModalOpened,e.resetFindReservation(!0)):e.forgottenResaModalOpened=!e.forgottenResaModalOpened},1==e.displayforgottenbooking&&e.toggleForgottenResaModal(),e.onClickfindReservation=function(){e.findReservationSubmitted=!0,e.findReservation.email&&e.findReservation.name&&!e.findReservationInvalidEmail&&(e.resetFindReservation(),e.findReservationWaiting=!0,d.resolve(),d=n.defer(),g=a((function(){d.resolve(),e.findReservationWaiting=!1,e.findeReservationTimeout=!0}),6e4),r.post("/api/api/reservation/findresabyemailandname",{email:e.findReservation.email,name:e.findReservation.name,language:t.lng},{timeout:d.promise}).then((function(t){e.findReservationWaiting=!1,console.log("response : "+t),t&&(200===t.status&&0===t.data?(console.log("success"),e.findReservationSuccess=!0):(console.log("error"),e.findReservationError=!0),a.cancel(g))})))},e.broadcast_bot_reset=function(){console.info("Broadcasting resetbot to everyone..."),localStorage.setItem("resetbot",JSON.stringify("yes")),localStorage.removeItem("resetbot")},e.checkFindReservationEmail=function(){var t=e.findReservation.email;if(t&&t.length>0){e.findReservationInvalidEmail=!/(.+@.+\|.+@.+)|^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(t)}},e.resetFindReservation=function(t){e.findReservationSubmitted=!1,e.findReservationError=!1,e.findReservationSuccess=!1,e.findeReservationTimeout=!1,t&&(e.findReservationWaiting=!1,e.findReservationInvalidEmail=!1,e.findReservation.email="",e.findReservation.name="",a.cancel(g),d.resolve())},e.openModal=function(e){e&&a((function(){$("[data-remodal-id="+e+"]").remodal().open()}),200,!1)},e.prepareTaxesDetailModal=function(t,a,r,n){if(e.displayTaxesDetailModal=!1,r){var i=l.prepareTaxesObjectForBkgDetails(r);if(!i)return;var o={paxtype:a,key:t,paxnumber:n,fares:i};e.modalTaxesKey=o.key,e.modalTaxesPaxType=o.paxtype,e.modalTaxesPaxFares=o.fares,e.modalTaxesPaxNumber=o.paxnumber,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,paxType:e.modalTaxesPaxType,fares:e.modalTaxesPaxFares,paxnumber:e.modalPaxNumber}),e.displayTaxesDetailModal=!0,e.openModal("taxes-detail-modal-"+e.modalTaxesKey+"-"+e.modalTaxesPaxType)}},e.getCityNameOrIata=function(t){return e.view.airports[t].cityIata?e.view.cities[e.view.airports[t].cityIata]?e.view.cities[e.view.airports[t].cityIata].name:void 0:e.view.airports[t].name?e.view.airports[t].name:t},e.getTerminalDisplayName=function(t,a){if(e.view.airports&&e.view.airports[t]&&(e.listTerminalsAux=e.view.airports[t].terminal,e.listTerminalsAux&&(e.listTerminalsAux=e.listTerminalsAux.groupByKey("code"),e.listTerminalsAux[a])))return terminalDisplayName=e.listTerminalsAux[a].name},e.fillInsurances=function(a,r){t.FLoading({vAction:"show"}),$.ajax({url:"/api/api/Insurance/GetBookedInsurance",type:"get",data:{bookingId:a},success:function(a){t.FLoading({vAction:"hide"}),console.log("fillInsurances success"),console.log(a),a&&(e.view.insurances=a,e.insurancesBookedForBot=a.length>0?a[0].Type:null),e.insuranceLoaded=!0,e.$apply()},error:function(a){t.FLoading({vAction:"hide"}),console.error("fillInsurances error"),console.error(a),e.insuranceLoaded=!0,e.$apply()}})},e.retrieveCo2Data=function(){var a=[];e.totalCo2Average=0,e.view.itineraries.forEach((function(e){for(var t=e.segments,r=0;r<t.length;r++){var n=(null==t[r].operatingAirline?t[r].airline:t[r].operatingAirline)+t[r].departure.airport+t[r].arrival.airport+t[r].equipment;a.push(n)}e.co2Data={},e.co2Data.co2Average=0}));var r={segments:a},n=function(e,t){switch(e.toUpperCase()){case"Y":return t.co2Economy;case"S":return t.co2PremiumEconomy;case"C":return t.co2Business;case"F":return t.co2First;default:return t.co2Average}};e.isloadingco2=!0,t.Typescript.CO2.Services.CO2Service.getCO2(r).then((function(t){try{var a=JSON.parse(t.data);e.resultCO2=a.body}catch(t){return console.warn("Exception : "+t),e.isloadingco2=!1,void e.$apply()}e.CO2Map=new Map;for(var r=0;r<e.resultCO2.length;r++)e.CO2Map.set(e.resultCO2[r].id,e.resultCO2[r]);var i=!1;e.view.itineraries.forEach((function(t){var a=t.segments,r=!0,o=0;p;for(var s=0;s<a.length;s++){var l=(null==a[s].operatingAirline?a[s].airline:a[s].operatingAirline)+a[s].departure.airport+a[s].arrival.airport+a[s].equipment,u=e.CO2Map.get(l);if(null==u){r=!1;break}o+=n(a[s].cabinClass,u)}r&&(t.co2Data.co2Average=o,e.totalCo2Average+=o,i=!0)})),e.view.itineraries.forEach((function(e){e.co2Data.atLeastOneItineraryHasCo2Data=i})),e.isloadingco2=!1,e.$apply()}),(function(t){console.error(t),e.isloadingco2=!1,e.$apply()}))},e.fillDataForTheBot=function(t){console.info("== Information about booking details =="),console.info(t);var a,r,n=t.bookings[0];if(2==window.site.type){r="B2B";var i=window.site.loginInfo.Agent;a={firstName:i.FirstName,lastName:i.LastName,email:i.Account,mobilePhone:i.Phone}}else r="B2C",a={firstName:n.client.firstName,lastName:n.client.lastName,email:n.client.email,mobilePhone:n.client.mobilePhone};var o="LC"===n.pnrs[0].productType||"RC"===n.pnrs[0].productType,s=o?"FULL LC":"FULL REG";if(o){for(var l=0;l<n.pnrs.length;l++)if("LC"!=n.pnrs[l].productType&&"RC"!=n.pnrs[l].productType){s="MIX";break}}else for(l=0;l<n.pnrs.length;l++)if("LC"==n.pnrs[l].productType||"RC"==n.pnrs[l].productType){s="MIX";break}var u,c="oneWay",d=[];for(l=0;l<n.pnrs.length;l++)for(var g=0;g<n.pnrs[l].itineraries.length;g++)d.push(n.pnrs[l].itineraries[g]);if((u=d.length)>1&&(c="multiDestination"),2==u){var p=d[0],m=d[1];p.origin==m.destination&&p.destination==m.origin&&(c="roundTrip")}d.sort((function(e,t){return new Date(e.date)-new Date(t.date)}));var f=window.location.hostname.includes("h24travel")?"H24travel":"MISTERFLY";paxLeader=null,nbPax=0;for(l=0;l<n.pnrs.length;l++)n.pnrs[l].passengers.length>0&&(paxLeader=n.pnrs[l].passengers[0],nbPax=n.pnrs[l].passengers.length);var b=window.marketCode;if(void 0===b){b=-1!=[745].indexOf(n.agency.accountNumber)?"BE":"FR"}var y=("FR"==b?"00001":"00003")+"_"+n.agency.accountNumber+"_"+n.agency.tradeName;formatDate=function(e){return(e.getDate()<10?"0"+e.getDate():e.getDate())+"/"+(e.getMonth()<9?"0"+(e.getMonth()+1):e.getMonth()+1)+"/"+e.getFullYear()};var h=formatDate(new Date(n.timestamp)),v=formatDate(new Date(d[0].date)),k=formatDate(new Date(d[d.length-1].date));e.productType=e.enableUpSellProducts&&e.containsHotel?"PANIER_B2C":"flight",e.dataForTheBot={bookingNumber:n.bookingNumber,brand:f,status:function(e){switch(e){case 0:return"Creating";case 1:return"InProgress";case 2:return"Completed";case 3:return"Canceled";case 4:return"Closed";case 5:return"Archived";case 6:return"Pending";case 7:return"Cancelling";default:return"Unknown"}}(n.status),subStatus:function(e){switch(e){case 0:return"none";case 1:return"AccessProvider";case 2:return"FraudControl";case 3:return"Unpaid";case 5:return"ToIssueTicket";case 6:return"Modification";case 7:return"Litigation";case 8:return"Refund";case 9:return"Option";case 10:return"Recovery";default:return"Unknown"}}(n.subStatus),product:"V"==e.view.bookingNumber.slice(-1)?"FLIGHT":e.productType.toUpperCase(),market:b,siteType:r,reservationDate:h,local:"be"==window.site.culture?"nl":window.site.culture,partnerCode:n.agency.accountNumber,partnerName:n.agency.companyName,firstName:a.firstName,lastName:a.lastName,email:a.email,mobilePhone:a.mobilePhone,companyType:s,companyName:y,ticketType:c,departureDateFirstFlight:v,departureDateLastFlight:k,nbItineraries:u,optionBooked:n.flexies.length>0?n.flexies[0].name:"",insuranceBooked:null,paxLeaderfirstName:null!=paxLeader?paxLeader.firstName:"",paxLeaderLastName:null!=paxLeader?paxLeader.lastName:"",paxLeaderPhone:null!=paxLeader?paxLeader.phone:"",nbPax:nbPax},console.info("--- Data for the bot ---"),console.info(e.dataForTheBot),e.bookingDetailsLoaded=!0},e.startChatBot=function(t,a){var r,n;switch(m(!0,a),console.info("botIdentifier : "+t),t){case"cancel":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="airbus"!=e.partnerName&&e.containsHotel&&2!=e.siteType?"946dab09aaea40e9e445b3d0399291bda69e17d1":"012f94809c44f2d2c802b6dd9391734cf0c581ce";break;case"other":default:r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="airbus"!=e.partnerName&&e.containsHotel&&2!=e.siteType?"07e40348aa2b43e2974c6b9ac6af279751620bdf":"71c5bc8174775dac6828f5440a8bf241a8798a06";break;case"modifier":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="airbus"!=e.partnerName&&e.containsHotel&&2!=e.siteType?"b0f20bf3eb4ce5b1ac73fa5b6b0ba909daabb8cd":"c752b51a3980e9353d094aebb262d3ff8fa6a4fc";break;case"luggage":r="0788ab3bd675d3a96b9939c1663ead373d221d67","airbus"!=e.partnerName&&e.containsHotel&&e.siteType,n="379f362d96633b39f6cd310194492b1f361dce26";break;case"basket":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="927131523369181cdfc09957dc0727e99eb1eeca"}e.broadcast_bot_reset(),function(e,t,a){if(localStorage.setItem("clientid",e),localStorage.setItem("bothash",t),localStorage.setItem("btnid",a),window.location.hash.includes("#botStarted"))"undefined"==typeof Freshbots?(window.location=window.location.href.replace("#botStarted","")+"#restartBot",window.location.reload()):(window.location=window.location.href.replace("#botStarted","")+"#restartBot",Freshbots.resetCustomer());else{var r=document.getElementsByTagName("script")[0],n=document.createElement("script");n.id="spd-busns-spt",n.async="async",n.src="https://cdn.euc-freshbots.ai/assets/share/js/freshbots.min.js",r.parentNode.insertBefore(n,r),n.onreadystatechange=n.onload=function(e){window.location=window.location.href.replace("#restartBot","")+"#restartBot",Freshbots.resetCustomer()}}}(r,n,a)},e.isFlexiesV4=!1,e.getBookingDetails=function(a){t.FLoading({vAction:"show"}),c.AIR.getBookingDetails([a]).success((function(r){e.bkgData=r,e.fillBookingDetails(r,a),t.FLoading({vAction:"hide"})}))},e.fillBookingDetails=function(r,n){if(r&&0==r.status){if(setTimeout((function(){t.scrollTo(0,0)}),100),1==r.equipments.length&&"TRN"==r.equipments[0].type)e.isTrainOnly=!0;else if(r.equipments.length>1){for(var i=!1,o=0;o<r.equipments.length;o++)if("TRN"==r.equipments[o].type)i=!0;else if("TRN"!=r.equipments[o].type){i=!1;break}e.isTrainOnly=i}if(e.showDetail=!0,e.view=l.getViewForBookingDetailsEntityVersion2(r),e.fillInsurances(n,e.view),"servair"==t.site.partnerId){var s=null;e.view.payments.forEach((function(e){var t=!1;0!=e.paymentMode||t||(s=e,t=!0)})),s&&(s.amount=e.view.payments.filter((function(e){return 0==e.paymentMode})).sum((function(e){return e.amount})),e.view.payments=e.view.payments.filter((function(e){return 0!=e.paymentMode})),e.view.payments.unshift(s)),t.Typescript.Servair.Services.ServairService.getReservationSubvention(n).then((function(t){e.view.subventionData=JSON.parse(t.data),e.modified=e.view.subventionData.some((function(e){return e.modified})),e.$apply()}))}else e.view.subventionData=[];if(e.view.invoices=[],c.AIR.getInvoicesList(n).success((function(t){e.view.invoices=t.grep((function(e){return null!=e.number}))})),c.AIR.getETicketsList(n).success((function(t){e.view.etickets=t})),t.Typescript.ETickets.Services.ETicketsService.getEticketsTrain(n,e.view.bookingNumber).then((function(t){e.view.eticketstrain=t.data,e.$apply()}),(function(e){})),e.$broadcast("onBookingSummaryUpdate"),e.isCrossFaring=e.view._innerData.bookings[0]&&e.view._innerData.bookings[0].pnrs.length>1,g=e.view._innerData.bookings[0].flexies[0]){e.enableFreeFlex="FreeFlex"===g.type||1===g.type,e.totalFlexSelected="TotalFlex"===g.type||2===g.type,e.totalFlex75="Flex75"===g.type||3===g.type,e.view.isFlexy="Flexy"===g.type||0===g.type,e.pricePerAdult=g.gross,e.totalPrice=0;for(var u=e.view.fares.items.filter((function(e){return 10===e.type})),d=0;d<u.length;d++)e.totalPrice+=u.amount*u.quantity}try{var g=e.view._innerData.bookings[0].flexies[0];e.flexy=e.view._innerData.bookings[0].flexies[0],parseInt(g.reference)>=12&&(e.isFlexiesV4=!0)}catch(e){}var p=e.view.fares.items.filter((function(e){return 41===e.type}));p.each((function(t){e.totalFlexSelected?t.name="Flex100":e.enableFreeFlex&&(t.name="Flex50",t.isFree=!0)}));var m=e.view.fares.items.filter((function(e){return 40===e.type}));if(m.each((function(t){34===t.subtype&&(e.totalFlexSelected||e.enableFreeFlex)&&(t.name=getT("airbooking.repatriationins"))})),e.view.insurances&&e.view.insurances.each((function(e){2==e.companyReference&&2==e.insuranceReference?e.displayName="Pack multirisques":e.displayName=e.insuranceName})),t.isAirbus&&e.view.bookingAdditionalData&&(e.view.bookingAdditionalData["airbus.insurance"]&&(e.airbusInsurance=e.view.bookingAdditionalData["airbus.insurance"].value),e.view.bookingAdditionalData["airbus.referrer"]&&(e.airbusReferrer=e.view.bookingAdditionalData["airbus.referrer"].value)),e.hasBrandedFare=e.view&&e.view._innerData.bookings[0]&&e.view._innerData.bookings[0].pnrs&&e.view._innerData.bookings[0].pnrs.any((function(e){if(e.brand&&e.brand.brandServices&&e.brand.brandServices.length>0)return!0})),e.hasBrandedFare&&(e.brand=e.view._innerData.bookings[0].pnrs[0].brand,e.brand.displayName=e.brand.displayName.capitalize(),e.brand.includedServices=[],e.brand.brandServices.each((function(t){0==t.pricing&&(t.description&&(t.descriptionHtml=t.description.replaceAll("\n","<br/>")),t.cssClass=(t.rficGroup+(t.rficSubGroup?"-"+t.rficSubGroup:"")).toLowerCase(),e.brand.includedServices.push(t))})),e.hasIncludedBaggage=e.view.itineraries[0]&&e.view.itineraries[0].baggages[0]&&e.view.itineraries[0].baggages[0].quantity>0),null!=e.view._innerData.bookings[0].accommodations&&e.view._innerData.bookings[0].accommodations.any()){var f=moment(e.view._innerData.bookings[0].accommodations[0].to).diff(moment(e.view._innerData.bookings[0].accommodations[0].from),"days");e.view._innerData.bookings[0].accommodations[0].nightNumber=f,e.containsHotel=!0,getBundleWidget("mrfly-widget-accommodation-info.js").done((function(){mrflyWidgets["mrfly-widget-accommodation-info"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-accommodation-info"].resources=i18next.store.data.dev.translation,mrflyWidgets["mrfly-widget-accommodation-info"].accommodation=e.view._innerData.bookings[0].accommodations[0],mrflyWidgets["mrfly-widget-accommodation-info"].siteType=window.site.type})).fail((function(e,t,a){console.log(a)})),getBundleWidget("mrfly-widget-accommodation-price-detail.js").done((function(){mrflyWidgets["mrfly-widget-accommodation-price-detail"].resources=i18next.store.data.dev.translation,mrflyWidgets["mrfly-widget-accommodation-price-detail"].booking=e.view._innerData.bookings[0],mrflyWidgets["mrfly-widget-accommodation-price-detail"].siteType=window.site.type})).fail((function(e,t,a){console.log(a)})),getBundleWidget("mrfly-widget-basket-total-price.js").done((function(){var a=e.view._innerData.bookings[0],r=[],n=0;for(var i of a.fares)n+=i.amount*i.quantity;var o=a.fares.filter((e=>20==e.type&&24==e.subtype)),s=0;for(var i of o)s+=i.amount*i.quantity;r.push({description:getT("mrfly-widget-accommodation-price-detail.seatmapsimple"),totalPrice:s,details:[],type:"SEAT",order:9});var l=a.fares.filter((e=>40==e.type||41==e.type)),u=0;for(var i of l)u+=i.amount*i.quantity;r.push({description:getT("widgets.common.insurance"),totalPrice:u,details:[],type:"INS",order:10});var c=a.fares.filter((e=>20==e.type&&20==e.subtype)),d=0;for(var i of c)d+=i.amount*i.quantity;r.push({description:getT("mrfly-widget-accommodation-price-detail.baggagesimple"),totalPrice:d,details:[],type:"BAG",order:8});var g=a.fares.filter((e=>10==e.type)),p=0;for(var i of g)p+=i.amount*i.quantity;mrflyWidgets["mrfly-widget-basket-total-price"].price=n;var m=basketHelper.getPriceDetails(t.site.type,{totalAmount:{value:p},totalAgencyMargin:{value:0}},a.accommodations,{value:0,margin:0},r,e.isTrainOnly?"RAIL":"FLIGHT");mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=m})).fail((function(e,t,a){console.log(a)}))}0!==e.view.insurances.length||!0===e.isAirbus||!e.enablePostBookingInsurance||!0===e.view.request.multi||1!==e.view.status&&2!==e.view.status||a((function(){getBundleWidget("mrfly-widget-insurance-reminder.js").done((function(){mrflyWidgets["mrfly-widget-insurance-reminder"].$refs.reminder.bookingId=n,mrflyWidgets["mrfly-widget-insurance-reminder"].$refs.reminder.requestId=n,mrflyWidgets["mrfly-widget-insurance-reminder"].$refs.reminder.todayDeparture=moment().format("YYYY/MM/DD")===moment(e.view.itineraries[0].departureDate).format("YYYY/MM/DD"),mrflyWidgets["mrfly-widget-insurance-reminder"].$refs.reminder.adtNumber=e.view.paxAmount[0],mrflyWidgets["mrfly-widget-insurance-reminder"].$refs.reminder.cnnNumber=e.view.paxAmount[1],mrflyWidgets["mrfly-widget-insurance-reminder"].$refs.reminder.infNumber=e.view.paxAmount[2],null!=e.agentId&&(mrflyWidgets["mrfly-widget-insurance-reminder"].$refs.reminder.agentId=e.agentId),mrflyWidgets["mrfly-widget-insurance-reminder"].$refs.reminder.dataBind()})).fail((function(e,t,a){console.log(a)}))}),300),getBundleWidget("mrfly-widget-request-recap.js").done((function(){console.log("Loading done");var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;a.adultNumber=e.view.request.adults,a.childNumber=e.view.request.childs,a.infantNumber=e.view.request.infants,a.isOneWay=e.view.request.oneWay,a.isRoundTrip=e.view.request.roundTrip,a.isOpenJaw=e.view.request.openJaw,a.isMultiDestination=e.view.request.multi,a.itineraries=[],e.view.itineraries.forEach((function(t){var r=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;r.date=t.departureDate,r.departureAirportIata=t.departure,r.departureCityIata=t.origin,r.departureName=e.getCityNameOrIata(t.departure),r.arrivalAirportIata=t.arrival,r.arrivalCityIata=t.destination,r.arrivalName=e.getCityNameOrIata(t.arrival),a.itineraries.push(r)})),mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=a,mrflyWidgets["mrfly-widget-request-recap"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-request-recap"].language=t.lng,mrflyWidgets["mrfly-widget-request-recap"].resources=i18next.store.data.dev.translation})),t.FLoading({vAction:"hide"}),a((function(){var e=t.document.location.hash;$(e).length>0&&$(e)[0].scrollIntoView()}),300),e.fillDataForTheBot(r),window.enableCO2&&!e.view.request.multi&&(e.enableCO2=!0,e.retrieveCo2Data())}},e.getFormattedDate=function(e){return moment(e).format("D MMMM YYYY")},e.getInvoiceDownloadLink=function(e,t,a){return c.AIR.getInvoiceDownloadLink(e,t,a)},e.getETicketDownloadLink=function(e,t,a){return c.AIR.getETicketDownloadLink(e,t,a)},e.sendReceiptShow=function(e){var t=$("#i-payment-receipt-"+e).get(0);FPop({oTarget:t,iPop:"i-receipt-pop-"+e,vStyle:"classic"})},e.sendReceipt=function(t,a){if(XLFormValid({iCont:"i-form-receipt-"+a})){var r=t.paymentId,n=t.bankCards[0].paymentPspId,i={bookingId:e.view.bookingId,bookingNumber:e.view.bookingNumber,paymentId:r,paymentPspId:n,addressTo:$("#i-receipt-email-"+a).val(),type:"ReceiptOfPayment"},o=function(){XLConfirm({vTitle:"Erreur dans l'envoi de l'email, veuillez recommencer",vTextYes:"OK",vHideNo:!0})};c.sendMail(i).success((function(e){e?XLConfirm({vTitle:"Email envoyé",vTextYes:"OK",vHideNo:!0}):o(),$("#i-receipt-email-"+a).val("")})).error((function(){o()})),FPopHide({iPop:"i-receipt-pop-"+a})}},e.sendEticketShow=function(){var e=$("#i-eticket").get(0);FPop({oTarget:e,iPop:"i-eticket-pop",vStyle:"classic"})},e.sendEticket=function(){if(XLFormValid({iCont:"i-form-eticket"})){var t={bookingId:e.view.bookingId,bookingNumber:e.view.bookingNumber,addressTo:$("#i-eticket-email").val(),type:"ETicket"},a=function(){XLConfirm({vTitle:"Erreur dans l'envoi de l'email, veuillez recommencer",vTextYes:"OK",vHideNo:!0})};c.sendMail(t).success((function(e){e?XLConfirm({vTitle:"Email envoyé",vTextYes:"OK",vHideNo:!0}):a(),$("#i-eticket-email").val("")})).error((function(){a()})),FPopHide({iPop:"i-eticket-pop"})}},t.$scope=e,t.$scope.apiClient=c,t.$scope.tseUtil=s,e.GetDetails=function(){window.location.search="reference="+e.login.reference+"&email="+e.login.email,f()};var f=function(){e.detailError=!1;var a=window.location.search;if(console.log("handle Load:"+a),e.checkBotStart(),""==a||"?"==a||""!=s.Location.getQueryStringVar("product")||a.includes("forgottenbookingpopup")){e.showDetail=!1;try{u.isActivated()&&u.pushPageData("/BookingDetails/Login","Booking view Login",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("BookingDetails/Login"))}else{var r=s.Location.getQueryStringVar("reference"),n=s.Location.getQueryStringVar("email").replaceAll("!",".");console.log(" data: reference and email:"+r+" - "+n),t.FLoading({vAction:"show"});var i=s.Location.getQueryStringVar("crypt");""==i?e.apiClient.AIR.getBookingId(r,n).success((function(a){if(t.FLoading({vAction:"hide"}),a){e.showDetail=null,e.getBookingDetails(a);try{u.isActivated()&&u.pushPageData("/Flightsearch/Bookingwait","Booking wait",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("BookingDetails/View"))}else e.showDetail=!1,e.detailError=!0})).error((function(t){console.log("Error"),console.log(t),e.showDetail=!1,e.detailError=!0})):$.ajax({url:"page/AirBookingDetails/BookingDetailsFromCrypt",type:"get",data:{crypt:i},success:function(a){if(t.FLoading({vAction:"hide"}),a){e.showDetail=null,console.log(a),e.fillBookingDetails(a,a.bookings[0].bookingId);try{u.isActivated()&&u.pushPageData("/Flightsearch/Bookingwait","Booking wait",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("BookingDetails/View"))}else e.showDetail=!1,e.detailError=!0},error:function(t){console.log("Error"),console.log(t),e.showDetail=!1,e.detailError=!0}})}};f(),e.goToContactForm=function(a){if(e.view&&e.view.bookingNumber&&e.view._innerData&&e.view._innerData.bookings&&e.view._innerData.bookings[0]&&e.view._innerData.bookings[0].client&&e.view.itineraries&&e.view.itineraries[0]&&e.view._innerData.bookings[0].client.title&&e.view._innerData.bookings[0].client.firstName&&e.view._innerData.bookings[0].client.lastName&&e.view._innerData.bookings[0].client.email){var r="";if(!a)"/"!==(a=t.site.loginUrl.indexOf("?")>0?t.site.loginUrl.substring(0,t.site.loginUrl.indexOf("?")):t.site.loginUrl).substr(-1)&&(a+="/"),a+="page/contactus/contactform";r=r=a+(a.indexOf("?")>0?"&":"?")+"bkgN="+e.view.bookingNumber+"&product=FLIGHT&title="+e.view._innerData.bookings[0].client.title+"&firstName="+e.view._innerData.bookings[0].client.firstName+"&lastName="+e.view._innerData.bookings[0].client.lastName+"&email="+e.view._innerData.bookings[0].client.email+"&departureDate="+e.view.itineraries[0].departureDate,e.view._innerData.bookings[0].client.mobilePhone&&(r+="&phoneNumber="+e.view._innerData.bookings[0].client.mobilePhone),window.location.href=r}},e.getInsuranceName=function(e){return"MultiRisk"===e.type?i.t("mrfly-widget-insurance-payment.subtitle"):e.displayName},e.getInsurancePdf=function(e){return"00001"!==e.companyReference&&"00002"!==e.companyReference||"00001"!==e.reference?"00001"!==e.companyReference&&"00002"!==e.companyReference||"00002"!==e.reference?"00001"!==e.companyReference&&"00002"!==e.companyReference||"00003"!==e.reference?"00001"!==e.companyReference&&"00002"!==e.companyReference||"00005"!==e.reference?null:t.getUrl("page/pdfviewer?pdfname=conditionsassurancerapatriement_00005"):t.getUrl("page/pdfviewer?pdfname=conditionsassurancerapatriement"):t.getUrl("page/pdfviewer?pdfname=detailsgarantimultiinsurance"):t.getUrl("page/pdfviewer?pdfname=conditionsassuranceannulation")},e.getInsuranceContractNumber=function(e){return e.contractReference},e.print=function(){window.print()},e.toggleDrawerResa=function(){e.drawerResaOpened=!e.drawerResaOpened,e.drawerDocumentsOpened=!1},e.closeDrawerResa=function(){e.drawerResaOpened&&(e.drawerResaOpened=!1)},e.toggleDrawerDocuments=function(){e.drawerDocumentsOpened=!e.drawerDocumentsOpened,e.closeDocumentsTabs(),e.drawerResaOpened=!1},e.closeDrawerDocuments=function(){e.drawerDocumentsOpened&&(e.closeDocumentsTabs(),e.drawerDocumentsOpened=!1)},e.closeDocumentsTabs=function(){e.showEticket=!1,e.showBill=!1,e.showVoucher=!1,e.showCB=!1};var b=0,y=void 0,h=window.matchMedia("(min-width: 768px)");function v(e){var t,a=0!==e.target.documentElement.scrollTop?e.target.documentElement.scrollTop:e.target.body.scrollTop,r=function(){var e=document.getElementsByTagName("header").item(0);if(e)return"fixed"===window.getComputedStyle(e).position||e.className.indexOf("__fixed")>-1}(),n=document.getElementById("c-drawer-btn"),i=document.getElementsByClassName("c-drawer__bar").item(0),o=document.getElementsByClassName("cl-chatbox-toggler").item(0);if(!y&&n){var s=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body).scrollTop;y=n.getBoundingClientRect().top+n.getBoundingClientRect().height+s}r&&0===b&&(b=document.getElementsByTagName("header").item(0).offsetHeight,y-=b,(t=document.getElementsByTagName("header").item(0))&&t.addEventListener("transitionend",(function(){y=void 0,b=0}))),a&&i&&(a>=y&&(i.classList.add("--sticky"),o&&o.classList.add("--bottom")),a<y&&(i.classList.remove("--sticky"),o&&o.classList.remove("--bottom")))}h.matches||t.addEventListener("scroll",v,!1),t.addEventListener("resize",(function(){y=void 0,b=0,document.getElementsByClassName("c-drawer__bar").item(0)&&document.getElementsByClassName("c-drawer__bar").item(0).classList.remove("--sticky"),document.getElementsByClassName("cl-chatbox-toggler").item(0)&&document.getElementsByClassName("cl-chatbox-toggler").item(0).classList.remove("--bottom"),h.matches?t.removeEventListener("scroll",v,!1):t.addEventListener("scroll",v,!1)}))}]),webClient.controller("AirBookingResponseWarning",["$scope","$window","$timeout","$i18next","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i,o,s,l){}]),webClient.controller("AirConfirm",["$scope","$window","$timeout","$http","tseApiClient","tseUtil","tseAirResultsHelper","trackingService",function(e,t,a,r,n,i,o,s,l,u){e.getText=function(e){return window.culture.texts[e]},e.apiClient=n.createClient(t.site.apiUrl,t.site.apiUrlSSL);var c=t.site.currentAirRequest.searchUrl+"?"+i.Location.getQueryString(),d=i.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.bkgData=d,window.$scope=e,e.siteType=t.site.type,e.enableOption=t.enableOption&&!("true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell),e.isUpsell="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell;var g=2===t.site.type;getBundleWidget("mrfly-widget-loader.js").done((function(){})),window.hideMessageTO=!0,e.accommodation=null,window.site&&window.site.loginInfo&&window.site.loginInfo.Client&&(e.clientPaymentMode=window.site.loginInfo.Client.PaymentMode,e.clientPaymentModeName=0==e.clientPaymentMode?"En compte":2==e.clientPaymentMode?"En prélèvement":""),window.displayBrandedFaresSummary=!0;if(e.LoadVueJsWidgets=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var a=moment(e.bkgData.accommodations[0].to).diff(moment(e.bkgData.accommodations[0].from),"days");e.bkgData.accommodations[0].nightNumber=a,getBundleWidget("mrfly-widget-accommodation-info.js").done((function(){mrflyWidgets["mrfly-widget-accommodation-info"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-accommodation-info"].accommodation=e.bkgData.accommodations[0],mrflyWidgets["mrfly-widget-accommodation-info"].siteType=window.site.type,e.bkgData.agencyMarginHotel&&(mrflyWidgets["mrfly-widget-accommodation-info"].agencyMarginHotel=g?e.bkgData.agencyMarginHotel.value:0)})).fail((function(e,t,a){console.log(a)})),getBundleWidget("mrfly-widget-basket-total-price.js").done((function(){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice();var a=[],r=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),n=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(a,r),Array.prototype.push.apply(a,n);var i=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(null!=i){var o=basketHelper.getSeatMapPriceDetails(e.siteType,i);Array.prototype.push.apply(a,o)}if(e.bkgData.discountInfo){var s={description:getT("airbooking.discountcode"),totalPrice:e.bkgData.discountInfo.applicableAmount,details:[],type:"DISCOUNT"};Array.prototype.push.apply(a,[s])}var l=basketHelper.getPriceDetails(t.site.type,e.bkgData.purchaseResponse.proposalsRequested,e.bkgData.accommodations,g?e.bkgData.agencyMarginHotel:{value:0,margin:0},a,e.bkgData.purchaseResponse.productIsTrain?"RAIL":"FLIGHT");mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=l})).fail((function(e,t,a){console.log(a)}))}},d){d.totalBasketPrice=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var t=e.bkgData.purchaseResponse.proposalsRequested,a=0;if(t.mandatoryFees&&(a=t.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0)),g){var r=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(r=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount));var n=e.bkgData.prixTotalWithoutMargin.value-r+e.bkgData.accommodations[0].totalPriceRacknet;e.bkgData.agencyMarginHotel.value=getAmountFromMargin(n,e.bkgData.agencyMarginHotel.margin);var i=n+e.bkgData.agencyMarginHotel.value+r+a;return console.log("AirConfirm.B2B.basketPrice",i),i}i=e.bkgData.prixTotal.value+e.bkgData.accommodations[0].totalPriceForcedPrice+a;return console.log("AirConfirm.B2C.basketPrice",i),i}i=e.bkgData.prixTotal.value;return console.log("AirConfirm.Other.basketPrice",i),i},e.isProducTO=e.bkgData.purchaseResponse.isProductTo,e.isOptionEnabled=e.enableOption&&0!=e.bkgData.purchaseResponse.preBook,e.dossierNumber=d.bookingResponse.bookingNumber;var p;if(p=d.request.requestId+"_"+d.purchaseRequest.index+"_"+d.purchaseRequest.group+"_"+d.purchaseRequest.proposal,d.bookingRequest=i.Session.get("bookingRequest_"+p),null!=d.bookingRequest&&d.bookingRequest.requestId==d.request.requestId){var m=i.Session.get("insurancesSelected_"+p);d.insurancesSelected=m,d.banqueCasinoSchedule=i.Session.get("banqueCasino"+p),null!=d.banqueCasinoSchedule&&(d.banqueCasino=!0),d.accommodations&&d.accommodations.any()&&e.LoadVueJsWidgets(),e.$broadcast("onBookingSummaryUpdate"),e.goTo=function(e){window.mrflyWidgets["airbooking-process-loader"].$store.commit("showLoader");try{u.isActivated()&&u.pushPageData("/Flightsearch/Payment/ConfirmationWait","Payment Confirmation Wait",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Payment/ConfirmationWait"));var a=i.Url.appendValueToUrlBefore(t.site.currentAirRequest.paymentUrl.replaceAll("airpayment","airpaymentwaitpoll"),"brqid",d.bookingResponse.bookingId);window.location.href=a}}else t.FLoading({vAction:"show"}),window.location.href=c}else t.FLoading({vAction:"show"}),window.location.href=c;e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxFares=r.paxFares,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,fares:e.modalTaxesPaxFares}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),angular.element(document).ready((function(){setTimeout((function(){document.getElementsByClassName("paymentButton")[0].scrollIntoView()}),200)}))}]),webClient.controller("AirInsurancePaymentBodyBlue",["$scope","$window","$timeout","$i18next","$filter","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l,u,c){$("#form-container").hide(),e.init=function(a,r){e.loginInfo=t.site.loginInfo,null!=e.loginInfo&&e.loginInfo.Agent?e.agentId=e.loginInfo.Agent.AgentId:e.agentId=null,getBundleWidget("mrfly-widget-loader.js").done((function(){t.mrflyWidgets["airbooking-process-loader"].$store.commit("showLoader")}));var o=i.createClient(t.site.apiUrl,t.site.apiUrlSSL);window.airHelper=s,o.AIR.getBookingDetails([a]).success((function(i){var o=s.getViewForBookingDetailsEntityVersion2(i),l=o._innerData.bookings[0];e.myBookingsLink="/reservation/details?reference="+n("bookingNumber")(l.bookingNumber)+"&email="+l.client.email,""!==r&&(e.myBookingsLink+="&promo="+r),getBundleWidget("mrfly-widget-insurance-payment.js").done((function(){mrflyWidgets["mrfly-widget-insurance-payment"].$refs.payment.adtNumber=o.paxAmount[0],mrflyWidgets["mrfly-widget-insurance-payment"].$refs.payment.cnnNumber=o.paxAmount[1],mrflyWidgets["mrfly-widget-insurance-payment"].$refs.payment.infNumber=o.paxAmount[2],null!=e.agentId&&(mrflyWidgets["mrfly-widget-insurance-payment"].$refs.payment.agentId=e.agentId),mrflyWidgets["mrfly-widget-insurance-payment"].$refs.payment.dataBind(),mrflyWidgets["mrfly-widget-insurance-payment"].$refs.payment.$on("data-binded",(function(e,n){t.BluePaymentWidget&&mrflyWidgets["mrfly-widget-insurance-payment"].$refs.payment.displayWidgetForm(t.BluePaymentWidget),l.insurance=e,l.insurance.pdf=n,l.insurance.promo=""!==r?r:null,t.sessionStorage.setItem("ins_booking_"+a,JSON.stringify(l))})),mrflyWidgets["mrfly-widget-insurance-payment"].$refs.payment.$on("widget-loaded",(function(e,a){t.mrflyWidgets["airbooking-process-loader"].$store.commit("hideLoader"),$("#form-container").fadeIn()})),mrflyWidgets["mrfly-widget-insurance-payment"].$refs.payment.$on("insurance-added",(function(){t.mrflyWidgets["airbooking-process-loader"].$store.commit("showLoader")}))}))}))}}]),webClient.controller("AirInsurancePaymentResponseBody",["$scope","$window","$timeout","$i18next","$filter","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l,u,c){e.booking=null,t.$scope=e,e.init=function(a,r,n){var o=JSON.parse(t.sessionStorage.getItem("ins_booking_"+a));if(null===o){var l=i.createClient(t.site.apiUrl,t.site.apiUrlSSL);window.airHelper=s,l.AIR.getBookingDetails([a]).success((function(i){var l=s.getViewForBookingDetailsEntityVersion2(i);o=l._innerData.bookings[0],t.sessionStorage.setItem("ins_booking_"+a,JSON.stringify(o)),e.dataBind(o,r,n)}))}else e.dataBind(o,r,n)},e.dataBind=function(a,r,i){e.booking=a,e.myBookingsLink=t.getUrl("reservation/details?reference="+n("bookingNumber")(a.bookingNumber)+"&email="+a.client.email),e.addInsuranceUrl=t.getUrl("addinsurance/{0}/{1}".format(r,a.bookingId)),null!==a.insurance.promo&&(e.myBookingsLink+="&promo="+a.insurance.promo,e.addInsuranceUrl+="?promo="+a.insurance.promo);try{l.isActivated()&&i&&(l.initDataLayer("purchase"),l.setAction("id",""),l.setAction("affiliation",""),l.setAction("revenue",""),l.addProduct({name:"Assurance Rappatriement PostBooking",id:"insrappost",category:"insurance",quantity:1,price:a.insurance.total}),l.pushDataLayer(null,null))}catch(e){console.log(e.message),t.trackingError=e.message}}}]),webClient.controller("AirOption",["$scope","$window","$timeout","$http","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l,u){e.getText=function(e){return window.culture.texts[e]},e.apiClient=n.createClient(t.site.apiUrl,t.site.apiUrlSSL);var c=t.site.currentAirRequest.searchUrl+"?"+i.Location.getQueryString(),d=i.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.bkgData=d,e.dossierNumber=d.bookingResponse.bookingNumber,e.isUpsell="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell,getBundleWidget("mrfly-widget-loader.js").done((function(){})),window.$scope=e,window.hideMessageTO=!0,window.displayBrandedFaresSummary=!0,e.enableOption=t.enableOption&&!("true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell),e.enableUpSellProducts=t.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell"),e.accommodation=null;var g=t.site.loginInfo;if(g){var p=g.Client.PaymentMode;p&&(e.clientPaymentMode=p)}try{s.isActivated()&&(s.initDataLayer("checkout"),s.loadSessionData("step",3),s.setOption("OPTION"),s.parseScope(e),s.pushDataLayer("step",4)),u.isActivated()&&u.sendEvent(u.PURCHASE_4_VOL,u.FLIGHT_TUNNEL,null)}catch(e){console.log(e.message),t.trackingError=e.message}if(e.LoadVueJsWidgets=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var a=moment(e.bkgData.accommodations[0].to).diff(moment(e.bkgData.accommodations[0].from),"days");e.bkgData.accommodations[0].nightNumber=a,getBundleWidget("mrfly-widget-accommodation-info.js").done((function(){mrflyWidgets["mrfly-widget-accommodation-info"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-accommodation-info"].accommodation=e.bkgData.accommodations[0],mrflyWidgets["mrfly-widget-accommodation-info"].siteType=window.site.type})).fail((function(e,t,a){console.log(a)})),getBundleWidget("mrfly-widget-basket-total-price.js").done((function(){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice();var a=[],r=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),n=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(a,r),Array.prototype.push.apply(a,n);var i=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(null!=i){var o=basketHelper.getSeatMapPriceDetails(e.siteType,i);Array.prototype.push.apply(a,o)}if(e.bkgData.discountInfo){var s={description:getT("airbooking.discountcode"),totalPrice:e.bkgData.discountInfo.applicableAmount,details:[],type:"DISCOUNT"};Array.prototype.push.apply(a,[s])}var l=basketHelper.getPriceDetails(t.site.type,e.bkgData.purchaseResponse.proposalsRequested,e.bkgData.accommodations,e.bkgData.agencyMarginHotel,a,e.bkgData.purchaseResponse.productIsTrain?"RAIL":"FLIGHT");mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=l})).fail((function(e,t,a){console.log(a)}))}},d){d.totalBasketPrice=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){if(siteTypeIsB2b){var t=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(t=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount));var a=e.bkgData.prixTotalWithoutMargin.value-t+e.bkgData.accommodations[0].totalPriceRacknet;e.bkgData.agencyMarginHotel.value=getAmountFromMargin(a,e.bkgData.agencyMarginHotel.margin);var r=a+e.bkgData.agencyMarginHotel.value+t;return console.log("AirOption.B2B.basketPrice",r),r}r=e.bkgData.prixTotal.value+e.bkgData.accommodations[0].totalPriceForcedPrice;return console.log("AirOption.B2C.basketPrice",r),r}r=e.bkgData.prixTotal.value;return console.log("AirOption.Other.basketPrice",r),r};var m;if(m=d.request.requestId+"_"+d.purchaseRequest.index+"_"+d.purchaseRequest.group+"_"+d.purchaseRequest.proposal,d.bookingRequest=i.Session.get("bookingRequest_"+m),null!=d.bookingRequest&&d.bookingRequest.requestId==d.request.requestId){var f=i.Session.get("insurancesSelected_"+m);d.insurancesSelected=f,d.accommodations&&d.accommodations.any()&&e.LoadVueJsWidgets(),e.$broadcast("onBookingSummaryUpdate"),e.goTo=function(a){null!==window.mrflyWidgets["airbooking-process-loader"]&&void 0!==window.mrflyWidgets["airbooking-process-loader"]&&window.mrflyWidgets["airbooking-process-loader"].$store.commit("showLoader");try{s.isActivated()&&s.pushPageData("/Flightsearch/Payment/ConfirmationOption","Payment Confirmation Option",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Payment/Confirmation Option")),r.post("/api/api/payment/createoption",{requestId:e.bkgData.bookingRequest.requestId,bookingId:d.bookingResponse.bookingId}).then((function(e){if(200===e.status){var a=i.Url.appendValueToUrlBefore(t.site.currentAirRequest.finishUrl,"prqid",e.data);window.location.href=a}}))}}else null!==window.mrflyWidgets["airbooking-process-loader"]&&void 0!==window.mrflyWidgets["airbooking-process-loader"]&&window.mrflyWidgets["airbooking-process-loader"].$store.commit("hideLoader"),window.location.href=c}else t.FLoading({vAction:"show"}),window.location.href=c;e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxFares=r.paxFares,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,fares:e.modalTaxesPaxFares}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)}))}]),webClient.controller("AirPayment",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l){e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL);var u=t.site.currentAirRequest.searchUrl+"?"+n.Location.getQueryString(),c=n.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.bkgData=c,e.getTemplateUrl=t.getTemplateUrl,window.$scope=e,window.displayBrandedFaresSummary=!0,e.accommodation=null,e.webProcessed=!1,e.showFlexy=!0===window.localStorage.getItem("showFlexy"),e.isUpsell="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell,getBundleWidget("mrfly-widget-loader.js").done((function(){}));try{o.isActivated()&&(o.initDataLayer("checkout"),o.loadSessionData("step",3),o.setOption(e.bkgData.bookingResponse.paymentMethod.paymentMethodName),o.parseScope(e),o.pushDataLayer("step",4)),l.isActivated()&&l.sendEvent(l.PURCHASE_4_VOL,l.FLIGHT_TUNNEL,null)}catch(e){console.log(e.message),t.trackingError=e.message}if(e.LoadVueJsWidgets=function(){e.bkgData.accommodations&&e.bkgData.accommodations.any()&&(getBundleWidget("mrfly-widget-accommodation-info.js").done((function(){var a="accommodation_"+e.bkgData.accommodations[0].accommodationId,r=t.sessionStorage.getItem(a),n=JSON.parse(r),i=moment(n.to).diff(moment(n.from),"days");n.nightNumber=i,mrflyWidgets["mrfly-widget-accommodation-info"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-accommodation-info"].accommodation=n,mrflyWidgets["mrfly-widget-accommodation-info"].siteType=window.site.type,e.bkgData.agencyMarginHotel&&(mrflyWidgets["mrfly-widget-accommodation-info"].agencyMarginHotel=siteTypeIsB2b?e.bkgData.agencyMarginHotel.value:0)})).fail((function(e,t,a){console.log(a)})),getBundleWidget("mrfly-widget-basket-total-price.js").done((function(){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice();var a=[],r=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),n=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(a,r),Array.prototype.push.apply(a,n);var i=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(null!=i){var o=basketHelper.getSeatMapPriceDetails(e.siteType,i);Array.prototype.push.apply(a,o)}if(e.bkgData.discountInfo){var s={description:getT("airbooking.discountcode"),totalPrice:e.bkgData.discountInfo.applicableAmount,details:[],type:"DISCOUNT"};Array.prototype.push.apply(a,[s])}var l=basketHelper.getPriceDetails(t.site.type,e.bkgData.purchaseResponse.proposalsRequested,e.bkgData.accommodations,siteTypeIsB2b?e.bkgData.agencyMarginHotel:{value:0,margin:0},a,e.bkgData.purchaseResponse.productIsTrain?"RAIL":"FLIGHT");mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=l})).fail((function(e,t,a){console.log(a)})))},c){c.totalBasketPrice=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var t=e.bkgData.purchaseResponse.proposalsRequested,a=0;if(t.mandatoryFees&&(a=t.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0)),siteTypeIsB2b){var r=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(r=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount));var n=e.bkgData.prixTotalWithoutMargin.value-r+e.bkgData.accommodations[0].totalPriceRacknet;e.bkgData.agencyMarginHotel.value=getAmountFromMargin(n,e.bkgData.agencyMarginHotel.margin);var i=n+e.bkgData.agencyMarginHotel.value+r+a;return console.log("AirPaymentBody.B2B.basketPrice",i),i}i=e.bkgData.prixTotal.value+e.bkgData.accommodations[0].totalPriceForcedPrice+a;return console.log("AirPaymentBody.B2C.basketPrice",i),i}i=e.bkgData.prixTotal.value;return console.log("AirPaymentBody.Other.basketPrice",i),i};var d;if(d=c.request.requestId+"_"+c.purchaseRequest.index+"_"+c.purchaseRequest.group+"_"+c.purchaseRequest.proposal,c.bookingRequest=n.Session.get("bookingRequest_"+d),null!=c.bookingRequest&&c.bookingRequest.requestId==c.request.requestId){var g=n.Session.get("insurancesSelected_"+d);c.insurancesSelected=g,c.banqueCasinoSchedule=n.Session.get("banqueCasino"+d),c.banqueCasino=n.Session.get("banqueCasinoStatus"+d),window.sendDoubleClick("boutpaiv",c.purchaseResponse.itineraries[0].origin.airportIata,c.purchaseResponse.itineraries[0].destination.airportIata,c.bookingRequest.passengers.length,c.prixTotal.value),c.paymentMethods&&("CB"==c.bookingRequest.paymentMethod.paymentMethodReference&&1==c.bookingRequest.paymentMethod.transactionMethod||"CAS"==c.bookingRequest.paymentMethod.paymentMethodReference&&1==c.bookingRequest.paymentMethod.transactionMethod)&&(e.webProcessed=!0),c.accommodations&&c.accommodations.any()&&e.LoadVueJsWidgets(),e.updateBookingSummary=function(){e.$broadcast("onBookingSummaryUpdate")},e.$on("onBookingSummaryUpdateCompleted",(function(t,a){e.prixTotalWithoutMargin=c.prixTotalWithoutMargin,console.log(e.prixTotalWithoutMargin)})),e.updateBookingSummary(),a((function(){XLFormInit({iCont:"i-tab-card-1"}),e.webProcessed?XLFormInit({iCont:"i-tabs-screen-1"}):XLFormInit({iCont:"i-tabs-screen-2"})})),e.setBankCardReference=function(t){e._cardReference=t},e.getCaisnoBackUrl=function(){return n.Session.get("Step3Url")?n.Session.get("Step3Url"):window.location.href},e.goTo=function(a){if(e.webProcessed){var r,i=new Date,s=parseInt($("#i-card-mm-text").html()),l=parseInt($("#i-card-aa-text").html()),u=new Date(l,s,1,0,0,0,0);if(u.setDate(u.getDate()-1),r=s>0&&l>0,2==c.banqueCasino&&"CAS"==c.bookingRequest.paymentMethod.paymentMethodReference){var d=[];d=(d=e.bkgData.banqueCasinoSchedule.paymentsSchedules).groupByKey("date"),(d=objectToArray(d)).each((function(e){isArray(e.value)?e.mindate=e.value.min((function(e){return moment(e.date).toDate().getTime()})):e.mindate=moment(e.value.date).toDate().getTime()})),d=d.orderBy((function(e){return e.mindate}));var g=new Date(d[d.length-1].key)}if(r&&s<i.getUTCMonth()+1&&l<=i.getUTCFullYear())$("#i-mm-card").removeClass("c-field-ok"),$("#i-mm-card").addClass("c-field-ko"),FErrorShow({oObj:document.getElementById("i-mm-card"),vErrorCode:"data-error",vErrorCustom:"Date d'expiration invalide"});else if(2==c.banqueCasino&&"CAS"==c.bookingRequest.paymentMethod.paymentMethodReference&&r&&u<g)$("#i-mm-card").removeClass("c-field-ok"),$("#i-mm-card").addClass("c-field-ko"),$("#i-aa-card").removeClass("c-field-ok"),$("#i-aa-card").addClass("c-field-ko"),t.XLConfirm({vTitle:"La carte saisie n'est pas valide pour le paiement en 4x car elle expire avant la dernière échance. Pour continuer, veuillez saisir une autre carte ou utiliser un autre mode de paiement.",vTextYes:"OK",vHideNo:!0});else if(XLFormValid({iCont:"i-tabs-screen-1"})){h=e._cardReference;var p=$("#i-sec-owner").val(),m=$("#i-sec-num").val(),f=$("#i-card-mm-text").html(),b=$("#i-card-aa-text").html(),y=$("#i-sec-ccv").val();t.FLoading({vAction:"show"});try{o.isActivated()&&o.pushPageData("/Flightsearch/Payment/CBwait","Payment CB Wait",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Payment/CBwait")),t.site.pushNoBackOnHistory();w=null;if("CB"==c.bookingRequest.paymentMethod.paymentMethodReference&&(w=c.bookingRequest.paymentMethod.bankCard.bankCards.first((function(e){return e.bankCardReference==h}))),"CAS"==c.bookingRequest.paymentMethod.paymentMethodReference&&(w=c.bookingRequest.paymentMethod.banqueCasino.bankCards.first((function(e){return e.bankCardReference==h}))),"servair"==window.site.partnerId){C=window.sessionStorage.getItem("selectedProduct"),S=null;null!=e.bkgData&&null!=e.bkgData.bookingResponse&&e.bkgData.bookingResponse.numbers.length>0&&(S=e.bkgData.bookingResponse.numbers[0].bookingNumber,T=c.purchaseResponse.itineraries[0].origin.airportIata,D=c.purchaseResponse.itineraries[0].destination.airportIata);A=T+D;t.Typescript.Servair.Services.ServairService.doPostTotal(c.bookingRequest.requestId,t.site.currentAirRequest.bookingId,C,S,A).then((function(a){!0===a.data?e.apiClient.processPayment({requestId:c.bookingRequest.requestId,purchaseId:e.bkgData.purchaseResponse.purchaseId,paymentId:c.bookingResponse.paymentId,returnUrl:t.returnUrlFor3DS,culture:t.site.culture,paymentMethod:e.bkgData.bookingRequest.paymentMethod,transactionMethod:e.bkgData.bookingRequest.paymentMethod.transactionMethod,bankcard:{bankCardId:w.bankCardId,reference:h,cardholder:p,number:m.replace(/ /g,""),expiryMonth:f?f.substr(0,2):null,expiryYear:b?b.substr(2,2):null,cvv:y}}).success((function(e){var a=n.Url.appendValueToUrlBefore(t.site.currentAirRequest.finishUrl,"prqid",e.paymentRequestId),r=window.sessionStorage.getItem("selectedProduct");a=n.Url.appendValueToUrl(a,"selectedproduct",r),window.location.href=a})):document.location.href="/airpaymentresponse/"+c.bookingRequest.requestId+"/"+t.site.currentAirRequest.bookingId+"?posttotalfailed=1"}))}else e.apiClient.processPayment({requestId:c.bookingRequest.requestId,purchaseId:e.bkgData.purchaseResponse.purchaseId,paymentId:c.bookingResponse.paymentId,returnUrl:t.returnUrlFor3DS,culture:t.site.culture,paymentMethod:e.bkgData.bookingRequest.paymentMethod,transactionMethod:e.bkgData.bookingRequest.paymentMethod.transactionMethod,bankcard:{bankCardId:w.bankCardId,reference:h,cardholder:p,number:m.replace(/ /g,""),expiryMonth:f?f.substr(0,2):null,expiryYear:b?b.substr(2,2):null,cvv:y}}).success((function(e){var a=n.Url.appendValueToUrlBefore(t.site.currentAirRequest.finishUrl,"prqid",e.paymentRequestId);window.location.href=a}))}}else if(console.log("Processing new payment method."),XLFormValid({iCont:"i-tabs-screen-2"})){window.mrflyWidgets["airbooking-process-loader"].$store.commit("showLoader");var h=e._cardReference,v=e.getCaisnoBackUrl();console.log("Processing backUrl");var k={requestId:c.bookingRequest.requestId,paymentId:c.bookingResponse.paymentId,returnUrl:t.returnUrlFor3DS,backUrl:v,transactionMethod:e.bkgData.bookingRequest.paymentMethod.transactionMethod,culture:t.site.culture,paymentMethod:e.bkgData.bookingRequest.paymentMethod,purchaseId:e.bkgData.purchaseResponse.purchaseId};if(null!=h){var w=c.bookingRequest.paymentMethod.bankCard.bankCards.first((function(e){return e.bankCardReference==h}));k.bankcard={bankCardId:w.bankCardId,reference:h}}if("servair"==window.site.partnerId){var T,D,C=window.sessionStorage.getItem("selectedProduct"),S=null;null!=e.bkgData&&null!=e.bkgData.bookingResponse&&e.bkgData.bookingResponse.numbers.length>0&&(S=e.bkgData.bookingResponse.numbers[0].bookingNumber,T=c.purchaseResponse.itineraries[0].origin.airportIata,D=c.purchaseResponse.itineraries[0].destination.airportIata);var A=T+D;t.Typescript.Servair.Services.ServairService.doPostTotal(c.bookingRequest.requestId,t.site.currentAirRequest.bookingId,C,S,A).then((function(a){!0===a.data?e.apiClient.processPayment(k).success((function(e){var a=n.Url.appendValueToUrlBefore(t.site.currentAirRequest.finishUrl,"prqid",e.paymentRequestId);a=n.Url.appendValueToUrlBefore(a,"webP",1);var r=window.sessionStorage.getItem("selectedProduct");a=n.Url.appendValueToUrl(a,"selectedproduct",r),window.location.href=a})):document.location.href="/airpaymentresponse/"+c.bookingRequest.requestId+"/"+t.site.currentAirRequest.bookingId+"?posttotalfailed=1"}))}else e.apiClient.processPayment(k).success((function(e){var a=n.Url.appendValueToUrlBefore(t.site.currentAirRequest.finishUrl,"prqid",e.paymentRequestId);a=n.Url.appendValueToUrlBefore(a,"webP",1),window.location.href=a}))}}}else t.FLoading({vAction:"show"}),window.location.href=u}else t.FLoading({vAction:"show"}),window.location.href=u;onReady((function(){var e=(new Date).getFullYear(),t=document.getElementById("i-expiration-year");if(t)for(var a=0;a<=10;a++){var r=document.createElement("li");t.appendChild(r),r.setAttribute("data-value",e),r.innerHTML=e,e+=1}})),e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxFares=r.paxFares,e.modalShowMargin=!1,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,fares:e.modalTaxesPaxFares}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("displayLuggageDetailsClick",(function(t,r){e.displayLuggageDetailModal=!0,e.modalLuggageBagType=r.bagType,e.$broadcast("updateLuggageDetailModalData",{bagType:e.modalLuggageBagType}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="luggage-detail-modal"]').remodal().open()}),200,!1)}))}]),webClient.controller("AirPaymentBe2Bill",["$scope","$window","$timeout","$i18next","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l,u){e.getText=function(e){return window.culture.texts[e]},e.apiClient=n.createClient(t.site.apiUrl,t.site.apiUrlSSL);var c=t.site.currentAirRequest.searchUrl+"?"+i.Location.getQueryString(),d=i.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.bkgData=d,window.$scope=e,window.displayBrandedFaresSummary=!0,e.enableUpSellProducts=t.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell"),e.accommodation=null,e.siteType=window.site.type,getBundleWidget("mrfly-widget-loader.js").done((function(){}));var g=null;t.isAirbus&&(e.isAirbus=t.isAirbus);try{if("cdiscountvol"==window.site.partnerId){var p="";if(e.bkgData.request.multiDestination)for(var m=e.bkgData.request.itineraries,f=0;f<=m.length;f++){(y=e.bkgData.purchaseResponse.itineraries[f]).destination.cityIATA;var b=y.segments[y.segments.length-1].arrivalDateTime;moment(b).format("DD-MM-YYYY")}}else if(e.bkgData.request.roundTrip){b=(y=e.bkgData.purchaseResponse.itineraries[0]).segments[y.segments.length-1].arrivalDateTime;moment(b).format("DD-MM-YYYY"),moment(e.bkgData.request.goDate2.date).format("DD-MM-YYYY"),p=moment(e.bkgData.purchaseResponse.itineraries[1].segments[y.segments.length-1].arrivalDateTime).format("DD-MM-YYYY"),e.bkgData.request.origin2.cityIATA}else if(e.bkgData.request.oneWay){e.bkgData.request.destination.cityIATA;var y;b=(y=e.bkgData.purchaseResponse.itineraries[0]).segments[y.segments.length-1].arrivalDateTime;p=moment(b).format("DD-MM-YYYY")}
//!function (f, b, e, v, n, t, s) {
}catch(e){console.log(e.message),t.trackingError=e.message}try{if(s.isActivated()&&(s.initDataLayer("checkout"),s.loadSessionData("step",3),s.setOption(e.bkgData.bookingResponse.paymentMethod.paymentMethodName),s.parseScope(e),s.pushDataLayer("step",4)),u.isActivated()&&u.sendEvent(u.PURCHASE_4_VOL,u.FLIGHT_TUNNEL,null),console.log("on utilise ce composant ??? ==> AirPaymentBody Be2biill .js"),"cdiscountvol"==window.site.partnerId){console.log("avant le tracking de fbq cdiscount Initiate Checkout Air Payment Body Be2Bill");var h=moment(e.bkgData.purchaseResponse.itineraries.first().departureDateTime).format("YYYY-MM-DD");console.log(" =====> departingDepartureDate IS = "+h);var v=moment(e.bkgData.purchaseResponse.itineraries.first().arrivalDateTime).format("YYYY-MM-DD");console.log(" =====> departingArrivalDate IS = "+v);var k=e.bkgData.request.oneWay?"":moment(e.bkgData.purchaseResponse.itineraries.last().departureDateTime).format("YYYY-MM-DD");console.log(" =====> returningDepartureDate IS = "+k);p=e.bkgData.request.oneWay?"":moment(e.bkgData.purchaseResponse.itineraries.last().arrivalDateTime).format("YYYY-MM-DD");console.log(" =====> returningArrivalDate IS = "+p),requestAnimationFrame((function t(){"undefined"==typeof fbq&&requestAnimationFrame(t),fbq("track","InitiateCheckout",{type_service:"VOYAGES",content_category:"VOL",content_type:"flight",content_ids:e.bkgData.request.origin.cityIATA+"-"+e.bkgData.request.destination.cityIATA,value:e.bkgData.prixTotal.value,currency:"EUR",origin_airport:e.bkgData.purchaseResponse.itineraries[0].origin.airportIata,destination_airport:e.bkgData.purchaseResponse.itineraries[0].destination.airportIata,departing_departure_date:h,returning_departure_date:k,departing_arrival_date:v,returning_arrival_date:p,num_adults:e.bkgData.request.adults>0?e.bkgData.request.adults:0,num_children:e.bkgData.request.childs>0?e.bkgData.request.childs:0,num_infants:e.bkgData.request.infants>0?e.bkgData.request.infants:0,travel_class:"Y"==e.bkgData.request.cabinClass?"economy":"business",compagnie:e.bkgData.purchaseResponse.itineraries[0].marketingCarrier.name,preferred_num_stops:e.bkgData.purchaseResponse.itineraries[0].stops}),console.log("apres le tracking de fbq cdiscount Initiate Checkout Air Payment Body Be2Bill ")}))}}catch(e){console.log(e.message),t.trackingError=e.message}if(e.LoadVueJsWidgets=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var a=moment(e.bkgData.accommodations[0].to).diff(moment(e.bkgData.accommodations[0].from),"days");e.bkgData.accommodations[0].nightNumber=a,getBundleWidget("mrfly-widget-accommodation-info.js").done((function(){mrflyWidgets["mrfly-widget-accommodation-info"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-accommodation-info"].accommodation=e.bkgData.accommodations[0],mrflyWidgets["mrfly-widget-accommodation-info"].siteType=window.site.type,e.bkgData.agencyMarginHotel&&(mrflyWidgets["mrfly-widget-accommodation-info"].agencyMarginHotel=e.bkgData.agencyMarginHotel.value)})).fail((function(e,t,a){console.log(a)})),getBundleWidget("mrfly-widget-basket-total-price.js").done((function(){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice();var a=[],r=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),n=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(a,r),Array.prototype.push.apply(a,n);var i=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(null!=i){var o=basketHelper.getSeatMapPriceDetails(e.siteType,i);Array.prototype.push.apply(a,o)}var s=basketHelper.getPriceDetails(t.site.type,e.bkgData.purchaseResponse.proposalsRequested,e.bkgData.accommodations,e.bkgData.agencyMarginHotel,a,e.bkgData.purchaseResponse.productIsTrain?"RAIL":"FLIGHT");mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=s})).fail((function(e,t,a){console.log(a)}))}},d){d.totalBasketPrice=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var t=e.bkgData.purchaseResponse.proposalsRequested,a=0;if(t.mandatoryFees&&(a=t.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0)),siteTypeIsB2b){var r=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(r=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount));var n=e.bkgData.prixTotalWithoutMargin.value-r+e.bkgData.accommodations[0].totalPriceRacknet;e.bkgData.agencyMarginHotel.value=getAmountFromMargin(n,e.bkgData.agencyMarginHotel.margin);var i=n+e.bkgData.agencyMarginHotel.value+r+a;return console.log("AirPaymentBodyBe2Bill.B2B.basketPrice",i),i}i=e.bkgData.prixTotal.value+e.bkgData.accommodations[0].totalPriceForcedPrice+a;return console.log("AirPaymentBodyBe2Bill.B2C.basketPrice",i),i}i=e.bkgData.prixTotal.value;return console.log("AirPaymentBodyBe2Bill.Other.basketPrice",i),i};var w;if(w=d.request.requestId+"_"+d.purchaseRequest.index+"_"+d.purchaseRequest.group+"_"+d.purchaseRequest.proposal,d.bookingRequest=i.Session.get("bookingRequest_"+w),d.purchaseResponse.productIsTrain?e.hideInsurance=d.purchaseResponse.productIsTrain:t.hideInsurance?e.hideInsurance=!0:e.hideInsurance=!1,null!=d.bookingRequest&&d.bookingRequest.requestId==d.request.requestId){var T=i.Session.get("insurancesSelected_"+w);d.insurancesSelected=T,e.bankCardsKey=d.bookingRequest.paymentMethod.bankCard.bankCards.groupByKey("bankCardReference"),e.webProcessed=!0,d.accommodations&&d.accommodations.any()&&e.LoadVueJsWidgets(),e.updateBookingSummary=function(){e.$broadcast("onBookingSummaryUpdate")},e.$on("onBookingSummaryUpdateCompleted",(function(t,a){d.accommodations&&d.accommodations.any()&&e.isAirbus?e.prixTotalWithoutMargin={value:d.prixTotalWithoutMargin.value+d.accommodations[0].totalPriceForcedPrice}:e.prixTotalWithoutMargin=d.prixTotalWithoutMargin})),e.updateBookingSummary(),window.tokenizeHandler=function(){var a=$("#i-sec-owner").val();if(null!=a&&null!=a&&""!=a)return g.createToken((function(a){console.log(a),"0000"==a.execCode?e.goTo(a.hfToken,a.cardType,a.selectedBrand):t.XLConfirm({vTitle:"Error",vTextYes:"OK",vHideNo:!0})})),!1;t.XLConfirm({vTitle:r.t("simplepayment.checkdata"),vTextYes:"OK",vHideNo:!0})},e.setBankCardReference=function(t){e._cardReference=t},e.goTo=function(a,r,n){n=void 0!==n?n:"";try{s.isActivated()&&s.pushPageData("/Flightsearch/Payment/CBwait","Payment CB Wait",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.site.pushNoBackOnHistory();var o=$("#i-sec-owner").val();window.mrflyWidgets["airbooking-process-loader"].$store.commit("showLoader");var l=[];if(l[0]={Key:"HfToken",Value:a},l.push({Key:"SelectedBrand",Value:n}),"servair"==window.site.partnerId){var u,c,g=window.sessionStorage.getItem("selectedProduct"),p=null;null!=e.bkgData&&null!=e.bkgData.bookingResponse&&e.bkgData.bookingResponse.numbers.length>0&&(p=e.bkgData.bookingResponse.numbers[0].bookingNumber,u=d.purchaseResponse.itineraries[0].origin.airportIata,c=d.purchaseResponse.itineraries[0].destination.airportIata);var m=u+c;t.Typescript.Servair.Services.ServairService.doPostTotal(d.bookingRequest.requestId,t.site.currentAirRequest.bookingId,g,p,m).then((function(a){!0===a.data?e.apiClient.processPayment({requestId:d.bookingRequest.requestId,purchaseId:e.bkgData.purchaseResponse.purchaseId,paymentId:d.bookingResponse.paymentId,type:1,returnUrl:t.returnUrlFor3DS,paymentMethod:e.bkgData.bookingRequest.paymentMethod,transactionMethod:e.bkgData.bookingRequest.paymentMethod.transactionMethod,bankcard:{cardholder:o,reference:r},returnParameters:l}).success((function(e){var a=i.Url.appendValueToUrlBefore(t.site.currentAirRequest.finishUrl,"prqid",e.paymentRequestId),r=window.sessionStorage.getItem("selectedProduct");a=i.Url.appendValueToUrl(a,"selectedproduct",r),window.location.href=a})):document.location.href="/airpaymentresponse/"+d.bookingRequest.requestId+"/"+t.site.currentAirRequest.bookingId+"?posttotalfailed=1"}))}else e.apiClient.processPayment({requestId:d.bookingRequest.requestId,purchaseId:e.bkgData.purchaseResponse.purchaseId,paymentId:d.bookingResponse.paymentId,type:1,returnUrl:t.returnUrlFor3DS,paymentMethod:e.bkgData.bookingRequest.paymentMethod,transactionMethod:e.bkgData.bookingRequest.paymentMethod.transactionMethod,bankcard:{cardholder:o,reference:r},returnParameters:l}).success((function(e){var a=i.Url.appendValueToUrlBefore(t.site.currentAirRequest.finishUrl,"prqid",e.paymentRequestId);window.location.href=a}))},angular.element((function(){console.log("initializing be2bill");var t=e.bkgData.bookingRequest.paymentMethod.bankCard.apiKeyId,a=e.bkgData.bookingRequest.paymentMethod.bankCard.apiKeyValue,n="Arial, Helvetica, sans-serif",i="14px",o={input:{"font-size":i},"::placeholder":{"font-size":i,"font-family":n,color:"#999999"},":valid":{"font-family":n,"font-size":i},":empty":{"font-family":n,"font-size":i},":focus":{"font-family":n,"font-size":i},":invalid":{"font-family":n,"font-size":i}};(g=be2bill.hostedFields({key:{id:t,value:a},fields:{brand:{id:"brand-container"},card:{id:"card",placeholder:r.t("simplepayment.cardnumber"),style:o,enableAutospacing:!0},expiry:{id:"expiry",placeholder:r.t("simplepayment.date"),style:o},cryptogram:{id:"cryptogram",placeholder:r.t("simplepayment.ccv"),style:o}},location:"fr"})).load()}))}else t.FLoading({vAction:"show"}),window.location.href=c;e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxFares=r.paxFares,e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,fares:e.modalTaxesPaxFares}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("displayLuggageDetailsClick",(function(t,r){e.displayLuggageDetailModal=!0,e.modalLuggageBagType=r.bagType,e.$broadcast("updateLuggageDetailModalData",{bagType:e.modalLuggageBagType}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="luggage-detail-modal"]').remodal().open()}),200,!1)}))}else t.FLoading({vAction:"show"}),window.location.href=c}]),webClient.controller("AirPaymentBodyBlue",["$scope","$window","$timeout","$i18next","$filter","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l,u,c){e.getText=function(e){return window.culture.texts[e]};var d=t.site.currentAirRequest.searchUrl+"?"+o.Location.getQueryString(),g=o.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.bkgData=g,e.getTemplateUrl=t.getTemplateUrl,e.siteType=t.site.type;var p=2===t.site.type;window.$scope=e,window.displayBrandedFaresSummary=!0,e.isAlertServair="servair"===window.site.partnerId,e.enableUpSellProducts=t.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell"),e.accommodation=null,e.pspAccountId=null,e.isUpsell="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell,e.blue={},e.blue.errorCvv=!0,e.blue.errorNumber=!0,e.blue.errorDate=!0,e.blue.isError=function(){return e.blue.errorCvv||e.blue.errorNumber||e.blue.errorDate},g.totalBasketPrice=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var t=e.bkgData.purchaseResponse.proposalsRequested,a=0;return t.mandatoryFees&&(a=t.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0)),g.prixTotal.value+g.accommodations[0].totalPriceForcedPrice+a}return g.prixTotal.value},getBundleWidget("mrfly-widget-loader.js").done((function(){}));e.isAirbus=t.isAirbus;try{if(l.isActivated()&&(l.initDataLayer("checkout"),l.loadSessionData("step",3),l.setOption(e.bkgData.bookingResponse.paymentMethod.paymentMethodName),l.parseScope(e),l.pushDataLayer("step",4),l.pageViewEvent&&l.pageViewEvent("checkout_page","airpayment"),l.interactionEvent&&l.interactionEvent("funnel_step3","secure payment","3")),c.isActivated()&&c.sendEvent(c.PURCHASE_4_VOL,c.FLIGHT_TUNNEL,null),"cdiscountvol"==window.site.partnerId){var m=moment(e.bkgData.purchaseResponse.itineraries.first().departureDateTime).format("YYYY-MM-DD"),f=moment(e.bkgData.purchaseResponse.itineraries.first().arrivalDateTime).format("YYYY-MM-DD"),b=e.bkgData.request.oneWay?"":moment(e.bkgData.purchaseResponse.itineraries.last().departureDateTime).format("YYYY-MM-DD"),y=e.bkgData.request.oneWay?"":moment(e.bkgData.purchaseResponse.itineraries.last().arrivalDateTime).format("YYYY-MM-DD"),h=function(e){switch(e){case"Y":default:return"economy";case"S":return"premium";case"C":return"business";case"F":return"first"}};requestAnimationFrame((function t(){"undefined"!=typeof fbq?fbq("track","InitiateCheckout",{type_service:"VOYAGES",content_category:"VOL",content_type:"flight",content_ids:e.bkgData.request.origin.cityIATA+"-"+e.bkgData.request.destination.cityIATA,value:e.bkgData.prixTotal.value,currency:"EUR",origin_airport:e.bkgData.purchaseResponse.itineraries[0].origin.airportIata,destination_airport:e.bkgData.purchaseResponse.itineraries[0].destination.airportIata,departing_departure_date:m,returning_departure_date:b,departing_arrival_date:f,returning_arrival_date:y,num_adults:e.bkgData.request.adults>0?e.bkgData.request.adults:0,num_children:e.bkgData.request.childs>0?e.bkgData.request.childs:0,num_infants:e.bkgData.request.infants>0?e.bkgData.request.infants:0,travel_class:h(e.bkgData.request.cabinClass),compagnie:e.bkgData.purchaseResponse.itineraries[0].marketingCarrier.name,preferred_num_stops:e.bkgData.purchaseResponse.itineraries[0].stops}):requestAnimationFrame(t)}))}}catch(e){console.log(e.message),t.trackingError=e.message}e.init=function(t){e.pspAccountId=t},e.sendNeoDataLayer=function(){l.isActivated()&&"aeroports-voyages"==window.partnerName&&l.neoDataLayer("proceed_to_payment")},e.saveSentryData=function(e,t,a,r,n,i,o,s){Raven.captureException(a,{extra:{Payment:{requestId:r,purchaseId:n,paymentId:i,paymentMethod:o,bookingId:s,site:window.site.partnerId,step:4}},tags:{paymentLogType:e,paymentLogWidgetType:t,requestId:r,purchaseId:n,paymentId:i,paymentMethod:o,bookingId:s,site:window.site.partnerId,step:4}})};if(e.LoadVueJsWidgets=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var a=moment(e.bkgData.accommodations[0].to).diff(moment(e.bkgData.accommodations[0].from),"days");e.bkgData.accommodations[0].nightNumber=a,getBundleWidget("mrfly-widget-accommodation-info.js").done((function(){mrflyWidgets["mrfly-widget-accommodation-info"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-accommodation-info"].resources=i18next.store.data.dev.translation,mrflyWidgets["mrfly-widget-accommodation-info"].accommodation=e.bkgData.accommodations[0],mrflyWidgets["mrfly-widget-accommodation-info"].siteType=window.site.type,e.bkgData.agencyMarginHotel&&(mrflyWidgets["mrfly-widget-accommodation-info"].agencyMarginHotel=p?e.bkgData.agencyMarginHotel.value:0)})).fail((function(e,t,a){console.log(a)})),getBundleWidget("mrfly-widget-basket-total-price.js").done((function(){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice();var a=[],r=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),n=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(a,r),Array.prototype.push.apply(a,n);var i=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(null!=i){var o=basketHelper.getSeatMapPriceDetails(e.siteType,i);Array.prototype.push.apply(a,o)}if(e.bkgData.discountInfo){var s={description:getT("airbooking.discountcode"),totalPrice:e.bkgData.discountInfo.applicableAmount,details:[],type:"DISCOUNT"};Array.prototype.push.apply(a,[s])}var l=basketHelper.getPriceDetails(t.site.type,e.bkgData.purchaseResponse.proposalsRequested,e.bkgData.accommodations,p?e.bkgData.agencyMarginHotel:{value:0,margin:0},a,e.bkgData.purchaseResponse.productIsTrain?"RAIL":"FLIGHT");mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=l})).fail((function(e,t,a){console.log(a)}))}},g){window.FLoading({vAction:"show"}),a((function(){$("#frm-widget").hide()}),0,!1),e.bkgData=g,g.totalBasketPrice=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var t=e.bkgData.purchaseResponse.proposalsRequested,a=0;if(t.mandatoryFees&&(a=t.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0)),p){var r=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(r=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount));var n=e.bkgData.prixTotalWithoutMargin.value-r+e.bkgData.accommodations[0].totalPriceRacknet;e.bkgData.agencyMarginHotel.value=getAmountFromMargin(n,e.bkgData.agencyMarginHotel.margin);var i=n+e.bkgData.agencyMarginHotel.value+r+a;return console.log("AirPaymentBodyBlue.B2B.basketPrice",i),i}i=e.bkgData.prixTotal.value+e.bkgData.accommodations[0].totalPriceForcedPrice+a;return console.log("AirPaymentBodyBlue.B2C.basketPrice",i),i}i=e.bkgData.prixTotal.value;return console.log("AirPaymentBodyBlue.Other.basketPrice",i),i};var v;if(v=g.request.requestId+"_"+g.purchaseRequest.index+"_"+g.purchaseRequest.group+"_"+g.purchaseRequest.proposal,g.bookingRequest=o.Session.get("bookingRequest_"+v),g.purchaseResponse.productIsTrain?e.hideInsurance=g.purchaseResponse.productIsTrain:t.hideInsurance?e.hideInsurance=!0:e.hideInsurance=!1,null!=g.bookingRequest&&g.bookingRequest.requestId==g.request.requestId){var k=o.Session.get("insurancesSelected_"+v);g.insurancesSelected=k,e.webProcessed=!0,g.accommodations&&g.accommodations.any()&&e.LoadVueJsWidgets(),e.updateBookingSummary=function(){e.$broadcast("onBookingSummaryUpdate")},e.$on("onBookingSummaryUpdateCompleted",(function(t,a){g.accommodations&&g.accommodations.any()&&e.isAirbus?e.prixTotalWithoutMargin={value:g.prixTotalWithoutMargin.value+g.accommodations[0].totalPriceForcedPrice}:e.prixTotalWithoutMargin=g.prixTotalWithoutMargin})),e.updateBookingSummary()}else t.FLoading({vAction:"show"}),window.location.href=d;e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxFares=r.paxFares,e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,fares:e.modalTaxesPaxFares}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("displayLuggageDetailsClick",(function(t,r){e.displayLuggageDetailModal=!0,e.modalLuggageBagType=r.bagType,e.$broadcast("updateLuggageDetailModalData",{bagType:e.modalLuggageBagType}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="luggage-detail-modal"]').remodal().open()}),200,!1)})),e.blue.listenInput=function(t){console.log("inputCallback callback !!!"),console.log(t),"valid"==t.type&&("expiry"==t.element&&(e.blue.errorDate=!1),"cryptogram"==t.element&&(e.blue.errorCvv=!1),"card"==t.element&&(e.blue.errorNumber=!1)),e.$apply(),document.getElementById("submitBtn").disabled=e.blue.isError()},e.blue.listenError=function(t){console.log("error callback !!!"),console.log(t),t.message&&(-1!=t.message.indexOf("card code")&&(e.blue.errorNumber=!0),-1!=t.message.indexOf("card validity date")&&(e.blue.errorDate=!0),-1!=t.message.indexOf("card verification code")&&(e.blue.errorCvv=!0)),e.$apply(),document.getElementById("submitBtn").disabled=e.blue.isError()},e.displayWidgetForm=function(){try{console.log("initializing be2bill");var a=e.bkgData.bookingResponse.paymentAmount;if(p){var i=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(i=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount),i=0),a=e.bkgData.bookingResponse.paymentAmount=e.bkgData.bookingResponse.paymentAmount+i}else{i=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(i=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount),i=0),a=e.bkgData.bookingResponse.paymentAmount=e.bkgData.bookingResponse.paymentAmount+i}t.casinoTotalAmount&&(a=t.casinoTotalAmount),e.isAirbus&&(a=e.bkgData.bookingResponse.paymentAmount),"servair"===window.site.partnerId&&(a=e.bkgData.totalBasketPrice()),"undefined"!=typeof CurrencyManager&&!0===CurrencyManager.isEnabled()?(console.log("displayWidgetForm A"),2!==e.bkgData.bookingResponse.paymentMethod.method?"fr-FR"===window.lng?submitText=r.t("simplepayment.acceptandpay")+" "+n("number")(CurrencyManager.getPriceItemFromEuro(a),2)+" "+CurrencyManager.getCurrencySymbol(CurrencyManager.currency.id):submitText=r.t("simplepayment.acceptandpay")+" "+CurrencyManager.getCurrencySymbol(CurrencyManager.currency.id)+n("number")(CurrencyManager.getPriceItemFromEuro(a),2):"fr-FR"===window.lng?submitText=r.t("multiplepayment.acceptandpay")+" "+n("number")(CurrencyManager.getPriceItemFromEuro(a),2)+" "+CurrencyManager.getCurrencySymbol(CurrencyManager.currency.id):submitText=r.t("multiplepayment.acceptandpay")+" "+CurrencyManager.getCurrencySymbol(CurrencyManager.currency.id)+n("number")(CurrencyManager.getPriceItemFromEuro(a),2)):(console.log("displayWidgetForm B"),2!==e.bkgData.bookingResponse.paymentMethod.method?submitText=r.t("simplepayment.acceptandpay")+" "+n("number")(a,2)+" €":submitText=r.t("multiplepayment.acceptandpay")+" "+n("number")(a,2)+" €"),console.log(submitText);var s={placeholder:{holdername:r.t("simplepayment.cardowner"),card:r.t("simplepayment.cardnumber"),expiry:r.t("simplepayment.date"),cryptogram:r.t("simplepayment.ccv")},labels:{cardHolder:"",brand:"",card:"",expiry:"",validity:"",submit:submitText},style:{card:{input:{"font-family":"Arial,sans-serif","font-size":"14px","line-height":"43px","background-color":"transparent"}},expiry:{input:{"font-family":"Arial,sans-serif","font-size":"14px","line-height":"43px","background-color":"transparent"}},cryptogram:{input:{"font-family":"Arial,sans-serif","font-size":"14px","line-height":"43px","background-color":"transparent"}},holdername:{input:{"font-family":"Arial,sans-serif","font-size":"14px","line-height":"43px","background-color":"transparent"}}},errorCallback:function(t){e.blue.listenError(t)},inputCallback:function(t){e.blue.listenInput(t)},submitCallback:function(){e.$apply(),console.log("submitCallback !!!");try{l.isActivated()&&l.pushPageData("/Flightsearch/Payment/CBwait","Payment CB Wait",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}window.mrflyWidgets["airbooking-process-loader"].$store.commit("showLoader");var a=$("#hf-token").val(),r=$("#selected-brand").val(),n=$("[name=card-holder-name]").val();if("servair"==window.site.partnerId){var i,s,u=window.sessionStorage.getItem("selectedProduct"),c=null;null!=e.bkgData&&null!=e.bkgData.bookingResponse&&e.bkgData.bookingResponse.numbers.length>0&&(c=e.bkgData.bookingResponse.numbers[0].bookingNumber,i=g.purchaseResponse.itineraries[0].origin.airportIata,s=g.purchaseResponse.itineraries[0].destination.airportIata);var d=i+s;t.Typescript.Servair.Services.ServairService.doPostTotal(e.bkgData.request.requestId,e.bkgData.bookingResponse.bookingId,u,c,d).then((function(i){!0===i.data?(console.log("process order from whatever 1 =========== "),(i=window.Typescript.Services.OrderServiceService.ProcessOrder(t.forceLemmingsHost,e.bkgData.request.requestId,e.bkgData.bookingRequest.purchaseId,e.bkgData.bookingResponse.bookingId,e.bkgData.bookingResponse.paymentId,e.pspAccountId,a,r,n)).then((function(e){var t=window.sessionStorage.getItem("selectedProduct"),a=o.Url.appendValueToUrl(e.data,"selectedproduct",t);window.location.href=a})).catch((function(t){e.saveSentryData("Error","",t,e.bkgData.request.requestId,e.bkgData.bookingRequest.purchaseId,e.bkgData.bookingResponse.paymentId,e.bkgData.bookingResponse.paymentMethod.paymentMethodReference,e.bkgData.bookingResponse.bookingId),window.location.href=window.site.currentAirRequest.finishErrorUrl}))):(document.location.href="/airpaymentresponse/"+e.bkgData.request.requestId,e.bkgData.bookingResponse.bookingId)}))}else try{console.log("process order from whatever 2 =========== "),window.Typescript.Services.OrderServiceService.ProcessOrderAsync(t.forceLemmingsHost,e.bkgData.request.requestId,e.bkgData.bookingRequest.purchaseId,e.bkgData.bookingResponse.bookingId,e.bkgData.bookingResponse.paymentId,e.pspAccountId,a,r,n).then((function(e){null!=e&&(window.location.href=e)})).catch((function(t){e.saveSentryData("Error","",t,e.bkgData.request.requestId,e.bkgData.bookingRequest.purchaseId,e.bkgData.bookingResponse.paymentId,e.bkgData.bookingResponse.paymentMethod.paymentMethodReference,e.bkgData.bookingResponse.bookingId),window.location.href=window.site.currentAirRequest.finishErrorUrl}))}catch(t){e.saveSentryData("Error","",t,e.bkgData.request.requestId,e.bkgData.bookingRequest.purchaseId,e.bkgData.bookingResponse.paymentId,e.bkgData.bookingResponse.paymentMethod.paymentMethodReference,e.bkgData.bookingResponse.bookingId)}}},u="/api/api/orderservice/processCasinoOrder?requestId="+e.bkgData.request.requestId+"&purchaseId="+e.bkgData.bookingRequest.purchaseId+"&bookingId="+e.bkgData.bookingResponse.bookingId+"&paymentId="+e.bkgData.bookingResponse.paymentId+"&pspAccountId="+e.pspAccountId,c=window.site.currentAirRequest.finishErrorUrl;if("servair"==window.site.partnerId){var d="&selectedProduct="+window.sessionStorage.getItem("selectedProduct")+"&bookingNumber="+e.bkgData.bookingResponse.numbers[0].bookingNumber+"&airportIata="+(g.purchaseResponse.itineraries[0].origin.airportIata+g.purchaseResponse.itineraries[0].destination.airportIata)+"&token="+o.Cookies.get("lid_servair_token");u="/api/api/orderservice/processServairCasinoOrder?requestId="+e.bkgData.request.requestId+"&purchaseId="+e.bkgData.bookingRequest.purchaseId+"&bookingId="+e.bkgData.bookingResponse.bookingId+"&paymentId="+e.bkgData.bookingResponse.paymentId+"&pspAccountId="+e.pspAccountId+d,c+="&posttotalfailed=1"}var m={placeholder:{holdername:r.t("simplepayment.cardowner"),card:r.t("simplepayment.cardnumber"),expiry:r.t("simplepayment.date"),cryptogram:r.t("simplepayment.ccv")},labels:{cardHolder:"",brand:"",card:"",expiry:"",validity:"",submit:submitText},submitCallback:u,errorCallback:function(){e.saveSentryData("Error","",new Error("Error Callback"),e.bkgData.request.requestId,e.bkgData.bookingRequest.purchaseId,e.bkgData.bookingResponse.paymentId,e.bkgData.bookingResponse.paymentMethod.paymentMethodReference,e.bkgData.bookingResponse.bookingId),window.location.href=c}},f="";f=t.casinoTotalAmount?m:s,new(0,BluePaymentWidget.default)("payment-form",f).init(),$("<p class='brand-form-group'></p>").insertAfter(".card-form-group"),$(".brand-form-group").append($(".brand-container")),$(".hosted-fields-form").addClass("row md-gutters"),$(".card-form-group").addClass("col-9"),$(".brand-form-group").addClass("col-3");var b=$(".brand-form-group").attr("style");b+="; z-index: 2;",$(".brand-form-group").attr("style",b),$(".expiry-form-group").addClass("col-6 col-sm-6"),$(".cvv-form-group").addClass("col-6 col-sm-6"),$(".cardholder-form-group").addClass("col-12"),$(".blue-widget-submit").addClass("col-12"),$(".blue-widget-submit-input").addClass("btn btn--flex no-transform btn--primary c-w-100"),document.getElementById("submitBtn").addEventListener("click",e.sendNeoDataLayer),t.casinoTotalAmount||(document.getElementById("submitBtn").disabled=!0),t.FLoading({vAction:"hide"})}catch(t){e.saveSentryData("Error","",t,e.bkgData.request.requestId,e.bkgData.bookingRequest.purchaseId,e.bkgData.bookingResponse.paymentId,e.bkgData.bookingResponse.paymentMethod.paymentMethodReference,e.bkgData.bookingResponse.bookingId)}};var w=setInterval((function(){try{if(console.log("BluePaymentWidget : "+typeof BluePaymentWidget),"undefined"!=typeof BluePaymentWidget&&0==$("#payment-form form").length){e.displayWidgetForm();var a=setInterval((function(){$("#frm-widget").fadeIn(),$("#frm-widget").is(":visible")&&(clearInterval(a),$("#submitBtn").click((function(){t.FLoading({vAction:"show"})})),t.FLoading({vAction:"hide"}))}),300);clearInterval(w)}}catch(t){e.saveSentryData("","TimeOut",t,e.bkgData.request.requestId,e.bkgData.bookingRequest.purchaseId,e.bkgData.bookingResponse.paymentId,e.bkgData.bookingResponse.paymentMethod.paymentMethodReference,e.bkgData.bookingResponse.bookingId)}}),300)}else t.FLoading({vAction:"show"}),e.saveSentryData("Error","",new Error("bkgData not exist"),e.bkgData.request.requestId,e.bkgData.bookingRequest.purchaseId,e.bkgData.bookingResponse.paymentId,e.bkgData.bookingResponse.paymentMethod.paymentMethodReference,e.bkgData.bookingResponse.bookingId),t.location.href=d;angular.element(document).ready((function(){setTimeout((function(){document.getElementById("submitBtn").scrollIntoView()}),900)}))}]),webClient.controller("AirPaymentResponseOK",["$scope","$window","$timeout","$filter","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","gtmModel","omnitureService",function(e,t,a,r,n,i,o,s,l,u,c){e.getText=function(e){return window.culture.texts[e]},e.apiClient=n.createClient(t.site.apiUrl,t.site.apiUrlSSL);var d,g,p,m="/";if(e.bkDataMock=i.Session.get("bkDataMock"),e.bkDataMock)f=(d=e.bkDataMock.value).request.requestId+"_"+d.purchaseRequest.index+"_"+d.purchaseRequest.group+"_"+d.purchaseRequest.proposal,b=i.Session.get("insurancesSelected_"+f);else if(m=t.site.currentAirRequest.searchUrl+"?"+i.Location.getQueryString(),d=i.Session.get("bkgData_"+t.site.currentAirRequest.requestId)){var f=d.request.requestId+"_"+d.purchaseRequest.index+"_"+d.purchaseRequest.group+"_"+d.purchaseRequest.proposal;d.bookingRequest=i.Session.get("bookingRequest_"+f);var b=i.Session.get("insurancesSelected_"+f);d.banqueCasinoSchedule=i.Session.get("banqueCasino"+f)}i.Session.set("paxHistory",{}),e.bkgData=d,t.$scope=e,e.siteType=t.site.type,window.hideMessageTO=!0,e.enableUpSellProducts=t.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell"),e.enableUpSellProducts=e.bkgData.accommodations?.any()||e.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell,e.bkgData.accommodations?.any()&&(t.bookingContainAccommodation=!0),e.enablePostBookingInsurance=t.enablePostBookingInsurance,e.enableMtrip=t.enableMtrip,e.hideCrossSell=void 0!==e.bkgData.accommodations&&null!=e.bkgData.accommodations&&e.bkgData.accommodations.any();try{window.Typescript.Services.OrderServiceService.StoreP5StatInfo(t.forceLemmingsHost,e.bkgData.request.requestId,e.bkgData.bookingResponse.bookingId,e.bkgData.bookingResponse.numbers[0].bookingNumber,"P5OK",t.partnerName,t.location.href)}catch(e){console.log(e.message),t.trackingError=e.message}d.totalBasketPrice=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var t=e.bkgData.purchaseResponse.proposalsRequested,a=0;return t.mandatoryFees&&(a=t.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0)),d.prixTotal.value+d.accommodations[0].totalPriceForcedPrice+a}return d.prixTotal.value};try{if("cdiscountvol"==window.site.partnerId){var y=moment(e.bkgData.purchaseResponse.itineraries.first().departureDateTime).format("YYYY-MM-DD"),h=moment(e.bkgData.purchaseResponse.itineraries.first().arrivalDateTime).format("YYYY-MM-DD"),v=e.bkgData.request.oneWay?"":moment(e.bkgData.purchaseResponse.itineraries.last().departureDateTime).format("YYYY-MM-DD"),k=e.bkgData.request.oneWay?"":moment(e.bkgData.purchaseResponse.itineraries.last().arrivalDateTime).format("YYYY-MM-DD"),w=function(e){switch(e){case"Y":default:return"economy";case"S":return"premium";case"C":return"business";case"F":return"first"}};requestAnimationFrame((function t(){"undefined"!=typeof fbq?fbq("track","Purchase",{type_service:"VOYAGES",content_category:"VOL",content_type:"flight",content_ids:e.bkgData.request.origin.cityIATA+"-"+e.bkgData.request.destination.cityIATA,value:e.bkgData.prixTotal.value,currency:"EUR",origin_airport:e.bkgData.purchaseResponse.itineraries[0].origin.airportIata,destination_airport:e.bkgData.purchaseResponse.itineraries[0].destination.airportIata,departing_departure_date:y,returning_departure_date:v,departing_arrival_date:h,returning_arrival_date:k,num_adults:e.bkgData.request.adults>0?e.bkgData.request.adults:0,num_children:e.bkgData.request.childs>0?e.bkgData.request.childs:0,num_infants:e.bkgData.request.infants>0?e.bkgData.request.infants:0,travel_class:w(e.bkgData.request.cabinClass),compagnie:e.bkgData.purchaseResponse.itineraries[0].marketingCarrier.name,preferred_num_stops:e.bkgData.purchaseResponse.itineraries[0].stops}):requestAnimationFrame(t)}));k="";if(e.bkgData.request.multiDestination)for(var T=e.bkgData.request.itineraries,D=0;D<=T.length;D++){(S=e.bkgData.purchaseResponse.itineraries[D]).destination.cityIATA;var C=S.segments[S.segments.length-1].arrivalDateTime;moment(C).format("DD-MM-YYYY")}else if(e.bkgData.request.roundTrip){C=(S=e.bkgData.purchaseResponse.itineraries[0]).segments[S.segments.length-1].arrivalDateTime;moment(C).format("DD-MM-YYYY"),moment(e.bkgData.request.goDate2.date).format("DD-MM-YYYY"),k=moment(e.bkgData.purchaseResponse.itineraries[1].segments[S.segments.length-1].arrivalDateTime).format("DD-MM-YYYY"),e.bkgData.request.origin2.cityIATA}else if(e.bkgData.request.oneWay){e.bkgData.request.destination.cityIATA;var S;C=(S=e.bkgData.purchaseResponse.itineraries[0]).segments[S.segments.length-1].arrivalDateTime;k=moment(C).format("DD-MM-YYYY")}}}catch(e){console.log(e.message),t.trackingError=e.message}try{s.isActivated()&&(s.initDataLayer("purchase"),null!=s.loadSessionData("step",4)&&s.loadSessionData("step",4).convertToPurchase(e.bkgData.bookingResponse),s.parseScope(e),s.pushDataLayer(null,null),"aeroports-voyages"==window.partnerName&&s.neoDataLayer("order_confirmation"),s.pageViewEvent&&s.pageViewEvent("transaction_page","airpaymentresponse"),s.ecommerceEvent&&"true"!==t.sessionStorage.getItem("pushedEcommerceEvent")&&(window.sessionStorage.setItem("pushedEcommerceEvent","true"),s.ecommerceEvent(!0))),c.isActivated()&&(console.info("=========================  send cdtm FLIGHT CONFIRMATION -- 1/1 ================="),c.sendCdtm(c.FLIGHT_CONFIRMATION,e.bkgData),c.sendEvent(c.FLIGHT_CONFIRMATION,c.CONFIRMATION,null)),t._actGoal={settings:{value:"/g/encrypted/goal/txSgBAH7u5l5vCnRgwHyzTFsLptmlpqw",type:"TRANSACTION",goalUrl:"https://www.actito.be:443/actg",additionalParameters:[{name:"goalId",value:"3"},{name:"businessId",value:e.bkgData.bookingResponse.numbers[0].bookingNumber},{name:"amountCent",value:String(100*e.bkgData.prixTotal.value)},{name:"source",value:""},{name:"comment",value:""}]}},g=document.head||document.getElementsByTagName("head")[0],(p=document.createElement("script")).type="text/javascript",p.async=!0,p.defer=!0,p.src=("https:"==document.location.protocol?"https://cdn.actito.be":"http://cdn.actito.be")+"/legacy/actito-goal/goal.js",g.appendChild(p)}catch(e){console.log(e.message),t.trackingError=e.message}if(d){e.numbers=d.bookingResponse.numbers,e.bookingId=d.bookingResponse.bookingId,e.agentEmail=null,e.myBookingsLink="/reservation/details?reference="+r("bookingNumber")(e.numbers[0].bookingNumber)+"&email="+d.bookingRequest.contact.mail+"#i-booking-details-insurances",e.noInsuranceSelected=angular.equals({},d.insurancesSelected),e.todayDeparture=moment().format("YYYY/MM/DD")===moment(d.request.itineraries[0].goDate).format("YYYY/MM/DD"),t.site.loginInfo&&t.site.loginInfo.Agent&&(e.agentEmail=t.site.loginInfo.Agent.Account),t.site.loginInfo&&t.site.loginInfo.Client&&(e.clientPaymentMode=t.site.loginInfo.Client.PaymentMode),null!=d.bookingRequest&&d.bookingRequest.requestId==d.request.requestId?(window.sendDoubleClickConfirm("confvol",d.purchaseResponse.itineraries[0].origin.airportIata,d.purchaseResponse.itineraries[0].destination.airportIata,d.bookingRequest.passengers.length,d.prixTotal.value),window.sendDoubleClickConfirm("confpvfr",d.purchaseResponse.itineraries[0].origin.airportIata,d.purchaseResponse.itineraries[0].destination.airportIata,d.bookingRequest.passengers.length,d.prixTotal.value),d.insurancesSelected=b,null!=d.banqueCasinoSchedule&&(d.banqueCasino=!0),e.bkgData.bookingRequest.paymentMethod.isOption&&(e.bkgData.bookingRequest.paymentMode=4),e.paymentMode=e.bkgData.bookingRequest.paymentMode,e.$broadcast("onBookingSummaryUpdate")):(t.FLoading({vAction:"show"}),t.location.href=m);var A=0;for(D=0;D<d.purchaseResponse.proposalsRequested.fares.length;D++){A+=d.purchaseResponse.proposalsRequested.fares[D].totalTax.value}var x=d.purchaseResponse.proposalsRequested.totalAmount.value-A;t.fareWithOutTaxes=x;try{t.enableVPTracking&&1==CookieControl.getCategoryConsent(0)&&t.VPTracking()}catch(e){}$(document).trigger("bkgdata-loaded"),t.sendGoogleTrans(d.bookingResponse.bookingNumber,d.prixTotal.value,e.bkgData.purchaseResponse.itineraries[0].destination.airportIata),t.sendGoogleConversion(d.prixTotal.value)}else t.FLoading({vAction:"show"}),t.location.href=m;if(e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxType=r.paxType,e.modalTaxesPaxFares=r.paxFares,e.modalPaxNumber=r.paxNumber,e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,paxType:e.modalTaxesPaxType,fares:e.modalTaxesPaxFares,paxnumber:e.modalPaxNumber}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("displayLuggageDetailsClick",(function(t,r){e.displayLuggageDetailModal=!0,e.modalLuggageBagType=r.bagType,e.$broadcast("updateLuggageDetailModalData",{bagType:e.modalLuggageBagType}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="luggage-detail-modal"]').remodal().open()}),200,!1)})),!1===e.hideCrossSell){console.log("hotel cross sell load data!!!");var I=e.bkgData.purchaseResponse.itineraries[0].destination.airportIata,q=moment(e.bkgData.purchaseResponse.itineraries[0].arrivalDateTime).format("YYYY-MM-DD"),R=null;R=e.bkgData.purchaseResponse.itineraries[1]?moment(e.bkgData.purchaseResponse.itineraries[1].departureDateTime).format("YYYY-MM-DD"):moment(q).add(1,"days").format("YYYY-MM-DD");var F=d.request.totalPaxes,P=[];for(D=0;D<F;D++){var M=Math.floor(moment(new Date).diff(moment(d.bookingRequest.passengers[D].birthDate,"DD/MM/YYYY"),"years",!0));P[D]=M<17?{type:"CHILD",age:M,birthDate:moment(d.bookingRequest.passengers[D].birthDate,["DD/MM/YYYY","YYYY-MM-DD"]).format("YYYY-MM-DD"),lastName:d.bookingRequest.passengers[D].lastName,firstName:d.bookingRequest.passengers[D].firstName}:{type:"ADULT",age:M,birthDate:moment(d.bookingRequest.passengers[D].birthDate,["DD/MM/YYYY","YYYY-MM-DD"]).format("YYYY-MM-DD"),lastName:d.bookingRequest.passengers[D].lastName,firstName:d.bookingRequest.passengers[D].firstName}}var N=setInterval((function(){window.hotelXSellParam={destination:{type:"airport",value:I},date:{from:q,to:R},nbPax:F,pax:P},"undefined"!=typeof crossSellController&&(0==$("#crossSellDiv").length?crossSellController.fetchSearchFormContent():clearInterval(N))}),500)}else 0===$("#crossSellDiv").length&&$("#crossSellDiv").remove();getBundleWidget("mrfly-widget-mtrip.js").done((function(){void 0!==mrflyWidgets["mrfly-widget-mtrip"]&&(mrflyWidgets["mrfly-widget-mtrip"].$refs.instance.bookingnumber=e.bkgData.bookingResponse.numbers[0].bookingNumber)}))}]),webClient.controller("AirPayment3DS",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i,o,s){e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL);var l=t.site.currentAirRequest.searchUrl+"?"+n.Location.getQueryString(),u=n.Session.get("bkgData_"+t.site.currentAirRequest.requestId);if(e.bkgData=u,window.$scope=e,null!=u&&null!=u.bookingResponse){var c=3==u.bookingRequest.paymentMode?2:1;e.apiClient.processPayment3DS({paymentId:u.bookingResponse.paymentId,type:c,returnParameters:t.fData,paymentMethod:u.bookingRequest.paymentMethod}).success((function(e){var a=n.Url.appendValueToUrlBefore(t.site.currentAirRequest.finishUrl,"prqid",e.paymentRequestId);window.location.href=a}))}else t.FLoading({vAction:"show"}),window.location.href=l}]),webClient.controller("AirPaymentResponseAccommodationWarning",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i,o,s){e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.bkDataMock=n.Session.get("bkDataMock");var l,u="/";if(e.bkDataMock)l=e.bkDataMock.value;else{u=t.site.currentAirRequest.searchUrl+"?"+n.Location.getQueryString();var c;c=(l=n.Session.get("bkgData_"+t.site.currentAirRequest.requestId)).request.requestId+"_"+l.purchaseRequest.index+"_"+l.purchaseRequest.group+"_"+l.purchaseRequest.proposal,l.bookingRequest=n.Session.get("bookingRequest_"+c);n.Session.get("insurancesSelected_"+c);l.banqueCasinoSchedule=n.Session.get("banqueCasino"+c)}e.bkgData=l,t.$scope=e,window.displayBrandedFaresSummary=!0,e.enableUpSellProducts=t.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell"),e.enableUpSellProducts=e.bkgData.accommodations?.any()||e.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell,e.bkgData.accommodations?.any()&&(t.bookingContainAccommodation=!0),console.log("BKGDATA");try{window.Typescript.Services.OrderServiceService.StoreP5StatInfo(t.forceLemmingsHost,e.bkgData.request.requestId,e.bkgData.bookingResponse.bookingId,e.bkgData.bookingResponse.numbers[0].bookingNumber,"P5KO",t.partnerName,t.location.href)}catch(e){console.log(e.message),t.trackingError=e.message}l?(e.numbers=l.bookingResponse.numbers,null!=l.bookingRequest&&l.bookingRequest.requestId==l.request.requestId?(null!=l.banqueCasinoSchedule&&(l.banqueCasino=!0),e.$broadcast("onBookingSummaryUpdate")):(t.FLoading({vAction:"show"}),t.location.href=u)):(t.FLoading({vAction:"show"}),t.location.href=u),e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxType=r.paxType,e.modalTaxesPaxFares=r.paxFares,e.modalPaxNumber=r.paxNumber,e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,paxType:e.modalTaxesPaxType,fares:e.modalTaxesPaxFares,paxnumber:e.modalPaxNumber}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("displayLuggageDetailsClick",(function(t,r){e.displayLuggageDetailModal=!0,e.modalLuggageBagType=r.bagType,e.$broadcast("updateLuggageDetailModalData",{bagType:e.modalLuggageBagType}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="luggage-detail-modal"]').remodal().open()}),200,!1)}))}]),webClient.controller("AirPaymentResponseWarning",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i,o,s){e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.bkDataMock=n.Session.get("bkDataMock");var l,u="/";if(e.bkDataMock)l=e.bkDataMock.value;else{u=t.site.currentAirRequest.searchUrl+"?"+n.Location.getQueryString();var c;c=(l=n.Session.get("bkgData_"+t.site.currentAirRequest.requestId)).request.requestId+"_"+l.purchaseRequest.index+"_"+l.purchaseRequest.group+"_"+l.purchaseRequest.proposal,l.bookingRequest=n.Session.get("bookingRequest_"+c);n.Session.get("insurancesSelected_"+c);l.banqueCasinoSchedule=n.Session.get("banqueCasino"+c)}e.partnerName=t.partnerName,e.bkgData=l,t.$scope=e,window.displayBrandedFaresSummary=!0,e.enableUpSellProducts=e.bkgData.accommodations?.any()||e.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell,e.bkgData.accommodations?.any()&&(t.bookingContainAccommodation=!0);try{window.Typescript.Services.OrderServiceService.StoreP5StatInfo(t.forceLemmingsHost,e.bkgData.request.requestId,e.bkgData.bookingResponse.bookingId,e.bkgData.bookingResponse.numbers[0].bookingNumber,"P5KO",t.partnerName,t.location.href)}catch(e){console.log(e.message),t.trackingError=e.message}if(l){e.numbers=l.bookingResponse.numbers,null!=l.bookingRequest&&l.bookingRequest.requestId==l.request.requestId?(null!=l.banqueCasinoSchedule&&(l.banqueCasino=!0),e.$broadcast("onBookingSummaryUpdate")):(t.FLoading({vAction:"show"}),t.location.href=u);try{trackingService.ecommerceEvent&&"true"!==t.sessionStorage.getItem("pushedEcommerceEvent")&&(window.sessionStorage.setItem("pushedEcommerceEvent","true"),trackingService.ecommerceEvent(!1))}catch(e){}}else t.FLoading({vAction:"show"}),t.location.href=u;e.redoRequest=function(){var e=window.site.currentAirRequest.resultsUrl;console.info("la requete a faire avant ajout du parameter : "+e);var t=new URL(e);t.pathname="/airresults/","en-US"==lng&&(t.pathname="/be-en"+t.pathname),"fr-BE"==lng&&(t.pathname="/be-fr"+t.pathname);var a=t.search,r=new URLSearchParams(a);r.set("autofillInfo",1),r.delete("requestId"),r.delete("BookingId"),r.delete("paymentId"),r.delete("paymenttype"),r.delete("brqid"),t.search=r.toString();var n=t.toString();console.info("la requete a refaire : "+n),window.location.assign(n)},e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxType=r.paxType,e.modalTaxesPaxFares=r.paxFares,e.modalPaxNumber=r.paxNumber,e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,paxType:e.modalTaxesPaxType,fares:e.modalTaxesPaxFares,paxnumber:e.modalPaxNumber}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("displayLuggageDetailsClick",(function(t,r){e.displayLuggageDetailModal=!0,e.modalLuggageBagType=r.bagType,e.$broadcast("updateLuggageDetailModalData",{bagType:e.modalLuggageBagType}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="luggage-detail-modal"]').remodal().open()}),200,!1)}))}]),webClient.controller("AirPaymentResponseWarningCasino",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i,o,s){e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL);var l=t.site.currentAirRequest.searchUrl+"?"+n.Location.getQueryString(),u=n.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.bkgData=u,t.$scope=e,window.displayBrandedFaresSummary=!0;try{window.Typescript.Services.OrderServiceService.StoreP5StatInfo(t.forceLemmingsHost,e.bkgData.request.requestId,e.bkgData.bookingResponse.bookingId,e.bkgData.bookingResponse.numbers[0].bookingNumber,"P5KO",t.partnerName,t.location.href)}catch(e){console.log(e.message),t.trackingError=e.message}if(u){e.numbers=u.bookingResponse.numbers;var c;if(c=u.request.requestId+"_"+u.purchaseRequest.index+"_"+u.purchaseRequest.group+"_"+u.purchaseRequest.proposal,u.bookingRequest=n.Session.get("bookingRequest_"+c),null!=u.bookingRequest&&u.bookingRequest.requestId==u.request.requestId){var d=n.Session.get("insurancesSelected_"+c);u.insurancesSelected=d,u.banqueCasinoSchedule=n.Session.get("banqueCasino"+c),null!=u.banqueCasinoSchedule&&(u.banqueCasino=!0),e.$broadcast("onBookingSummaryUpdate")}else t.FLoading({vAction:"show"}),t.location.href=l}else t.FLoading({vAction:"show"}),t.location.href=l;e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxType=r.paxType,e.modalTaxesPaxFares=r.paxFares,e.modalPaxNumber=r.paxNumber,e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,paxType:e.modalTaxesPaxType,fares:e.modalTaxesPaxFares,paxnumber:e.modalPaxNumber}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("displayLuggageDetailsClick",(function(t,r){e.displayLuggageDetailModal=!0,e.modalLuggageBagType=r.bagType,e.$broadcast("updateLuggageDetailModalData",{bagType:e.modalLuggageBagType}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="luggage-detail-modal"]').remodal().open()}),200,!1)}))}]),webClient.controller("AirPaypal",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l){e.getText=function(e){return window.culture.texts[e]},e.getTemplateUrl=t.getTemplateUrl,e.getStaticFolder=t.getStaticFolder,e.getGlobalStaticFolder=t.getGlobalStaticFolder,e.getTypeStaticFolder=t.getTypeStaticFolder,e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL);var u=t.site.currentAirRequest.searchUrl+"?"+n.Location.getQueryString(),c=n.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.bkgData=c,window.$scope=e,e.paypalToken=null,e.paypalModule=null,e.paypalRunning=!1;try{o.isActivated()&&(o.initDataLayer("checkout"),o.loadSessionData("step",3),o.setOption(e.bkgData.bookingResponse.paymentMethod.paymentMethodName),o.parseScope(e),o.pushDataLayer("step",4)),l.isActivated()&&l.sendEvent(l.PURCHASE_4_VOL,l.FLIGHT_TUNNEL,null)}catch(e){console.log(e.message),t.trackingError=e.message}if(c){e.dossierNumber=c.bookingResponse.bookingNumber;var d;if(d=c.request.requestId+"_"+c.purchaseRequest.index+"_"+c.purchaseRequest.group+"_"+c.purchaseRequest.proposal,c.bookingRequest=n.Session.get("bookingRequest_"+d),null!=c.bookingRequest&&c.bookingRequest.requestId==c.request.requestId){var g=n.Session.get("insurancesSelected_"+d);c.insurancesSelected=g,e.$broadcast("onBookingSummaryUpdate");5==c.bookingRequest.paymentMode&&4,c.paypalToken?(e.paypalToken=c.paypalToken,e.paypalToken?(null!=e.paypalModule&&e.paypalModule.teardown((function(){e.paypalModule=null})),braintree.client.create({authorization:e.paypalToken},(function(a,r){a?window.location.href=t.site.currentAirRequest.finishErrorUrl:braintree.paypal.create({client:r},(function(a,r){a?window.location.href=t.site.currentAirRequest.finishErrorUrl:e.paypalModule=r}))}))):window.location.href=t.site.currentAirRequest.finishErrorUrl):window.location.href=t.site.currentAirRequest.finishErrorUrl,e.goTo=function(a){try{o.isActivated()&&o.pushPageData("/Flightsearch/Payment/ConfirmationPaypal","Payment Confirmation Paypal",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Payment/ConfirmationPaypal")),0==e.paypalRunning&&null!=e.paypalModule&&(e.paypalRunning=!0,t.FLoading({vAction:"show"}),e.paypalModule.tokenize({flow:"checkout",amount:c.prixTotal.value,currency:"EUR",locale:"fr_FR",displayName:"la boutique"},(function(a,r){if(a)"CUSTOMER"!==a.type?window.location.href=t.site.currentAirRequest.finishErrorUrl:(t.FLoading({vAction:"hide"}),e.paypalRunning=!1);else{t.FLoading({vAction:"show"});try{o.isActivated()&&o.pushPageData("/Flightsearch/Payment/ConfirmationPaypalReceived","/Flightsearch/Payment/ConfirmationPaypalReceived",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Payment/ConfirmationPaypalReceived")),e.apiClient.processPayment({purchaseId:e.bkgData.purchaseResponse.purchaseId,paymentId:c.bookingResponse.paymentId,paypalNonce:r.nonce,paymentMethod:e.bkgData.bookingRequest.paymentMethod,transactionMethod:e.bkgData.bookingRequest.paymentMethod.transactionMethod}).success((function(e){var a=n.Url.appendValueToUrlBefore(t.site.currentAirRequest.finishUrl,"prqid",e.paymentRequestId);window.location.href=a;try{o.isActivated()&&o.pushPageData("/Flightsearch/Payment/PaypalPaymentSuccess","Paypal Payment Success",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Payment/PaypalPaymentSuccess"))})).error((function(){window.location.href=t.site.currentAirRequest.finishErrorUrl}))}})))}}else t.FLoading({vAction:"show"}),window.location.href=u}else t.FLoading({vAction:"show"}),window.location.href=u;e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxFares=r.paxFares,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,fares:e.modalTaxesPaxFares}),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)}))}]),webClient.controller("AirPreBooking",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper","trackingService",function(e,t,a,r,n,i,o){t.writePre("Starting AirPreBooking controller..."),t.$scope=e,e._util=n,e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),t.writePre("Creating request object..."),e.requestSummary=t.site.currentAirRequest.summary,e.searchForm={},e.searchForm.type=e.requestSummary.roundTrip?0:e.requestSummary.oneWay?1:2,e.searchForm.cabin=e.requestSummary.cabinClass,e.searchForm.origin=e.requestSummary.origin.name,e.searchForm.origin_value=e.requestSummary.origin.value,e.searchForm.destination=e.requestSummary.destination.name,e.searchForm.destination_value=e.requestSummary.destination.value,e.searchForm.goDate=e.requestSummary.goDate.dateString,e.searchForm.adults=e.requestSummary.adults,e.searchForm.childrens=e.requestSummary.childs,e.searchForm.infants=e.requestSummary.infants,e.requestSummary.roundTrip&&(e.searchForm.returnDate=e.requestSummary.goDate2.dateString),e.requestSummary.openJaw&&(e.searchForm.origin2=e.requestSummary.origin2.name,e.searchForm.origin2_value=e.requestSummary.origin2.value,e.searchForm.destination2=e.requestSummary.destination2.name,e.searchForm.destination2_value=e.requestSummary.destination2.value,e.searchForm.goDate2=e.requestSummary.goDate2.dateString),t.writePre("Processing response..."),e.view=null;var s=t.preBook.responseData;e.rawResults=s,t.preBook.responseData=null,e.airResults=i.createNonPagedHelper(s,(function(a){e.view=a,t.writePre("Response processed."),t.writePre("Looking for product selection."),e.selection={};var r=a.data.products.first((function(e){return e.outbound.key==t.preBook.outboundKey}));null!=r?(e.selection.outbound=r.outbound,0==e.requestSummary.oneWay&&null!=r.inbounds&&r.inbounds.length>0&&(e.selection.inbound=r.inbounds.first((function(e){return e.key==t.preBook.inboundKey})),null==e.selection.inbound&&(e.selection=null))):e.selection=null,n.Debug.log("Selection is set:"),n.Debug.log(e.selection),t.writePre("Product selection setted. Creating booking object...");var i={index:null!=e.selection.inbound&&e.selection.inbound.proposal&&null!=e.selection.inbound.proposal.index?e.selection.inbound.proposal.index:e.selection.outbound.proposal?e.selection.outbound.proposal.index:null,group:null!=e.selection.inbound&&e.selection.inbound.proposal&&e.selection.inbound.proposal.groupName?e.selection.inbound.proposal.groupName:e.selection.outbound.proposal.groupName,proposal:0,brandedFares:!0,requestId:e.requestSummary.requestId};if(e.booking={key:"bkgData_"+e.requestSummary.requestId,value:{purchaseRequest:i,request:e.requestSummary,cabinclasses:e.view.data.cabinClasses,preBook:t.preBook}},t.writePre("Booking Object Created."),n.Debug.log("Booking Request Data"),n.Debug.log(e.booking),null==e.selection){t.writePre("Booking product selection is invalid."),n.Debug.log("Invalid Booking Selection");try{o.isActivated()&&o.pushPageData("/Flightsearch/PreBookingWait-JSError-Selection","Invalid Booking Selection",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/PreBookingWait-JSError-Selection")),t.location.href=t.site.errorsUrls.InvalidProductSelection}else t.writePre("Saving booking object to the session storage..."),n.Session.set(e.booking.key,e.booking.value),n.Debug.log("BookingSession created!"),t.writePre("Booking object saved. Redirecting to Booking Funnel"),t.location.replace(t.site.currentAirRequest.bookingUrl)}),null,null,null)}]),webClient.controller("AirProducts",["$scope","$window","$timeout","$i18next","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l,u){if(t.$scope=e,e.MeanOutbound=null,e.MeanInbound=null,e.resultCO2=null,e.CO2Map=null,e.isloadingco2=null,e.enableCO2=!1,e.nbCallCo2=0,e._util=i,e.enableCalendar=t.enableCalendar,e.site=t.site,e.getText=function(e){return window.culture.texts[e]},e.apiClient=n.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.requestSummary=t.site.currentAirRequest.summary,e.searchForm={},e.initialPriceValue=0,e.searchForm.type=e.requestSummary.roundTrip?0:e.requestSummary.oneWay?1:2,e.searchForm.cabin=e.requestSummary.cabinClass,e.searchForm.origin=e.requestSummary.origin.name,e.searchForm.origin_value=e.requestSummary.origin.value,e.searchForm.destination=e.requestSummary.destination.name,e.searchForm.destination_value=e.requestSummary.destination.value,e.searchForm.goDate=e.requestSummary.goDate.dateString,e.searchForm.adults=e.requestSummary.adults,e.searchForm.childrens=e.requestSummary.childs,e.searchForm.infants=e.requestSummary.infants,e.isTurkmenistan=window.isTurkmenistan,e.hideFlexy=!1===window.enableFlexy,e.enableFreeFlex=!0===window.enableFreeFlex,e.enableMarketBanner=!0===window.enableMarketBanner,e.market=window.market,e.hideAirportFilter="europa"===t.site.partnerId,e.enableKiwiCheap=t.enableKiwiCheap,e.partnerName=t.partnerName,e.isServair="servair"===window.site.partnerId,e.currentLng=lng,e.firstDirectRoute=!0===window.firstDirectRoute,e.hasFlightHotelFormSummary=hasCookie("FlightHotelFormSummary")&&"true"===t.getUrlVars().hotelSummary,e.editSearch=!0,t.isWonderBox&&(e.isWonderBox=t.isWonderBox),e.requestSummary.roundTrip&&(e.searchForm.returnDate=e.requestSummary.goDate2.dateString),e.requestSummary.openJaw&&(e.searchForm.origin2=e.requestSummary.origin2.name,e.searchForm.origin2_value=e.requestSummary.origin2.value,e.searchForm.destination2=e.requestSummary.destination2.name,e.searchForm.destination2_value=e.requestSummary.destination2.value,e.searchForm.goDate2=e.requestSummary.goDate2.dateString),e.startProcessDate=new Date,e.hasToggleAllAndNoneMarketingCarriersFilters=!1,e.isAllAndNoneToggleChecked=!1,e.disableStop=function(){angular.element("[name='i-filter-stops']").val(-1),e.view.appliedFilters.stops=!1},e.isUpsell="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell,e.isMasstockRequest=null!=/ismasstockrequest=([^&]+)/.exec(window.location.href)&&"true"==/ismasstockrequest=([^&]+)/.exec(window.location.href)[1],e.SendInspecletUsage=function(){t.sendInspectlet("tagSession",{UseModifierButton:!0})},e.toggleEdit=function(){e.editSearch=!e.editSearch},e.sortingPriority="Price",e.UpdateCo2Results=function(){if(e.nbCallCo2++,null!=e.resultCO2){e.CO2Map=new Map;for(var t=0;t<e.resultCO2.length;t++)e.CO2Map.set(e.resultCO2[t].id,e.resultCO2[t]);var a={counter:0,co2Average:0},r={counter:0,co2Average:0},n=function(e){e.co2Data={co2Average:0,hasAllSegmentsData:!0,isRecalculation:!1}},i=function(e,t){return void 0===t.co2Data?(e.co2Data.hasAllSegmentsData=!1,null):(e.co2Data.co2Average+=function(e){switch(e.cabinClass.toUpperCase()){case"Y":return e.co2Data.co2Economy;case"S":return e.co2Data.co2PremiumEconomy;case"C":return e.co2Data.co2Business;case"F":return e.co2Data.co2First;default:return e.co2Data.co2Average}}(t),t.co2Data)},o=function(e,t){0!==t.co2Data.co2Average&&(e.co2Average+=t.co2Data.co2Average,e.counter++)},s=function(e){e.co2Average=e.co2Average/e.counter},l=function(e,t){0!==t.co2Data.co2Average&&(t.co2Data.meanCo2Average=e.co2Average,t.co2Data.co2AverageDeviationRaw=t.co2Data.co2Average-e.co2Average,t.co2Data.co2AverageDeviation=100*t.co2Data.co2AverageDeviationRaw/e.co2Average)};for(t=0;t<e.view.data.products.length;t++){var u=e.view.data.products[t];n(u.outbound);for(var c=u.outbound.segments,d=0;d<c.length;d++){var g=(null==c[d].operatingAirline?c[d].airline:c[d].operatingAirline)+c[d].departure.airport+c[d].arrival.airport+c[d].equipment;c[d].co2Data=e.CO2Map.get(g),""==c[d].equipment&&(u.outbound.co2Data.isRecalculation=!0),i(u.outbound,c[d])}if(u.outbound.co2Data.hasAllSegmentsData&&o(a,u.outbound),null!=(f=u.inbounds))for(d=0;d<f.length;d++){n(f[d]);for(var p=f[d].segments,m=0;m<p.length;m++){g=(null==p[m].operatingAirline?p[m].airline:p[m].operatingAirline)+p[m].departure.airport+p[m].arrival.airport+p[m].equipment;p[m].co2Data=e.CO2Map.get(g),""==p[m].equipment&&(f[d].co2Data.isRecalculation=!0),i(f[d],p[m])}f[d].co2Data.hasAllSegmentsData&&o(r,f[d])}}s(a),s(r),e.MeanInbound=r,e.MeanOutbound=a;for(t=0;t<e.view.data.products.length;t++){var f;if(l(a,e.view.data.products[t].outbound),null!=(f=e.view.data.products[t].inbounds))for(d=0;d<f.length;d++)l(r,f[d])}e.isloadingco2=!1,e.airResults.updateRawResults(e.view.data),e.$apply()}},e.RequestCo2Data=function(a){for(var r=new Map,n=0;n<a.products.length;n++){for(var i=a.products[n].outbound.segments,o=0;o<i.length;o++){var s=(null==i[o].operatingAirline?i[o].airline:i[o].operatingAirline)+i[o].departure.airport+i[o].arrival.airport+i[o].equipment;r.set(s,!0)}var l=a.products[n].inbounds;for(o=0;o<l.length;o++)for(var u=l[o].segments,c=0;c<u.length;c++){s=(null==u[c].operatingAirline?u[c].airline:u[c].operatingAirline)+u[c].departure.airport+u[c].arrival.airport+u[c].equipment;r.set(s,!0)}}var d={segments:Array.from(r.keys())};e.isloadingco2=!0,t.Typescript.CO2.Services.CO2Service.getCO2(d).then((function(t){try{var a=JSON.parse(t.data);e.resultCO2=a.body,e.UpdateCo2Results()}catch(t){console.warn("Exception : "+t),e.isloadingco2=!1,e.$apply()}}),(function(t){console.error(t),e.isloadingco2=!1}))},e.getT=function(e){return r.t(e.toLowerCase())},"cdiscountvol"==window.site.partnerId)try{if(e.requestSummary.openJaw)for(var c=e.requestSummary.itineraries,d=0;d<=c.length-1;d++){var g=e.requestSummary.itineraries[d];g.destination.cityIATA,departingArrivaldate=moment(g.goDate.date).format("DD-MM-YYYY")}else e.requestSummary.roundTrip?(moment(e.requestSummary.goDate2.date).format("DD-MM-YYYY"),moment(e.requestSummary.goDate2.date).format("DD-MM-YYYY"),e.requestSummary.origin2.cityIATA):e.requestSummary.oneWay&&e.requestSummary.destination.cityIATA}catch(e){console.log(e.message),t.trackingError=e.message}window.sessionStorage.removeItem("forceUpsell"),window.sessionStorage.removeItem("inssurance.totalflex.selected"),window.sessionStorage.removeItem("inssurance.totalflex.selectedOffer"),window.sessionStorage.removeItem("inssurance.repatriation.selected"),window.sessionStorage.removeItem("inssurance.repatriation.isChecked"),a((function(){var a=e.searchForm;a.key=t.flightHistory.createKey(a),a.requestId=e.requestSummary.requestId;var r=t.flightHistory.loadLastSearch();r&&(r.origin_value==a.origin_value&&(a.origin=r.origin),r.destination_value==a.destination_value&&(a.destination=r.destination),r.origin2_value==a.origin2_value&&(a.origin2=r.origin2),r.destination2_value==a.destination2_value&&(a.destination2=r.destination2)),t.flightHistory.bindView(a)}),0),e.currentCabinClass=t.site.currentAirRequest.summary.cabinClass,e.view=null,e.minPriceOnOutbound=!1,e.minPriceOnOutboundDeparture=!1,e.minPriceOnOutboundArrival=!1,e.minPriceAirportIATA=null,e.enableOption=t.enableOption&&!("true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell),getBundleWidget("mrfly-widget-wait.js").done((function(){var e=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;e.adultNumber=window.site.currentAirRequest.summary.adults,e.childNumber=window.site.currentAirRequest.summary.childs,e.infantNumber=window.site.currentAirRequest.summary.infants,e.isOneWay=1==window.site.currentAirRequest.summary.itineraries.length,e.isRoundTripOrOpenJaw=2==window.site.currentAirRequest.summary.itineraries.length,e.isMultiDestination=window.site.currentAirRequest.summary.itineraries.length>2,e.cabinClass=window.site.currentAirRequest.summary.cabinClass,e.itineraries=[],window.site.currentAirRequest.summary.itineraries.forEach((function(t){var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;a.date=t.goDate.date,a.departureAirportIata=t.origin.value,a.departureCityIata=t.origin.cityIATA,a.departureName=t.origin.cityName,a.arrivalAirportIata=t.destination.value,a.arrivalCityIata=t.destination.cityIATA,a.arrivalName=t.destination.cityName,e.itineraries.push(a)})),mrflyWidgets["mrfly-widget-wait"].airSearchRequest=e,mrflyWidgets["mrfly-widget-wait"].siteType=window.site.type,mrflyWidgets["mrfly-widget-wait"].sitePartnerId=window.site.partnerId,mrflyWidgets["mrfly-widget-wait"].enableFreeFlex=window.enableFreeFlex,mrflyWidgets["mrfly-widget-wait"].partnerName=window.partnerName,mrflyWidgets["mrfly-widget-wait"].resources=i18next.store.data.dev.translation,void 0!==typeof window.market&&null!==window.market?mrflyWidgets["mrfly-widget-wait"].market=window.market:mrflyWidgets["mrfly-widget-wait"].market=""})).fail((function(e,t,a){console.log(a)})),getBundleWidget("mrfly-widget-banners.js").done((function(){if(mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.productType=e.isUpsell?"Flight + Hotel":"Flight",mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.enableFreeFlex=!0,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.enableKiwiCheap=!0,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.displayMasstockBlock=!0,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.enableCalendar=!0,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.displayBestPriceBlock=!0,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.enableMarketBanner=!0,mrflyWidgets["mrfly-widget-banners"].$on("clearFilters",(function(){var t=e.view.initialFiltersValue;angular.element("#i-filters-menu li").removeClass("c-on"),angular.element("#i-filter-times-pop .c-btn i").css("display","none");e.view.productsCount;e.airResults.applyFilters(t,null,null,null),mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.minPriceOnOutbound=!1})),e.isServair){var a=getCookie("authToken_"+window.site.partnerId),r=null,n=null,o=null;e.requestSummary.roundTrip&&(o=e.requestSummary.goDate2.dateString,r=e.requestSummary.origin2.name,n=e.requestSummary.destination2.name),console.log("origin2test",r),console.log("destination2",n),console.log("goDate2",o),$.ajax({url:"/API/Servair/SearchServair",type:"get",data:{origin:e.searchForm.origin_value,token:a,destination:e.searchForm.destination_value,adults:e.searchForm.adults,childs:e.searchForm.childrens,infants:e.searchForm.infants,cabinClass:e.searchForm.cabin,goDate:e.searchForm.goDate,returnDate:e.searchForm.returnDate,requestId:e.requestSummary.requestId,origin2:r,destination2:n,goDate2:o},success:function(t){t&&t.Products&&0===t.Products.length&&(window.location.href=window.site.errorsUrls.NoProducts),(t=JSON.parse(t)).summary.request.isOneWay?(t.summary.averageFareFeeMargin.from=t.products.min((function(e){return e.outbound.proposal.totalSubvention})),t.summary.averageFareFeeMargin.to=t.products.max((function(e){return e.outbound.proposal.totalSubvention}))):(t.summary.averageFareFeeMargin.from=t.products.min((function(e){return e.inbounds.min((function(e){return e.proposal.totalSubvention}))})),t.summary.averageFareFeeMargin.to=t.products.max((function(e){return e.inbounds.max((function(e){return e.proposal.totalSubvention}))}))),window.enableCO2&&(e.enableCO2=!0,e.RequestCo2Data(t)),f(t),e.isServair&&jQuery.ajax({type:"GET",traditional:!0,contentType:"application/json; charset=utf-8",dataType:"json",url:"/api/PurchaseNewSubvention/GetAyantDroit",data:{uniqueKey:window.site.currentAirRequest.requestId},success:function(t){e.ayantDroitList=JSON.parse(t),console.log("$scope.getAyantDroitList",e.ayantDroitList),e.$apply();var a=Math.abs((new Date).getTime()-e.startProcessDate.getTime())/1e3;window.Typescript.Services.MetricService.SendTime(window.metricUrlApi,"flight_airsearch",a,new Object)},error:function(e,t,a){}})}})}else m(e.requestSummary.requestId).success((function(a){var r=new Object;r.status="OK",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"airSearch",r),window.enableCO2&&(e.enableCO2=!0,e.RequestCo2Data(a)),f(a);var n=e.rawResults.products[0].minAverageFare.value,i=e.rawResults.products[0].minTotalFareFeeMargin.value,o=getCookie("authToken_"+window.site.partnerId),s=t.enableCalendar&&e.rawResults.hasCalendar;mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.enableCalendar=s,s&&(mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.requestId=e.requestSummary.requestId,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.authToken=o,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.nbAdults=e.searchForm.adults,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.nbChildren=e.searchForm.childrens,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.nbInfants=e.searchForm.infants,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.initialPrice=i,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.bestPrice=n,mrflyWidgets["mrfly-widget-banners"].$on("reLoad",(function(a){var r=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;r.adultNumber=window.site.currentAirRequest.summary.adults,r.childNumber=window.site.currentAirRequest.summary.childs,r.infantNumber=window.site.currentAirRequest.summary.infants,r.isOneWay=1==window.site.currentAirRequest.summary.itineraries.length,r.isRoundTrip=2==window.site.currentAirRequest.summary.itineraries.length&&0===window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA.localeCompare(window.site.currentAirRequest.summary.itineraries[1].destination.cityIATA),r.isOpenJaw=2===window.site.currentAirRequest.summary.itineraries.length&&0!==window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA.localeCompare(window.site.currentAirRequest.summary.itineraries[1].destination.cityIATA),r.isMultiDestination=window.site.currentAirRequest.summary.itineraries.length>2,r.cabinClass=window.site.currentAirRequest.summary.cabinClass,r.itineraries=[],window.site.currentAirRequest.summary.itineraries.forEach((function(e){var t=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;t.date=moment(a.from),t.departureAirportIata=e.origin.value,t.departureCityIata=e.origin.cityIATA,t.departureName=e.origin.cityName,t.arrivalAirportIata=e.destination.value,t.arrivalCityIata=e.destination.cityIATA,t.arrivalName=e.destination.cityName,r.itineraries.push(t)})),1==r.itineraries.length&&(r.itineraries[0].date=moment(a.from,"DD/MM/YYYY"),$("#i-search-vols input[name='goDate']").val(a.from)),2==r.itineraries.length&&(r.itineraries[0].date=moment(a.from,"DD/MM/YYYY").toDate(),$("#i-search-vols input[name='goDate']").val(a.from),r.itineraries[1].date=moment(a.to,"DD/MM/YYYY").toDate(),$("#i-search-vols input[name='returnDate']").val(a.to)),mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=r,t.FLoading({vAction:"show"});var n=a.from;$.ajax({url:"airsearch/",type:"get",data:{origin:e.searchForm.origin_value,destination:e.searchForm.destination_value,adults:e.searchForm.adults,childs:e.searchForm.childrens,infants:e.searchForm.infants,cabinClass:e.searchForm.cabin,godate:n,returndate:a.oneWay?null:a.to,fromCalendar:!0},success:function(r){var n=r.split("-").join("");m(n).success((function(r){var i=new Object;i.status="OK",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"airSearch",i),f(r),t.FLoading({vAction:"hide"});var o=e.requestSummary.requestId,s=JSON.stringify(e.requestSummary);s=s.replaceAll(o,n),e.requestSummary=JSON.parse(s);var l=JSON.stringify(t.site.currentAirRequest);l=l.replaceAll(o,n),t.site.currentAirRequest=JSON.parse(l),t.site.currentAirRequest.requestId=n;var u=new Date(r.request.itineraries[0].date);if(t.site.currentAirRequest.summary.goDate.date=u,e.requestSummary.goDate.date=u,!a.oneWay){var c=new Date(r.request.itineraries[1].date);t.site.currentAirRequest.summary.goDate2.date=c,e.requestSummary.goDate2.date=c}var d=t.site.currentAirRequest.bookingUrl,g=/[a-f0-9]{8}(?:[a-f0-9]{4}){3}[a-f0-9]{12}/;if(d.match(g)){var p=d.replace(g,n);t.site.currentAirRequest.bookingUrl=p}})).error((function(e,t){}))}})})));var l=Math.abs((new Date).getTime()-e.startProcessDate.getTime())/1e3;window.Typescript.Services.MetricService.SendTime(window.metricUrlApi,"flight_airsearch",l,new Object)})).error((function(e,a){if(!e||"Token"!=e.Type){var r=new Object;r.status="KO",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"airSearch",r),t.lastError=t.objectToArray(arguments),i.Storage.set("lastError",t.lastError),410==a?(t.lastMessage="Results Timeout!, we have to do another search!",i.Storage.set("lastMessage",t.lastMessage),i.Debug.log(t.lastMessage),t.redoSearch()):404==a?(t.lastMessage="There is not Results for this search!, first we need to create a search.",i.Storage.set("lastMessage",t.lastMessage),i.Debug.log(t.lastMessage),t.redoSearch()):400==a?(t.lastMessage="Ups! Bad Request???",i.Storage.set("lastMessage",t.lastMessage),i.Debug.log(t.lastMessage),t.redoSearch()):0==a?(t.lastMessage="Empty Response (Fortinet error)",i.Storage.set("lastMessage",t.lastMessage),i.Debug.log(t.lastMessage),t.redoSearch()):501==a?(t.lastMessage="The response never came to the restapi",i.Storage.set("lastMessage",t.lastMessage),t.location.href=t.site.errorsUrls.NoData):(t.lastMessage="Error Code: "+a,i.Storage.set("lastMessage",t.lastMessage),t.location.href=t.site.errorsUrls.NoData)}}))})),getBundleWidget("mrfly-widget-request-recap.js").done((function(){console.log("Loading done");var e=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;e.adultNumber=window.site.currentAirRequest.summary.adults,e.childNumber=window.site.currentAirRequest.summary.childs,e.infantNumber=window.site.currentAirRequest.summary.infants,e.isOneWay=1==window.site.currentAirRequest.summary.itineraries.length,e.isRoundTrip=2==window.site.currentAirRequest.summary.itineraries.length&&0===window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA.localeCompare(window.site.currentAirRequest.summary.itineraries[1].destination.cityIATA),e.isOpenJaw=2===window.site.currentAirRequest.summary.itineraries.length&&0!==window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA.localeCompare(window.site.currentAirRequest.summary.itineraries[1].destination.cityIATA),e.isMultiDestination=window.site.currentAirRequest.summary.itineraries.length>2,e.cabinClass=window.site.currentAirRequest.summary.cabinClass,e.itineraries=[],window.site.currentAirRequest.summary.itineraries.forEach((function(t){var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;a.date=t.goDate.date,a.departureAirportIata=t.origin.value,a.departureCityIata=t.origin.cityIATA,a.departureName=t.origin.cityName,a.arrivalAirportIata=t.destination.value,a.arrivalCityIata=t.destination.cityIATA,a.arrivalName=t.destination.cityName,e.itineraries.push(a)})),mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=e,mrflyWidgets["mrfly-widget-request-recap"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-request-recap"].language=t.lng,mrflyWidgets["mrfly-widget-request-recap"].resources=i18next.store.data.dev.translation})),e.productVisibleFilter=function(e){return e.outbound.visible},e.listMultiDeparturesOptions=[{departureIata:"BRU",listIATA:["AMS","PAR"]},{departureIata:"LUX",listIATA:["FRA","DUS","CGN"]},{departureIata:"AMS",listIATA:["RTM","EIN","MST"]},{departureIata:"FRA",listIATA:["DUS","CGN"]}];var p=i.StopWatch.createNew(),m=function(t){return e.apiClient.getAirFaresSearchResults(t)};var f=function(r){var n=function(e){currentStops=e,index=currentStops.slice(-1)[0];for(var t=[],a=0;a<index+1;a++)t.push(a);for(var r=[],n=0;n<t.length;n++)r.push({display:currentStops.includes(n),value:n});return r}(r.summary.stops);if(e.stopFilters=n,p.stop(),e.resultsTime=p.getElapsed(),e.rawResults=r,e.displayFareTypeFilter=!1,function(t){angular.forEach(t.products,(function(a,r){if(1==a.outbound.segments.length&&railHelper.IsTrainWithList(a.outbound.segments[0].equipment,t.equipments))e.rawResults.products[r].outbound.isTrainOnly=!0,e.rawResults.products[r].outbound.isPreach=!1;else{for(var n=!1,i=0;i<a.outbound.segments.length;i++)if(railHelper.IsTrainWithList(a.outbound.segments[i].equipment,t.equipments)&&(n=!0),"BUS"==a.outbound.segments[i].equipment);else if(!railHelper.IsTrainWithList(a.outbound.segments[i].equipment,t.equipments)){n=!1;break}e.rawResults.products[r].outbound.isTrainOnly=n;var o=!1,s=!1;for(i=0;i<a.outbound.segments.length;i++)railHelper.IsTrainWithList(a.outbound.segments[i].equipment,t.equipments)?o=!0:s=!0;e.rawResults.products[r].outbound.isPreach=o&&s}angular.forEach(a.inbounds,(function(a,n){if(1==a.segments.length&&railHelper.IsTrainWithList(a.segments[0].equipment,t.equipments))e.rawResults.products[r].inbounds[n].isTrainOnly=!0,e.rawResults.products[r].outbound.isPreach=!1;else{for(var i=!1,o=0;o<a.segments.length;o++)if(railHelper.IsTrainWithList(a.segments[o].equipment,t.equipments))i=!0;else if("BUS"==a.segments[o].equipment);else if(!railHelper.IsTrainWithList(a.segments[o].equipment,t.equipments)){i=!1;break}e.rawResults.products[r].inbounds[n].isTrainOnly=i;var s=!1,l=!1;for(o=0;o<a.segments.length;o++)railHelper.IsTrainWithList(a.segments[o].equipment,t.equipments)?s=!0:l=!0;e.rawResults.products[r].inbounds[n].isPreach=s&&l}}))}))}(r),r.messages.any((function(e){return 2==e.category})))i.Storage.set("lastMessages",r.messages),r.messages.any((function(e){return"NO RESPONSE FROM PROVIDER OR IS NOT AUTHORIZED."==e.text}))?t.location.href=t.site.errorsUrls.NoResponseFromProviderOrNotAuthorized:t.location.href=t.site.errorsUrls.GeneralError;else{if(0==r.products.length)return void(t.location.href=t.site.errorsUrls.NoProducts);r.summary.baggages.contains(0)||r.summary.baggages.unshift(0);var c=t.objectClone(r.summary),d="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell;if(c.excludeTrain=d&&!0===t.hideTrainInUpsell,"airbus"==t.partnerName&&(c.excludeTrain=!0),o.prepareSummary(c),e.requestSummary.origin.airportIATA&&e.requestSummary.origin.airportIATA!=e.requestSummary.origin.cityIATA){if(null!=c.outbound&&null!=c.outbound.departure)c.outbound.departure.contains(e.requestSummary.origin.airportIATA)&&(c.outbound.departure=[e.requestSummary.origin.airportIATA]);if(null!=c.inbound&&null!=c.inbound.arrival)c.inbound.arrival.contains(e.requestSummary.origin.airportIATA)&&(c.inbound.arrival=[e.requestSummary.origin.airportIATA])}if(e.requestSummary.destination.airportIATA&&e.requestSummary.destination.airportIATA!=e.requestSummary.destination.cityIATA){if(null!=c.outbound&&c.outbound.arrival)c.outbound.arrival.contains(e.requestSummary.destination.airportIATA)&&(c.outbound.arrival=[e.requestSummary.destination.airportIATA]);if(null!=c.inbound&&c.inbound.departure)c.inbound.departure.contains(e.requestSummary.destination.airportIATA)&&(c.inbound.departure=[e.requestSummary.destination.airportIATA])}e.loadContext();var g=S[0];e.currentContext&&e.currentContext.appliedFiltersValue&&(c=e.currentContext.appliedFiltersValue),e.currentContext&&e.currentContext.appliedOrderBy&&(g=S[e.currentContext.appliedOrderBy]);var m=i.Location.getQueryStringVar("airline");m&&(c.marketingCarriers=m.toUpperCase().split(",").map((function(e){return e.trim()}))),i.Location.getQueryStringVar("direct")&&(console.log("ADD filter dieect"),console.log(e.stopFilters),c.stops=[0],angular.element("[name='i-filter-stops']").val(0),$("#i-filter-stops-pop li").removeClass("c-on"),$("#stopsSelector > li:nth-child(2)").click(),e.stopFilters[0].isSelected=!0);var f=i.Location.getQueryStringVar("departure").replace(/\s+/g,""),b=i.Location.getQueryStringVar("arrival").replace(/\s+/g,"");if(f)var y=f.toUpperCase().split(",");if(b)var h=b.toUpperCase().split(",");if(y||h){if(y){if(null!=c.outbound&&null!=c.outbound.departure)(k=c.outbound.departure.intersect(y)).any()&&(c.outbound.departure=k);if(null!=c.inbound&&null!=c.inbound.arrival){var v=c.inbound.arrival.intersect(y);v.any()&&(c.inbound.arrival=v)}}if(h){var k;if(null!=c.outbound&&c.outbound.arrival)(k=c.outbound.arrival.intersect(h)).any()&&(c.outbound.arrival=k);if(null!=c.inbound&&c.inbound.departure){var w=c.inbound.departure.intersect(h);w.any()&&(c.inbound.departure=w)}}}var T=!0;try{s.isActivated()&&(s.pushPageData("/Flightsearch/Result","Result",lng,!1),s.pageViewEvent("result","Result"))}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Result")),t.sendInspectlet("identify",i.Cookies.get("MFsid")),t.sendInspectlet("tagSession","RequestId="+e.requestSummary.requestId),e.airResults=o.createNonPagedHelper(r,(function(n){angular.element("#waitingDiv").remove(),e.view=n;var i="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell;e.view.initialFiltersValue.excludeTrain=i&&!0===t.hideTrainInUpsell,"airbus"==t.partnerName&&(e.view.initialFiltersValue.excludeTrain=!0),!0===e.view.initialFiltersValue.excludeTrain&&(e.view.initialFiltersValue.marketingCarriers=e.view.initialFiltersValue.marketingCarriers.filter((function(t){return 0!=e.view.data.airlines[t].type})),e.view.appliedFiltersValue.marketingCarriers=e.view.appliedFiltersValue.marketingCarriers.filter((function(t){return 0!=e.view.data.airlines[t].type}))),window.sessionStorage.setItem("airlines",JSON.stringify(e.view.data.airlines)),e.displayFareTypeFilter=e.enableOption&&2==site.type&&e.view.data.products.any((function(e){return 1===e.outbound.productType})),e.displayBestPriceBlock=e.view.data.products.any((function(e){return e.hasAnyBestPrice})),e.displayMasstockBlock=e.view.data.products.any((function(e){return e.hasAnyMasstock})),e.displayCharterBlock=e.view.data.products.any((function(e){return e.isCharter})),mrflyWidgets["mrfly-widget-banners"]&&(mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.displayCharterBlock=e.displayCharterBlock),e.hasAnyKiwi=e.view.data.products.any((function(e){return e.inbounds&&e.inbounds.length>0?e.inbounds[0].proposal.kiwi:e.outbound.proposal.kiwi})),e.hasAnyKiwi&&getBundleWidget("mrfly-widget-modal.js").done((function(){e.$on("showPopInSelfConnect",(function(){mrflyWidgets.reducModal.$store.commit("showModal")})),$.ajax({url:"/api/api/kiwi/GetPageKiwi",data:"",dataType:"json",contentType:"application/json; charset=utf-8",type:"GET",async:!1,success:function(e){mrflyWidgets.reducModal.$refs.modal.additionalData=e,mrflyWidgets.reducModal.$refs.modal.width=850,mrflyWidgets.reducModal.$refs.modal.showHeader=!0},error:function(){}})})).fail((function(e,t,a){console.log(a)})),e.displayAlertCabinClass=!1,e.allCabinClassesInbound=e.view.data.products.select((function(e){return null==e.inbounds?[]:e.inbounds.select((function(e){return e.segments.select((function(e){return e.cabinClass}))}))})).toSimpleArray().distinct(),e.allCabinClassesOutbound=e.view.data.products.select((function(e){return e.outbound.segments.select((function(e){return e.cabinClass}))})).toSimpleArray().distinct(),e.allCabinClasses=e.allCabinClassesInbound.concat(e.allCabinClassesOutbound).toSimpleArray().distinct(),"Y"!=e.view.data.request.cabinClass&&$.each(e.allCabinClasses,(function(t,a){a!=e.view.data.request.cabinClass&&(e.displayAlertCabinClass||("C"==e.view.data.request.cabinClass&&"J"==a||"F"==e.view.data.request.cabinClass&&"P"==a?e.displayAlertCabinClass=!1:e.displayAlertCabinClass=!0))})),n.data._lateProducts=[],function(t){const a=document.getElementById("directInboundAndOutboundFilterId"),r=document.getElementById("atLeastOneDirectFilterId");n(a),n(r);for(let n=0;n<t.length;n++){const o=t[n],s=null!=o.outbound&&0===o.outbound.stopsCount,l=null!=o.inbounds&&o.inbounds.some((e=>0===e.stopsCount));if((s||l)&&i(r),s&&(!e.requestSummary.oneWay&&l||e.requestSummary.oneWay)){i(a);break}}function n(e){e&&(e.classList.add("disabled"),e.onclick=o)}function i(e){e&&(e.classList.remove("disabled"),e.onclick=null)}function o(e){e.stopPropagation(),e.preventDefault()}}(r.products);var o=function(r){n.data.products.length<=10?(n.data._lateProducts=n.data.products,t.sendInspectlet("virtualPage"),t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Result")),t.sendInspectlet("tagSession",{CabinClass:e.searchForm.cabin}),e.requestSummary.oneWay&&t.sendInspectlet("tagSession",{SearchType:"Go Flight"}),e.requestSummary.openJaw&&t.sendInspectlet("tagSession",{SearchType:"Multi Flight"}),e.requestSummary.roundTrip&&t.sendInspectlet("tagSession",{SearchType:"Return Flight"}),e.requestSummary.childs>0&&t.sendInspectlet("tagSession",{Childs:!0}),e.requestSummary.infants>0&&t.sendInspectlet("tagSession",{Infants:!0})):a((function(){n.data.products.length>r?(n.data._lateProducts.push(n.data.products[r]),o(++r)):(t.sendInspectlet("virtualPage"),t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Result")),t.sendInspectlet("tagSession",{CabinClass:e.searchForm.cabin}),e.requestSummary.oneWay&&t.sendInspectlet("tagSession",{SearchType:"Go Flight"}),e.requestSummary.openJaw&&t.sendInspectlet("tagSession",{SearchType:"Multi Flight"}),e.requestSummary.roundTrip&&t.sendInspectlet("tagSession",{SearchType:"Return Flight"}),e.requestSummary.childs>0&&t.sendInspectlet("tagSession",{Childs:!0}),e.requestSummary.infants>0&&t.sendInspectlet("tagSession",{Infants:!0}))}))};if(o(0),t.FSelectMPG_Refresh(),FFlightsUpdated({vFlightsCount:n.productsCount,callback:function(){e.applyContextForScroll()},itemRender:function(t){e.applyContextOpenProduct(t)}}),T||e.saveContext(!0),e.restoreViewFromContext(),n.minPriceProduct){var c=n.minPriceProduct.outbound;e.minPriceOnOutboundDeparture=!n.appliedFiltersValue.outbound.departure.contains(c.departure),e.minPriceOnOutboundArrival=!n.appliedFiltersValue.outbound.arrival.contains(c.arrival),e.minPriceAirportIATA=e.minPriceOnOutboundDeparture?c.departure:c.arrival,e.minPriceOnOutbound=e.minPriceOnOutboundDeparture||e.minPriceOnOutboundArrival}if(mrflyWidgets["mrfly-widget-banners"]){var d=e.minPriceAirportIATA;mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.minPriceAirportName=n.data.airports[d].name,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.minPriceAirport=n.minPriceProduct.minAverageFareFeeMargin.value,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.minPriceProductDelta=n.minPriceProductDelta.value,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.minPriceOnOutbound=e.minPriceOnOutbound,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.minPriceOnOutboundDeparture=e.minPriceOnOutboundDeparture,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.minPriceOnOutboundArrival=e.minPriceOnOutboundArrival;var g=e.getT("resultpage.byleavingfrom"),p=e.getT("resultpage.byarrivingin");if(mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.byLeavingFrom=g,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.byArrivingIn=p,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.multiDeparturesOptions=e.multiDeparturesOptions,mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.showMultiDepartureOptions=!1,e.multiDeparturesOptions=[],2==window.site.type&&"be"===window.market.toLowerCase()&&!window.disableMultiDeparture&&window.site.currentAirRequest&&window.site.currentAirRequest.summary.itineraries.length>0){var m=e.listMultiDeparturesOptions.find((function(e){return e.departureIata===window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA}));m&&jQuery.ajax({type:"GET",traditional:!0,contentType:"application/json; charset=utf-8",dataType:"json",url:"/api/api/autocomplete/Cities",data:{listCityIata:m.listIATA},success:function(t){mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.showMultiDepartureOptions=!0,t.forEach((function(e){e.UrlSearch=window.location.href.replace(new RegExp("airresults/([^?]+)"),"airsearch"),e.UrlSearch=e.UrlSearch.replace(new RegExp("origin=([^&]+)"),"origin="+e.cityIATA)})),e.multiDeparturesOptions=t,mrflyWidgets["mrfly-widget-banners"]&&(mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.multiDeparturesOptions=e.multiDeparturesOptions)}})}}T&&(e.containsOriginIATA=e.view.data.products.any((function(t){return!e.requestSummary.origin.airportIATA||(t.outbound.origin===e.requestSummary.origin.airportIATA||t.outbound.departure===e.requestSummary.origin.airportIATA)})),e.containsDestinationIATA=e.view.data.products.any((function(t){return!e.requestSummary.destination.airportIATA||(t.outbound.destination===e.requestSummary.destination.airportIATA||t.outbound.arrival===e.requestSummary.destination.airportIATA)})),e.containsOrigin2IATA=!0,e.requestSummary.origin2&&(e.containsOrigin2IATA=e.view.data.products.any((function(t){return!e.requestSummary.origin2.airportIATA||t.inbounds.any((function(t){return t.origin===e.requestSummary.origin2.airportIATA||t.departure===e.requestSummary.origin2.airportIATA}))}))),e.containsDestination2IATA=!0,e.requestSummary.destination2&&(e.containsDestination2IATA=e.view.data.products.any((function(t){return!e.requestSummary.destination2.airportIATA||t.inbounds.any((function(t){return t.destination===e.requestSummary.destination2.airportIATA||t.arrival===e.requestSummary.destination2.airportIATA}))}))),e.containsIATAS=e.containsOriginIATA&&e.containsDestinationIATA&&e.containsOrigin2IATA&&e.containsDestination2IATA,a((function(){FPopNoFee()}),25)),T=!1;try{if(s.isActivated()&&(s.initDataLayer("detail"),s.addProduct(l.parseRequest(e.requestSummary).applyFilter(n)),s.parseScope(e),s.pushDataLayer("list","Search"),s.pageViewEvent&&s.pageViewEvent("search_result_page","airresults"),s.interactionEvent&&s.interactionEvent("view_search_results",null,null)),u.isActivated()&&(console.info("=========================  send cdtm SEARCH_PAGE -- 1/3 ================="),u.sendCdtm(u.SEARCH_PAGE),u.sendEvent(u.SEARCH_PAGE,u.SEARCH_PAGE,e.requestSummary)),"cdiscountvol"==window.site.partnerId){console.log("avant  le track Air Product body. js  ===");var f=e.requestSummary.oneWay?"":moment(e.requestSummary.itineraries.last().goDate.date).format("YYYY-MM-DD");console.log("END DATE IS = "+f);fbq("track","Search",{type_service:"VOYAGES",content_category:"VOL",content_type:"flight",content_ids:e.requestSummary.origin.cityIATA+"-"+e.requestSummary.destination.cityIATA,origin_airport:e.requestSummary.origin.cityIATA,destination_airport:e.requestSummary.destination.cityIATA,departing_departure_date:moment(e.requestSummary.goDate.date).format("YYYY-MM-DD"),returning_departure_date:f,num_adults:e.requestSummary.adults>0?e.requestSummary.adults:0,num_children:e.requestSummary.childs>0?e.requestSummary.adults:0,num_infants:e.requestSummary.infants>0?e.requestSummary.adults:0,travel_class:function(e){switch(e){case"Y":default:return"economy";case"S":return"premium";case"C":return"business";case"F":return"first"}}(e.requestSummary.cabinClass),price:e.view.minPriceProductVisible.minTotalFare.value}),console.log("appres le track  Air Product body. js ===")}}catch(e){console.log(e.message),console.log(e),t.trackingError=e.message}}),c,null,g)}e.searchDirectRoutes()};e.currentContext=null,e.ensureContext=function(a){(null==e.currentContext||a)&&(i.Debug.log("Creating new Context Object"),e.currentContext={scrollX:t.scrollX,scrollY:t.scrollY,openedProducts:Array.prototype.map.call(document.getElementsByClassName("c-flight-on-back"),(function(e){return e.getAttribute("name")})),appliedFiltersValue:e.view.appliedFiltersValue,appliedFilters:e.view.appliedFilters,anyAppliedFilters:e.view.anyAppliedFilters,appliedOrderBy:$("#i-sort-pop .c-on").index()})},e.applyContext=function(){null!=e.currentContext&&a((function(){var a=e.currentContext;a&&(i.Debug.log("Context: Open products."),a.openedProducts.each((function(a){var r=document.getElementsByName(a)[0].getAttribute("data-index"),n=e.view.data.products.first((function(e){return e.outbound.key==a}));null!=n&&null!=n.inbounds&&n.inbounds.length>0&&(n._lateInbounds=n.inbounds,t.FFBack(r))})),i.Debug.log("Context: Restore scroll position."),t.scrollTo(a.scrollX,a.scrollY),i.Debug.log("Previous context loaded."))}),0)};var b=!1;e.applyContextOpenProduct=function(a){e.$apply((function(){if(null!=e.currentContext&&null!=a){var r=e.currentContext,n=a.getAttribute("data-index"),i=a.getAttribute("name");if(r.openedProducts.any((function(e){return e==i}))){var o=e.view.data.products.first((function(e){return e.outbound.key==i}));null!=o&&null!=o.inbounds&&o.inbounds.length>0&&(o._lateInbounds=o.inbounds,t.FFBack(n))}a.offsetTop>=r.scrollY&&!b&&(t.scrollTo(r.scrollX,r.scrollY),b=!0)}}))},e.applyContextForScroll=function(){e.$apply((function(){if(null!=e.currentContext&&!b){var a=e.currentContext;t.scrollTo(a.scrollX,a.scrollY)}}))},e.loadContext=function(){e.currentContext=i.Session.get("resultContext_"+e.requestSummary.requestId)},e.saveContext=function(t){e.ensureContext(t),i.Debug.log("Saving Context"),i.Session.set("resultContext_"+e.requestSummary.requestId,e.currentContext)},e.restoreViewFromContext=function(){if(null!=e.currentContext){i.Debug.log("Restoring Filters and Sort Items.");var t=e.view.appliedFilters,a=e.currentContext.appliedFiltersValue;if(null==a.averageFareFeeMargin)return;if($("#i-slider-filter-time-go [name='my-slider-a']").val(Math.floor(a.outbound.departureTime.from.totalHours)),$("#i-slider-filter-time-go [name='my-slider-b']").val(Math.ceil(a.outbound.departureTime.to.totalHours)),null!=a.inbound&&null!=a.inbound.departureTime&&($("#i-slider-filter-time-back [name='my-slider-a']").val(Math.floor(a.inbound.departureTime.from.totalHours)),$("#i-slider-filter-time-back [name='my-slider-b']").val(Math.ceil(a.inbound.departureTime.to.totalHours))),$("#i-slider-filter-price [name='my-slider-e']").val(Math.ceil(a.averageFareFeeMargin.to.value)),$("#i-filter-stops-pop li").removeClass("c-on"),console.log("!!!!!!!!!!!!------------!!!!!!!!!!!!!!!!!"),console.log(t.stops),t.stops){var r=a.stops.max();-2==r&&$("#atLeastOneDirectFilterId").addClass("c-on"),$("[name='i-filter-stops']").val(r);var n=$("#i-filter-stops-pop li[data-value="+r+"]").addClass("c-on").text();$("#i-filter-stops-text").text(n)}else $("[name='i-filter-stops']").val(-1),$("#i-filter-stops-text").text(getT("resultpage.stopovers")),$("#i-filter-stops-pop li").first().addClass("c-on");$("#airportOutboundFilter [type='checkbox']").attr("Checked",!1),$("#airportOutboundFilter [type='checkbox']").each((function(){a.outbound.departure.contains($(this).data("value"))&&$(this).attr("Checked",!0)})),$("#airportOutboundFilter2 [type='checkbox']").attr("Checked",!1),$("#airportOutboundFilter2 [type='checkbox']").each((function(){a.outbound.arrival.contains($(this).data("value"))&&$(this).attr("Checked",!0)})),$("#airportInboundFilter [type='checkbox']").attr("Checked",!1),$("#airportInboundFilter [type='checkbox']").each((function(){null!=a.inbound&&null!=a.inbound.departure&&a.inbound.departure.contains($(this).data("value"))&&$(this).attr("Checked",!0)})),$("#airportInboundFilter2 [type='checkbox']").attr("Checked",!1),$("#airportInboundFilter2 [type='checkbox']").each((function(){null!=a.inbound&&null!=a.inbound.arrival&&a.inbound.arrival.contains($(this).data("value"))&&$(this).attr("Checked",!0)})),$("#baggagesFilter [type='checkbox']").attr("Checked",!1),a.baggages.contains(0)||a.baggages.each((function(e){$("#baggagesFilter [type='checkbox'][data-value="+e+"]").attr("Checked",!0)})),void 0!==e.currentContext.appliedOrderBy&&$("#i-sort-text").text($($("#i-sort-pop li").removeClass("c-on")[e.currentContext.appliedOrderBy]).addClass("c-on").data("text")),$("#productsTypesFilter [type='checkbox']").attr("Checked",!1),$("#productsTypesFilter [type='checkbox']").each((function(){a.productTypes.contains($(this).data("value"))&&$(this).attr("Checked",!0)}))}},e.SendInspectlet=function(e){switch(e){case 0:t.sendInspectlet("tagSession",{FilterStops:!0});break;case 1:t.sendInspectlet("tagSession",{FilterAirports:!0});break;case 2:t.sendInspectlet("tagSession",{FilterLuggages:!0});break;case 3:t.sendInspectlet("tagSession",{FilterAirlines:!0});break;case 4:t.sendInspectlet("tagSession",{SortChanged:!0})}},e.popTimeGoFilter=function(){$("#i-slider-filter-time-go").empty(),t.sendInspectlet("tagSession",{FilterHoraires:!0});var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue;if(null!=a.outbound&&null!=a.outbound.departureTime){var n={iSlider:"i-slider-filter-time-go",vDual:!0,vDefault:Math.floor(a.outbound.departureTime.from.totalHours),vDefaultDual:Math.ceil(a.outbound.departureTime.to.totalHours),vMin:0,vMax:24,vMinDrag:Math.floor(r.outbound.departureTime.from.totalHours),vMaxDrag:Math.ceil(r.outbound.departureTime.to.totalHours),vMinShow:!1,vMaxShow:!1,vText:"{VAL}h",vInputName:"my-slider-a",vInputDualName:"my-slider-b",onSlideCallBack:e.updateFilters};XLRangeSlider(n)}},e.popTimeGoFilterArrival=function(){$("#i-slider-filter-time-go-arrival").empty(),t.sendInspectlet("tagSession",{FilterHoraires:!0});var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue;if(null!=a.outbound&&null!=a.outbound.arrivalTime){var n={iSlider:"i-slider-filter-time-go-arrival",vDual:!0,vDefault:Math.floor(a.outbound.arrivalTime.from.totalHours),vDefaultDual:Math.ceil(a.outbound.arrivalTime.to.totalHours),vMin:0,vMax:24,vMinDrag:Math.floor(r.outbound.arrivalTime.from.totalHours),vMaxDrag:Math.ceil(r.outbound.arrivalTime.to.totalHours),vMinShow:!1,vMaxShow:!1,vText:"{VAL}h",vInputName:"my-slider-a",vInputDualName:"my-slider-b",onSlideCallBack:e.updateFilters};XLRangeSlider(n)}},e.popTimeReturnFilter=function(){t.sendInspectlet("tagSession",{FilterHoraires:!0}),$("#i-slider-filter-time-back").empty();var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue;if(null!=a.inbound&&null!=a.inbound.departureTime){var n={iSlider:"i-slider-filter-time-back",vDual:!0,vDefault:Math.floor(a.inbound.departureTime.from.totalHours),vDefaultDual:Math.ceil(a.inbound.departureTime.to.totalHours),vMin:0,vMax:24,vMinDrag:Math.floor(r.inbound.departureTime.from.totalHours),vMaxDrag:Math.ceil(r.inbound.departureTime.to.totalHours),vMinShow:!1,vMaxShow:!1,vText:"{VAL}h",vInputName:"my-slider-a",vInputDualName:"my-slider-b",onSlideCallBack:e.updateFilters};XLRangeSlider(n)}},e.popTimeReturnFilterArrival=function(){t.sendInspectlet("tagSession",{FilterHoraires:!0}),$("#i-slider-filter-time-back-arrival").empty();var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue;if(null!=a.inbound&&null!=a.inbound.arrivalTime){var n={iSlider:"i-slider-filter-time-back-arrival",vDual:!0,vDefault:Math.floor(a.inbound.arrivalTime.from.totalHours),vDefaultDual:Math.ceil(a.inbound.arrivalTime.to.totalHours),vMin:0,vMax:24,vMinDrag:Math.floor(r.inbound.arrivalTime.from.totalHours),vMaxDrag:Math.ceil(r.inbound.arrivalTime.to.totalHours),vMinShow:!1,vMaxShow:!1,vText:"{VAL}h",vInputName:"my-slider-a",vInputDualName:"my-slider-b",onSlideCallBack:e.updateFilters};XLRangeSlider(n)}},e.popPriceFilter=function(){$("#i-slider-filter-price").empty(),t.sendInspectlet("tagSession",{FilterPrice:!0});var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue.averageFareFeeMargin,n=a.averageFareFeeMargin;if(null!=n){var i={iSlider:"i-slider-filter-price",vDefault:Math.ceil(n.to.value),vMin:Math.ceil(r.from.value),vMax:Math.ceil(r.to.value),vMinShow:!1,vMaxShow:!1,vText:getT("resultpage.lessthan")+" {VAL}€",vInputName:"my-slider-e",onSlideCallBack:e.updateFilters};XLRangeSlider(i)}},e.updateFilters=function(){e.$apply((function(){i.Debug.log("Updating filters...");var a=e.view.initialFiltersValue,r=t.objectClone(e.view.appliedFiltersValue),n=e.view.appliedFiltersValue,s={type:[],o:[],n:[],prevCount:e.view.productsCount},l=parseInt(angular.element("#i-slider-filter-time-go [name='my-slider-a']").val()),u=parseInt(angular.element("#i-slider-filter-time-go [name='my-slider-b']").val()),c=parseInt(a.outbound.departureTime.from.HH),d=parseInt(a.outbound.departureTime.to.HH);parseInt(a.outbound.departureTime.to.mm)>0&&(d+=1),"NaN"!=l.toString()&&(n.outbound.departureTime.from=o.getTimeObject(60*l)),"NaN"!=u.toString()&&(n.outbound.departureTime.to=o.getTimeObject(60*u)),n.outbound.departureTime.from.value!=r.outbound.departureTime.from.value&&(s.type.push("OutboundDepartureTimeFrom"),s.o.push(r.outbound.departureTime.from.value),s.n.push(n.outbound.departureTime.from.value)),n.outbound.departureTime.to.value!=r.outbound.departureTime.to.value&&(s.type.push("OutboundDepartureTimeTo"),s.o.push(r.outbound.departureTime.to.value),s.n.push(n.outbound.departureTime.to.value)),parseInt(n.outbound.departureTime.from.HH)!=c||parseInt(n.outbound.departureTime.to.HH)!=d?angular.element("#i-button-filter-time-go i").css("display","inline-block"):angular.element("#i-button-filter-time-go i").css("display","none");var g=parseInt(angular.element("#i-slider-filter-time-go-arrival [name='my-slider-a']").val()),p=parseInt(angular.element("#i-slider-filter-time-go-arrival [name='my-slider-b']").val()),m=parseInt(a.outbound.arrivalTime.from.HH),f=parseInt(a.outbound.arrivalTime.to.HH);if(parseInt(a.outbound.arrivalTime.to.mm)>0&&(f+=1),"NaN"!=g.toString()&&(n.outbound.arrivalTime.from=o.getTimeObject(60*g)),"NaN"!=p.toString()&&(n.outbound.arrivalTime.to=o.getTimeObject(60*p)),n.outbound.arrivalTime.from.value!=r.outbound.arrivalTime.from.value&&(s.type.push("OutboundArrivalTimeFrom"),s.o.push(r.outbound.arrivalTime.from.value),s.n.push(n.outbound.arrivalTime.from.value)),n.outbound.arrivalTime.to.value!=r.outbound.arrivalTime.to.value&&(s.type.push("OutboundArrivalTimeTo"),s.o.push(r.outbound.arrivalTime.to.value),s.n.push(n.outbound.arrivalTime.to.value)),parseInt(n.outbound.arrivalTime.from.HH)!=m||parseInt(n.outbound.arrivalTime.to.HH)!=f?angular.element("#i-button-filter-time-go-arrival i").css("display","inline-block"):angular.element("#i-button-filter-time-go-arrival i").css("display","none"),null!=n.inbound&&null!=n.inbound.departureTime){var b=parseInt(angular.element("#i-slider-filter-time-back [name='my-slider-a']").val()),y=parseInt(angular.element("#i-slider-filter-time-back [name='my-slider-b']").val()),h=parseInt(a.inbound.departureTime.from.HH),v=parseInt(a.inbound.departureTime.to.HH);parseInt(a.inbound.departureTime.to.mm)>0&&(v+=1),"NaN"!=b.toString()&&(n.inbound.departureTime.from=o.getTimeObject(60*b)),"NaN"!=y.toString()&&(n.inbound.departureTime.to=o.getTimeObject(60*y))}if(n.inbound.departureTime.from.value!=r.inbound.departureTime.from.value&&(s.type.push("InboundDepartureTimeFrom"),s.o.push(r.inbound.departureTime.from.value),s.n.push(n.inbound.departureTime.from.value)),n.inbound.departureTime.to.value!=r.inbound.departureTime.to.value&&(s.type.push("InboundDepartureTimeTo"),s.o.push(r.inbound.departureTime.to.value),s.n.push(n.inbound.departureTime.to.value)),parseInt(n.inbound.departureTime.from.HH)!=h||parseInt(n.inbound.departureTime.to.HH)!=v?angular.element("#i-button-filter-time-back i").css("display","inline-block"):angular.element("#i-button-filter-time-back i").css("display","none"),null!=n.inbound&&null!=n.inbound.arrivalTime){var k=parseInt(angular.element("#i-slider-filter-time-back-arrival [name='my-slider-a']").val()),w=parseInt(angular.element("#i-slider-filter-time-back-arrival [name='my-slider-b']").val()),T=parseInt(a.inbound.arrivalTime.from.HH),D=parseInt(a.inbound.arrivalTime.to.HH);parseInt(a.inbound.arrivalTime.to.mm)>0&&(D+=1),"NaN"!=k.toString()&&(n.inbound.arrivalTime.from=o.getTimeObject(60*k)),"NaN"!=w.toString()&&(n.inbound.arrivalTime.to=o.getTimeObject(60*w))}n.inbound.arrivalTime.from.value!=r.inbound.arrivalTime.from.value&&(s.type.push("InboundArrivalTimeFrom"),s.o.push(r.inbound.arrivalTime.from.value),s.n.push(n.inbound.arrivalTime.from.value)),n.inbound.arrivalTime.to.value!=r.inbound.arrivalTime.to.value&&(s.type.push("InboundArrivalTimeTo"),s.o.push(r.inbound.arrivalTime.to.value),s.n.push(n.inbound.arrivalTime.to.value)),parseInt(n.inbound.arrivalTime.from.HH)!=T||parseInt(n.inbound.arrivalTime.to.HH)!=D?angular.element("#i-button-filter-time-back-arrival i").css("display","inline-block"):angular.element("#i-button-filter-time-back-arrival i").css("display","none");var C=parseInt(angular.element("#i-slider-filter-price [name='my-slider-e']").val());"NaN"!=C.toString()&&(n.averageFareFeeMargin.to=o.getNumberObject(Math.ceil(C))),n.averageFareFeeMargin.to.value!=r.averageFareFeeMargin.to.value&&(s.type.push("MaxPrice"),s.o.push(r.averageFareFeeMargin.to.value),s.n.push(n.averageFareFeeMargin.to.value));var S=parseInt(angular.element("[name='i-filter-stops']").val());if(console.log("STOP : "+S),-1==S)n.stops=a.stops;else if(-2==S){var A=[-2];n.stops=A}else{A=[];for(var x=0;x<=S;x++)A.push(x);n.stops=A}console.log(" nFilters.stops : "+n.stops);var I=n.stops.intersect(r.stops);n.stops.length==r.stops.length&&I.length==r.stops.length||(s.type.push("Stops"),s.o.push(r.stops.join(",")),s.n.push(n.stops.join(",")));var q=[];angular.element("#airportOutboundFilter [type='checkbox']:checked").each((function(){q.push($(this).data("value"))})),1==a.outbound.departure.length&&(q=a.outbound.departure);var R=[];angular.element("#airportOutboundFilter2 [type='checkbox']:checked").each((function(){R.push($(this).data("value"))})),1==a.outbound.arrival.length&&(R=a.outbound.arrival);var F=[];angular.element("#airportInboundFilter [type='checkbox']:checked").each((function(){F.push($(this).data("value"))})),a.inbound.departure&&1==a.inbound.departure.length&&(F=a.inbound.departure);var P=[];angular.element("#airportInboundFilter2 [type='checkbox']:checked").each((function(){P.push($(this).data("value"))})),a.inbound.arrival&&1==a.inbound.arrival.length&&(P=a.inbound.arrival),e.requestSummary.oneWay?(n.outbound.departure=q,n.outbound.arrival=R):e.requestSummary.roundTrip?(n.outbound.departure=q,n.outbound.arrival=F,n.inbound.departure=F,n.inbound.arrival=q):e.requestSummary.openJaw&&(n.outbound.departure=q,n.outbound.arrival=R,n.inbound.departure=F,n.inbound.arrival=P);var M=n.outbound.departure.intersect(r.outbound.departure);n.outbound.departure.length==r.outbound.departure.length&&M.length==r.outbound.departure.length||(s.type.push("OutboundDepartureAirports"),s.o.push(r.outbound.departure.join(",")),s.n.push(n.outbound.departure.join(",")));var N=n.outbound.arrival.intersect(r.outbound.arrival);if(n.outbound.arrival.length==r.outbound.arrival.length&&N.length==r.outbound.arrival.length||(s.type.push("OutboundArrivalAirports"),s.o.push(r.outbound.arrival.join(",")),s.n.push(n.outbound.arrival.join(","))),n.inbound){var B=n.inbound.departure.intersect(r.inbound.departure);n.inbound.departure.length==r.inbound.departure.length&&B.length==r.inbound.departure.length||(s.type.push("InboundDepartureAirports"),s.o.push(r.inbound.departure.join(",")),s.n.push(n.inbound.departure.join(",")));var O=n.inbound.arrival.intersect(r.inbound.arrival);n.inbound.arrival.length==r.inbound.arrival.length&&O.length==r.inbound.arrival.length||(s.type.push("InboundArrivalAirports"),s.o.push(r.inbound.arrival.join(",")),s.n.push(n.inbound.arrival.join(",")))}var _=[];if(e.hasToggleAllAndNoneMarketingCarriersFilters){var L=document.getElementById("i-check-allandnone-marketing-carriers");_=e.view.initialFiltersValue.marketingCarriers,null!=L&&(L.checked?e.isAllAndNoneToggleChecked=!0:e.isAllAndNoneToggleChecked=!1),e.hasToggleAllAndNoneMarketingCarriersFilters=!1}else angular.element("#airlinesFilter [type='checkbox']:checked").each((function(){_.push($(this).data("value"))})),0==_.length?(_=e.view.initialFiltersValue.marketingCarriers,e.isAllAndNoneToggleChecked=!1):_.length==e.view.initialFiltersValue.marketingCarriers.length?($("#i-check-allandnone-marketing-carriers").attr("checked",!0),e.isAllAndNoneToggleChecked=!0):($("#i-check-allandnone-marketing-carriers").removeAttr("checked"),e.isAllAndNoneToggleChecked=!1);n.marketingCarriers=_;var H=n.marketingCarriers.intersect(r.marketingCarriers);n.marketingCarriers.length==r.marketingCarriers.length&&H.length==r.marketingCarriers.length||(s.type.push("Airlines"),s.o.push(r.marketingCarriers.join(",")),s.n.push(n.marketingCarriers.join(",")));var U=document.getElementById("i-check-expand-marketing-carriers");null!=U&&U.checked?n.expandMarketingCarriers=!0:n.expandMarketingCarriers=!1;var E=[];angular.element("#baggagesFilter [type='radio']:checked").each((function(){E.push($(this).data("value"))})),0==E.length?(n.baggages=a.baggages,n.outbound.baggages=a.outbound.baggages,null!=n.inbound&&(n.inbound.baggages=a.inbound.baggages)):(n.baggages=E,n.outbound.baggages=E,null!=n.inbound&&(n.inbound.baggages=E));var Y=n.baggages.intersect(r.baggages);n.baggages.length==r.baggages.length&&Y.length==r.baggages.length||(s.type.push("Baggages"),s.o.push(r.baggages.join(",")),s.n.push(n.baggages.join(",")));var W=[];x=0;for(x=1;x<=2;x++)if($("#i-check-t"+x).is(":checked")){var V=document.getElementById("i-check-t"+x);W.push(parseInt(V.dataset.value))}0==W.length?n.productTypes=e.view.initialFiltersValue.productTypes:n.productTypes=W,e.airResults.applyFilters(n,null,null,null)}))}.getBuffered(200),e.clearFilters=function(){var t=e.view.initialFiltersValue;angular.element("#i-filters-menu li").removeClass("c-on"),angular.element("#i-filter-times-pop .c-btn i").css("display","none"),e.airResults.applyFilters(t,null,null,null)},e.updateAlliances=function(){var a=angular.element("[name='i-filter-airlines']").val();if(-1==a)angular.element("#airlinesFilter [type='checkbox']").attr("checked",!0);else{var r=t.objectToArray(e.view.data.airlines,!1).grep((function(e){return e.alliance==a})).map((function(e){return e.iata}));angular.element("#airlinesFilter [type='checkbox']").each((function(){$(this).attr("checked",!!r.containsSimilar($(this).data("value"))||null)}))}e.updateFilters()},e.updateAirlines=function(){e.updateFilters()},e.toggleAllAndNoneMarketingCarriersFilter=function(){e.hasToggleAllAndNoneMarketingCarriersFilters=!0,e.updateFilters()},e.ItemRendering=function(e,a){if(void 0!==t.onproductrendering){var r=t.onproductrendering(e,a);return void 0!==r?r:""}return""};var y=["Price","FlightTime","DepartureTime","ArrivalTime","Co2"];e.sortResults=function(){var t=$("#i-sort-pop .c-on").index();console.log("ok papi    !! ==>  "+t),e.airResults.orderBy(S[t]),e.sortingPriority=y[t]};var h=function(e){};h=e.isServair?function(e){return e.minTotalSubvention.value}:function(e){return e.minAverageFareFeeMargin.value};var v=function(e){return e.outbound.departureTime.value},k=function(e){return e.outbound.arrivalTime.value},w=function(e){return e.outbound.totalTime.value},T=function(e){return void 0!==e.outbound.co2Data&&e.outbound.co2Data.hasAllSegmentsData?e.outbound.co2Data.co2Average:1e3},D=function(e){return e.outbound.stopsCount};e.putDirectRouteAtFirst=function(){return!1!==e.hasDirectRoute&&!0===e.firstDirectRoute},e.putDirectRouteAtLast=function(){return!1!==e.hasDirectRoute&&!0!==e.firstDirectRoute},e.searchDirectRoutes=function(){e.hasDirectRoute=!1,angular.forEach(e.rawResults.products,(function(t,a){0!==t.outbound.stopsCount||(e.hasDirectRoute=!0)})),S=C(),e.sortResults()};var C=function(){return!0===e.putDirectRouteAtFirst()?[[D,h,w,v,k],[h,v,k,w,T],[w,h,v,k,T],[v,h,k,w,T],[k,h,w,v,T],[T,h,w,v,k]]:!0===e.putDirectRouteAtLast()?[[h,v,k,w,T],[w,h,v,k,T],[v,h,k,w,T],[k,h,w,v,T],[T,h,w,v,k],[D,h,w,v,k]]:[[h,v,k,w,T],[w,h,v,k,T],[v,h,k,w,T],[k,h,w,v,T],[T,h,w,v,k]]},S=C();e.$on("onProductBookingClick",(function(a,r){t.FLoading({vAction:"show"}),e.bkgEvent=a,e.bkgArgs=r,e.bkgDataKey="bkgData_"+e.requestSummary.requestId,e.saveContext(!0);var n={};n[e.bkgArgs.outbound.origin+e.bkgArgs.outbound.destination]=e.bkgArgs.outbound.co2Data,null!=e.bkgArgs.inbound&&(n[e.bkgArgs.inbound.origin+e.bkgArgs.inbound.destination]=e.bkgArgs.inbound.co2Data);var l={key:e.bkgDataKey,value:{purchaseRequest:e.bkgArgs.purchaseRequest,outboundKey:e.bkgArgs.outbound.key,request:e.requestSummary,cabinclasses:e.view.data.cabinClasses,co2Data:n}};6===e.site.type&&null!=e.site.loginInfo&&e.site.loginInfo&&null!=e.site.loginInfo.Matricule&&(l.value.purchaseRequest.ceUser=e.site.loginInfo.Matricule);!function(){var a=t.getUrlVars().upsell,r=void 0!==a&&"true"===a;if(t.site.onSecureScheme)if(i.Session.set(l.key,l.value),i.Debug.log("BookingSession created!"),t.enableUpSellProducts&&e.requestSummary.roundTrip)i.Debug.log("______FIRST _____________"),t.location.href=t.site.currentAirRequest.upsellProducts;else if(r){i.Debug.log("______TWOOOOO _____________");var n=i.Session.get("bkgData_"+t.site.currentAirRequest.requestId);if(n){var u={value:""};console.log(" ***** purchase response feeeeddd "),i.Debug.log("***** purchase response feeeeddd "),n.purchaseRequest.additionalData={},e.hasFlightHotelFormSummary&&(n.purchaseRequest.additionalData.basketFormSummary=getCookie("FlightHotelFormSummary")),e.apiClient.PURCHASE.new(n.purchaseRequest).success((function(a){if(a&&null==a.message){i.Debug.log("got answer from something !! "+JSON.stringify(a)),console.log("got answer from something !! "+JSON.stringify(a)),a.proposals[0].flexies&&a.proposals[0].flexies.length>0&&!e.isServair&&(e.enableFreeFlex=2===a.proposals[0].flexies[0].propose),o.preparePurchaseData(a),n.purchaseResponse=a,u.value=a,n.severalProposals=n.purchaseResponse.proposals.length>1,e.lastDate=n.purchaseResponse.itineraries[n.purchaseResponse.itineraries.length-1].arrivalDateTime;var r=n.request.requestId+"_"+n.purchaseRequest.index+"_"+n.purchaseRequest.group+"_"+n.purchaseRequest.proposal;i.Session.set("purchaseResponse_"+r,a),n.bookingRequest={proposalIndex:"",bagChanged:!1,requestId:n.request.requestId,flexyFare:!1,insurance:null,passengers:[],additionalData:[],buyer:{},contact:{mail:"",phone:""},bestPriceFare:!1};var s=[n.request.adults,n.request.childs,n.request.infants];for(var l in s)if(s.hasOwnProperty(l))for(var c=0;c<s[l];c++)n.bookingRequest.passengers.push({paxType:l});o.preparePassengersData(n.bookingRequest.passengers,n.purchaseResponse);var d=t.site.currentAirRequest.upsellProductsRedirect.replace(/&code=\d/i,""),g=t.hotelUpSellProductRedirect;!1===/\/$/.test(g)&&(g+="/"),g+="redirect.htm?purchaseId="+n.purchaseResponse.purchaseId,g+="&requestId="+n.request.requestId,g+="&lang="+t.lng.substr(0,2),g+="&redirect="+encodeURIComponent(d),g+="&currency="+t.site.currency,2===t.site.type&&(g+="&mid="+t.site.loginInfo.Agent.AgentId,g+="&lid="+t.site.loginInfo.LoginId);var p="hoteltimerstart_"+n.purchaseResponse.purchaseId;t.sessionStorage.setItem(p,new Date),t.location.href=g}else t.location.href=t.site.errorsUrls.GeneralError})).error((function(e){t.location.href=t.site.errorsUrls.GeneralError}))}}else{i.Debug.log("______THREEEE _____________");try{s.isActivated()&&s.interactionEvent("select_product","add Flight")}catch(e){console.log(e.message),t.trackingError=e.message}t.location.href=t.site.currentAirRequest.bookingUrl}else i.Debug.log("______FOUR _____________"),t.sslFrame.sendCmd("setSessionStorage",l,(function(a){i.Debug.log("BookingSession created!"),(window.enableUpSellProducts||r)&&e.requestSummary.roundTrip?t.location.href=t.site.currentAirRequest.upsellProducts:t.location.href=t.site.currentAirRequest.bookingUrl}))}()})),e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxType,e.modalTaxesPaxType=r.paxType,e.modalTaxesPaxFares=r.paxFares,e.modalPaxNumber=r.paxNumber,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,paxType:e.modalTaxesPaxType,fares:e.modalTaxesPaxFares,paxnumber:e.modalPaxNumber}),e.modalShowMargin=!1,r.marketingCarriers.each((function(t,a){1==e.view.data.airlines[t].showMargin&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("closeTaxesDetailsModal",(function(t,a){e.displayTaxesDetailModal=!1}))}]),webClient.controller("AirProductsBodyRedirectBasket",["$scope","$window","$timeout","$i18next","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l,u){t.$scope=e,e.MeanOutbound=null,e.MeanInbound=null,e.resultCO2=null,e.CO2Map=null,e.isloadingco2=null,e.enableCO2=!1,e.nbCallCo2=0,e._util=i,e.enableCalendar=t.enableCalendar,e.site=t.site,e.getText=function(e){return window.culture.texts[e]},e.apiClient=n.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.requestSummary=t.site.currentAirRequest.summary,e.searchForm={},e.initialPriceValue=0,e.searchForm.type=e.requestSummary.roundTrip?0:e.requestSummary.oneWay?1:2,e.searchForm.cabin=e.requestSummary.cabinClass,e.searchForm.origin=e.requestSummary.origin.name,e.searchForm.origin_value=e.requestSummary.origin.value,e.searchForm.destination=e.requestSummary.destination.name,e.searchForm.destination_value=e.requestSummary.destination.value,e.searchForm.goDate=e.requestSummary.goDate.dateString,e.searchForm.adults=e.requestSummary.adults,e.searchForm.childrens=e.requestSummary.childs,e.searchForm.infants=e.requestSummary.infants,e.isTurkmenistan=window.isTurkmenistan,e.hideFlexy=!1===window.enableFlexy,e.enableFreeFlex=!0===window.enableFreeFlex,e.enableMarketBanner=!0===window.enableMarketBanner,e.market=window.market,e.hideAirportFilter="europa"===t.site.partnerId,e.enableKiwiCheap=t.enableKiwiCheap,e.partnerName=t.partnerName,e.isServair="servair"===window.site.partnerId,e.currentLng=lng,t.isWonderBox&&(e.isWonderBox=t.isWonderBox),e.requestSummary.roundTrip&&(e.searchForm.returnDate=e.requestSummary.goDate2.dateString),e.requestSummary.openJaw&&(e.searchForm.origin2=e.requestSummary.origin2.name,e.searchForm.origin2_value=e.requestSummary.origin2.value,e.searchForm.destination2=e.requestSummary.destination2.name,e.searchForm.destination2_value=e.requestSummary.destination2.value,e.searchForm.goDate2=e.requestSummary.goDate2.dateString),e.SendInspecletUsage=function(){t.sendInspectlet("tagSession",{UseModifierButton:!0})},e.getT=function(e){return r.t(e.toLowerCase())},window.sessionStorage.removeItem("forceUpsell"),window.sessionStorage.removeItem("inssurance.totalflex.selected"),window.sessionStorage.removeItem("inssurance.totalflex.selectedOffer"),window.sessionStorage.removeItem("inssurance.repatriation.selected"),window.sessionStorage.removeItem("inssurance.repatriation.isChecked"),e.currentCabinClass=t.site.currentAirRequest.summary.cabinClass,e.view=null,e.minPriceOnOutbound=!1,e.minPriceOnOutboundDeparture=!1,e.minPriceOnOutboundArrival=!1,e.minPriceAirportIATA=null,e.enableOption=t.enableOption&&!("true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell),getScriptWithCache("/Global/js/widgets/mrfly-widget-wait.js").done((function(){var e=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;e.adultNumber=window.site.currentAirRequest.summary.adults,e.childNumber=window.site.currentAirRequest.summary.childs,e.infantNumber=window.site.currentAirRequest.summary.infants,e.isOneWay=1==window.site.currentAirRequest.summary.itineraries.length,e.isRoundTripOrOpenJaw=2==window.site.currentAirRequest.summary.itineraries.length,e.isMultiDestination=window.site.currentAirRequest.summary.itineraries.length>2,e.cabinClass=window.site.currentAirRequest.summary.cabinClass,e.itineraries=[],window.site.currentAirRequest.summary.itineraries.forEach((function(t){var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;a.date=t.goDate.date,a.departureAirportIata=t.origin.value,a.departureCityIata=t.origin.cityIATA,a.departureName=t.origin.cityName,a.arrivalAirportIata=t.destination.value,a.arrivalCityIata=t.destination.cityIATA,a.arrivalName=t.destination.cityName,e.itineraries.push(a)})),mrflyWidgets["mrfly-widget-wait"].airSearchRequest=e,mrflyWidgets["mrfly-widget-wait"].siteType=window.site.type,mrflyWidgets["mrfly-widget-wait"].sitePartnerId=window.site.partnerId,mrflyWidgets["mrfly-widget-wait"].enableFreeFlex=window.enableFreeFlex,mrflyWidgets["mrfly-widget-wait"].partnerName=window.partnerName,mrflyWidgets["mrfly-widget-wait"].resources=i18next.store.data.dev.translation,mrflyWidgets["mrfly-widget-wait"].productType="basket",void 0!==typeof window.market&&null!==window.market?mrflyWidgets["mrfly-widget-wait"].market=window.market:mrflyWidgets["mrfly-widget-wait"].market=""})).fail((function(e,t,a){console.log(a)})),getScriptWithCache("/Global/js/widgets/mrfly-widget-request-recap.js").done((function(){console.log("Loading done");var e=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;e.adultNumber=window.site.currentAirRequest.summary.adults,e.childNumber=window.site.currentAirRequest.summary.childs,e.infantNumber=window.site.currentAirRequest.summary.infants,e.isOneWay=1==window.site.currentAirRequest.summary.itineraries.length,e.isRoundTrip=2==window.site.currentAirRequest.summary.itineraries.length&&0===window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA.localeCompare(window.site.currentAirRequest.summary.itineraries[1].destination.cityIATA),e.isOpenJaw=2===window.site.currentAirRequest.summary.itineraries.length&&0!==window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA.localeCompare(window.site.currentAirRequest.summary.itineraries[1].destination.cityIATA),e.isMultiDestination=window.site.currentAirRequest.summary.itineraries.length>2,e.cabinClass=window.site.currentAirRequest.summary.cabinClass,e.itineraries=[],window.site.currentAirRequest.summary.itineraries.forEach((function(t){var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;a.date=t.goDate.date,a.departureAirportIata=t.origin.value,a.departureCityIata=t.origin.cityIATA,a.departureName=t.origin.cityName,a.arrivalAirportIata=t.destination.value,a.arrivalCityIata=t.destination.cityIATA,a.arrivalName=t.destination.cityName,e.itineraries.push(a)})),mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=e,mrflyWidgets["mrfly-widget-request-recap"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-request-recap"].language=t.lng,mrflyWidgets["mrfly-widget-request-recap"].resources=i18next.store.data.dev.translation})),e.productVisibleFilter=function(e){return e.outbound.visible}}]),webClient.controller("AirProductsChangeFlight",["$scope","$window","$timeout","$i18next","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct","omnitureService",function(e,t,a,r,n,i,o,s,l,u){t.$scope=e,e.MeanOutbound=null,e.MeanInbound=null,e.resultCO2=null,e.CO2Map=null,e.isloadingco2=null,e.enableCO2=!1,e.nbCallCo2=0,e._util=i,e.enableCalendar=t.enableCalendar,e.site=t.site,e.getText=function(e){return window.culture.texts[e]},e.apiClient=n.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.requestSummary=t.site.currentAirRequest.summary,e.searchForm={},e.initialPriceValue=0,e.searchForm.type=e.requestSummary.roundTrip?0:e.requestSummary.oneWay?1:2,e.searchForm.cabin=e.requestSummary.cabinClass,e.searchForm.origin=e.requestSummary.origin.name,e.searchForm.origin_value=e.requestSummary.origin.value,e.searchForm.destination=e.requestSummary.destination.name,e.searchForm.destination_value=e.requestSummary.destination.value,e.searchForm.goDate=e.requestSummary.goDate.dateString,e.searchForm.adults=e.requestSummary.adults,e.searchForm.childrens=e.requestSummary.childs,e.searchForm.infants=e.requestSummary.infants,e.isTurkmenistan=window.isTurkmenistan,e.hideFlexy=!1===window.enableFlexy,e.enableFreeFlex=!0===window.enableFreeFlex,e.enableMarketBanner=!0===window.enableMarketBanner,e.market=window.market,e.hideAirportFilter="europa"===t.site.partnerId,e.enableKiwiCheap=t.enableKiwiCheap,e.partnerName=t.partnerName,e.isServair="servair"===window.site.partnerId,e.currentLng=lng,e.hasFlightHotelFormSummary=hasCookie("FlightHotelFormSummary")&&"true"===t.getUrlVars().hotelSummary,railHelper.FillIsTrainItineraries(e.bkgData.purchaseResponse.itineraries),railHelper.FillIsPreachItineraries(e.bkgData.purchaseResponse.itineraries),e.bkgData.purchaseResponse.productIsTrain=railHelper.isTrainOnly(e.bkgData.purchaseResponse.itineraries),console.log("Product is Train : "+railHelper.isTrainOnly(e.bkgData.purchaseResponse.itineraries)),t.isWonderBox&&(e.isWonderBox=t.isWonderBox),e.requestSummary.roundTrip&&(e.searchForm.returnDate=e.requestSummary.goDate2.dateString),e.requestSummary.openJaw&&(e.searchForm.origin2=e.requestSummary.origin2.name,e.searchForm.origin2_value=e.requestSummary.origin2.value,e.searchForm.destination2=e.requestSummary.destination2.name,e.searchForm.destination2_value=e.requestSummary.destination2.value,e.searchForm.goDate2=e.requestSummary.goDate2.dateString),e.hasToggleAllAndNoneMarketingCarriersFilters=!1,e.isAllAndNoneToggleChecked=!1;e.restoreViewFromContext=function(){if(null!=e.currentContext){i.Debug.log("Restoring Filters and Sort Items.");var t=e.view.appliedFilters,a=e.currentContext.appliedFiltersValue;if(null==a.averageFareFeeMargin)return;if($("#i-slider-filter-price [name='my-slider-e']").val(Math.ceil(a.averageFareFeeMargin.to.value)),$("#i-filter-stops-pop li").removeClass("c-on"),t.stops){var r=a.stops.max();$("[name='i-filter-stops']").val(r);var n=$("#i-filter-stops-pop li[data-value="+r+"]").addClass("c-on").text();$("#i-filter-stops-text").text(n)}else $("[name='i-filter-stops']").val(-1),$("#i-filter-stops-text").text(getT("resultpage.stopovers")),$("#i-filter-stops-pop li").first().addClass("c-on");$("#baggagesFilter [type='checkbox']").attr("Checked",!1),a.baggages.contains(0)||a.baggages.each((function(e){$("#baggagesFilter [type='checkbox'][data-value="+e+"]").attr("Checked",!0)})),void 0!==e.currentContext.appliedOrderBy&&$("#i-sort-text").text($($("#i-sort-pop li").removeClass("c-on")[e.currentContext.appliedOrderBy]).addClass("c-on").data("text")),$("#productsTypesFilter [type='checkbox']").attr("Checked",!1),$("#productsTypesFilter [type='checkbox']").each((function(){a.productTypes.contains($(this).data("value"))&&$(this).attr("Checked",!0)}))}},e.loadContext=function(){e.currentContext=i.Session.get("resultContext_"+e.requestSummary.requestId)},e.saveContext=function(t){e.ensureContext(t),i.Debug.log("Saving Context"),i.Session.set("resultContext_"+e.requestSummary.requestId,e.currentContext)};e.sortResults=function(){var t=$("#i-sort-pop .c-on").index();e.airResults.orderBy(f[t])};var c=function(e){},d=function(e){return e.outbound.departureTime.value},g=function(e){return e.outbound.arrivalTime.value},p=function(e){return e.outbound.totalTime.value},m=function(e){return void 0!==e.outbound.co2Data&&e.outbound.co2Data.hasAllSegmentsData?e.outbound.co2Data.co2Average:1e3},f=[[c=e.isServair?function(e){return e.minTotalSubvention.value}:function(e){return e.minAverageFareFeeMargin.value},d,g,p,m],[p,c,d,g,m],[d,c,g,p,m],[g,c,p,d,m],[m,c,p,d,g]],b=function(e){currentStops=e,index=currentStops.slice(-1)[0];for(var t=[],a=0;a<index+1;a++)t.push(a);for(var r=[],n=0;n<t.length;n++)r.push({display:currentStops.includes(n),value:n});return r};function y(e){const t=document.getElementById("directInboundAndOutboundFilterId"),a=document.getElementById("atLeastOneDirectFilterId");r(t),r(a);for(let r=0;r<e.length;r++){const i=e[r],o=null!=i.outbound&&0===i.outbound.stopsCount,s=null!=i.inbounds&&i.inbounds.some((e=>0===e.stopsCount));if((o||s)&&n(a),o&&s){n(t);break}}function r(e){e&&(e.classList.add("disabled"),e.onclick=i)}function n(e){e&&(e.classList.remove("disabled"),e.onclick=null)}function i(e){e.stopPropagation(),e.preventDefault()}}var h=function(r){var n=b(r.summary.stops);if(e.stopFilters=n,e.rawResults=r,e.displayFareTypeFilter=!1,function(t){angular.forEach(t.products,(function(a,r){if(1==a.outbound.segments.length&&railHelper.IsTrainWithList(a.outbound.segments[0].equipment,t.equipments))e.rawResults.products[r].outbound.isTrainOnly=!0,e.rawResults.products[r].outbound.isPreach=!1;else{for(var n=!1,i=0;i<a.outbound.segments.length;i++)if(railHelper.IsTrainWithList(a.outbound.segments[i].equipment,t.equipments)&&(n=!0),"BUS"==a.outbound.segments[i].equipment);else if(!railHelper.IsTrainWithList(a.outbound.segments[i].equipment,t.equipments)){n=!1;break}e.rawResults.products[r].outbound.isTrainOnly=n;var o=!1,s=!1;for(i=0;i<a.outbound.segments.length;i++)railHelper.IsTrainWithList(a.outbound.segments[i].equipment,t.equipments)?o=!0:s=!0;e.rawResults.products[r].outbound.isPreach=o&&s}angular.forEach(a.inbounds,(function(a,n){if(1==a.segments.length&&railHelper.IsTrainWithList(a.segments[0].equipment,t.equipments))e.rawResults.products[r].inbounds[n].isTrainOnly=!0,e.rawResults.products[r].outbound.isPreach=!1;else{for(var i=!1,o=0;o<a.segments.length;o++)if(railHelper.IsTrainWithList(a.segments[o].equipment,t.equipments))i=!0;else if("BUS"==a.segments[o].equipment);else if(!railHelper.IsTrainWithList(a.segments[o].equipment,t.equipments)){i=!1;break}e.rawResults.products[r].inbounds[n].isTrainOnly=i;var s=!1,l=!1;for(o=0;o<a.segments.length;o++)railHelper.IsTrainWithList(a.segments[o].equipment,t.equipments)?s=!0:l=!0;e.rawResults.products[r].inbounds[n].isPreach=s&&l}}))}))}(r),r.messages.any((function(e){return 2==e.category})))i.Storage.set("lastMessages",r.messages),r.messages.any((function(e){return"NO RESPONSE FROM PROVIDER OR IS NOT AUTHORIZED."==e.text}))?t.location.href=t.site.errorsUrls.NoResponseFromProviderOrNotAuthorized:t.location.href=t.site.errorsUrls.GeneralError;else{if(0==r.products.length)return void(t.location.href=t.site.errorsUrls.NoProducts);r.summary.baggages.contains(0)||r.summary.baggages.unshift(0);var s=t.objectClone(r.summary),l="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell;s.excludeTrain=l&&!0===t.hideTrainInUpsell,o.prepareSummary(s),e.loadContext(),i.Location.getQueryStringVar("direct")&&(console.log("ADD filter dieect"),console.log(e.stopFilters),s.stops=[0],angular.element("[name='i-filter-stops']").val(0),$("#i-filter-stops-pop li").removeClass("c-on"),$("#stopsSelector > li:nth-child(2)").click(),e.stopFilters[0].isSelected=!0);var u=!0;e.airResults=o.createNonPagedHelper(r,(function(r){angular.element("#waitingDiv").remove(),e.view=r;var n="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell;e.view.initialFiltersValue.excludeTrain=n&&!0===t.hideTrainInUpsell,!0===e.view.initialFiltersValue.excludeTrain&&(e.view.initialFiltersValue.marketingCarriers=e.view.initialFiltersValue.marketingCarriers.filter((function(t){return 0!=e.view.data.airlines[t].type})),e.view.appliedFiltersValue.marketingCarriers=e.view.appliedFiltersValue.marketingCarriers.filter((function(t){return 0!=e.view.data.airlines[t].type}))),window.sessionStorage.setItem("airlines",JSON.stringify(e.view.data.airlines)),e.displayFareTypeFilter=e.enableOption&&2==site.type&&e.view.data.products.any((function(e){return 1===e.outbound.productType})),e.displayBestPriceBlock=e.view.data.products.any((function(e){return e.hasAnyBestPrice})),e.displayMasstockBlock=e.view.data.products.any((function(e){return e.hasAnyMasstock})),e.displayCharterBlock=e.view.data.products.any((function(e){return e.isCharter})),mrflyWidgets["mrfly-widget-banners"]&&(mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.displayCharterBlock=e.displayCharterBlock),e.hasAnyKiwi=e.view.data.products.any((function(e){return e.inbounds&&e.inbounds.length>0?e.inbounds[0].proposal.kiwi:e.outbound.proposal.kiwi})),e.hasAnyKiwi&&getScriptWithCache("/Global/js/widgets/mrfly-widget-modal.js").done((function(){e.$on("showPopInSelfConnect",(function(){mrflyWidgets.reducModal.$store.commit("showModal")})),$.ajax({url:"/api/api/kiwi/GetPageKiwi",data:"",dataType:"json",contentType:"application/json; charset=utf-8",type:"GET",async:!1,success:function(e){mrflyWidgets.reducModal.$refs.modal.additionalData=e,mrflyWidgets.reducModal.$refs.modal.width=850,mrflyWidgets.reducModal.$refs.modal.showHeader=!0},error:function(){}})})).fail((function(e,t,a){console.log(a)})),e.displayAlertCabinClass=!1,e.allCabinClassesInbound=e.view.data.products.select((function(e){return null==e.inbounds?[]:e.inbounds.select((function(e){return e.segments.select((function(e){return e.cabinClass}))}))})).toSimpleArray().distinct(),e.allCabinClassesOutbound=e.view.data.products.select((function(e){return e.outbound.segments.select((function(e){return e.cabinClass}))})).toSimpleArray().distinct(),e.allCabinClasses=e.allCabinClassesInbound.concat(e.allCabinClassesOutbound).toSimpleArray().distinct(),"Y"!=e.view.data.request.cabinClass&&$.each(e.allCabinClasses,(function(t,a){a!=e.view.data.request.cabinClass&&(e.displayAlertCabinClass||("C"==e.view.data.request.cabinClass&&"J"==a||"F"==e.view.data.request.cabinClass&&"P"==a?e.displayAlertCabinClass=!1:e.displayAlertCabinClass=!0))})),r.data._lateProducts=[];var i=function(n){r.data.products.length<=10?(r.data._lateProducts=r.data.products,t.sendInspectlet("virtualPage"),t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Result")),t.sendInspectlet("tagSession",{CabinClass:e.searchForm.cabin}),e.requestSummary.oneWay&&t.sendInspectlet("tagSession",{SearchType:"Go Flight"}),e.requestSummary.openJaw&&t.sendInspectlet("tagSession",{SearchType:"Multi Flight"}),e.requestSummary.roundTrip&&t.sendInspectlet("tagSession",{SearchType:"Return Flight"}),e.requestSummary.childs>0&&t.sendInspectlet("tagSession",{Childs:!0}),e.requestSummary.infants>0&&t.sendInspectlet("tagSession",{Infants:!0}),y(r.data._lateProducts)):a((function(){r.data.products.length>n?(r.data._lateProducts.push(r.data.products[n]),i(++n)):(t.sendInspectlet("virtualPage"),t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Result")),t.sendInspectlet("tagSession",{CabinClass:e.searchForm.cabin}),e.requestSummary.oneWay&&t.sendInspectlet("tagSession",{SearchType:"Go Flight"}),e.requestSummary.openJaw&&t.sendInspectlet("tagSession",{SearchType:"Multi Flight"}),e.requestSummary.roundTrip&&t.sendInspectlet("tagSession",{SearchType:"Return Flight"}),e.requestSummary.childs>0&&t.sendInspectlet("tagSession",{Childs:!0}),e.requestSummary.infants>0&&t.sendInspectlet("tagSession",{Infants:!0}),y(r.data._lateProducts))}))};if(i(0),t.FSelectMPG_Refresh(),FFlightsUpdated({vFlightsCount:r.productsCount,callback:function(){e.applyContextForScroll()},itemRender:function(t){e.applyContextOpenProduct(t)}}),u||e.saveContext(!0),e.restoreViewFromContext(),r.minPriceProduct){var o=r.minPriceProduct.outbound;e.minPriceOnOutboundDeparture=!r.appliedFiltersValue.outbound.departure.contains(o.departure),e.minPriceOnOutboundArrival=!r.appliedFiltersValue.outbound.arrival.contains(o.arrival),e.minPriceAirportIATA=e.minPriceOnOutboundDeparture?o.departure:o.arrival,e.minPriceOnOutbound=e.minPriceOnOutboundDeparture||e.minPriceOnOutboundArrival}u&&(e.containsOriginIATA=e.view.data.products.any((function(t){return!e.requestSummary.origin.airportIATA||(t.outbound.origin===e.requestSummary.origin.airportIATA||t.outbound.departure===e.requestSummary.origin.airportIATA)})),e.containsDestinationIATA=e.view.data.products.any((function(t){return!e.requestSummary.destination.airportIATA||(t.outbound.destination===e.requestSummary.destination.airportIATA||t.outbound.arrival===e.requestSummary.destination.airportIATA)})),e.containsOrigin2IATA=!0,e.requestSummary.origin2&&(e.containsOrigin2IATA=e.view.data.products.any((function(t){return!e.requestSummary.origin2.airportIATA||t.inbounds.any((function(t){return t.origin===e.requestSummary.origin2.airportIATA||t.departure===e.requestSummary.origin2.airportIATA}))}))),e.containsDestination2IATA=!0,e.requestSummary.destination2&&(e.containsDestination2IATA=e.view.data.products.any((function(t){return!e.requestSummary.destination2.airportIATA||t.inbounds.any((function(t){return t.destination===e.requestSummary.destination2.airportIATA||t.arrival===e.requestSummary.destination2.airportIATA}))}))),e.containsIATAS=e.containsOriginIATA&&e.containsDestinationIATA&&e.containsOrigin2IATA&&e.containsDestination2IATA,a((function(){FPopNoFee()}),25)),u=!1}),s,null,null)}e.sortResults()};if(e.disableStop=function(){console.log("disableStop"),angular.element("[name='i-filter-stops']").val(-1),e.view.appliedFilters.stops=!1},e.isUpsell="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell,e.isMasstockRequest=null!=/ismasstockrequest=([^&]+)/.exec(window.location.href)&&"true"==/ismasstockrequest=([^&]+)/.exec(window.location.href)[1],e.SendInspecletUsage=function(){t.sendInspectlet("tagSession",{UseModifierButton:!0})},e.UpdateCo2Results=function(){if(e.nbCallCo2++,null!=e.resultCO2){e.CO2Map=new Map;for(var t=0;t<e.resultCO2.length;t++)e.CO2Map.set(e.resultCO2[t].id,e.resultCO2[t]);var a={counter:0,co2Average:0},r={counter:0,co2Average:0},n=function(e){e.co2Data={co2Average:0,hasAllSegmentsData:!0,isRecalculation:!1}},i=function(e,t){return void 0===t.co2Data?(e.co2Data.hasAllSegmentsData=!1,null):(e.co2Data.co2Average+=function(e){switch(e.cabinClass.toUpperCase()){case"Y":return e.co2Data.co2Economy;case"S":return e.co2Data.co2PremiumEconomy;case"C":return e.co2Data.co2Business;case"F":return e.co2Data.co2First;default:return e.co2Data.co2Average}}(t),t.co2Data)},o=function(e,t){0!==t.co2Data.co2Average&&(e.co2Average+=t.co2Data.co2Average,e.counter++)},s=function(e){e.co2Average=e.co2Average/e.counter},l=function(e,t){0!==t.co2Data.co2Average&&(t.co2Data.meanCo2Average=e.co2Average,t.co2Data.co2AverageDeviationRaw=t.co2Data.co2Average-e.co2Average,t.co2Data.co2AverageDeviation=100*t.co2Data.co2AverageDeviationRaw/e.co2Average)};for(t=0;t<e.view.data.products.length;t++){var u=e.view.data.products[t];n(u.outbound);for(var c=u.outbound.segments,d=0;d<c.length;d++){var g=(null==c[d].operatingAirline?c[d].airline:c[d].operatingAirline)+c[d].departure.airport+c[d].arrival.airport+c[d].equipment;c[d].co2Data=e.CO2Map.get(g),""==c[d].equipment&&(u.outbound.co2Data.isRecalculation=!0),i(u.outbound,c[d])}if(u.outbound.co2Data.hasAllSegmentsData&&o(a,u.outbound),null!=(f=u.inbounds))for(d=0;d<f.length;d++){n(f[d]);for(var p=f[d].segments,m=0;m<p.length;m++){g=(null==p[m].operatingAirline?p[m].airline:p[m].operatingAirline)+p[m].departure.airport+p[m].arrival.airport+p[m].equipment;p[m].co2Data=e.CO2Map.get(g),""==p[m].equipment&&(f[d].co2Data.isRecalculation=!0),i(f[d],p[m])}f[d].co2Data.hasAllSegmentsData&&o(r,f[d])}}s(a),s(r),e.MeanInbound=r,e.MeanOutbound=a;for(t=0;t<e.view.data.products.length;t++){var f;if(l(a,e.view.data.products[t].outbound),null!=(f=e.view.data.products[t].inbounds))for(d=0;d<f.length;d++)l(r,f[d])}e.isloadingco2=!1,e.airResults.updateRawResults(e.view.data),e.$apply()}},e.RequestCo2Data=function(a){for(var r=new Map,n=0;n<a.products.length;n++){for(var i=a.products[n].outbound.segments,o=0;o<i.length;o++){var s=(null==i[o].operatingAirline?i[o].airline:i[o].operatingAirline)+i[o].departure.airport+i[o].arrival.airport+i[o].equipment;r.set(s,!0)}var l=a.products[n].inbounds;for(o=0;o<l.length;o++)for(var u=l[o].segments,c=0;c<u.length;c++){s=(null==u[c].operatingAirline?u[c].airline:u[c].operatingAirline)+u[c].departure.airport+u[c].arrival.airport+u[c].equipment;r.set(s,!0)}}var d={segments:Array.from(r.keys())};e.isloadingco2=!0,t.Typescript.CO2.Services.CO2Service.getCO2(d).then((function(t){try{var a=JSON.parse(t.data);e.resultCO2=a.body,e.UpdateCo2Results()}catch(t){console.warn("Exception : "+t),e.isloadingco2=!1,e.$apply()}}),(function(t){console.error(t),e.isloadingco2=!1}))},e.getT=function(e){return r.t(e.toLowerCase())},window.sessionStorage.removeItem("forceUpsell"),window.sessionStorage.removeItem("inssurance.totalflex.selected"),window.sessionStorage.removeItem("inssurance.totalflex.selectedOffer"),window.sessionStorage.removeItem("inssurance.repatriation.selected"),window.sessionStorage.removeItem("inssurance.repatriation.isChecked"),e.currentCabinClass=t.site.currentAirRequest.summary.cabinClass,e.view=null,e.minPriceOnOutbound=!1,e.minPriceOnOutboundDeparture=!1,e.minPriceOnOutboundArrival=!1,e.minPriceAirportIATA=null,e.enableOption=t.enableOption&&!("true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell),e.isServair){var v=getCookie("authToken_"+window.site.partnerId),k=null,w=null,T=null;e.requestSummary.roundTrip&&(T=e.requestSummary.goDate2.dateString,k=e.requestSummary.origin2.name,w=e.requestSummary.destination2.name),console.log("origin2test",k),console.log("destination2",w),console.log("goDate2",T),$.ajax({url:"/API/Servair/SearchServair",type:"get",data:{origin:e.searchForm.origin_value,token:v,destination:e.searchForm.destination_value,adults:e.searchForm.adults,childs:e.searchForm.childrens,infants:e.searchForm.infants,cabinClass:e.searchForm.cabin,goDate:e.searchForm.goDate,returnDate:e.searchForm.returnDate,requestId:e.requestSummary.requestId,origin2:k,destination2:w,goDate2:T},success:function(t){t&&t.Products&&0===t.Products.length&&(window.location.href=window.site.errorsUrls.NoProducts),(t=JSON.parse(t)).summary.request.isOneWay?(t.summary.averageFareFeeMargin.from=t.products.min((function(e){return e.outbound.proposal.totalSubvention})),t.summary.averageFareFeeMargin.to=t.products.max((function(e){return e.outbound.proposal.totalSubvention}))):(t.summary.averageFareFeeMargin.from=t.products.min((function(e){return e.inbounds.min((function(e){return e.proposal.totalSubvention}))})),t.summary.averageFareFeeMargin.to=t.products.max((function(e){return e.inbounds.max((function(e){return e.proposal.totalSubvention}))}))),e.RequestCo2Data(t),h(t),e.isServair&&jQuery.ajax({type:"GET",traditional:!0,contentType:"application/json; charset=utf-8",dataType:"json",url:"/api/PurchaseNewSubvention/GetAyantDroit",data:{uniqueKey:window.site.currentAirRequest.requestId},success:function(t){e.ayantDroitList=JSON.parse(t),console.log("$scope.getAyantDroitList",e.ayantDroitList),e.$apply()},error:function(e,t,a){}})}})}else{var D=(e.requestSummary.requestId,airfaresResults);window.enableCO2&&(e.enableCO2=!0,e.RequestCo2Data(D)),h(D)}getScriptWithCache("/Global/js/widgets/mrfly-widget-request-recap.js").done((function(){console.log("Loading done");var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;a.adultNumber=window.site.currentAirRequest.summary.adults,a.childNumber=window.site.currentAirRequest.summary.childs,a.infantNumber=window.site.currentAirRequest.summary.infants,a.isOneWay=1==window.site.currentAirRequest.summary.itineraries.length,a.isRoundTrip=2==window.site.currentAirRequest.summary.itineraries.length&&0===window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA.localeCompare(window.site.currentAirRequest.summary.itineraries[1].destination.cityIATA),a.isOpenJaw=2===window.site.currentAirRequest.summary.itineraries.length&&0!==window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA.localeCompare(window.site.currentAirRequest.summary.itineraries[1].destination.cityIATA),a.isMultiDestination=window.site.currentAirRequest.summary.itineraries.length>2,a.cabinClass=window.site.currentAirRequest.summary.cabinClass,a.itineraries=[],window.site.currentAirRequest.summary.itineraries.forEach((function(e){var t=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;t.date=e.goDate.date,t.departureAirportIata=e.origin.value,t.departureCityIata=e.origin.cityIATA,t.departureName=e.origin.cityName,t.arrivalAirportIata=e.destination.value,t.arrivalCityIata=e.destination.cityIATA,t.arrivalName=e.destination.cityName,a.itineraries.push(t)})),a.productType=railHelper.isTrainOnly(e.bkgData.purchaseResponse.itineraries)?"RAIL":"FLIGHT",mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=a,mrflyWidgets["mrfly-widget-request-recap"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-request-recap"].language=t.lng,mrflyWidgets["mrfly-widget-request-recap"].resources=i18next.store.data.dev.translation})),e.productVisibleFilter=function(e){return e.outbound.visible},e.listMultiDeparturesOptions=[{departureIata:"BRU",listIATA:["AMS","PAR"]},{departureIata:"LUX",listIATA:["FRA","DUS","CGN"]},{departureIata:"AMS",listIATA:["RTM","EIN","MST"]},{departureIata:"FRA",listIATA:["DUS","CGN"]}];i.StopWatch.createNew(),b=function(e){currentStops=e,index=currentStops.slice(-1)[0];for(var t=[],a=0;a<index+1;a++)t.push(a);for(var r=[],n=0;n<t.length;n++)r.push({display:currentStops.includes(n),value:n});return r};e.currentContext=null,e.ensureContext=function(a){(null==e.currentContext||a)&&(i.Debug.log("Creating new Context Object"),e.currentContext={scrollX:t.scrollX,scrollY:t.scrollY,openedProducts:Array.prototype.map.call(document.getElementsByClassName("c-flight-on-back"),(function(e){return e.getAttribute("name")})),appliedFiltersValue:e.view.appliedFiltersValue,appliedFilters:e.view.appliedFilters,anyAppliedFilters:e.view.anyAppliedFilters,appliedOrderBy:$("#i-sort-pop .c-on").index()})},e.applyContext=function(){null!=e.currentContext&&a((function(){var a=e.currentContext;a&&(i.Debug.log("Context: Open products."),a.openedProducts.each((function(a){var r=document.getElementsByName(a)[0].getAttribute("data-index"),n=e.view.data.products.first((function(e){return e.outbound.key==a}));null!=n&&null!=n.inbounds&&n.inbounds.length>0&&(n._lateInbounds=n.inbounds,t.FFBack(r))})),i.Debug.log("Context: Restore scroll position."),t.scrollTo(a.scrollX,a.scrollY),i.Debug.log("Previous context loaded."))}),0)};var C=!1;e.applyContextOpenProduct=function(a){e.$apply((function(){if(null!=e.currentContext&&null!=a){var r=e.currentContext,n=a.getAttribute("data-index"),i=a.getAttribute("name");if(r.openedProducts.any((function(e){return e==i}))){var o=e.view.data.products.first((function(e){return e.outbound.key==i}));null!=o&&null!=o.inbounds&&o.inbounds.length>0&&(o._lateInbounds=o.inbounds,t.FFBack(n))}a.offsetTop>=r.scrollY&&!C&&(t.scrollTo(r.scrollX,r.scrollY),C=!0)}}))},e.applyContextForScroll=function(){e.$apply((function(){if(null!=e.currentContext&&!C){var a=e.currentContext;t.scrollTo(a.scrollX,a.scrollY)}}))},e.SendInspectlet=function(e){switch(e){case 0:t.sendInspectlet("tagSession",{FilterStops:!0});break;case 1:t.sendInspectlet("tagSession",{FilterAirports:!0});break;case 2:t.sendInspectlet("tagSession",{FilterLuggages:!0});break;case 3:t.sendInspectlet("tagSession",{FilterAirlines:!0});break;case 4:t.sendInspectlet("tagSession",{SortChanged:!0})}},e.popTimeGoFilter=function(){$("#i-slider-filter-time-go").empty(),t.sendInspectlet("tagSession",{FilterHoraires:!0});var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue;if(null!=a.outbound&&null!=a.outbound.departureTime){var n={iSlider:"i-slider-filter-time-go",vDual:!0,vDefault:Math.floor(a.outbound.departureTime.from.totalHours),vDefaultDual:Math.ceil(a.outbound.departureTime.to.totalHours),vMin:0,vMax:24,vMinDrag:Math.floor(r.outbound.departureTime.from.totalHours),vMaxDrag:Math.ceil(r.outbound.departureTime.to.totalHours),vMinShow:!1,vMaxShow:!1,vText:"{VAL}h",vInputName:"my-slider-a",vInputDualName:"my-slider-b",onSlideCallBack:e.updateFilters};XLRangeSlider(n)}},e.popTimeGoFilterArrival=function(){$("#i-slider-filter-time-go-arrival").empty(),t.sendInspectlet("tagSession",{FilterHoraires:!0});var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue;if(null!=a.outbound&&null!=a.outbound.arrivalTime){var n={iSlider:"i-slider-filter-time-go-arrival",vDual:!0,vDefault:Math.floor(a.outbound.arrivalTime.from.totalHours),vDefaultDual:Math.ceil(a.outbound.arrivalTime.to.totalHours),vMin:0,vMax:24,vMinDrag:Math.floor(r.outbound.arrivalTime.from.totalHours),vMaxDrag:Math.ceil(r.outbound.arrivalTime.to.totalHours),vMinShow:!1,vMaxShow:!1,vText:"{VAL}h",vInputName:"my-slider-a",vInputDualName:"my-slider-b",onSlideCallBack:e.updateFilters};XLRangeSlider(n)}},e.popTimeReturnFilter=function(){t.sendInspectlet("tagSession",{FilterHoraires:!0}),$("#i-slider-filter-time-back").empty();var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue;if(null!=a.inbound&&null!=a.inbound.departureTime){var n={iSlider:"i-slider-filter-time-back",vDual:!0,vDefault:Math.floor(a.inbound.departureTime.from.totalHours),vDefaultDual:Math.ceil(a.inbound.departureTime.to.totalHours),vMin:0,vMax:24,vMinDrag:Math.floor(r.inbound.departureTime.from.totalHours),vMaxDrag:Math.ceil(r.inbound.departureTime.to.totalHours),vMinShow:!1,vMaxShow:!1,vText:"{VAL}h",vInputName:"my-slider-a",vInputDualName:"my-slider-b",onSlideCallBack:e.updateFilters};XLRangeSlider(n)}},e.popTimeReturnFilterArrival=function(){t.sendInspectlet("tagSession",{FilterHoraires:!0}),$("#i-slider-filter-time-back-arrival").empty();var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue;if(null!=a.inbound&&null!=a.inbound.arrivalTime){var n={iSlider:"i-slider-filter-time-back-arrival",vDual:!0,vDefault:Math.floor(a.inbound.arrivalTime.from.totalHours),vDefaultDual:Math.ceil(a.inbound.arrivalTime.to.totalHours),vMin:0,vMax:24,vMinDrag:Math.floor(r.inbound.arrivalTime.from.totalHours),vMaxDrag:Math.ceil(r.inbound.arrivalTime.to.totalHours),vMinShow:!1,vMaxShow:!1,vText:"{VAL}h",vInputName:"my-slider-a",vInputDualName:"my-slider-b",onSlideCallBack:e.updateFilters};XLRangeSlider(n)}},e.popPriceFilter=function(){$("#i-slider-filter-price").empty(),t.sendInspectlet("tagSession",{FilterPrice:!0});var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue.averageFareFeeMargin,n=a.averageFareFeeMargin;if(null!=n){var i={iSlider:"i-slider-filter-price",vDefault:Math.ceil(n.to.value),vMin:Math.ceil(r.from.value),vMax:Math.ceil(r.to.value),vMinShow:!1,vMaxShow:!1,vText:getT("resultpage.lessthan")+" {VAL}€",vInputName:"my-slider-e",onSlideCallBack:e.updateFilters};XLRangeSlider(i)}},e.updateFilters=function(){var a=document.getElementsByClassName("airbookingBasket");0!==a.length&&(a[0].style.minHeight=a[0].clientHeight+"px"),e.$apply((function(){i.Debug.log("Updating filters...");var a=e.view.initialFiltersValue,r=t.objectClone(e.view.appliedFiltersValue),n=e.view.appliedFiltersValue,s={type:[],o:[],n:[],prevCount:e.view.productsCount},l=parseInt(angular.element("#i-slider-filter-time-go [name='my-slider-a']").val()),u=parseInt(angular.element("#i-slider-filter-time-go [name='my-slider-b']").val()),c=parseInt(a.outbound.departureTime.from.HH),d=parseInt(a.outbound.departureTime.to.HH);parseInt(a.outbound.departureTime.to.mm)>0&&(d+=1),"NaN"!=l.toString()&&(n.outbound.departureTime.from=o.getTimeObject(60*l)),"NaN"!=u.toString()&&(n.outbound.departureTime.to=o.getTimeObject(60*u)),n.outbound.departureTime.from.value!=r.outbound.departureTime.from.value&&(s.type.push("OutboundDepartureTimeFrom"),s.o.push(r.outbound.departureTime.from.value),s.n.push(n.outbound.departureTime.from.value)),n.outbound.departureTime.to.value!=r.outbound.departureTime.to.value&&(s.type.push("OutboundDepartureTimeTo"),s.o.push(r.outbound.departureTime.to.value),s.n.push(n.outbound.departureTime.to.value)),parseInt(n.outbound.departureTime.from.HH)!=c||parseInt(n.outbound.departureTime.to.HH)!=d?angular.element("#i-button-filter-time-go i").css("display","inline-block"):angular.element("#i-button-filter-time-go i").css("display","none");var g=parseInt(angular.element("#i-slider-filter-time-go-arrival [name='my-slider-a']").val()),p=parseInt(angular.element("#i-slider-filter-time-go-arrival [name='my-slider-b']").val()),m=parseInt(a.outbound.arrivalTime.from.HH),f=parseInt(a.outbound.arrivalTime.to.HH);if(parseInt(a.outbound.arrivalTime.to.mm)>0&&(f+=1),"NaN"!=g.toString()&&(n.outbound.arrivalTime.from=o.getTimeObject(60*g)),"NaN"!=p.toString()&&(n.outbound.arrivalTime.to=o.getTimeObject(60*p)),n.outbound.arrivalTime.from.value!=r.outbound.arrivalTime.from.value&&(s.type.push("OutboundArrivalTimeFrom"),s.o.push(r.outbound.arrivalTime.from.value),s.n.push(n.outbound.arrivalTime.from.value)),n.outbound.arrivalTime.to.value!=r.outbound.arrivalTime.to.value&&(s.type.push("OutboundArrivalTimeTo"),s.o.push(r.outbound.arrivalTime.to.value),s.n.push(n.outbound.arrivalTime.to.value)),parseInt(n.outbound.arrivalTime.from.HH)!=m||parseInt(n.outbound.arrivalTime.to.HH)!=f?angular.element("#i-button-filter-time-go-arrival i").css("display","inline-block"):angular.element("#i-button-filter-time-go-arrival i").css("display","none"),null!=n.inbound&&null!=n.inbound.departureTime){var b=parseInt(angular.element("#i-slider-filter-time-back [name='my-slider-a']").val()),y=parseInt(angular.element("#i-slider-filter-time-back [name='my-slider-b']").val()),h=parseInt(a.inbound.departureTime.from.HH),v=parseInt(a.inbound.departureTime.to.HH);parseInt(a.inbound.departureTime.to.mm)>0&&(v+=1),"NaN"!=b.toString()&&(n.inbound.departureTime.from=o.getTimeObject(60*b)),"NaN"!=y.toString()&&(n.inbound.departureTime.to=o.getTimeObject(60*y))}if(n.inbound.departureTime.from.value!=r.inbound.departureTime.from.value&&(s.type.push("InboundDepartureTimeFrom"),s.o.push(r.inbound.departureTime.from.value),s.n.push(n.inbound.departureTime.from.value)),n.inbound.departureTime.to.value!=r.inbound.departureTime.to.value&&(s.type.push("InboundDepartureTimeTo"),s.o.push(r.inbound.departureTime.to.value),s.n.push(n.inbound.departureTime.to.value)),parseInt(n.inbound.departureTime.from.HH)!=h||parseInt(n.inbound.departureTime.to.HH)!=v?angular.element("#i-button-filter-time-back i").css("display","inline-block"):angular.element("#i-button-filter-time-back i").css("display","none"),null!=n.inbound&&null!=n.inbound.arrivalTime){var k=parseInt(angular.element("#i-slider-filter-time-back-arrival [name='my-slider-a']").val()),w=parseInt(angular.element("#i-slider-filter-time-back-arrival [name='my-slider-b']").val()),T=parseInt(a.inbound.arrivalTime.from.HH),D=parseInt(a.inbound.arrivalTime.to.HH);parseInt(a.inbound.arrivalTime.to.mm)>0&&(D+=1),"NaN"!=k.toString()&&(n.inbound.arrivalTime.from=o.getTimeObject(60*k)),"NaN"!=w.toString()&&(n.inbound.arrivalTime.to=o.getTimeObject(60*w))}n.inbound.arrivalTime.from.value!=r.inbound.arrivalTime.from.value&&(s.type.push("InboundArrivalTimeFrom"),s.o.push(r.inbound.arrivalTime.from.value),s.n.push(n.inbound.arrivalTime.from.value)),n.inbound.arrivalTime.to.value!=r.inbound.arrivalTime.to.value&&(s.type.push("InboundArrivalTimeTo"),s.o.push(r.inbound.arrivalTime.to.value),s.n.push(n.inbound.arrivalTime.to.value)),parseInt(n.inbound.arrivalTime.from.HH)!=T||parseInt(n.inbound.arrivalTime.to.HH)!=D?angular.element("#i-button-filter-time-back-arrival i").css("display","inline-block"):angular.element("#i-button-filter-time-back-arrival i").css("display","none");var C=parseInt(angular.element("#i-slider-filter-price [name='my-slider-e']").val());"NaN"!=C.toString()&&(n.averageFareFeeMargin.to=o.getNumberObject(Math.ceil(C))),n.averageFareFeeMargin.to.value!=r.averageFareFeeMargin.to.value&&(s.type.push("MaxPrice"),s.o.push(r.averageFareFeeMargin.to.value),s.n.push(n.averageFareFeeMargin.to.value));var S=parseInt(angular.element("[name='i-filter-stops']").val());if(console.log("STOP : "+S),-1==S)n.stops=a.stops;else if(-2==S){var A=[-2];n.stops=A}else{A=[];for(var x=0;x<=S;x++)A.push(x);n.stops=A}console.log(" nFilters.stops : "+n.stops);var I=n.stops.intersect(r.stops);n.stops.length==r.stops.length&&I.length==r.stops.length||(s.type.push("Stops"),s.o.push(r.stops.join(",")),s.n.push(n.stops.join(",")));var q=[];angular.element("#airportOutboundFilter [type='checkbox']:checked").each((function(){q.push($(this).data("value"))})),1==a.outbound.departure.length&&(q=a.outbound.departure);var R=[];angular.element("#airportOutboundFilter2 [type='checkbox']:checked").each((function(){R.push($(this).data("value"))})),1==a.outbound.arrival.length&&(R=a.outbound.arrival);var F=[];angular.element("#airportInboundFilter [type='checkbox']:checked").each((function(){F.push($(this).data("value"))})),a.inbound.departure&&1==a.inbound.departure.length&&(F=a.inbound.departure);var P=[];angular.element("#airportInboundFilter2 [type='checkbox']:checked").each((function(){P.push($(this).data("value"))})),a.inbound.arrival&&1==a.inbound.arrival.length&&(P=a.inbound.arrival),e.requestSummary.oneWay?(n.outbound.departure=q,n.outbound.arrival=R):e.requestSummary.roundTrip?(n.outbound.departure=q,n.outbound.arrival=F,n.inbound.departure=F,n.inbound.arrival=q):e.requestSummary.openJaw&&(n.outbound.departure=q,n.outbound.arrival=R,n.inbound.departure=F,n.inbound.arrival=P);var M=n.outbound.departure.intersect(r.outbound.departure);n.outbound.departure.length==r.outbound.departure.length&&M.length==r.outbound.departure.length||(s.type.push("OutboundDepartureAirports"),s.o.push(r.outbound.departure.join(",")),s.n.push(n.outbound.departure.join(",")));var N=n.outbound.arrival.intersect(r.outbound.arrival);if(n.outbound.arrival.length==r.outbound.arrival.length&&N.length==r.outbound.arrival.length||(s.type.push("OutboundArrivalAirports"),s.o.push(r.outbound.arrival.join(",")),s.n.push(n.outbound.arrival.join(","))),n.inbound){var B=n.inbound.departure.intersect(r.inbound.departure);n.inbound.departure.length==r.inbound.departure.length&&B.length==r.inbound.departure.length||(s.type.push("InboundDepartureAirports"),s.o.push(r.inbound.departure.join(",")),s.n.push(n.inbound.departure.join(",")));var O=n.inbound.arrival.intersect(r.inbound.arrival);n.inbound.arrival.length==r.inbound.arrival.length&&O.length==r.inbound.arrival.length||(s.type.push("InboundArrivalAirports"),s.o.push(r.inbound.arrival.join(",")),s.n.push(n.inbound.arrival.join(",")))}var _=[];if(e.hasToggleAllAndNoneMarketingCarriersFilters){var L=document.getElementById("i-check-allandnone-marketing-carriers");_=e.view.initialFiltersValue.marketingCarriers,null!=L&&(L.checked?e.isAllAndNoneToggleChecked=!0:e.isAllAndNoneToggleChecked=!1),e.hasToggleAllAndNoneMarketingCarriersFilters=!1}else angular.element("#airlinesFilter [type='checkbox']:checked").each((function(){_.push($(this).data("value"))})),0==_.length?(_=e.view.initialFiltersValue.marketingCarriers,e.isAllAndNoneToggleChecked=!1):_.length==e.view.initialFiltersValue.marketingCarriers.length?($("#i-check-allandnone-marketing-carriers").attr("checked",!0),e.isAllAndNoneToggleChecked=!0):($("#i-check-allandnone-marketing-carriers").removeAttr("checked"),e.isAllAndNoneToggleChecked=!1);n.marketingCarriers=_;var H=n.marketingCarriers.intersect(r.marketingCarriers);n.marketingCarriers.length==r.marketingCarriers.length&&H.length==r.marketingCarriers.length||(s.type.push("Airlines"),s.o.push(r.marketingCarriers.join(",")),s.n.push(n.marketingCarriers.join(",")));var U=document.getElementById("i-check-expand-marketing-carriers");null!=U&&U.checked?n.expandMarketingCarriers=!0:n.expandMarketingCarriers=!1;var E=[];angular.element("#baggagesFilter [type='radio']:checked").each((function(){E.push($(this).data("value"))})),0==E.length?(n.baggages=a.baggages,n.outbound.baggages=a.outbound.baggages,null!=n.inbound&&(n.inbound.baggages=a.inbound.baggages)):(n.baggages=E,n.outbound.baggages=E,null!=n.inbound&&(n.inbound.baggages=E));var Y=n.baggages.intersect(r.baggages);n.baggages.length==r.baggages.length&&Y.length==r.baggages.length||(s.type.push("Baggages"),s.o.push(r.baggages.join(",")),s.n.push(n.baggages.join(",")));var W=[];x=0;for(x=1;x<=2;x++)if($("#i-check-t"+x).is(":checked")){var V=document.getElementById("i-check-t"+x);W.push(parseInt(V.dataset.value))}0==W.length?n.productTypes=e.view.initialFiltersValue.productTypes:n.productTypes=W,e.airResults.applyFilters(n,null,null,null)})),setTimeout((function(){0!==a.length&&(a[0].style.minHeight="unset")}),700)}.getBuffered(200),e.clearFilters=function(){var t=e.view.initialFiltersValue;angular.element("#i-filters-menu li").removeClass("c-on"),angular.element("#i-filter-times-pop .c-btn i").css("display","none"),e.airResults.applyFilters(t,null,null,null)},e.updateAlliances=function(){var a=angular.element("[name='i-filter-airlines']").val();if(-1==a)angular.element("#airlinesFilter [type='checkbox']").attr("checked",!0);else{var r=t.objectToArray(e.view.data.airlines,!1).grep((function(e){return e.alliance==a})).map((function(e){return e.iata}));angular.element("#airlinesFilter [type='checkbox']").each((function(){$(this).attr("checked",!!r.containsSimilar($(this).data("value"))||null)}))}e.updateFilters()},e.updateAirlines=function(){e.updateFilters()},e.toggleAllAndNoneMarketingCarriersFilter=function(){e.hasToggleAllAndNoneMarketingCarriersFilters=!0,e.updateFilters()},e.ItemRendering=function(e,a){if(void 0!==t.onproductrendering){var r=t.onproductrendering(e,a);return void 0!==r?r:""}return""},e.$on("onProductBookingClick",(function(a,r){t.FLoading({vAction:"show"}),e.bkgEvent=a,e.bkgArgs=r,e.bkgDataKey="bkgData_"+e.requestSummary.requestId,e.saveContext(!0);var n={};n[e.bkgArgs.outbound.origin+e.bkgArgs.outbound.destination]=e.bkgArgs.outbound.co2Data,null!=e.bkgArgs.inbound&&(n[e.bkgArgs.inbound.origin+e.bkgArgs.inbound.destination]=e.bkgArgs.inbound.co2Data);var s={key:e.bkgDataKey,value:{purchaseRequest:e.bkgArgs.purchaseRequest,outboundKey:e.bkgArgs.outbound.key,request:e.requestSummary,cabinclasses:e.view.data.cabinClasses,co2Data:n}};6===e.site.type&&null!=e.site.loginInfo&&e.site.loginInfo&&null!=e.site.loginInfo.Matricule&&(s.value.purchaseRequest.ceUser=e.site.loginInfo.Matricule);!function(){var a=t.getUrlVars().upsell,r=void 0!==a&&"true"===a;if(t.site.onSecureScheme)if(i.Session.set(s.key,s.value),i.Debug.log("BookingSession created!"),t.enableUpSellProducts&&e.requestSummary.roundTrip)i.Debug.log("______FIRST _____________"),t.location.href=t.site.currentAirRequest.upsellProducts;else if(r){i.Debug.log("______TWOOOOO _____________");var n=i.Session.get("bkgData_"+t.site.currentAirRequest.requestId);if(n){var l={value:""};console.log(" ***** purchase response feeeeddd "),i.Debug.log("***** purchase response feeeeddd "),n.purchaseRequest.additionalData={},e.hasFlightHotelFormSummary&&(n.purchaseRequest.additionalData.basketFormSummary=getCookie("FlightHotelFormSummary")),e.apiClient.PURCHASE.new(n.purchaseRequest).success((function(a){if(a&&null==a.message){if(i.Debug.log("got answer from something !! "+JSON.stringify(a)),console.log("got answer from something !! "+JSON.stringify(a)),0==a.proposeHotel||null==a.proposeHotel)return void(t.location.href=t.site.currentAirRequest.bookingUrl);a.proposals[0].flexies&&a.proposals[0].flexies.length>0&&!e.isServair&&(e.enableFreeFlex=2===a.proposals[0].flexies[0].propose),o.preparePurchaseData(a),n.purchaseResponse=a,l.value=a,n.severalProposals=n.purchaseResponse.proposals.length>1,e.lastDate=n.purchaseResponse.itineraries[n.purchaseResponse.itineraries.length-1].arrivalDateTime;var r=n.request.requestId+"_"+n.purchaseRequest.index+"_"+n.purchaseRequest.group+"_"+n.purchaseRequest.proposal;i.Session.set("purchaseResponse_"+r,a),n.bookingRequest={proposalIndex:"",bagChanged:!1,requestId:n.request.requestId,flexyFare:!1,insurance:null,passengers:[],additionalData:[],buyer:{},contact:{mail:"",phone:""},bestPriceFare:!1};var s=[n.request.adults,n.request.childs,n.request.infants];for(var u in s)if(s.hasOwnProperty(u))for(var c=0;c<s[u];c++)n.bookingRequest.passengers.push({paxType:u});o.preparePassengersData(n.bookingRequest.passengers,n.purchaseResponse);var d=t.site.currentAirRequest.upsellProductsRedirect.replace(/&code=\d/i,""),g=t.hotelUpSellProductRedirect;!1===/\/$/.test(g)&&(g+="/"),g+="redirect.htm?purchaseId="+n.purchaseResponse.purchaseId,g+="&requestId="+n.request.requestId,g+="&lang="+t.lng.substr(0,2),g+="&redirect="+encodeURIComponent(d),2===t.site.type&&(g+="&mid="+t.site.loginInfo.Agent.AgentId,g+="&lid="+t.site.loginInfo.LoginId);var p="hoteltimerstart_"+n.purchaseResponse.purchaseId;t.sessionStorage.setItem(p,new Date),t.location.href=g}else t.location.href=t.site.errorsUrls.GeneralError})).error((function(e){t.location.href=t.site.errorsUrls.GeneralError}))}}else i.Debug.log("______THREEEE _____________"),t.location.href=t.site.currentAirRequest.bookingUrl;else i.Debug.log("______FOUR _____________"),t.sslFrame.sendCmd("setSessionStorage",s,(function(a){i.Debug.log("BookingSession created!"),(window.enableUpSellProducts||r)&&e.requestSummary.roundTrip?t.location.href=t.site.currentAirRequest.upsellProducts:t.location.href=t.site.currentAirRequest.bookingUrl}))}()})),e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxType,e.modalTaxesPaxType=r.paxType,e.modalTaxesPaxFares=r.paxFares,e.modalPaxNumber=r.paxNumber,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,paxType:e.modalTaxesPaxType,fares:e.modalTaxesPaxFares,paxnumber:e.modalPaxNumber}),e.modalShowMargin=!1,r.marketingCarriers.each((function(t,a){1==e.view.data.airlines[t].showMargin&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("closeTaxesDetailsModal",(function(t,a){e.displayTaxesDetailModal=!1}))}]),webClient.controller("AirProductsMultiDestination",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper","trackingService","gtmProduct",function(e,t,a,r,n,i,o,s){if(t.$scope=e,e.MeanMap=null,e.resultCO2=null,e.CO2Map=null,e.isloadingco2=null,e.nbCallCo2=0,e._util=n,e.site=t.site,e.enableOption=t.enableOption&&!("true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell),e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.requestSummary=t.site.currentAirRequest.summary,e.searchForm={},e.searchForm.type=e.requestSummary.roundTrip?0:e.requestSummary.oneWay?1:2,e.searchForm.cabin=e.requestSummary.cabinClass,e.searchForm.origin=e.requestSummary.origin.name,e.searchForm.origin_value=e.requestSummary.origin.value,e.searchForm.destination=e.requestSummary.destination.name,e.searchForm.destination_value=e.requestSummary.destination.value,e.searchForm.goDate=e.requestSummary.goDate.dateString,e.searchForm.adults=e.requestSummary.adults,e.searchForm.childrens=e.requestSummary.childs,e.searchForm.infants=e.requestSummary.infants,e.currentCabinClass=t.site.currentAirRequest.summary.cabinClass,e.hideFlexy=!1===window.enableFlexy,e.enableFreeFlex=!0===window.enableFreeFlex,e.market=window.market,e.hideAirportFilter="europa"===t.site.partnerId,e.partnerName=t.partnerName,e.editSearch=!0,e.requestSummary.roundTrip&&(e.searchForm.returnDate=e.requestSummary.goDate2.dateString),e.requestSummary.openJaw&&(e.searchForm.origin2=e.requestSummary.origin2.name,e.searchForm.origin2_value=e.requestSummary.origin2.value,e.searchForm.destination2=e.requestSummary.destination2.name,e.searchForm.destination2_value=e.requestSummary.destination2.value,e.searchForm.goDate2=e.requestSummary.goDate2.dateString),e.requestSummary.multiDestination)for(var l=2;l<=e.requestSummary.itineraries.length;l++)e.searchForm["origin"+l]=e.requestSummary.itineraries[l-1].origin.name,e.searchForm["origin"+l+"_value"]=e.requestSummary.itineraries[l-1].origin.value,e.searchForm["goDate"+l]=e.requestSummary.itineraries[l-1].goDate.dateString,e.searchForm["destination"+l]=e.requestSummary.itineraries[l-1].destination.name,e.searchForm["destination"+l+"_value"]=e.requestSummary.itineraries[l-1].destination.value;e.hasToggleAllAndNoneMarketingCarriersFilters=!1,e.isAllAndNoneToggleChecked=!1,e.SendInspecletUsage=function(){t.sendInspectlet("tagSession",{UseModifierButton:!0})},e.toggleEdit=function(){e.editSearch=!e.editSearch},e.UpdateCo2Results=function(){if(e.nbCallCo2++,null!=e.resultCO2){e.CO2Map=new Map,e.MeanMap=new Map;for(var t=0;t<e.view.data.request.itineraries.length;t++){e.MeanMap.set(e.view.data.request.itineraries[t].origin+e.view.data.request.itineraries[t].destination,{counter:0,co2Average:0,co2Business:0,co2Economy:0,co2PremiumEconomy:0,co2First:0})}for(t=0;t<e.resultCO2.length;t++)e.CO2Map.set(e.resultCO2[t].id,e.resultCO2[t]);var a,r,n=function(e){e.co2Data={co2Average:0,co2Business:0,co2Economy:0,co2PremiumEconomy:0,co2First:0,hasAllSegmentsData:!0}},i=function(e,t){return void 0===t.co2Data?(e.co2Data.hasAllSegmentsData=!1,null):(e.co2Data.co2Average+=t.co2Data.co2Average,e.co2Data.co2Business+=t.co2Data.co2Business,e.co2Data.co2Economy+=t.co2Data.co2Economy,e.co2Data.co2PremiumEconomy+=t.co2Data.co2PremiumEconomy,e.co2Data.co2First+=t.co2Data.co2First,t.co2Data)},o=function(t,a){if(0!==a.co2Data.co2Average){var r=e.MeanMap.get(t);r.co2Average+=a.co2Data.co2Average,r.co2Business+=a.co2Data.co2Business,r.co2Economy+=a.co2Data.co2Economy,r.co2PremiumEconomy+=a.co2Data.co2PremiumEconomy,r.co2First+=a.co2Data.co2First,r.counter++,e.MeanMap.set(t,r)}},s=function(t,a){if(0!==a.co2Data.co2Average){var r=e.MeanMap.get(t);a.co2Data.meanCo2Average=r.co2Average,a.co2Data.co2AverageDeviationRaw=a.co2Data.co2Average-r.co2Average,a.co2Data.co2AverageDeviation=100*a.co2Data.co2AverageDeviationRaw/r.co2Average,a.co2Data.co2BusinessDeviation=100*(a.co2Data.co2Business-r.co2Business)/r.co2Business,a.co2Data.co2EconomyDeviation=100*(a.co2Data.co2Economy-r.co2Economy)/r.co2Economy,a.co2Data.co2PremiumEconomyDeviation=100*(a.co2Data.co2PremiumEconomy-r.co2PremiumEconomy)/r.co2PremiumEconomy,a.co2Data.co2FirstDeviation=100*(a.co2Data.co2First-r.co2First)/r.co2First}};for(t=0;t<e.view.data.products.length;t++)for(var l=e.view.data.products[t].itineraries,u=0;u<l.length;u++)for(var c=l[u].itinerariesOptions,d=0;d<c.length;d++){var g=c[d];n(b=e.resultsView.itineraries[g.key]);for(var p=b.segments,m=0;m<p.length;m++){var f=p[m].airline+p[m].departure.airport+p[m].arrival.airport+p[m].equipment;p[m].co2Data=e.CO2Map.get(f),i(b,p[m])}b.co2Data.hasAllSegmentsData&&o(b.origin+b.destination,b)}for(t=0;t<e.view.data.request.itineraries.length;t++)a=e.view.data.request.itineraries[t].origin+e.view.data.request.itineraries[t].destination,r=void 0,(r=e.MeanMap.get(a)).co2Average=r.co2Average/r.counter,r.co2Business=r.co2Business/r.counter,r.co2Economy=r.co2Economy/r.counter,r.co2PremiumEconomy=r.co2PremiumEconomy/r.counter,r.co2First=r.co2First/r.counter,e.MeanMap.set(a,r);for(t=0;t<e.view.data.products.length;t++)for(l=e.view.data.products[t].itineraries,u=0;u<l.length;u++)for(c=l[u].itinerariesOptions,d=0;d<c.length;d++){var b;g=c[d];s((b=e.resultsView.itineraries[g.key]).origin+b.destination,b)}e.isloadingco2=!1,e.$apply()}},e.RequestCo2Data=function(a){for(var r=new Map,n=0;n<a.products.length;n++)for(var i=a.products[n].itineraries,o=0;o<i.length;o++)for(var s=i[o].itinerariesOptions,l=0;l<s.length;l++)for(var u=s[l],c=a.itineraries[u.key].segments,d=0;d<c.length;d++){var g=c[d].airline+c[d].departure.airport+c[d].arrival.airport+c[d].equipment;r.set(g,!0)}var p={segments:Array.from(r.keys())};e.isloadingco2=!0,t.Typescript.CO2.Services.CO2Service.getCO2(p).then((function(t){var a=JSON.parse(t.data);e.resultCO2=a.body,e.UpdateCo2Results()}),(function(e){console.error(e)}))},getBundleWidget("mrfly-widget-request-recap.js").done((function(){console.log("Loading done");var e=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;e.adultNumber=window.site.currentAirRequest.summary.adults,e.childNumber=window.site.currentAirRequest.summary.childs,e.infantNumber=window.site.currentAirRequest.summary.infants,e.isOneWay=1==window.site.currentAirRequest.summary.itineraries.length,e.isRoundTrip=2==window.site.currentAirRequest.summary.itineraries.length&&0===window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA.localeCompare(window.site.currentAirRequest.summary.itineraries[1].destination.cityIATA),e.isOpenJaw=2===window.site.currentAirRequest.summary.itineraries.length&&0!==window.site.currentAirRequest.summary.itineraries[0].origin.cityIATA.localeCompare(window.site.currentAirRequest.summary.itineraries[1].destination.cityIATA),e.isMultiDestination=window.site.currentAirRequest.summary.itineraries.length>2,e.cabinClass=window.site.currentAirRequest.summary.cabinClass,e.itineraries=[],window.site.currentAirRequest.summary.itineraries.forEach((function(t){var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;a.date=t.goDate.date,a.departureAirportIata=t.origin.value,a.departureCityIata=t.origin.cityIATA,a.departureName=t.origin.cityName,a.arrivalAirportIata=t.destination.value,a.arrivalCityIata=t.destination.cityIATA,a.arrivalName=t.destination.cityName,e.itineraries.push(a)})),mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=e,mrflyWidgets["mrfly-widget-request-recap"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-request-recap"].language=t.lng,mrflyWidgets["mrfly-widget-request-recap"].resources=i18next.store.data.dev.translation})),getBundleWidget("mrfly-widget-banners.js").done((function(){mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.productType="Flight",mrflyWidgets["mrfly-widget-banners"].$refs.bannersList.enableFreeFlex=e.enableFreeFlex})),getBundleWidget("mrfly-widget-wait.js").done((function(){var e=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;e.adultNumber=window.site.currentAirRequest.summary.adults,e.childNumber=window.site.currentAirRequest.summary.childs,e.infantNumber=window.site.currentAirRequest.summary.infants,e.isOneWay=1==window.site.currentAirRequest.summary.itineraries.length,e.isRoundTripOrOpenJaw=2==window.site.currentAirRequest.summary.itineraries.length,e.isMultiDestination=window.site.currentAirRequest.summary.itineraries.length>2,e.cabinClass=window.site.currentAirRequest.summary.cabinClass,e.itineraries=[],window.site.currentAirRequest.summary.itineraries.forEach((function(t){var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;a.date=t.goDate.date,a.departureAirportIata=t.origin.value,a.departureCityIata=t.origin.cityIATA,a.departureName=t.origin.cityName,a.arrivalAirportIata=t.destination.value,a.arrivalCityIata=t.destination.cityIATA,a.arrivalName=t.destination.cityName,e.itineraries.push(a)})),mrflyWidgets["mrfly-widget-wait"].airSearchRequest=e,mrflyWidgets["mrfly-widget-wait"].siteType=window.site.type,mrflyWidgets["mrfly-widget-wait"].sitePartnerId=window.site.partnerId,mrflyWidgets["mrfly-widget-wait"].enableFreeFlex=window.enableFreeFlex,mrflyWidgets["mrfly-widget-wait"].resources=i18next.store.data.dev.translation,void 0!==typeof window.market&&null!==window.market?mrflyWidgets["mrfly-widget-wait"].market=window.market:mrflyWidgets["mrfly-widget-wait"].market=""})).fail((function(e,t,a){console.log(a)})),a((function(){var a=e.searchForm,r=t.flightHistory.loadLastSearch();if(r){r.origin_value==a.origin_value&&(a.origin=r.origin),r.destination_value==a.destination_value&&(a.destination=r.destination);for(var n=2;n<=e.requestSummary.itineraries.length;n++)r["origin"+n+"_value"]==a["origin"+n+"_value"]&&(a["origin"+n]=r["origin"+n]),r["destination"+n+"_value"]==a["destination"+n+"_value"]&&(a["destination"+n]=r["destination"+n])}t.flightHistory.bindView(a)}),100),e.requestSummary.listOrigins=e.requestSummary.itineraries.select((function(e){return e.origin.cityIATA})),e.requestSummary.listDestinations=e.requestSummary.itineraries.select((function(e){return e.destination.cityIATA})),e.requestSummary.listCities=e.requestSummary.listOrigins.concat(e.requestSummary.listDestinations),e.requestSummary.listCities=e.requestSummary.listCities.distinct();var u=n.StopWatch.createNew();e.productVisibleFilter=function(e){return e.visible},e.getT=function(e){return getT(e)},e.apiClient.getAirFaresSearchResults(e.requestSummary.requestId).success((function(r){if(u.stop(),r)if(r.messages.any((function(e){return 2==e.category})))r.messages.any((function(e){return"NO RESPONSE FROM PROVIDER OR IS NOT AUTHORIZED."==e.text}))?t.location.href=t.site.errorsUrls.NoResponseFromProviderOrNotAuthorized:t.location.href=t.site.errorsUrls.GeneralError;else{if(r.products&&0==r.products.length)return void(t.location.href=t.site.errorsUrls.NoProducts);e.rawResults=r,r.itineraries&&r.products&&(i.getViewForFligthResultsPage(r),e.resultsView={},e.resultsView.products=r.products,e.resultsView.itineraries=r.itineraries,e.resultsView.airlines=r.airlines,e.resultsView.airports=r.airports,e.resultsView.cities=r.cities,e.resultsView.equipment=r.equipment,e.resultsView.cabinclasses=r.cabinClasses);var n=!0;r.summary.baggages.contains(0)||r.summary.baggages.unshift(0);var c=t.objectClone(r.summary);i.prepareSummaryMultiDestination(c);for(var d=0;d<e.requestSummary.itineraries.length;d++){if(e.requestSummary.itineraries[d].origin.airportIATA&&e.requestSummary.itineraries[d].origin.airportIATA!=e.requestSummary.itineraries[d].origin.cityIATA){if(null!=c.itinerariesSummary[d]&&null!=c.itinerariesSummary[d].departure)c.itinerariesSummary[d].departure.contains(e.requestSummary.itineraries[d].origin.airportIATA)&&(c.itinerariesSummary[d].departure=[e.requestSummary.itineraries[d].origin.airportIATA]);if(null!=c.itinerariesSummary[d]&&null!=c.itinerariesSummary[d].arrival)c.itinerariesSummary[d].arrival.contains(e.requestSummary.itineraries[d].origin.airportIATA)&&(c.itinerariesSummary[d].arrival=[e.requestSummary.origin.airportIATA])}if(e.requestSummary.itineraries[d].destination.airportIATA&&e.requestSummary.itineraries[d].destination.airportIATA!=e.requestSummary.itineraries[d].destination.cityIATA){if(null!=c.itinerariesSummary[d]&&c.itinerariesSummary[d].arrival)c.itinerariesSummary[d].arrival.contains(e.requestSummary.itineraries[d].destination.airportIATA)&&(c.itinerariesSummary[d].arrival=[e.requestSummary.itineraries[d].destination.airportIATA]);if(null!=c.itinerariesSummary[d]&&c.itinerariesSummary[d].departure)c.itinerariesSummary[d].departure.contains(e.requestSummary.itineraries[d].destination.airportIATA)&&(c.itinerariesSummary[d].departure=[e.requestSummary.itineraries[d].destination.airportIATA])}}e.loadContext();var g=f[0];e.currentContext&&e.currentContext.appliedFiltersValue&&(c=e.currentContext.appliedFiltersValue),e.currentContext&&e.currentContext.appliedOrderBy&&(g=f[e.currentContext.appliedOrderBy]),e.airResults=i.createNonPagedHelperMultiDestination(r,(function(r){angular.element("#waitingDiv").remove(),e.view=r,e.displayFareTypeFilter=e.enableOption&&2==site.type&&e.view.data.products.any((function(e){return e.to})),e.displayAlertCabinClass=!1,e.allCabinClassesInbound=e.view.data.products.select((function(e){return null==e.inbounds?[]:e.inbounds.select((function(e){return e.segments.select((function(e){return e.cabinClass}))}))})).toSimpleArray().distinct(),e.allCabinClasses=e.allCabinClassesInbound.concat(e.allCabinClassesOutbound).toSimpleArray().distinct(),"Y"!=e.view.data.request.cabinClass&&$.each(e.allCabinClasses,(function(t,a){a!=e.view.data.request.cabinClass&&(e.displayAlertCabinClass||("C"==e.view.data.request.cabinClass&&"J"==a||"F"==e.view.data.request.cabinClass&&"P"==a?e.displayAlertCabinClass=!1:e.displayAlertCabinClass=!0))})),e.UpdateCo2Results(),r.data._lateProducts=[];var i=function(n){r.data.products.length<=10?(r.data._lateProducts=r.data.products,t.sendInspectlet("virtualPage"),t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Result")),t.sendInspectlet("tagSession",{CabinClass:e.searchForm.cabin}),e.requestSummary.oneWay&&t.sendInspectlet("tagSession",{SearchType:"Go Flight"}),e.requestSummary.openJaw&&t.sendInspectlet("tagSession",{SearchType:"Multi Flight"}),e.requestSummary.roundTrip&&t.sendInspectlet("tagSession",{SearchType:"Return Flight"}),e.requestSummary.childs>0&&t.sendInspectlet("tagSession",{Childs:!0}),e.requestSummary.infants>0&&t.sendInspectlet("tagSession",{Infants:!0})):a((function(){r.data.products.length>n?(r.data._lateProducts.push(r.data.products[n]),i(++n)):(t.sendInspectlet("virtualPage"),t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Result")),t.sendInspectlet("tagSession",{CabinClass:e.searchForm.cabin}),e.requestSummary.oneWay&&t.sendInspectlet("tagSession",{SearchType:"Go Flight"}),e.requestSummary.openJaw&&t.sendInspectlet("tagSession",{SearchType:"Multi Flight"}),e.requestSummary.roundTrip&&t.sendInspectlet("tagSession",{SearchType:"Return Flight"}),e.requestSummary.childs>0&&t.sendInspectlet("tagSession",{Childs:!0}),e.requestSummary.infants>0&&t.sendInspectlet("tagSession",{Infants:!0}))}))};if(i(0),t.FSelectMPG_Refresh(),FFlightsUpdated({vFlightsCount:r.productsCount,callback:function(){e.applyContextForScroll()},itemRender:function(t){e.applyContextOpenProduct(t)}}),n||e.saveContext(!0),r.minPriceProduct)r.minPriceProduct;n&&a((function(){FPopNoFee(),e.restoreViewFromContext()}),25),a((function(){e.$broadcast("onFilterApplied")}),500),n=!1;try{if(o.isActivated()&&(o.initDataLayer("detail"),o.addProduct(s.parseRequest(e.requestSummary).applyFilter(r)),o.parseScope(e),o.pushDataLayer("list","Search"),o.pageViewEvent&&o.pageViewEvent("search_result_page","airresults"),o.interactionEvent&&o.interactionEvent("view_search_results",null,null)),"cdiscountvol"==window.site.partnerId){console.log("avant  le track Air Product body multi destination. js  ===");var l=e.requestSummary.oneWay?"":moment(e.requestSummary.itineraries.last().goDate.date).format("YYYY-MM-DD");console.log("END DATE IS = "+l);fbq("track","Search",{type_service:"VOYAGES",content_category:"VOL",content_type:"flight",content_ids:e.requestSummary.origin.cityIATA+"-"+e.requestSummary.destination.cityIATA,origin_airport:e.requestSummary.origin.cityIATA,destination_airport:e.requestSummary.destination.cityIATA,departing_departure_date:moment(e.requestSummary.goDate.date).format("YYYY-MM-DD"),returning_departure_date:l,num_adults:e.requestSummary.adults>0?e.requestSummary.adults:0,num_children:e.requestSummary.childs>0?e.requestSummary.adults:0,num_infants:e.requestSummary.infants>0?e.requestSummary.adults:0,travel_class:function(e){switch(e){case"Y":default:return"economy";case"S":return"premium";case"C":return"business";case"F":return"first"}}(e.requestSummary.cabinClass),price:e.view.minPriceProductVisible.totalFare.value}),console.log("appres le track  Air Product body multidestination . js ===")}}catch(e){console.log(e.message),t.trackingError=e.message}}),c,null,g),angular.element("#waitingDiv").remove(),setTimeout((function(){if(document.getElementsByClassName("c-flight-multi").length>0&&(aFlights=document.getElementsByClassName("c-segments"),segmentWidth=aFlights[0].getElementsByClassName("c-segment")[0].clientWidth,aFlights[0].clientWidth<aFlights[0].getElementsByClassName("c-segment").length*segmentWidth&&window.innerWidth>979))for(l=0;l<aFlights.length;l++)aFlights[l].classList.add("scroll")}),300)}})).error((function(e,a){e&&"Token"==e.Type||(t.lastError=t.objectToArray(arguments),n.Storage.set("lastError",t.lastError),410==a?(t.lastMessage="Results Timeout!, we have to do another search!",n.Storage.set("lastMessage",t.lastMessage),n.Debug.log(t.lastMessage),t.redoSearch()):404==a?(t.lastMessage="There is not Results for this search!, first we need to create a search.",n.Storage.set("lastMessage",t.lastMessage),n.Debug.log(t.lastMessage),t.redoSearch()):400==a?(t.lastMessage="Ups! Bad Request???",n.Storage.set("lastMessage",t.lastMessage),n.Debug.log(t.lastMessage),t.redoSearch()):0==a?(t.lastMessage="Empty Response (Fortinet error)",n.Storage.set("lastMessage",t.lastMessage),n.Debug.log(t.lastMessage),t.redoSearch()):501==a?(t.lastMessage="The response never came to the restapi",n.Storage.set("lastMessage",t.lastMessage),t.location.href=t.site.errorsUrls.NoData):(t.lastMessage="Error Code: "+a,n.Storage.set("lastMessage",t.lastMessage),t.location.href=t.site.errorsUrls.NoData))})),e.currentContext=null,e.ensureContext=function(a){(null==e.currentContext||a)&&(n.Debug.log("Creating new Context Object"),e.currentContext={scrollX:t.scrollX,scrollY:t.scrollY,openedProducts:Array.prototype.map.call(document.getElementsByClassName("c-flight-on-back"),(function(e){return e.getAttribute("name")})),appliedFiltersValue:e.view.appliedFiltersValue,appliedFilters:e.view.appliedFilters,anyAppliedFilters:e.view.anyAppliedFilters,appliedOrderBy:$("#i-sort-pop .c-on").index()})};var c=!1;e.applyContextOpenProduct=function(r){e.$apply((function(){if(null!=e.currentContext&&null!=r){var n=e.currentContext,i=r.getAttribute("data-index"),o=r.getAttribute("name");if(n.openedProducts.any((function(e){return e==o}))){var s=e.view.data.products[i];null!=s&&(s._lateItineraries=s.itineraries,s.showRetour=!0,a((function(){t.FFBack(i),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=function(e){var t,a,r,n,i={};for(e=e.replace(/\s*:\s*/g,":").replace(/\s*,\s*/g,","),t=e.split(","),n=0,a=t.length;n<a;n++)t[n]=t[n].split(":"),("string"==typeof(r=t[n][1])||r instanceof String)&&(r="true"===r||"false"!==r&&r),("string"==typeof r||r instanceof String)&&(r=isNaN(r)?r:+r),i[t[n][0]]=r;return i}(r)):r={},a.remodal(r)}))}),100,!1))}r.offsetTop>=n.scrollY&&!c&&(t.scrollTo(n.scrollX,n.scrollY),c=!0)}}))},e.applyContextForScroll=function(){e.$apply((function(){if(null!=e.currentContext&&!c){var a=e.currentContext;t.scrollTo(a.scrollX,a.scrollY)}}))},e.loadContext=function(){e.currentContext=n.Session.get("resultContext_"+e.requestSummary.requestId)},e.restoreViewFromContext=function(){if(null!=e.currentContext){n.Debug.log("Restoring Filters and Sort Items.");var t=e.view.appliedFilters,a=e.currentContext.appliedFiltersValue;if(null==a.averageFareFeeMargin)return;if($("#i-slider-filter-price [name='my-slider-e']").val(Math.ceil(a.averageFareFeeMargin.to.value)),$("#i-filter-stops-pop li").removeClass("c-on"),t.stops){var r=a.stops.max();$("[name='i-filter-stops']").val(r);var i=$("#i-filter-stops-pop li[data-value="+r+"]").addClass("c-on").text();$("#i-filter-stops-text").text(i)}else $("[name='i-filter-stops']").val(-1),$("#i-filter-stops-text").text(getT("resultpage.stopovers")),$("#i-filter-stops-pop li").first().addClass("c-on");$("#baggagesFilter [type='checkbox']").attr("Checked",!1),a.baggages.contains(0)||a.baggages.each((function(e){$("#baggagesFilter [type='checkbox'][data-value="+e+"]").attr("Checked",!0)})),void 0!==e.currentContext.appliedOrderBy&&$("#i-sort-text").text($($("#i-sort-pop li").removeClass("c-on")[e.currentContext.appliedOrderBy]).addClass("c-on").data("text")),$("#productsTypesFilter [type='checkbox']").attr("Checked",!1),$("#productsTypesFilter [type='checkbox']").each((function(){a.productTypes.contains($(this).data("value"))&&$(this).attr("Checked",!0)}))}},e.popTimeFilter=function(){t.sendInspectlet("tagSession",{FilterHoraires:!0});for(var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue,n=1;n<=e.view.initialFiltersValue.itinerariesSummary.length;n++){$("#i-slider-filter-time-"+n).empty();var i=a.itinerariesSummary[n-1],o=r.itinerariesSummary[n-1];if(null!=i&&null!=i.departureTime){var s={iSlider:"i-slider-filter-time-"+n,vDual:!0,vDefault:Math.floor(i.departureTime.from.totalHours),vDefaultDual:Math.ceil(i.departureTime.to.totalHours),vMin:0,vMax:24,vMinDrag:Math.floor(o.departureTime.from.totalHours),vMaxDrag:Math.ceil(o.departureTime.to.totalHours),vMinShow:!1,vMaxShow:!1,vText:"{VAL}h",vInputName:"my-slider-a",vInputDualName:"my-slider-b",onSlideCallBack:e.updateFilters};XLRangeSlider(s)}}},e.popPriceFilter=function(){$("#i-slider-filter-price").empty(),t.sendInspectlet("tagSession",{FilterPrice:!0});var a=e.view.appliedFiltersValue,r=e.view.initialFiltersValue.averageFareFeeMargin,n=a.averageFareFeeMargin;if(null!=n){var i={iSlider:"i-slider-filter-price",vDefault:Math.ceil(n.to.value),vMin:Math.ceil(r.from.value),vMax:Math.ceil(r.to.value),vMinShow:!1,vMaxShow:!1,vText:"Moins de {VAL}€",vInputName:"my-slider-e",onSlideCallBack:e.updateFilters};XLRangeSlider(i)}},e.updateFilters=function(){e.$apply((function(){n.Debug.log("Updating filters...");for(var a=e.view.initialFiltersValue,r=t.objectClone(e.view.appliedFiltersValue),o=e.view.appliedFiltersValue,s={type:[],o:[],n:[],prevCount:e.view.productsCount},l=1;l<=o.itinerariesSummary.length;l++){var u=parseInt(angular.element("#i-slider-filter-time-"+l+"  [name='my-slider-a']").val()),c=parseInt(angular.element("#i-slider-filter-time-"+l+"  [name='my-slider-b']").val());"NaN"!=u.toString()&&(o.itinerariesSummary[l-1].departureTime.from=i.getTimeObject(60*u)),"NaN"!=c.toString()&&(o.itinerariesSummary[l-1].departureTime.to=i.getTimeObject(60*c)),o.itinerariesSummary[l-1].departureTime.from.value!=r.itinerariesSummary[l-1].departureTime.from.value&&(s.type.push("DepartureTimeFromVol"+l),s.o.push(r.itinerariesSummary[l-1].departureTime.from.value),s.n.push(o.itinerariesSummary[l-1].departureTime.from.value)),o.itinerariesSummary[l-1].departureTime.to.value!=r.itinerariesSummary[l-1].departureTime.to.value&&(s.type.push("DepartureTimeToVol1"),s.o.push(r.itinerariesSummary[l-1].departureTime.to.value),s.n.push(o.itinerariesSummary[l-1].departureTime.to.value))}var d=parseInt(angular.element("#i-slider-filter-price [name='my-slider-e']").val());"NaN"!=d.toString()&&(o.averageFareFeeMargin.to=i.getNumberObject(Math.ceil(d))),o.averageFareFeeMargin.to.value!=r.averageFareFeeMargin.to.value&&(s.type.push("MaxPrice"),s.o.push(r.averageFareFeeMargin.to.value),s.n.push(o.averageFareFeeMargin.to.value));var g=parseInt(angular.element("[name='i-filter-stops']").val());if(-1==g)o.stops=a.stops;else{var p=[];for(l=0;l<=g;l++)p.push(l);o.stops=p}var m=o.stops.intersect(r.stops);o.stops.length==r.stops.length&&m.length==r.stops.length||(s.type.push("Stops"),s.o.push(r.stops.join(",")),s.n.push(o.stops.join(",")));var f=[],b=[];if(angular.element("#airportFilter [type='checkbox']:checked").each((function(){f.push($(this).data("value")),b.push($(this).data("city"))})),(b=b.distinct()).length!=e.requestSummary.listCities.length)for(l=0;l<e.requestSummary.listCities.length;l++){var y=e.requestSummary.listCities[l];b.contains(y)||1==e.view.data.airportsByCity[y].length&&f.push(e.view.data.airportsByCity[y][0].iata)}o.airports=f;var h=[];if(e.hasToggleAllAndNoneMarketingCarriersFilters){var v=document.getElementById("i-check-allandnone-marketing-carriers");h=e.view.initialFiltersValue.marketingCarriers,null!=v&&(v.checked?e.isAllAndNoneToggleChecked=!0:e.isAllAndNoneToggleChecked=!1),e.hasToggleAllAndNoneMarketingCarriersFilters=!1}else angular.element("#airlinesFilter [type='checkbox']:checked").each((function(){h.push($(this).data("value"))})),0==h.length?(h=e.view.initialFiltersValue.marketingCarriers,e.isAllAndNoneToggleChecked=!1):h.length==e.view.initialFiltersValue.marketingCarriers.length?($("#i-check-allandnone-marketing-carriers").attr("checked",!0),e.isAllAndNoneToggleChecked=!0):($("#i-check-allandnone-marketing-carriers").removeAttr("checked"),e.isAllAndNoneToggleChecked=!1);o.marketingCarriers=h;var k=o.marketingCarriers.intersect(r.marketingCarriers);o.marketingCarriers.length==r.marketingCarriers.length&&k.length==r.marketingCarriers.length||(s.type.push("Airlines"),s.o.push(r.marketingCarriers.join(",")),s.n.push(o.marketingCarriers.join(",")));var w=[];angular.element("#baggagesFilter [type='radio']:checked").each((function(){w.push($(this).data("value"))})),0==w.length?o.baggages=a.baggages:o.baggages=w;var T=o.baggages.intersect(r.baggages);o.baggages.length==r.baggages.length&&T.length==r.baggages.length||(s.type.push("Baggages"),s.o.push(r.baggages.join(",")),s.n.push(o.baggages.join(","))),e.airResults.applyFilters(o,null,null,(function(t){setTimeout((function(){e.$broadcast("onFilterApplied")}),500)})),e.UpdateCo2Results()}))}.getBuffered(200),e.updateAirlines=function(){e.updateFilters()},e.toggleAllAndNoneMarketingCarriersFilter=function(){e.hasToggleAllAndNoneMarketingCarriersFilters=!0,e.updateFilters()};e.sortResults=function(){var t=$("#i-sort-pop .c-on").index();e.airResults.orderBy(f[t])};var d=function(e){return e.averageFareFeeMargin.value},g=function(t){return e.rawResults.itineraries[t.itineraries[0].itinerariesOptions[0].key].departureTime.value},p=function(t){return e.rawResults.itineraries[t.itineraries[0].itinerariesOptions[0].key].arrivalTime.value},m=function(t){return e.rawResults.itineraries[t.itineraries[0].itinerariesOptions[0].key].totalTime.value},f=[[d,g,p,m],[m,d,g,p],[g,d,p,m],[p,d,m,g]];e.saveContext=function(t){e.ensureContext(t),n.Debug.log("Saving Context"),n.Session.set("resultContext_"+e.requestSummary.requestId,e.currentContext)},e.clearFilters=function(){$("[name='i-filter-stops']").val(-1),$("#i-filter-stops-pop li").removeClass("c-on"),$("#i-filter-stops-pop li").first().addClass("c-on");var t=e.view.initialFiltersValue;angular.element("#i-filters-menu li").removeClass("c-on"),e.popTimeFilter();e.view.productsCount;e.airResults.applyFilters(t,null,null,(function(e){setTimeout((function(){$("#i-filter-airports-pop [type='checkbox']:not(:checked)").each((function(){$(this).click()}))}),100)}))},e.$on("onProductBookingClick",(function(a,r){t.FLoading({vAction:"show"}),e.bkgEvent=a,e.bkgArgs={purchaseRequest:r.purchaseRequest},e.bkgDataKey="bkgData_"+e.requestSummary.requestId,e.saveContext(!0);var i={key:e.bkgDataKey,value:{purchaseRequest:e.bkgArgs.purchaseRequest,request:e.requestSummary,cabinclasses:e.view.data.cabinClasses}};6===e.site.type&&null!=e.site.loginInfo&&e.site.loginInfo&&null!=e.site.loginInfo.Matricule&&(i.value.purchaseRequest.ceUser=e.site.loginInfo.Matricule);t.site.onSecureScheme?(n.Session.set(i.key,i.value),n.Debug.log("BookingSession created!"),window.location.href=t.site.currentAirRequest.bookingUrl):t.sslFrame.sendCmd("setSessionStorage",i,(function(e){n.Debug.log("BookingSession created!"),window.location.href=t.site.currentAirRequest.bookingUrl}))}))}]),webClient.controller("AirSimplePaymentModule",["$scope","$window","$timeout","$i18next","$http","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i,o,s,l,u){e.getText=function(e){return window.culture.texts[e]},e.apiClient=i.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.view={},e.payment={},e.bookingIdOk=!1,e.meetsAllConditions=!1;var c=i.createClient(t.site.apiUrl,t.site.apiUrlSSL);window.airHelper=s,t.FLoading({vAction:"show"}),t.$scope=e,e.enableOption=t.enableOption&&!("true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell),e.paymentMethod=null,e.cardsAccepted=[],e.bankCards=[],e.bankCardsKey={},e.isBlue=!1;var d=r.t("simplepayment.transactionerror");e.init=function(a,r){t.FLoading({vAction:"show"}),e.isBlue=null!=r,e.pspAccountId=r,e.getBookingDetails(a),e.isBlue&&getBundleWidget("mrfly-widget-loader.js").done((function(){})),"#error"==t.location.hash&&t.XLConfirm({vTitle:d,vTextYes:"OK Merci",vHideNo:!0,fCallBackYes:function(){var e=getUrl("account/reservations#"+a);window.location.href=e}})},e.$on("data-loaded",(function(a){if(e.isBlue)var r=setInterval((function(){if("undefined"!=typeof BluePaymentWidget&&0==$("#payment-form form").length&&null!=e.payment){e.displayWidgetForm();var a=setInterval((function(){$("div.c-main").fadeIn(),$("#frm-widget").fadeIn(),$("#frm-widget").is(":visible")&&(clearInterval(a),t.FLoading({vAction:"hide"}))}),300);clearInterval(r)}}),300);else t.FLoading({vAction:"hide"})})),e.getCityNameOrIata=function(t){return e.view.airports[t].cityIata?e.view.cities[e.view.airports[t].cityIata]?e.view.cities[e.view.airports[t].cityIata].name:void 0:e.view.airports[t].name?e.view.airports[t].name:t},e.getBookingDetails=function(a){c.AIR.getBookingDetails([a]).success((function(a){if(a&&0==a.status)if(e.showDetail=!0,e.bookingIdOk=!0,e.view=s.getViewForBookingDetailsEntityVersion2(a),e.isProductTO=1==e.view.itineraries[0].productType,e.view&&4==e.view.status&&e.view.payments){if(e.payment=e.view.payments.first((function(e){return 0==e.status})),e.payment){if(e.bookingIdOk&&e.payment&&0==e.payment.status&&!1===e.isBlue){var r={bookingId:e.view.bookingId};c.getSimplePaymentMethods(r).success((function(a){if(a){t.FLoading({vAction:"hide"});var r=a.paymentMethods.first((function(e){return"CB"==e.paymentMethodReference&&1==e.transactionMethod}));e.paymentMethod=r,e.meetsAllConditions=!0,e.hostedFields=!1,null!=r.bankCard.apiKeyId&&null!=r.bankCard.apiKeyValue&&(e.hostedFields=!0,e.startHostedFields()),getBundleWidget("mrfly-widget-request-recap.js").done((function(){console.log("Loading done");var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;a.adultNumber=e.view.request.adults,a.childNumber=e.view.request.childs,a.infantNumber=e.view.request.infants,a.isOneWay=e.view.request.oneWay,a.isRoundTrip=e.view.request.roundTrip,a.isOpenJaw=e.view.request.openJaw,a.isMultiDestination=e.view.request.multi,a.itineraries=[],e.view.itineraries.forEach((function(t){var r=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;r.date=t.departureDate,r.departureAirportIata=t.departure,r.departureCityIata=t.origin,r.departureName=e.getCityNameOrIata(t.departure),r.arrivalAirportIata=t.arrival,r.arrivalCityIata=t.destination,r.arrivalName=e.getCityNameOrIata(t.arrival),a.itineraries.push(r)})),mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=a,mrflyWidgets["mrfly-widget-request-recap"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-request-recap"].language=t.lng,mrflyWidgets["mrfly-widget-request-recap"].resources=i18next.store.data.dev.translation})),setTimeout((function(){$("html, body").animate({scrollTop:$("#i-tabs-payement").offset().top},1e3)}),100)}})).error((function(){}))}}else{var n=getUrl("account/reservations");window.location.href=n}e.$emit("data-loaded",a)}else{n=getUrl("account/reservations");window.location.href=n}else{n=getUrl("account/reservations");window.location.href=n}}))},e.displayWidgetForm=function(){var a={placeholder:{holdername:r.t("simplepayment.cardowner"),card:r.t("simplepayment.cardnumber"),expiry:r.t("simplepayment.date"),cryptogram:r.t("simplepayment.ccv")},labels:{cardHolder:"",brand:"",card:"",expiry:"",validity:"",submit:e.payment.amount?r.t("simplepayment.acceptandpay")+" "+e.payment.amount.toLocaleString()+" €":""},style:{card:{input:{"font-family":"Arial,sans-serif","font-size":"14px","line-height":"43px","background-color":"transparent"}},expiry:{input:{"font-family":"Arial,sans-serif","font-size":"14px","line-height":"43px","background-color":"transparent"}},cryptogram:{input:{"font-family":"Arial,sans-serif","font-size":"14px","line-height":"43px","background-color":"transparent"}},holdername:{input:{"font-family":"Arial,sans-serif","font-size":"14px","line-height":"43px","background-color":"transparent"}}},submitCallback:function(){try{trackingService.isActivated()&&trackingService.pushPageData("/Flightsearch/Payment/CBwait","Payment CB Wait",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.site.pushNoBackOnHistory(),window.mrflyWidgets["airbooking-process-loader"].$store.commit("showLoader");var a=$("#hf-token").val(),r=$("#selected-brand").val(),i=$("[name=card-holder-name]").val();n.post("/api/api/payment/processoption",{requestId:e.view.bookingAdditionalData.RequestId.value,bookingId:e.view.bookingId,paymentId:e.payment.paymentId,pspAccountId:e.pspAccountId,hostedFieldToken:a,selectedBrand:r,cardHolder:i,agentId:t.site.loginInfo.Agent.AgentId}).then((function(e){200===e.status?window.location.href=e.data:window.location.href=window.site.currentAirRequest.finishErrorUrl})).catch((function(e){window.location.href=window.site.currentAirRequest.finishErrorUrl}))}};new(0,BluePaymentWidget.default)("payment-form",a).init(),$("<p class='brand-form-group'></p>").insertAfter(".card-form-group"),$(".brand-form-group").append($(".brand-container")),$(".hosted-fields-form").addClass("row md-gutters"),$(".card-form-group").addClass("col-9"),$(".brand-form-group").addClass("col-3"),$(".expiry-form-group").addClass("col-12 col-sm-6"),$(".cvv-form-group").addClass("col-12 col-sm-6"),$(".cardholder-form-group").addClass("col-12"),$(".blue-widget-submit").addClass("col-12"),$(".blue-widget-submit-input").addClass("btn btn--flex no-transform btn--primary c-w-100"),t.FLoading({vAction:"hide"})},e.setBankCardReference=function(t){e._cardReference=t},window.tokenizeHandler=function(){var a=e.paymentMethod.bankCard.bankCards.first((function(t){return t.bankCardReference==e._cardReference})),n=$("#i-sec-owner").val();if(null!=a&&null!=a&&null!=n&&null!=n&&""!=n)return hfields.createToken((function(a){console.log(a),"0000"==a.execCode?e.processPaymentHostedFields(a.hfToken):t.XLConfirm({vTitle:"Error",vTextYes:"OK",vHideNo:!0})})),!1;t.XLConfirm({vTitle:r.t("simplepayment.checkdata"),vTextYes:"OK",vHideNo:!0})},e.processPaymentHostedFields=function(a){t.site.pushNoBackOnHistory();var r=e.paymentMethod.bankCard.bankCards.first((function(t){return t.bankCardReference==e._cardReference})),n=$("#i-sec-owner").val();t.FLoading({vAction:"show"});var i=[];i[0]={Key:"HfToken",Value:a},e.apiClient.processSimplePayment({paymentId:e.payment.paymentId,returnUrl:t.returnUrlFor3DS,transactionMethod:e.paymentMethod.transactionMethod,paymentMethod:e.paymentMethod,bankcard:{bankCardId:r.bankCardId,reference:e._cardReference,cardholder:n},returnParameters:i}).success((function(e){if(1==e.paymentStatus){var a=getUrl("account/reservations#"+bookingId);window.location.href=a}2!=e.paymentStatus&&3!=e.paymentStatus||(t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:d,vTextYes:"OK Merci",vHideNo:!0,fCallBackYes:function(){var e=getUrl("account/reservations#"+bookingId);window.location.href=e}}))})).error((function(){t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:d,vTextYes:"OK Merci",fCallBackYes:function(){var e=getUrl("account/reservations#"+bookingId);window.location.href=e}})}))},e.processPayment=function(){var a=new Date,r=parseInt($("#i-card-mm-text").html()),n=parseInt($("#i-card-aa-text").html()),i=new Date(n,r,1,0,0,0,0);if(i.setDate(i.getDate()-1),isInvalidBankCard=r<0||n<0||r<a.getUTCMonth()+1&&n<=a.getUTCFullYear(),XLFormValid({iCont:"i-tabs-screen-1"})){var o=e._cardReference,s=e.paymentMethod.bankCard.bankCards.first((function(e){return e.bankCardReference==o})).bankCardId,l=$("#i-sec-owner").val(),u=$("#i-sec-num").val(),c=$("#i-card-mm-text").html(),g=$("#i-card-aa-text").html(),p=$("#i-sec-ccv").val();t.FLoading({vAction:"show"}),t.site.pushNoBackOnHistory(),e.apiClient.processSimplePayment({paymentId:e.payment.paymentId,type:1,returnUrl:t.returnUrlFor3DS,transactionMethod:e.paymentMethod.transactionMethod,paymentMethod:e.paymentMethod,bankcard:{bankCardId:s,reference:o,cardholder:l,number:u.replace(/ /g,""),expiryMonth:c?c.substr(0,2):null,expiryYear:g?g.substr(2,2):null,cvv:p}}).success((function(e){if(1==e.paymentStatus){var a=getUrl("account/reservations#"+bookingId);window.location.href=a}2!=e.paymentStatus&&3!=e.paymentStatus||(t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:d,vTextYes:"OK Merci",vHideNo:!0,fCallBackYes:function(){var e=getUrl("account/reservations#"+bookingId);window.location.href=e}}))})).error((function(){t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:d,vTextYes:"OK Merci",fCallBackYes:function(){var e=getUrl("account/reservations#"+bookingId);window.location.href=e}})}))}},e.startHostedFields=function(){setTimeout((function(){console.log("initializing be2bill");var t=e.paymentMethod.bankCard.apiKeyId,a=e.paymentMethod.bankCard.apiKeyValue,n={input:{"font-size":"14px","line-height":"45px"},"::placeholder":{"font-size":"14px",color:"#999999"}};hfields=be2bill.hostedFields({key:{id:t,value:a},fields:{card:{id:"card",placeholder:r.t("simplepayment.cardnumber"),style:n},expiry:{id:"expiry",placeholder:r.t("simplepayment.date"),style:n},cryptogram:{id:"cryptogram",placeholder:r.t("simplepayment.ccv"),style:n}},location:"fr"}),hfields.load()}),1e3)}}]),webClient.controller("AirUpsellProducts",["$scope","$window","$timeout","$location","$i18next","tseApiClient","tseUtil","tseAirResultsHelper","bookingRequest","insurancesSelected","bookingRequestKey","insuranceOnce","purchaseResponse","trackingService","gtmProduct","userInfoResult","additionalData","omnitureService",function(e,t,a,r,n,i,o,s,l,u,c,d,g,p,m,f,b,y){e.getText=function(e){return window.culture.texts[e]},e.apiClient=i.createClient(t.site.apiUrl,t.site.apiUrlSSL);t.site.currentAirRequest.searchUrl,o.Location.getQueryString();var h=window.site;e.siteType=t.site.type,e.siteIsB2b=h.isLogged&&2==h.type,t.$scope=e;e.siteType;t.FLoading({vAction:"show"});var v=o.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.bkgData=v;var k=t.getUrlVars().upsell;e.skipUpsell=void 0!==k&&"true"===k,v&&(g={value:""},e.apiClient.PURCHASE.new(v.purchaseRequest).success((function(a){if(a&&null==a.message){if(0==a.proposeHotel||null==a.proposeHotel)return void(t.location.href=t.site.currentAirRequest.bookingUrl);s.preparePurchaseData(a),v.purchaseResponse=a,g.value=a,v.severalProposals=v.purchaseResponse.proposals.length>1,e.lastDate=v.purchaseResponse.itineraries[v.purchaseResponse.itineraries.length-1].arrivalDateTime,r=v.request.requestId+"_"+v.purchaseRequest.index+"_"+v.purchaseRequest.group+"_"+v.purchaseRequest.proposal,o.Session.set("purchaseResponse_"+r,a),e.skipUpsell||t.FLoading({vAction:"hide"});var r=v.request.requestId+"_"+v.purchaseRequest.index+"_"+v.purchaseRequest.group+"_"+v.purchaseRequest.proposal;console.log(r),v.bookingRequest={proposalIndex:"",bagChanged:!1,requestId:v.request.requestId,flexyFare:!1,insurance:null,passengers:[],additionalData:[],buyer:{},contact:{mail:"",phone:""},bestPriceFare:!1};var n=[v.request.adults,v.request.childs,v.request.infants];r="";for(var i in n)if(n.hasOwnProperty(i))for(var l=0;l<n[i];l++)v.bookingRequest.passengers.push({paxType:i});s.preparePassengersData(v.bookingRequest.passengers,v.purchaseResponse),e.skipUpsell&&$(document).trigger("redirect-to-koedia")}else t.location.href=t.site.errorsUrls.GeneralError})).error((function(e){t.location.href=t.site.errorsUrls.GeneralError}))),e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxFares=r.paxFares,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,fares:e.modalTaxesPaxFares}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)}))}]),webClient.controller("B2B.accountProfileController",["$scope","$window","$timeout","$i18next","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i,o){e.getText=function(e){return t.culture.texts[e]},e.agency=null,e.loginInfo=t.site.loginInfo,e.clientId=e.loginInfo.Client.AccountNumber,e.loginId=e.loginInfo.LoginId,e.showDisabledAgents=!1,e.enableHotelMargin=t.enableHotelMargin,e.hotelMargin={},e.dpkMargin={},e.enableDpkMargin=t.enableDpkMargin=t.enableHotelMargin,e.loginInfo&&(e.loginInfo.ProductDpk=!0);var s=n.createClient(t.site.apiUrl,t.site.apiUrlSSL);e.loadAgencyInfo=function(){t.FLoading({vAction:"show"}),s.B2B.getAccountInfo().success((function(a){switch(e.agents=a.agency.agents,e.agents.each((function(e){switch(e.title){case 1:e.titleName="Mr";break;case 2:e.titleName="Mme"}})),e.enabledAgents=e.agents.grep((function(e){return e.enabled})),e.disabledAgents=e.agents.grep((function(e){return!e.enabled})),e.responsible=a.agency.responsible,e.responsible.title){case 1:e.responsible.titleName="Mr";break;case 2:e.responsible.titleName="Mme"}e.agency=a.agency,e.request=a,e.showDisabledAgents=!1,t.FLoading({vAction:"hide"}),e.getClientMargin(e.agency.airMatrixMargins),e.getHotelMargin(),e.getDpkMargin(),getBundleWidget("mrfly-widget-margin-block.js").done((function(){containsCar&&(mrflyWidgets.carMarginWidget.$on("registerMargin",(function(t){e.RegisterNewCarMargin(t)})),e.getCarMargin()),containsTransfert&&(mrflyWidgets.transfertMarginWidget.$on("registerMargin",(function(t){e.RegisterNewTransfertMargin(t)})),e.getTransfertMargin()),containsLocation&&(mrflyWidgets.locationMarginWidget.$on("registerMargin",(function(t){e.RegisterNewLocationMargin(t)})),e.getLocationMargin())}))}))},e.getClientMargin=function(a){if(1==a&&(t.FLoading({vAction:"show"}),s.B2B.getClientMargin().success((function(a){e.margins=a,t.FLoading({vAction:"hide"})}))),0==a){var r={enterpriseId:e.agency.enterpriseId,networkCodeId:e.agency.networkCode};t.FLoading({vAction:"show"}),s.B2B.getNetWorkMargin(r).success((function(a){e.margins=a,t.FLoading({vAction:"hide"})}))}},e.loadAgencyInfo(),e.fsmoothopen=function(e,a,r){e.target&&(e=e.target);var n={oOpener:e,iSmooth:a};r&&(n.vClassPP=r),t.FSmoothOpen(n),t.XLFormInit({iCont:a})},e.callDrop=function(e,a,r){var n="i-"+a+"-"+r,i=$("#ul-"+a+"-"+r).get(0);t.FSelect({e:e,myObj:i,vName:n})},e.callTitlePop=function(e,a,r){var n=e.target,i="i-"+a+"-"+r+"-pop";t.FPop({oTarget:n,iPop:i,vStyle:"classic"})},e.createUpdateAgent=function(e){e&&(delete e.u,e.u=t.objectClone(e))},e.saveAgent=function(a,n,i){if(a&&t.XLFormValid({iCont:n})){if(a.u){var o=a.u;"Mr"==o.titleName&&(o.title=1),"Mme"==o.titleName&&(o.title=2),delete a.u,t.FLoading({vAction:"show"}),s.B2B.updateAgent(o).success((function(e){if(t.FLoading({vAction:"hide"}),0==e.transactionStatus){for(p in 1==e.agent.title&&(e.agent.titleName="Mr"),2==e.agent.title&&(e.agent.titleName="Mme"),e.agent)a[p]=e.agent[p];t.XLConfirm({vTitle:r.t("b2baccountagence.saved"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})}else t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave")+" ({0})".format(e.transactionStatus.padLeft("00")),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.emailalreadyexists"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})}))}else a.n&&(delete a.n,"Mr"==a.titleName&&(a.title=1),"Mme"==a.titleName&&(a.title=2),a.partnerId=t.site.partnerId,a.baseUrl=t.site.passResetUrl,a.queryString="n=1",a.cultureInfo=t.site.culture,t.FLoading({vAction:"show"}),s.B2B.createAgent(a).success((function(n){t.FLoading({vAction:"hide"}),0==n.transactionStatus?(1==n.agent.title&&(n.agent.titleName="Mr"),2==n.agent.title&&(n.agent.titleName="Mme"),e.agents.push(n.agent),e.enabledAgents.push(n.agent),e.createAgentObject(),t.XLConfirm({vTitle:r.t("b2baccountagence.agentcreated"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})):4==n.transactionStatus?t.XLConfirm({vTitle:r.t("b2baccountagence.agentalreadyexists"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}):5==n.transactionStatus?(a=n.agent,t.XLConfirm({vTitle:r.t("b2baccountagence.reactivateagent"),vTextNo:r.t("b2baccountagence.no"),vTextYes:r.t("b2baccountagence.yes"),fCallBackYes:function(){e.$apply((function(){s.B2B.enableAgent(a).success((function(a){0==a.transactionStatus?(e.loadAgencyInfo(),t.XLConfirm({vTitle:r.t("b2baccountagence.agentreactivated"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})):t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave")+" ({0})".format(a.transactionStatus.padLeft("00")),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})}))}))}})):t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave")+" ({0})".format(n.transactionStatus.padLeft("00")),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})})));e.fsmoothopen(i,n)}},e.removeAgent=function(a,n){a>-1&&e.enabledAgents.length>a&&t.XLConfirm({vTitle:r.t("b2baccountagence.desactivateagent3"),vText:r.t("b2baccountagence.desactivateagent2"),vTextNo:r.t("b2baccountagence.no"),vTextYes:r.t("b2baccountagence.yes"),fCallBackYes:function(){e.$apply((function(){t.FLoading({vAction:"show"}),s.B2B.disableAgent(e.enabledAgents[a]).success((function(a){t.FLoading({vAction:"hide"}),0==a.transactionStatus?(e.loadAgencyInfo(),t.XLConfirm({vTitle:r.t("b2baccountagence.agentdesactivated"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})):t.XLConfirm({vTitle:r.t("b2baccountagence.errorondelete")+" ({0})".format(a.transactionStatus.padLeft("00")),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.errorondelete"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})}))}))}})},e.reactivateAgent=function(a){t.FLoading({vAction:"show"}),s.B2B.enableAgent(a).success((function(a){t.FLoading({vAction:"hide"}),0==a.transactionStatus?(e.loadAgencyInfo(),t.XLConfirm({vTitle:r.t("b2baccountagence.agentreactivated"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})):t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave")+" ({0})".format(a.transactionStatus.padLeft("00")),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})}))},e.newAgent={n:!0},e.createAgentObject=function(){e.newAgent={n:!0}},e.toggleDisabledAgents=function(){e.showDisabledAgents=!e.showDisabledAgents},e.newMargin={n:!0},e.isCreateMargin=function(){$("#ajouter-modifier").html(r.t("b2baccountagence.addrange")),-2!=e.indexMargin&&e.indexMargin<0?e.indexMargin=-2:e.indexMargin=-1,e.newMargin.u=!1,e.newMargin.n=!0,e.newMargin.ToRange="",e.newMargin.Margin="",e.newMargin.Method=0;var a=$("#btnAjouterPalier")[0];t.FSmoothOpen({oOpener:a,iSmooth:"i-smooth-com"})},e.indexMargin=-1,e.newClientMargin=function(a,n){a.n&&t.XLFormValid({iCont:n})?""!=a.ToRange&&" "!=a.ToRange&&""!=a.Margin&&" "!=a.Margin?e.apiClient.B2B.addClientMargin(a).success((function(i){if(i){e.getClientMargin(e.agency.airMatrixMargins),a.ToRange="",a.Margin="",a.Method=0,t.XLConfirm({vTitle:r.t("b2baccountagence.rangeadded"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0});var o=$("#btnAjouterPalier")[0];t.FSmoothOpen({oOpener:o,iSmooth:n}),e.indexMargin=-1}else t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0})})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.rangealreadyexists"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0})})):t.FLoading({vAction:"hide"}):a.u&&e.apiClient.B2B.updateClientMargin(a).success((function(i){if(i){e.getClientMargin(e.agency.airMatrixMargins),a.ToRange="",a.Margin="",a.Method=0,a.u=!1,t.XLConfirm({vTitle:r.t("b2baccountagence.rangeupdated"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0}),e.getClientMargin(e.agency.airMatrixMargins);var o=$("#btnAjouterPalier")[0];t.FSmoothOpen({oOpener:o,iSmooth:n}),e.indexMargin=-1}else t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0})}))},e.deleteClientMargin=function(a){if(e.indexMargin>-1){var n=$("#btnAjouterPalier")[0];t.FSmoothOpen({oOpener:n,iSmooth:"i-smooth-com"}),e.indexMargin=-1}t.XLConfirm({vTitle:"Etes-vous certain de vouloir supprimer ce palier ?",vTextNo:r.t("b2baccountagence.no"),vTextYes:r.t("b2baccountagence.yes"),fCallBackYes:function(){e.$apply((function(){t.FLoading({vAction:"show"}),e.apiClient.B2B.deleteClientMargin(a).success((function(a){t.FLoading({vAction:"hide"}),a?(console.log("Response es true"),t.XLConfirm({vTitle:r.t("b2baccountagence.rangedeleted"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0}),e.getClientMargin(e.agency.airMatrixMargins)):t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0}),console.log(a)}))}))}})},e.updateClientMargin=function(a){if($("#ajouter-modifier").html(r.t("b2baccountagence.updatrange")),console.log(e.indexMargin),e.indexMargin!=a){if(e.newMargin.ToRange=e.margins[a].toRange+"",e.newMargin.Margin=e.margins[a].margin,e.newMargin.Method=e.margins[a].method,e.newMargin.n=!1,e.newMargin.u=!0,-1==e.indexMargin){var n=$("#btnAjouterPalier")[0];t.FSmoothOpen({oOpener:n,iSmooth:"i-smooth-com"})}e.indexMargin=a}else{n=$("#btnAjouterPalier")[0];t.FSmoothOpen({oOpener:n,iSmooth:"i-smooth-com"}),e.indexMargin=-1}},e.checkMarginPercent=function(t,a){1==e.newMargin.Method&&a.srcElement.value>100&&(e.newMargin.Margin=100)},e.RegisterNewHotelMargin=function(a){e.loginInfo.Agent.Responsible&&e.loginInfo.Agent.AuthorizedChangeMatrixMargins&&a&&a.MarginHotelPercent&&(newHotelMargin={value:a.MarginHotelPercent+""},-1!=newHotelMargin.value.indexOf(",")&&(newHotelMargin.value=newHotelMargin.value.replace(",",".")),t.FLoading({vAction:"show"}),s.B2B.updateClientMarginHotel(newHotelMargin).success((function(a){t.FLoading({vAction:"hide"}),a?(e.getHotelMargin(),t.XLConfirm({vTitle:r.t("b2baccountagence.marginupdated"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0})):(t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}),e.getHotelMargin())})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}),t.FLoading({vAction:"hide"}),e.getHotelMargin()})))},e.RegisterNewDpkMargin=function(a){e.loginInfo.Agent.Responsible&&e.loginInfo.Agent.AuthorizedChangeMatrixMargins&&a&&a.MarginDpkPercent&&(newDpkMargin={value:a.MarginDpkPercent+""},-1!=newDpkMargin.value.indexOf(",")&&(newDpkMargin.value=newDpkMargin.value.replace(",",".")),t.FLoading({vAction:"show"}),s.B2B.updateClientMarginDpk(newDpkMargin).success((function(a){t.FLoading({vAction:"hide"}),a?(e.getDpkMargin(),t.XLConfirm({vTitle:r.t("b2baccountagence.marginupdated"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0})):(t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}),e.getDpkMargin())})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}),t.FLoading({vAction:"hide"}),e.getDpkMargin()})))},e.RegisterNewCarMargin=function(a){e.loginInfo.Agent.Responsible&&e.loginInfo.Agent.AuthorizedChangeMatrixMargins&&a&&(newCarMargin={value:a+""},-1!=newCarMargin.value.indexOf(",")&&(newCarMargin.value=newCarMargin.value.replace(",",".")),t.FLoading({vAction:"show"}),s.B2B.updateClientMarginCar(newCarMargin).success((function(a){t.FLoading({vAction:"hide"}),a?(e.getCarMargin(),t.XLConfirm({vTitle:r.t("b2baccountagence.marginupdated"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0})):(t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}),e.getCarMargin())})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}),t.FLoading({vAction:"hide"}),e.getCarMargin()})))},e.RegisterNewTransfertMargin=function(a){e.loginInfo.Agent.Responsible&&e.loginInfo.Agent.AuthorizedChangeMatrixMargins&&a&&(newTransfertMargin={value:a+""},-1!=newTransfertMargin.value.indexOf(",")&&(newTransfertMargin.value=newCarMargin.value.replace(",",".")),t.FLoading({vAction:"show"}),s.B2B.updateClientMarginTransfert(newTransfertMargin).success((function(a){t.FLoading({vAction:"hide"}),a?(e.getTransfertMargin(),t.XLConfirm({vTitle:r.t("b2baccountagence.marginupdated"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0})):(t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}),e.getTransfertMargin())})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}),t.FLoading({vAction:"hide"}),e.getTransfertMargin()})))},e.RegisterNewLocationMargin=function(a){if(e.loginInfo.Agent.Responsible&&e.loginInfo.Agent.AuthorizedChangeMatrixMargins&&a){var n={value:a+""};-1!==n.value.indexOf(",")&&(n.value=n.value.replace(",",".")),t.FLoading({vAction:"show"}),s.B2B.updateClientMarginLocation(n).success((function(a){t.FLoading({vAction:"hide"}),a?(e.getLocationMargin(),t.XLConfirm({vTitle:r.t("b2baccountagence.marginupdated"),vTextYes:r.t("b2baccountagence.okthanks"),vHideNo:!0})):(t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}),e.getLocationMargin())})).error((function(){t.XLConfirm({vTitle:r.t("b2baccountagence.erroronsave"),vTextYes:r.t("b2baccountagence.ok"),vHideNo:!0}),t.FLoading({vAction:"hide"}),e.getLocationMargin()}))}},e.checkHotelMarginPercent=function(t,a){a&&a.srcElement&&a.srcElement.value>100&&e.hotelMargin&&e.hotelMargin.MarginHotelPercent&&(e.hotelMargin.MarginHotelPercent=100),a&&a.srcElement&&a.srcElement.value<0&&e.hotelMargin&&e.hotelMargin.MarginHotelPercent&&(e.hotelMargin.MarginHotelPercent=0)},e.checkDpkMarginPercent=function(t,a){a&&a.srcElement&&a.srcElement.value>100&&e.dpkMargin&&e.dpkMargin.MarginDpkPercent&&(e.dpkMargin.MarginDpkPercent=100),a&&a.srcElement&&a.srcElement.value<0&&e.dpkMargin&&e.dpkMargin.MarginDpkPercent&&(e.dpkMargin.MarginDpkPercent=0)},e.getDpkMargin=function(){setTimeout((function(){e.enableDpkMargin&&e.loginInfo&&e.loginInfo.ProductDpk&&(t.FLoading({vAction:"show"}),s.B2B.getClientMarginDpk().success((function(a){a&&(e.dpkMargin.MarginDpkPercent=a.value),t.FLoading({vAction:"hide"})})))}),2e3)},e.getHotelMargin=function(){e.enableHotelMargin&&e.loginInfo&&e.loginInfo.ProductHotel&&(t.FLoading({vAction:"show"}),s.B2B.getClientMarginHotel().success((function(a){a&&(e.hotelMargin.MarginHotelPercent=a.value),t.FLoading({vAction:"hide"})})))},e.getCarMargin=function(){t.containsCar&&(t.FLoading({vAction:"show"}),s.B2B.getClientMarginCar().success((function(e){e&&(mrflyWidgets.carMarginWidget.$refs.instance.marginValue=e.value),t.FLoading({vAction:"hide"})})))},e.getTransfertMargin=function(){t.containsTransfert&&(t.FLoading({vAction:"show"}),s.B2B.getClientMarginTransfert().success((function(e){e&&(mrflyWidgets.transfertMarginWidget.$refs.instance.marginValue=e.value),t.FLoading({vAction:"hide"})})))},e.getLocationMargin=function(){t.containsLocation&&(t.FLoading({vAction:"show"}),s.B2B.getClientMarginVacationRental().success((function(e){e&&(mrflyWidgets.locationMarginWidget.$refs.instance.marginValue=e.value),t.FLoading({vAction:"hide"})})))},t.$scope=e,t.$scope.apiClient=s}]),webClient.controller("B2B.accountEmissionController",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){e.getText=function(e){return t.culture.texts[e]};var o=r.createClient(t.site.apiUrl,t.site.apiUrlSSL);e.defaultValues={n:!0,AcceptConditions:!1,CabinClass:"",Adults:"",Children:"",Infants:"",LastName:"",Farebasis:""},e.IATARequest=Object.assign({},e.defaultValues),e.market=t.market,e.validateSearch=function(e,t,a){return""==a||null==a||"#i-amount"==e?($(e).attr("data-error-date-min","error"),$(e).attr("data-check","{check:'"+t+"'}"),$(e).attr("data-error-addon","2"),!1):void 0},e.removeValidations=function(e){$(e).removeAttr("data-error-date-min"),$(e).removeAttr("data-check"),$(e).removeAttr("data-error-addon")},e.formatDate=function(t){if(t){var a=new Date;return a.setDate(Number(t.substring(0,2))),a.setMonth(Number(t.substring(3,5))-1),a.setFullYear(Number(t.substring(6))),a.setHours(Number(e.IATARequest.hh)),a.setMinutes(Number(e.IATARequest.mm)),a.setSeconds(0),a=moment(a)}return new Date},e.checkHours=function(){if($("#n-date").val()&&e.IATARequest.hh&&e.IATARequest.mm){var t=moment(new Date).second(0);t.add(3,"h"),e.formatDate($("#n-date").val())<t?FPop({oField:$("#i-hh-text")[0],iPop:"i-age-alert-pop",iLoft:"parent"}):FPopHide({iPop:"i-age-alert-pop"})}},$("#n-date").change((function(){e.checkHours()})),e.newBilletIATA=function(a,r){e.validateSearch("#i-pnr-reference","required",e.IATARequest.Pnr);e.validateSearch("#i-classe-text","required",e.IATARequest.CabinClass);var n=$("#n-date").val();n||e.IATARequest.hh||e.IATARequest.mm?(e.validateSearch("#n-date","date",n),e.validateSearch("#i-hh-text","required",e.IATARequest.hh),e.validateSearch("#i-mm-text","required",e.IATARequest.mm)):(e.removeValidations("#n-date"),e.removeValidations("#i-hh-text"),e.removeValidations("#i-mm-text")),e.validateSearch("#i-amount","decimal",e.IATARequest.Amount),$("#n-date").val()?(e.IATARequest.date=$("#n-date").val(),e.IATARequest.Datetime=new Date,e.IATARequest.Datetime.setDate(Number(e.IATARequest.date.substring(0,2))),e.IATARequest.Datetime.setMonth(Number(e.IATARequest.date.substring(3,5))-1),e.IATARequest.Datetime.setFullYear(Number(e.IATARequest.date.substring(6))),e.IATARequest.Datetime.setHours(Number(e.IATARequest.hh)),e.IATARequest.Datetime.setMinutes(Number(e.IATARequest.mm)),e.IATARequest.Datetime.setSeconds(0),e.IATARequest.Datetime=moment(e.IATARequest.Datetime).toISOString()):e.IATARequest.Datetime=moment(new Date(null)).toISOString(),e.IATARequest.Adults||(e.IATARequest.Adults="0"),e.IATARequest.Children||(e.IATARequest.Children="0"),e.IATARequest.Infants||(e.IATARequest.Infants="0"),e.IATARequest.LastName||(e.IATARequest.LastName="--"),e.IATARequest.Farebasis||(e.IATARequest.Farebasis="--");var i=[];for(var o in e.IATARequest)i.push({key:o,value:e.IATARequest[o]});var s={requestType:(null,"IataRequest"),values:Array[0]};s.values=i,XLFormValid({iCont:r})&&(e.IATARequest.AcceptConditions?(t.FLoading({vAction:"show"}),e.apiClient.B2B.sendRequests(s).success((function(a){t.FLoading({vAction:"hide"}),a?(t.XLConfirm({vTitle:"Votre demande a bien été prise en compte et sera traitée dans les plus brefs délais par nos équipes. Une nouvelle réservation apparaîtra dans l'onglet 'MES RESAS'",vTextYes:"OK Merci",vHideNo:!0}),e.IATARequest=Object.assign({},e.defaultValues),$("#i-gds-text").html(""),$("#i-classe-text").html(""),$("#i-adults-text").html(""),$("#i-children-text").html(""),$("#i-babies-text").html(""),$("#i-hh-text").html(""),$("#i-mm-text").html(""),$("#n-date").val(""),$("div").removeClass("c-field-ok")):t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})}))):t.XLConfirm({vTitle:"Veuillez cocher les conditions d'emission",vTextYes:"OK",vHideNo:!0}))},t.$scope=e,t.$scope.apiClient=o}]),webClient.controller("B2B.accountController",["$scope","$window","$timeout","$i18next","$http","tseApiClient","tseAirResultsHelper",function(e,t,a,r,n,i,o){e.getText=function(e){return t.culture.texts[e]},e.dataForTheBot={},e.botFirstStart=!0,e.insurancesBookedForBot=null,e.bookingDetailsLoaded=!1,e.insuranceLoaded=!1,e.isloadingco2=null,e.enableCO2=!1,e.accomodationInfo={},e.totalCo2Average=0,e.bookingHasSeatmap=!1,document.onclick=function(e){if(e&&"click"==e.type){var t=document.getElementById("joe-chat-full-body-overlay");null!=t&&(t.style.display="none");var a=e.target?e.target:e.srcElement;"A"===a.tagName&&a.href.includes("fbots")&&(e.preventDefault(),window.open(a.href)),"IMG"===a.tagName&&a.src.includes("fbots")&&window.open(a.src)}},window.addEventListener("storage",(function(e){if("resetbot"!=e.key)return;if(null!=e.newValue&&""!=window.location.hash){console.info("resetting instance of chatbot....");var t=window.location.href.replace("#restartBot","");window.location.href=t,window.location.reload()}}));var s=i.createClient(t.site.apiUrl,t.site.apiUrlSSL);function l(t,a,r){!function(n,i){if(!n.getElementById("spd-busns-spt")){var o=n.getElementsByTagName("script")[0],s=n.createElement("script"),l=!1;s.id="spd-busns-spt",s.async="async",s.setAttribute("data-self-init","false"),s.setAttribute("data-init-type","opt"),s.src="https://cdn.euc-freshbots.ai/assets/share/js/freshbots.min.js",s.setAttribute("data-client",t),s.setAttribute("data-bot-hash",a),"af2625a992e5e8bcb06f95b16fd47c6b286d06e8"==a&&console.info("data-bot-version 86"),s.setAttribute("data-env","prod"),s.setAttribute("data-region","euc"),o.parentNode.insertBefore(s,o),i&&(s.onreadystatechange=s.onload=function(t){l||i(),l=!0,e.isBotLoaded=!0,u(!0,r)})}}(document,(function(){Freshbots.initiateWidget({autoInitChat:!1,getClientParams:function(){var t=localStorage.getItem("isbasket",t);return"true"===t?function(){console.info("-----------------  getChatBotDataBasket  --------------------------");var t=new Date(e.accomodationInfo.to),a=new Date(e.accomodationInfo.from),r=Math.abs(a-t),n=Math.ceil(r/864e5),i={"cstmr::lng":e.dataForTheBot.local,"cstmr::xtrInfrmtn:Resa_Contact_LastName":e.dataForTheBot.lastName,Resa_Paxleader_FirstName:e.dataForTheBot.paxLeaderfirstName,Resa_Network:"",Resa_AccountNumber:e.dataForTheBot.partnerCode,Resa_Booking_Date:e.dataForTheBot.reservationDate,Resa_LastItin_Date:e.dataForTheBot.departureDateLastFlight,Resa_Brand:e.dataForTheBot.brand,"cstmr::xtrInfrmtn:Resa_Contact_Email":e.dataForTheBot.email,Resa_Market:e.dataForTheBot.market,Resa_Airline_Type:e.dataForTheBot.companyType,Resa_Travel_Doc_Email:"",Resa_EnterpriseID:e.loginInfo.EnterpriseReference,Resa_Insurance:e.insuranceCanceled?null:e.insurancesBookedForBot,Resa_SousStatutDossier:e.dataForTheBot.subStatus,Resa_Channel:e.dataForTheBot.siteType,Resa_FirstItin_Date:e.dataForTheBot.departureDateFirstFlight,Resa_Language:e.dataForTheBot.local,"cstmr::phn":"",Resa_nb_itineraries:e.dataForTheBot.nbItineraries,Resa_StatutDossier:e.dataForTheBot.status,Resa_Prestation:e.resaPrestation,"cstmr::eml":"",Resa_NumeroDossier:e.dataForTheBot.bookingNumber,Resa_PaxLeader_LastName:e.dataForTheBot.paxLeaderLastName,"cstmr::nm":"",Resa_nb_pax:e.dataForTheBot.nbPax,"cstmr::xtrInfrmtn:Resa_Contact_Phone":e.dataForTheBot.mobilePhone,Resa_Options:e.dataForTheBot.optionBooked,Resa_CompanyName:e.dataForTheBot.companyName,"cstmr::xtrInfrmtn:Resa_Contact_FirstName":e.dataForTheBot.firstName,Resa_supplier_code:e.accomodationInfo.supplierCode,Resa_supplier_ref:e.accomodationInfo.customerBookingRef,Resa_instance:e.dataForTheBot.brand,Resa_number_days:n,Resa_Room_type:e.accomodationInfo.rooms[0].roomTypeName,Resa_number_rooms:e.accomodationInfo.rooms.length,Resa_paid_price:e.accomodationInfo.totalPriceRacknet,Resa_destination:e.accomodationInfo.cityName,Resa_flight_info:"",Resa_accomname:e.accomodationInfo.accomName,Resa_accom_idnum:e.accomodationInfo.accomCode};return console.info("---\x3e>> data Bot Panier"),console.info(i),i}():function(){console.info("-----------------  getChatBotDataRegular  --------------------------");var t={"cstmr::lng":e.dataForTheBot.local,"cstmr::xtrInfrmtn:Resa_Contact_LastName":e.dataForTheBot.lastName,Resa_Paxleader_FirstName:e.dataForTheBot.paxLeaderfirstName,Resa_Network:"",Resa_AccountNumber:e.dataForTheBot.partnerCode,Resa_Booking_Date:e.dataForTheBot.reservationDate,Resa_LastItin_Date:e.dataForTheBot.departureDateLastFlight,Resa_Brand:e.dataForTheBot.brand,"cstmr::xtrInfrmtn:Resa_Contact_Email":e.dataForTheBot.email,Resa_Market:e.dataForTheBot.market,Resa_Airline_Type:e.dataForTheBot.companyType,Resa_Travel_Doc_Email:"",Resa_EnterpriseID:e.loginInfo.EnterpriseReference,Resa_Insurance:e.insuranceCanceled?null:e.insurancesBookedForBot,Resa_SousStatutDossier:e.dataForTheBot.subStatus,Resa_Channel:e.dataForTheBot.siteType,Resa_FirstItin_Date:e.dataForTheBot.departureDateFirstFlight,Resa_Language:e.dataForTheBot.local,Resa_nb_itineraries:e.dataForTheBot.nbItineraries,Resa_StatutDossier:e.dataForTheBot.status,Resa_Prestation:e.dataForTheBot.product,Resa_NumeroDossier:e.dataForTheBot.bookingNumber,Resa_PaxLeader_LastName:e.dataForTheBot.paxLeaderLastName,Resa_nb_pax:e.dataForTheBot.nbPax,"cstmr::xtrInfrmtn:Resa_Contact_Phone":e.dataForTheBot.mobilePhone,Resa_Options:e.dataForTheBot.optionBooked,Resa_CompanyName:e.dataForTheBot.companyName,"cstmr::xtrInfrmtn:Resa_Contact_FirstName":e.dataForTheBot.firstName};return console.info("---\x3e>> data Bot"),console.info(t),t}()}},(function(e){var t;console.info("succes on chatbot initialisation"),Freshbots.showWidget(!0),u(!1,r),(t=document.querySelector(".pull-right.joe-icon"))&&t.addEventListener("click",(function(){setTimeout((function(){var e;(e=document.getElementById("mobile-chat-container"))&&e.addEventListener("click",(function(e){e.stopPropagation(),Freshbots.showWidget(!0)}),!1)}),150)}),!1)}),(function(e){console.info("error on chatbot initialisation"),console.error(e),u(!1,r)}))}))}function u(e,t){var a=document.getElementById(t);a&&(e?a.classList.add("__loading"):a.classList.remove("__loading"))}if(window.airHelper=o,e.loginInfo=t.site.loginInfo,e.clientId=e.loginInfo.Client.AccountNumber,e.paymentMode=e.loginInfo.Client.PaymentMode,e.loginId=e.loginInfo.LoginId,e.bookingRequest={},e.bookingRequest.fromDate=moment().format("DD/MM/YYYY"),e.bookingRequest.toDate=moment().format("DD/MM/YYYY"),e.enableOption=t.enableOption&&!("true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell),e.pendingPayment=!1,e.currentCabinClass=null,e.isCrossFaring=!1,e.enableBrandedFares=t.enableBrandedFares,e.enableContactForm=t.enableContactForm,e.enableBlockAgencyRemarks=t.enableBlockAgencyRemarks,e.productType=window.sessionStorage.getItem("selectedProductType")||"flight",e.ignoreProductType=!1,e.resaPrestation="",e.dateType=1,e.showDetail=!1,e.paxType={},e.paxType.ADT="Adulte",e.paxType.CNN="Enfant",e.paxType.INF="Bébé",e.hotelOnly=!1,e.drawerResaOpened=!1,e.drawerDocumentsOpened=!1,e.showEticket=!1,e.showBill=!1,e.showVoucher=!1,e.showCB=!1,e.travelDiaryStates={show:!1,isWaiting:!1,isError:!1},e.paymentSimpleModule=function(a){t.FLoading({vAction:"show"}),$("#i-form").attr("action","../airSimplePaymentModule/"+e.view.bookingId+"/"+a+"/"),$("#i-form").submit(),t.FLoading({vAction:"hide"})},e.confirmOption=function(){e.optionValue={status:0,bookingId:e.view.bookingId},t.XLConfirm({vTitle:getT("airbooking.b2b.option.confirm"),vText:getT("airbooking.b2b.option.confirmtext"),vTextNo:getT("airbooking.b2b.option.no"),vTextYes:getT("airbooking.b2b.option.yesconfirm"),fCallBackYes:function(){t.FLoading({vAction:"show"}),n.post("/api/api/payment/ProcessOptionWithoutPayment",{requestId:e.view.bookingAdditionalData.RequestId.value,bookingId:e.view.bookingId}).success((function(e){e?(XLConfirm({vHeader:getT("airbooking.b2b.option.confirmed"),vFlag:"checked",vTitle:getT("airbooking.b2b.option.emailwillbesent"),vHideNo:!0,vHideYes:!0,vProgress:!0}),setTimeout((function(){window.location.reload()}),5e3)):(t.XLConfirm({vTitle:getT("airbooking.b2b.option.error"),vTextYes:"OK",vHideNo:!0}),setTimeout((function(){window.location.reload()}),2e3))})).error((function(){t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:getT("airbooking.b2b.option.error"),vTextYes:"OK",vHideNo:!0})}))}})},e.cancelOption=function(){e.optionValue={status:1,bookingId:e.view.bookingId},t.XLConfirm({vTitle:getT("airbooking.b2b.option.confirmcancellation"),vTextNo:getT("airbooking.b2b.option.no"),vTextYes:getT("airbooking.b2b.option.yes"),fCallBackYes:function(){t.FLoading({vAction:"show"}),s.postOptionValue(e.optionValue).success((function(e){0==e&&(XLConfirm({vTitle:getT("airbooking.b2b.option.cancellationconfirmed"),vHideNo:!0,vHideYes:!0,vProgress:!0}),setTimeout((function(){window.location.reload()}),2e3)),1==e&&(t.XLConfirm({vTitle:getT("airbooking.b2b.option.error"),vTextYes:"OK",vHideNo:!0}),setTimeout((function(){window.location.reload()}),2e3)),2==e&&(XLConfirm({vTitle:getT("airbooking.b2b.option.notapplied")+" "+getT("airbooking.b2b.option.alreadyconfirmed"),vHideNo:!0,vHideYes:!0,vProgress:!0}),setTimeout((function(){window.location.reload()}),5e3)),3==e&&(XLConfirm({vTitle:getT("airbooking.b2b.option.notapplied")+" "+getT("airbooking.b2b.option.alreadycancelled"),vHideNo:!0,vHideYes:!0,vProgress:!0}),setTimeout((function(){window.location.reload()}),5e3)),t.FLoading({vAction:"hide"})})).error((function(){t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:getT("airbooking.b2b.option.error"),vTextYes:"OK",vHideNo:!0})}))}})},s.B2B.getAgents().success((function(t){var a=t.agents;e.agentsToSearchCount=t.agents.length,a.each((function(e){e.firstName=e.firstName.toLowerCase().capitalize(),e.lastName=e.lastName.toLowerCase().capitalize(),e.fullName=(e.firstName+" "+e.lastName).trim(),""===e.fullName&&(e.fullName="(No Name)")})),(a=a.orderBy((function(e){return e.fullName}))).unshift({fullName:r.t("b2baccountreservation.allvendors")+" ({0})".format(e.agentsToSearchCount),agentId:"null"}),e.agentsToSearch=a})),e.getCityNameOrIata=function(t){return e.view.airports[t].cityIata?e.view.cities[e.view.airports[t].cityIata]?e.view.cities[e.view.airports[t].cityIata].name:void 0:e.view.airports[t].name?e.view.airports[t].name:t},e.getTerminalDisplayName=function(t,a){if(e.view.airports&&e.view.airports[t]&&(e.listTerminalsAux=e.view.airports[t].terminal,e.listTerminalsAux&&(e.listTerminalsAux=e.listTerminalsAux.groupByKey("code"),e.listTerminalsAux[a])))return terminalDisplayName=e.listTerminalsAux[a].name},e.bookingListRequest={},e.bookingList={},e.bindBookingList=function(a){$("#list").removeClass("c-form-disabled"),e.bookingList=a,0===a.status&&null!=e.bookingList.bookings&&e.bookingList.bookings.each((function(e){var t=e.flightPassengers.groupByKey("paxType");e.paxAmount={},t[0]?window.isArray(t[0])?e.paxAmount.ADT=t[0].length:e.paxAmount.ADT=1:e.paxAmount.ADT=0,t[1]?window.isArray(t[1])?e.paxAmount.CNN=t[1].length:e.paxAmount.CNN=1:e.paxAmount.CNN=0,t[2]?window.isArray(t[2])?e.paxAmount.INF=t[2].length:e.paxAmount.INF=1:e.paxAmount.INF=0})),t.FLoading({vAction:"hide"})},e.getBookingList=function(){e.bookingList=null,$("#list").addClass("c-form-disabled"),t.FLoading({vAction:"show"});var a={enterprise:e.loginInfo.EnterpriseReference,accountNumber:e.loginInfo.Client.AccountNumber,agentId:e.bookingListRequest.agentId,bookingFromDate:e.bookingListRequest.FromBookingDate,bookingToDate:e.bookingListRequest.ToBookingDate,departureFromDate:e.bookingListRequest.FromDepartureDate,departureToDate:e.bookingListRequest.ToDepartureDate,paxName:e.bookingListRequest.paxName,bookingNumber:e.bookingListRequest.BookingSearch,details:!0};console.log(a),e.ignoreProductType=!(void 0===e.bookingListRequest.paxName||""===e.bookingListRequest.paxName),s.AIR.getBookingSearch(a).success((function(t){t.bookings=t.bookings.filter((function(e){return/^\d+$/i.test(e.bookingNumber)})),e.bindBookingList(t)}))}.getBuffered(600),e.getBookingList(),e.$watch("$viewContentLoaded",(function(){getBundleWidget("mrfly-widget-loader.js").done((function(){}))})),e.fillInsurances=function(a,r){t.FLoading({vAction:"show"}),$.ajax({url:"/api/api/Insurance/GetBookedInsurance",type:"get",data:{bookingId:a},success:function(a){t.FLoading({vAction:"hide"}),a?(console.info("fill $scope.view.insurances"),console.info(a.Name),e.view.insurances=a,e.insurancesBookedForBot=a.length>0?a[0].Type:null,a.length>0&&2==a[0].ProtectionPlanStatus&&(e.insuranceCanceled=!0),e.$apply(),e.insuranceLoaded=!0):(console.info("no insurances"),e.$apply(),e.insuranceLoaded=!0)},error:function(a){e.$apply(),t.FLoading({vAction:"hide"}),console.error("fillInsurances error"),console.error(a),e.insuranceLoaded=!0}})},e.retrieveCo2Data=function(){var a=[];e.totalCo2Average=0,e.view.itineraries.forEach((function(e){for(var t=e.segments,r=0;r<t.length;r++){var n=(null==t[r].operatingAirline?t[r].airline:t[r].operatingAirline)+t[r].departure.airport+t[r].arrival.airport+t[r].equipment;a.push(n)}e.co2Data={},e.co2Data.co2Average=0}));var r={segments:a},n=function(e,t){switch(e.toUpperCase()){case"Y":return t.co2Economy;case"S":return t.co2PremiumEconomy;case"C":return t.co2Business;case"F":return t.co2First;default:return t.co2Average}};e.isloadingco2=!0,t.Typescript.CO2.Services.CO2Service.getCO2(r).then((function(t){try{var a=JSON.parse(t.data);e.resultCO2=a.body}catch(t){return console.warn("Exception : "+t),e.isloadingco2=!1,void e.$apply()}e.CO2Map=new Map;for(var r=0;r<e.resultCO2.length;r++)e.CO2Map.set(e.resultCO2[r].id,e.resultCO2[r]);var i=!1;e.view.itineraries.forEach((function(t){for(var a=t.segments,r=!0,o=0,s=0;s<a.length;s++){var l=(null==a[s].operatingAirline?a[s].airline:a[s].operatingAirline)+a[s].departure.airport+a[s].arrival.airport+a[s].equipment,u=e.CO2Map.get(l);if(null==u){r=!1;break}o+=n(a[s].cabinClass,u)}r&&(t.co2Data.co2Average=o,e.totalCo2Average+=o,i=!0)})),e.view.itineraries.forEach((function(e){e.co2Data.atLeastOneItineraryHasCo2Data=i})),e.isloadingco2=!1,e.$apply()}),(function(t){console.error(t),e.isloadingco2=!1,e.$apply()}))},e.fillDataForTheBot=function(t){console.info("== Information about booking details =="),console.info(t);var a,r,n=t.bookings[0];if(2==t.bookings.length&&(e.accomodationInfo=t.bookings[1].accommodations[0]),"BASKET"==e.resaPrestation&&(e.accomodationInfo=t.bookings[0].accommodations[0]),2==window.site.type){r="B2B";var i=window.site.loginInfo.Agent;a={firstName:i.FirstName,lastName:i.LastName,email:i.Account,mobilePhone:i.Phone}}else r="B2C",a={firstName:n.client.firstName,lastName:n.client.lastName,email:n.client.email,mobilePhone:n.client.mobilePhone};var o="LC"===n.pnrs[0].productType||"RC"===n.pnrs[0].productType,s=o?"FULL LC":"FULL REG";if(o){for(var l=0;l<n.pnrs.length;l++)if("LC"!=n.pnrs[l].productType&&"RC"!=n.pnrs[l].productType){s="MIX";break}}else for(l=0;l<n.pnrs.length;l++)if("LC"==n.pnrs[l].productType||"RC"==n.pnrs[l].productType){s="MIX";break}var u,c="oneWay",d=[];for(l=0;l<n.pnrs.length;l++)for(var g=0;g<n.pnrs[l].itineraries.length;g++)d.push(n.pnrs[l].itineraries[g]);if((u=d.length)>1&&(c="multiDestination"),2==u){var p=d[0],m=d[1];p.origin==m.destination&&p.destination==m.origin&&(c="roundTrip")}d.sort((function(e,t){return new Date(e.date)-new Date(t.date)}));var f=window.location.hostname.includes("h24travel")?"H24travel":"MISTERFLY";paxLeader=null,nbPax=0;for(l=0;l<n.pnrs.length;l++)n.pnrs[l].passengers.length>0&&(paxLeader=n.pnrs[l].passengers[0],nbPax=n.pnrs[l].passengers.length);var b=e.loginInfo.EnterpriseReference+"_"+n.agency.accountNumber+"_"+n.agency.tradeName;formatDate=function(e){return(e.getDate()<10?"0"+e.getDate():e.getDate())+"/"+(e.getMonth()<9?"0"+(e.getMonth()+1):e.getMonth()+1)+"/"+e.getFullYear()};var y=formatDate(new Date(n.timestamp)),h=formatDate(new Date(d[0].date)),v=formatDate(new Date(d[d.length-1].date));e.dataForTheBot={bookingNumber:e.view.bookingNumber,brand:f,status:function(e){switch(e){case 0:return"Creating";case 1:return"InProgress";case 2:return"Completed";case 3:return"Canceled";case 4:return"Closed";case 5:return"Archived";case 6:return"Pending";case 7:return"Cancelling";default:return"Unknown"}}(n.status),subStatus:function(e){switch(e){case 0:return"none";case 1:return"AccessProvider";case 2:return"FraudControl";case 3:return"Unpaid";case 5:return"ToIssueTicket";case 6:return"Modification";case 7:return"Litigation";case 8:return"Refund";case 9:return"Option";case 10:return"Recovery";default:return"Unknown"}}(n.subStatus),product:"V"==e.view.bookingNumber.slice(-1)?"FLIGHT":e.productType.toUpperCase(),market:window.market.toUpperCase(),siteType:r,reservationDate:y,local:"be"==window.site.culture?"nl":window.site.culture,partnerCode:n.agency.accountNumber,partnerName:n.agency.companyName,firstName:a.firstName,lastName:a.lastName,email:a.email,mobilePhone:a.mobilePhone,companyType:s,companyName:b,ticketType:c,departureDateFirstFlight:h,departureDateLastFlight:v,nbItineraries:u,optionBooked:n.flexies.length>0?n.flexies[0].name:"",insuranceBooked:null,paxLeaderfirstName:null!=paxLeader?paxLeader.firstName:"",paxLeaderLastName:null!=paxLeader?paxLeader.lastName:"",paxLeaderPhone:null!=paxLeader?paxLeader.phone:"",companyNameWithTradeName:e.loginInfo.EnterpriseReference+"_"+n.agency.accountNumber+"_"+n.agency.tradeName,nbPax:nbPax},console.info("--- Data for the bot ***"),console.info(e.dataForTheBot),e.bookingDetailsLoaded=!0},e.broadcast_bot_reset=function(){console.info("Broadcasting resetbot to everyone..."),localStorage.setItem("resetbot",JSON.stringify("yes")),localStorage.removeItem("resetbot")},e.openRequestModal=function(t){var a="";switch(t){case"help":a='[component-name="mrfly-widget-special-request-assistance"]';break;case"animal":a='[component-name="mrfly-widget-special-request-pet"]';break;default:a='[component-name="mrfly-widget-special-request-luggage"]'}a&&(e.closeDrawerResa(),jQuery("html, body").animate({scrollTop:jQuery(a).offset().top},500),setTimeout((function(){document.querySelector(a.concat(" .c-btn")).click()}),525))},e.startChatBot=function(t,a){var r,n,i=!1;switch(console.info("starting chatbot : "+t),t){case"cancel":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="b33c370b6be445453e4263849430609267712c6a";break;case"other":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="af2625a992e5e8bcb06f95b16fd47c6b286d06e8";break;case"modifier":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="5e6f16356b5c011b2a0224ad6db629cd4afdc7ef";break;case"luggage":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="a54acfda4608cf6dbddd477539c05e14e325f593";break;case"basket":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="927131523369181cdfc09957dc0727e99eb1eeca";break;case"modifierBasket":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="d79816878eef3c0b01446b6f309aa687d44d2c4d",i=!0;break;case"cancelBasket":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="33d80919f4be4fbfa5f1d547ea976279d2405ae8",i=!0;break;case"otherBasket":r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="7596561137184f96e1fd15399455311d4b9dff4d",i=!0;break;default:r="0788ab3bd675d3a96b9939c1663ead373d221d67",n="af2625a992e5e8bcb06f95b16fd47c6b286d06e8 "}localStorage.setItem("isbasket",i),e.broadcast_bot_reset(),function(e,t,a){if(localStorage.setItem("clientid",e),localStorage.setItem("bothash",t),localStorage.setItem("btnid",a),"undefined"==typeof Freshbots){console.log("no frashbots loaded");var r=document.getElementsByTagName("script")[0],n=document.createElement("script");n.id="spd-busns-spt",n.async="async",n.src="https://cdn.euc-freshbots.ai/assets/share/js/freshbots.min.js",r.parentNode.insertBefore(n,r),n.onreadystatechange=n.onload=function(e){window.location.hash=window.location.hash.replace("#restartBot","")+"#restartBot",Freshbots.resetCustomer()}}else window.location.hash=window.location.hash.replace("#restartBot","")+"#restartBot",Freshbots.resetCustomer()}(r,n,a)},e.getBookingDetails=function(a,n){e.hotelOnly=n,t.FLoading({vAction:"show"}),s.AIR.getBookingDetails([a]).success((function(i){if(i&&0==i.status){setTimeout((function(){t.scrollTo(0,0)}),100),e.showDetail=!0,e.bkgData=i,"TRN"==i.equipments[0].type?(e.productIsTrain=!0,e.bkgData.purchaseResponse={productIsTrain:!0}):(e.productIsTrain=!1,e.bkgData.purchaseResponse={productIsTrain:!1}),console.log("-- getBookingDetails --"),console.log(i),e.view=o.getViewForBookingDetailsEntityVersion2(i),e.flexyInfo=i.bookings[0].flexies[0],e.fillInsurances(a,e.view),0!==e.view.paxes[0].paxType&&e.view.paxes.reverse();var l=n?i.bookings[1]:i.bookings[0];if(getBundleWidget("mrfly-widget-pricing-conditions.js").done((function(){setTimeout((function(){mrflyWidgets["mrfly-widget-pricing-conditions"].bookingNumber=l.bookingNumber,mrflyWidgets["mrfly-widget-pricing-conditions"].flexyInfo=l.flexies[0],mrflyWidgets["mrfly-widget-pricing-conditions"].requestId=a}),3e3)})),e.view.payments=l.payments,e.view.invoices=[],s.AIR.getInvoicesList(l.bookingId).success((function(t){e.view.invoices=t.grep((function(e){return null!=e.number}))})),s.AIR.getETicketsList(l.bookingId).success((function(t){e.view.etickets=t})),t.Typescript.ETickets.Services.ETicketsService.getEticketsTrain(l.bookingId,e.view.bookingNumber).then((function(t){e.view.eticketstrain=t.data,e.$apply()}),(function(e){})),e.$broadcast("onBookingSummaryUpdate"),e.pendingPayment=e.view.payments&&e.view.payments.any((function(e){return 0==e.status})),e.isCrossFaring=e.view._innerData.bookings[0]&&e.view._innerData.bookings[0].pnrs.length>1,e.isProductTO=1==e.view.itineraries[0].productType,4==e.view.status&&e.view.option&&0==e.view.option.status&&(e.lastTicketing=moment(e.view.option.lastTicketing,"YYYY/MM/DD").toDate()),e.view.insurances&&e.view.insurances.each((function(e){2==e.companyReference&&2==e.insuranceReference?e.displayName=r.t("airbooking.insurance.multipleriskspack"):e.displayName=e.insuranceName})),l.accommodations&&l.accommodations.any()){if(e.view.showaccomodationinfo=!0,e.view.bookingRef=l.accommodations[0].bookingRef,e.view.voucherUri=l.accommodations[0].voucherUri,n){e.view.status=l.status,e.view.bookingNumber=l.bookingNumber,e.view.fares.items=l.fares,e.view.accommodation=l.accommodations[0];var u=0;e.view.fares.items.each((function(e){70===e.type&&901===e.subtype&&(e.name=r.t("airbooking.hotelcommission"),u+=parseFloat(e.amount)),11===e.type&&100===e.subtype&&(e.name=r.t("mrfly-widget-accommodation-price-detail.hotelamount"))}));var c=parseFloat(l.accommodations[0].totalPriceRacknet)+u,d=Math.floor(c),g=c.toFixed(2).toString(),p=g.substring(g.length-2,g.length);e.view.fares.total.int=d,e.view.fares.total.dec=p}var m=moment(l.accommodations[0].to).diff(moment(l.accommodations[0].from),"days");l.accommodations[0].nightNumber=m,getBundleWidget("mrfly-widget-accommodation-info.js").done((function(){mrflyWidgets["mrfly-widget-accommodation-info"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-accommodation-info"].resources=i18next.store.data.dev.translation,mrflyWidgets["mrfly-widget-accommodation-info"].accommodation=l.accommodations[0],mrflyWidgets["mrfly-widget-accommodation-info"].siteType=window.site.type;var e=l.fares.filter((function(e){return 70===e.type&&901===e.subtype}));e.length>0&&(mrflyWidgets["mrfly-widget-accommodation-info"].agencyMarginHotel=e[0].amount)}))}getBundleWidget("mrfly-widget-basket-total-price.js").done((function(){var a=0;for(var r of l.fares)a+=r.amount*r.quantity;mrflyWidgets["mrfly-widget-basket-total-price"].price=a;var n=basketHelper.getPriceDetailsDetailedFromBooking(t.site.type,e.bkgData.bookings[0],{value:45,margin:0},[],"TRN"==e.bkgData.equipments[0].type?"RAIL":"FLIGHT");mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=n})).fail((function(e,t,a){console.log(a)})),e.allowAddSpecialRequest=!1;var f=function(){if(e.view.request.oneWay)return moment(e.view.request.goDate.date)>Date.now();if(e.view.request.roundTrip||e.view.request.openJaw)return moment(e.view.request.goDate2.date)>Date.now();if(e.view.request.multi){var t=!1;return e.view.request.itineraries.forEach((function(e){moment(e.goDate.date)>Date.now()&&(t=!0)})),t}};if(2==e.view.status)e.allowAddSpecialRequest=f();else if(1==e.view.status){-1!=[0,5,6].indexOf(e.view.subStatus)&&(e.allowAddSpecialRequest=f())}if(e.allowAddSpecialRequest)var b=setInterval((function(){$(".special-request-component").length>0&&(getBundleWidget("mrfly-widget-special-request.js").done((function(){})).fail((function(e,t,a){console.log(a)})),clearInterval(b))}),200);n||getBundleWidget("mrfly-widget-request-recap.js").done((function(){console.log("Loading done");var a=new window.Typescript.Class.AirSearchRequest.AirSearchRequest;a.adultNumber=e.view.request.adults,a.childNumber=e.view.request.childs,a.infantNumber=e.view.request.infants,a.isOneWay=e.view.request.oneWay,a.isRoundTrip=e.view.request.roundTrip,a.isOpenJaw=e.view.request.openJaw,a.isMultiDestination=e.view.request.multi,a.itineraries=[],e.view.itineraries.forEach((function(t){var r=new window.Typescript.Class.AirSearchRequest.AirSearchRequestItinerary;r.date=t.departureDate,r.departureAirportIata=t.departure,r.departureCityIata=t.origin,r.departureName=e.getCityNameOrIata(t.departure),r.arrivalAirportIata=t.arrival,r.arrivalCityIata=t.destination,r.arrivalName=e.getCityNameOrIata(t.arrival),a.itineraries.push(r)})),a.productType=e.bkgData.purchaseResponse.productIsTrain?"RAIL":"FLIGHT",mrflyWidgets["mrfly-widget-request-recap"].airSearchRequest=a,mrflyWidgets["mrfly-widget-request-recap"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-request-recap"].language=t.lng,mrflyWidgets["mrfly-widget-request-recap"].resources=i18next.store.data.dev.translation})),e.hasBrandedFare=e.view&&e.view._innerData.bookings[0]&&e.view._innerData.bookings[0].pnrs&&e.view._innerData.bookings[0].pnrs.any((function(e){if(e.brand&&e.brand.brandServices&&e.brand.brandServices.length>0)return!0})),e.hasBrandedFare&&(e.brand=e.view._innerData.bookings[0].pnrs[0].brand,e.brand&&(e.brand.displayName=e.brand.displayName.capitalize(),e.brand.includedServices=[],e.brand.brandServices.each((function(t){0==t.pricing&&(null!=t.description&&null!=t.description&&(t.descriptionHtml=t.description.replaceAll("\n","<br/>")),t.cssClass=(t.rficGroup+(t.rficSubGroup?"-"+t.rficSubGroup:"")).toLowerCase(),e.brand.includedServices.push(t))}))),e.hasIncludedBaggage=e.view.itineraries[0]&&e.view.itineraries[0].baggages[0]&&e.view.itineraries[0].baggages[0].quantity>0),t.FLoading({vAction:"hide"}),$("#list").removeClass("c-form-disabled"),1==i.bookings.length&&i.bookings[0].accommodations.length>0&&(console.log("THIS IS BASKET"),e.productType="BASKET",e.resaPrestation="BASKET"),2==i.bookings.length&&(console.log("THIS IS PANIER B2B"),e.productType="BASKET",e.resaPrestation="PANIER_B2B"),e.fillDataForTheBot(i),window.enableCO2&&!e.view.request.multi&&(e.enableCO2=!0,e.retrieveCo2Data()),e.view.paxes.forEach((function(t){t.segmentSeats&&t.segmentSeats.length>0&&(e.bookingHasSeatmap=!0)}))}else console.log("no data")}))},e.generateTravelDiary=function(){if(!0===e.travelDiaryStates.isWaiting)return;e.travelDiaryStates.isWaiting=!0,e.travelDiaryStates.isError=!1;t.site.loginInfo;window.open("/account/reservations/traveldiary?bookingNumber="+e.view.bookingNumber,"_blank"),e.travelDiaryStates.isWaiting=!1},e.getFormattedDate=function(e){return moment(e).format("D MMMM YYYY")},e.getInvoiceDownloadLink=function(e,t,a){return s.AIR.getInvoiceDownloadLink(e,t,a)},e.getETicketDownloadLink=function(e,t,a){return s.AIR.getETicketDownloadLink(e,t,a)},e.exportExcel=function(){var a=s.AIR.getBookingListExportLink(e.bookingListRequest);t.location.href=a},e.returnToList=function(){e.showDetail=!1},e.callDrop=function(t,a){var r="country"==a?1:0,n="i-"+a,i=$("#ul-"+a).get(0);FSelect({e:t,myObj:i,vName:n,isCountry:r}),"date"==a&&e.updateDates(),e.getBookingList()},e.updateDates=function(){e.bookingListRequest.FromDepartureDate=null,e.bookingListRequest.ToDepartureDate=null,e.bookingListRequest.FromBookingDate=null,e.bookingListRequest.ToBookingDate=null;var t=moment(e.bookingRequest.fromDate,"DD/MM/YYYY"),a=moment(e.bookingRequest.toDate,"DD/MM/YYYY");1==e.dateType?(e.bookingListRequest.FromBookingDate=t.isValid()?t.format("YYYY-MM-DD"):"1970-01-01",e.bookingListRequest.ToBookingDate=a.isValid()?a.add(1,"days").format("YYYY-MM-DD"):"2270-01-01"):(e.bookingListRequest.FromDepartureDate=t.isValid()?t.format("YYYY-MM-DD"):"1970-01-01",e.bookingListRequest.ToDepartureDate=a.isValid()?a.add(1,"days").format("YYYY-MM-DD"):"2270-01-01")},e.sendReceiptShow=function(e){var t=$("#i-payment-receipt-"+e).get(0);FPop({oTarget:t,iPop:"i-receipt-pop-"+e,vStyle:"classic"})},e.sendReceipt=function(t,a){if(XLFormValid({iCont:"i-form-receipt-"+a})){var r=t.paymentId,n=t.bankCards[0].paymentPspId,i={bookingId:e.view.bookingId,bookingNumber:e.view.bookingNumber,paymentId:r,paymentPspId:n,addressTo:$("#i-receipt-email-"+a).val(),type:"ReceiptOfPayment"},o=function(){XLConfirm({vTitle:getT("airbooking.b2b.option.emailerror"),vTextYes:"OK",vHideNo:!0})};s.sendMail(i).success((function(e){e?XLConfirm({vTitle:geT("airbooking.b2b.option.emailsent"),vTextYes:"OK",vHideNo:!0}):o(),$("#i-receipt-email-"+a).val("")})).error((function(){o()})),FPopHide({iPop:"i-receipt-pop-"+a})}},e.sendEticketShow=function(){var e=$("#i-eticket").get(0);FPop({oTarget:e,iPop:"i-eticket-pop",vStyle:"classic"})},e.sendEticket=function(){if(XLFormValid({iCont:"i-form-eticket"})){var t={bookingId:e.view.bookingId,bookingNumber:e.view.bookingNumber,addressTo:$("#i-eticket-email").val(),type:"ETicket"},a=function(){XLConfirm({vTitle:getT("airbooking.b2b.option.emailerror"),vTextYes:"OK",vHideNo:!0})};s.sendMail(t).success((function(e){e?XLConfirm({vTitle:geT("airbooking.b2b.option.emailsent"),vTextYes:"OK",vHideNo:!0}):a(),$("#i-eticket-email").val("")})).error((function(){a()})),FPopHide({iPop:"i-eticket-pop"})}},e.clearFilters=function(){e.bookingListRequest={},e.bookingRequest={}},e.searchBookings=function(){e.updateDates(),e.getBookingList()},e.selectProductType=function(a){e.productType=a,t.sessionStorage.setItem("selectedProductType",a)},t.$scope=e,t.$scope.apiClient=s,e.loadBookingDetails=function(a){var r=a.match(/([^#$]+)(?:#([^#$]+))?/i),n=r[1],i=r.length>1?r[2]:null,o=i&&"H"===i.toUpperCase();e.getBookingDetails(n,o),t.sendAnalytics("/Mybookings/View","Booking view"),t.sendInspectlet("pageUrl",t.getUrl("Mybookings/View"))},""!==window.location.hash){if(e.updateDates(),window.location.hash.includes("#restartBot")){var c,d=localStorage.getItem("clientid"),g=localStorage.getItem("bothash"),p=localStorage.getItem("btnid");requestAnimationFrame((function t(){null!=document.getElementById("c-drawer-btn")?("button-open-resa-drawer"!==p&&e.toggleDrawerResa(),u(!0,p)):requestAnimationFrame(t)})),requestAnimationFrame((function t(a){void 0===c&&(c=a);var r=a-c;e.insuranceLoaded&&e.bookingDetailsLoaded?(console.info("loadchatbotfrommemory"),l(d,g,p)):r<1e4?requestAnimationFrame(t):u(!1,p)}))}e.loadBookingDetails(window.location.hash.replace("#restartBot",""))}else e.updateDates(),e.getBookingList(),t.sendAnalytics("/Mybookings/","List of booking"),t.sendInspectlet("pageUrl",t.getUrl("Mybookings/"));var m,f,b;m=function(a){""===a||"#"===window.location.hash?(e.showDetail=!1,e.$apply((function(){setTimeout((function(){t.scrollTo(0,0),$("#list").removeClass("c-form-disabled")}),100)})),t.sendAnalytics("/Mybookings/","List of booking"),t.sendInspectlet("pageUrl",t.getUrl("Mybookings/"))):e.loadBookingDetails(window.location.hash),e.botFirstStart||Freshbots.deActivate(!0),console.log(a)},f=window.location.hash,b=function(){window.location.hash!=f&&(f=window.location.hash,m&&m(f)),setTimeout(b,100)},setTimeout(b,100),e.goToContactForm=function(){var t="../contact/nous-contacter/";e.view.bookingNumber&&(t="../contact/nous-contacter/"+e.view.bookingNumber),e.loginInfo&&e.loginInfo.Agent&&e.loginInfo.Agent.FirstName&&e.loginInfo.Agent.LastName&&e.loginInfo.Agent.LastName&&e.loginInfo.Agent.Account&&(t="../contact/nous-contacter/"+e.view.bookingNumber+"/"+e.loginInfo.Agent.FirstName+"/"+e.loginInfo.Agent.LastName+"/"+e.loginInfo.Agent.Account),window.location.href=t},e.openModal=function(e){e&&a((function(){$("[data-remodal-id="+e+"]").remodal().open()}),200,!1)},e.prepareTaxesDetailModal=function(t,a,r,n){if(e.displayTaxesDetailModal=!1,r){var i=o.prepareTaxesObjectForBkgDetails(r);if(!i)return;var s={paxtype:a,key:t,paxnumber:n,fares:i};e.modalTaxesKey=s.key,e.modalTaxesPaxType=s.paxtype,e.modalTaxesPaxFares=s.fares,e.modalTaxesPaxNumber=s.paxnumber,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,paxType:e.modalTaxesPaxType,fares:e.modalTaxesPaxFares,paxnumber:e.modalPaxNumber}),e.displayTaxesDetailModal=!0,e.openModal("taxes-detail-modal-"+e.modalTaxesKey+"-"+e.modalTaxesPaxType)}},e.getInsurancePdf=function(e){return"00001"!==e.companyReference&&"00002"!==e.companyReference||"00001"!==e.insuranceReference?"00001"!==e.companyReference&&"00002"!==e.companyReference||"00002"!==e.insuranceReference?"00001"!==e.companyReference&&"00002"!==e.companyReference||"00003"!==e.insuranceReference?"00001"!==e.companyReference&&"00002"!==e.companyReference||"00004"!==e.insuranceReference?null:t.getUrl("page/pdfviewer?pdfname=conditionsassurancerapatriement_0004"):t.getUrl("page/pdfviewer?pdfname=conditionsassurancerapatriement"):t.getUrl("page/pdfviewer?pdfname=detailsgarantimultiinsurance"):t.getUrl("page/pdfviewer?pdfname=conditionsassuranceannulation")},e.getInsuranceName=function(e){return"00001"!==e.companyReference&&"00002"!==e.companyReference||"00004"!==e.insuranceReference&&"00004"!==e.insuranceReference?e.displayName:r.t("mrfly-widget-insurance-payment.subtitle")},e.getInsuranceContractNumber=function(e){return"00002"===e.companyReference&&"00001"===e.insuranceReference?"AX2016061":"00002"===e.companyReference&&"00002"===e.insuranceReference?"AX2016060":"00002"===e.companyReference&&"00003"===e.insuranceReference?"AX2016062":"00002"===e.companyReference&&"00004"===e.insuranceReference?"AX2019216":"00001"===e.companyReference&&"00001"===e.insuranceReference?"7 906 155":"00001"===e.companyReference&&"00002"===e.insuranceReference?"7 906 157":"00001"===e.companyReference&&"00003"===e.insuranceReference?"7 906 156":null},e.print=function(){window.print()},e.toggleDrawerResa=function(){e.drawerResaOpened=!e.drawerResaOpened,e.drawerDocumentsOpened=!1},e.closeDrawerResa=function(){e.drawerResaOpened&&(e.drawerResaOpened=!1)},e.toggleDrawerDocuments=function(){e.drawerDocumentsOpened=!e.drawerDocumentsOpened,e.closeDocumentsTabs(),e.drawerResaOpened=!1},e.closeDrawerDocuments=function(){e.drawerDocumentsOpened&&(e.closeDocumentsTabs(),e.drawerDocumentsOpened=!1)},e.closeDocumentsTabs=function(){e.showEticket=!1,e.showBill=!1,e.showVoucher=!1,e.showCB=!1};var y=0,h=void 0,v=window.matchMedia("(min-width: 768px)");function k(e){var t,a=0!==e.target.documentElement.scrollTop?e.target.documentElement.scrollTop:e.target.body.scrollTop,r=function(){var e=document.getElementsByTagName("header").item(0);if(e)return"fixed"===window.getComputedStyle(e).position||e.className.indexOf("__fixed")>-1}(),n=document.getElementById("c-drawer-btn"),i=document.getElementsByClassName("c-drawer__bar").item(0),o=document.getElementsByClassName("cl-chatbox-toggler").item(0);if(!h&&n){var s=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body).scrollTop;h=n.getBoundingClientRect().top+n.getBoundingClientRect().height+s}r&&0===y&&(y=document.getElementsByTagName("header").item(0).offsetHeight,h-=y,(t=document.getElementsByTagName("header").item(0))&&t.addEventListener("transitionend",(function(){h=void 0,y=0}))),a&&i&&(a>=h&&(i.classList.add("--sticky"),o&&o.classList.add("--bottom")),a<h&&(i.classList.remove("--sticky"),o&&o.classList.remove("--bottom")))}v.matches||t.addEventListener("scroll",k,!1),t.addEventListener("resize",(function(){h=void 0,y=0,document.getElementsByClassName("c-drawer__bar").item(0)&&document.getElementsByClassName("c-drawer__bar").item(0).classList.remove("--sticky"),document.getElementsByClassName("cl-chatbox-toggler").item(0)&&document.getElementsByClassName("cl-chatbox-toggler").item(0).classList.remove("--bottom"),v.matches?t.removeEventListener("scroll",k,!1):t.addEventListener("scroll",k,!1)}))}]),webClient.controller("B2B.accountUMRequestController",["$scope","$window","$timeout","$i18next","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i,o){var s=n.createClient(t.site.apiUrl,t.site.apiUrlSSL);e.getStaticFolder=t.getStaticFolder,e.getGlobalStaticFolder=t.getGlobalStaticFolder,e.getTypeStaticFolder=t.getTypeStaticFolder,e.roundTripType=!0,e.adultAller={},e.adultRetour={},e.data={},e.retour="retour",e.aller="aller",e.arrChildrens=[{birthday:""}],e.arrChildrens.length=1,e.position=0,e.flight={},e.flight.numberCompanyRetour="",e.flight.scheduleRetour="",e.isDelete=!1;var l="https://help-center.misterflypro.com/faq-details?articleId=80000964390&categoryId=80000414592&folderId=80000683160&product=FLIGHT";"BE"===window.market&&(l="nl-BE"===lng?"https://help.misterflypro.be/article/737-mijn-klant-wil-een-verzoek-voor-een-alleen-reizend-kind-indienen":"https://aide.misterflypro.be/article/774-mon-client-veut-faire-voyager-un-enfant-seul-demande-dum"),"es-ES"===lng&&(l="https://ayudar.misterflypro.es/article/878-enviar-de-viaje-a-un-menor-de-edad"),"it-IT"===lng&&(l="https://www.misterflypro.it/page/travelformalities"),e.requestumdesc=r.t("b2baccountumrequest.requestumdesc").format(l),e.makeArray=function(){e.arrChildrens.push({birthday:""});$("#i-search-cabinClass-pop li.c-on").data("value"),$("#i-search-type-pop li.c-on").data("value");e.position++},e.FPop=function(e,a,r,n){var i=$("#"+e).get(0);t.FPop({oTarget:i,iPop:a,vStyle:r,vFill:n})},e.getTypeFlight=function(){"oneWay"==$("#i-search-type-pop li.c-on").data("value")?(e.roundTripType=!1,e.adultRetour={},$("#i-title-r2-text").html(""),$("#i-title-r3-text").html(""),$("#i-country-codes-r1-text").html(""),$("#i-country-codes-r2-text").html(""),$("#i-title-r2-text").parent().removeClass("c-field-ok"),$("#i-title-r3-text").parent().removeClass("c-field-ok"),$("#i-country-codes-r1-text").parent().parent().removeClass("c-field-ok"),$("#i-country-codes-r2-text").parent().parent().removeClass("c-field-ok")):e.roundTripType=!0},e.validateSearch=function(e,t,a){if(""==a||null==a)return $(e).attr("data-error-date-min","error"),$(e).attr("data-check","{check:'"+t+"'}"),$(e).attr("data-error-addon","2"),!1},e.getAirlines=function(){s.getAirlines().success((function(t){e.arrAirlines=t,e.arrAirlines=e.arrAirlines.orderBy((function(e){return e.name}))}))},$.getJSON("/Views/misterfly_umbraco/_countriescodes/"+lng.substring(0,2)+"_CountriesCode.json",(function(t){e.arrCountries=t})),e.getFidelityCards=function(){s.getFidelityCards().success((function(t){e.arrFidelityCards=t,e.arrFidelityCards=e.arrFidelityCards.orderBy((function(e){return e.name}))}))},e.getAirlines(),e.getFidelityCards();var u=moment($(".c-search input[name='returnDate']").val(),"DD-MM-YYYY").toISOString(),c=moment(u).subtract(17,"years"),d=moment(u).subtract(2,"years");c=c.add(1,"days"),e.dateMin=c.format("DD/MM/YYYY"),e.dateMax=d.format("DD/MM/YYYY"),e.sendUMRequest=function(){var a=g(),r=[];for(var n in e.adultAller)for(var i in e.adultAller[n])if("MOBILE"==i.toUpperCase()){if("departure"==n){var o="+"+e.adultAller.departure.MobilePhoneCountryCode+e.adultAller[n][i];r.push({key:"adultAller"+n.capitalize()+i,value:o})}else if("arrival"==n){o="+"+e.adultAller.arrival.MobilePhoneCountryCode+e.adultAller[n][i];r.push({key:"adultAller"+n.capitalize()+i,value:o})}}else if("PHONE"==i.toUpperCase()){if("departure"==n){var s="+"+e.adultAller.departure.LandLinePhoneCountryCode+e.adultAller[n][i];r.push({key:"adultAller"+n.capitalize()+i,value:s})}else if("arrival"==n){s="+"+e.adultAller.arrival.LandLinePhoneCountryCode+e.adultAller[n][i];r.push({key:"adultAller"+n.capitalize()+i,value:s})}}else r.push({key:"adultAller"+n.capitalize()+i,value:e.adultAller[n][i]});if(e.roundTripType)for(var n in e.adultRetour)for(var i in e.adultRetour[n])if("MOBILE"==i.toUpperCase()){if("departure"==n){o="+"+e.adultRetour.departure.MobilePhoneCountryCode+e.adultRetour[n][i];r.push({key:"adultRetour"+n.capitalize()+i,value:o})}else if("arrival"==n){o="+"+e.adultRetour.arrival.MobilePhoneCountryCode+e.adultRetour[n][i];r.push({key:"adultRetour"+n.capitalize()+i,value:o})}}else if("PHONE"==i.toUpperCase()){if("departure"==n){s="+"+e.adultRetour.departure.LandLinePhoneCountryCode+e.adultRetour[n][i];r.push({key:"adultRetour"+n.capitalize()+i,value:s})}else if("arrival"==n){s="+"+e.adultRetour.arrival.LandLinePhoneCountryCode+e.adultRetour[n][i];r.push({key:"adultRetour"+n.capitalize()+i,value:s})}}else r.push({key:"adultRetour"+n.capitalize()+i,value:e.adultRetour[n][i]});for(var l=0;l<e.arrChildrens.length;l++){var u=e.arrChildrens[l];for(var c in u)r.push({key:"child_"+l+"_"+c,value:u[c]})}r.push({key:"totalChildrens",value:e.arrChildrens.length});var d=!0;if(!t.XLFormValid({iCont:"c-search-um"}))return!1;for(i=0;i<e.arrChildrens.length;i++)if(!t.XLFormValid({iCont:"c-form-cont-child-"+i}))return!1;if(!t.XLFormValid({iCont:"c-form-cont-adult-departure-aller"}))return!1;if(!t.XLFormValid({iCont:"c-form-cont-adult-arrival-aller"}))return!1;if("1"!=a.type){t.XLFormValid({iCont:"c-form-cont-adult-departure-retour"})&&t.XLFormValid({iCont:"c-form-cont-adult-arrival-retour"})||(d=!1);e.validateSearch("#returnDate","date",a.returnDate)}e.validateSearch("#i-where-origin","text",a.origin);if(e.validateSearch("#i-where-destination","text",a.destination),e.validateSearch("#goDate","date",a.goDate),t.XLFormValid({iCont:"c-search-um"}),d){r.push({key:"destination",value:a.destination}),r.push({key:"destination_value",value:a.destination_value}),r.push({key:"origin",value:a.origin}),r.push({key:"origin_value",value:a.origin_value}),r.push({key:"typeflight",value:a.type}),r.push({key:"cabinClass",value:a.cabin}),r.push({key:"goDate",value:a.goDate}),r.push({key:"returnDate",value:a.returnDate}),r.push({key:"origin2",value:a.origin2}),r.push({key:"origin2_value",value:a.origin2_value}),r.push({key:"destination2",value:a.destination2}),r.push({key:"destination2_value",value:a.destination2_value}),r.push({key:"goDate2",value:a.goDate2}),r.push({key:"airline",value:e.flight.company}),r.push({key:"flightsNumberCompanyAller",value:e.flight.numberCompanyAller}),r.push({key:"flightsNumberCompanyRetour",value:e.flight.numberCompanyRetour}),r.push({key:"PreferenceSchedulesAller",value:e.flight.scheduleAller}),r.push({key:"PreferenceSchedulesRetour",value:e.flight.scheduleRetour});var p={requestType:(null,"UmRequest"),values:Array[0]};p.values=r,t.XLFormValid({iCont:"c-search-um"})&&(t.FLoading({vAction:"show"}),null!=a.origin_value&&""!=a.origin_value&&null!=a.origin_value&&null!=a.destination_value&&""!=a.destination_value&&null!=a.destination_value?e.apiClient.B2B.sendRequests(p).success((function(a){t.FLoading({vAction:"hide"}),a?(t.XLConfirm({vTitle:"Votre demande a bien été prise en compte et sera traitée dans les plus brefs délais par nos équipes. Une nouvelle réservation apparaîtra dans l'onglet 'MES RESAS'",vTextYes:"OK Merci",vHideNo:!0}),e.adultAller={},e.adultRetour={},e.position=0,e.flight={},$("div").removeClass("c-field-ok"),e.arrChildrens=[],e.arrChildrens.length=1,$("#goDate").val(""),$("#returnDate").val(""),$("#i-where-origin").val(""),$("#i-where-destination").val(""),$("#i-company-text").html(""),$("#i-country-codes-0-text").html(""),$("#i-country-codes-r1-text").html(""),$("#i-country-codes-r2-text").html(""),$("#i-country-codes-a1-text").html(""),$("#i-country-codes-a2-text").html(""),$("#i-title-0-text").html(""),$("#i-title-a2-text").html(""),$("#i-title-a3-text").html(""),$("#i-title-r2-text").html(""),$("#i-title-r3-text").html("")):t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})})).error((function(){t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})})):(t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})))}};var g=function(){var e=$("#i-search-type-pop li.c-on").data("value");return{type:"roundTrip"==e?0:"oneWay"==e?1:2,cabin:$("#i-search-cabinClass-pop li.c-on").data("value"),origin:$(".c-search #i-where-origin").val(),origin_value:$(".c-search input[name='origin']").val(),destination:$(".c-search #i-where-destination").val(),destination_value:$(".c-search input[name='destination']").val(),goDate:$(".c-search input[name='goDate']").val(),returnDate:$(".c-search input[name='returnDate']").val(),origin2:$(".c-search #i-where-origin-2").val()||null,origin2_value:$(".c-search input[name='origin-2']").val()||null,destination2:$(".c-search #i-where-destination-2").val()||null,destination2_value:$(".c-search input[name='destination-2']").val()||null,goDate2:$(".c-search input[name='goDate-2']").val()||null}};e.deleteChildMessage=function(a){t.XLConfirm({vTitle:"Etes-vous certain de vouloir <br>supprimer l'ajout de cet enfant ?",vTextNo:"Non",vTextYes:"Oui",fCallBackYes:function(){e.deleteChild(a),t.XLConfirm({vTitle:"L'ajout de cet enfant a bien été supprimé",vTextNo:"OK Merci",vHideYes:!0})}})},e.deleteChild=function(t){e.arrChildrens.splice(t,1),e.position-=1,e.$apply()},t.$scope=e,t.$scope.apiClient=s}]),webClient.controller("B2B.avaloir",["$scope","$window","$i18next",function(e,t,a){getBundleWidget("mrfly-widget-avaloir-list.js").done((function(){})),t.$scope=e}]),webClient.controller("B2B.GroupsQuotation",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){t.$scope=e,e._util=n,e.getText=function(e){return window.culture.texts[e]},e.paxNumberValid=null,e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.groupsQuotationRQ={groupName:"",typology:"",numberOfPassangers:"",budgetMax:"",name:"",mail:"",phone:"",comment:"",cabinClass:"",preferenceAirlines:"",preferenceFligthsAndTimetables:"",fexibleDays:!1,baggageIncluded:!0,itineraries:[{origin:"",destination:"",date:""}]},t&&t.site&&t.site.loginInfo&&t.site.loginInfo.Client&&(e.agencyPaymentMethod=t.site.loginInfo.Client.PaymentMode),e.dateMin=moment(),e.dateMin=e.dateMin.add("15","days"),e.dateMin=moment(e.dateMin).format("DD/MM/YYYY"),e.dateMax=moment(),e.dateMax=e.dateMax.add("1","year"),e.dateMax=moment(e.dateMax).format("DD/MM/YYYY"),e.isDateAfter=function(e,t){var a,r;return a="string"==typeof e?moment(e,"DD/MM/YYYY"):moment(e),r="string"==typeof t?moment(t,"DD/MM/YYYY"):moment(t),a.isAfter(r)},e.flexibleDaysClick=function(){e.groupsQuotationRQ.fexibleDays?e.groupsQuotationRQ.fexibleDays=!1:e.groupsQuotationRQ.fexibleDays=!0},e.baggageIncludedClick=function(){e.groupsQuotationRQ.baggageIncluded?e.groupsQuotationRQ.baggageIncluded=!1:e.groupsQuotationRQ.baggageIncluded=!0},e.validateNumberOfPassengers=function(){e.groupsQuotationRQ.numberOfPassangers<10||e.groupsQuotationRQ.numberOfPassangers>150||void 0===e.groupsQuotationRQ.numberOfPassangers?(aVS=new Array,aVS.oObj=document.getElementById("i-pax-num"),aVS.vError=!0,aVS.vErrorCode="",aVS.vErrorCustom="Min 10 et max 150",XLFormValidStyle(aVS),e.paxNumberValid=!1):e.paxNumberValid=!0},e.validateBudgetByPassenger=function(){console.log(e.groupsQuotationRQ.budgetMax),e.paxBudgetEmpty=!(null!==e.groupsQuotationRQ.budgetMax&&""!==e.groupsQuotationRQ.budgetMax),""!=e.groupsQuotationRQ.budgetMax&&(e.groupsQuotationRQ.budgetMax<1||void 0===e.groupsQuotationRQ.budgetMax?(aVS=new Array,aVS.oObj=document.getElementById("i-pax-budget"),aVS.vError=!0,aVS.vErrorCode="",aVS.vErrorCustom="Min 1",XLFormValidStyle(aVS),e.paxBudgetValid=!1):e.paxBudgetValid=!0)},e.sendGroupsQuotationRQ=function(){if(t.XLFormValid({iCont:"i-groups-quotation"})){var a=$("input[name='origin'").val(),r=$("input[name='destination'").val(),n=$("input[name='goDate']").val(),i=$("input[name='returnDate']").val();if(!(a&&r&&n))return""==a&&(aVS=new Array,aVS.oObj=document.getElementById("i-where-origin"),aVS.vError=!0,aVS.vErrorCode="",aVS.vErrorCustom=getT("airbooking.pleasecompletethisfield")),""==r&&(aVS=new Array,aVS.oObj=document.getElementById("i-where-destination"),aVS.vError=!0,aVS.vErrorCode="",aVS.vErrorCustom=getT("airbooking.pleasecompletethisfield")),XLFormValidStyle(aVS),!1;e.groupsQuotationRQ.itineraries[0].origin=a,e.groupsQuotationRQ.itineraries[0].destination=r,e.groupsQuotationRQ.itineraries[0].date=n,null!=i&&e.groupsQuotationRQ.itineraries.push({origin:e.groupsQuotationRQ.itineraries[0].destination,destination:e.groupsQuotationRQ.itineraries[0].origin,date:i}),t.FLoading({vAction:"show"}),e.request={group:e.groupsQuotationRQ},e.apiClient.B2B.sendRequests(e.request).success((function(a){t.FLoading({vAction:"hide"}),a&&0==a.status?e.sent=!0:t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})})).error((function(){t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})}))}},setTimeout((function(){XLFormInit({iCont:"i-groups-quotation"})}),200)}]),webClient.controller("B2B.WorldTourQuotation",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){t.$scope=e,e._util=n,e.getText=function(e){return window.culture.texts[e]},e.stops=parseInt(n.Location.getQueryStringVar("s"),8)/100,e.mode=1==n.Location.getQueryStringVar("reverse"),0==e.mode?(e.trip1Path1Departure=["Paris","Nice","Lyon"],e.trip1Path2Arrival=["Tokyo","Hong Kong","Bangkok","Jakarta","Denpasar","Kuala Lumpur"],e.trip1Path3Departure=["Tokyo ","Hong Kong","Osaka","Shanghai","Manille","Bangkok","Jakarta","Denpasar"],e.trip1Path3Arrival=["Sydney","Brisbane","Melbourne"],e.trip1Path5Departure=["Johannesbourg","Cap Town"],e.trip2Path1Departure=["Paris","Nice","Lyon","Marseille","Toulouse"],e.trip2Path1Arrival=["Johannesbourg","Cap Town","Durban"],e.trip2Path3Departure=["Sydney","Brisbane","Melbourne"],e.trip2Path3Arrival=["Auckland","Wellington","Christchurch","Queenstown"],e.trip2Path4Departure=["Auckland","Christchurch","Wellington","Queenstown"],e.trip2Path4Arrival=["Sydney","Brisbane","Melbourne","Auckland"],e.trip2Path6Departure=["Santiago","Sao Paulo","Rio de Janeiro","Lima","Bogota","Buenos Aires"],e.trip34Path1Departure=["Paris","Nice","Lyon","Marseille","Toulouse"],e.trip34Path2Arrival=["Tokyo","Hong Kong","Bangkok","Jakarta","Denpasar","Kuala Lumpur"],e.trip34Path3Departure=["Tokyo","Hong Kong","Osaka","Shanghai","Manille","Bangkok","Jakarta","Denpasar"],e.trip34Path3Arrival=["Sydney","Brisbane","Melbourne"],e.trip34Path4Departure=["Sydney","Brisbane","Melbourne"],e.trip34Path4Arrival=["Honolulu","Los Angeles","San Francisco","New-York","Dallas"],e.trip34Path5Departure=["Honolulu","Los Angeles","San Francisco","New-York","Dallas"],e.trip34Path5Arrival=["New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Nouvelle-Orléans","Honolulu","Phoenix","Chicago","Mexico","San Diego","Philadelphie","Cancun","Los Angeles","Fort Lauderdale","Seattle","Detroit","Toronto"],e.trip34Path6Departure=["Los Angeles","New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Fort Lauderdale","Nouvelle-Orléans","Honolulu","Seattle","Phoenix","San Diego","Chicago","Philadelphie","Detroit","Vancouver","Montréal","Toronto","Mexico","Cancun","Iles Caiman","Costa Rica","Bahamas","Barbade","Ste Lucie","Bermudes","Grenade"],e.trip4Path4Departure=["Sydney","Brisbane"],e.trip4Path5Arrival=["Brisbane","Sydney"],e.trip4Path6Departure=["Sydney","Brisbane","Melbourne"],e.trip4Path6Arrival=["Honolulu","Los Angeles","San Francisco","New-York","Dallas"],e.trip4Path7Departure=["Los Angeles","New-York","Dallas","San Francisco","Honolulu"],e.trip4Path7Arrival=["New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Nouvelle-Orléans","Honolulu","Phoenix","Chicago","Mexico"],e.trip4Path8Departure=["Los Angeles","New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Fort Lauderdale","Nouvelle-Orléans","Honolulu","Seattle","Phoenix","San Diego","Chicago","Philadelphie","Detroit","Vancouver","Montréal","Toronto","Mexico","Cancun","Iles Caiman","Costa Rica","Bahamas","Barbade","Ste Lucie","Bermudes","Grenade"]):(e.trip1Path1Departure=["Paris","Nice","Lyon"],e.trip1Path1Arrival=["Johannesbourg","Cap Town"],e.trip1Path3Departure=["Sydney","Brisbane","Melbourne"],e.trip1Path3Arrival=["Tokyo ","Hong Kong","Osaka","Shanghai","Manille","Bangkok","Jakarta","Denpasar"],e.trip1Path4Departure=["Tokyo ","Hong Kong","Bangkok","Jakarta","Denpasar","Kuala Lumpur"],e.trip2Path1Departure=["Paris","Nice","Lyon","Marseille","Toulouse"],e.trip2Path1Arrival=["Rio de Janeiro","Sao Paulo","Buenos Aires","Lima","Santiago","Bogota"],e.trip2Path2Arrival=["Sydney","Melbourne"],e.trip2Path3Departure=["Sydney","Brisbane","Melbourne"],e.trip2Path3Arrival=["Auckland","Wellington","Christchurch","Queenstown"],e.trip2Path4Departure=["Auckland","Christchurch","Wellington","Queenstown"],e.trip2Path4Arrival=["Sydney","Brisbane","Melbourne","Auckland"],e.trip2Path6Departure=["Johannesbourg","Cap Town","Durban"],e.trip34Path1Departure=["Paris","Nice","Lyon","Marseille","Toulouse"],e.trip34Path1Arrival=["Los Angeles","New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Fort Lauderdale","Nouvelle-Orléans","Honolulu","Seattle","Phoenix","San Diego","Chicago","Philadelphie","Detroit","Vancouver","Montréal","Toronto","Mexico","Cancun","Iles Caiman","Costa Rica","Bahamas","Barbade","Ste Lucie","Bermudes","Grenade"],e.trip34Path2Arrival=["San Francisco","Honolulu","Los Angeles","New-York","Dallas"],e.trip34Path2Departure=["Los Angeles","New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Nouvelle-Orléans","Honolulu","Phoenix","Chicago","Mexico","San Diego","Philadelphie","Cancun","Fort Lauderdale","Seattle","Detroit","Toronto"],e.trip34Path3Departure=["Los Angeles","San Francisco","Honolulu","New-York","Dallas"],e.trip34Path3Arrival=["Sydney","Brisbane","Melbourne"],e.trip34Path4Departure=["Sydney","Brisbane","Melbourne"],e.trip34Path4Arrival=["Tokyo ","Hong Kong","Osaka","Shanghai","Manille","Bangkok","Jakarta","Denpasar"],e.trip34Path5Departure=["Tokyo ","Hong Kong","Bangkok","Jakarta","Denpasar","Kuala Lumpur"],e.trip34Path5Arrival=["New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Nouvelle-Orléans","Honolulu","Phoenix","Chicago","Mexico","San Diego","Philadelphie","Cancun","Los Angeles","Fort Lauderdale","Seattle","Detroit","Toronto"],e.trip34Path6Departure=["Los Angeles","New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Fort Lauderdale","Nouvelle-Orléans","Honolulu","Seattle","Phoenix","San Diego","Chicago","Philadelphie","Detroit","Vancouver","Montréal","Toronto","Mexico","Cancun","Iles Caiman","Costa Rica","Bahamas","Barbade","Ste Lucie","Bermudes","Grenade"],e.trip4Path4Departure=["Sydney","Brisbane"],e.trip4Path5Arrival=["Brisbane","Sydney"],e.trip4Path6Departure=["Sydney","Brisbane","Melbourne"],e.trip4Path6Arrival=["Tokyo ","Hong Kong","Osaka","Shanghai","Manille","Bangkok","Jakarta","Denpasar"],e.trip4Path7Departure=["Tokyo ","Hong Kong","Bangkok","Jakarta","Denpasar","Kuala Lumpur"],e.trip4Path7Arrival=["New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Nouvelle-Orléans","Honolulu","Phoenix","Chicago","Mexico"],e.trip4Path8Departure=["Los Angeles","New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Fort Lauderdale","Nouvelle-Orléans","Honolulu","Seattle","Phoenix","San Diego","Chicago","Philadelphie","Detroit","Vancouver","Montréal","Toronto","Mexico","Cancun","Iles Caiman","Costa Rica","Bahamas","Barbade","Ste Lucie","Bermudes","Grenade"]),e.cabinClasses=[{name:"Economique",value:"Y"},{name:"Business",value:"C"}],t&&t.site&&t.site.loginInfo&&t.site.loginInfo.Client&&(e.agencyPaymentMethod=t.site.loginInfo.Client.PaymentMode),e.dateMin=moment(),e.dateMin=e.dateMin.add("15","days"),e.dateMin=moment(e.dateMin).format("DD/MM/YYYY"),e.dateMax=moment(),e.dateMax=e.dateMax.add("1","year"),e.dateMax=moment(e.dateMax).format("DD/MM/YYYY"),e.changeTrip3Path2=function(t){if(1==e.mode)switch(t){case"Los Angeles":e.trip34Path2Arrival=["San Francisco","Honolulu"];break;case"New-York":e.trip34Path2Arrival=["Los Angeles","Dallas","San Francisco"];break;case"Dallas":case"Phoenix":e.trip34Path2Arrival=["Los Angeles","New-York","San Francisco","Honolulu"];break;case"San Francisco":case"Las Vegas":case"Orlando":e.trip34Path2Arrival=["Los Angeles","New-York","Dallas"];break;case"Washington":case"Boston":case"Denver":case"Nouvelle-Orléans":case"Honolulu":e.trip34Path2Arrival=["Los Angeles","Dallas"];break;case"Miami":e.trip34Path2Arrival=["Los Angeles","New-York","San Francisco"];break;case"Chicago":e.trip34Path2Arrival=["Los Angeles","New-York","San Francisco","Dallas"];break;case"Mexico":e.trip34Path2Arrival=["Dallas","Los Angeles"];break;case"Fort Lauderdale":case"Seattle":case"Detroit":case"Toronto":e.trip34Path2Arrival=["Dallas"];break;case"San Diego":case"Cancun":e.trip34Path2Arrival=["New-York","Dallas"];break;case"Philadelphie":e.trip34Path2Arrival=["New-York","Dallas","San Francisco"];break;default:e.trip34Path2Arrival=["Los Angeles","Dallas","Phoenix"]}},e.changeTrip1=function(t){if(0==e.mode)switch(t){case"Tokyo":case"Hong Kong":e.trip1Path3Arrival=["Sydney","Brisbane","Melbourne"];break;default:e.trip1Path3Arrival=["Sydney"]}else if("Sydney"===t)e.trip1Path3Arrival=["Tokyo","Hong Kong","Osaka","Shanghai","Manille","Bangkok","Jakarta","Denpasar"];else e.trip1Path3Arrival=["Tokyo","Hong Kong"]},e.changeTrip2=function(t){switch(t){case"Sydney":e.trip2Path3Arrival=["Auckland","Wellington","Christchurch","Queenstown"];break;case"Brisbane":e.trip2Path3Arrival=["Auckland","Wellington","Christchurch"];break;default:e.trip2Path3Arrival=["Auckland","Christchurch"]}},e.changeTrip3=function(t){if(0==e.mode)switch(t){case"Tokyo":case"Hong Kong":e.trip34Path3Arrival=["Sydney","Brisbane","Melbourne"];break;default:e.trip34Path3Arrival=["Sydney"]}else switch(t){case"Los Angeles":case"San Francisco":e.trip34Path3Arrival=["Sydney","Brisbane","Melbourne"];break;default:e.trip34Path3Arrival=["Sydney"]}},e.changeTrip2Path4=function(t){if(0==e.mode)switch(t){case"Auckland":case"Christchurch":e.trip2Path4Arrival=["Sydney","Brisbane","Melbourne"];break;case"Wellington":e.trip2Path4Arrival=["Sydney","Brisbane"];break;default:e.trip2Path4Arrival=["Auckland"]}else switch(t){case"Auckland":case"Christchurch":e.trip2Path4Arrival=["Sydney","Brisbane","Melbourne"];break;case"Wellington":e.trip2Path4Arrival=["Sydney","Brisbane"];break;default:e.trip2Path4Arrival=["Sydney"]}},e.changeTrip4Path6=function(t){if(0==e.mode)if("Sydney"===t)e.trip4Path6Arrival=["Honolulu","Los Angeles","San Francisco","New-York","Dallas"];else e.trip4Path6Arrival=["Los Angeles","San Francisco"];else if("Sydney"===t)e.trip4Path6Arrival=["Tokyo","Hong Kong","Osaka","Shanghai","Manille","Bangkok","Jakarta","Denpensar"];else e.trip4Path6Arrival=["Tokyo","Hong Kong"]},e.changeTrip4Path7=function(t){switch(t){case"Los Angeles":e.trip4Path7Arrival=["New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Nouvelle-Orléans","Honolulu","Phoenix","Chicago","Mexico"];break;case"New-York":e.trip4Path7Arrival=["Dallas","San Francisco","Miami","Las Vegas","Orlando","Phoenix","San Diego","Chicago","Philadelphie","Cancun"];break;case"Dallas":e.trip4Path7Arrival=["Los Angeles","New-York","San Francisco","Washington","Las Vegas","Boston","Denver","Orlando","Fort Lauderdale","Nouvelle-Orléans","Honolulu","Seattle","Phoenix","San Diego","Chicago","Philadelphie","Detroit","Toronto","Mexico","Cancun"];break;case"San Francisco":e.trip4Path7Arrival=["Los Angeles","New-York","Dallas","Miami","Phoenix","Chicago","Philadelphie"];break;default:e.trip4Path7Arrival=["Los Angeles","Dallas","Phoenix"]}},e.changeTrip3Path4=function(t){if(0==e.mode)if("Sydney"===t)e.trip34Path4Arrival=["Honolulu","Los Angeles","San Francisco","New-York","Dallas"];else e.trip34Path4Arrival=["Los Angeles","San Francisco"];else if("Sydney"===t)e.trip34Path4Arrival=["Tokyo","Hong Kong","Osaka","Shanghai","Manille","Bangkok","Jakarta","Denpasar"];else e.trip34Path4Arrival=["Tokyo","Hong Kong"]},e.changeTrip3Path5=function(t){switch(t){case"Los Angeles":e.trip34Path5Arrival=["New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Nouvelle-Orléans","Honolulu","Phoenix","Chicago","Mexico"];break;case"New-York":e.trip34Path5Arrival=["Dallas","San Francisco","Miami","Las Vegas","Orlando","Phoenix","San Diego","Chicago","Philadelphie","Cancun"];break;case"Dallas":e.trip34Path5Arrival=["Los Angeles","New-York","San Francisco","Washington","Las Vegas","Boston","Denver","Orlando","Fort Lauderdale","Nouvelle-Orléans","Honolulu","Seattle","Phoenix","San Diego","Miami","Chicago","Philadelphie","Detroit","Toronto","Mexico","Cancun"];break;case"San Francisco":e.trip34Path5Arrival=["Los Angeles","New-York","Dallas","Miami","Phoenix","Chicago","Philadelphie"];break;case"Honolulu":e.trip34Path5Arrival=["Los Angeles","Dallas","Phoenix"];break;default:e.trip34Path5Arrival=["New-York","Dallas","San Francisco","Washington","Miami","Las Vegas","Boston","Denver","Orlando","Nouvelle-Orléans","Honolulu","Phoenix","Chicago","Mexico","San Diego","Philadelphie","Cancun","Los Angeles","Fort Lauderdale","Seattle","Detroit","Toronto"]}},e.auxCities={},e.auxDates={},e.addOnAustralia=!1,e.addOnPacifique=!1,e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.worldTourQuotationData={reference:"",name:"",mail:"",phone:"",comment:"",cabinClass:"Y",passengers:[{title:"",firstName:"",lastName:"",birthDate:""}]},e.worldTourQuotationData.passengers.push({type:"",firtsName:"",lastName:"",birthDate:""}),e.worldTourQuotationData.reference=3==e.stops?"00001":4==e.stops?"00002":5==e.stops?"00003":6==e.stops?"00004":null,e.addPassenger=function(){e.worldTourQuotationData.passengers.length<=8&&e.worldTourQuotationData.passengers.push({type:"",firtsName:"",lastName:"",birthDate:""})},e.removePassenger=function(){e.worldTourQuotationData.passengers.length>1&&e.worldTourQuotationData.passengers.pop()},e.isDateAfter=function(e,t){var a,r;return a="string"==typeof e?moment(e,"DD/MM/YYYY"):moment(e),r="string"==typeof t?moment(t,"DD/MM/YYYY"):moment(t),a.isAfter(r)},e.validateSegmentsDate=function(t,a){var r=e.dateMax;t=moment(t,"DD/MM/YYYY"),t=moment(t).format("DD/MM/YYYY");var n=parseInt(a.substring(a.length-1))+1;$("input","#i-date-departure-"+n).attr("data-check","{check:'date',date_min:'"+t+"',date_max:'"+r+"',birthday:false,nolive:true}"),""!=$("input","#i-date-departure-"+n).val()&&(e.isDateAfter(t,$("input","#i-date-departure-"+n).val())?($("input","#i-date-departure-"+n).parent().removeClass("c-field-ok"),$("input","#i-date-departure-"+n).parent().addClass("c-field-ko")):($("input","#i-date-departure-"+n).parent().removeClass("c-field-ko"),$("input","#i-date-departure-"+n).parent().addClass("c-field-ok"))),4!=e.stops&&6!=e.stops||2!=n||$("input","#i-date-departure-4").attr("data-check","{check:'date',date_min:'"+t+"',date_max:'"+r+"',birthday:false,nolive:true}")},e.clickInAddOn=function(t){t&&("pacifique"==t&&(0==e.addOnPacifique?e.addOnPacifique=!0:e.addOnPacifique=!1),"australia"==t&&(0==e.addOnAustralia?e.addOnAustralia=!0:e.addOnAustralia=!1))},e.callDrop=function(e,a){var r="country"==a?1:0,n="i-"+a,i=$("#ul-"+a).get(0);t.FSelect({e:e,myObj:i,vName:n,isCountry:r})},e.callTitlePop=function(e,a){var r=e.target,n="i-"+a+"-pop";t.FPop({oTarget:r,iPop:n,vStyle:"classic"})},e.validateMandatoryInformation=function(){return e.worldTourQuotationData.itineraries.length<=14&&e.worldTourQuotationData.passengers.length>=1&&e.worldTourQuotationData.passengers.length<=9},e.sendWordlTourRequest=function(){if(4!=e.stops||e.addOnPacifique||($("#opt1").removeAttr("data-check"),$("#opt2").removeAttr("data-check"),$("#i-pacific-arr-text").removeAttr("data-check"),$("#i-pacific-dep-text").removeAttr("data-check")),6!=e.stops||e.addOnAustralia||($("#optAustralia1").removeAttr("data-check"),$("#optAustralia2").removeAttr("data-check"),$("#i-australia-arr-text").removeAttr("data-check"),$("#i-i-australia-dep-text").removeAttr("data-check")),t.XLFormValid({iCont:"i-form-tour"})&&(e.worldTourQuotationData.itineraries=[],e.validateMandatoryInformation())){switch(t.FLoading({vAction:"show"}),e.stops){case 3:0==e.mode?e.worldTourQuotationData.itineraries.push({origin:e.auxCities.trip1Path1Departure,destination:"Singapour",date:e.auxDates.dateDeparture0},{origin:"Singapour",destination:e.auxCities.trip1Path2Arrival,date:e.auxDates.dateDeparture1},{origin:e.auxCities.trip1Path3Departure,destination:e.auxCities.trip1Path3Arrival,date:e.auxDates.dateDeparture2},{origin:"Sydney",destination:"Johannesbourg",date:e.auxDates.dateDeparture3},{origin:e.auxCities.trip1Path5Departure,destination:e.auxCities.trip1Path5Arrival,date:e.auxDates.dateDeparture4}):e.worldTourQuotationData.itineraries.push({origin:e.auxCities.trip1Path1Departure,destination:e.auxCities.trip1Path1Arrival,date:e.auxDates.dateDeparture0},{origin:"Johannesbourg",destination:"Sydney",date:e.auxDates.dateDeparture1},{origin:e.auxCities.trip1Path3Departure,destination:e.auxCities.trip1Path3Arrival,date:e.auxDates.dateDeparture2},{origin:e.auxCities.trip1Path3Arrival,destination:"Singapour",date:e.auxDates.dateDeparture3},{origin:"Singapour",destination:e.auxCities.trip1Path5Arrival,date:e.auxDates.dateDeparture4});break;case 4:0==e.mode?e.worldTourQuotationData.itineraries.push({origin:e.auxCities.trip2Path1Departure,destination:e.auxCities.trip2Path1Arrival,date:e.auxDates.dateDeparture0},{origin:"Johannesbourg",destination:"Sydney",date:e.auxDates.dateDeparture1},{origin:e.auxCities.trip2Path3Departure,destination:e.auxCities.trip2Path3Arrival,date:e.auxDates.dateDeparture2},{origin:e.auxCities.trip2Path4Departure,destination:e.auxCities.trip2Path4Arrival,date:e.auxDates.dateDeparture3},{origin:"Sydney",destination:"Santiago",date:e.auxDates.dateDeparture4},{origin:e.auxCities.trip2Path6Departure,destination:e.auxCities.trip2Path6Arrival,date:e.auxDates.dateDeparture5}):e.worldTourQuotationData.itineraries.push({origin:e.auxCities.trip2Path1Departure,destination:e.auxCities.trip2Path1Arrival,date:e.auxDates.dateDeparture0},{origin:"Santiago",destination:e.auxCities.trip2Path2Arrival,date:e.auxDates.dateDeparture1},{origin:e.auxCities.trip2Path3Departure,destination:e.auxCities.trip2Path3Arrival,date:e.auxDates.dateDeparture2},{origin:e.auxCities.trip2Path4Departure,destination:e.auxCities.trip2Path4Arrival,date:e.auxDates.dateDeparture3},{origin:"Sydney",destination:"Johannesbourg",date:e.auxDates.dateDeparture4},{origin:e.auxCities.trip2Path6Departure,destination:e.auxCities.trip2Path6Arrival,date:e.auxDates.dateDeparture5});break;case 5:0==e.mode?e.worldTourQuotationData.itineraries.push({origin:e.auxCities.trip34Path1Departure,destination:"Singapour",date:e.auxDates.dateDeparture0},{origin:"Singapour",destination:e.auxCities.trip34Path2Arrival,date:e.auxDates.dateDeparture1},{origin:e.auxCities.trip34Path3Departure,destination:e.auxCities.trip34Path3Arrival,date:e.auxDates.dateDeparture2},{origin:e.auxCities.trip34Path4Departure,destination:e.auxCities.trip34Path4Arrival,date:e.auxDates.dateDeparture4},{origin:e.auxCities.trip34Path5Departure,destination:e.auxCities.trip34Path5Arrival,date:e.auxDates.dateDeparture5},{origin:e.auxCities.trip34Path6Departure,destination:e.auxCities.trip34Path6Arrival,date:e.auxDates.dateDeparture6}):e.worldTourQuotationData.itineraries.push({origin:e.auxCities.trip34Path1Departure,destination:e.auxCities.trip34Path1Arrival,date:e.auxDates.dateDeparture0},{origin:e.auxCities.trip34Path2Departure,destination:e.auxCities.trip34Path2Arrival,date:e.auxDates.dateDeparture1},{origin:e.auxCities.trip34Path3Departure,destination:e.auxCities.trip34Path3Arrival,date:e.auxDates.dateDeparture2},{origin:e.auxCities.trip34Path4Departure,destination:e.auxCities.trip34Path4Arrival,date:e.auxDates.dateDeparture4},{origin:e.auxCities.trip34Path5Departure,destination:"Singapour",date:e.auxDates.dateDeparture5},{origin:"Singapour",destination:e.auxCities.trip34Path6Arrival,date:e.auxDates.dateDeparture6});break;case 6:0==e.mode?e.worldTourQuotationData.itineraries.push({origin:e.auxCities.trip34Path1Departure,destination:"Singapour",date:e.auxDates.dateDeparture0},{origin:"Singapour",destination:e.auxCities.trip34Path2Arrival,date:e.auxDates.dateDeparture1},{origin:e.auxCities.trip34Path3Departure,destination:e.auxCities.trip34Path3Arrival,date:e.auxDates.dateDeparture2},{origin:e.auxCities.trip4Path4Departure,destination:"Nouméa",date:e.auxDates.dateDeparture3},{origin:"Nouméa",destination:e.auxCities.trip4Path5Arrival,date:e.auxDates.dateDeparture4},{origin:e.auxCities.trip4Path6Departure,destination:e.auxCities.trip4Path6Arrival,date:e.auxDates.dateDeparture5},{origin:e.auxCities.trip4Path7Departure,destination:e.auxCities.trip4Path7Arrival,date:e.auxDates.dateDeparture6},{origin:e.auxCities.trip4Path8Departure,destination:e.auxCities.trip4Path8Arrival,date:e.auxDates.dateDeparture7}):e.worldTourQuotationData.itineraries.push({origin:e.auxCities.trip34Path1Departure,destination:e.auxCities.trip34Path1Arrival,date:e.auxDates.dateDeparture0},{origin:e.auxCities.trip34Path2Departure,destination:e.auxCities.trip34Path2Arrival,date:e.auxDates.dateDeparture1},{origin:e.auxCities.trip34Path3Departure,destination:e.auxCities.trip34Path3Arrival,date:e.auxDates.dateDeparture2},{origin:e.auxCities.trip4Path4Departure,destination:"Nouméa",date:e.auxDates.dateDeparture3},{origin:"Nouméa",destination:e.auxCities.trip4Path5Arrival,date:e.auxDates.dateDeparture4},{origin:e.auxCities.trip4Path6Departure,destination:e.auxCities.trip4Path6Arrival,date:e.auxDates.dateDeparture5},{origin:e.auxCities.trip4Path7Departure,destination:"Singapour",date:e.auxDates.dateDeparture6},{origin:"Singapour",destination:e.auxCities.trip4Path8Arrival,date:e.auxDates.dateDeparture7})}e.request={tdm:e.worldTourQuotationData},e.apiClient.B2B.sendRequests(e.request).success((function(a){t.FLoading({vAction:"hide"}),a&&0==a.status?e.sent=!0:t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})})).error((function(){t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})}))}}}]),webClient.controller("B2B.WorldTourQuotationOndemand",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){t.$scope=e,e._util=n,e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.worldTourOndemand={reference:"",name:"",mail:"",phone:"",comment:"",cabinClass:"Y",passengers:[{type:"",firtsName:"",lastName:"",birthDate:""},{type:"",firtsName:"",lastName:"",birthDate:""}],itineraries:[{origin:"",destination:"",date:""},{origin:"",destination:"",date:""},{origin:"",destination:"",date:""}]},t&&t.site&&t.site.loginInfo&&t.site.loginInfo.Client&&(e.agencyPaymentMethod=t.site.loginInfo.Client.PaymentMode),e.worldTourOndemand.reference="00000",e.dateMin=moment(),e.dateMin=e.dateMin.add("15","days"),e.dateMin=moment(e.dateMin).format("DD/MM/YYYY"),e.dateMax=moment(),e.dateMax=e.dateMax.add("1","year"),e.dateMax=moment(e.dateMax).format("DD/MM/YYYY"),e.addPassenger=function(){e.worldTourOndemand.passengers.length<=8&&e.worldTourOndemand.passengers.push({type:"",firtsName:"",lastName:"",birthDate:""})},e.removePassenger=function(){e.worldTourOndemand.passengers.length>1&&e.worldTourOndemand.passengers.pop()},e.isDateAfter=function(e,t){var a,r;return a="string"==typeof e?moment(e,"DD/MM/YYYY"):moment(e),r="string"==typeof t?moment(t,"DD/MM/YYYY"):moment(t),a.isAfter(r)},e.validateSegmentsDate=function(t,a){var r=e.dateMax;t=moment(t,"DD/MM/YYYY"),t=moment(t).format("DD/MM/YYYY");var n=parseInt(a.replace(/^\D+/g,""))+1;n&&($("input","#i-date-departure-"+n).attr("data-check","{check:'date',date_min:'"+t+"',date_max:'"+r+"',birthday:false,nolive:true}"),""!=$("input","#i-date-departure-"+n).val()&&(e.isDateAfter(t,$("input","#i-date-departure-"+n).val())?($("input","#i-date-departure-"+n).parent().removeClass("c-field-ok"),$("input","#i-date-departure-"+n).parent().addClass("c-field-ko")):($("input","#i-date-departure-"+n).parent().removeClass("c-field-ko"),$("input","#i-date-departure-"+n).parent().addClass("c-field-ok"))))},e.addItinerary=function(){e.worldTourOndemand.itineraries.length<=14&&e.worldTourOndemand.itineraries.push({origin:"",destination:"",date:""})},e.removeItinerary=function(){e.worldTourOndemand.itineraries.length>3&&e.worldTourOndemand.itineraries.pop()},e.sendWordlTourRequest=function(){if(e.worldTourOndemand.itineraries.length>1&&e.worldTourOndemand.itineraries.length<=14&&e.worldTourOndemand.passengers.length>=1&&e.worldTourOndemand.passengers.length<=9){if(!t.XLFormValid({iCont:"i-form-tour"}))return;e.request={tdm:e.worldTourOndemand},t.FLoading({vAction:"show"}),e.apiClient.B2B.sendRequests(e.request).success((function(a){t.FLoading({vAction:"hide"}),a&&0==a.status?e.sent=!0:t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})})).error((function(){t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})}))}}}]),webClient.controller("B2B.headController",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){t.$headScope=e,e.site=t.site,e.isLoginRequired=t.site.isLoginRequired,e.isLogged=t.site.isLogged,e.loginInfo=t.site.loginInfo,e.enableWorldTourB2b=t.enableWorldTourB2b;var o=e.site.partnerId;e.clientName="",e.firstName="",e.lastName="";var s=n.Session.get("menuStatus_"+o);console.log(s),$("body").hasClass("homePage")||(s=!1),e.isLogged&&(e.clientName=e.loginInfo.Client.CompanyName,e.firstName=e.loginInfo.Agent.FirstName,e.lastName=e.loginInfo.Agent.LastName,e.b_bookings="Flight"==t.site.controllerName,e.b_profile="Account"==t.site.controllerName&&"AccountAgence"==t.site.controllerAction,e.b_tracking="Account"==t.site.controllerName&&"AccountReservations"==t.site.controllerAction,e.b_um="Account"==t.site.controllerName&&"AccountUMRequest"==t.site.controllerAction,e.b_emission="Account"==t.site.controllerName&&"AccountEmission"==t.site.controllerAction,e.b_help="Account"==t.site.controllerName&&"AccountHelp"==t.site.controllerAction,t.accountNumber=e.loginInfo.Client.AccountNumber),e.homeUrl=t.site.loginUrl,e.logout=function(){n.Cookies.remove(t.site.loginCookie),document.location.href=t.site.loginUrl},null!=s?e.menuOpen=s:t.innerWidth>1366&&(e.menuOpen=!0),e.menuOpen&&$("#i-header-nav").addClass("c-show"),e.menuClick=function(){console.log("click"),e.menuOpen?e.menuOpen=!1:e.menuOpen=!0,n.Session.set("menuStatus_"+o,e.menuOpen)}}]),webClient.controller("B2C.headController",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){t.$headScope=e,e.site=t.site,e.siteType=t.site.type,e.isLoginRequired=t.site.isLoginRequired,e.isLogged=t.site.isLogged,e.loginInfo=t.site.loginInfo,e.homeUrl=t.site.loginUrl,t.site.multiGroup?e.multiGroup=t.site.multiGroup.Sites:e.multiGroup=null,e.multiSite=t.site.multiSite,e.multiLanguage=t.site.multiLanguage,e.getGlobalStaticFolder=t.getGlobalStaticFolder}]),webClient.controller("BasketChangeFlight",["$scope","$window","$timeout","$location","$i18next","$http","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i,o,s,l){e.accommodationIsReady=!1,e.getText=function(e){return window.culture.texts[e]},e.apiClient=o.createClient(t.site.apiUrl,t.site.apiUrlSSL);t.site.currentAirRequest.searchUrl,s.Location.getQueryString();var u=window.site;u&&u.loginInfo&&null!=u.loginInfo.Code&&u.loginInfo.Code;e.shouldAutoFill=!u.isLogged||2!=u.type||1==parseInt(new URLSearchParams(s.Location.getQueryString()).get("autofillInfo")),e.siteType=t.site.type,e.requestSummary=t.site.currentAirRequest.summary,e.requestSummary=t.site.currentAirRequest.summary,e.searchForm={},e.initialPriceValue=0,e.searchForm.type=e.requestSummary.roundTrip?0:e.requestSummary.oneWay?1:2,e.searchForm.cabin=e.requestSummary.cabinClass,e.searchForm.origin=e.requestSummary.origin.name,e.searchForm.origin_value=e.requestSummary.origin.value,e.searchForm.destination=e.requestSummary.destination.name,e.searchForm.destination_value=e.requestSummary.destination.value,e.searchForm.goDate=e.requestSummary.goDate.dateString,e.searchForm.adults=e.requestSummary.adults,e.searchForm.childrens=e.requestSummary.childs,e.searchForm.infants=e.requestSummary.infants,e.siteIsB2b=u.isLogged&&2==u.type,e.bkgDataKey="",e.currentBkgData=s.Session.get("bkgData_"+t.site.currentAirRequest.requestId);var c=s.Session.get("bkgData_"+t.site.currentAirRequest.requestId),d=c.request.requestId+"_"+c.purchaseRequest.index+"_"+c.purchaseRequest.group+"_"+c.purchaseRequest.proposal,g=s.Session.get("purchaseResponse_"+d);e.currentCabinClass=t.site.currentAirRequest.summary.cabinClass,e.view=null,e.assistanceRequests=null,void 0===t.marketCode?e.marketCode="":e.marketCode=t.marketCode.toUpperCase(),t.$scope=e,e.enableFreeFlex=!0===t.enableFreeFlex,e.selectDocumentsLanguage=lng.substring(0,2).toUpperCase(),e.enablePaypal=t.enablePaypal,e.enableBrandedFares=t.enableBrandedFares,e.enableSendParameters=t.enableSendParameters,t.hideInsurance?e.hideInsurance=!0:e.hideInsurance=!1,t.isAirbus&&(e.isAirbus=t.isAirbus),e.invalidPaxTypes=!1,e.hideFlexy="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell;var p=2===e.siteType;$(".c-footer").addClass("d-none");try{pushGtmPage("/BasketChangeFlight","DP Change Flight",lng,!0),pushPageViewEvent("change_flight","changeflight")}catch(e){console.error(e.message),window.trackingError=e.message}e.getWidth=function(){return Math.max(document.body.scrollWidth,document.documentElement.scrollWidth,document.body.offsetWidth,document.documentElement.offsetWidth,document.documentElement.clientWidth)},c.totalBasketPrice=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var t=e.bkgData.purchaseResponse.proposalsRequested,a=0;if(t.mandatoryFees&&(a=t.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0)),p){var r=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(r=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount));var n=e.bkgData.prixTotalWithoutMargin.value-r+e.bkgData.accommodations[0].totalPriceRacknet;e.bkgData.agencyMarginHotel.value=getAmountFromMargin(n,e.bkgData.agencyMarginHotel.margin);var i=n+e.bkgData.agencyMarginHotel.value+r+a;return console.log("FlightBookingBody.B2B.basketPrice",i),i}i=e.bkgData.prixTotal.value+e.bkgData.accommodations[0].totalPriceForcedPrice+a;return console.log("FlightBookingBody.B2C.basketPrice",i),i}i=e.bkgData.prixTotal.value;return console.log("FlightBookingBody.Other.basketPrice",i),i},e.bkgData=c,g&&(c.purchaseResponse=g),$(document).on("gotuserinfo",(function(t,a,r){a&&e.bkgData.bookingRequest&&(e.bkgData.bookingRequest.buyer=a.userInfos.buyer,e.bkgData.bookingRequest.contact=a.userInfos.contact,r&&e.$apply())})),angular.element(document).ready((function(){setTimeout((function(){e.getWidth()<768?window.scrollTo({top:document.getElementById("scroll-target-mobile").getBoundingClientRect().top+window.pageYOffset-47}):e.getWidth()>=768&&e.getWidth()<=1140?window.scrollTo({top:document.getElementById("scroll-target-desktop").getBoundingClientRect().top+window.pageYOffset+32}):document.getElementById("scroll-target-desktop").scrollIntoView()}),500)}))}]),webClient.controller("CE.headController",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){t.$headScope=e,e.site=t.site,e.isLoginRequired=t.site.isLoginRequired,e.isLogged=t.site.isLogged,e.loginInfo=t.site.loginInfo,e.companyName="",e.tradeName="",e.isLogged&&(e.companyName=e.loginInfo.CompanyName,e.tradeName=e.loginInfo.TradeName),e.homeUrl=t.site.loginUrl,e.logout=function(){n.Cookies.remove(t.site.loginCookie),document.location.href=t.site.loginUrl}}]),webClient.controller("Club.headController",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){t.$headScope=e,e.site=t.site,e.isLoginRequired=t.site.isLoginRequired,e.isLogged=t.site.isLogged,e.loginInfo=t.site.loginInfo,e.homeUrl=t.site.loginUrl,e.logout=function(){n.Cookies.remove(t.site.loginCookie),document.location.href=t.site.loginUrl}}]),webClient.controller("FlightBooking",["$scope","$window","$timeout","$location","$i18next","$http","tseApiClient","tseUtil","tseAirResultsHelper","bookingRequest","insurancesSelected","bookingRequestKey","insuranceOnce","purchaseResponse","trackingService","gtmProduct","userInfoResult","additionalData","omnitureService",function(e,t,a,r,n,i,o,s,l,u,c,d,g,p,m,f,b,y,h){e.accommodationIsReady=!1,e.getText=function(e){return window.culture.texts[e]},e.apiClient=o.createClient(t.site.apiUrl,t.site.apiUrlSSL);var v=t.site.currentAirRequest.searchUrl+"?"+s.Location.getQueryString(),k=window.site,w=k&&k.loginInfo&&null!=k.loginInfo.Code&&null!=k.loginInfo.Code;e.shouldAutoFill=!k.isLogged||2!=k.type||1==parseInt(new URLSearchParams(s.Location.getQueryString()).get("autofillInfo")),e.siteType=t.site.type,e.requestSummary=t.site.currentAirRequest.summary,e.requestSummary=t.site.currentAirRequest.summary,e.searchForm={},e.initialPriceValue=0,e.searchForm.type=e.requestSummary.roundTrip?0:e.requestSummary.oneWay?1:2,e.searchForm.cabin=e.requestSummary.cabinClass,e.searchForm.origin=e.requestSummary.origin.name,e.searchForm.origin_value=e.requestSummary.origin.value,e.searchForm.destination=e.requestSummary.destination.name,e.searchForm.destination_value=e.requestSummary.destination.value,e.searchForm.goDate=e.requestSummary.goDate.dateString,e.searchForm.adults=e.requestSummary.adults,e.searchForm.childrens=e.requestSummary.childs,e.searchForm.infants=e.requestSummary.infants,e.siteIsB2b=k.isLogged&&2==k.type,e.bkgDataKey="",e.currentBkgData=s.Session.get("bkgData_"+t.site.currentAirRequest.requestId),e.assistanceRequests=null,e.hasFlightHotelFormSummary=hasCookie("FlightHotelFormSummary")&&"true"===t.getUrlVars().hotelSummary,void 0===t.marketCode?e.marketCode="":e.marketCode=t.marketCode.toUpperCase(),e.isUpsell="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell,t.$scope=e,e.enableFreeFlex=!0===t.enableFreeFlex,e.selectDocumentsLanguage=lng.substring(0,2).toUpperCase(),e.enablePaypal=t.enablePaypal,e.enableBrandedFares=t.enableBrandedFares,e.enableSendParameters=t.enableSendParameters,t.hideInsurance?e.hideInsurance=!0:e.hideInsurance=!1,t.isAirbus&&(e.isAirbus=t.isAirbus),e.invalidPaxTypes=!1,e.hideFlexy="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell;var T=2===e.siteType;getBundleWidget("mrfly-widget-loader.js").done((function(){})).fail((function(e,t,a){console.log(a)})),t.FLoading({vAction:"show"}),$(".c-footer").addClass("d-none"),window.sessionStorage.setItem("currentAirRequestresultsUrl",window.site.currentAirRequest.resultsUrl);var D=s.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.processShopBot=function(a,r,n,i){if(e.bkgData.purchaseResponse.adult=r,e.bkgData.purchaseResponse.child=n,e.bkgData.purchaseResponse.infant=i,e.$apply(),null!=a.PurchaseRS){e.bkgData.prixTotal.int=a.PurchaseRS.Proposals[0].TotalAmount.Integer,e.bkgData.prixTotal.dec=a.PurchaseRS.Proposals[0].TotalAmount.Decimal,e.loader.$store.commit("hideLoader");var o=function(a,r,n,i){var o=a.RequestId.split("-").join(""),u=parseInt(r),c=parseInt(n),d=parseInt(i),g="";e.requestSummary.requestId=o,e.requestSummary.adults=u,e.requestSummary.childs=c,e.requestSummary.infants=d,e.requestSummary.totalPaxes=u+c+d,e.bkgDataKey="bkgData_"+e.requestSummary.requestId;var p=t.site.currentAirRequest.bookingUrl,m=t.site.currentAirRequest.paymentUrl,f=t.site.currentAirRequest.upsellProducts,b=t.site.currentAirRequest.upsellProductsRedirect,y=/[a-f0-9]{8}(?:[a-f0-9]{4}){3}[a-f0-9]{12}/;if(p.match(y)){var h=p.replace(y,o);t.site.currentAirRequest.bookingUrl=h}m.match(y)&&(h=m.replace(y,o),t.site.currentAirRequest.paymentUrl=h);f.match(y)&&(h=f.replace(y,o),t.site.currentAirRequest.upsellProducts=h);b.match(y)&&(h=b.replace(y,o),t.site.currentAirRequest.upsellProductsRedirect=h);var v={key:e.bkgDataKey,value:{purchaseRequest:a.PurchaseRQ,outboundKey:a.Outbound.Key,request:e.requestSummary,cabinclasses:e.requestSummary.cabinClass}};null!=a.Inbound&&(v.value.inboundKey=a.Inbound.Key);var k=t.getUrlVars().upsell,w=void 0!==k&&"true"===k;if(t.site.onSecureScheme)if(s.Session.set(v.key,v.value),t.enableUpSellProducts&&e.requestSummary.roundTrip)t.location.href=t.site.currentAirRequest.upsellProducts;else if(w){var T=s.Session.get("bkgData_"+t.site.currentAirRequest.requestId);if(T)if(a&&null==a.message){a.proposals[0].flexies&&a.proposals[0].flexies.length>0&&(e.enableFreeFlex=2===a.proposals[0].flexies[0].propose),l.preparePurchaseData(a),T.purchaseResponse=a,T.severalProposals=T.purchaseResponse.proposals.length>1,e.lastDate=T.purchaseResponse.itineraries[T.purchaseResponse.itineraries.length-1].arrivalDateTime,D=T.request.requestId+"_"+T.purchaseRequest.index+"_"+T.purchaseRequest.group+"_"+T.purchaseRequest.proposal,s.Session.set("purchaseResponse_"+D,a);var D=T.request.requestId+"_"+T.purchaseRequest.index+"_"+T.purchaseRequest.group+"_"+T.purchaseRequest.proposal;console.log(D),T.bookingRequest={proposalIndex:"",bagChanged:!1,requestId:T.request.requestId,flexyFare:!1,insurance:null,passengers:[],additionalData:[],buyer:{},contact:{mail:"",phone:""},bestPriceFare:!1};var C=[T.request.adults,T.request.childs,T.request.infants];for(var S in D="",C)if(C.hasOwnProperty(S))for(var A=0;A<C[S];A++)T.bookingRequest.passengers.push({paxType:S});l.preparePassengersData(T.bookingRequest.passengers,T.purchaseResponse);var x=t.site.currentAirRequest.upsellProductsRedirect.replace(/&code=\d/i,null),I=t.hotelUpSellProductRedirect;!1===/\/$/.test(I)&&(I+="/"),I+="redirect.htm?purchaseId="+T.purchaseResponse.purchaseId+"&requestId="+T.request.requestId+"&redirect="+encodeURIComponent(x),2===t.site.type&&(I+="&mid="+t.site.loginInfo.Agent.AgentId,I+="&lid="+t.site.loginInfo.LoginId);var q="hoteltimerstart_"+T.purchaseResponse.purchaseId;t.sessionStorage.setItem(q,new Date),g=I}else g=t.site.errorsUrls.GeneralError}else g=t.site.currentAirRequest.bookingUrl;else t.sslFrame.sendCmd("setSessionStorage",v,(function(a){s.Debug.log("BookingSession created!"),g=(window.enableUpSellProducts||w)&&e.requestSummary.roundTrip?t.site.currentAirRequest.upsellProducts:t.site.currentAirRequest.bookingUrl}));var R=new URL(g),F=R.search,P=new URLSearchParams(F);return P.set("adults",u),P.set("childs",c),P.set("infants",d),R.search=P.toString(),R.toString()}(a,r,n,i);e.$apply(),$('[data-remodal-id="modal-proposal-available"]').addClass("remodal"),$('[data-remodal-id="modal-proposal-available"]').remodal({hashTracking:!1}).open(),$(document).on("confirmation",'[data-remodal-id="modal-proposal-available"]',(function(){console.log("Confirmation remodal available"),t.location.href=o}))}else e.loader.$store.commit("hideLoader"),$('[data-remodal-id="modal-proposal-notavailable"]').addClass("remodal"),$('[data-remodal-id="modal-proposal-notavailable"]').remodal({hashTracking:!1}).open(),$(document).on("cancellation",'[data-remodal-id="modal-proposal-notavailable"]',(function(){console.log("Confirmation remodal notavailable"),document.getElementById("i-search").hasAttribute("action")||document.getElementById("i-search").setAttribute("action","/airsearch"),document.getElementById("i-search").submit()})),$(document).on("confirmation",'[data-remodal-id="modal-proposal-notavailable"]',(function(){console.log("onGoBackOnSelection"),t.location.reload()}))};var C,S,A;if(e.$on("setSearchForm",(function(){setTimeout((function(){var a;!function(){var a=e.searchForm;a.key=t.flightHistory.createKey(a),a.requestId=e.requestSummary.requestId;var r=document.referrer,n=t.flightHistory.loadLastSearch();n&&!/airprebook/i.test(r)?(console.log("LASTSEARCH FOUND"),console.log(n),n.origin_value==a.origin_value&&(a.origin=n.origin),n.destination_value==a.destination_value&&(a.destination=n.destination),n.origin2_value==a.origin2_value&&(a.origin2=n.origin2),n.destination2_value==a.destination2_value&&(a.destination2=n.destination2),t.flightHistory.bindView(n)):(console.log("LASTSEARCH NOT FOUND"),t.flightHistory.loadFromMetaSearch(e.bkgData.request)),t.flightHistory.setPaxView(a.adults,a.childrens,a.infants),console.log("CURRENTSEARCH IS"),console.log(a),"servair"!==window.site.partnerId&&"cnas"!==window.site.partnerId&&"cnasdomtom"!==window.site.partnerId||window.mrflyWidgets["mrfly-widget-search-engine"]||$("#search-engine-widget").length>0&&getBundleWidget("mrfly-widget-search-engine.js")}(),null!=(a=document.getElementById("i-search-btn"))&&(a.removeAttribute("onclick"),e.loader=mrflyWidgets["shopbot-waiting-loader"],$("#i-search-btn").click((function(){var a=document.getElementById("paxsearch"),r=document.getElementById("genuinesearch");if(null==a&&null==r)document.getElementById("i-search").hasAttribute("action")||document.getElementById("i-search").setAttribute("action","/airsearch"),document.getElementById("i-search").submit();else{if("true"!==r.value&&("false"!==r.value||"false"!==a.value)){var n=document.getElementsByName("origin")[0].value,i=document.getElementsByName("destination")[0].value,o=document.getElementsByName("adults")[0].value,s=document.getElementsByName("childs")[0].value,l=document.getElementsByName("infants")[0].value,u=getCookie("authToken_"+window.site.partnerId),c=document.getElementsByName("goDate")[0].value,d=document.getElementsByName("cabinClass")[0].value,g=document.getElementsByName("returnDate")[0].value;document.getElementById("i-search").removeAttribute("action");var p=e.currentBkgData.outboundKey,m="";return null!=e.currentBkgData.inboundKey&&(m=e.currentBkgData.inboundKey),e.loader.$store.commit("showLoader"),$.ajax({url:"/shopbot/resume",type:"get",data:{origin:n,token:u,destination:i,adults:o,childs:s,infants:l,godate:c,returndate:g,currentInboundKey:m,currentOutboundKey:p,cabinclass:d},success:function(a){t.flightHistory.saveSearch(),e.processShopBot(a,o,s,l)},error:function(e,t,a){console.log(t),console.log(a)}}),console.log("SHOPBOT CALL DONE"),!1}document.getElementById("i-search").hasAttribute("action")||document.getElementById("i-search").setAttribute("action","/airsearch"),document.getElementById("i-search").submit()}}))),t.flightHistory.waitForSearch()}),2e3)})),D.getDpMarginFlight=function(t){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var a=e.bkgData.purchaseResponse.proposalsRequested;if(a.mandatoryFees&&a.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0),T){var r=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(r=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount));var n=e.bkgData.prixTotalWithoutMargin.value-r,i=getAmountFromMargin(n,e.bkgData.agencyMarginHotel.margin);return console.log("FlightBookingBody.B2B.getDpMarginFlight",i),i}i=t;return console.log("FlightBookingBody.Other.getDpMarginFlight",i),i}i=t;return console.log("FlightBookingBody.Other.getDpMarginFlight",i),i},D.getDpMarginHotel=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){if(T){var t=e.bkgData.accommodations[0].totalPriceRacknet,a=getAmountFromMargin(t,e.bkgData.agencyMarginHotel.margin);return console.log("FlightBookingBody.B2B.getDpMarginHotel",a),a}a=0;return console.log("FlightBookingBody.Other.getDpMarginHotel",a),a}a=0;return console.log("FlightBookingBody.Other.getDpMarginHotel",a),a},D.totalBasketPrice=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var t=e.bkgData.purchaseResponse.proposalsRequested,a=0;if(t.mandatoryFees&&(a=t.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0)),T){var r=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(r=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount));var n=e.bkgData.prixTotalWithoutMargin.value-r+e.bkgData.accommodations[0].totalPriceRacknet;e.bkgData.agencyMarginHotel.value=getAmountFromMargin(n,e.bkgData.agencyMarginHotel.margin);var i=n+e.bkgData.agencyMarginHotel.value+r+a;return console.log("FlightBookingBody.B2B.basketPrice",i),i}i=e.bkgData.prixTotal.value+e.bkgData.accommodations[0].totalPriceForcedPrice+a;return console.log("FlightBookingBody.Other.basketPrice",i),i}i=e.bkgData.purchaseResponse.proposalsRequested.totalAmount.value;return e.bkgData.prixTotal&&(i=e.bkgData.prixTotal.value),console.log("FlightBookingBody.Other.basketPrice",i),i},e.bkgData=D,$(document).on("gotuserinfo",(function(t,a,r){a&&e.bkgData.bookingRequest&&(e.bkgData.bookingRequest.buyer=a.userInfos.buyer,e.bkgData.bookingRequest.contact=a.userInfos.contact,r&&e.$apply())})),e.$watch("bkgData",(function(){$(document).trigger("gotuserinfo",t.userInfoResult,!1)})),e.$on("countryLanguageChanged",(function(t,a){e.selectDocumentsLanguage=a})),e.sendFacebookData=function(){if("cdiscountvol"==window.site.partnerId){var t=moment(e.bkgData.purchaseResponse.itineraries.first().departureDateTime).format("YYYY-MM-DD"),a=moment(e.bkgData.purchaseResponse.itineraries.first().arrivalDateTime).format("YYYY-MM-DD"),r=e.requestSummary.oneWay?"":moment(e.bkgData.purchaseResponse.itineraries.last().departureDateTime).format("YYYY-MM-DD"),n=e.requestSummary.oneWay?"":moment(e.bkgData.purchaseResponse.itineraries.last().arrivalDateTime).format("YYYY-MM-DD"),i=e.bkgData.purchaseResponse.itineraries.first().destination.airportIata;e.requestSummary.multidestination&&(i=e.bkgData.purchaseResponse.itineraries.last().destination.airportIata);var o=function(e){switch(e){case"Y":default:return"economy";case"S":return"premium";case"C":return"business";case"F":return"first"}};requestAnimationFrame((function s(){"undefined"!=typeof fbq?fbq("track","ViewContent",{type_service:"VOYAGES",content_category:"VOL",content_type:"flight",content_ids:e.requestSummary.origin.cityIATA+"-"+e.requestSummary.destination.cityIATA,value:e.bkgData.prixTotal.value,currency:"EUR",origin_airport:e.bkgData.purchaseResponse.itineraries.first().origin.airportIata,destination_airport:i,departing_departure_date:t,returning_departure_date:r,departing_arrival_date:a,returning_arrival_date:n,num_adults:e.requestSummary.adults>0?e.requestSummary.adults:0,num_children:e.requestSummary.childs>0?e.requestSummary.childs:0,num_infants:e.requestSummary.infants>0?e.requestSummary.infants:0,travel_class:o(e.requestSummary.cabinClass),compagnie:e.bkgData.purchaseResponse.itineraries[0].marketingCarrier.name,preferred_num_stops:e.bkgData.purchaseResponse.itineraries[0].stops}):requestAnimationFrame(s)}))}},e.prepareBasketPaxInfo=function(t){if(0==e.hasFlightHotelFormSummary&&e.isUpsell,1==e.hasFlightHotelFormSummary){var a=getCookie("FlightHotelFormSummary"),r=JSON.parse(a),n=[];r.rooms.forEach(((e,t)=>{for(var a=0;a<e.adultNumber;a++)n.push({room:t,type:"ADT",age:-1})})),r.rooms.forEach(((e,t)=>{e.childrenAge.forEach((e=>{e<2?n.push({room:t,type:"INF",age:e}):n.push({room:t,type:"CHD",age:e})}))})),t.forEach(((e,t)=>{n[t].age>=0&&n[t].age<2&&(e.paxTypeHotel="INF",e.paxRoom=n[t].room,e.specificAge=n[t].age,e.forceSpecificAge=!0),n[t].age>=2&&n[t].age<18&&(e.paxTypeHotel="CHD",e.paxRoom=n[t].room,e.specificAge=n[t].age,e.forceSpecificAge=!0),-1==n[t].age&&(e.paxTypeHotel="ADT",e.paxRoom=n[t].room,e.specificAge=n[t].age,e.forceSpecificAge=!0)})),console.log(t)}},e.prepareAccommodation=function(t){var a=moment(t.to).diff(moment(t.from),"days");t.nightNumber=a;var r=0,n=0,i=0;for(M=0;M<t.rooms.length;M++){var o=t.rooms[M].roomPlan;t.rooms[M].adultNumber=parseInt(o.substr(0,1)),t.rooms[M].childNumber=parseInt(o.substr(1,1)),t.rooms[M].infantNumber=parseInt(o.substr(2,1)),r+=parseInt(o.substr(0,1)),n+=parseInt(o.substr(1,1)),i+=parseInt(o.substr(2,1))}var s=r+n+i,l=e.paxAmount[0]+e.paxAmount[1]+e.paxAmount[2];t.hasValidPaxTypes=s==l,e.invalidPaxTypes=!t.hasValidPaxTypes},e.AddPaxToRoom=function(t,a){return e.bkgData.bookingRequest.passengers.forEach((e=>{if(e.paxType.toLowerCase()==a.toLowerCase()&&0==e.alreadyInRoom)return e.alreadyInRoom=!0,t.passengers.push(e),!0})),!1},e.getRoomByAgeStr=function(e,t){null==t&&(t=null);for(var a=0;a<e.length;a++){var r=e[a];if(console.log("r.roomPlanAges"),console.log(r.roomPlanAges),r.roomPlanAges==t&&1!=r.alreadyOrdered)return r.alreadyOrdered=!0,r}for(a=0;a<e.length;a++){if(1!=(r=e[a]).alreadyOrdered)return r.alreadyOrdered=!0,r}return null},e.LoadVueJsWidgets=function(a){var r={purchaseId:a.purchaseId,requestId:e.bkgData.request.requestId,ceUser:t.site.loginInfo?.Matricule};e.apiClient.ACCOMMODATION.getPurchase(r).success((function(r){if(console.log("LoadVueJsWidgets data",r),console.log("Check accommodations for DP"),e.hasFlightHotelFormSummary&&1!=r.accommodations.length)return t.FLoading({vAction:"showNow"}),console.log("Error !!!! no accommodation"),void(window.location.href="/error/00666");if(r.accommodations.any()){var n="hoteltimerstart_"+a.purchaseId;if(!t.hoteltimer&&window.sessionStorage.getItem(n)){var i=window.sessionStorage.getItem(n),o=moment(new Date).diff(moment(i)),l=9e5;if(o<l){var u=setTimeout((function(){console.log("trigger alert")}),l-o);window.sessionStorage.setItem("hoteltimerid",u)}}var c="accommodation_"+r.accommodations[0].accommodationId,d=t.sessionStorage.getItem(c);if(d&&(r.accommodations[0]=JSON.parse(d)),e.hasFlightHotelFormSummary){var g=[],p=getCookie("FlightHotelFormSummary");JSON.parse(p).rooms.forEach(((e,t)=>{console.log("hotelSummary.rooms "+e.childrenAge.length+" : "+t),e.childrenAge.forEach((e=>{e>=2?null==g[t]?g[t]=e:g[t]+="-"+e:null==g[t]&&(g[t]=void 0)})),0==e.childrenAge.length&&(g[t]=void 0)})),console.log("roomAgeStrroomAgeStr"),console.log(g);for(var f=r.accommodations[0].rooms,b=[],y=0;y<g.length;y++){var h=g[y],v=e.getRoomByAgeStr(f,h);b.push(v)}console.log("orderedRooms orderedRooms"),console.log(b),r.accommodations[0].rooms=b,r.accommodations[0].rooms.forEach((e=>{e.passengers=[]}));!function(e,t){Object.entries(e).forEach((([e,a])=>{const r=t.find((e=>a.roomPlan===e.roomPlan&&0===e.passengers.length));r?r.passengers=a.passengers:console.warn(`No matching room found for room plan: ${a.roomPlan}`)}))}(e.bkgData.bookingRequest.passengers.reduce(((e,t)=>{const a=t.paxRoom;return e[a]||(e[a]={},e[a].passengers=[],e[a].roomPlan="000"),e[a].passengers.push(t),e[a].roomPlan=function(e,t){const a=t.split("");if(3!==a.length)return console.error("Invalid room plan format"),t;switch(e){case"ADT":a[0]=(parseInt(a[0])+1).toString();break;case"CHD":a[1]=(parseInt(a[1])+1).toString();break;case"INF":a[2]=(parseInt(a[2])+1).toString();break;default:return console.error("Unknown paxTypeHotel:",e),t}return a.join("")}(t.paxTypeHotel,e[a].roomPlan),e}),{}),r.accommodations[0].rooms),console.log("data.accommodations[0] --"),console.log(r.accommodations)}e.hasFlightHotelFormSummary||(r.accommodations[0].rooms.forEach((e=>{e.passengers=[]})),e.bkgData.bookingRequest.passengers.forEach((e=>{e.alreadyInRoom=!1})),r.accommodations[0].rooms.forEach((t=>{var a=parseInt(t.roomPlan.substr(0,1)),r=parseInt(t.roomPlan.substr(1,1)),n=parseInt(t.roomPlan.substr(2,1));console.log("ata.accommodations[0].rooms adt:"+a+" chd:"+r+" inf:"+n);for(let r=0;r<a;r++)e.AddPaxToRoom(t,"0");for(let a=0;a<r;a++)e.AddPaxToRoom(t,"1");for(let a=0;a<n;a++)e.AddPaxToRoom(t,"2")}))),e.accommodation=r.accommodations[0],e.accommodations=r.accommodations,t.accommodation=r.accommodations[0],e.bkgData.accommodations=r.accommodations;var k=0;if(r.agencyMarginHotel){if(T){var w=r.proposals[0].totalAmount+r.accommodations[0].totalPriceRacknet;k=e.bkgData.purchaseResponse.proposalsRequested.totalAgencyHotelMargin?getAmountFromMargin(w,e.bkgData.purchaseResponse.proposalsRequested.totalAgencyHotelMargin.value):getAmountFromMargin(w,r.agencyMarginHotel.margin)}else k=e.bkgData.purchaseResponse.proposalsRequested.totalAgencyHotelMargin?getAmountFromMargin(w,e.bkgData.purchaseResponse.proposalsRequested.totalAgencyHotelMargin):getAmountFromMargin(w,r.agencyMarginHotel.margin);D.agencyMarginHotel={margin:r.agencyMarginHotel.margin,value:k},e.bkgData.agencyMarginHotel=D.agencyMarginHotel}e.prepareAccommodation(r.accommodations[0]),getBundleWidget("mrfly-widget-accommodation-info.js").done((function(){var e=moment(r.accommodations[0].to).diff(moment(r.accommodations[0].from),"days");r.accommodations[0].nightNumber=e,mrflyWidgets["mrfly-widget-accommodation-info"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-accommodation-info"].accommodation=r.accommodations[0],mrflyWidgets["mrfly-widget-accommodation-info"].siteType=window.site.type,mrflyWidgets["mrfly-widget-accommodation-info"].agencyMarginHotel=k})).fail((function(e,t,a){console.log(a)})),!1===e.invalidPaxTypes&&getBundleWidget("mrfly-widget-basket-total-price.js").done((function(){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice();var a=[],n=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),i=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(a,n),Array.prototype.push.apply(a,i);var o=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(console.log(">>----"),console.log(o),null!=o){var l=basketHelper.getSeatMapPriceDetails(e.siteType,o);Array.prototype.push.apply(a,l)}if(e.bkgData.discountInfo){var u={description:getT("airbooking.discountcode"),totalPrice:e.bkgData.discountInfo.applicableAmount,details:[],type:"DISCOUNT"};Array.prototype.push.apply(a,[u])}console.log("basketDetails extraDetails"),console.log(a);var c=basketHelper.getPriceDetails(e.siteType,e.bkgData.purchaseResponse.proposalsRequested,r.accommodations,e.bkgData.agencyMarginHotel,a,e.bkgData.purchaseResponse.productIsTrain?"RAIL":"FLIGHT");console.log("basketDetails"),console.log(c),console.log(">>---- 1"),mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=c,mrflyWidgets["mrfly-widget-basket-total-price"].$refs["basket-total-price"].$on("downloadAirBookingRecapClicked",(function(){q=e.bkgData.request.requestId+"_"+e.bkgData.purchaseRequest.index+"_"+e.bkgData.purchaseRequest.group+"_"+e.bkgData.purchaseRequest.proposal,s.Session.set("bookingRequest_"+q,e.bkgData.bookingRequest),s.Session.set("insurancesSelected_"+q,e.bkgData.insurancesSelected);const a=t.site.rootUrl.replace(/\/$/,"");window.open(a+"/airbookingrecap/"+t.site.currentAirRequest.requestId+"?upsell=true","_blank")}))})),m.isActivated()&&m.pageViewEvent&&m.pageViewEvent("summary_page","airbooking")}})).error((function(){if(e.hasFlightHotelFormSummary)return t.FLoading({vAction:"showNow"}),console.log("Error !!!! no getPurchase return an error"),void(window.location.href="/error/00666")}))},k&&k.loginInfo&&T&&(1==k.loginInfo.HideInsurance&&(e.hideInsurance=!0),1==k.loginInfo.HideFlexy&&(e.hideFlexy=!0)),D){var x=["ADT","CNN","INF"],I=[D.request.adults,D.request.childs,D.request.infants],q="",R=!0;if(e.paxType=["Adulte","Enfant","Bébé"],e.paxAmount=I,e.newProcess=!0,D.pricePredictions=null,q=D.request.requestId+"_"+D.purchaseRequest.index+"_"+D.purchaseRequest.group+"_"+D.purchaseRequest.proposal,D.bookingRequest=s.Session.get("bookingRequest_"+q),D.paymentMethods=s.Session.get("paymentMethods"+q),null!=D.bookingRequest&&D.bookingRequest.requestId==D.request.requestId&&(R=!1),R){D.bookingRequest={proposalIndex:"",bagChanged:!1,requestId:D.request.requestId,flexyFare:!1,insurance:null,passengers:[],additionalData:[],buyer:{},contact:{mail:"",phone:""},bestPriceFare:!1},w&&(D.bookingRequest.wonderboxCode=k.loginInfo.Code);var F=0;for(var P in I)if(I.hasOwnProperty(P))for(var M=0;M<I[P];M++)D.bookingRequest.passengers.push({paxType:P,ptc:x[P],index:F}),F++;e.prepareBasketPaxInfo(D.bookingRequest.passengers)}p=s.Session.get("purchaseResponse_"+q);var N=s.Session.get("insurancesSelected_"+q),B=s.Session.get("insuranceOnce"+q),O=s.Session.get("purchaseResponse_"+q);D.paypalToken=s.Session.get("paypalToken"+q),D.banqueCasinoSchedule=s.Session.get("banqueCasino"+q),D.banqueCasino=s.Session.get("banqueCasinoStatus"+q),D.banqueCasinoMessage=s.Session.get("banqueCasinoMessage"+q),D.banqueCasinoCustomerUnauthorized=s.Session.get("banqueCasinoCustomerUnauthorized"+q),D.showBanqueCasino=s.Session.get("banqueCasinoShowBanqueCasino"+q),D.paymentMethods=s.Session.get("paymentMethods"+q),t.sessionStorage.getItem("userInfoResult")&&(userInfo=JSON.parse(t.sessionStorage.getItem("userInfoResult")),D.bookingRequest.buyer=userInfo.userInfos.buyer,D.bookingRequest.contact=userInfo.userInfos.contact,e.$apply()),N&&!R?(D.insurancesSelected=N,D.insuranceOnce=B):(D.insurancesSelected={},D.insuranceOnce=0);try{m.isActivated()&&m.initDataLayer("checkout")}catch(e){console.log(e.message),t.trackingError=e.message}var _=t.getUrlVars().code,L=void 0!==_&&"1"===_,H=t.getUrlVars().upsell,U=void 0!==H&&"true"===H;if(window.sessionStorage.setItem("forceUpsell",L&&U),O&&!R){D.purchaseResponse=O,p.value=O,console.log("_purchaseResponse"),console.log(D.purchaseResponse.proposals[0].passengers),e.prepareBasketPaxInfo(D.purchaseResponse.proposals[0].passengers),D.severalProposals=D.purchaseResponse.proposals.length>1,t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none"),null!=D.purchaseResponse&&null!=D.purchaseResponse.itineraries&&D.purchaseResponse.itineraries.any()&&(e.lastDate=D.purchaseResponse.itineraries[D.purchaseResponse.itineraries.length-1].arrivalDateTime),railHelper.FillIsTrainItineraries(D.purchaseResponse.itineraries),railHelper.FillIsPreachItineraries(D.purchaseResponse.itineraries),D.purchaseResponse.productIsTrain=railHelper.isTrainOnly(D.purchaseResponse.itineraries),console.log("Product is Train : "+railHelper.isTrainOnly(D.purchaseResponse.itineraries));try{t.$scope.bkgData.request.totalAmount=p.value.proposals[0].totalAmount,m.isActivated()&&(m.addProduct(f.parseRequest(e.bkgData.request).applyPrice(p.value.proposals[0].totalAmount)),m.parseScope(e),m.pushDataLayer("step",1),m.pageViewEvent&&m.pageViewEvent("summary_page","airbooking"),m.interactionEvent&&m.interactionEvent("funnel_step1","summary page","1")),h.isActivated()&&(console.info("=========================  send cdtm Tunnel 1 -- 1/3 ================="),h.sendCdtm(h.PURCHASE_1_VOL,e.bkgData),h.sendEvent(h.PURCHASE_1_VOL,h.FLIGHT_TUNNEL,{request:e.bkgData.request,totalAmount:p.value.proposals[0].totalAmount})),e.sendFacebookData()}catch(e){console.log(e.message),console.log(e),t.trackingError=e.message}if(t.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell){p.purchaseId,e.bkgData.request.requestId,t.site.loginInfo;e.LoadVueJsWidgets(O)}e.$emit("setSearchForm")}else if(O&&R)D.purchaseResponse=O,p.value=O,e.prepareBasketPaxInfo(D.purchaseResponse.proposals[0].passengers),D.severalProposals=D.purchaseResponse.proposals.length>1,console.log("_purchaseResponse && init"),console.log(t.$scope.bkgData),t.FLoading({vAction:"hide"}),null!=D.purchaseResponse&&null!=D.purchaseResponse.itineraries&&D.purchaseResponse.itineraries.any()&&(e.lastDate=D.purchaseResponse.itineraries[D.purchaseResponse.itineraries.length-1].arrivalDateTime),(t.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell)&&e.LoadVueJsWidgets(O),D.severalProposals&&D.purchaseResponse.brandedFaresServices.length>1&&l.prepareBrandedFaresServicesData(D.purchaseResponse.brandedFaresServices),railHelper.FillIsTrainItineraries(D.purchaseResponse.itineraries),railHelper.FillIsPreachItineraries(D.purchaseResponse.itineraries),D.purchaseResponse.productIsTrain=railHelper.isTrainOnly(D.purchaseResponse.itineraries),console.log("Product is Train : "+railHelper.isTrainOnly(D.purchaseResponse.itineraries));else{p={value:""};var E=getCookie("authToken_"+window.site.partnerId),Y=getCookie("lid_"+t.site.partnerId),W={};if(W.purchaseRequest=D.purchaseRequest,W.apiToken=E,W.loginId=Y,W.fare=[],W.selectedProduct=W.purchaseRequest.index.toString()+W.purchaseRequest.group.toString(),window.sessionStorage.setItem("selectedProduct",W.purchaseRequest.index.toString()+W.purchaseRequest.group.toString()),"servair"===window.site.partnerId)t.Typescript.Servair.Services.ServairService.getPurchaseRequest(W).then((function(a){var r=a.data,n=JSON.parse(r);if(n&&null==n.message){console.log("DATA"),console.log(n),l.preparePurchaseData(n),D.purchaseResponse=n,p.value=n,e.prepareBasketPaxInfo(D.purchaseResponse.passengers),D.severalProposals=D.purchaseResponse.proposals.length>1,D.bookingRequest.proposalIndex=D.purchaseResponse.proposals[0].index,e.lastDate=D.purchaseResponse.itineraries[D.purchaseResponse.itineraries.length-1].arrivalDateTime,D.severalProposals&&D.purchaseResponse.brandedFaresServices.length>1&&l.prepareBrandedFaresServicesData(D.purchaseResponse.brandedFaresServices),R&&l.preparePassengersData(D.bookingRequest.passengers,D.purchaseResponse);e.preparePredictionsObject();var i=0;D.bookingRequest.passengers.length=0,D.purchaseResponse.ayantDroitPricing.filter((function(e){return 0==e.paxType})).forEach((function(e){D.bookingRequest.passengers.push({paxType:e.paxType,ptc:"ADT",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,externalUserId:e.externalUserId,id:e.id}),i++})),D.purchaseResponse.ayantDroitPricing.filter((function(e){return 1==e.paxType})).forEach((function(e){D.bookingRequest.passengers.push({paxType:e.paxType,ptc:"CNN",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,id:e.id,externalUserId:e.externalUserId}),i++})),D.purchaseResponse.ayantDroitPricing.filter((function(e){return 2==e.paxType})).forEach((function(e){D.bookingRequest.passengers.push({paxType:e.paxType,ptc:"INF",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,externalUserId:e.externalUserId,id:e.id}),i++})),i=0;try{t.$scope.bkgData.request.totalAmount=p.value.proposals[0].totalAmount,m.isActivated()&&(m.addProduct(f.parseRequest(e.bkgData.request).applyPrice(p.value.proposals[0].totalAmount)),m.parseScope(e),m.pushDataLayer("step",1),m.pageViewEvent&&m.pageViewEvent("summary_page","airbooking"),m.interactionEvent&&m.interactionEvent("funnel_step1","summary page","1")),h.isActivated()&&(console.info("=========================  send cdtm Tunnel 1 -- 2/3 ================="),h.sendCdtm(h.PURCHASE_1_VOL,e.bkgData),h.sendEvent(h.PURCHASE_1_VOL,h.FLIGHT_TUNNEL,{request:e.bkgData.request,totalAmount:p.value.proposals[0].totalAmount})),e.sendFacebookData()}catch(e){console.log(e.message),console.log(e),t.trackingError=e.message}railHelper.FillIsTrainItineraries(D.purchaseResponse.itineraries),railHelper.FillIsPreachItineraries(D.purchaseResponse.itineraries),D.purchaseResponse.productIsTrain=railHelper.isTrainOnly(D.purchaseResponse.itineraries),!0===e.bkgData.purchaseResponse.productIsTrain&&(e.hideInsurance=!0),t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none")}else t.location.href=t.site.errorsUrls.GeneralError})).finally((function(){e.$emit("setSearchForm"),e.$apply()}));else{var V={},K=function(){console.info("called only once, new purchase"),e.apiClient.PURCHASE.new(D.purchaseRequest).success((function(a,r){if(a&&null==a.message){var n=new Object;if(n.status="OK",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"purchaseNew",n),l.preparePurchaseData(a),D.purchaseResponse=a,p.value=a,e.prepareBasketPaxInfo(D.purchaseResponse.passengers),"cnas"===window.site.partnerId||"cnasdomtom"===window.site.partnerId||"adosspp"===window.site.partnerId){D.bookingRequest.passengers.length=0;var i=0;V.data.filter((function(e){return 0==e.paxType})).forEach((function(e){D.bookingRequest.passengers.push({paxType:e.paxType,ptc:"ADT",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,externalUserId:e.externalUserId,id:e.id,matricule:e.matricule,partnerId:e.partnerId}),i++})),V.data.filter((function(e){return 1==e.paxType})).forEach((function(e){D.bookingRequest.passengers.push({paxType:e.paxType,ptc:"CNN",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,id:e.id,externalUserId:e.externalUserId,matricule:e.matricule,partnerId:e.partnerId}),i++})),V.data.filter((function(e){return 2==e.paxType})).forEach((function(e){D.bookingRequest.passengers.push({paxType:e.paxType,ptc:"INF",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,externalUserId:e.externalUserId,id:e.id,matricule:e.matricule,partnerId:e.partnerId}),i++})),i=0}D.severalProposals=D.purchaseResponse.proposals.length>1,D.bookingRequest.proposalIndex=D.purchaseResponse.proposals[0].index,e.lastDate=D.purchaseResponse.itineraries[D.purchaseResponse.itineraries.length-1].arrivalDateTime,D.severalProposals&&D.purchaseResponse.brandedFaresServices.length>1&&l.prepareBrandedFaresServicesData(D.purchaseResponse.brandedFaresServices),R&&"cnas"!==window.site.partnerId&&l.preparePassengersData(D.bookingRequest.passengers,D.purchaseResponse);e.preparePredictionsObject();try{t.$scope.bkgData.request.totalAmount=p.value.proposals[0].totalAmount,m.isActivated()&&(m.addProduct(f.parseRequest(e.bkgData.request).applyPrice(p.value.proposals[0].totalAmount)),m.parseScope(e),m.pushDataLayer("step",1),m.pageViewEvent&&m.pageViewEvent("summary_page","airbooking"),m.interactionEvent&&m.interactionEvent("funnel_step1","summary page","1")),h.isActivated()&&(console.info("=========================  send cdtm Tunnel 1 -- 3/3 ================="),h.sendCdtm(h.PURCHASE_1_VOL,e.bkgData),h.sendEvent(h.PURCHASE_1_VOL,h.FLIGHT_TUNNEL,{request:e.bkgData.request,totalAmount:p.value.proposals[0].totalAmount})),e.sendFacebookData()}catch(e){console.log(e.message),console.log(e),t.trackingError=e.message}railHelper.FillIsTrainItineraries(D.purchaseResponse.itineraries),railHelper.FillIsPreachItineraries(D.purchaseResponse.itineraries),D.purchaseResponse.productIsTrain=railHelper.isTrainOnly(D.purchaseResponse.itineraries),!0===e.bkgData.purchaseResponse.productIsTrain&&(e.hideInsurance=!0),t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none")}else t.location.href=t.site.errorsUrls.GeneralError})).error((function(e,a){console.error(e);var r=new Object;r.status="KO",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"purchaseNew",r),t.location.href=t.site.errorsUrls.GeneralError})).finally((function(){}))};if("cnas"===window.site.partnerId||"cnasdomtom"===window.site.partnerId){var X={};X.purchaseRequest=D.purchaseRequest,D.request.goDate2&&(X.returnDate=D.request.goDate2.dateString),t.Typescript.Servair.Services.ServairService.cnasAyantDroitPurchase(X).then((function(e){var t=e.data,a=JSON.parse(t);V.data=a,K()}))}else if("adosspp"===window.site.partnerId){var J={};J.purchaseRequest=D.purchaseRequest,D.request.goDate2&&(J.returnDate=D.request.goDate2.dateString),t.Typescript.Adosspp.Services.AdossppService.adossppAyantDroitPurchase(J).then((function(e){var t=e.data,a=JSON.parse(t);V.data=a,K()}))}else K()}}if(e.$on("getPayPalToken",(function(t,a){if(e.enablePaypal){var r={itineraries:[],departureDate:""};r.departureDate=D.purchaseResponse.itineraries.first().departureDateTime,D.purchaseResponse.itineraries.each((function(e){r.itineraries.push(e.origin.airportIata),r.itineraries.push(e.destination.airportIata)})),e.apiClient.getPayPalToken(r).success((function(e){e&&(D.paypalToken=e.token)})).error((function(e){})).finally((function(){}))}})),e.priceByPaxType=function(t){if(t=parseInt(t,10),!e.paxTotalFlexPrices)return null;var a=e.paxTotalFlexPrices.filter((function(e){return e.paxType===t}));return null!=a&&a.length>0?a[0].priceAmount:0},e.updateScreen=function(a){if(console.log("on passe la même au début step is : "+a),""==r.hash()&&1==a||r.hash(a),console.log("hash:"+r.hash()),1==r.hash()&&null!=e.accommodation){var n="accommodation_"+e.accommodation.accommodationId;null!=t.sessionStorage.getItem(n)&&(accommodation=JSON.parse(t.sessionStorage.getItem(n)))}e.notReadyStep=a,D.currentStep=a,u.value=D.bookingRequest,c.value=D.insurancesSelected,g.value=D.insuranceOnce,d.value=q,p.value=D.purchaseResponse;try{m.isActivated()&&m.pushPageData("/Flightsearch/Purchase"+a,"Purchase"+a,lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}if(t.sendInspectlet("virtualPage"),t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Purchase"+a)),e.updateBookingSummary(),2==a)try{m.isActivated()&&m.interactionEvent&&m.interactionEvent("funnel_step1bis","inssurance","1b")}catch(e){console.log(e)}if(3==a)try{m.isActivated()&&(e.bkgData.insuranceOnce?m.addProduct(f.parseInsurance(e.bkgData.insurancesSelected)):m.removeProduct("Insurance11"),m.parseScope(e),m.pushDataLayer("step",3),m.interactionEvent&&m.interactionEvent("funnel_step2","payer information","2")),h.isActivated()&&(console.info("=========================  send ctm TUnnel 3 -- 1/1 ================="),h.sendCdtm(h.PURCHASE_3_VOL,e.bkgData),h.sendEvent(h.PURCHASE_3_VOL,h.FLIGHT_TUNNEL,null))}catch(e){console.log(e)}D&&D.purchaseResponse&&$("#i-loading-cover").length&&t.FLoading({vAction:"hide"}),m.isActivated()&&"aeroports-voyages"==window.partnerName&&(2==a&&m.neoDataLayer("flight_option"),3==a&&m.neoDataLayer("flight_insurance"))},e.updateBookingSummary=function(){e.$broadcast("onBookingSummaryUpdate")},e.$on("updateTotal",(function(t,a){if(a&&null!=a.partnerHotelMargin){var r=100/(100-a.partnerHotelMargin)*e.accommodation.totalPriceRacknet-e.accommodation.totalPriceRacknet,n=Math.ceil(100*r)/100;mrflyWidgets["mrfly-widget-accommodation-info"].agencyMarginHotel=n,D.agencyMarginHotel.margin=a.partnerHotelMargin,D.agencyMarginHotel.value=n}if(null!=mrflyWidgets["mrfly-widget-basket-total-price"]){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice();var i=[],o=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),s=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(i,o),Array.prototype.push.apply(i,s);var l=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(console.log(">>----"),console.log(l),null!=l){var u=basketHelper.getSeatMapPriceDetails(e.siteType,l);Array.prototype.push.apply(i,u)}if(e.bkgData.discountInfo){var c={description:getT("airbooking.discountcode"),totalPrice:e.bkgData.discountInfo.applicableAmount,details:[],type:"DISCOUNT"};Array.prototype.push.apply(i,[c])}var d=basketHelper.getPriceDetails(e.siteType,e.bkgData.purchaseResponse.proposalsRequested,e.accommodations,T?D.agencyMarginHotel:{value:0,margin:0},i,e.bkgData.purchaseResponse.productIsTrain?"RAIL":"FLIGHT");console.log("basketDetails"),console.log(d),console.log(">>---- 2"),console.log("----- updateTotal ----------"),mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=d}e.updateBookingSummary()})),e.$on("selectedSeats",(function(t,a){e.updateBookingSummary()})),e.$on("totalFlexySelected",(function(t,a){D.totalFlexAmount=a.amount,D.totalFlexSelected=a.selected,D.textFlexSelected=a.textFlexSelected,D.titleDescriptionFlexyItems=a.titleDescriptionFlexyItems,D.flexyReference=a.flexyReference,D.flexyId=a.flexyId,D.bookingRequest.flexyId=a.flexyId,e.paxTotalFlexPrices=a.paxTotalFlexPrices,e.updateBookingSummary()})),e.$on("onBookingSummaryUpdateCompleted",(function(t,a){if(e.prixTotalWithoutMargin=D.prixTotalWithoutMargin,"undefined"!=typeof mrflyWidgets&&null!=mrflyWidgets&&void 0!==mrflyWidgets["mrfly-widget-basket-total-price"]&&null!=mrflyWidgets["mrfly-widget-basket-total-price"]){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice(),console.log("------------onBookingSummaryUpdateCompleted-------------");var r=[],n=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),i=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(r,n),Array.prototype.push.apply(r,i);var o=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(console.log(">>----"),console.log(o),null!=o){var s=basketHelper.getSeatMapPriceDetails(e.siteType,o);Array.prototype.push.apply(r,s)}if(e.bkgData.discountInfo){var l={description:getT("airbooking.discountcode"),totalPrice:e.bkgData.discountInfo.applicableAmount,details:[],type:"DISCOUNT"};Array.prototype.push.apply(r,[l])}var u=basketHelper.getPriceDetails(e.siteType,e.bkgData.purchaseResponse.proposalsRequested,e.accommodations,T?e.bkgData.agencyMarginHotel:{value:0,margin:0},r,e.bkgData.purchaseResponse.productIsTrain?"RAIL":"FLIGHT");console.log("basketDetails"),console.log(u),console.log(">>---- 3"),mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=u}})),e.$on("onFlexyClick",(function(t,a){D.bookingRequest.flexyFare=a.isFlexy,D.bookingRequest.flexyId=a.flexyId,D.bookingRequest.insurance=null,D.insuranceOnce=0,D.insurancesSelected={},e.updateBookingSummary()})),e.$on("onInsuranceClick",(function(t,a){D.insuranceOnce=1,D.insurancesSelected.isAnnul={},D.insurancesSelected.isRepatriament={},D.insurancesSelected.isPrices={},D.insurancesSelected.isAnnulRepatriament={},a.amount>0?("00001"!=a.type&&"00006"!=a.type&&"00007"!=a.type||(D.insurancesSelected.isAnnul={amount:a.amount,reference:a.type,company:a.company,quantity:a.quantity}),"00005"!=a.type&&"00009"!=a.type&&"00009_bis"!=a.type&&"00010"!=a.type&&"00011"!=a.type||(D.insurancesSelected.isRepatriament={amount:a.amount,reference:a.type,company:a.company,quantity:a.quantity}),"00002"!=a.type&&"00008"!=a.type||(D.insurancesSelected.isAnnulRepatriament={amount:a.amount,reference:a.type,company:a.company,quantity:a.quantity}),D.bookingRequest.insurance={company:a.company,reference:a.type,id:a.id}):0===a.amount&&"00004"===a.type&&"volcdiscount"===window.partnerName?(D.insurancesSelected.isRepatriament={amount:a.amount,reference:a.type,company:a.company,quantity:a.quantity},D.bookingRequest.insurance={company:a.company,reference:a.type,insuranceId:a.id}):null!=D.bookingRequest.insurance&&a.type==D.bookingRequest.insurance.reference&&(D.bookingRequest.insurance=null),D.insurancesSelected.isPrices=a.prices,c.value=D.insurancesSelected,g.value=D.insuranceOnce,e.updateBookingSummary()})),e.updateItinerarySummary=function(){e.$broadcast("onItinerarySummaryUpdate")},""!=r.hash()){var G=r.hash().replaceAll("#","").substring(0),Q=parseInt(G);Q>0?e.updateScreen(Q):e.updateScreen(1)}else e.updateScreen(1);C=function(t){""==t&&(t="#1");var a=parseInt(t.substring(1));a>0&&e.$apply((function(){e.notReadyStep!=a&&e.updateScreen(a)}))},S=r.hash(),A=function(){r.hash()!=S&&(S=r.hash(),C&&C(S)),setTimeout(A,100)},setTimeout(A,100),e.$on("setReadyStep",(function(a,r){if(e.newProcess=!1,$("#i-field-error").hide(),1==r.step){var n=[];if(D.bookingRequest.bagChanged&&D.bookingRequest.passengers.each((function(e,t){if(null!=e.baggageByItinerary)for(var a in e.baggageByItinerary)e.baggageByItinerary[a].quantity>0&&n.push({passengerIndex:t,additionalBaggage:e.baggageByItinerary[a].key})})),D.additionalBaggagesList=n,n.any()||D.bookingRequest.bagChanged){t.FLoading({vAction:"showNow"});var i={};i.requestId=e.bkgData.bookingRequest.requestId,i.purchaseId=e.bkgData.purchaseResponse.purchaseId,i.index=e.bkgData.purchaseResponse.proposalsRequested.index,i.additionalBaggages=n,e.apiClient.PURCHASE.calculateInsurance(i).success((function(a){a&&a.insurances&&a.insurances.length>0?(e.bkgData.purchaseResponse.proposalsRequested.insurances=a.insurances,e.$broadcast("insurancesupdated"),D.bookingRequest.bagChanged=!1,t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none")):(t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none"))})).error((function(e){}))}if(1==e.hideInsurance){var o={value:2,purchaseId:e.bkgData.purchaseResponse.purchaseId,proposalIndex:e.bkgData.bookingRequest.proposalIndex,passengers:e.bkgData.bookingRequest.passengers};e.$emit("getPurchasePaymentMethods",o)}}e.updateScreen(r.step+1)})),e.$on("addBaggagesChanged",(function(t,a){D.bookingRequest.needToRecalculSubvention=!0,e.updateBookingSummary(),D.bookingRequest.bagChanged=!0})),e.$on("onBestPriceClick",(function(t,a){D.bookingRequest.bestPriceFare=a.isBestPrice,e.updateBookingSummary()})),e.$on("brandClick",(function(t,a){if(null!=a.brandKey&&null!=a.proposalIndex){if(D.bookingRequest.proposalIndex=a.proposalIndex,D.bookingRequest.brandKey=a.brandKey,l.selectProposal(a.proposalIndex,D.purchaseResponse),!0===e.bkgData.purchaseResponse.productIsTrain){var r=0;D.purchaseResponse.proposals[a.proposalIndex].fares.each((function(e){e.itineraries.each((function(e){e.segments.each((function(e){e.cabinClass.reference>r&&(r=e.cabinClass.reference)}))}))})),r>0&&(D.request.cabinClass=1==r?"C":"Y")}e.updateBookingSummary(),e.updateItinerarySummary(),e.fareWithLugage=a.fareWithLugage,e.fareWithoutBaggage=a.fareWithoutBaggage,mrflyWidgets["mrfly-widget-itinerary-recap"]&&(mrflyWidgets["mrfly-widget-itinerary-recap"].enableaddluggages=a.fareWithoutBaggage),0==D.purchaseResponse.proposalsRequested.fareWithoutBaggage&&e.$broadcast("onNoAddBaggagesSelection")}}));var z=!0,Z=s.Session.get("flightPaxHistory");null!=Z&&null!=Z.request&&null!=D.request&&e.shouldAutoFill&&R?(Z.request.adults!=D.request.adults&&(z=!1),Z.request.childs!=D.request.childs&&(z=!1),Z.request.infants!=D.request.infants&&(z=!1)):z=!1,z&&(D.bookingRequest.passengers=Z.passengers,null!=Z.buyer&&(D.bookingRequest.buyer=Z.buyer),null!=Z.contact&&(D.bookingRequest.contact=Z.contact),console.log("PaxHistory has been loaded.")),e.updateBookingSummary(),u.value=D.bookingRequest,c.value=D.insurancesSelected,g.value=D.insuranceOnce,d.value=q,e.$on("createBooking",(function(a,r){s.Session.set("Step3Url",window.location.href),"CAS"===r.request.paymentMethod.paymentMethodReference?window.mrflyWidgets["airbooking-process-loader-cb4x"].$store.commit("showLoader"):window.mrflyWidgets["airbooking-process-loader"].$store.commit("showLoader");var i=window.objectClone(r.request);console.log("-- argsRequest --"),console.log(i);var o={purchaseId:i.purchaseId,requestId:i.requestId,proposalIndex:i.proposalIndex,contact:i.contact,buyer:i.buyer,passengers:[],insuranceId:null!=i.insurance?i.insurance.id:null,partnerMargin:i.partnerMargin,flexyId:i.flexyId,agencyMargins:[],additionalData:{},preBook:1==i.paymentMethod.isOption,culture:e.selectDocumentsLanguage.toUpperCase()};for(var l in o.agencyMargins.push({productType:0,margin:e.bkgData.getDpMarginFlight(i.partnerMargin)}),t.accommodation&&(o.accommodations=[],o.accommodations.push(t.accommodation),D.agencyMarginHotel&&o.agencyMargins.push({productType:1,margin:e.bkgData.getDpMarginHotel()})),o.paymentMethod=i.paymentMethod,"cnas"!==window.site.partnerId&&"cnasdomtom"!==window.site.partnerId||(o.additionalData.CNAS_CNAS_ID=i.passengers[0].partnerId,o.additionalData["CNAS_ CLE_NUM_ADH_AGENT"]=i.passengers[0].matricule,o.additionalData.CNAS_NOM_AGENT=i.passengers[0].lastName),"adpmobile"!=window.partnerName&&"adp"!=window.partnerName||(o.additionalData.ExtimeNbPoints=e.bkgData.extimePoints),k&&6===k.type&&null!=k.loginInfo&&null!=k.loginInfo.Matricule&&(null!=D.bookingRequest.airbusPayOption&&null!=D.bookingRequest.airbusPayOption&&(o.additionalData["airbus.payBalanceOption"]=D.bookingRequest.airbusPayOption),null!=i.additionalData&&(null!=i.additionalData["airbus.firstname"]&&(o.additionalData["airbus.firstname"]=i.additionalData["airbus.firstname"]),null!=i.additionalData["airbus.lastname"]&&(o.additionalData["airbus.lastname"]=i.additionalData["airbus.lastname"]),null!=i.additionalData["airbus.matricule"]&&(o.additionalData["airbus.matricule"]=i.additionalData["airbus.matricule"]),null!=i.additionalData["airbus.matricule2"]&&i.additionalData["airbus.matricule2"].length>0&&(o.additionalData["airbus.matricule2"]=i.additionalData["airbus.matricule2"]),null!=i.additionalData["airbus.insurance"]&&(o.additionalData["airbus.insurance"]=i.additionalData["airbus.insurance"]),null!=i.additionalData["airbus.portable"]&&(o.additionalData["airbus.portable"]=i.additionalData["airbus.portable"]),null!=i.additionalData["airbus.telephone"]&&(o.additionalData["airbus.telephone"]=i.additionalData["airbus.telephone"]),null!=i.additionalData["airbus.referrer"]&&(o.additionalData["airbus.referrer"]=i.additionalData["airbus.referrer"]),null!=i.additionalData["airbus.idAdherent"]&&(o.additionalData["airbus.idAdherent"]=i.additionalData["airbus.idAdherent"]))),null!=D.bookingRequest.cECode&&null!=D.bookingRequest.cECode&&(o.additionalData["Ce.Code"]=D.bookingRequest.cECode),null!=i.holidayVoucher&&0!=i.holidayVoucher&&(o.additionalData.HolidayVoucher=i.holidayVoucher),null!=e.bkgData.validDiscountCode&&null!=e.bkgData.validDiscountCode&&(o.additionalData.DiscountCode=e.bkgData.validDiscountCode),null!=i.avaloirInitialBookingId&&null!=i.avaloirInitialBookingId&&(o.additionalData.AvaloirInitialBookingId=i.avaloirInitialBookingId),i.customFields)o.additionalData[l]=i.customFields[l];if(6===k.type&&null!=k.loginInfo&&null!=k.loginInfo.Matricule&&(o.ceUser=k.loginInfo.Matricule),w&&(o.additionalData.WonderboxCode=D.bookingRequest.wonderboxCode),t.sessionStorage.getItem("ooofly_opeId")&&(o.additionalData.opeId=t.sessionStorage.getItem("ooofly_opeId")),t.sessionStorage.getItem("cdiscountCustomerGuid")&&(o.additionalData.cdiscountCustomerGuid=t.sessionStorage.getItem("cdiscountCustomerGuid"),o.additionalData.cdiscountCustomerToken=t.site.loginInfo.Token),console.log("=============$scope.bkgData.co2Data ======>>>> "),console.log(e.bkgData.co2Data),window.enableCO2&&null!=e.bkgData.co2Data&&null!=e.bkgData.co2Data){var u=0;for(var l in e.bkgData.co2Data)u+=e.bkgData.co2Data[l].co2Average;o.additionalData.co2Data=(1e3*u).toFixed(0);var c=e.bkgData.purchaseResponse.itineraries[0].co2Data;if(null!=c&&c.hasAllSegmentsData){var d={avgDev:Math.round(parseFloat(c.co2AverageDeviation)),avgCo2:Math.round(1e3*parseFloat(c.co2Average)),recalc:c.isRecalculation};o.additionalData.co2Data_aller=JSON.stringify(d)}if(e.bkgData.request.roundTrip&&2==e.bkgData.purchaseResponse.itineraries.length){var g=e.bkgData.purchaseResponse.itineraries[1].co2Data;if(null!=g&&g.hasAllSegmentsData){var p={avgDev:Math.round(parseFloat(g.co2AverageDeviation)),avgCo2:Math.round(1e3*parseFloat(g.co2Average)),recalc:g.isRecalculation};o.additionalData.co2Data_retour=JSON.stringify(p)}}}if("cic"==window.site.partnerId&&(o.additionalData.idLead=getCookie("lid_idlead_cic")),"qwertys"==window.site.partnerId&&(o.additionalData.noDossier=getCookie("lid_local_no_dossier")),"adosspp"==window.site.partnerId){o.additionalData.adosspp_token=getCookie("lid_adosspp_token");var f=[];D.bookingRequest.passengers.forEach((function(e){0!=e.id&&f.push({id:e.externalUserId,firstName:e.firstName,lastName:e.lastName})})),o.additionalData.adosspp_beneficiaryFamily=JSON.stringify(f)}if(t.sessionStorage.getItem("hasCdav")&&(o.additionalData.hasCdav=t.sessionStorage.getItem("hasCdav")),e.enableSendParameters){var b=s.Location.getQueryStringVar("custom"),y=s.Location.getQueryStringVar("campaign");b&&(o.additionalData.custom=b),y&&(o.additionalData.campaign=y)}i.passengers.each((function(t){var a=null,r=moment(t.birthDate,"DD-MM-YYYY");null!=t.passportExpireDate&&(a=moment(t.passportExpireDate,"DD-MM-YYYY"));var n={firstName:t.firstName,lastName:t.lastName,birthDate:r.format("YYYY-MM-DD"),index:t.index,type:t.paxType,phoneCountryCode:t.phoneCountryCode,ptc:t.ptc,title:t.title,passportNumber:t.passportNumber,passportCountry:t.passportCountry,additionalBaggages:[],fidelityCardNumber:t.fidelityCardNumber,fidelityCard:t.fidelityCardType,totalFlexy:e.priceByPaxType(t.paxType)};if(void 0!==t.phoneCountryCode&&""!==t.phoneCountryCode&&void 0!==t.phone&&""!==t.phone){var i=libphonenumber.parsePhoneNumberFromString("+{0}{1}".format(t.phoneCountryCode,t.phone));void 0!==i&&(n.phone=i.format("INTERNATIONAL").replace(/\s/g,""))}if(null!=a&&(n.passportExpiry=a.format("YYYY-MM-DD")),t.baggageByItinerary)for(var s in t.baggageByItinerary)t.baggageByItinerary[s].quantity>0&&t.baggageByItinerary[s]&&n.additionalBaggages.push({itineraryKey:s,baggageKey:t.baggageByItinerary[s].key,baggageId:t.baggageByItinerary[s].baggageId});o.passengers.push(n)}));try{m.isActivated()&&m.pushPageData("/Flightsearch/Bookingwait","Booking wait",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Bookingwait")),window.sendDoubleClick("recapvol",null,null,null,null),null!=o.accommodations&&o.accommodations.any()&&null!=o.accommodations[0].rooms&&o.accommodations[0].rooms.each((function(e){if(null!=e.passengers){var a=t.objectClone(e.passengers);a.each((function(e){var t=e.birthDate.toString(),a=t.substring(6,10)+"-"+t.substring(3,5)+"-"+t.substring(0,2);e.birthDate=a})),e.passengers=a}}));var h="selectedSeats_"+o.purchaseId,v=window.sessionStorage.getItem(h);if(null!=v){var T=JSON.parse(v);angular.forEach(T,(function(e,t){var a=t;angular.forEach(T[t],(function(e,t){for(var r=0;r<o.passengers.length;r++)if(o.passengers[r].index==e.passenger.index){null==o.passengers[r].segmentSeats&&(o.passengers[r].segmentSeats=[]);var n={segmentKey:a,providerKey:e.seat.providerKey,seatNumber:e.seat.number};o.passengers[r].segmentSeats.push(n),console.log("PAX SEATS"),console.log(o.passengers[r].segmentSeats)}}))}))}m.isActivated()&&"aeroports-voyages"==window.partnerName&&m.neoDataLayer("add_payment_info"),e.apiClient.PURCHASE.createBooking(o).success((function(a,r){if(a&&a.bookingId){console.log("SUCCES DE CREATE BOOKING !!! =====>>> "),console.log(a);var n=new Object;if(n.status="OK",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"createBooking",n),e.assistanceRequests){var i="";switch(e.assistanceRequests[0].type){case 0:i="/api/api/specialrequest/PutAssistanceRequestAsync";break;case 1:i="/api/api/specialrequest/PutPetsRequestAsync";break;case 2:i="/api/api/specialrequest/PutLuggageRequestAsync"}e.assistanceRequests[0].bookingId=a.bookingId,e.assistanceRequests[0].agentId=t.site.loginInfo.Agent.AgentId;var l=JSON.stringify(e.assistanceRequests);$.ajax({url:i,type:"post",dataType:"json",contentType:"application/json; charset=utf-8",data:l,async:!1,success:function(e){e&&(sessionStorage.removeItem("assistanceRequestStep1"),localStorage.setItem("assistancesRequest-"+a.bookingId,JSON.stringify(l)))},error:function(e,t,a){}})}D.bookingResponse=a;var u="";if(s.Session.set("bkgData_"+t.site.currentAirRequest.requestId,D),u=s.Url.appendValueToUrlBefore(t.site.currentAirRequest.paymentUrl,"brqid",a.bookingId),o.paymentMethod.paymentType&&(u=s.Url.appendValueToUrlBefore(u,"paymenttype",o.paymentMethod.paymentType),u=s.Url.appendValueToUrlBefore(u,"selectedpayment",D.selectedPayment)),""!==u)if("CASINOCB4X"!==o.paymentMethod.paymentType||window.disableBlue)t.location.href=u;else window.Typescript.Services.OrderServiceService.GetBankCasinoSchedule(t.forceLemmingsHost,t.site.currentAirRequest.requestId,a.bookingId,a.paymentId,e.bkgData.bookingRequest.bankCasino.departmentOfBirth,e.bkgData.bookingRequest.bankCasino.birthDate,e.bkgData.bookingRequest.bankCasino.maidenName).then((function(t){console.log("GetBankCasinoSchedule"),console.log(t),console.log(t.data);null!=t&&null!=t.data&&""!=t.data.widgetUrl?window.location.href=u:e.$broadcast("casinoschedule-failed")})).catch((function(t){e.$broadcast("casinoschedule-failed")}))}})).error((function(e,a){console.error(e);var r=new Object;r.status="KO",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"createBooking",r),window.mrflyWidgets["mrfly-widget-loader-component"].$store.commit("hideLoader"),$(".c-footer").removeClass("d-none"),400==a&&t.XLConfirm({vTitle:n.t("airbooking.yoursessionlost"),vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){t.location.href=t.site.loginUrl}}),410==a&&t.XLConfirm({vTitle:n.t("airbooking.yoursessionlost"),vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){t.redoSearch()}}),412==a&&t.XLConfirm({vTitle:n.t("airbooking.pleasetheform"),vTextYes:"OK",vHideNo:!0})})).finally((function(){}))})),e.$on("getPurchasePaymentMethods",(function(a,r){var n=window.objectClone(r).value;t.FLoading({vAction:"show"}),t.Typescript.Services.OrderServiceService.GetPaymentMethods(t.forceLemmingsHost,e.bkgData.totalBasketPrice()).then((function(a){null!=a.data&&(console.log(a),t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none"),a.data&&(console.log(a.data),D.paymentMethods=a.data.paymentMethods),n>=0&&e.$emit("setReadyStep",{step:n}),e.$broadcast("getBanqueCasinoScheduleCallback"))})).catch((function(a){console.log(a),t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none"),n>=0&&e.$emit("setReadyStep",{step:n}),e.$broadcast("getBanqueCasinoScheduleCallback")}))})),e.preparePredictionsObject=function(){var e={price:D.purchaseResponse.proposals[0].totalAmount.value,itineraries:[]};return D.purchaseResponse.itineraries.each((function(t){var a={origin:t.origin.airportIata,destination:t.destination.airportIata,airline:t.marketingCarrier.iata,stops:t.segments.length-1,date:t.date};e.itineraries.push(a)})),e},e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxFares=r.paxFares,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,fares:e.modalTaxesPaxFares}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("displayLuggageDetailsClick",(function(t,r){e.displayLuggageDetailModal=!0,e.modalLuggageBagType=r.bagType,e.$broadcast("updateLuggageDetailModalData",{bagType:e.modalLuggageBagType}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="luggage-detail-modal"]').remodal().open()}),200,!1)})),e.$on("displaySeatDetailsClick",(function(t,r){e.displaySeatDetailModal=!0,e.modalSeat=r.seat,e.$broadcast("updateSeatDetailModalData",{seatDescription:e.modalSeat}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="seat-detail-modal"]').remodal().open()}),200,!1)})),e.$on("selectAirbusInsurance",(function(e,t){D.bookingRequest.isAirbusInsuranceSelected=!0,D.bookingRequest.isAirbusInsuranceUncheked=!1})),e.$on("rejectAirbusInsurance",(function(e,t){D.bookingRequest.isAirbusInsuranceSelected=!1,D.bookingRequest.isAirbusInsuranceUncheked=!0})),e.$on("selectAirbusPaymentBalanceOption",(function(e,t){D.bookingRequest.airbusPayOption=t.airbusPayOption})),e.$on("onAssistanceRequestSave",(function(t,a){e.assistanceRequests=a}))}else t.FLoading({vAction:"show"}),window.location.href=v}]),webClient.controller("FlightBookingRecap",["$scope","$window","$timeout","$location","$i18next","$http","tseApiClient","tseUtil","tseAirResultsHelper","bookingRequest","insurancesSelected","bookingRequestKey","insuranceOnce","purchaseResponse","trackingService","gtmProduct","userInfoResult","additionalData","omnitureService",function(e,t,a,r,n,i,o,s,l,u,c,d,g,p,m,f,b,y,h){e.accommodationIsReady=!1,e.getText=function(e){return window.culture.texts[e]},e.apiClient=o.createClient(t.site.apiUrl,t.site.apiUrlSSL);var v=t.site.currentAirRequest.searchUrl+"?"+s.Location.getQueryString(),k=window.site,w=k&&k.loginInfo&&null!=k.loginInfo.Code&&null!=k.loginInfo.Code;e.shouldAutoFill=!k.isLogged||2!=k.type||1==parseInt(new URLSearchParams(s.Location.getQueryString()).get("autofillInfo")),e.siteType=t.site.type,e.requestSummary=t.site.currentAirRequest.summary,e.requestSummary=t.site.currentAirRequest.summary,e.searchForm={},e.initialPriceValue=0,e.searchForm.type=e.requestSummary.roundTrip?0:e.requestSummary.oneWay?1:2,e.searchForm.cabin=e.requestSummary.cabinClass,e.searchForm.origin=e.requestSummary.origin.name,e.searchForm.origin_value=e.requestSummary.origin.value,e.searchForm.destination=e.requestSummary.destination.name,e.searchForm.destination_value=e.requestSummary.destination.value,e.searchForm.goDate=e.requestSummary.goDate.dateString,e.searchForm.adults=e.requestSummary.adults,e.searchForm.childrens=e.requestSummary.childs,e.searchForm.infants=e.requestSummary.infants,e.siteIsB2b=k.isLogged&&2==k.type,e.bkgDataKey="",e.recapTitle=t.site.loginInfo.Client.CompanyName,e.currentBkgData=s.Session.get("bkgData_"+t.site.currentAirRequest.requestId),e.assistanceRequests=null,e.hasFlightHotelFormSummary=hasCookie("FlightHotelFormSummary")&&"true"===t.getUrlVars().hotelSummary,void 0===t.marketCode?e.marketCode="":e.marketCode=t.marketCode.toUpperCase(),e.isUpsell="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell,t.$scope=e,e.enableFreeFlex=!0===t.enableFreeFlex,e.selectDocumentsLanguage=lng.substring(0,2).toUpperCase(),e.enablePaypal=t.enablePaypal,e.enableBrandedFares=t.enableBrandedFares,e.enableSendParameters=t.enableSendParameters,t.hideInsurance?e.hideInsurance=!0:e.hideInsurance=!1,t.isAirbus&&(e.isAirbus=t.isAirbus),e.invalidPaxTypes=!1,e.hideFlexy="true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell;var T=2===e.siteType;getBundleWidget("mrfly-widget-loader.js").done((function(){})).fail((function(e,t,a){console.log(a)})),e.printDisabled=!0,window.onload=function(){const t=e.bkgData.request.destination.cityName+" "+moment(e.bkgData.request.goDate.date).format("MMMM YYYY"),a=window.site.loginInfo.PartnerName;document.title=getT("bookingrecap.favicontitle").replace("$city_year",t).replace("$partner",a),C()};let D=0;function C(){D>5||("complete"==document.readyState?e.printDisabled=!1:setTimeout((function(){C()}),500))}t.FLoading({vAction:"show"}),$(".c-footer").addClass("d-none"),window.sessionStorage.setItem("currentAirRequestresultsUrl",window.site.currentAirRequest.resultsUrl);var S=s.Session.get("bkgData_"+t.site.currentAirRequest.requestId);e.processShopBot=function(a,r,n,i){if(e.bkgData.purchaseResponse.adult=r,e.bkgData.purchaseResponse.child=n,e.bkgData.purchaseResponse.infant=i,e.$apply(),null!=a.PurchaseRS){e.bkgData.prixTotal.int=a.PurchaseRS.Proposals[0].TotalAmount.Integer,e.bkgData.prixTotal.dec=a.PurchaseRS.Proposals[0].TotalAmount.Decimal,e.loader.$store.commit("hideLoader");var o=function(a,r,n,i){var o=a.RequestId.split("-").join(""),u=parseInt(r),c=parseInt(n),d=parseInt(i),g="";e.requestSummary.requestId=o,e.requestSummary.adults=u,e.requestSummary.childs=c,e.requestSummary.infants=d,e.requestSummary.totalPaxes=u+c+d,e.bkgDataKey="bkgData_"+e.requestSummary.requestId;var p=t.site.currentAirRequest.bookingUrl,m=t.site.currentAirRequest.paymentUrl,f=t.site.currentAirRequest.upsellProducts,b=t.site.currentAirRequest.upsellProductsRedirect,y=/[a-f0-9]{8}(?:[a-f0-9]{4}){3}[a-f0-9]{12}/;if(p.match(y)){var h=p.replace(y,o);t.site.currentAirRequest.bookingUrl=h}m.match(y)&&(h=m.replace(y,o),t.site.currentAirRequest.paymentUrl=h);f.match(y)&&(h=f.replace(y,o),t.site.currentAirRequest.upsellProducts=h);b.match(y)&&(h=b.replace(y,o),t.site.currentAirRequest.upsellProductsRedirect=h);var v={key:e.bkgDataKey,value:{purchaseRequest:a.PurchaseRQ,outboundKey:a.Outbound.Key,request:e.requestSummary,cabinclasses:e.requestSummary.cabinClass}};null!=a.Inbound&&(v.value.inboundKey=a.Inbound.Key);var k=t.getUrlVars().upsell,w=void 0!==k&&"true"===k;if(t.site.onSecureScheme)if(s.Session.set(v.key,v.value),t.enableUpSellProducts&&e.requestSummary.roundTrip)t.location.href=t.site.currentAirRequest.upsellProducts;else if(w){var T=s.Session.get("bkgData_"+t.site.currentAirRequest.requestId);if(T)if(a&&null==a.message){a.proposals[0].flexies&&a.proposals[0].flexies.length>0&&(e.enableFreeFlex=2===a.proposals[0].flexies[0].propose),l.preparePurchaseData(a),T.purchaseResponse=a,T.severalProposals=T.purchaseResponse.proposals.length>1,e.lastDate=T.purchaseResponse.itineraries[T.purchaseResponse.itineraries.length-1].arrivalDateTime,D=T.request.requestId+"_"+T.purchaseRequest.index+"_"+T.purchaseRequest.group+"_"+T.purchaseRequest.proposal,s.Session.set("purchaseResponse_"+D,a);var D=T.request.requestId+"_"+T.purchaseRequest.index+"_"+T.purchaseRequest.group+"_"+T.purchaseRequest.proposal;console.log(D),T.bookingRequest={proposalIndex:"",bagChanged:!1,requestId:T.request.requestId,flexyFare:!1,insurance:null,passengers:[],additionalData:[],buyer:{},contact:{mail:"",phone:""},bestPriceFare:!1};var C=[T.request.adults,T.request.childs,T.request.infants];for(var S in D="",C)if(C.hasOwnProperty(S))for(var A=0;A<C[S];A++)T.bookingRequest.passengers.push({paxType:S});l.preparePassengersData(T.bookingRequest.passengers,T.purchaseResponse);var x=t.site.currentAirRequest.upsellProductsRedirect.replace(/&code=\d/i,null),I=t.hotelUpSellProductRedirect;!1===/\/$/.test(I)&&(I+="/"),I+="redirect.htm?purchaseId="+T.purchaseResponse.purchaseId+"&requestId="+T.request.requestId+"&redirect="+encodeURIComponent(x),2===t.site.type&&(I+="&mid="+t.site.loginInfo.Agent.AgentId,I+="&lid="+t.site.loginInfo.LoginId);var q="hoteltimerstart_"+T.purchaseResponse.purchaseId;t.sessionStorage.setItem(q,new Date),g=I}else g=t.site.errorsUrls.GeneralError}else g=t.site.currentAirRequest.bookingUrl;else t.sslFrame.sendCmd("setSessionStorage",v,(function(a){s.Debug.log("BookingSession created!"),g=(window.enableUpSellProducts||w)&&e.requestSummary.roundTrip?t.site.currentAirRequest.upsellProducts:t.site.currentAirRequest.bookingUrl}));var R=new URL(g),F=R.search,P=new URLSearchParams(F);return P.set("adults",u),P.set("childs",c),P.set("infants",d),R.search=P.toString(),R.toString()}(a,r,n,i);e.$apply(),$('[data-remodal-id="modal-proposal-available"]').addClass("remodal"),$('[data-remodal-id="modal-proposal-available"]').remodal({hashTracking:!1}).open(),$(document).on("confirmation",'[data-remodal-id="modal-proposal-available"]',(function(){console.log("Confirmation remodal available"),t.location.href=o}))}else e.loader.$store.commit("hideLoader"),$('[data-remodal-id="modal-proposal-notavailable"]').addClass("remodal"),$('[data-remodal-id="modal-proposal-notavailable"]').remodal({hashTracking:!1}).open(),$(document).on("cancellation",'[data-remodal-id="modal-proposal-notavailable"]',(function(){console.log("Confirmation remodal notavailable"),document.getElementById("i-search").hasAttribute("action")||document.getElementById("i-search").setAttribute("action","/airsearch"),document.getElementById("i-search").submit()})),$(document).on("confirmation",'[data-remodal-id="modal-proposal-notavailable"]',(function(){console.log("onGoBackOnSelection"),t.location.reload()}))};var A,x,I;if(e.$on("setSearchForm",(function(){setTimeout((function(){var a;!function(){var a=e.searchForm;a.key=t.flightHistory.createKey(a),a.requestId=e.requestSummary.requestId;var r=document.referrer,n=t.flightHistory.loadLastSearch();n&&!/airprebook/i.test(r)?(console.log("LASTSEARCH FOUND"),console.log(n),n.origin_value==a.origin_value&&(a.origin=n.origin),n.destination_value==a.destination_value&&(a.destination=n.destination),n.origin2_value==a.origin2_value&&(a.origin2=n.origin2),n.destination2_value==a.destination2_value&&(a.destination2=n.destination2),t.flightHistory.bindView(n)):(console.log("LASTSEARCH NOT FOUND"),t.flightHistory.loadFromMetaSearch(e.bkgData.request)),t.flightHistory.setPaxView(a.adults,a.childrens,a.infants),console.log("CURRENTSEARCH IS"),console.log(a),"servair"!==window.site.partnerId&&"cnas"!==window.site.partnerId&&"cnasdomtom"!==window.site.partnerId||window.mrflyWidgets["mrfly-widget-search-engine"]||$("#search-engine-widget").length>0&&getBundleWidget("mrfly-widget-search-engine.js")}(),null!=(a=document.getElementById("i-search-btn"))&&(a.removeAttribute("onclick"),e.loader=mrflyWidgets["shopbot-waiting-loader"],$("#i-search-btn").click((function(){var a=document.getElementById("paxsearch"),r=document.getElementById("genuinesearch");if(null==a&&null==r)document.getElementById("i-search").hasAttribute("action")||document.getElementById("i-search").setAttribute("action","/airsearch"),document.getElementById("i-search").submit();else{if("true"!==r.value&&("false"!==r.value||"false"!==a.value)){var n=document.getElementsByName("origin")[0].value,i=document.getElementsByName("destination")[0].value,o=document.getElementsByName("adults")[0].value,s=document.getElementsByName("childs")[0].value,l=document.getElementsByName("infants")[0].value,u=getCookie("authToken_"+window.site.partnerId),c=document.getElementsByName("goDate")[0].value,d=document.getElementsByName("cabinClass")[0].value,g=document.getElementsByName("returnDate")[0].value;document.getElementById("i-search").removeAttribute("action");var p=e.currentBkgData.outboundKey,m="";return null!=e.currentBkgData.inboundKey&&(m=e.currentBkgData.inboundKey),e.loader.$store.commit("showLoader"),$.ajax({url:"/shopbot/resume",type:"get",data:{origin:n,token:u,destination:i,adults:o,childs:s,infants:l,godate:c,returndate:g,currentInboundKey:m,currentOutboundKey:p,cabinclass:d},success:function(a){t.flightHistory.saveSearch(),e.processShopBot(a,o,s,l)},error:function(e,t,a){console.log(t),console.log(a)}}),console.log("SHOPBOT CALL DONE"),!1}document.getElementById("i-search").hasAttribute("action")||document.getElementById("i-search").setAttribute("action","/airsearch"),document.getElementById("i-search").submit()}}))),t.flightHistory.waitForSearch()}),2e3)})),S.getDpMarginFlight=function(t){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var a=e.bkgData.purchaseResponse.proposalsRequested;if(a.mandatoryFees&&a.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0),T){var r=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(r=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount));var n=e.bkgData.prixTotalWithoutMargin.value-r,i=getAmountFromMargin(n,e.bkgData.agencyMarginHotel.margin);return console.log("FlightBookingBody.B2B.getDpMarginFlight",i),i}i=t;return console.log("FlightBookingBody.Other.getDpMarginFlight",i),i}i=t;return console.log("FlightBookingBody.Other.getDpMarginFlight",i),i},S.getDpMarginHotel=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){if(T){var t=e.bkgData.accommodations[0].totalPriceRacknet,a=getAmountFromMargin(t,e.bkgData.agencyMarginHotel.margin);return console.log("FlightBookingBody.B2B.getDpMarginHotel",a),a}a=0;return console.log("FlightBookingBody.Other.getDpMarginHotel",a),a}a=0;return console.log("FlightBookingBody.Other.getDpMarginHotel",a),a},S.totalBasketPrice=function(){if(e.bkgData.accommodations&&e.bkgData.accommodations.any()){var t=e.bkgData.purchaseResponse.proposalsRequested,a=0;if(t.mandatoryFees&&(a=t.mandatoryFees.reduce((function(e,t){return e+t.totalPrice}),0)),T){var r=0;null!=e.bkgData.insurancesSelected.isRepatriament&&null!=e.bkgData.insurancesSelected.isRepatriament.amount&&(r=parseFloat(e.bkgData.insurancesSelected.isRepatriament.amount));var n=e.bkgData.prixTotalWithoutMargin.value-r+e.bkgData.accommodations[0].totalPriceRacknet;e.bkgData.agencyMarginHotel.value=getAmountFromMargin(n,e.bkgData.agencyMarginHotel.margin);var i=n+e.bkgData.agencyMarginHotel.value+r+a;return console.log("FlightBookingBody.B2B.basketPrice",i),i}i=e.bkgData.prixTotal.value+e.bkgData.accommodations[0].totalPriceForcedPrice+a;return console.log("FlightBookingBody.Other.basketPrice",i),i}i=e.bkgData.prixTotal.value;return console.log("FlightBookingBody.Other.basketPrice",i),i},e.bkgData=S,$(document).on("gotuserinfo",(function(t,a,r){a&&e.bkgData.bookingRequest&&(e.bkgData.bookingRequest.buyer=a.userInfos.buyer,e.bkgData.bookingRequest.contact=a.userInfos.contact,r&&e.$apply())})),e.$watch("bkgData",(function(){$(document).trigger("gotuserinfo",t.userInfoResult,!1)})),e.$on("countryLanguageChanged",(function(t,a){e.selectDocumentsLanguage=a})),e.sendFacebookData=function(){if("cdiscountvol"==window.site.partnerId){var t=moment(e.bkgData.purchaseResponse.itineraries.first().departureDateTime).format("YYYY-MM-DD"),a=moment(e.bkgData.purchaseResponse.itineraries.first().arrivalDateTime).format("YYYY-MM-DD"),r=e.requestSummary.oneWay?"":moment(e.bkgData.purchaseResponse.itineraries.last().departureDateTime).format("YYYY-MM-DD"),n=e.requestSummary.oneWay?"":moment(e.bkgData.purchaseResponse.itineraries.last().arrivalDateTime).format("YYYY-MM-DD"),i=e.bkgData.purchaseResponse.itineraries.first().destination.airportIata;e.requestSummary.multidestination&&(i=e.bkgData.purchaseResponse.itineraries.last().destination.airportIata);var o=function(e){switch(e){case"Y":default:return"economy";case"S":return"premium";case"C":return"business";case"F":return"first"}};requestAnimationFrame((function s(){"undefined"!=typeof fbq?fbq("track","ViewContent",{type_service:"VOYAGES",content_category:"VOL",content_type:"flight",content_ids:e.requestSummary.origin.cityIATA+"-"+e.requestSummary.destination.cityIATA,value:e.bkgData.prixTotal.value,currency:"EUR",origin_airport:e.bkgData.purchaseResponse.itineraries.first().origin.airportIata,destination_airport:i,departing_departure_date:t,returning_departure_date:r,departing_arrival_date:a,returning_arrival_date:n,num_adults:e.requestSummary.adults>0?e.requestSummary.adults:0,num_children:e.requestSummary.childs>0?e.requestSummary.childs:0,num_infants:e.requestSummary.infants>0?e.requestSummary.infants:0,travel_class:o(e.requestSummary.cabinClass),compagnie:e.bkgData.purchaseResponse.itineraries[0].marketingCarrier.name,preferred_num_stops:e.bkgData.purchaseResponse.itineraries[0].stops}):requestAnimationFrame(s)}))}},e.prepareBasketPaxInfo=function(t){if(0==e.hasFlightHotelFormSummary&&e.isUpsell,1==e.hasFlightHotelFormSummary){var a=getCookie("FlightHotelFormSummary"),r=JSON.parse(a),n=[];r.rooms.forEach(((e,t)=>{for(var a=0;a<e.adultNumber;a++)n.push({room:t,type:"ADT",age:-1})})),r.rooms.forEach(((e,t)=>{e.childrenAge.forEach((e=>{e<2?n.push({room:t,type:"INF",age:e}):n.push({room:t,type:"CHD",age:e})}))})),t.forEach(((e,t)=>{n[t].age>=0&&n[t].age<2&&(e.paxTypeHotel="INF",e.paxRoom=n[t].room,e.specificAge=n[t].age,e.forceSpecificAge=!0),n[t].age>=2&&n[t].age<18&&(e.paxTypeHotel="CHD",e.paxRoom=n[t].room,e.specificAge=n[t].age,e.forceSpecificAge=!0),-1==n[t].age&&(e.paxTypeHotel="ADT",e.paxRoom=n[t].room,e.specificAge=n[t].age,e.forceSpecificAge=!0)})),console.log(t)}},e.prepareAccommodation=function(t){var a=moment(t.to).diff(moment(t.from),"days");t.nightNumber=a;var r=0,n=0,i=0;for(B=0;B<t.rooms.length;B++){var o=t.rooms[B].roomPlan;t.rooms[B].adultNumber=parseInt(o.substr(0,1)),t.rooms[B].childNumber=parseInt(o.substr(1,1)),t.rooms[B].infantNumber=parseInt(o.substr(2,1)),r+=parseInt(o.substr(0,1)),n+=parseInt(o.substr(1,1)),i+=parseInt(o.substr(2,1))}var s=r+n+i,l=e.paxAmount[0]+e.paxAmount[1]+e.paxAmount[2];t.hasValidPaxTypes=s==l,e.invalidPaxTypes=!t.hasValidPaxTypes},e.AddPaxToRoom=function(t,a){return e.bkgData.bookingRequest.passengers.forEach((e=>{if(e.paxType.toLowerCase()==a.toLowerCase()&&0==e.alreadyInRoom)return e.alreadyInRoom=!0,t.passengers.push(e),!0})),!1},e.getRoomByAgeStr=function(e,t){null==t&&(t=null);for(var a=0;a<e.length;a++){var r=e[a];if(console.log("r.roomPlanAges"),console.log(r.roomPlanAges),r.roomPlanAges==t&&1!=r.alreadyOrdered)return r.alreadyOrdered=!0,r}for(a=0;a<e.length;a++){if(1!=(r=e[a]).alreadyOrdered)return r.alreadyOrdered=!0,r}return null},e.LoadVueJsWidgets=function(a){var r={purchaseId:a.purchaseId,requestId:e.bkgData.request.requestId,ceUser:t.site.loginInfo?.Matricule};e.apiClient.ACCOMMODATION.getPurchase(r).success((function(r){if(console.log("LoadVueJsWidgets data",r),r.accommodations.any()){var n="hoteltimerstart_"+a.purchaseId;if(!t.hoteltimer&&window.sessionStorage.getItem(n)){var i=window.sessionStorage.getItem(n),o=moment(new Date).diff(moment(i)),s=9e5;if(o<s){var l=setTimeout((function(){console.log("trigger alert")}),s-o);window.sessionStorage.setItem("hoteltimerid",l)}}var u="accommodation_"+r.accommodations[0].accommodationId,c=t.sessionStorage.getItem(u);if(c&&(r.accommodations[0]=JSON.parse(c)),e.hasFlightHotelFormSummary){var d=[],g=getCookie("FlightHotelFormSummary");JSON.parse(g).rooms.forEach(((e,t)=>{console.log("hotelSummary.rooms "+e.childrenAge.length+" : "+t),e.childrenAge.forEach((e=>{e>=2?null==d[t]?d[t]=e:d[t]+="-"+e:null==d[t]&&(d[t]=void 0)})),0==e.childrenAge.length&&(d[t]=void 0)})),console.log("roomAgeStrroomAgeStr"),console.log(d);for(var p=r.accommodations[0].rooms,f=[],b=0;b<d.length;b++){var y=d[b],h=e.getRoomByAgeStr(p,y);f.push(h)}console.log("orderedRooms orderedRooms"),console.log(f),r.accommodations[0].rooms=f,r.accommodations[0].rooms.forEach((e=>{e.passengers=[]})),e.bkgData.bookingRequest.passengers.forEach((e=>{r.accommodations[0].rooms[e.paxRoom].passengers.push(e)})),console.log("data.accommodations[0] --"),console.log(r.accommodations)}e.hasFlightHotelFormSummary||(r.accommodations[0].rooms.forEach((e=>{e.passengers=[]})),e.bkgData.bookingRequest.passengers.forEach((e=>{e.alreadyInRoom=!1})),r.accommodations[0].rooms.forEach((t=>{var a=parseInt(t.roomPlan.substr(0,1)),r=parseInt(t.roomPlan.substr(1,1)),n=parseInt(t.roomPlan.substr(2,1));console.log("ata.accommodations[0].rooms adt:"+a+" chd:"+r+" inf:"+n);for(let r=0;r<a;r++)e.AddPaxToRoom(t,"0");for(let a=0;a<r;a++)e.AddPaxToRoom(t,"1");for(let a=0;a<n;a++)e.AddPaxToRoom(t,"2")}))),e.accommodation=r.accommodations[0],e.accommodations=r.accommodations,t.accommodation=r.accommodations[0],e.bkgData.accommodations=r.accommodations;var v=0;if(r.agencyMarginHotel){if(T){var k=r.proposals[0].totalAmount+r.accommodations[0].totalPriceRacknet;v=e.bkgData.purchaseResponse.proposalsRequested.totalAgencyHotelMargin?getAmountFromMargin(k,e.bkgData.purchaseResponse.proposalsRequested.totalAgencyHotelMargin.value):getAmountFromMargin(k,r.agencyMarginHotel.margin)}else v=e.bkgData.purchaseResponse.proposalsRequested.totalAgencyHotelMargin?getAmountFromMargin(k,e.bkgData.purchaseResponse.proposalsRequested.totalAgencyHotelMargin):getAmountFromMargin(k,r.agencyMarginHotel.margin);S.agencyMarginHotel={margin:r.agencyMarginHotel.margin,value:v},e.bkgData.agencyMarginHotel=S.agencyMarginHotel}e.prepareAccommodation(r.accommodations[0]),getBundleWidget("mrfly-widget-accommodation-info.js").done((function(){var e=moment(r.accommodations[0].to).diff(moment(r.accommodations[0].from),"days");r.accommodations[0].nightNumber=e,mrflyWidgets["mrfly-widget-accommodation-info"].locale=t.lng.substring(0,2),mrflyWidgets["mrfly-widget-accommodation-info"].accommodation=r.accommodations[0],mrflyWidgets["mrfly-widget-accommodation-info"].siteType=window.site.type,mrflyWidgets["mrfly-widget-accommodation-info"].agencyMarginHotel=v})).fail((function(e,t,a){console.log(a)})),!1===e.invalidPaxTypes&&getBundleWidget("mrfly-widget-basket-total-price.js").done((function(){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice();var t=[],a=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),n=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(t,a),Array.prototype.push.apply(t,n);var i=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(console.log(">>----"),console.log(i),null!=i){var o=basketHelper.getSeatMapPriceDetails(e.siteType,i);Array.prototype.push.apply(t,o)}var s=basketHelper.getPriceDetails(e.siteType,e.bkgData.purchaseResponse.proposalsRequested,r.accommodations,e.bkgData.agencyMarginHotel,t);console.log("basketDetails"),console.log(s),mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=s})),m.isActivated()&&m.pageViewEvent&&m.pageViewEvent("summary_page","airbooking")}}))},k&&k.loginInfo&&T&&(1==k.loginInfo.HideInsurance&&(e.hideInsurance=!0),1==k.loginInfo.HideFlexy&&(e.hideFlexy=!0)),S){var q,R=["ADT","CNN","INF"],F=[S.request.adults,S.request.childs,S.request.infants],P=!0;if(e.paxType=["Adulte","Enfant","Bébé"],e.paxAmount=F,e.newProcess=!0,S.pricePredictions=null,q=S.request.requestId+"_"+S.purchaseRequest.index+"_"+S.purchaseRequest.group+"_"+S.purchaseRequest.proposal,S.bookingRequest=s.Session.get("bookingRequest_"+q),S.paymentMethods=s.Session.get("paymentMethods"+q),null!=S.bookingRequest&&S.bookingRequest.requestId==S.request.requestId&&(P=!1),P){S.bookingRequest={proposalIndex:"",bagChanged:!1,requestId:S.request.requestId,flexyFare:!1,insurance:null,passengers:[],additionalData:[],buyer:{},contact:{mail:"",phone:""},bestPriceFare:!1},w&&(S.bookingRequest.wonderboxCode=k.loginInfo.Code);var M=0;for(var N in F)if(F.hasOwnProperty(N))for(var B=0;B<F[N];B++)S.bookingRequest.passengers.push({paxType:N,ptc:R[N],index:M}),M++;e.prepareBasketPaxInfo(S.bookingRequest.passengers)}p=s.Session.get("purchaseResponse_"+q);var O=s.Session.get("insurancesSelected_"+q),_=s.Session.get("insuranceOnce"+q),L=s.Session.get("purchaseResponse_"+q);S.paypalToken=s.Session.get("paypalToken"+q),S.banqueCasinoSchedule=s.Session.get("banqueCasino"+q),S.banqueCasino=s.Session.get("banqueCasinoStatus"+q),S.banqueCasinoMessage=s.Session.get("banqueCasinoMessage"+q),S.banqueCasinoCustomerUnauthorized=s.Session.get("banqueCasinoCustomerUnauthorized"+q),S.showBanqueCasino=s.Session.get("banqueCasinoShowBanqueCasino"+q),S.paymentMethods=s.Session.get("paymentMethods"+q),t.sessionStorage.getItem("userInfoResult")&&(userInfo=JSON.parse(t.sessionStorage.getItem("userInfoResult")),S.bookingRequest.buyer=userInfo.userInfos.buyer,S.bookingRequest.contact=userInfo.userInfos.contact,e.$apply()),O&&!P?(S.insurancesSelected=O,S.insuranceOnce=_):(S.insurancesSelected={},S.insuranceOnce=0);try{m.isActivated()&&m.initDataLayer("checkout")}catch(e){console.log(e.message),t.trackingError=e.message}var H=t.getUrlVars().code,U=void 0!==H&&"1"===H,E=t.getUrlVars().upsell,Y=void 0!==E&&"true"===E;if(window.sessionStorage.setItem("forceUpsell",U&&Y),L&&!P){S.purchaseResponse=L,p.value=L,console.log("_purchaseResponse"),console.log(S.purchaseResponse.proposals[0].passengers),e.prepareBasketPaxInfo(S.purchaseResponse.proposals[0].passengers),S.severalProposals=S.purchaseResponse.proposals.length>1,t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none"),null!=S.purchaseResponse&&null!=S.purchaseResponse.itineraries&&S.purchaseResponse.itineraries.any()&&(e.lastDate=S.purchaseResponse.itineraries[S.purchaseResponse.itineraries.length-1].arrivalDateTime);try{t.$scope.bkgData.request.totalAmount=p.value.proposals[0].totalAmount,m.isActivated()&&(m.addProduct(f.parseRequest(e.bkgData.request).applyPrice(p.value.proposals[0].totalAmount)),m.parseScope(e),m.pushDataLayer("step",1),m.pageViewEvent&&m.pageViewEvent("summary_page","airbooking"),m.interactionEvent&&m.interactionEvent("funnel_step1","summary page","1")),h.isActivated()&&(console.info("=========================  send cdtm Tunnel 1 -- 1/3 ================="),h.sendCdtm(h.PURCHASE_1_VOL,e.bkgData),h.sendEvent(h.PURCHASE_1_VOL,h.FLIGHT_TUNNEL,{request:e.bkgData.request,totalAmount:p.value.proposals[0].totalAmount})),e.sendFacebookData()}catch(e){console.log(e.message),t.trackingError=e.message}if(t.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell){p.purchaseId,e.bkgData.request.requestId,t.site.loginInfo;e.LoadVueJsWidgets(L)}e.$emit("setSearchForm")}else if(L&&P)S.purchaseResponse=L,p.value=L,e.prepareBasketPaxInfo(S.purchaseResponse.proposals[0].passengers),S.severalProposals=S.purchaseResponse.proposals.length>1,console.log("_purchaseResponse && init"),console.log(t.$scope.bkgData),t.FLoading({vAction:"hide"}),null!=S.purchaseResponse&&null!=S.purchaseResponse.itineraries&&S.purchaseResponse.itineraries.any()&&(e.lastDate=S.purchaseResponse.itineraries[S.purchaseResponse.itineraries.length-1].arrivalDateTime),(t.enableUpSellProducts||"true"===t.sessionStorage.getItem("forceUpsell")||"true"===t.getUrlVars().upsell)&&e.LoadVueJsWidgets(L);else{p={value:""};var W=getCookie("authToken_"+window.site.partnerId),V=getCookie("lid_"+t.site.partnerId),K={};if(K.purchaseRequest=S.purchaseRequest,K.apiToken=W,K.loginId=V,K.fare=[],K.selectedProduct=K.purchaseRequest.index.toString()+K.purchaseRequest.group.toString(),window.sessionStorage.setItem("selectedProduct",K.purchaseRequest.index.toString()+K.purchaseRequest.group.toString()),"servair"===window.site.partnerId)t.Typescript.Servair.Services.ServairService.getPurchaseRequest(K).then((function(a){var r=a.data,n=JSON.parse(r);if(n&&null==n.message){console.log("DATA"),console.log(n),l.preparePurchaseData(n),S.purchaseResponse=n,p.value=n,e.prepareBasketPaxInfo(S.purchaseResponse.passengers),S.severalProposals=S.purchaseResponse.proposals.length>1,S.bookingRequest.proposalIndex=S.purchaseResponse.proposals[0].index,e.lastDate=S.purchaseResponse.itineraries[S.purchaseResponse.itineraries.length-1].arrivalDateTime,S.severalProposals&&S.purchaseResponse.brandedFaresServices.length>1&&l.prepareBrandedFaresServicesData(S.purchaseResponse.brandedFaresServices),P&&l.preparePassengersData(S.bookingRequest.passengers,S.purchaseResponse);e.preparePredictionsObject();var i=0;S.bookingRequest.passengers.length=0,S.purchaseResponse.ayantDroitPricing.filter((function(e){return 0==e.paxType})).forEach((function(e){S.bookingRequest.passengers.push({paxType:e.paxType,ptc:"ADT",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,externalUserId:e.externalUserId,id:e.id}),i++})),S.purchaseResponse.ayantDroitPricing.filter((function(e){return 1==e.paxType})).forEach((function(e){S.bookingRequest.passengers.push({paxType:e.paxType,ptc:"CNN",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,id:e.id,externalUserId:e.externalUserId}),i++})),S.purchaseResponse.ayantDroitPricing.filter((function(e){return 2==e.paxType})).forEach((function(e){S.bookingRequest.passengers.push({paxType:e.paxType,ptc:"INF",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,externalUserId:e.externalUserId,id:e.id}),i++})),i=0;try{t.$scope.bkgData.request.totalAmount=p.value.proposals[0].totalAmount,m.isActivated()&&(m.addProduct(f.parseRequest(e.bkgData.request).applyPrice(p.value.proposals[0].totalAmount)),m.parseScope(e),m.pushDataLayer("step",1),m.pageViewEvent&&m.pageViewEvent("summary_page","airbooking"),m.interactionEvent&&m.interactionEvent("funnel_step1","summary page","1")),h.isActivated()&&(console.info("=========================  send cdtm Tunnel 1 -- 2/3 ================="),h.sendCdtm(h.PURCHASE_1_VOL,e.bkgData),h.sendEvent(h.PURCHASE_1_VOL,h.FLIGHT_TUNNEL,{request:e.bkgData.request,totalAmount:p.value.proposals[0].totalAmount})),e.sendFacebookData()}catch(e){console.log(e.message),t.trackingError=e.message}angular.forEach(S.purchaseResponse.itineraries,(function(t,a){if(1==t.segments.length&&"TRN"==t.segments[0].equipment.reference)e.bkgData.purchaseResponse.itineraries[a].isTrainOnly=!0;else{for(var r=!1,n=0;n<t.segments.length;n++)if("TRN"==t.segments[n].equipment.reference)r=!0;else if("TRN"!=t.segments[n].equipment.reference){r=!1;break}e.bkgData.purchaseResponse.itineraries[a].isTrainOnly=r}})),e.bkgData.purchaseResponse.itineraries.every((function(e){return!0===e.isTrainOnly}))&&(e.bkgData.purchaseResponse.productIsTrain=!0),!0===e.bkgData.purchaseResponse.productIsTrain&&(e.hideInsurance=!0),t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none")}else t.location.href=t.site.errorsUrls.GeneralError})).finally((function(){e.$emit("setSearchForm"),e.$apply()}));else{var X={},J=function(){console.info("called only once, new purchase"),e.apiClient.PURCHASE.new(S.purchaseRequest).success((function(a,r){if(a&&null==a.message){var n=new Object;if(n.status="OK",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"purchaseNew",n),l.preparePurchaseData(a),S.purchaseResponse=a,p.value=a,e.prepareBasketPaxInfo(S.purchaseResponse.passengers),"cnas"===window.site.partnerId||"cnasdomtom"===window.site.partnerId||"adosspp"===window.site.partnerId){S.bookingRequest.passengers.length=0;var i=0;X.data.filter((function(e){return 0==e.paxType})).forEach((function(e){S.bookingRequest.passengers.push({paxType:e.paxType,ptc:"ADT",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,externalUserId:e.externalUserId,id:e.id,matricule:e.matricule,partnerId:e.partnerId}),i++})),X.data.filter((function(e){return 1==e.paxType})).forEach((function(e){S.bookingRequest.passengers.push({paxType:e.paxType,ptc:"CNN",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,id:e.id,externalUserId:e.externalUserId,matricule:e.matricule,partnerId:e.partnerId}),i++})),X.data.filter((function(e){return 2==e.paxType})).forEach((function(e){S.bookingRequest.passengers.push({paxType:e.paxType,ptc:"INF",index:i,baggageByItinerary:{},firstName:e.fisrtName,lastName:e.lastName,title:e.gender?"1":"2",birthDate:moment(e.birthdate).format("DD/MM/YYYY"),type:e.type,externalUserId:e.externalUserId,id:e.id,matricule:e.matricule,partnerId:e.partnerId}),i++})),i=0}S.severalProposals=S.purchaseResponse.proposals.length>1,S.bookingRequest.proposalIndex=S.purchaseResponse.proposals[0].index,e.lastDate=S.purchaseResponse.itineraries[S.purchaseResponse.itineraries.length-1].arrivalDateTime,S.severalProposals&&S.purchaseResponse.brandedFaresServices.length>1&&l.prepareBrandedFaresServicesData(S.purchaseResponse.brandedFaresServices),P&&"cnas"!==window.site.partnerId&&l.preparePassengersData(S.bookingRequest.passengers,S.purchaseResponse);e.preparePredictionsObject();try{t.$scope.bkgData.request.totalAmount=p.value.proposals[0].totalAmount,m.isActivated()&&(m.addProduct(f.parseRequest(e.bkgData.request).applyPrice(p.value.proposals[0].totalAmount)),m.parseScope(e),m.pushDataLayer("step",1),m.pageViewEvent&&m.pageViewEvent("summary_page","airbooking"),m.interactionEvent&&m.interactionEvent("funnel_step1","summary page","1")),h.isActivated()&&(console.info("=========================  send cdtm Tunnel 1 -- 3/3 ================="),h.sendCdtm(h.PURCHASE_1_VOL,e.bkgData),h.sendEvent(h.PURCHASE_1_VOL,h.FLIGHT_TUNNEL,{request:e.bkgData.request,totalAmount:p.value.proposals[0].totalAmount})),e.sendFacebookData()}catch(e){console.log(e.message),t.trackingError=e.message}angular.forEach(S.purchaseResponse.itineraries,(function(t,a){if(1==t.segments.length&&"TRN"==t.segments[0].equipment.reference)e.bkgData.purchaseResponse.itineraries[a].isTrainOnly=!0;else{for(var r=!1,n=0;n<t.segments.length;n++)if("TRN"==t.segments[n].equipment.reference)r=!0;else if("TRN"!=t.segments[n].equipment.reference){r=!1;break}e.bkgData.purchaseResponse.itineraries[a].isTrainOnly=r}})),e.bkgData.purchaseResponse.itineraries.every((function(e){return!0===e.isTrainOnly}))&&(e.bkgData.purchaseResponse.productIsTrain=!0),!0===e.bkgData.purchaseResponse.productIsTrain&&(e.hideInsurance=!0),t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none")}else t.location.href=t.site.errorsUrls.GeneralError})).error((function(e,a){console.error(e);var r=new Object;r.status="KO",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"purchaseNew",r),t.location.href=t.site.errorsUrls.GeneralError})).finally((function(){}))};if("cnas"===window.site.partnerId||"cnasdomtom"===window.site.partnerId){var G={};G.purchaseRequest=S.purchaseRequest,S.request.goDate2&&(G.returnDate=S.request.goDate2.dateString),t.Typescript.Servair.Services.ServairService.cnasAyantDroitPurchase(G).then((function(e){var t=e.data,a=JSON.parse(t);X.data=a,J()}))}else if("adosspp"===window.site.partnerId){var Q={};Q.purchaseRequest=S.purchaseRequest,S.request.goDate2&&(Q.returnDate=S.request.goDate2.dateString),t.Typescript.Adosspp.Services.AdossppService.adossppAyantDroitPurchase(Q).then((function(e){var t=e.data,a=JSON.parse(t);X.data=a,J()}))}else J()}}if(e.$on("getPayPalToken",(function(t,a){if(e.enablePaypal){var r={itineraries:[],departureDate:""};r.departureDate=S.purchaseResponse.itineraries.first().departureDateTime,S.purchaseResponse.itineraries.each((function(e){r.itineraries.push(e.origin.airportIata),r.itineraries.push(e.destination.airportIata)})),e.apiClient.getPayPalToken(r).success((function(e){e&&(S.paypalToken=e.token)})).error((function(e){})).finally((function(){}))}})),e.priceByPaxType=function(t){if(t=parseInt(t,10),!e.paxTotalFlexPrices)return null;var a=e.paxTotalFlexPrices.filter((function(e){return e.paxType===t}));return null!=a&&a.length>0?a[0].priceAmount:0},e.updateScreen=function(a){if(console.log("on passe la même au début step is : "+a),""==r.hash()&&1==a||r.hash(a),console.log("hash:"+r.hash()),1==r.hash()&&null!=e.accommodation){var n="accommodation_"+e.accommodation.accommodationId;null!=t.sessionStorage.getItem(n)&&(accommodation=JSON.parse(t.sessionStorage.getItem(n)))}e.notReadyStep=a,S.currentStep=a,u.value=S.bookingRequest,c.value=S.insurancesSelected,g.value=S.insuranceOnce,d.value=q,p.value=S.purchaseResponse;try{m.isActivated()&&m.pushPageData("/Flightsearch/Purchase"+a,"Purchase"+a,lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}if(t.sendInspectlet("virtualPage"),t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Purchase"+a)),e.updateBookingSummary(),2==a)try{m.isActivated()&&m.interactionEvent&&m.interactionEvent("funnel_step1bis","inssurance","1b")}catch(e){console.log(e)}if(3==a)try{m.isActivated()&&(e.bkgData.insuranceOnce?m.addProduct(f.parseInsurance(e.bkgData.insurancesSelected)):m.removeProduct("Insurance11"),m.parseScope(e),m.pushDataLayer("step",3),m.interactionEvent&&m.interactionEvent("funnel_step2","payer information","2")),h.isActivated()&&(console.info("=========================  send ctm TUnnel 3 -- 1/1 ================="),h.sendCdtm(h.PURCHASE_3_VOL,e.bkgData),h.sendEvent(h.PURCHASE_3_VOL,h.FLIGHT_TUNNEL,null))}catch(e){console.log(e)}S&&S.purchaseResponse&&$("#i-loading-cover").length&&t.FLoading({vAction:"hide"}),m.isActivated()&&"aeroports-voyages"==window.partnerName&&(2==a&&m.neoDataLayer("flight_option"),3==a&&m.neoDataLayer("flight_insurance"))},e.updateBookingSummary=function(){e.$broadcast("onBookingSummaryUpdate")},e.$on("updateTotal",(function(t,a){if(a&&null!=a.partnerHotelMargin){var r=100/(100-a.partnerHotelMargin)*e.accommodation.totalPriceRacknet-e.accommodation.totalPriceRacknet,n=Math.ceil(100*r)/100;mrflyWidgets["mrfly-widget-accommodation-info"].agencyMarginHotel=n,S.agencyMarginHotel.margin=a.partnerHotelMargin,S.agencyMarginHotel.value=n}if(null!=mrflyWidgets["mrfly-widget-basket-total-price"]){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice();var i=[],o=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),s=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(i,o),Array.prototype.push.apply(i,s);var l=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(console.log(">>----"),console.log(l),null!=l){var u=basketHelper.getSeatMapPriceDetails(e.siteType,l);Array.prototype.push.apply(i,u)}var c=basketHelper.getPriceDetails(e.siteType,e.bkgData.purchaseResponse.proposalsRequested,e.accommodations,T?S.agencyMarginHotel:{value:0,margin:0},i);console.log("basketDetails"),console.log(c),console.log("----- updateTotal ----------"),mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=c}e.updateBookingSummary()})),e.$on("selectedSeats",(function(t,a){e.updateBookingSummary()})),e.$on("totalFlexySelected",(function(t,a){S.totalFlexAmount=a.amount,S.totalFlexSelected=a.selected,S.textFlexSelected=a.textFlexSelected,S.titleDescriptionFlexyItems=a.titleDescriptionFlexyItems,S.flexyReference=a.flexyReference,S.flexyId=a.flexyId,S.bookingRequest.flexyId=a.flexyId,e.paxTotalFlexPrices=a.paxTotalFlexPrices,e.updateBookingSummary()})),e.$on("onBookingSummaryUpdateCompleted",(function(t,a){if(e.prixTotalWithoutMargin=S.prixTotalWithoutMargin,"undefined"!=typeof mrflyWidgets&&null!=mrflyWidgets&&void 0!==mrflyWidgets["mrfly-widget-basket-total-price"]&&null!=mrflyWidgets["mrfly-widget-basket-total-price"]){mrflyWidgets["mrfly-widget-basket-total-price"].price=e.bkgData.totalBasketPrice(),console.log("------------onBookingSummaryUpdateCompleted-------------");var r=[],n=basketHelper.getAdditionalBagsPriceDetails(e.siteType,e.bkgData.bookingRequest.passengers),i=basketHelper.getInsurancePriceDetails(e.siteType,e.bkgData.bookingRequest.insurance,e.bkgData.purchaseResponse.proposalsRequested.insurances);Array.prototype.push.apply(r,n),Array.prototype.push.apply(r,i);var o=JSON.parse(window.sessionStorage.getItem("selectedSeats_"+e.bkgData.purchaseResponse.purchaseId));if(console.log(">>----"),console.log(o),null!=o){var s=basketHelper.getSeatMapPriceDetails(e.siteType,o);Array.prototype.push.apply(r,s)}var l=basketHelper.getPriceDetails(e.siteType,e.bkgData.purchaseResponse.proposalsRequested,e.accommodations,T?e.bkgData.agencyMarginHotel:{value:0,margin:0},r);console.log("basketDetails"),console.log(l),mrflyWidgets["mrfly-widget-basket-total-price"].basketDetails=l}})),e.$on("onFlexyClick",(function(t,a){S.bookingRequest.flexyFare=a.isFlexy,S.bookingRequest.flexyId=a.flexyId,S.bookingRequest.insurance=null,S.insuranceOnce=0,S.insurancesSelected={},e.updateBookingSummary()})),e.$on("onInsuranceClick",(function(t,a){S.insuranceOnce=1,S.insurancesSelected.isAnnul={},S.insurancesSelected.isRepatriament={},S.insurancesSelected.isPrices={},S.insurancesSelected.isAnnulRepatriament={},a.amount>0?("00001"!=a.type&&"00006"!=a.type&&"00007"!=a.type||(S.insurancesSelected.isAnnul={amount:a.amount,reference:a.type,company:a.company,quantity:a.quantity}),"00005"!=a.type&&"00009"!=a.type&&"00009_bis"!=a.type&&"00010"!=a.type&&"00011"!=a.type||(S.insurancesSelected.isRepatriament={amount:a.amount,reference:a.type,company:a.company,quantity:a.quantity}),"00002"!=a.type&&"00008"!=a.type||(S.insurancesSelected.isAnnulRepatriament={amount:a.amount,reference:a.type,company:a.company,quantity:a.quantity}),S.bookingRequest.insurance={company:a.company,reference:a.type,id:a.id}):0===a.amount&&"00004"===a.type&&"volcdiscount"===window.partnerName?(S.insurancesSelected.isRepatriament={amount:a.amount,reference:a.type,company:a.company,quantity:a.quantity},S.bookingRequest.insurance={company:a.company,reference:a.type,insuranceId:a.id}):null!=S.bookingRequest.insurance&&a.type==S.bookingRequest.insurance.reference&&(S.bookingRequest.insurance=null),S.insurancesSelected.isPrices=a.prices,c.value=S.insurancesSelected,g.value=S.insuranceOnce,e.updateBookingSummary()})),e.updateItinerarySummary=function(){e.$broadcast("onItinerarySummaryUpdate")},""!=r.hash()){var z=r.hash().replaceAll("#","").substring(0),Z=parseInt(z);Z>0?e.updateScreen(Z):e.updateScreen(1)}else e.updateScreen(1);A=function(t){""==t&&(t="#1");var a=parseInt(t.substring(1));a>0&&e.$apply((function(){e.notReadyStep!=a&&e.updateScreen(a)}))},x=r.hash(),I=function(){r.hash()!=x&&(x=r.hash(),A&&A(x)),setTimeout(I,100)},setTimeout(I,100),e.$on("setReadyStep",(function(a,r){if(e.newProcess=!1,$("#i-field-error").hide(),1==r.step){var n=[];if(S.bookingRequest.bagChanged&&S.bookingRequest.passengers.each((function(e,t){if(null!=e.baggageByItinerary)for(var a in e.baggageByItinerary)e.baggageByItinerary[a].quantity>0&&n.push({passengerIndex:t,additionalBaggage:e.baggageByItinerary[a].key})})),S.additionalBaggagesList=n,n.any()||S.bookingRequest.bagChanged){t.FLoading({vAction:"showNow"});var i={};i.requestId=e.bkgData.bookingRequest.requestId,i.purchaseId=e.bkgData.purchaseResponse.purchaseId,i.index=e.bkgData.purchaseResponse.proposalsRequested.index,i.additionalBaggages=n,e.apiClient.PURCHASE.calculateInsurance(i).success((function(a){a&&a.insurances&&a.insurances.length>0?(e.bkgData.purchaseResponse.proposalsRequested.insurances=a.insurances,e.$broadcast("insurancesupdated"),S.bookingRequest.bagChanged=!1,t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none")):(t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none"))})).error((function(e){}))}if(1==e.hideInsurance){var o={value:2,purchaseId:e.bkgData.purchaseResponse.purchaseId,proposalIndex:e.bkgData.bookingRequest.proposalIndex,passengers:e.bkgData.bookingRequest.passengers};e.$emit("getPurchasePaymentMethods",o)}}e.updateScreen(r.step+1)})),e.$on("addBaggagesChanged",(function(t,a){S.bookingRequest.needToRecalculSubvention=!0,e.updateBookingSummary(),S.bookingRequest.bagChanged=!0})),e.$on("onBestPriceClick",(function(t,a){S.bookingRequest.bestPriceFare=a.isBestPrice,e.updateBookingSummary()})),e.$on("brandClick",(function(t,a){if(null!=a.brandKey&&null!=a.proposalIndex){if(S.bookingRequest.proposalIndex=a.proposalIndex,S.bookingRequest.brandKey=a.brandKey,l.selectProposal(a.proposalIndex,S.purchaseResponse),!0===e.bkgData.purchaseResponse.productIsTrain){var r=0;S.purchaseResponse.proposals[a.proposalIndex].fares.each((function(e){e.itineraries.each((function(e){e.segments.each((function(e){e.cabinClass.reference>r&&(r=e.cabinClass.reference)}))}))})),r>0&&(S.request.cabinClass=1==r?"C":"Y")}e.updateBookingSummary(),e.updateItinerarySummary(),e.fareWithLugage=a.fareWithLugage,e.fareWithoutBaggage=a.fareWithoutBaggage,mrflyWidgets["mrfly-widget-itinerary-recap"]&&(mrflyWidgets["mrfly-widget-itinerary-recap"].enableaddluggages=a.fareWithoutBaggage),0==S.purchaseResponse.proposalsRequested.fareWithoutBaggage&&e.$broadcast("onNoAddBaggagesSelection")}}));var ee=!0,te=s.Session.get("flightPaxHistory");null!=te&&null!=te.request&&null!=S.request&&e.shouldAutoFill&&P?(te.request.adults!=S.request.adults&&(ee=!1),te.request.childs!=S.request.childs&&(ee=!1),te.request.infants!=S.request.infants&&(ee=!1)):ee=!1,ee&&(S.bookingRequest.passengers=te.passengers,null!=te.buyer&&(S.bookingRequest.buyer=te.buyer),null!=te.contact&&(S.bookingRequest.contact=te.contact),console.log("PaxHistory has been loaded.")),e.updateBookingSummary(),u.value=S.bookingRequest,c.value=S.insurancesSelected,g.value=S.insuranceOnce,d.value=q,e.$on("createBooking",(function(a,r){s.Session.set("Step3Url",window.location.href),"CAS"===r.request.paymentMethod.paymentMethodReference?window.mrflyWidgets["airbooking-process-loader-cb4x"].$store.commit("showLoader"):window.mrflyWidgets["airbooking-process-loader"].$store.commit("showLoader");var i=window.objectClone(r.request);console.log("-- argsRequest --"),console.log(i);var o={purchaseId:i.purchaseId,requestId:i.requestId,proposalIndex:i.proposalIndex,contact:i.contact,buyer:i.buyer,passengers:[],insuranceId:null!=i.insurance?i.insurance.id:null,partnerMargin:i.partnerMargin,flexyId:i.flexyId,agencyMargins:[],additionalData:{},preBook:1==i.paymentMethod.isOption,culture:e.selectDocumentsLanguage.toUpperCase()};for(var l in o.agencyMargins.push({productType:0,margin:e.bkgData.getDpMarginFlight(i.partnerMargin)}),t.accommodation&&(o.accommodations=[],o.accommodations.push(t.accommodation),S.agencyMarginHotel&&o.agencyMargins.push({productType:1,margin:e.bkgData.getDpMarginHotel()})),o.paymentMethod=i.paymentMethod,"cnas"!==window.site.partnerId&&"cnasdomtom"!==window.site.partnerId||(o.additionalData.CNAS_CNAS_ID=i.passengers[0].partnerId,o.additionalData["CNAS_ CLE_NUM_ADH_AGENT"]=i.passengers[0].matricule,o.additionalData.CNAS_NOM_AGENT=i.passengers[0].lastName),"adpmobile"!=window.partnerName&&"adp"!=window.partnerName||(o.additionalData.ExtimeNbPoints=e.bkgData.extimePoints),k&&6===k.type&&null!=k.loginInfo&&null!=k.loginInfo.Matricule&&(null!=S.bookingRequest.airbusPayOption&&null!=S.bookingRequest.airbusPayOption&&(o.additionalData["airbus.payBalanceOption"]=S.bookingRequest.airbusPayOption),null!=i.additionalData&&(null!=i.additionalData["airbus.firstname"]&&(o.additionalData["airbus.firstname"]=i.additionalData["airbus.firstname"]),null!=i.additionalData["airbus.lastname"]&&(o.additionalData["airbus.lastname"]=i.additionalData["airbus.lastname"]),null!=i.additionalData["airbus.matricule"]&&(o.additionalData["airbus.matricule"]=i.additionalData["airbus.matricule"]),null!=i.additionalData["airbus.matricule2"]&&i.additionalData["airbus.matricule2"].length>0&&(o.additionalData["airbus.matricule2"]=i.additionalData["airbus.matricule2"]),null!=i.additionalData["airbus.insurance"]&&(o.additionalData["airbus.insurance"]=i.additionalData["airbus.insurance"]),null!=i.additionalData["airbus.portable"]&&(o.additionalData["airbus.portable"]=i.additionalData["airbus.portable"]),null!=i.additionalData["airbus.telephone"]&&(o.additionalData["airbus.telephone"]=i.additionalData["airbus.telephone"]),null!=i.additionalData["airbus.referrer"]&&(o.additionalData["airbus.referrer"]=i.additionalData["airbus.referrer"]))),null!=S.bookingRequest.cECode&&null!=S.bookingRequest.cECode&&(o.additionalData["Ce.Code"]=S.bookingRequest.cECode),null!=i.holidayVoucher&&0!=i.holidayVoucher&&(o.additionalData.HolidayVoucher=i.holidayVoucher),null!=e.bkgData.validDiscountCode&&null!=e.bkgData.validDiscountCode&&(o.additionalData.DiscountCode=e.bkgData.validDiscountCode),null!=i.avaloirInitialBookingId&&null!=i.avaloirInitialBookingId&&(o.additionalData.AvaloirInitialBookingId=i.avaloirInitialBookingId),i.customFields)o.additionalData[l]=i.customFields[l];if(6===k.type&&null!=k.loginInfo&&null!=k.loginInfo.Matricule&&(o.ceUser=k.loginInfo.Matricule),w&&(o.additionalData.WonderboxCode=S.bookingRequest.wonderboxCode),t.sessionStorage.getItem("ooofly_opeId")&&(o.additionalData.opeId=t.sessionStorage.getItem("ooofly_opeId")),t.sessionStorage.getItem("cdiscountCustomerGuid")&&(o.additionalData.cdiscountCustomerGuid=t.sessionStorage.getItem("cdiscountCustomerGuid"),o.additionalData.cdiscountCustomerToken=t.site.loginInfo.Token),console.log("=============$scope.bkgData.co2Data ======>>>> "),console.log(e.bkgData.co2Data),window.enableCO2&&null!=e.bkgData.co2Data&&null!=e.bkgData.co2Data){var u=0;for(var l in e.bkgData.co2Data)u+=e.bkgData.co2Data[l].co2Average;o.additionalData.co2Data=(1e3*u).toFixed(0);var c=e.bkgData.purchaseResponse.itineraries[0].co2Data;if(null!=c&&c.hasAllSegmentsData){var d={avgDev:Math.round(parseFloat(c.co2AverageDeviation)),avgCo2:Math.round(1e3*parseFloat(c.co2Average)),recalc:c.isRecalculation};o.additionalData.co2Data_aller=JSON.stringify(d)}if(e.bkgData.request.roundTrip&&2==e.bkgData.purchaseResponse.itineraries.length){var g=e.bkgData.purchaseResponse.itineraries[1].co2Data;if(null!=g&&g.hasAllSegmentsData){var p={avgDev:Math.round(parseFloat(g.co2AverageDeviation)),avgCo2:Math.round(1e3*parseFloat(g.co2Average)),recalc:g.isRecalculation};o.additionalData.co2Data_retour=JSON.stringify(p)}}}if("cic"==window.site.partnerId&&(o.additionalData.idLead=getCookie("lid_idlead_cic")),"qwertys"==window.site.partnerId&&(o.additionalData.noDossier=t.site.loginInfo.noDossier),"adosspp"==window.site.partnerId){o.additionalData.adosspp_token=getCookie("lid_adosspp_token");var f=[];S.bookingRequest.passengers.forEach((function(e){0!=e.id&&f.push({id:e.externalUserId,firstName:e.firstName,lastName:e.lastName})})),o.additionalData.adosspp_beneficiaryFamily=JSON.stringify(f)}if(t.sessionStorage.getItem("hasCdav")&&(o.additionalData.hasCdav=t.sessionStorage.getItem("hasCdav")),e.enableSendParameters){var b=s.Location.getQueryStringVar("custom"),y=s.Location.getQueryStringVar("campaign");b&&(o.additionalData.custom=b),y&&(o.additionalData.campaign=y)}i.passengers.each((function(t){var a=null,r=moment(t.birthDate,"DD-MM-YYYY");null!=t.passportExpireDate&&(a=moment(t.passportExpireDate,"DD-MM-YYYY"));var n={firstName:t.firstName,lastName:t.lastName,birthDate:r.format("YYYY-MM-DD"),index:t.index,type:t.paxType,phoneCountryCode:t.phoneCountryCode,ptc:t.ptc,title:t.title,passportNumber:t.passportNumber,passportCountry:t.passportCountry,additionalBaggages:[],fidelityCardNumber:t.fidelityCardNumber,fidelityCard:t.fidelityCardType,totalFlexy:e.priceByPaxType(t.paxType)};if(void 0!==t.phoneCountryCode&&""!==t.phoneCountryCode&&void 0!==t.phone&&""!==t.phone){var i=libphonenumber.parsePhoneNumberFromString("+{0}{1}".format(t.phoneCountryCode,t.phone));void 0!==i&&(n.phone=i.format("INTERNATIONAL").replace(/\s/g,""))}if(null!=a&&(n.passportExpiry=a.format("YYYY-MM-DD")),t.baggageByItinerary)for(var s in t.baggageByItinerary)t.baggageByItinerary[s].quantity>0&&t.baggageByItinerary[s]&&n.additionalBaggages.push({itineraryKey:s,baggageKey:t.baggageByItinerary[s].key,baggageId:t.baggageByItinerary[s].baggageId});o.passengers.push(n)}));try{m.isActivated()&&m.pushPageData("/Flightsearch/Bookingwait","Booking wait",lng,!1)}catch(e){console.log(e.message),t.trackingError=e.message}t.sendInspectlet("pageUrl",t.getUrl("Flightsearch/Bookingwait")),window.sendDoubleClick("recapvol",null,null,null,null),null!=o.accommodations&&o.accommodations.any()&&null!=o.accommodations[0].rooms&&o.accommodations[0].rooms.each((function(e){if(null!=e.passengers){var a=t.objectClone(e.passengers);a.each((function(e){var t=e.birthDate.toString(),a=t.substring(6,10)+"-"+t.substring(3,5)+"-"+t.substring(0,2);e.birthDate=a})),e.passengers=a}}));var h="selectedSeats_"+o.purchaseId,v=window.sessionStorage.getItem(h);if(null!=v){var T=JSON.parse(v);angular.forEach(T,(function(e,t){var a=t;angular.forEach(T[t],(function(e,t){for(var r=0;r<o.passengers.length;r++)if(o.passengers[r].index==e.passenger.index){null==o.passengers[r].segmentSeats&&(o.passengers[r].segmentSeats=[]);var n={segmentKey:a,providerKey:e.seat.providerKey,seatNumber:e.seat.number};o.passengers[r].segmentSeats.push(n),console.log("PAX SEATS"),console.log(o.passengers[r].segmentSeats)}}))}))}m.isActivated()&&"aeroports-voyages"==window.partnerName&&m.neoDataLayer("add_payment_info"),e.apiClient.PURCHASE.createBooking(o).success((function(a,r){if(a&&a.bookingId){console.log("SUCCES DE CREATE BOOKING !!! =====>>> "),console.log(a);var n=new Object;if(n.status="OK",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"createBooking",n),e.assistanceRequests){var i="";switch(e.assistanceRequests[0].type){case 0:i="/api/api/specialrequest/PutAssistanceRequestAsync";break;case 1:i="/api/api/specialrequest/PutPetsRequestAsync";break;case 2:i="/api/api/specialrequest/PutLuggageRequestAsync"}e.assistanceRequests[0].bookingId=a.bookingId,e.assistanceRequests[0].agentId=t.site.loginInfo.Agent.AgentId;var l=JSON.stringify(e.assistanceRequests);$.ajax({url:i,type:"post",dataType:"json",contentType:"application/json; charset=utf-8",data:l,async:!1,success:function(e){e&&(sessionStorage.removeItem("assistanceRequestStep1"),localStorage.setItem("assistancesRequest-"+a.bookingId,JSON.stringify(l)))},error:function(e,t,a){}})}S.bookingResponse=a;var u="";if(s.Session.set("bkgData_"+t.site.currentAirRequest.requestId,S),u=s.Url.appendValueToUrlBefore(t.site.currentAirRequest.paymentUrl,"brqid",a.bookingId),o.paymentMethod.paymentType&&(u=s.Url.appendValueToUrlBefore(u,"paymenttype",o.paymentMethod.paymentType),u=s.Url.appendValueToUrlBefore(u,"selectedpayment",S.selectedPayment)),""!==u)if("CASINOCB4X"!==o.paymentMethod.paymentType||window.disableBlue)t.location.href=u;else window.Typescript.Services.OrderServiceService.GetBankCasinoSchedule(t.forceLemmingsHost,t.site.currentAirRequest.requestId,a.bookingId,a.paymentId,e.bkgData.bookingRequest.bankCasino.departmentOfBirth,e.bkgData.bookingRequest.bankCasino.birthDate,e.bkgData.bookingRequest.bankCasino.maidenName).then((function(t){console.log("GetBankCasinoSchedule"),console.log(t),console.log(t.data);null!=t&&null!=t.data&&""!=t.data.widgetUrl?window.location.href=u:e.$broadcast("casinoschedule-failed")})).catch((function(t){e.$broadcast("casinoschedule-failed")}))}})).error((function(e,a){console.error(e);var r=new Object;r.status="KO",window.Typescript.Services.MetricService.SendEvent(window.metricUrlApi,"createBooking",r),window.mrflyWidgets["mrfly-widget-loader-component"].$store.commit("hideLoader"),$(".c-footer").removeClass("d-none"),400==a&&t.XLConfirm({vTitle:n.t("airbooking.yoursessionlost"),vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){t.location.href=t.site.loginUrl}}),410==a&&t.XLConfirm({vTitle:n.t("airbooking.yoursessionlost"),vTextYes:"OK",vHideNo:!0,fCallBackYes:function(){t.redoSearch()}}),412==a&&t.XLConfirm({vTitle:n.t("airbooking.pleasetheform"),vTextYes:"OK",vHideNo:!0})})).finally((function(){}))})),e.$on("getPurchasePaymentMethods",(function(a,r){var n=window.objectClone(r).value;t.FLoading({vAction:"show"}),t.Typescript.Services.OrderServiceService.GetPaymentMethods(t.forceLemmingsHost,e.bkgData.totalBasketPrice()).then((function(a){null!=a.data&&(console.log(a),t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none"),a.data&&(console.log(a.data),S.paymentMethods=a.data.paymentMethods),n>=0&&e.$emit("setReadyStep",{step:n}),e.$broadcast("getBanqueCasinoScheduleCallback"))})).catch((function(a){console.log(a),t.FLoading({vAction:"hide"}),$(".c-footer").removeClass("d-none"),n>=0&&e.$emit("setReadyStep",{step:n}),e.$broadcast("getBanqueCasinoScheduleCallback")}))})),e.preparePredictionsObject=function(){var e={price:S.purchaseResponse.proposals[0].totalAmount.value,itineraries:[]};return S.purchaseResponse.itineraries.each((function(t){var a={origin:t.origin.airportIata,destination:t.destination.airportIata,airline:t.marketingCarrier.iata,stops:t.segments.length-1,date:t.date};e.itineraries.push(a)})),e},e.$on("displayTaxesDetailsClick",(function(t,r){e.displayTaxesDetailModal=!0,e.modalTaxesKey=r.key.replaceAll(":","-"),e.modalTaxesKey=e.modalTaxesKey.replaceAll("\\|","-"),e.modalTaxesKeyAux=e.modalTaxesKey+"-"+r.paxFares.paxType,e.modalTaxesPaxFares=r.paxFares,e.$broadcast("updateTaxesDetailModalData",{key:e.modalTaxesKey,fares:e.modalTaxesPaxFares}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$("[data-remodal-id='taxes-detail-modal-"+e.modalTaxesKeyAux+"']").remodal().open()}),200,!1)})),e.$on("displayLuggageDetailsClick",(function(t,r){e.displayLuggageDetailModal=!0,e.modalLuggageBagType=r.bagType,e.$broadcast("updateLuggageDetailModalData",{bagType:e.modalLuggageBagType}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="luggage-detail-modal"]').remodal().open()}),200,!1)})),e.$on("displaySeatDetailsClick",(function(t,r){e.displaySeatDetailModal=!0,e.modalSeat=r.seat,e.$broadcast("updateSeatDetailModalData",{seatDescription:e.modalSeat}),e.modalShowMargin=!1;var n=JSON.parse(window.sessionStorage.getItem("airlines"));r.marketingCarriers.each((function(t,a){(null!=n&&1==n[t].showMargin||"AF"===t)&&(e.modalShowMargin=!0)})),$(document).find(".remodal").each((function(e,t){var a=$(t),r=a.data("remodal-options");r?("string"==typeof r||r instanceof String)&&(r=j(r)):r={},a.remodal(r)})),a((function(){$('[data-remodal-id="seat-detail-modal"]').remodal().open()}),200,!1)})),e.$on("selectAirbusInsurance",(function(e,t){S.bookingRequest.isAirbusInsuranceSelected=!0,S.bookingRequest.isAirbusInsuranceUncheked=!1})),e.$on("rejectAirbusInsurance",(function(e,t){S.bookingRequest.isAirbusInsuranceSelected=!1,S.bookingRequest.isAirbusInsuranceUncheked=!0})),e.$on("selectAirbusPaymentBalanceOption",(function(e,t){S.bookingRequest.airbusPayOption=t.airbusPayOption})),e.$on("onAssistanceRequestSave",(function(t,a){e.assistanceRequests=a}))}else t.FLoading({vAction:"show"}),window.location.href=v}]),webClient.controller("flightHotelSearchForm",["$scope","$i18next","$interval","tseUtil","$window",function(e,t,a,r,n){switch(e.show=!1,e.maxTravellers=9,e.rooms=[],e.hasError=!1,e.errorMessage="",e.informationMessage="",e.histories=[],e.historyOpened=!1,e.forcehidehistory=!1,e.directFlight=!1,e.differentFlightAndHotelDate=!1,e.goFlightDate="",e.returnFlightDate="",e.nightNumbers=0,e.hotelAutocompleteKey="",e.isB2b=2==n.site.type,e.idPartner=window.site.partnerId,e.cssClassPartner="",e.idPartner){case"carrefourdp":e.cssClassPartner="carrefour-custom";break;case"dp-veepee":e.cssClassPartner="veepee-custom"}e.disableDifferentFlightAndHotelDate=window.disableDifferentFlightAndHotelDate,this.saveHotelCityLabel="",this.saveHotelCityKey="",console.log("Hello from flightHotelSearchForm"),e.startWidget=function(){t.i18n=i18next,e.show=!0,e.$apply(),e.forcehidehistory=!1,e.histories=JSON.parse(window.site.basketFormHistory),e.histories.forEach((e=>{e.rooms.forEach((e=>{e.childrenAge.forEach((e=>{e.age=e.age.toString()}))}))})),e.fillHistoryToForm(0)},e.clickOnButton=function(){e.checkErrors(),e.hasError||setTimeout((function(){document.getElementById("i-search-flighthotel-who-pop").classList.remove("c-show")}),100)},e.intCalculateNightNumbers=function(){var t="",a="";if(0==e.differentFlightAndHotelDate?(t=angular.element('input[name="goDate"]').val(),a=angular.element('input[name="returnDate"]').val()):(t=angular.element('input[name="goHotelDate"]').val(),a=angular.element('input[name="returnHotelDate"]').val()),null!=t&&null!=a){var r=moment(t,"DD/MM/YYYY");return moment(a,"DD/MM/YYYY").diff(r,"days")}return 0},e.calculateNightNumbers=function(e,t,a,r){var n="",i="";if(null==a||""==a?(n=e,i=t):(n=a,i=r),null!=n&&null!=i){var o=moment(n,"DD/MM/YYYY");return moment(i,"DD/MM/YYYY").diff(o,"days")}return 0},e.loadHistory=function(){console.log("Load history");var t=r.Cookies.get("flightHotelHistory_"+window.site.partnerId);if(t)try{return e.histories=JSON.parse(t),console.log(e.histories),console.log(JSON.parse(t)),console.log("Load history OK"),!0}catch(e){return r.Cookies.set("flightHotelHistory_"+window.site.partnerId,JSON.stringify([])),!1}return console.log("Load history KO"),!1},e.onClickDirectFlight=function(){console.log("onClickDirectFlight $scope.directFlight -"),console.log(e.directFlight),e.directFlight=!e.directFlight,console.log("onClickDirectFlight $scope.directFlight -"),console.log(e.directFlight)},e.onFlightDateChanged=function(){console.log("date changed"),1==e.differentFlightAndHotelDate&&(this.saveHotelCityLabel=angular.element("input#i-where-destination-hotel").val(),this.saveHotelCityKey=angular.element("input[name=destination-hotel]").val(),console.log("save "+this.saveHotelCityLabel+"===="+this.saveHotelCityKey)),e.differentFlightAndHotelDate=!1},e.updateHotelDateWithFlightDate=function(t){var a=angular.element('input[name="goDate"]').val(),r=angular.element('input[name="returnDate"]').val();returnFlightDateInCalendar=moment(r,"DD/MM/YYYY").add(1,"days").format("DD/MM/YYYY"),e.goHotelDateDateMin=a,e.goHotelDateDateMax=returnFlightDateInCalendar,e.returnHotelDateDateMin=a,e.returnHotelDateDateMax=returnFlightDateInCalendar,console.log("update hotel dates"),1==t&&(angular.element("input[name=goHotelDate]").val(a),angular.element("input[name=returnHotelDate]").val(r))},e.onClickDifferentFlightAndHotelDate=function(){e.differentFlightAndHotelDate=!e.differentFlightAndHotelDate,e.differentFlightAndHotelDate?(e.updateHotelDateWithFlightDate(!0),console.log("restore "+this.saveHotelCityLabel+"===="+this.saveHotelCityKey),""!=this.saveHotelCityLabel&&""!=this.saveHotelCityKey&&(angular.element("input#i-where-destination-hotel").val(this.saveHotelCityLabel),angular.element("input[name=destination-hotel]").val(this.saveHotelCityKey))):(this.saveHotelCityLabel=angular.element("input#i-where-destination-hotel").val(),this.saveHotelCityKey=angular.element("input[name=destination-hotel]").val(),console.log("save "+this.saveHotelCityLabel+"===="+this.saveHotelCityKey),angular.element("#i-field-error").remove(),angular.element("input[name=goHotelDate]").val(""),angular.element("input[name=returnHotelDate]").val(""),angular.element("input[name=destination-hotel]").val(""),angular.element("input#i-where-destination-hotel").val(""),angular.element("input#i-where-destination-hotel").attr("placeholder",getT("homepage.searchform.whereyougo")))},e.fillHistoryToForm=function(t){var a=e.histories[t];a&&(a=JSON.parse(JSON.stringify(a)))&&(console.log("fillHistoryToForm "+a),console.log(a),e.rooms=a.rooms,e.directFlight=a.directFlight,angular.element("input[name=origin]").val(a.fromValue),angular.element("#i-where-origin").val(a.fromPlaceHolder),angular.element("input[name=destination]").val(a.toValue),angular.element("#i-where-destination").val(a.toPlaceHolder),angular.element("input[name=goDate]").val(a.goDate),angular.element("input[name=returnDate]").val(a.returnDate),angular.element("input[name=cabinClass]").val(a.cabinClass),e.updateCabinClassText(a.cabinClass),null!=a.goHotelDate&&null!=a.returnHotelDate&&null!=a.fromHotelValue&&null!=a.fromHotelPlaceHolder?(e.differentFlightAndHotelDate=!0,angular.element("input[name=goHotelDate]").val(a.goHotelDate),angular.element("input[name=returnHotelDate]").val(a.returnHotelDate),angular.element("input[name=destination-hotel]").val(a.fromHotelValue),angular.element("#i-where-destination-hotel").val(a.fromHotelPlaceHolder),e.updateHotelDateWithFlightDate(!1)):(e.differentFlightAndHotelDate=!1,angular.element("input[name=goHotelDate]").val(null),angular.element("input[name=returnHotelDate]").val(null),angular.element("input[name=destination-hotel]").val(null),angular.element("#i-where-destination-hotel").val(null)))},e.updateCabinClassText=function(e){try{console.log("updateCabinClassText"),console.log(e);var t=document.querySelector("ul#cabinClassSelector>li[data-value='"+e.toUpperCase()+"']").getAttribute("data-text");angular.element("#cabinClass-text")[0].innerText=t}catch(e){}},e.fillLastHistory=function(){return e.fillHistoryToForm(0)},e.onDisplay=function(){0==angular.element("input[name=origin]").val().length&&0==angular.element("input[name=destination]").val().length&&e.fillLastHistory()},e.saveToHistory=function(){console.log("$scope.directFlight"),console.log(e.directFlight);var t={};t.rooms=e.rooms,t.fromValue=angular.element("input[name=origin]").val(),t.fromPlaceHolder=angular.element("#i-where-origin").val(),t.toValue=angular.element("input[name=destination]").val(),t.toPlaceHolder=angular.element("#i-where-destination").val(),t.goDate=angular.element("input[name=goDate]").val(),t.returnDate=angular.element("input[name=returnDate]").val(),t.cabinClass=angular.element("input[name=cabinClass]").val(),1==e.differentFlightAndHotelDate?(t.goHotelDate=angular.element("input[name=goHotelDate]").val(),t.returnHotelDate=angular.element("input[name=returnHotelDate]").val(),t.fromHotelValue=angular.element("input[name=destination-hotel]").val(),t.fromHotelPlaceHolder=angular.element("#i-where-destination-hotel").val()):(t.goHotelDate=null,t.returnHotelDate=null,t.fromHotelValue=null,t.fromHotelPlaceHolder=null),t.adtCount=e.flightADTNumber(),t.chdCount=e.flightCHDNumber()+e.flightINFNumber(),t.roomCount=e.rooms.length,t.directFlight=e.directFlight,angular.element("input[name=flighthotelformhistory]").val(JSON.stringify(t))},e.checkInformationMessage=function(){e.informationMessage="",e.totalTravellers()>=e.maxTravellers&&(e.informationMessage="airbooking.maxpassengersreached")},e.checkErrors=function(){var t=!1;return e.checkInformationMessage(),e.rooms.forEach((e=>{var a=!1;e.childrenAge.forEach((e=>{e.hasError=!(e.age>=0&&e.age<=17),1==e.hasError&&(a=!0,errorMessage="homepage.searchform.hotel.childageerror")})),e.hasError=a,1==e.hasError&&(e.errorMessage=errorMessage,t=!0)})),e.hasError=t,t},e.getT=function(e){var a=t.t(e.toLowerCase());return a||""},e.summaryDescription=function(){var t=0,a=0;return e.rooms.forEach((e=>{t+=e.adultNumber,e.childrenAge.forEach((e=>{a+=1}))})),e.summaryDescriptionFromParam(t,a,e.rooms.length)},e.summaryDescriptionFromParam=function(t,a,r){var n="",i=t+a;return n+=i+" ",n+=i>1?e.getT("widgets.common.persons").toLowerCase():e.getT("widgets.common.person").toLowerCase(),n+=", "+r+" ",r>0&&(n+=r>1?e.getT("homepage.searchform.hotels.rooms").toLowerCase():e.getT("homepage.searchform.hotels.room").toLowerCase()),n},e.historyDescriptionFromParam=function(t){var a="",r="",n=t.adtCount,i=t.chdCount,o=t.roomCount,s=e.calculateNightNumbers(t.goDate,t.returnDate,t.goHotelDate,t.returnHotelDate),l=n+i;return s>0&&(r=s>1?e.getT("homepage.searchform.nights").toLowerCase():e.getT("homepage.searchform.night").toLowerCase()),a+="<span class='c-marg-lm'>("+t.goDate+"-"+t.returnDate,a+=s>0&&null==t.fromHotelPlaceHolder?" - "+s+" "+r+")</span>":")</span>",null!=t.fromHotelPlaceHolder&&(a+="<span class='c-marg-lm'>"+e.getT("b2baccountreservation.hotelin")+" </span><span class='c-cap'>"+t.fromHotelPlaceHolder+"</span><span class='c-marg-lm'>("+t.goHotelDate+" - "+t.returnHotelDate,a+=s>0?" - "+s+" "+r+")</span>":")</span>"),a+="<span class='nowrap c-marg-lm'>"+l+" ",a+=l>1?e.getT("widgets.common.persons").toLowerCase():e.getT("widgets.common.person").toLowerCase(),a+=",</span>",a+=" <span class='nowrap'>"+o+" ",o>0&&(a+=o>1?e.getT("homepage.searchform.hotels.rooms").toLowerCase():e.getT("homepage.searchform.hotels.room").toLowerCase()),a+="</span>"},e.FormValidation=function(){if(0==XLFormValidFlighHotelSearch())return!1;if(1==e.checkErrors()){FPop({oField:document.getElementById("i-search-who-field"),iPop:"i-search-flighthotel-who-pop",iLoft:"i-search-who-field",vPClass:"c-on",vPos:"bc",vTopM:10});for(var t=0;t<e.rooms.length;t++){if(e.rooms[t].hasError){$("#i-search-flighthotel-who-pop").animate({scrollTop:0},0),$("#i-search-flighthotel-who-pop").animate({scrollTop:$("#room_"+t).offset().top-470},1e3);break}}return!1}if(1==e.differentFlightAndHotelDate){var a,r,n=angular.element("input[name=destination-hotel]");if(""==n.val())return n.parent().addClass("c-field-ko"),(r=[]).oObj=document.getElementById("i-where-destination-hotel"),r.vErrorCode="empty",FErrorShow(r),!1;if(""==(a=angular.element("input[name=goHotelDate]")).val())return a.parent().addClass("c-field-ko"),(r=[]).oObj=document.getElementsByName("goHotelDate")[0],r.vErrorCode="empty",FErrorShow(r),!1;if(""==(a=angular.element("input[name=returnHotelDate]")).val())return a.parent().addClass("c-field-ko"),(r=[]).oObj=document.getElementsByName("returnHotelDate")[0],r.vErrorCode="empty",FErrorShow(r),!1}return e.saveJson(),e.saveToHistory(),$(".btn--search").each((function(){$(this).addClass("c-search-go")})),$("#i-search-flighthotel").trigger("submit"),!0},e.saveJson=function(){return console.log("JsonSummary"),console.log(e.JsonSummary()),angular.element("input[name=flighthotelformsummary]").val(e.JsonSummary()),!0},e.JsonSummary=function(){var t=new Object;if(t.rooms=[],e.rooms.forEach((e=>{var a=new Object;a.adultNumber=e.adultNumber,a.childrenAge=[],e.childrenAge.forEach((e=>{a.childrenAge.push(e.age)})),t.rooms.push(a)})),1==e.differentFlightAndHotelDate){t.goHotelDate=angular.element("input[name=goHotelDate]").val(),t.returnHotelDate=angular.element("input[name=returnHotelDate]").val(),t.fromHotelValueKey=angular.element("input[name=destination-hotel]").val();var a=angular.element("input[name=destination-hotel]").val().split("|");t.fromHotelValue=a[0]+"_"+a[2],t.fromHotelPlaceHolder=angular.element("#i-where-destination-hotel").val()}return JSON.stringify(t)},e.totalTravellers=function(){var t=0;return e.rooms.forEach((e=>{t=t+e.adultNumber+e.childrenAge.length})),t},e.flightADTNumber=function(){var t=0;return e.rooms.forEach((e=>{t+=e.adultNumber,e.childrenAge.forEach((e=>{e.age>=12&&(t+=1)}))})),t},e.flightCHDNumber=function(){var t=0;return e.rooms.forEach((e=>{e.childrenAge.forEach((e=>{e.age>=2&&e.age<=11&&(t+=1)}))})),t},e.flightINFNumber=function(){var t=0;return e.rooms.forEach((e=>{e.childrenAge.forEach((e=>{e.age<2&&(t+=1)}))})),t},e.AddRoom=function(){return console.log("Add Room"),!!e.CanAddRoom()&&(e.rooms.push({adultNumber:1,childrenAge:[]}),!0)},e.CanAddRoom=function(){return!(e.totalTravellers()>=e.maxTravellers)&&!(e.rooms.length>=5)},e.DelRoom=function(){return console.log("Del Room"),!!e.CanDelRoom()&&(e.rooms.pop(),!0)},e.CanDelRoom=function(){return!(e.rooms.length<=1)},e.AddAdult=function(t){return!!e.CanAddAdult(t)&&(e.rooms[t].adultNumber=e.rooms[t].adultNumber+1,!0)},e.CanAddAdult=function(t){return!(e.rooms[t].adultNumber>=9)&&!(e.totalTravellers()>=e.maxTravellers)},e.DelAdult=function(t){return!!e.CanDelAdult(t)&&(e.rooms[t].adultNumber=e.rooms[t].adultNumber-1,!0)},e.CanDelAdult=function(t){return!(e.rooms[t].adultNumber<=1)},e.AddChild=function(t){return!!e.CanAddChild(t)&&(e.rooms[t].childrenAge.push({age:-1}),e.checkInformationMessage(),!0)},e.CanAddChild=function(t){return!(e.rooms[t].childrenAge.length>=5)&&!(e.totalTravellers()>=e.maxTravellers)},e.DelChild=function(t){return!!e.CanDelChild(t)&&(e.rooms[t].childrenAge.pop(),!0)},e.CanDelChild=function(t){return!(e.rooms[t].childrenAge.length<=0)},e.UpdateAge=function(t,a,r){e.rooms[t].childrenAge[a].age=r,e.rooms[t].hasError=!1},e.AddRoom(),e.AddAdult(0),e.loadHistory()?e.fillHistoryToForm(0):e.forcehidehistory=!0,a((function(){e.nightNumbers=e.intCalculateNightNumbers()}),1e3)}]),webClient.controller("PostalAddress",["$scope","$window","$http",function(e,t,a){e.getStaticFolder=t.getStaticFolder,e.init=function(t){e.model=t,e.setCountryName(t.country),e.updated=!1},e.validate=function(r){!0===t.XLFormValid({iCont:"i-form"})&&a.post("/api/api/postalcheck/update",{key:r,addressLine1:e.model.addressLine1,addressLine2:e.model.addressLine2,addressLine3:e.model.addressLine3,city:e.model.city,zipCode:e.model.zipCode}).then((function(t){e.updated=!0}),(function(){}))},e.setCountryName=function(a){$.ajax({url:"/Views/misterfly_umbraco/_countriescodes/"+lng.substring(0,2)+"_CountriesCode.json",success:function(e){countriesCode=e},async:!1}),e.countryName=a;var r=t.countriesCode.filter((function(e){return e.iso.toLowerCase()===a.toLowerCase()})).first();e.countryCode=r.iso,e.countryName=r.name,e.minPostcode="BE"===a?4:5},t.$scope=e}]),webClient.controller("WorldTourForm",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){t.$scope=e,e._util=n,e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.worldForms=t.worldForms,e.stops=parseInt(n.Location.getQueryStringVar("s"),8)/100,e.actWay=1,e.sent=0,e.worldTourDirection=angular.copy(e.worldForms[e.stops]),e.worldTour={segments:[{departure:"",arrival:"",date:""}]},e.selectWay=function(r){if(r!=e.actWay){for(var n=0;n<e.worldTourDirection.length;n++)$("#i-d"+n+"-text").html(""),$("#i-cfield-departure-"+n).removeClass("c-field-ok"),$("#i-a"+n+"-text").html(""),$("#i-cfield-arrival-"+n).removeClass("c-field-ok");e.worldTour.segments=[],2==r&&1==e.actWay&&(e.actWay=2,e.reverse()),1==r&&2==e.actWay&&(e.actWay=1,e.reverse()),a((function(){t.XLFormInit({iCont:"i-form-tour"})}),0)}},e.reverse=function(){e.worldTourDirection=angular.copy(e.worldForms[e.stops].reverse())},e.Fpop=function(e,a){var r=$("#"+e).get(0);t.FPop({oTarget:r,iPop:a,vStyle:"classic"})},e.Fselect=function(a,r,n,i,o){var s=$("#"+r).get(0);null==e.worldTour.segments[i]&&(e.worldTour.segments[i]={}),t.FSelect({e:a,myObj:s,vName:n}),"departure"==o?e.worldTour.segments[i].departure=$("#i-d"+i+"-text").html():e.worldTour.segments[i].arrival=$("#i-a"+i+"-text").html()},e.DateCheck=function(e){$(e+"-div").removeClass("c-field-ko"),$(e+"-div").addClass("c-field-ok")},e.DateErrorMessage=function(e,a){$(e).attr("data-check","{check:'date',date_min:'"+a+"',birthday:false,nolive:true}"),$(e).attr("data-error-addon",a),$(e).attr("data-error-addon","1"),t.XLFormValid({iCont:"i-form-tour"}),$(e+"-div").addClass("c-field-ko")},e.$watch("worldTour.segments",(function(){for(var t=0;t<e.worldTour.segments.length;t++)if(null!=e.worldTour.segments[t]&&null!=e.worldTour.segments[t].date&&""!=e.worldTour.segments[t].date){dateMin=new Date;var a=e.worldTour.segments[t].date.split("/"),r=new Date(a[2],a[1]-1,a[0]);if(a[1]>12)e.DateErrorMessage("#i-date-"+t,dateMin);else if(r<dateMin)dateMin=moment(dateMin).format("DD/MM/YYYY"),e.DateErrorMessage("#i-date-"+t,dateMin);else if(0==t)e.DateCheck("#i-date-"+t);else if(null!=e.worldTour.segments[t-1]&&null!=e.worldTour.segments[t-1].date&&""!=e.worldTour.segments[t-1].date){if(null!=e.worldTour.segments[t]&&null!=e.worldTour.segments[t].date&&""!=e.worldTour.segments[t].date){a=e.worldTour.segments[t].date.split("/"),r=new Date(a[2],a[1]-1,a[0]);var n=e.worldTour.segments[t-1].date.split("/"),i=new Date(n[2],n[1]-1,n[0]),o="#i-date-"+t;i>r?(i=moment(i).format("DD/MM/YYYY"),e.DateErrorMessage("#i-date-"+t,i)):e.DateCheck(o)}}else e.DateCheck("#i-date-"+t)}}),!0),e.sendRequest=function(){t.XLFormValid({iCont:"i-form-tour"})&&(t.FLoading({vAction:"show"}),e.apiClient.sendWorldTourForm(e.worldTour).success((function(a){t.FLoading({vAction:"hide"}),0==a.status?e.sent=1:(t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0}))})).error((function(){t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})})))},3!=e.stops&&5!=e.stops&&6!=e.stops||a((function(){t.XLFormInit({iCont:"i-form-tour"}),$("#i-way-a").prop("checked",!0)}),500)}]),webClient.controller("WorldTourFormAirNewZealand",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function($scope,$window,$timeout,tseApiClient,tseUtil,airHelper){$window.$scope=$scope,$scope._util=tseUtil,$scope.getText=function(e){return window.culture.texts[e]},$scope.apiClient=tseApiClient.createClient($window.site.apiUrl,$window.site.apiUrlSSL),$scope.sent=0,$scope.worldTour={segments:[{departure:"",arrival:"",date:""}]},$scope.worldTour.reference="00006",$scope.stops=parseInt(tseUtil.Location.getQueryStringVar("s"),8)/100,$scope.way=-1!=window.location.href.indexOf("Asia")?0:1,$(document).ready((function(){$scope.init()})),$scope.init=function(){var e=new Date,t=new Date(2018,10,1);$scope.isDateAfter(e,t)&&(t=e),t=moment(t).format("DD/MM/YYYY");var a=new Date(2019,11,31);a=moment(a).format("DD/MM/YYYY");for(var r=$("[name='i-date-departure']"),n=0;n<r.length;n++)r[n].id="i-date-departure-"+n,r[n].classList.remove("c-field-ok"),r[n].classList.remove("c-field-ko"),r[n].children[1].setAttribute("ng-change","validateSegmentsDate("+r[n].children[1].attributes["ng-model"].value+",'#i-date-departure-"+n+"')"),r[n].children[1].setAttribute("data-check","{check:'date',date_min:'"+t+"',date_max:'"+a+"',birthday:false,nolive:true}")},$scope.selectWay=function(){var e=tseUtil.Location.getQueryStringVar("s");if("Asie"===$scope.worldTour.Way){var t="/page/worldtourb2c/FormAirNewZealandAsia?s="+e;window.location.href=t}else if("America"===$scope.worldTour.Way){t="/page/worldtourb2c/FormAirNewZealandAmerica?s="+e;window.location.href=t}},$scope.callDrop=function(e,t){var a="country"==t?1:0,r="i-"+t,n=$("#ul-"+t).get(0);$window.FSelect({e:e,myObj:n,vName:r,isCountry:a})},$scope.callTitlePop=function(e,t){var a=e.target,r="i-"+t+"-pop";$window.FPop({oTarget:a,iPop:r,vStyle:"classic"})},$scope.validateSegmentsDate=function(e,t){var a=new Date(2019,11,31);a=moment(a).format("DD/MM/YYYY");for(var r=document.getElementsByName("i-date-departure"),n=0;n<r.length;n++)if(""!=$("input","#i-date-departure-"+n).val()){var i=n+1,o=$("input","#i-date-departure-"+n).val();o=(o=moment(o,"DD/MM/YYYY")).add(1,"days"),o=moment(o).format("DD/MM/YYYY"),$("input","#i-date-departure-"+i).attr("data-check","{check:'date',date_min:'"+o+"',date_max:'"+a+"',birthday:false,nolive:true}"),""!=$("input","#i-date-departure-"+i).val()&&($scope.isDateAfter(o,$("input","#i-date-departure-"+i).val())?($("input","#i-date-departure-"+i).parent().removeClass("c-field-ok"),$("input","#i-date-departure-"+i).parent().addClass("c-field-ko")):($("input","#i-date-departure-"+i).parent().removeClass("c-field-ko"),$("input","#i-date-departure-"+i).parent().addClass("c-field-ok")))}},$scope.isDateAfter=function(e,t){var a,r;return a="string"==typeof e?moment(e,"DD/MM/YYYY"):moment(e),r="string"==typeof t?moment(t,"DD/MM/YYYY"):moment(t),a.isAfter(r)},$scope.$watch((function(){return $scope.worldTour.pacifiqueDepartureCity}),(function(){var e=$("[name='goDateAmerica']").length>0?$("[name='goDateAmerica']")[0].parentElement:null;"Honolulu (Hawaïi)"!==$scope.worldTour.pacifiqueDepartureCity||5!==$scope.stops&&6!==$scope.stops||0!==$scope.way||(e.children[0].innerHTML="et repartir de Los Angeles le",document.getElementById("i-america-options-departure").style.display="block",document.getElementById("i-america-options-departure").children[1].setAttribute("data-check","{check:'required'}")),!$scope.worldTour.pacifiqueDepartureCity||"Honolulu (Hawaïi)"===$scope.worldTour.pacifiqueDepartureCity||5!==$scope.stops&&6!==$scope.stops||0!==$scope.way||(e.children[0].innerHTML="Je souhaiterais repartir de Los Angeles le",document.getElementById("i-america-options-departure").style.display="none",document.getElementById("i-america-options-departure").children[1].setAttribute("data-check","")),$scope.worldTour.pacifiqueDepartureCity&&"Papeete (Polynésie)"===$scope.worldTour.pacifiqueDepartureCity&&4.1===$scope.stops?e.children[0].innerHTML="Je souhaiterais repartir de Los Angeles (vol via Londres) le":$scope.worldTour.pacifiqueDepartureCity&&"Rarotonga (Îles Cook)"===$scope.worldTour.pacifiqueDepartureCity&&4.1===$scope.stops&&(e.children[0].innerHTML="Je souhaiterais repartir de Los Angeles le")})),$scope.sendRequest=function(){var i=0;for(i=0;i<=$scope.stops;i++){var idDateCalendar="#i-date-departure-"+i,attr=JSON.parse(JSON.stringify(eval("("+$("input",idDateCalendar).attr("data-check")+")")));attr.birthday=!1,$("input",idDateCalendar).attr("data-check",JSON.stringify(attr))}if($scope.worldTour.error=!$window.XLFormValid({iCont:"i-form-tour"}),!$scope.worldTour.error){if(0==$scope.way){$scope.worldTour.segments=[{departure:"",arrival:"",date:""}],$scope.worldTour.segments[0].departure="Paris",$scope.worldTour.segments[0].arrival=$scope.worldTour.AsianArrivalCity,$scope.worldTour.segments[0].date=$scope.worldTour.dateDepartureParis,$scope.worldTour.segments.push({departure:$scope.worldTour.AsianDepartureCity,arrival:"Auckland",date:$scope.worldTour.AsianDate});var departureNZCity="Auckland",departureNZDate=$scope.worldTour.NZdate;3==$scope.stops?($scope.worldTour.optionNZ&&$scope.worldTour.segments.push({departure:"Auckland",arrival:$scope.worldTour.stopNzCity,date:$scope.worldTour.optionNZdate}),$scope.worldTour.segments.push({departure:departureNZCity,arrival:$scope.worldTour.AmericaArrivalCity,date:departureNZDate}),$scope.worldTour.segments.push({departure:$scope.worldTour.AmericaDepartureCity,arrival:"Paris",date:$scope.worldTour.AmericaDateDeparture})):4==$scope.stops?($scope.worldTour.segments.push({departure:departureNZCity,arrival:$scope.worldTour.pacifiqueDepartureCity,date:departureNZDate}),$scope.worldTour.segments.push({departure:$scope.worldTour.pacifiqueDepartureCity,arrival:departureNZCity,date:$scope.worldTour.PacifiqueDateDeparture}),$scope.worldTour.segments.push({departure:departureNZCity,arrival:$scope.worldTour.AmericaArrivalCity,date:$scope.worldTour.NZdate2}),$scope.worldTour.segments.push({departure:$scope.worldTour.AmericaDepartureCity,arrival:"Paris",date:$scope.worldTour.AmericaDateDeparture})):4.1==$scope.stops?($scope.worldTour.segments.push({departure:departureNZCity,arrival:$scope.worldTour.pacifiqueDepartureCity,date:departureNZDate}),$scope.worldTour.segments.push({departure:$scope.worldTour.pacifiqueDepartureCity,arrival:"Los Angeles",date:$scope.worldTour.PacifiqueDateDeparture}),$scope.worldTour.segments.push({departure:"Los Angeles",arrival:"Paris",date:$scope.worldTour.AmericaDateDeparture})):5==$scope.stops?($scope.worldTour.segments.push({departure:departureNZCity,arrival:$scope.worldTour.pacifiqueDepartureCity,date:departureNZDate}),"Honolulu (Hawaïi)"===$scope.worldTour.pacifiqueDepartureCity?$scope.worldTour.segments.push({departure:"Honolulu (Hawaïi)",arrival:$scope.worldTour.AmericaDepartureCity,date:$scope.worldTour.PacifiqueDateDeparture}):$scope.worldTour.segments.push({departure:$scope.worldTour.pacifiqueDepartureCity,arrival:"Los Angeles",date:$scope.worldTour.PacifiqueDateDeparture}),"Honolulu (Hawaïi)"===$scope.worldTour.pacifiqueDepartureCity?$scope.worldTour.segments.push({departure:$scope.worldTour.AmericaDepartureCity,arrival:"Londres",date:$scope.worldTour.AmericaDateDeparture}):$scope.worldTour.segments.push({departure:"Los Angeles",arrival:"Londres",date:$scope.worldTour.AmericaDateDeparture}),$scope.worldTour.segments.push({departure:"Londres",arrival:"Paris",date:$scope.worldTour.londonDate})):6==$scope.stops&&($scope.worldTour.segments.push({departure:departureNZCity,arrival:$scope.worldTour.australiaDepartureCity,date:departureNZDate}),$scope.worldTour.segments.push({departure:$scope.worldTour.australiaDepartureCity,arrival:departureNZCity,date:$scope.worldTour.AustraliaDateDeparture}),$scope.worldTour.segments.push({departure:departureNZCity,arrival:$scope.worldTour.pacifiqueDepartureCity,date:$scope.worldTour.NZdate2}),"Honolulu (Hawaïi)"===$scope.worldTour.pacifiqueDepartureCity?$scope.worldTour.segments.push({departure:"Honolulu (Hawaïi)",arrival:$scope.worldTour.AmericaDepartureCity,date:$scope.worldTour.PacifiqueDateDeparture}):$scope.worldTour.segments.push({departure:$scope.worldTour.pacifiqueDepartureCity,arrival:"Los Angeles",date:$scope.worldTour.PacifiqueDateDeparture}),"Honolulu (Hawaïi)"===$scope.worldTour.pacifiqueDepartureCity?$scope.worldTour.segments.push({departure:$scope.worldTour.AmericaDepartureCity,arrival:"Londres",date:$scope.worldTour.AmericaDateDeparture}):$scope.worldTour.segments.push({departure:"Los Angeles",arrival:"Londres",date:$scope.worldTour.AmericaDateDeparture}),$scope.worldTour.segments.push({departure:"Londres",arrival:"Paris",date:$scope.worldTour.londonDate}))}else if($scope.worldTour.segments=[],3==$scope.stops){$scope.worldTour.segments.push({departure:"Paris",arrival:$scope.worldTour.AmericaArrivalCity,date:$scope.worldTour.dateDepartureParis}),$scope.worldTour.segments.push({departure:$scope.worldTour.AmericaDepartureCity,arrival:"Auckland",date:$scope.worldTour.AmericaDateDeparture});var nzOut="Auckland",nzDate=$scope.worldTour.NZdate;$scope.worldTour.optionNZ&&$scope.worldTour.segments.push({departure:"Auckland",arrival:$scope.worldTour.stopNzCity,date:$scope.worldTour.optionNZDate}),$scope.worldTour.segments.push({departure:nzOut,arrival:$scope.worldTour.AsianArrivalCity,date:nzDate}),$scope.worldTour.segments.push({departure:$scope.worldTour.AsianDepartureCity,arrival:"Paris",date:$scope.worldTour.AsianDateDeparture})}else 4==$scope.stops?($scope.worldTour.segments.push({departure:"Paris",arrival:$scope.worldTour.AmericaArrivalCity,date:$scope.worldTour.dateDepartureParis}),$scope.worldTour.segments.push({departure:$scope.worldTour.AmericaDepartureCity,arrival:"Auckland",date:$scope.worldTour.AmericaDateDeparture}),$scope.worldTour.segments.push({departure:"Auckland",arrival:$scope.worldTour.pacifiqueDepartureCity,date:$scope.worldTour.NZdate}),$scope.worldTour.segments.push({departure:$scope.worldTour.pacifiqueDepartureCity,arrival:"Auckland",date:$scope.worldTour.PacificDateDeparture}),$scope.worldTour.segments.push({departure:"Auckland",arrival:$scope.worldTour.AsianArrivalCity,date:$scope.worldTour.NZdate2}),$scope.worldTour.segments.push({departure:$scope.worldTour.AsianDepartureCity,arrival:"Paris",date:$scope.worldTour.AsianDateDeparture})):4.1==$scope.stops?($scope.worldTour.segments.push({departure:"Paris",arrival:"Los Angeles",date:$scope.worldTour.dateDepartureParis}),$scope.worldTour.segments.push({departure:"Los Angeles",arrival:$scope.worldTour.pacifiqueDepartureCity,date:$scope.worldTour.AmericaDateDeparture}),$scope.worldTour.segments.push({departure:$scope.worldTour.pacifiqueDepartureCity,arrival:"Auckland",date:$scope.worldTour.PacificDateDeparture}),$scope.worldTour.segments.push({departure:"Auckland",arrival:$scope.worldTour.AsianArrivalCity,date:$scope.worldTour.NZdate}),$scope.worldTour.segments.push({departure:$scope.worldTour.AsianDepartureCity,arrival:"Paris",date:$scope.worldTour.AsianDateDeparture})):5==$scope.stops?($scope.worldTour.segments.push({departure:"Paris",arrival:"Londres",date:$scope.worldTour.dateDepartureParis}),$scope.worldTour.segments.push({departure:"Londres",arrival:"Los Angeles",date:$scope.worldTour.londonDate}),$scope.worldTour.segments.push({departure:"Los Angeles",arrival:$scope.worldTour.pacifiqueDepartureCity,date:$scope.worldTour.AmericaDateDeparture}),$scope.worldTour.segments.push({departure:$scope.worldTour.pacifiqueDepartureCity,arrival:"Auckland",date:$scope.worldTour.PacifiqueDateDeparture}),$scope.worldTour.segments.push({departure:"Auckland",arrival:$scope.worldTour.AsianArrivalCity,date:$scope.worldTour.NZdate}),$scope.worldTour.segments.push({departure:$scope.worldTour.AsianDepartureCity,arrival:"Paris",date:$scope.worldTour.AsianDateDeparture})):6==$scope.stops&&($scope.worldTour.segments.push({departure:"Paris",arrival:"Londres",date:$scope.worldTour.dateDepartureParis}),$scope.worldTour.segments.push({departure:"Londres",arrival:"Los Angeles",date:$scope.worldTour.londonDate}),$scope.worldTour.segments.push({departure:"Los Angeles",arrival:$scope.worldTour.pacifiqueDepartureCity,date:$scope.worldTour.AmericaDateDeparture}),$scope.worldTour.segments.push({departure:$scope.worldTour.pacifiqueDepartureCity,arrival:"Auckland",date:$scope.worldTour.PacifiqueDateDeparture}),$scope.worldTour.segments.push({departure:"Auckland",arrival:$scope.worldTour.australiaDepartureCity,date:$scope.worldTour.NZdate}),$scope.worldTour.segments.push({departure:$scope.worldTour.australiaDepartureCity,arrival:"Auckland",date:$scope.worldTour.AustraliaDateDeparture}),$scope.worldTour.segments.push({departure:"Auckland",arrival:$scope.worldTour.AsianArrivalCity,date:$scope.worldTour.NZdate2}),$scope.worldTour.segments.push({departure:$scope.worldTour.AsianDepartureCity,arrival:"Paris",date:$scope.worldTour.AsianDateDeparture}));$scope.worldTour.error?($scope.init(),$window.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})):($window.FLoading({vAction:"show"}),$scope.apiClient.sendWorldTourForm($scope.worldTour).success((function(e){$window.FLoading({vAction:"hide"}),0==e.status?($scope.sent=1,window.scrollTo(0,0)):($window.FLoading({vAction:"hide"}),$window.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0}))})).error((function(){$window.FLoading({vAction:"hide"}),$window.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})})))}},$scope.setOptionToNext=function(e,t){var a=new Date(2019,11,31);a=moment(a).format("DD/MM/YYYY"),e=(e=moment(e,"DD/MM/YYYY")).add(1,"days"),e=moment(e).format("DD/MM/YYYY"),$("input",t).attr("data-check","{check:'date',date_min:'"+e+"',date_max:'"+a+"',birthday:false,nolive:true}"),""!=$("input",t).val()&&($scope.isDateAfter(e,$("input",t).val())?($("input",t).parent().removeClass("c-field-ok"),$("input",t).parent().addClass("c-field-ko")):($("input",t).parent().removeClass("c-field-ko"),$("input",t).parent().addClass("c-field-ok")))},$scope.optionNZ=function(e,t){if(e){$scope.worldTour.optionNZ||FSmoothOpen({oOpener:$("#i-radio-stop1-yes")[0],iSmooth:"i-smooth-optionNZ"}),$scope.worldTour.optionNZ=!0;var a=$(t)[0].value,r=""!==document.getElementsByName("goDateNZ")[0].value?document.getElementsByName("goDateNZ")[0].value:"31/12/2019";$("#i-stopNz-text").attr("data-check","{check:'required'}"),$("input","#i-date-departure-optionNz").attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+r+"',birthday:false,nolive:true}")}else $scope.worldTour.optionNZ&&($scope.worldTour.optionNZ=!1,$("#i-stopNz-text").removeAttr("data-check","{check:'required'}"),$("#i-date-departure-optionNz input").removeAttr("data-check"),$scope.setOptionToNext($scope.worldTour.NZdate,"#i-date-departure-3"),FSmoothOpen({oOpener:$("#i-radio-stop1-no")[0],iSmooth:"i-smooth-optionNZ"}))},$((function(){stopsNum=document.getElementsByClassName("stop-num");for(var e=0;e<stopsNum.length;e++)stopsNum[e].innerHTML=0==e?"1ère":e+1+"ème"}))}]),webClient.controller("WorldTourFormNZ",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){t.$scope=e,e._util=n,e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.sent=0,e.worldTour={segments:[{departure:"",arrival:"",date:""}]},e.worldTour.reference="00002",e.worldTour.stopAsia=!1,e.worldTour.stopLosAngeles=!1,e.worldTour.segments[0].departure="Paris",e.worldTour.segments[0].arrival="Nouvelle - Zélande",$(document).ready((function(){var t=new Date,a=new Date(2016,3,1);e.isDateAfter(t,a)&&(a=t),a=moment(a).format("DD/MM/YYYY");var r=new Date((new Date).setYear((new Date).getFullYear()+1));r=moment(r).format("DD/MM/YYYY");for(var n=0;n<3;n++)$("input","#i-date-departure-"+n).attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+r+"',birthday:false,nolive:true}")})),e.callDrop=function(e,a){var r="country"==a?1:0,n="i-"+a,i=$("#ul-"+a).get(0);t.FSelect({e:e,myObj:i,vName:n,isCountry:r})},e.callTitlePop=function(e,a){var r=e.target,n="i-"+a+"-pop";t.FPop({oTarget:r,iPop:n,vStyle:"classic"})},e.validateSegmentsDate=function(a,r){var n=new Date((new Date).setYear((new Date).getFullYear()+1));n=moment(n).format("DD/MM/YYYY"),a=(a=moment(a,"DD/MM/YYYY")).add(1,"days"),a=moment(a).format("DD/MM/YYYY"),"#i-date-departure-0"==r&&(e.worldTour.stopAsia?($("input","#i-date-departure-stopAsia").attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+n+"',birthday:false,nolive:true}"),null!=e.worldTour.stopAsiaDate&&t.XLFormValid({iCont:"i-form-tour"})):$("input","#i-date-departure-1").attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+n+"',birthday:false,nolive:true}")),"#i-date-departure-stopAsia"==r&&e.worldTour.stopAsia&&($("input","#i-date-departure-1").attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+n+"',birthday:false,nolive:true}"),null!=e.worldTour.NZdate&&t.XLFormValid({iCont:"i-form-tour"})),"#i-date-departure-1"==r&&($("input","#i-date-departure-2").attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+n+"',birthday:false,nolive:true}"),null!=e.worldTour.pacifcDate&&t.XLFormValid({iCont:"i-form-tour"})),"#i-date-departure-2"==r&&(e.worldTour.stopLosAngeles&&$("input","#i-date-departure-stopLosAngeles").attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+n+"',birthday:false,nolive:true}"),null!=e.worldTour.dateStopLosAngeles&&t.XLFormValid({iCont:"i-form-tour"}))},e.isDateAfter=function(e,t){var a,r;return a="string"==typeof e?moment(e,"DD/MM/YYYY"):moment(e),r="string"==typeof t?moment(t,"DD/MM/YYYY"):moment(t),a.isAfter(r)},e.stopAsia=function(t){if(t){e.worldTour.stopAsia||FSmoothOpen({oOpener:$("#i-radio-stop1-yes")[0],iSmooth:"i-smooth-option-1"}),e.worldTour.stopAsia=!0;var a=new Date;a=moment(a).format("DD/MM/YYYY");var r=new Date((new Date).setYear((new Date).getFullYear()+1));r=moment(r).format("DD/MM/YYYY"),null!=e.worldTour.dateDepartureParis?(a=(a=moment(e.worldTour.dateDepartureParis,"DD/MM/YYYY")).add(1,"days"),a=moment(a).format("DD/MM/YYYY"),$("input","#i-date-departure-stopAsia").attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+r+"',birthday:false,nolive:true}")):$("input","#i-date-departure-stopAsia").attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+r+"',birthday:false,nolive:true}")}else e.worldTour.stopAsia&&(e.worldTour.stopAsia=!1,e.worldTour.segments[0].arrival="Nouvelle - Zélande",$("input","#i-date-departure-stopAsia").removeAttr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+r+"',birthday:false,nolive:true}"),$("#i-stopAsia-text").removeAttr("data-check","{check:'required'}"),FSmoothOpen({oOpener:$("#i-radio-stop1-no")[0],iSmooth:"i-smooth-option-1"}))},e.stopLosAngeles=function(t){if(t){e.worldTour.stopLosAngeles||FSmoothOpen({oOpener:$("#i-radio-stop-2-yes")[0],iSmooth:"i-smooth-option-2"}),e.worldTour.stopLosAngeles=!0;var a=new Date;a=moment(a).format("DD/MM/YYYY");var r=new Date((new Date).setYear((new Date).getFullYear()+1));r=moment(r).format("DD/MM/YYYY"),null!=e.worldTour.pacifcDate?(a=(a=moment(e.worldTour.pacifcDate,"DD/MM/YYYY")).add(1,"days"),a=moment(a).format("DD/MM/YYYY"),$("input","#i-date-departure-stopLosAngeles").attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+r+"',birthday:false,nolive:true}")):$("input","#i-date-departure-stopLosAngeles").attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+r+"',birthday:false,nolive:true}")}else e.worldTour.stopLosAngeles&&(e.worldTour.stopLosAngeles=!1,$("input","#i-date-departure-stopLosAngeles").removeAttr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+r+"',birthday:false,nolive:true}"),FSmoothOpen({oOpener:$("#i-radio-stop2-no")[0],iSmooth:"i-smooth-option-2"}))},e.sendRequest=function(){e.worldTour.error=!1,e.worldTour.segments=[{departure:"",arrival:"",date:""}],e.worldTour.segments[0].departure="Paris",e.worldTour.segments[0].date=e.worldTour.dateDepartureParis,e.worldTour.pacificCity?($("#i-pacific-options").hasClass("c-field-ko")&&$("#i-pacific-options").removeClass("c-field-ko"),e.worldTour.stopAsia&&!e.worldTour.cityStopAsia?($("#i-stopAsia-text").attr("data-check","{check:'required'}"),t.XLFormValid({iCont:"i-form-tour"})):(e.worldTour.stopAsia&&null!=e.worldTour.cityStopAsia?e.isDateAfter(e.worldTour.stopAsiaDate,e.worldTour.dateDepartureParis)?(e.worldTour.segments[0].arrival=e.worldTour.cityStopAsia,e.worldTour.segments.push({departure:e.worldTour.cityStopAsia,arrival:"Nouvelle - Zélande",date:e.worldTour.stopAsiaDate}),e.isDateAfter(e.worldTour.NZdate,e.worldTour.stopAsiaDate)?e.worldTour.segments.push({departure:"Nouvelle - Zélande",arrival:e.worldTour.pacificCity,date:e.worldTour.NZdate}):e.worldTour.error=!0):e.worldTour.error=!0:(e.worldTour.segments[0].arrival="Nouvelle - Zélande",e.isDateAfter(e.worldTour.NZdate,e.worldTour.dateDepartureParis)?e.worldTour.segments.push({departure:"Nouvelle - Zélande",arrival:e.worldTour.pacificCity,date:e.worldTour.NZdate}):e.worldTour.error=!0),e.worldTour.stopLosAngeles&&null!=e.worldTour.dateStopLosAngeles?e.isDateAfter(e.worldTour.pacifcDate,e.worldTour.NZdate)?(e.worldTour.segments.push({departure:e.worldTour.pacificCity,arrival:"Los Angeles",date:e.worldTour.pacifcDate}),e.isDateAfter(e.worldTour.dateStopLosAngeles,e.worldTour.pacifcDate)?e.worldTour.segments.push({departure:"Los Angeles",arrival:"Paris",date:e.worldTour.dateStopLosAngeles}):e.worldTour.error=!0):e.worldTour.error=!0:e.isDateAfter(e.worldTour.pacifcDate,e.worldTour.NZdate)?e.worldTour.segments.push({departure:e.worldTour.pacificCity,arrival:"Paris",date:e.worldTour.pacifcDate}):e.worldTour.error=!0,e.worldTour.error?t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0}):t.XLFormValid({iCont:"i-form-tour"})&&!e.worldTour.error&&(t.FLoading({vAction:"show"}),e.apiClient.sendWorldTourForm(e.worldTour).success((function(a){t.FLoading({vAction:"hide"}),0==a.status?(e.sent=1,t.scrollTo(0,0)):(t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0}))})).error((function(){t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})}))))):($("#i-pacific-options").addClass("c-field-ko"),t.XLFormValid({iCont:"i-form-tour"}))}}]),webClient.controller("WorldTourNZVP",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){e.sent=0,e.dateMin="23/04/2017",e.dateMax="10/04/2018",t.$scope=e,e._util=n,e.getText=function(e){return window.culture.texts[e]},e.franceCities=["Paris","Bordeaux","Lyon","Marseille","Nice","Toulouse"],e.nzCities=["Auckland","Wellington","Christchurch","Queenstown"],e.auxCities={},e.auxDates={},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.worldTour={reference:"",lastName:"",email:"",bookingNumber:"",remarks:"",phoneNumber:""},e.worldTour.reference="00005",e.isDateAfter=function(e,t){var a,r;return a="string"==typeof e?moment(e,"DD/MM/YYYY"):moment(e),r="string"==typeof t?moment(t,"DD/MM/YYYY"):moment(t),a.isAfter(r)},e.validateSegmentsDate=function(t,a){var r=e.dateMax;t=moment(t,"DD/MM/YYYY"),t=moment(t).format("DD/MM/YYYY");var n=parseInt(a.substring(a.length-1))+1;$("input","#i-date-departure-"+n).attr("data-check","{check:'date',date_min:'"+t+"',date_max:'"+r+"',birthday:false,nolive:true}"),""!=$("input","#i-date-departure-"+n).val()&&(e.isDateAfter(t,$("input","#i-date-departure-"+n).val())?($("input","#i-date-departure-"+n).parent().removeClass("c-field-ok"),$("input","#i-date-departure-"+n).parent().addClass("c-field-ko")):($("input","#i-date-departure-"+n).parent().removeClass("c-field-ko"),$("input","#i-date-departure-"+n).parent().addClass("c-field-ok")))},e.callDrop=function(e,a){var r="country"==a?1:0,n="i-"+a,i=$("#ul-"+a).get(0);t.FSelect({e:e,myObj:i,vName:n,isCountry:r})},e.callTitlePop=function(e,a){var r=e.target,n="i-"+a+"-pop";t.FPop({oTarget:r,iPop:n,vStyle:"classic"})},e.sendWordlTourRequest=function(){t.XLFormValid({iCont:"i-form-tour"})&&(e.worldTour.segments=[{departure:e.auxCities.FranceCity,arrival:"Tokyo",date:e.auxDates.dateDepartureFrance},{departure:"Tokyo",arrival:"Auckland",date:e.auxDates.TokyoDate},{departure:e.auxCities.NZDepartureCity,arrival:"San Francisco",date:e.auxDates.NZDate},{departure:"San Francisco",arrival:e.auxCities.FranceCity,date:e.auxDates.sanFranciscodate}],t.FLoading({vAction:"show"}),e.apiClient.sendWorldTourForm(e.worldTour).success((function(a){t.FLoading({vAction:"hide"}),a&&0==a.status?(e.sent=1,t.scrollTo(0,0)):(t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0}))})).error((function(){t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})})))}}]),webClient.controller("WorldTourFormQZ",["$scope","$window","$timeout","tseApiClient","tseUtil","tseAirResultsHelper",function(e,t,a,r,n,i){t.$scope=e,e._util=n,e.stops=parseInt(n.Location.getQueryStringVar("s"),8)/100,e.getText=function(e){return window.culture.texts[e]},e.apiClient=r.createClient(t.site.apiUrl,t.site.apiUrlSSL),e.sent=0,e.worldTour={segments:[{departure:"",arrival:"",date:""}]},e.worldTour.reference="00003",e.worldTour.segments[0].departure="Paris",e.worldTour.segments[0].arrival="Bangkok",e.worldTour.AsianCity="Bangkok",e.worldTour.AustralianArrivalCity="Melbourne",e.worldTour.AustralianDepartureCity="Melbourne",$(document).ready((function(){e.init()})),e.init=function(){var t=new Date,a=new Date(2016,6,21);e.isDateAfter(t,a)&&(a=t),a=moment(a).format("DD/MM/YYYY");var r=new Date((new Date).setYear((new Date).getFullYear()+1));r=moment(r).format("DD/MM/YYYY");for(var n=0;n<=e.stops;n++)$("input","#i-date-departure-"+n).parent().removeClass("c-field-ok"),$("input","#i-date-departure-"+n).parent().removeClass("c-field-ko"),$("input","#i-date-departure-"+n).attr("data-check","{check:'date',date_min:'"+a+"',date_max:'"+r+"',birthday:false,nolive:true}");e.worldTour.dateDepartureParis=void 0,e.worldTour.asiaDate=void 0,e.worldTour.AustralianDate=void 0,e.worldTour.hawaiDate=void 0,e.worldTour.losAngelesDate=void 0,e.worldTour.newYorkDate=void 0,e.worldTour.londoncDate=void 0,e.worldTour.africaDate=void 0},e.callDrop=function(e,a){var r="country"==a?1:0,n="i-"+a,i=$("#ul-"+a).get(0);t.FSelect({e:e,myObj:i,vName:n,isCountry:r})},e.callTitlePop=function(e,a){var r=e.target,n="i-"+a+"-pop";t.FPop({oTarget:r,iPop:n,vStyle:"classic"})},e.validateSegmentsDate=function(t,a){var r=new Date((new Date).setYear((new Date).getFullYear()+1));r=moment(r).format("DD/MM/YYYY"),t=(t=moment(t,"DD/MM/YYYY")).add(1,"days"),t=moment(t).format("DD/MM/YYYY");var n=parseInt(a.substring(a.length-1))+1;n<=e.stops&&($("input","#i-date-departure-"+n).attr("data-check","{check:'date',date_min:'"+t+"',date_max:'"+r+"',birthday:false,nolive:true}"),""!=$("input","#i-date-departure-"+n).val()&&(e.isDateAfter(t,$("input","#i-date-departure-"+n).val())?($("input","#i-date-departure-"+n).parent().removeClass("c-field-ok"),$("input","#i-date-departure-"+n).parent().addClass("c-field-ko")):($("input","#i-date-departure-"+n).parent().removeClass("c-field-ko"),$("input","#i-date-departure-"+n).parent().addClass("c-field-ok"))))},e.isDateAfter=function(e,t){var a,r;return a="string"==typeof e?moment(e,"DD/MM/YYYY"):moment(e),r="string"==typeof t?moment(t,"DD/MM/YYYY"):moment(t),a.isAfter(r)},e.passAustralia=function(t){t?e.worldTour.passAustralia||FSmoothOpen({oOpener:$("#i-radio-stop1-yes")[0],iSmooth:"i-smooth-option-1"}):e.worldTour.passAustralia&&FSmoothOpen({oOpener:$("#i-radio-stop1-no")[0],iSmooth:"i-smooth-option-1"}),e.worldTour.passAustralia=t},e.sendRequest=function(){e.worldTour.error=!t.XLFormValid({iCont:"i-form-tour"}),e.worldTour.error||(e.worldTour.segments=[{departure:"",arrival:"",date:""}],e.worldTour.segments[0].departure="Paris",e.worldTour.segments[0].arrival=e.worldTour.AsianCity,e.worldTour.segments[0].date=e.worldTour.dateDepartureParis,e.worldTour.segments.push({departure:e.worldTour.AsianCity,arrival:e.worldTour.AustralianArrivalCity,date:e.worldTour.asiaDate,option:e.worldTour.passAustralia,optionComment:e.worldTour.passAustralia?e.worldTour.passAustraliaComment:null}),4==e.stops?(e.worldTour.segments.push({departure:e.worldTour.AustralianDepartureCity,arrival:"Afrique du Sud",date:e.worldTour.AustralianDate}),e.worldTour.segments.push({departure:"Afrique du Sud",arrival:"Londres",date:e.worldTour.africaDate})):(5==e.stops&&e.worldTour.segments.push({departure:e.worldTour.AustralianDepartureCity,arrival:"Los Angeles",date:e.worldTour.AustralianDate}),6==e.stops&&(e.worldTour.segments.push({departure:e.worldTour.AustralianDepartureCity,arrival:"Hawaï",date:e.worldTour.AustralianDate}),e.worldTour.segments.push({departure:"Hawaï",arrival:"Los Angeles",date:e.worldTour.hawaiDate})),e.worldTour.segments.push({departure:"Los Angeles",arrival:"New York",date:e.worldTour.losAngelesDate}),e.worldTour.segments.push({departure:"New York",arrival:"Londres",date:e.worldTour.newYorkDate})),e.worldTour.segments.push({departure:"Londres",arrival:"Paris",date:e.worldTour.londoncDate}),e.worldTour.error?(e.init(),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})):t.XLFormValid({iCont:"i-form-tour"})&&!e.worldTour.error&&(t.FLoading({vAction:"show"}),e.apiClient.sendWorldTourForm(e.worldTour).success((function(a){t.FLoading({vAction:"hide"}),0==a.status?(e.sent=1,t.scrollTo(0,0)):(e.init(),t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0}))})).error((function(){e.init(),t.FLoading({vAction:"hide"}),t.XLConfirm({vTitle:"Erreur dans l'enregistrement, veuillez recommencer",vTextYes:"OK Merci",vHideNo:!0})}))))}}]),webClient.factory("omnitureService",["$window",function(e){return{isActivated:function(){return!1},sendCdtm:function(e){},sendEvent:function(e,t,a){}}}]),webClient.factory("templateService",["$window","$http","$compile","$timeout",function(e,t,a,r){return{loadAsync:function(a){return t({method:"GET",withCredentials:!1,headers:{mappingname:void 0,authtoken:void 0},url:e.getTemplateUrl(a)})},load:function(t){var a=new XMLHttpRequest,r=e.getTemplateUrl(t);a.open("GET",r,!1),a.send(null);var n=null;return 200===a.status&&(n=a.responseText),n},compile:function(e,t,n){var i=this.load(n),o=angular.element(i);t.append(o),navigator.userAgent.search("Firefox")>0?(t.hide(),r((function(){a(o)(e),t.show()}),0)):a(o)(e)},compileAsync:function(e,t,r){this.loadAsync(r).success((function(r){var n=angular.element(r);t.append(n),a(n)(e)}))}}}]),webClient.factory("trackingService",["$window","gtmModel","gtmProduct","fbqModel",function(e,t,a,r){return{isActivated:function(){return void 0!==e.dataLayer&&null!=e.dataLayer},initDataLayer:function(r){$scope.gtm=new t(r);var n=this;$(document).on("click","#i-sort-pop ul li",(function(){console.log($(this).text()),n.saveContentSquareProperty("sort_by",$(this).text())})),$(document).on("bookingSelected",(function(t,r){try{if(r.itineraries){var i=r.productIndex+1,o=r.itineraries[0],s=r.itineraries[r.itineraries.length-1],l=e.$scope.view.data.airlines;n.saveContentSquareProperty("position_final_goflight",i),n.saveContentSquareProperty("goflight_nbstops",o.stopsCount),n.saveContentSquareProperty("goflight_included_luggage_pax",o.baggage.quantity),n.saveContentSquareProperty("goflight_airport_only_luggage",o.noLuggageAlert?1:0),n.saveContentSquareProperty("goflight_departureTime",a.formatTime(o.departureTime)),n.saveContentSquareProperty("goflight_arrivalTime",a.formatTime(o.arrivalTime)),n.saveContentSquareProperty("goflight_duration",a.formatTime(o.totalTime)),n.saveContentSquareProperty("goflight_marketingCarrier",l[o.marketingCarrier].name),n.saveContentSquareProperty("price",r.product.averageFareFeeMargin.value),n.saveContentSquareProperty("round_price",Number.parseFloat(r.product.averageFareFeeMargin.value).toFixed(2)),n.saveContentSquareProperty("position_final_return",0),n.saveContentSquareProperty("price_pax_return_extra",0),n.saveContentSquareProperty("returnflight_nbstops",s.stopsCount),n.saveContentSquareProperty("returnflight_included_luggage_pax",s.baggage.quantity),n.saveContentSquareProperty("returnflight_airport_only_luggage",s.noLuggageAlert?1:0),n.saveContentSquareProperty("returnflight_departureTime",a.formatTime(s.departureTime)),n.saveContentSquareProperty("returnflight_arrivalTime",a.formatTime(s.arrivalTime)),n.saveContentSquareProperty("returnflight_duration",a.formatTime(s.totalTime)),n.saveContentSquareProperty("returnflight_marketingCarrier",l[s.marketingCarrier].name)}else{i=r.index,l=e.$scope.view.data.airlines;if(n.saveContentSquareProperty("position_final_goflight",i),n.saveContentSquareProperty("goflight_nbstops",r.product.outbound.stopsCount),n.saveContentSquareProperty("goflight_included_luggage_pax",r.product.outbound.baggage.quantity),n.saveContentSquareProperty("goflight_airport_only_luggage",r.product.noLuggageAlert?1:0),n.saveContentSquareProperty("goflight_departureTime",a.formatTime(r.product.outbound.departureTime)),n.saveContentSquareProperty("goflight_arrivalTime",a.formatTime(r.product.outbound.arrivalTime)),n.saveContentSquareProperty("goflight_duration",a.formatTime(r.product.outbound.totalTime)),n.saveContentSquareProperty("goflight_marketingCarrier",l[r.product.outbound.marketingCarrier].name),n.saveContentSquareProperty("price",r.product.minAverageFareFeeMargin.value),n.saveContentSquareProperty("round_price",Number.parseFloat(r.product.minAverageFareFeeMargin.value).toFixed(2)),r.inbound){var u=r.retIndex;n.saveContentSquareProperty("position_final_return",u),n.saveContentSquareProperty("price_pax_return_extra",r.inbound.proposal.supplementAverageFareFeeMargin.value),n.saveContentSquareProperty("price",r.inbound.proposal.averageFareFeeMargin.value),n.saveContentSquareProperty("returnflight_nbstops",r.inbound.stopsCount),n.saveContentSquareProperty("returnflight_included_luggage_pax",r.inbound.baggage.quantity),n.saveContentSquareProperty("returnflight_airport_only_luggage",r.inbound.noLuggageAlert?1:0),n.saveContentSquareProperty("returnflight_departureTime",a.formatTime(r.inbound.departureTime)),n.saveContentSquareProperty("returnflight_arrivalTime",a.formatTime(r.inbound.arrivalTime)),n.saveContentSquareProperty("returnflight_duration",a.formatTime(r.inbound.totalTime)),n.saveContentSquareProperty("returnflight_marketingCarrier",l[r.inbound.marketingCarrier].name)}}}catch(e){console.log(e.message),window.trackingError=e.message}}))},loadSessionData:function(e,t){return $scope.gtm.loadSessionData(e,t)},pushPageData:function(t,r,n,i,o){if(e.dataLayer){e.gtmPageName=r;var s={event:"Pageview",page:t,page_name:t,title:r,language:n};if("search home"===r.toLowerCase()&&(this.resetContentSquareProperties(),/\/error\//i.test(document.location)))return;if("error"===r.toLowerCase()){var l=$(".c-warn-msg .c-npad").text().replace(/\s+/g," ");s.error_code=e.location.pathname.match(/[0-9]+/g)[0],s.error_message=l}if("wait"===r.toLowerCase()){this.resetContentSquareProperties();var u=a.parseRequest($scope.requestSummary),c=$scope.requestSummary,d=c.itineraries[0],g=c.itineraries[c.itineraries.length-1],p=""!==d.origin.airportIATA?d.origin.airportIATA:d.origin.cityIATA,m=""!==d.destination.airportIATA?d.destination.airportIATA:d.destination.cityIATA,f=""!==g.origin.airportIATA?g.origin.airportIATA:g.origin.cityIATA,b=""!==g.destination.airportIATA?g.destination.airportIATA:g.destination.cityIATA;this.saveContentSquareProperty("id_request",$scope.requestSummary.requestId),this.saveContentSquareProperty("name",u.name),this.saveContentSquareProperty("product",u.category);var y=u.variant;"multi"===y?y="multi desti":"aller"===y&&(y="aller simple"),this.saveContentSquareProperty("product_variant",y),this.saveContentSquareProperty("goflight_departure_date",u.dimension1),u.dimension2?this.saveContentSquareProperty("returnflight_departure_date",u.dimension2):this.saveContentSquareProperty("returnflight_departure_date",""),this.saveContentSquareProperty("goflight_origin_IATA",p),this.saveContentSquareProperty("goflight_destination_IATA",m),c.itineraries.length>1?(this.saveContentSquareProperty("returnflight_origin_IATA",f),this.saveContentSquareProperty("returnflight_destination_IATA",b)):(this.saveContentSquareProperty("returnflight_origin_IATA",""),this.saveContentSquareProperty("returnflight_destination_IATA","")),this.saveContentSquareProperty("cabin_class",u.dimension7),this.saveContentSquareProperty("passengers_typologies",u.dimension8),this.saveContentSquareProperty("passengers_nb",u.quantity),this.saveContentSquareProperty("num_adults",c.adults),this.saveContentSquareProperty("num_children",c.childs),this.saveContentSquareProperty("num_infants",c.infants),this.saveContentSquareProperty("num_passagers",u.quantity),this.saveContentSquareProperty("cabin_class_us",a.getClassUs(c.cabinClass))}if("result"===r.toLowerCase()&&null===e.$scope.currentContext&&this.saveContentSquareProperty("sort_by",""),"purchase2"===r.toLowerCase()){var h=$scope.bkgData.purchaseResponse.proposalsRequested.insurances,v=$scope.bkgData.bookingRequest.flexyFare,k=h.any((function(e){return"00002"===e.insuranceReference&&0===e.propose}))&&!v,w=h.any((function(e){return"00003"===e.insuranceReference&&1===e.propose}))&&v;this.saveContentSquareProperty("Insurance_multirisques_displayed",k>0?1:0),this.saveContentSquareProperty("Insurance_repatriation_displayed",w>0?1:0)}if("purchase3"===r.toLowerCase()&&$scope.bkgData.insurancesSelected){var T=$scope.bkgData.insurancesSelected,D=null!=T.isAnnul&&T.isAnnul.quantity>0,C=null!=T.isAnnulRepatriament&&T.isAnnulRepatriament.quantity>0,S=null!=T.isRepatriament&&T.isRepatriament.quantity>0;this.saveContentSquareProperty("Insurance_cancellation_selected",D.quantity?1:0),this.saveContentSquareProperty("Insurance_multirisques_selected",C?1:0),this.saveContentSquareProperty("Insurance_repatriation_selected",S?1:0);var A=0;D&&(A=T.isAnnul.amount/T.isAnnul.quantity),C&&(A=T.isAnnulRepatriament.amount/T.isAnnulRepatriament.quantity),S&&(A=T.isRepatriament.amount/T.isRepatriament.quantity),this.saveContentSquareProperty("price_pax_Insurance",A)}/^payment\s/i.test(r)&&(this.saveContentSquareProperty("id_booking",$scope.bkgData.bookingResponse.bookingId),this.saveContentSquareProperty("payment_method_code",$scope.bkgData.bookingResponse.paymentMethod.paymentMethodReference),this.saveContentSquareProperty("payment_method_label",$scope.bkgData.bookingResponse.paymentMethod.paymentMethodName),$scope.bkgData.discountInfo?this.saveContentSquareProperty("price_total_discount",$scope.bkgData.discountInfo.applicableAmount):this.saveContentSquareProperty("price_total_discount",0),this.saveContentSquareProperty("chequesvacances_selected",!0===$scope.bkgData.bookingRequest.holidayVoucher?1:0)),"booking warning"!==r.toLowerCase()&&"accommodation warning"!==r.toLowerCase()||(this.saveContentSquareProperty("error_message",$(".c-title:eq(0)").text()),"booking warning"===r.toLowerCase()&&$(document).trigger("booking-confirmation-error"));var x=this.getContentSquareProperties();for(var I in x)s[I]=x[I];if(void 0!==o&&null!=o)for(var I in o)s[I]=o[I];var q=JSON.stringify(s);console.log(q),e.dataLayer.push(s),$(document).trigger("datalayer-pushed")}},resetContentSquareProperties:function(){e.sessionStorage.setItem("csVars",JSON.stringify({}))},saveContentSquareProperty:function(t,a){var r=this.getContentSquareProperties();r[t]=a,e.sessionStorage.setItem("csVars",JSON.stringify(r))},getContentSquareProperties:function(){var t=e.sessionStorage.getItem("csVars"),a={};return t&&(a=JSON.parse(t)),a},addProduct:function(e){try{$scope.gtm.addProduct(e)}catch(e){}},removeProduct:function(e){try{$scope.gtm.removeProduct(e)}catch(e){}},setOption:function(e){$scope.gtm.setAction("option",e)},setAction:function(e,t){$scope.gtm.setAction(e,t)},parseScope:function(e){if($scope.view){var t=new a;t.applyFilter($scope.view),console.log("product"),console.log(t),"Filtered"===t.dimension9?this.saveContentSquareProperty("filters_used",t.dimension9):this.saveContentSquareProperty("filters_used",""),t.dimension10?this.saveContentSquareProperty("filter_nbstops",t.dimension10):this.saveContentSquareProperty("filter_nbstops",""),t.dimension11?this.saveContentSquareProperty("filter_airports",t.dimension11):this.saveContentSquareProperty("filter_airports",""),t.dimension12?this.saveContentSquareProperty("filter_included-luggage",t.dimension12):this.saveContentSquareProperty("filter_included-luggage",""),t.dimension13?this.saveContentSquareProperty("filter_airlines",t.dimension13):this.saveContentSquareProperty("filter_airlines","");var r=1==$scope.view.appliedFilters.averageFareFeeMargin||1==$scope.view.appliedFilters.totalPrice,n=1==$scope.view.appliedFilters.departureTime||1==$scope.view.appliedFilters.arrivalTime;this.saveContentSquareProperty("filter_price",r?1:""),this.saveContentSquareProperty("filter_schedule",n?1:""),this.saveContentSquareProperty("nb_product_initial",$scope.view.totalProductsCount),this.saveContentSquareProperty("nb_product_final",$scope.view.productsCount),0===$scope.view.productsCount&&$(document).trigger("no-result-filter-error")}},pushDataLayer:function(t,a){try{if(e.dataLayer){var n=null!=t&&null!=a;if(n&&$scope.gtm.setAction(t,a),$scope.gtm.ecommerce&&$scope.gtm.ecommerce.purchase&&$scope.gtm.ecommerce.purchase.actionField){var i=$scope.gtm.ecommerce.purchase.actionField;window._uxa=window._uxa||[],window._uxa.push(["ecommerce:addTransaction",{id:i.id,revenue:i.revenue,shipping:"",tax:""}]),window._uxa.push(["ecommerce:send"])}e.GtmPageEvent&&($scope.gtm.event=e.GtmPageEvent.event,$scope.gtm.page=e.GtmPageEvent.page,$scope.gtm.title=e.GtmPageEvent.title,$scope.gtm.language=e.GtmPageEvent.language);var o=JSON.stringify($scope.gtm).replace(/("_[^"]+":"[^"]+",?)/,"");console.log(o),n&&e.sessionStorage.setItem("gtmModel-"+t+"-"+a,JSON.stringify($scope.gtm)),e.dataLayer.push(JSON.parse(o))}"undefined"!=typeof fbq&&null!=fbq&&("list"==t&&"Search"==a&&r.trackSearchResults(),"step"==t&&1==a&&r.trackAibooking(),null==t&&null==a&&r.trackPaymentConfirmation())}catch(e){}}}}]),basketHelper.ptcToDico={},basketHelper.ptcToDico.ADT="widgets.common.adult",basketHelper.ptcToDico.CNN="widgets.common.child",basketHelper.ptcToDico.CHD="widgets.common.child",basketHelper.ptcToDico.INF="widgets.common.baby",basketHelper.ptcToDico.ITX="widgets.common.adult",basketHelper.ptcToDico.INN="widgets.common.child",basketHelper.ptcToDico.ITF="widgets.common.baby",basketHelper.ptcToDico[0]="widgets.common.adult",basketHelper.ptcToDico[1]="widgets.common.child",basketHelper.ptcToDico[2]="widgets.common.baby",basketHelper.ptcAgeToDico={},basketHelper.ptcAgeToDico.ADT="mrfly-widget-accommodation-price-detail.ageadult",basketHelper.ptcAgeToDico.CNN="mrfly-widget-accommodation-price-detail.agechild",basketHelper.ptcAgeToDico.CHD="mrfly-widget-accommodation-price-detail.agechild",basketHelper.ptcAgeToDico.INF="mrfly-widget-accommodation-price-detail.agebaby",basketHelper.ptcAgeToDico.ITX="mrfly-widget-accommodation-price-detail.ageadult",basketHelper.ptcAgeToDico.INN="mrfly-widget-accommodation-price-detail.agechild",basketHelper.ptcAgeToDico.ITF="mrfly-widget-accommodation-price-detail.agebaby",basketHelper.ptcAgeToDico[0]="mrfly-widget-accommodation-price-detail.ageadult",basketHelper.ptcAgeToDico[1]="mrfly-widget-accommodation-price-detail.agechild",basketHelper.ptcAgeToDico[2]="mrfly-widget-accommodation-price-detail.agebaby",basketHelper.ptcToTicketDico={},basketHelper.ptcToTicketDico.ADT="mrfly-widget-accommodation-price-detail.ticketpriceadult",basketHelper.ptcToTicketDico.CNN="mrfly-widget-accommodation-price-detail.ticketpricechild",basketHelper.ptcToTicketDico.CHD="mrfly-widget-accommodation-price-detail.ticketpricechild",basketHelper.ptcToTicketDico.INF="mrfly-widget-accommodation-price-detail.ticketpricebaby",basketHelper.ptcToTicketDico.ITX="mrfly-widget-accommodation-price-detail.ticketpriceadult",basketHelper.ptcToTicketDico.INN="mrfly-widget-accommodation-price-detail.ticketpricechild",basketHelper.ptcToTicketDico.ITF="mrfly-widget-accommodation-price-detail.ticketpricebaby",basketHelper.ptcToTicketDico[0]="mrfly-widget-accommodation-price-detail.ticketpriceadult",basketHelper.ptcToTicketDico[1]="mrfly-widget-accommodation-price-detail.ticketpricechild",basketHelper.ptcToTicketDico[2]="mrfly-widget-accommodation-price-detail.ticketpricebaby",basketHelper.ptcToFeeDico={},basketHelper.ptcToFeeDico.ADT="mrfly-widget-accommodation-price-detail.feepriceadult",basketHelper.ptcToFeeDico.CNN="mrfly-widget-accommodation-price-detail.feepricechild",basketHelper.ptcToFeeDico.CHD="mrfly-widget-accommodation-price-detail.feepricechild",basketHelper.ptcToFeeDico.INF="mrfly-widget-accommodation-price-detail.feepricebaby",basketHelper.ptcToFeeDico.ITX="mrfly-widget-accommodation-price-detail.feepriceadult",basketHelper.ptcToFeeDico.INN="mrfly-widget-accommodation-price-detail.feepricechild",basketHelper.ptcToFeeDico.ITF="mrfly-widget-accommodation-price-detail.feepricebaby",basketHelper.ConvertPtcToTicketDico=function(e){return console.log("ConvertPtcToTicketDico:"+e),console.log(basketHelper.ptcToTicketDico[e]),"undefined"==basketHelper.ptcToTicketDico[e]?e:getT(basketHelper.ptcToTicketDico[e])},basketHelper.ConvertPtcToFeeDico=function(e){return console.log("ConvertPtcToTicketDico:"+e),console.log(basketHelper.ptcToFeeDico[e]),"undefined"==basketHelper.ptcToFeeDico[e]?e:getT(basketHelper.ptcToFeeDico[e])},basketHelper.ConvertPtcToLabel=function(e){return console.log("ConvertPtcToLabel:"+e),console.log(basketHelper.ptcToDico[e]),"undefined"==basketHelper.ptcToDico[e]?e:getT(basketHelper.ptcToDico[e]).toLowerCase()},basketHelper.ConvertAgePtcToLabel=function(e){return console.log("ConvertAgePtcToLabel:"+e),console.log(basketHelper.ptcAgeToDico[e]),"undefined"==basketHelper.ptcAgeToDico[e]?e:getT(basketHelper.ptcAgeToDico[e])},basketHelper.getPrice=function(e){return"number"==typeof e?e:"number"==typeof e.value?e.value:e},basketHelper.getInsurancePriceDetailsSimple=function(e,t,a){var r=[];if(void 0===t||null==t)return[];var n=a.filter((e=>e.insuranceId==t.id))[0];console.log("Inssurance:"),console.log(n);var i={description:getT("widgets.common.insurance"),totalPrice:basketHelper.getPrice(n.totalPrice),details:[],type:"INS",order:10};return r.push(i),r},basketHelper.getSeatMapPriceDetailsSimple=function(e,t){var a=[],r=0;console.log("-- seatmap --"),console.log(t),Object.values(t).forEach((e=>{Object.values(e).forEach((e=>{r+=e.price}))}));var n={description:getT("mrfly-widget-accommodation-price-detail.seatmapsimple"),totalPrice:r,details:[],type:"SEAT",order:9};return console.log(n),a.push(n),a},basketHelper.getAdditionalBagsPriceDetailsSimple=function(e,t){var a=[],r=0;t.forEach((function(e){void 0!==e.baggages&&e.baggages.any()&&e.baggages.forEach((function(e){r+=e.totalPrice.value}))}));var n={description:getT("mrfly-widget-accommodation-price-detail.baggagesimple"),totalPrice:r,details:[],type:"BAG",order:8};return console.log(n),a.push(n),a},basketHelper.getPriceDetailsSimple=function(e,t,a,r,n,i){var o=[],s=2===e,l="airbus"==window.partnerName;console.log("---- getPriceDetails extraDetails ----"),console.log(n);var u=s?r.value:0;a.forEach((function(e){u+=s?e.totalPriceRacknet:e.totalPriceForcedPrice,s?e.totalPriceRacknet:e.totalPriceForcedPrice}));var c=t.totalAmount.value+t.totalAgencyMargin.value,d={description:l?getT("mrfly-widget-accommodation-price-detail.flighthotelsimple-airbus"):getT("mrfly-widget-accommodation-price-detail.flighthotelsimple"),totalPrice:c+u,details:[],type:"FLIGHT",order:1};return o.push(d),n.forEach((e=>{0!=e.totalPrice&&o.push(e)})),o.sort(((e,t)=>e.order-t.order)),console.log("---- getPriceDetails ----"),console.log(o),o},basketHelper.getInsurancePriceDetailsDetailed=function(e,t,a){var r=[];if(void 0===t||null==t)return[];var n=a.filter((e=>e.insuranceId==t.id))[0];console.log("Inssurance:"),console.log(n);var i={description:getT("widgets.common.insurance"),totalPrice:basketHelper.getPrice(n.totalPrice),details:[],type:"INS"};return n.prices.forEach((function(e){var t={description:n.insuranceDescription+" "+basketHelper.ConvertPtcToLabel(e.ptc)+" ("+basketHelper.ConvertAgePtcToLabel(e.ptc)+")",totalPrice:basketHelper.getPrice(e.totalInsuranceAmount),unitPrice:basketHelper.getPrice(e.priceAmount),quantity:e.quantity,subDetails:[]};i.details.push(t)})),r.push(i),r},basketHelper.getSeatMapPriceDetailsDetailed=function(e,t){var a=[],r={description:"",totalPrice:0,details:[],type:"FLIGHT"},n=0;Object.values(t).forEach((e=>{Object.values(e).forEach((e=>{n+=e.price}))}));var i={description:getT("mrfly-widget-accommodation-price-detail.seatmap"),totalPrice:n,unitPrice:-1,quantity:-1,subDetails:[]};return r.details.push(i),console.log(r),a.push(r),a},basketHelper.getAdditionalBagsPriceDetailsDetailed=function(e,t){var a=[],r={description:"",totalPrice:0,details:[],type:"FLIGHT"},n=0,i=0;if(t.forEach((function(e){void 0!==e.baggages&&e.baggages.any()&&e.baggages.forEach((function(e){n+=e.totalPrice.value,i+=e.quantity}))})),0==i)return[];var o={description:getT("airbooking.luggage.cargoadded"),totalPrice:n,unitPrice:-1,quantity:-1,subDetails:[]},s=[];t.forEach((function(e){e.baggages.any()&&Array.prototype.push.apply(s,e.baggages)}));var l=objectToArray(s.groupByKey("weight"));return console.log("-- baggrouped --"),console.log(l),window.baggrouped=l,l.forEach((function(e){var t=0,a=0;Array.isArray(e.value)||(e.value=[e.value]),e.value.forEach((function(e){t+=e.totalPrice.value,a+=e.quantity})),o.subDetails.push({description:getT("mrfly-widget-accommodation-price-detail.luggagesize").replace("{0}",e.key),totalPrice:t,unitPrice:t/a,quantity:a})})),r.details.push(o),console.log("---- bagInfo ----"),console.log(r),a.push(r),a},basketHelper.getInsurancePriceDetails=function(e,t,a){var r=2===e,n="airbus"==window.partnerName;return r||n?basketHelper.getInsurancePriceDetailsDetailed(e,t,a):basketHelper.getInsurancePriceDetailsSimple(e,t,a)},basketHelper.getSeatMapPriceDetails=function(e,t){var a=2===e,r="airbus"==window.partnerName;return a||r?basketHelper.getSeatMapPriceDetailsDetailed(e,t):basketHelper.getSeatMapPriceDetailsSimple(e,t)},basketHelper.getAdditionalBagsPriceDetails=function(e,t){var a=2===e,r="airbus"==window.partnerName;return a||r?basketHelper.getAdditionalBagsPriceDetailsDetailed(e,t):basketHelper.getAdditionalBagsPriceDetailsSimple(e,t)},basketHelper.getPriceDetailsDetailedFromBooking=function(e,t,a,r,n){ret=[];var i=2===e,o=t.accommodations,s="RAIL"==n;console.log("---- getPriceDetails extraDetails ----"),console.log(r);var l=t.fares.filter((e=>10==e.type)),u=0;for(var c of l)u+=c.amount*c.quantity;var d=t.fares.filter((e=>70==e.type&&900==e.subtype)),g=0;for(var c of d)g+=c.amount*c.quantity;var p=t.fares.filter((e=>20==e.type&&24==e.subtype)),m=0;for(var c of p)m+=c.amount*c.quantity;var f=t.fares.filter((e=>20==e.type&&20==e.subtype)),b=0;for(var c of f)b+=c.amount*c.quantity;var y={description:s?getT("airbooking.trainprice"):getT("airbooking.flightprice"),totalPrice:u+m+b+g,details:[],type:"FLIGHT"};if(l.forEach((function(e){var t={description:basketHelper.ConvertPtcToTicketDico(e.paxType),totalPrice:basketHelper.getPrice(e.amount)*e.quantity,unitPrice:basketHelper.getPrice(e.amount),quantity:e.quantity,subDetails:[]};t.subDetails.push({description:getT("airbooking.taxexcludedprice"),totalPrice:basketHelper.getPrice(e.ticket)*e.quantity,unitPrice:basketHelper.getPrice(e.ticket),quantity:e.quantity}),t.subDetails.push({description:getT("airbooking.taxfuel"),totalPrice:basketHelper.getPrice(e.surchargeTax)*e.quantity,unitPrice:basketHelper.getPrice(e.surchargeTax),quantity:e.quantity}),t.subDetails.push({description:getT("airbooking.airporttaxe"),totalPrice:basketHelper.getPrice(e.airportTax)*e.quantity,unitPrice:basketHelper.getPrice(e.airportTax),quantity:e.quantity}),y.details.push(t)})),p.any()&&y.details.push({description:getT("mrfly-widget-accommodation-price-detail.seatmap"),totalPrice:m,unitPrice:-1,quantity:-1,subDetails:[]}),f.any()){var h={description:getT("airbooking.luggage.cargoadded"),totalPrice:b,unitPrice:-1,quantity:-1,subDetails:[]};objectToArray(f.groupByKey("amount")).forEach((function(e){var t=0,a=0;Array.isArray(e.value)||(e.value=[e.value]),e.value.forEach((function(e){t+=e.amount*e.quantity,a+=e.quantity})),h.subDetails.push({description:getT("mrfly-widget-accommodation-price-detail.luggagesize").replace("{0}",0),totalPrice:t,unitPrice:t/a,quantity:a})})),y.details.push(h)}y.details.push({description:getT("mrfly-widget-accommodation-price-detail.totalflghtpricetaxecluded"),totalPrice:u+m+b,unitPrice:0,quantity:0,subDetails:[]}),d.any()&&y.details.push({description:getT("mrfly-widget-accommodation-price-detail.flightagencymarging"),totalPrice:g,unitPrice:-1,quantity:-1,subDetails:[]}),ret.push(y);var v=i?a.value:0,k=0;o.forEach((function(e){v+=i?e.totalPriceRacknet:e.totalPriceForcedPrice,k+=i?e.totalPriceRacknet:e.totalPriceForcedPrice}));var w={description:getT("mrfly-widget-accommodation-info.hotelprice"),totalPrice:v,details:[],type:"ACCOMMODATION"};i?(w.details.push({description:getT("mrfly-widget-accommodation-price-detail.totalhotelpricetaxecluded"),totalPrice:k,unitPrice:0,quantity:0,subDetails:[]}),w.details.push({description:getT("mrfly-widget-accommodation-price-detail.hotelagencymarging"),totalPrice:a.value,unitPrice:0,quantity:0,subDetails:[]})):w.details.push({description:getT("mrfly-widget-accommodation-price-detail.totalhotelprice"),totalPrice:v,unitPrice:0,quantity:0,subDetails:[]}),ret.push(w);var T=t.fares.filter((e=>40==e.type||43==e.type));if(T.any()){var D=0;for(var c of T)D+=c.amount*c.quantity;var C={description:getT("widgets.common.insurance"),totalPrice:D,details:[],type:"INS",order:10};T.forEach((function(e){C.details.push({description:getT("widgets.common.insurance")+" "+basketHelper.ConvertPtcToLabel(e.paxType)+" ("+basketHelper.ConvertAgePtcToLabel(e.paxType)+")",totalPrice:e.amount*e.quantity,unitPrice:e.amount,quantity:e.quantity,subDetails:[]})})),ret.push(C)}return console.log("---- getPriceDetails ----"),console.log(ret),ret},basketHelper.getPriceDetailsDetailed=function(e,t,a,r,n,i){ret=[];var o=2===e,s="RAIL"==i;console.log("---- getPriceDetails extraDetails ----"),console.log(n);var l={description:s?getT("airbooking.trainprice"):getT("airbooking.flightprice"),totalPrice:o?t.totalAmount.value:t.totalAmount.value+t.totalAgencyMargin.value,details:[],type:"FLIGHT"};o?t.fares.forEach((function(e){var t={description:basketHelper.ConvertPtcToTicketDico(e.ptc),totalPrice:basketHelper.getPrice(e.total),unitPrice:basketHelper.getPrice(e.totalAmount),quantity:e.quantity,subDetails:[]};t.subDetails.push({description:getT("airbooking.taxexcludedprice"),totalPrice:basketHelper.getPrice(e.amount)*e.quantity,unitPrice:basketHelper.getPrice(e.amount),quantity:e.quantity}),t.subDetails.push({description:getT("airbooking.taxfuel"),totalPrice:basketHelper.getPrice(e.totalTaxSummary.fuel),unitPrice:basketHelper.getPrice(e.taxSummary.fuel),quantity:e.quantity}),t.subDetails.push({description:getT("airbooking.airporttaxe"),totalPrice:basketHelper.getPrice(e.totalTaxSummary.airport),unitPrice:basketHelper.getPrice(e.taxSummary.airport),quantity:e.quantity}),l.details.push(t)})):t.fares.forEach((function(e){var t={description:basketHelper.ConvertPtcToTicketDico(e.ptc),totalPrice:basketHelper.getPrice(e.total),unitPrice:basketHelper.getPrice(e.totalAmount),quantity:e.quantity,subDetails:[]};t.subDetails.push({description:getT("airbooking.taxexcludedprice"),totalPrice:basketHelper.getPrice(e.amount)*e.quantity,unitPrice:basketHelper.getPrice(e.amount),quantity:e.quantity}),t.subDetails.push({description:getT("airbooking.taxfuel"),totalPrice:basketHelper.getPrice(e.totalTaxSummary.fuel),unitPrice:basketHelper.getPrice(e.taxSummary.fuel),quantity:e.quantity}),t.subDetails.push({description:getT("airbooking.airporttaxe"),totalPrice:basketHelper.getPrice(e.totalTaxSummary.airport),unitPrice:basketHelper.getPrice(e.taxSummary.airport),quantity:e.quantity}),l.details.push(t)}));var u=0;if(n&&n.any()){var c=n.filter((e=>"FLIGHT"==e.type));c.any()&&c.forEach((e=>{Array.prototype.push.apply(l.details,e.details),e.details.map((e=>u+=e.totalPrice))}))}l.totalPrice=basketHelper.getPrice(t.totalAmount)+u,ret.push(l);var d=o?r.value:0,g=0;a.forEach((function(e){d+=o?e.totalPriceRacknet:e.totalPriceForcedPrice,g+=o?e.totalPriceRacknet:e.totalPriceForcedPrice}));var p={description:getT("mrfly-widget-accommodation-info.hotelprice"),totalPrice:o?g:d,details:[],type:"ACCOMMODATION"};if(o||p.details.push({description:getT("mrfly-widget-accommodation-price-detail.totalhotelprice"),totalPrice:d,unitPrice:0,quantity:0,subDetails:[]}),ret.push(p),o)if(r.margin=parseFloat(r.margin),0===r.margin)console.log("basketHelper.getPriceDetailsDetailed agencyMarginHotel A "+r);else{console.log("basketHelper.getPriceDetailsDetailed agencyMarginHotel B "+r);var m=parseFloat(l.totalPrice)+parseFloat(g);r.value=getAmountFromMargin(m,r.margin)}else l.totalPrice=basketHelper.getPrice(t.totalAmount)+u;if(o){var f={description:getT("mrfly-widget-accommodation-price-detail.dpkagencymarging"),totalPrice:r.value,details:[],type:"DYNAMICPACKAGE"};ret.push(f)}if(n&&n.any()){var b=n.filter((e=>"INS"==e.type));Array.prototype.push.apply(ret,b)}return t.mandatoryFees.any()&&t.mandatoryFees.forEach((function(e){var t={description:e.flexyDescription,totalPrice:e.totalPrice,details:[]};e.prices.forEach((function(e){var a={description:basketHelper.ConvertPtcToFeeDico(e.ptc),totalPrice:e.totalFlexyAmount,unitPrice:e.priceAmount,quantity:e.quantity,subDetails:[]};t.details.push(a)})),ret.push(t)})),console.log("---- getPriceDetails ----"),console.log(ret),ret},basketHelper.getPriceDetails=function(e,t,a,r,n,i){var o=2===e,s="airbus"==window.partnerName;return o||s?basketHelper.getPriceDetailsDetailed(e,t,a,r,n,i):basketHelper.getPriceDetailsSimple(e,t,a,r,n,i)},$(document).ready((function(){void 0!==window.dataLayer&&window.dataLayer&&($(document).on("input-error",(function(e,t,a){var r=t.name||t.id,n={event:"ERROR",category:"InputError|"+window.gtmPageName+"|"+r,action:a,label:$(t).val()};console.log(JSON.stringify(n)),dataLayer.push(n)})),$(document).on("datalayer-pushed",(function(){if("error"===window.gtmPageName.toLowerCase()){var e=$(".c-warn-msg .c-npad").text().replace(/\s+/g," "),t=window.location.pathname.match(/[0-9]+/g)[0],a={event:"ERROR",category:"BookingError|"+window.gtmPageName+"|"+t,action:e,label:document.referrer};console.log(JSON.stringify(a)),dataLayer.push(a)}})),$(document).on("no-result-filter-error",(function(){var e={event:"ERROR",category:"BookingError|"+window.gtmPageName+"|NoresultAfterFiltering",action:$(".c-warn-msg").text(),label:""};console.log(JSON.stringify(e)),dataLayer.push(e)})),$(document).on("booking-confirmation-error",(function(){var e={event:"ERROR",category:"BookingError|"+window.gtmPageName+"|BookingWarning",action:$(".c-title:eq(0)").text(),label:""};console.log(JSON.stringify(e)),dataLayer.push(e)})),$(document).on("casino-not-available",(function(){var e={event:"ERROR",category:"CasinoError|"+window.gtmPageName+"|PaymentOptions",action:"Casino_not_available",label:""};console.log(JSON.stringify(e)),dataLayer.push(e)})),$(document).on("casino-scoring-ko",(function(){var e={event:"ERROR",category:"CasinoError|"+window.gtmPageName+"|PaymentOptions",action:"Casino_scoring_ko",label:""};console.log(JSON.stringify(e)),dataLayer.push(e)}))),$(window).bind("beforeunload",(function(){if($(".c-cook-show").length>0)return window._uxa=window._uxa||[],window._uxa.push(["trackConsentGranted"]),void console.log("cookie accepté")})),$(document).on("cookie-accepted",(function(){window._uxa=window._uxa||[],window._uxa.push(["trackConsentGranted"]),console.log("cookie accepté")})),/m\\.misterfly\\.com/g.test(window.location.href)&&(window._uxa=window._uxa||[],window._uxa.push(["trackConsentGranted"]))})),isConsentGranted=function(){return/_cs_c=2/i.test(document.cookie)},forbiddenNames.getRules=function(){return["tests?"]},forbiddenNames.isForbidden=function(e,t){if(2!==t)return!1;for(var a="^(",r=forbiddenNames.getRules(),n=0;n<r.length;n++)a+=r[n],n<r.length-1&&(a+="|");a+=")$";var i=RegExp(a,"i");return console.log(a),i.test(e)},hotelHelper.getPassangerHotelType=function(e,t){e.forEach((function(e){e.birthDate?(e.age=Math.floor(moment(t).diff(moment(e.birthDate,"DD/MM/YYYY"),"years",!0)),e.age>=18&&(e.paxHotelType="0"),e.age>=2&&e.age<18&&(e.paxHotelType="1"),e.age<2&&(e.paxHotelType="2")):e.paxHotelType=e.paxType}))},railHelper.isTrainOnly=function(e){var t=!0;return e.forEach((e=>{e.segments.any((e=>3!=e.equipment.type))&&(t=!1)})),t},railHelper.isPreachItinerary=function(e){return e.segments.any((e=>3==e.equipment.type))&&e.segments.any((e=>e.equipment.type<=1))},railHelper.FillIsTrainItineraries=function(e){e.forEach((e=>{e.isTrainOnly=e.segments.every((e=>3==e.equipment.type))}))},railHelper.FillIsPreachItineraries=function(e){e.forEach((e=>{e.isPreach=e.segments.any((e=>3==e.equipment.type))&&e.segments.any((e=>e.equipment.type<=1))}))},railHelper.IsTrain=function(e){if(e){if("TRN"==e.toUpperCase())return!0;if(e.toUpperCase().startsWith("TGV"))return!0}return!1},railHelper.IsTrainWithList=function(e,t){var a=!1;return null!=e&&(t.forEach((t=>{t.type&&e.toUpperCase()==t.type.toUpperCase()&&3==t.equipmentType&&(a=!0)})),a)},webClient.factory("fbqModel",["$window","scopeParser",function(e,t){function a(){this.content_type="flight"}return a.prototype.content_type,a.prototype.departing_departure_date,a.prototype.returning_departure_date,a.prototype.origin_airport,a.prototype.destination_airport,a.prototype.num_adults,a.prototype.travel_class,a.prototype.Price,a.prototype.value,a.prototype.currencey,a.prototype.track=function(e){fbq("track",e,this),console.info("this function is called "),console.info(JSON.stringify(this))},a.trackSearchResults=function(){if(7!=window.site.type){var e=new a;e.departing_departure_date=t.getDepartingDate(),e.returning_departure_date=t.getReturningDate(),e.origin_airport=t.getOriginIATA(),e.destination_airport=t.getDestinationIATA(),e.travel_class=t.getTravelClass(),e.num_adults=t.getPaxNumber(),e.track("ViewContent")}},a.trackAibooking=function(){if(7!=window.site.type){var e=new a;e.departing_departure_date=t.getDepartingDate(),e.returning_departure_date=t.getReturningDate(),e.origin_airport=t.getOriginIATA(),e.destination_airport=t.getDestinationIATA(),e.travel_class=t.getTravelClass(),e.num_adults=t.getPaxNumber(),e.Price=t.getPrice(),e.track("InitiateCheckout")}},a.trackPaymentConfirmation=function(){if(7!=window.site.type){var e=new a;e.departing_departure_date=t.getDepartingDate(),e.returning_departure_date=t.getReturningDate(),e.origin_airport=t.getOriginIATA(),e.destination_airport=t.getDestinationIATA(),e.travel_class=t.getTravelClass(),e.num_adults=t.getPaxNumber(),e.Price=t.getPrice(),e.track("Purchase")}},a}]),webClient.factory("gtmModel",["$window",function(e){function t(e){this._node=e,this.ecommerce={},this.ecommerce[e]={actionField:{},products:[]}}return t.prototype.setAction=function(e,t){this.ecommerce[this._node].actionField[e]=t},t.prototype.setVar=function(e,t){this[e]=t},t.prototype.loadSessionData=function(t,a){var r=e.sessionStorage.getItem("gtmModel-"+t+"-"+a);if(r){var n=JSON.parse(r);this.ecommerce=n.ecommerce}return this},t.prototype.addProduct=function(e){this.ecommerce[this._node].products.push(e)},t.prototype.removeProduct=function(e){for(var t=this.ecommerce[this._node].products.length-1;t>=0;--t)this.ecommerce[this._node].products[t].id==e&&this.ecommerce[this._node].products.splice(t,1)},t.prototype.convertToPurchase=function(e){var t={purchase:{actionField:{id:e.numbers[0].bookingNumber,affiliation:this.ecommerce.checkout.products[0].name,revenue:e.paymentAmount},products:this.ecommerce.checkout.products}};return t.purchase.products[0].dimension20=this.ecommerce.checkout.actionField.option,this.ecommerce=t,this},t}]),webClient.factory("gtmProduct",(function(){function e(){}return e.getClassUs=function(e){var t="economy";switch(e){case"F":t="first";break;case"C":t="business";break;case"S":t="premium";break;case"Y":t="economy"}return t},e.prototype.set=function(e,t){this[e]=t},e.prototype.setDate=function(e,t){this[e]=t.substring(6,10)+t.substring(3,5)+t.substring(0,2)},e.parseRequest=function(t){var a=t.multiDestination,r=t.itineraries[t.itineraries.length-1],n=a?r.goDate:t.goDate2,i=t.origin,o=a?r.destination:t.destination,s=a?"multi":t.oneWay?"aller":"aller-retour",l=new e;l.set("name",i.cityName+" ("+i.cityIATA+") - "+o.cityName+" ("+o.cityIATA+")"),l.set("id",i.value.toLowerCase()+"-"+o.value.toLowerCase()),l.set("category","Flight"),l.set("variant",s),l.setDate("dimension1",t.goDate.dateString),t.oneWay||l.setDate("dimension2",n.dateString),l.set("dimension3",""!=i.airportIATA?i.airportIATA:i.cityIATA),l.set("dimension4",""!=o.airportIATA?o.airportIATA:o.cityIATA),l.set("dimension5",i.cityIATA),l.set("dimension6",o.cityIATA),l.set("dimension7",function(e){var t="Economique";switch(e){case"F":t="Première";break;case"C":t="Affaires";break;case"S":t="Economique Premium";break;case"Y":t="Economique"}return t}(t.cabinClass)),l.set("dimension8",function(e){var t="";return e.adults>0&&(t+=e.adults+" Adulte, "),e.childs>0&&(t+=e.childs+" Enfant, "),e.infants>0&&(t+=e.infants+" Bébé"),t.replace(/,\s$/,"")}(t));var u=function(e){var t=0;return e.adults>0&&(t+=e.adults),e.childs>0&&(t+=e.childs),e.infants>0&&(t+=e.infants),t}(t);return l.set("quantity",u),l},e.parseFlexy=function(t){var a=new e;return a.set("id","flexy"),a.set("name","Billet Flexy"),a.set("category","Billet Flexy"),a.set("quantity",t.flexies[0].quantity),a.set("price",t.totalFlexyAmount.value/t.flexies[0].quantity),a},e.parseBaggage=function(t){var a=new e;return a.set("id","BAGGAGE"),a.set("name","Baggage"),a.set("category","Baggage"),a.set("quantity",1),a.set("price",t),a},e.parseInsurance=function(t){var a=new e;a.set("id","Insurance11"),a.set("name","Insurance"),a.set("category","Insurance");var r=null;return t.isAnnul.quantity?r=t.isAnnul:t.isAnnulRepatriament.quantity?r=t.isAnnulRepatriament:t.isRepatriament.quantity&&(r=t.isRepatriament),null!==r?(a.set("quantity",r.quantity),a.set("price",r.amount/r.quantity)):(a.set("quantity",0),a.set("price",0)),a},e.formatTime=function(e){return e.HH?e.HH+"h"+e.mm:e.hh+"h"+e.mm},e.prototype.applyFilter=function(e){var t=e.appliedFilters,a=null==e.appliedFiltersValue.inbound,r=a?e.appliedFiltersValue.airports:e.appliedFiltersValue.inbound,n=e.appliedFiltersValue.marketingCarriers,i=e.data.airports,o=e.data.airlines,s=1==e.appliedFilters.stops||1==t.departureIATA||1==t.arrivalIATA||1==e.appliedFilters.baggages||1==e.appliedFilters.marketingCarrier;if(this.set("dimension9",s?"Filtered":"Original"),1==e.appliedFilters.stops){var l=function(e){var t=e.max();return 0==t?"Direct":1==t?t+" escale max":t+" escales max"}(e.appliedFiltersValue.stops);this.set("dimension10",l)}if(1==t.departureIATA||1==t.arrivalIATA){var u=function(e,t,a){var r="";return a?angular.forEach(e,(function(e,a){r+=e+" - "+t[e].name+", "})):(angular.forEach(e.arrival,(function(e,a){r+=e+" - "+t[e].name+", "})),angular.forEach(e.departure,(function(e,a){r+=e+" - "+t[e].name+", "}))),r.replace(/,\s$/,"")}(r,i,a);this.set("dimension11",u)}if(1==e.appliedFilters.baggages){var c=function(e){var t="";return angular.forEach(e,(function(e,a){t+=1==e?e+" Bagage inclus dans le tarif, ":e+" Bagages inclus dans le tarif, "})),t.replace(/,\s$/,"")}(e.appliedFiltersValue.baggages);this.set("dimension12",c)}if(1==e.appliedFilters.marketingCarrier){var d=function(e,t){var a="";return angular.forEach(e,(function(e,r){a+=e+" - "+t[e].name+", "})),a.replace(/,\s$/,"")}(n,o);this.set("dimension13",d)}return this},e.prototype.applyPrice=function(e){var t=e.value/this.quantity;return this.set("price",t),this},e})),webClient.factory("scopeParser",["$window",function(e){function t(){}function a(e){var t="Economique";switch(e){case"F":t="Première";break;case"C":t="Affaires";break;case"S":t="Economique Premium";break;case"Y":t="Economique"}return t}function r(e,t){var a=e.dateString;return null==t?a.substring(6,10)+a.substring(3,5)+a.substring(0,2):a.substring(6,10)+t+a.substring(3,5)+t+a.substring(0,2)}function n(){return e.$scope.requestSummary?e.$scope.requestSummary:e.$scope.bkgData.request?e.$scope.bkgData.request:void 0}function i(){return void 0===e.$scope.bkgData?null:e.$scope.bkgData.purchaseResponse}function o(){return n().multiDestination}function s(){return n().totalPaxes}function l(){return n().adults}function u(){return n().totalAmount.value}function c(e){return""==e.airportIATA?e.cityIATA:e.airportIATA}function d(){return c(n().itineraries[0].origin)}function g(){var e=n(),t=e.itineraries.length-1,a=e.itineraries[t].origin;return o()||(a=e.itineraries[0].destination),c(a)}function p(){return i().itineraries[0].origin.continent}function m(){var e=i(),t=e.itineraries.length-1,a=e.itineraries[t].origin;return o()||(a=e.itineraries[0].destination),console.log(a),a.continent}function f(e){return r(n().itineraries[0].goDate,e)}function b(e){var t=n(),a=t.itineraries.length-1;return 0==a?"":r(t.itineraries[a].goDate,e)}return t.round=function(e,t){return Number(Math.round(e+"e"+t)+"e-"+t)},t.formatDate=function(e,t){return e.getDay()+t+e.getMonth()+t+e.getFullYear()},t.getCabinClass=function(){var e=n();if(e.cabinClass)return a(e.cabinClass)},t.getCabinClassName=function(e){return a(e)},t.getFirstCompanyIATA=function(){return null==(e=i())?null:e.itineraries[0].marketingCarrier.iata;var e},t.getOriginIATA=function(){return d()},t.getOriginAirportIATA=function(){return d()},t.tryGetOriginIATA=function(){try{return d()}catch(e){return null}},t.getDestinationIATA=function(){return g()},t.tryGetDestinationIATA=function(){try{return g()}catch(e){return null}},t.getOriginCityIATA=function(){return n().itineraries[0].origin.cityIATA},t.getOriginCityName=function(){return n().itineraries[0].origin.cityName},t.getDestinationCityIATA=function(){return function(){var e=n(),t=e.itineraries.length-1,a=e.itineraries[t].origin;return o()||(a=e.itineraries[0].destination),a.cityIATA}()},t.getDestinationCityName=function(){return function(){var e=n(),t=e.itineraries.length-1,a=e.itineraries[t].origin;return o()||(a=e.itineraries[0].destination),a.cityName}()},t.tryGetPurchaseOriginAirportIATA=function(){try{return i().itineraries[0].origin.airportIata}catch(e){return null}},t.tryGetPurchaseDestinationAirportIATA=function(){try{return function(){var e=i(),t=e.itineraries.length-1,a=e.itineraries[t].origin;return o()||(a=e.itineraries[0].destination),a.airportIata}()}catch(e){return null}},t.getOriginCountryISO=function(){return n().itineraries[0].origin.countryISO},t.getDestinationCountryISO=function(){return function(){var e=n(),t=e.itineraries.length-1,a=e.itineraries[t].origin;return o()||(a=e.itineraries[0].destination),a.countryISO}()},t.getOriginContinent=function(){return p()},t.tryGetOriginContinent=function(){try{return p()}catch(e){return null}},t.getDestinationContinent=function(){return m()},t.tryGetDestinationContinent=function(){try{return m()}catch(e){return null}},t.getDepartingDate=function(){return f(null)},t.getDepartingDateWithDash=function(){return f("-")},t.getReturningDate=function(){return b()},t.getReturningDateWithDash=function(){return b("-")},t.getTravelClass=function(){return a(n().cabinClass)},t.getPaxNumber=function(){return s()},t.tryGetPaxNumber=function(){try{return s()}catch(e){return null}},t.getAdultNumber=function(){return l()},t.tryGetAdultNumber=function(){try{return l()}catch(e){return null}},t.getChildNumber=function(){return n().childs},t.getInfantNumber=function(){return n().infants},t.getPrice=function(){var e=u()/s();return Math.round(100*e)/100},t.tryGetPrice=function(){try{var e=u()/s();return Math.round(100*e)/100}catch(e){return null}},t.getAmount=function(){return u()},t.tryGetAmount=function(){try{return u()}catch(e){return null}},t.tryGetFinalAmount=function(){try{return e.$scope.bkgData.prixTotal.value}catch(e){return null}},t.tryGetTaxAmount=function(){try{return e=i(),t=0,angular.forEach(e.proposalsRequested.fares,(function(e,a){t+=e.totalTax.value})),t}catch(e){return null}var e,t},t.tryGetBookingNumber=function(){try{return e.$scope.bkgData.bookingResponse.bookingNumber}catch(e){return null}},t.getItinerariesAsString=function(){return e=i(),t="",null!=e&&angular.forEach(e.itineraries,(function(e,a){t+=function(e){var t="";return t+=e.origin.airportIata+"_",t+=e.destination.airportIata+"_",t+=e.marketingCarrier.iata+"_",t+=e.departureDateTime.substring(0,10)+"_"}(e)})),t;var e,t},t.getFlightTimeInHours=function(){return e=i(),t=0,null!=e&&angular.forEach(e.itineraries,(function(e,a){angular.forEach(e.segments,(function(e,a){t+=e.flightTime.value}))})),t/60;var e,t},t.tryRound=function(e){try{return Math.round(100*e)/100}catch(e){return null}},t.retrieveInsuranceSelected=function(){if(1==$scope.bkgData.insuranceOnce&&"true"==window.sessionStorage.getItem("inssurance.repatriation.selected")){if(Object.keys($scope.bkgData.insurancesSelected.isAnnul).length>0)return"ANNULATION";if(Object.keys($scope.bkgData.insurancesSelected.isAnnulRepatriament).length>0)return"ANNULATION_REPATRIAMENT";if(Object.keys($scope.bkgData.insurancesSelected.isRepatriament).length>0)return"REPATRIAMENT"}return"NONE"},t.retrieveLuggagesSelected=function(){var e=[];return $scope.bkgData.purchaseResponse.itineraries.forEach((function(t){var a=[];$scope.bkgData.bookingRequest.passengers.forEach((function(e){e.baggageByItinerary.hasOwnProperty(t.key)&&e.baggageByItinerary[t.key].quantity>0&&a.push(e.baggageByItinerary[t.key])}));var r={itineraryKey:t.key,luggages:a};e.push(r)})),e},t.retrieveLuggagesSelectedNumber=function(){var e=0;return $scope.bkgData.purchaseResponse.itineraries.forEach((function(t){$scope.bkgData.bookingRequest.passengers.forEach((function(a){a.baggageByItinerary.hasOwnProperty(t.key)&&a.baggageByItinerary[t.key].quantity>0&&(e+=a.baggageByItinerary[t.key].quantity)}))})),e},t}]);var BaseStorageClass=function(){var e=this;this.key="_xsto"+window.site.partnerId,this.data={},this.loaded=!1;var t=[],a=[];this.loadData=function(){try{e.data=JSON.parse(localStorage.getItem(e.key))}catch(e){}e.data=e.data||{},e.loaded=!0,r()},this.saveData=function(){n();try{localStorage.setItem(e.key,JSON.stringify(e.data||{}))}catch(e){}};var r=function(){try{t.forEach((function(t){t(e.data)}))}catch(e){}};this.onLoadData=function(a){a&&(t.push(a),e.loaded&&a(e.data))};var n=function(){try{a.forEach((function(t){t(e.data)}))}catch(e){}};this.onSaveData=function(e){e&&a.push(e)},e.loadData()};window.baseStorage=new BaseStorageClass;var FlightHistoryClass=function(){var e=this;this.key="_fsx"+window.site.partnerId,this.flights=[],this.loaded=!1,this.bound=!1,this.genuinesearch=!1,this.paxsearch=!1;var t=[],a=[],r=[];this.loadArray=function(){try{localStorage.removeItem("_currentSearch_"+window.site.partnerId)}catch(e){}try{e.flights=JSON.parse(localStorage.getItem(e.key))}catch(e){}e.flights=e.flights||[],e.loaded=!0,n()},this.saveArray=function(){i();try{localStorage.setItem(e.key,JSON.stringify(e.flights||[]))}catch(e){}},this.waitForSearch=function(){var t=document.getElementById("i-travellers-text"),a=document.getElementById("i-search-when-fieldset"),r=new MutationObserver((function(t,a){for(var r=0;r<t.length;r++)if("childList"==t[r].type||"attributes"==t[r].type){console.log("PAX HAS CHANGED"),console.log($("#i-travellers-text")[0].innerText),e.paxsearch=!0,$("#paxsearch").val(!0);break}})),n=new MutationObserver((function(t,a){for(var r=0;r<t.length;r++)if("childList"==t[r].type||"attributes"==t[r].type){console.log("DATE HAS CHANGED"),console.log($("input[name='goDate']").val()),console.log($("input[name='returnDate']").val()),e.genuinesearch=!0,$("#genuinesearch").val(!0);break}}));return t&&r.observe(t,{attributes:!0,childList:!0,subtree:!0}),a&&n.observe(a,{attributes:!0,childList:!0,subtree:!0}),$("#i-where-origin").on("change",(function(){console.log("ORIGIN HAS CHANGED"),console.log($(this).val()),e.genuinesearch=!0,$("#genuinesearch").val(!0)})),$("#i-where-destination").on("change",(function(){console.log("DESTINATION HAS CHANGED"),console.log($(this).val()),e.genuinesearch=!0,$("#genuinesearch").val(!0)})),console.log("WAIT FOR SEARCH READY"),!1},this.createKey=function(e){var t=e.type+e.cabin+e.adults+e.childrens+e.infants;return e.origin_value&&(t+=e.origin_value),e.destination_value&&(t+=e.destination_value),e.goDate&&(t+=e.goDate),e.returnDate&&(t+=e.returnDate),e.origin2_value&&(t+=e.origin2_value),e.destination2_value&&(t+=e.destination2_value),e.goDate2&&(t+=e.goDate2),e.origin3_value&&(t+=e.origin3_value),e.destination3_value&&(t+=e.destination3_value),e.goDate3&&(t+=e.goDate3),e.origin4_value&&(t+=e.origin4_value),e.destination4_value&&(t+=e.destination4_value),e.goDate4&&(t+=e.goDate4),e.origin5_value&&(t+=e.origin5_value),e.destination5_value&&(t+=e.destination5_value),e.goDate5&&(t+=e.goDate5),e.origin6_value&&(t+=e.origin6_value),e.destination6_value&&(t+=e.destination6_value),e.goDate6&&(t+=e.goDate6),t},this.extractView=function(){var e=$("#i-search-type-pop li.c-on").data("value"),t="roundTrip"==e?0:"oneWay"==e?1:"openJaw"==e?2:"multi"==e?3:0,a=$("#i-search-cabinClass-pop li.c-on").data("value"),r=$(".c-search #i-where-origin").val(),n=$(".c-search input[name='origin']").val(),i=$(".c-search #i-where-destination").val(),o=$(".c-search input[name='destination']").val(),s=$(".c-search input[name='goDate']").val(),l=$(".c-search input[name='returnDate']").val(),u=$(".c-search #i-where-origin-2").val()||"",c=$(".c-search input[name='origin-2']").val()||"",d=$(".c-search #i-where-destination-2").val()||"",g=$(".c-search input[name='destination-2']").val()||"",p=$(".c-search input[name='goDate-2']").val()||"",m=$(".c-search input[name='adults']").val(),f=$(".c-search  input[name='childs']").val(),b=$(".c-search input[name='infants']").val(),y=$(".c-search #i-where-origin-3").val()||"",h=$(".c-search input[name='origin-3']").val()||"",v=$(".c-search #i-where-destination-3").val()||"",k=$(".c-search input[name='destination-3']").val()||"",w=$(".c-search input[name='goDate-3']").val()||"",T=$(".c-search #i-where-origin-4").val()||"",D=$(".c-search input[name='origin-4']").val()||"",C=$(".c-search #i-where-destination-4").val()||"",S=$(".c-search input[name='destination-4']").val()||"",A=$(".c-search input[name='goDate-4']").val()||"",x=$(".c-search #i-where-origin-5").val()||"",I=$(".c-search input[name='origin-5']").val()||"",q=$(".c-search #i-where-destination-5").val()||"",R=$(".c-search input[name='destination-5']").val()||"",F=$(".c-search input[name='goDate-5']").val()||"",P=$(".c-search #i-where-origin-6").val()||"",M=$(".c-search input[name='origin-6']").val()||"",N=$(".c-search #i-where-destination-6").val()||"",B=$(".c-search input[name='destination-6']").val()||"",O=$(".c-search input[name='goDate-6']").val()||"",_=t+a+m+f+b;return n&&(_+=n),o&&(_+=o),s&&(_+=s),l&&(_+=l),c&&(_+=c),g&&(_+=g),p&&(_+=p),h&&(_+=h),k&&(_+=k),w&&(_+=w),D&&(_+=D),S&&(_+=S),A&&(_+=A),I&&(_+=I),R&&(_+=R),F&&(_+=F),M&&(_+=M),B&&(_+=B),O&&(_+=O),[_,t,a,r,n,i,o,s,l,u,c,d,g,p,parseInt(m),parseInt(f),parseInt(b),"",y,h,v,k,w,T,D,C,S,A,x,I,q,R,F,P,M,N,B,O]},this.bindView=function(t){var a=null;if(t&&(a=window.isArray(t)?e.arrayToModel(t):t)){var r=!a.goDate||(moment(a.goDate,"DD/MM/YYYY").isAfter()||moment(a.goDate,"DD/MM/YYYY").isSame(moment(),"day")),n=0==a.type?"roundTrip":1==a.type?"oneWay":2==a.type?"openJaw":"roundTrip";$("#i-search li[data-value='"+n+"']").click(),$("#i-search li[data-value='"+a.cabin+"']").click(),$(".c-search #i-where-origin").val(a.origin),$(".c-search #i-where-origin").attr("data-edited",!0),$(".c-search #i-where-origin").attr("data-validated",!0),$(".c-search input[name='origin']").val(a.origin_value),$(".c-search #i-where-destination").val(a.destination),$(".c-search #i-where-destination").attr("data-edited",!0),$(".c-search #i-where-destination").attr("data-validated",!0),$(".c-search input[name='destination']").val(a.destination_value),r&&$(".c-search input[name='goDate']").val(a.goDate),0==a.type?($(".c-search input[name='returnDate']").removeAttr("disabled"),r&&$(".c-search input[name='returnDate']").val(a.returnDate)):($(".c-search input[name='returnDate']").val(""),$(".c-search input[name='returnDate']").attr("readonly","true"),$(".c-search input[name='returnDate']").attr("disabled","disabled")),2==a.type&&($(".c-search #i-where-origin-2").val(a.origin2),$(".c-search #i-where-origin-2").attr("data-edited",!0),$(".c-search #i-where-origin-2").attr("data-validated",!0),$(".c-search input[name='origin-2']").val(a.origin2_value),$(".c-search #i-where-destination-2").val(a.destination2),$(".c-search #i-where-destination-2").attr("data-edited",!0),$(".c-search #i-where-destination-2").attr("data-validated",!0),$(".c-search input[name='destination-2']").val(a.destination2_value),r&&$(".c-search input[name='goDate-2']").val(a.goDate2),a.origin3&&a.destination3&&a.goDate3&&(0==$(".c-search #i-where-origin-3").length&&window.FSWhat("openJaw","add"),$(".c-search #i-where-origin-3").val(a.origin3),$(".c-search #i-where-origin-3").attr("data-edited",!0),$(".c-search #i-where-origin-3").attr("data-validated",!0),$(".c-search input[name='origin-3']").val(a.origin3_value),$(".c-search #i-where-destination-3").val(a.destination3),$(".c-search #i-where-destination-3").attr("data-edited",!0),$(".c-search #i-where-destination-3").attr("data-validated",!0),$(".c-search input[name='destination-3']").val(a.destination3_value),$(".c-search input[name='goDate-3']").val(a.goDate3)),a.origin4&&a.destination4&&a.goDate4&&(0==$(".c-search #i-where-origin-4").length&&window.FSWhat("openJaw","add"),$(".c-search #i-where-origin-4").val(a.origin4),$(".c-search #i-where-origin-4").attr("data-edited",!0),$(".c-search #i-where-origin-4").attr("data-validated",!0),$(".c-search input[name='origin-4']").val(a.origin4_value),$(".c-search #i-where-destination-4").val(a.destination4),$(".c-search #i-where-destination-4").attr("data-edited",!0),$(".c-search #i-where-destination-4").attr("data-validated",!0),$(".c-search input[name='destination-4']").val(a.destination4_value),$(".c-search input[name='goDate-4']").val(a.goDate4)),a.origin5&&a.destination5&&a.goDate5&&(0==$(".c-search #i-where-origin-5").length&&window.FSWhat("openJaw","add"),$(".c-search #i-where-origin-5").val(a.origin5),$(".c-search #i-where-origin-5").attr("data-edited",!0),$(".c-search #i-where-origin-5").attr("data-validated",!0),$(".c-search input[name='origin-5']").val(a.origin5_value),$(".c-search #i-where-destination-5").val(a.destination5),$(".c-search #i-where-destination-5").attr("data-edited",!0),$(".c-search #i-where-destination-5").attr("data-validated",!0),$(".c-search input[name='destination-5']").val(a.destination5_value),$(".c-search input[name='goDate-5']").val(a.goDate5)),a.origin6&&a.destination6&&a.goDate6&&(0==$(".c-search #i-where-origin-6").length&&window.FSWhat("openJaw","add"),$(".c-search #i-where-origin-6").val(a.origin6),$(".c-search #i-where-origin-6").attr("data-edited",!0),$(".c-search #i-where-origin-6").attr("data-validated",!0),$(".c-search input[name='origin-6']").val(a.origin6_value),$(".c-search #i-where-destination-6").val(a.destination6),$(".c-search #i-where-destination-6").attr("data-edited",!0),$(".c-search #i-where-destination-6").attr("data-validated",!0),$(".c-search input[name='destination-6']").val(a.destination6_value),$(".c-search input[name='goDate-6']").val(a.goDate6))),e.setPaxView(a.adults,a.childrens,a.infants),e.bound=!0,o()}},this.loadFromMetaSearch=function(t){var a=!t.goDate||(moment(t.goDate,"DD/MM/YYYY").isAfter()||moment(t.goDate,"DD/MM/YYYY").isSame(moment(),"day")),r=t.oneWay?"oneWay":t.openJaw?"openJaw":"roundTrip";$("#i-search li[data-value='"+r+"']").click(),$("#i-search li[data-value='"+t.cabinClass+"']").click(),$(".c-search #i-where-origin").val(t.origin.name),$(".c-search #i-where-origin").attr("data-edited",!0),$(".c-search #i-where-origin").attr("data-validated",!0),$(".c-search input[name='origin']").val(t.origin.value),$(".c-search #i-where-destination").val(t.destination.name),$(".c-search #i-where-destination").attr("data-edited",!0),$(".c-search #i-where-destination").attr("data-validated",!0),$(".c-search input[name='destination']").val(t.destination.value),a&&$(".c-search input[name='goDate']").val(t.goDate.dateString),t.oneWay?($(".c-search input[name='returnDate']").val(""),$(".c-search input[name='returnDate']").attr("readonly","true"),$(".c-search input[name='returnDate']").attr("disabled","disabled")):($(".c-search input[name='returnDate']").removeAttr("disabled"),a&&$(".c-search input[name='returnDate']").val(t.goDate2.dateString)),t.openJaw&&($(".c-search #i-where-origin-2").val(t.origin2.name),$(".c-search #i-where-origin-2").attr("data-edited",!0),$(".c-search #i-where-origin-2").attr("data-validated",!0),$(".c-search input[name='origin-2']").val(t.origin2.value),$(".c-search #i-where-destination-2").val(t.destination2.name),$(".c-search #i-where-destination-2").attr("data-edited",!0),$(".c-search #i-where-destination-2").attr("data-validated",!0),$(".c-search input[name='destination-2']").val(t.destination2.value),a&&$(".c-search input[name='goDate-2']").val(t.goDate2.dateString),t.origin3&&t.destination3&&t.goDate3&&(0==$(".c-search #i-where-origin-3").length&&window.FSWhat("openJaw","add"),$(".c-search #i-where-origin-3").val(t.origin3.name),$(".c-search #i-where-origin-3").attr("data-edited",!0),$(".c-search #i-where-origin-3").attr("data-validated",!0),$(".c-search input[name='origin-3']").val(t.origin3.value),$(".c-search #i-where-destination-3").val(t.destination3.name),$(".c-search #i-where-destination-3").attr("data-edited",!0),$(".c-search #i-where-destination-3").attr("data-validated",!0),$(".c-search input[name='destination-3']").val(t.destination3.value),$(".c-search input[name='goDate-3']").val(t.goDate3.dateString)),t.origin4&&t.destination4&&t.goDate4&&(0==$(".c-search #i-where-origin-4").length&&window.FSWhat("openJaw","add"),$(".c-search #i-where-origin-4").val(t.origin4.name),$(".c-search #i-where-origin-4").attr("data-edited",!0),$(".c-search #i-where-origin-4").attr("data-validated",!0),$(".c-search input[name='origin-4']").val(t.origin4.value),$(".c-search #i-where-destination-4").val(t.destination4.name),$(".c-search #i-where-destination-4").attr("data-edited",!0),$(".c-search #i-where-destination-4").attr("data-validated",!0),$(".c-search input[name='destination-4']").val(t.destination4.value),$(".c-search input[name='goDate-4']").val(t.goDate4.dateString)),t.origin5&&t.destination5&&t.goDate5&&(0==$(".c-search #i-where-origin-5").length&&window.FSWhat("openJaw","add"),$(".c-search #i-where-origin-5").val(t.origin5.name),$(".c-search #i-where-origin-5").attr("data-edited",!0),$(".c-search #i-where-origin-5").attr("data-validated",!0),$(".c-search input[name='origin-5']").val(t.origin5.value),$(".c-search #i-where-destination-5").val(t.destination5.name),$(".c-search #i-where-destination-5").attr("data-edited",!0),$(".c-search #i-where-destination-5").attr("data-validated",!0),$(".c-search input[name='destination-5']").val(t.destination5.value),$(".c-search input[name='goDate-5']").val(t.goDate5.dateString)),t.origin6&&t.destination6&&t.goDate6&&(0==$(".c-search #i-where-origin-6").length&&window.FSWhat("openJaw","add"),$(".c-search #i-where-origin-6").val(t.origin6.name),$(".c-search #i-where-origin-6").attr("data-edited",!0),$(".c-search #i-where-origin-6").attr("data-validated",!0),$(".c-search input[name='origin-6']").val(t.origin6.value),$(".c-search #i-where-destination-6").val(t.destination6.name),$(".c-search #i-where-destination-6").attr("data-edited",!0),$(".c-search #i-where-destination-6").attr("data-validated",!0),$(".c-search input[name='destination-6']").val(t.destination6.value),$(".c-search input[name='goDate-6']").val(t.goDate6.dateString))),e.setPaxView(t.adults,t.childs,t.infants),e.bound=!0,o()},this.setPaxView=function(e,t,a){for(var r=$(".c-select-mp[data-pax='adults']").find(".c-m"),n=$(".c-select-mp[data-pax='childs']").find(".c-m"),i=$(".c-select-mp[data-pax='infants']").find(".c-m"),o=0;o<9;o++)r.click(),n.click(),i.click();var s=$(".c-select-mp[data-pax='adults']").find(".c-p"),l=$(".c-select-mp[data-pax='childs']").find(".c-p"),u=$(".c-select-mp[data-pax='infants']").find(".c-p");for(o=1;o<e;o++)s.click();for(o=0;o<t;o++)l.click();for(o=0;o<a;o++)u.click()},this.bindViewIndex=function(t){e.flights.length>t&&t>-1&&e.bindView(e.flights[t])},this.arrayToModel=function(e){return{key:e[0],type:e[1],cabin:e[2],origin:e[3],origin_value:e[4],destination:e[5],destination_value:e[6],goDate:e[7],returnDate:e[8],origin2:e[9]||null,origin2_value:e[10]||null,destination2:e[11]||null,destination2_value:e[12]||null,goDate2:e[13]||null,adults:e[14],childrens:e[15],infants:e[16],requestId:e[17]||null,origin3:e[18],origin3_value:e[19],destination3:e[20],destination3_value:e[21],goDate3:e[22],origin4:e[23],origin4_value:e[24],destination4:e[25],destination4_value:e[26],goDate4:e[27],origin5:e[28],origin5_value:e[29],destination5:e[30],destination5_value:e[31],goDate5:e[32],origin6:e[33],origin6_value:e[34],destination6:e[35],destination6_value:e[36],goDate6:e[37]}},this.modelToArray=function(e){return[e.key,e.type,e.cabin,e.origin,e.origin_value,e.destination,e.destination_value,e.goDate,e.returnDate,e.origin2||"",e.origin2_value||"",e.destination2||"",e.destination2_value||"",e.goDate2||"",e.adults,e.childrens,e.infants,e.requestId||"",e.origin3||"",e.origin3_value||"",e.destination3||"",e.destination3_value||"",e.goDate3||"",e.origin4||"",e.origin4_value||"",e.destination4||"",e.destination4_value||"",e.goDate4||"",e.origin5||"",e.origin5_value||"",e.destination5||"",e.destination5_value||"",e.goDate5||"",e.origin6||"",e.origin6_value||"",e.destination6||"",e.destination6_value||"",e.goDate6||""]},this.getAllSearches=function(){return e.flights.select((function(t){return e.arrayToModel(t)}))},this.saveSearch=function(t){t&&!window.isArray(t)&&(t=e.modelToArray(t)),t=t||e.extractView();var a=e.flights.grep((function(e){return e[0]!=t[0]}));a.splice(0,0,t),e.flights=a.take(5),e.saveArray()},this.loadLastSearch=function(){return e.flights.length>0?e.arrayToModel(e.flights[0]):null},this.bindLastSearch=function(){if(window.site&&window.site.preloadSearch&&window.site.currentAirRequest&&window.site.currentAirRequest.summary){var t=window.site.currentAirRequest.summary,a=t.roundTrip?0:t.oneWay?1:t.openJaw?2:t.multi?3:0,r=t.cabinClass,n=t.origin?t.origin.name:"",i=t.origin?t.origin.value:"",o=t.destination?t.destination.name:"",s=t.destination?t.destination.value:"",l=t.goDate?t.goDate.dateString:"",u=t.roundTrip&&t.goDate2?t.goDate2.dateString:"",c=(t.openJaw||t.multi)&&t.origin2?t.origin2.name:"",d=(t.openJaw||t.multi)&&t.origin2?t.origin2.value:"",g=(t.openJaw||t.multi)&&t.destination2?t.destination2.name:"",p=(t.openJaw||t.multi)&&t.destination2?t.destination2.value:"",m=(t.openJaw||t.multi)&&t.goDate2?t.goDate2.dateString:"",f=t.adults,b=t.childs,y=t.infants,h=a+r+f+b+y,v=t.multi&&t.origin3?t.origin3.name:"",k=t.multi&&t.origin3?t.origin3.value:"",w=t.multi&&t.destination3?t.destination3.name:"",T=t.multi&&t.destination3?t.destination3.value:"",D=t.multi&&t.goDate3?t.goDate3.dateString:"",C=t.multi&&t.origin4?t.origin4.name:"",S=t.multi&&t.origin4?t.origin4.value:"",A=t.multi&&t.destination4?t.destination4.name:"",x=t.multi&&t.destination4?t.destination4.value:"",I=t.multi&&t.goDate4?t.goDate4.dateString:"",q=t.multi&&t.origin5?t.origin5.name:"",R=t.multi&&t.origin5?t.origin5.value:"",F=t.multi&&t.destination5?t.destination5.name:"",P=t.multi&&t.destination5?t.destination5.value:"",M=t.multi&&t.goDate5?t.goDate5.dateString:"",N=t.multi&&t.origin6?t.origin6.name:"",$=t.multi&&t.origin6?t.origin6.value:"",B=t.multi&&t.destination6?t.destination6.name:"",O=t.multi&&t.destination6?t.destination6.value:"",_=t.multi&&t.goDate6?t.goDate6.dateString:"";i&&(h+=i),s&&(h+=s),l&&(h+=l),u&&(h+=u),d&&(h+=d),p&&(h+=p),m&&(h+=m),k&&(h+=k),T&&(h+=T),D&&(h+=D),S&&(h+=S),x&&(h+=x),I&&(h+=I),R&&(h+=R),P&&(h+=P),M&&(h+=M),$&&(h+=$),O&&(h+=O),_&&(h+=_);var L=[h,a,r,n,i,o,s,l,u,c,d,g,p,m,parseInt(f),parseInt(b),parseInt(y),"",v,k,w,T,D,C,S,A,x,I,q,R,F,P,M,N,$,B,O,_];e.bindView(e.arrayToModel(L))}else e.bindView(e.loadLastSearch())};var n=function(){try{t.forEach((function(t){t(e.flights)}))}catch(e){}};this.onLoadData=function(a){a&&(t.push(a),e.loaded&&a(e.flights))};var i=function(){try{a.forEach((function(t){t(e.flights)}))}catch(e){}};this.onSaveData=function(e){e&&a.push(e)};var o=function(){try{r.forEach((function(t){t(e.flights)}))}catch(e){}};this.onItemBound=function(t){t&&(r.push(t),e.bound&&t(e.flights))},this.loadArray()};window.flightHistory=new FlightHistoryClass;var HotelHistoryClass=function(){var e=this;this.key="_hsx"+window.site.partnerId,this.hotels=[],this.loaded=!1,this.bound=!1;var t=[],a=[],r=[];this.loadArray=function(){try{e.hotels=JSON.parse(localStorage.getItem(e.key))}catch(e){}e.hotels=e.hotels||[],e.loaded=!0,n()},this.saveArray=function(){o();try{localStorage.setItem(e.key,JSON.stringify(e.hotels||[]))}catch(e){}},this.createKey=function(e){return e.destinationHotel_value+e.goDateHotel+e.returnDateHotel+e.rooms+e.adultsHotel1+e.adultsHotel2+e.adultsHotel3+e.childrensHotel1+e.childrensHotel2+e.childrensHotel3},this.extractView=function(){var e=$(".c-search #i-where-destination-hotel").val(),t=$(".c-search #i-destination-hotel-input").val(),a=$(".c-search input[name='goDateHotel']").val(),r=$(".c-search input[name='returnDateHotel']").val(),n=parseInt($("#i-search-room-pop input[name='rooms']").val()),i=parseInt($("#i-search-room1:visible #nbadultroom1").val()),o=parseInt($("#i-search-room1:visible #nbchildroom1").val()),s=parseInt(void 0===$("#i-search-room2:visible #nbadultroom2").val()?0:$("#i-search-room2:visible #nbadultroom2").val()),l=parseInt(void 0===$("#i-search-room2:visible #nbchildroom2").val()?0:$("#i-search-room2:visible #nbchildroom2").val()),u=parseInt(void 0===$("#i-search-room3:visible #nbadultroom3").val()?0:$("#i-search-room3:visible #nbadultroom3").val()),c=parseInt(void 0===$("#i-search-room3:visible #nbchildroom3").val()?0:$("#i-search-room3:visible #nbchildroom3").val()),d="";return $("#i-search-room-pop .c-child-age select option:selected").each((function(){d+=$(this).parent().attr("id")+"="+$(this).val()+"|"})),[t+a+r+n+i+s+u+o+l+c,e,t,a,r,n,i,s,u,o,l,c,d]},this.bindView=function(t){var a=null;if(t&&(a=window.isArray(t)?e.arrayToModel(t):t)){for($(".c-search #i-where-destination-hotel").val(a.destinationHotel),$(".c-search #i-where-destination-hotel").attr("data-edited",!0),$(".c-search #i-where-destination-hotel").attr("data-validated",!0),$(".c-search input[name='destination-hotel']").val(a.destinationHotel_value),isAfter=moment(a.goDateHotel,"DD/MM/YYYY").isAfter(),isAfter&&$(".c-search input[name='goDateHotel']").val(a.goDateHotel),isAfter&&$(".c-search input[name='returnDateHotel']").val(a.returnDateHotel),$(".c-search #nbRoom").val(a.rooms),$(".c-search #nbRoom").attr("data-edited",!0),i=1;i<a.rooms;i++)$("#i-search-room-pop input[name='rooms']").parent().find(".c-p").click();for(i=0;i<9;i++)$("#i-search-room-pop #nbadultroom1").parent().find(".c-m").click(),$("#i-search-room-pop #nbadultroom2").parent().find(".c-m").click(),$("#i-search-room-pop #nbadultroom3").parent().find(".c-m").click();for(w=1;w<=a.adultsHotel1-1;w++)$("#i-search-room-pop #nbadultroom1").parent().find(".c-p").click();for(w=1;w<=a.adultsHotel2-1;w++)$("#i-search-room-pop #nbadultroom2").parent().find(".c-p").click();for(w=1;w<=a.adultsHotel3-1;w++)$("#i-search-room-pop #nbadultroom3").parent().find(".c-p").click();for(i=0;i<3;i++)$("#i-search-room-pop #nbchildroom1").parent().find(".c-m").click(),$("#i-search-room-pop #nbchildroom2").parent().find(".c-m").click(),$("#i-search-room-pop #nbchildroom3").parent().find(".c-m").click();for(x=1;x<=a.childrensHotel1;x++)$("#i-search-room-pop #nbchildroom1").parent().find(".c-p").click();for(x=1;x<=a.childrensHotel2;x++)$("#i-search-room-pop #nbchildroom2").parent().find(".c-p").click();for(x=1;x<=a.childrensHotel3;x++)$("#i-search-room-pop #nbchildroom3").parent().find(".c-p").click();a.arrayChildsAges.split("|").each((function(e,t){if(""!=e){var a=e.split("=");a&&2==a.length&&$("#i-search-room-pop #"+a[0]).val(a[1])}})),e.bound=!0,s()}},this.bindViewIndex=function(t){e.hotels.length>t&&t>-1&&e.bindView(e.hotels[t])},this.arrayToModel=function(e){return{key:e[0],destinationHotel:e[1],destinationHotel_value:e[2],goDateHotel:e[3],returnDateHotel:e[4],rooms:e[5],adultsHotel1:e[6],adultsHotel2:e[7],adultsHotel3:e[8],childrensHotel1:e[9],childrensHotel2:e[10],childrensHotel3:e[11],arrayChildsAges:e[12]}},this.modelToArray=function(e){return[e.key,e.destinationHotel,e.destinationHotel_value,e.goDateHotel,e.returnDateHotel,e.rooms,e.adultsHotel1,e.adultsHotel2,e.adultsHotel3,e.childrensHotel1,e.childrensHotel2,e.childrensHotel3,e.arrayChildsAges]},this.getAllSearches=function(){return e.hotels.select((function(t){return e.arrayToModel(t)}))},this.saveSearch=function(t){t&&!window.isArray(t)&&(t=e.modelToArray(t)),t=t||e.extractView();var a=e.hotels.grep((function(e){return e[0]!=t[0]}));a.splice(0,0,t),e.hotels=a.take(5),e.saveArray()},this.loadLastSearch=function(){return e.hotels.length>0?e.arrayToModel(e.hotels[0]):null},this.bindLastSearch=function(){e.bindView(e.loadLastSearch())};var n=function(){try{t.forEach((function(t){t(e.hotels)}))}catch(e){}};this.onLoadData=function(a){a&&(t.push(a),e.loaded&&a(e.hotels))};var o=function(){try{a.forEach((function(t){t(e.flights)}))}catch(e){}};this.onSaveData=function(e){e&&a.push(e)};var s=function(){try{r.forEach((function(t){t(e.hotels)}))}catch(e){}};this.onItemBound=function(t){t&&(r.push(t),e.bound&&t(e.hotels))},this.loadArray()},event;function mockPaymentResponse(){}function bookingNumber(){return function(e){return e.replace(/^0+/,"")}}function unique(){return function(e,t){if(void 0===e)return e;for(var a=new Map,r=[],n=0;n<e.length;n++)a.has(e[n][t])||(a.set(e[n][t],!0),r.push(e[n]));return r}}function productType(){return function(e,t,a){if(e)return!0===a?e:"flight"===t?e.filter((function(e){return!(e.accommodations&&e.accommodations.length>0||null!==e.bookingAccommodationId)})):"basket"===t?e.filter((function(e){return e.accommodations&&e.accommodations.length>0||null!==e.bookingAccommodationId})):e}}function getBundleWidget(e,t){return getScriptWithCache(""==window.bundleVersionUrl?"/global/js/widgets/"+e:window.bundleVersionUrl+"/widgets/"+e,t)}function getScriptWithCache(e,t){return t=$.extend(t||{},{dataType:"script",cache:!0,url:e}),jQuery.ajax(t)}function startApplication(){angular.element(document).ready((function(){angular.bootstrap(document,["webClient"]),$('[component-name="mrfly-widget-header"]').length>0&&(""==window.bundleVersionUrl?$.getScript("/global/js/widgets/mrfly-widget-header.js").done((function(){})).fail((function(e,t,a){console.log(a)})):getScriptWithCache(window.bundleVersionUrl+"/widgets/mrfly-widget-header.js").done((function(){})).fail((function(e,t,a){console.log(a)}))),$("mrfly-widget-newsletter").length>0&&(""==window.bundleVersionUrl?$.getScript("/Global/js/widgets/mrfly-widget-newsletter.js"):getScriptWithCache(window.bundleVersionUrl+"/widgets/mrfly-widget-newsletter.js")),$("#search-engine-widget").length>0&&(""==window.bundleVersionUrl?$.getScript("/Global/js/widgets/mrfly-widget-search-engine.js").done((function(){$("#misterflySite").trigger("widgetVolLoaded")})):getScriptWithCache(window.bundleVersionUrl+"/widgets/mrfly-widget-search-engine.js").done((function(){$("#misterflySite").trigger("widgetVolLoaded")})))}))}window.hotelHistory=new HotelHistoryClass,baseStorage.onLoadData((function(e){"hotel"==e.searchTab&&loader.push((function(){$("#i-nav-hotels a").click()}))})),baseStorage.onSaveData((function(e){e.searchTab="block"==$("#i-search-hotels").css("display")?"hotel":"flight"})),flightHistory.onLoadData(baseStorage.loadData),flightHistory.onSaveData(baseStorage.saveData),hotelHistory.onLoadData(baseStorage.loadData),hotelHistory.onSaveData(baseStorage.saveData),flightHistory.onItemBound(toggleSwitch),mockPaymentResponse.init=function(e){webClient.value("bkDataMock",{value:e}),webClient.run(["$window","tseUtil","bkDataMock",function(e,t,a){t.Session.set("bkDataMock",a);var r=a.value,n=r.request.requestId+"_"+r.purchaseRequest.index+"_"+r.purchaseRequest.group+"_"+r.purchaseRequest.proposal;t.Session.set("insurancesSelected_"+n,r.insurancesSelected)}])},mockPaymentResponse.mockBasket=function(){var e="/Views/misterfly_umbraco/js/data/bkDataBasketMock.json";$.ajax({url:e,async:!1}).done((function(e){window.site.currentAirRequest=e.currentAirRequest,mockPaymentResponse.init(e.bkgData)})).fail((function(){console.log("error on mocking getting "+e)})),e="/Views/misterfly_umbraco/js/data/bookingDetailBasket.json",$.ajax({url:e,async:!1}).done((function(e){window.sessionStorage.setItem("bookinkDetailMock",JSON.stringify(e))})).fail((function(){console.log("error on mocking getting "+e)}))},mockPaymentResponse.mock=function(){var e="/Views/misterfly_umbraco/js/data/bkDataMock.json";$.ajax({url:e,async:!1}).done((function(e){window.site.currentAirRequest=e.currentAirRequest,mockPaymentResponse.init(e.bkgData)})).fail((function(){console.log("error on mocking getting "+e)})),e="/Views/misterfly_umbraco/js/data/bookingDetail.json",$.ajax({url:e,async:!1}).done((function(e){window.sessionStorage.setItem("bookinkDetailMock",JSON.stringify(e))})).fail((function(){console.log("error on mocking getting "+e)}))},mockPaymentResponse.mockBasketB2B=function(){var e="/Views/misterfly_umbraco/js/data/bkDataBasketB2BMock.json";$.ajax({url:e,async:!1}).done((function(e){window.site.currentAirRequest=e.currentAirRequest,mockPaymentResponse.init(e.bkgData)})).fail((function(){console.log("error on mocking getting "+e)})),e="/Views/misterfly_umbraco/js/data/bookingDetailB2BBasket.json",$.ajax({url:e,async:!1}).done((function(e){window.sessionStorage.setItem("bookinkDetailMock",JSON.stringify(e))})).fail((function(){console.log("error on mocking getting "+e)}))},mockPaymentResponse.mockBasketKO=function(){var e="/Views/misterfly_umbraco/js/data/bkDataBasketMockKO.json";$.ajax({url:e,async:!1}).done((function(e){window.site.currentAirRequest=e.currentAirRequest,mockPaymentResponse.init(e.bkgData)})).fail((function(){console.log("error on mocking getting "+e)})),e="/Views/misterfly_umbraco/js/data/bookingDetailBasketKO.json",$.ajax({url:e,async:!1}).done((function(e){window.sessionStorage.setItem("bookinkDetailMock",JSON.stringify(e))})).fail((function(){console.log("error on mocking getting "+e)}))},window.i18next.use(window.i18nextXHRBackend),"undefined"!=typeof forceHost&&forceHost||(forceHost=""),window.i18next.init({debug:isDebug,keySeparator:"_",backend:{loadPath:forceHost+"/umbraco/backoffice/api/dictionary/getresources?lng="+lng,crossDomain:!0}},(function(e,t){startApplication(),translateErrors()})),webClient.filter("bookingNumber",bookingNumber),webClient.filter("strReplace",(function(){return function(e,t,a){return t=t||"",a=a||"",(e=e||"").replace(new RegExp(t,"g"),a)}})),webClient.filter("unique",unique),webClient.filter("productType",productType);
//# sourceMappingURL=catamarans-custom-bundle.js.map
